版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計(jì) 課程名稱數(shù)據(jù)庫系統(tǒng)概論題目名稱長途汽車管理系統(tǒng)專業(yè)班級(jí)學(xué)生姓名學(xué) 號(hào)指導(dǎo)教師二一五年六月十日蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任務(wù)書課 程數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)班級(jí)2013計(jì)算機(jī)科學(xué)與技術(shù)一班指導(dǎo)教師馬吳迪題 目長途汽車信息管理系統(tǒng)完成時(shí)間2015年5月24日至2015年6月21日主要內(nèi)容按照數(shù)據(jù)庫設(shè)計(jì)步驟,設(shè)計(jì)長途汽車信息管理系統(tǒng),要求如下:系統(tǒng)應(yīng)包括汽車信息,線路信息,票價(jià)信息。汽車信息包括汽車編號(hào),汽車種類,載客人數(shù);線路信息包括汽車編號(hào),出發(fā)地,目的地,所需時(shí)間;票價(jià)信息包括汽車編號(hào),票價(jià),總票數(shù),已售票數(shù),剩余票數(shù)。1 需求分析,了解客戶需求,畫出業(yè)務(wù)流程圖和數(shù)據(jù)流圖
2、,生成數(shù)據(jù)字典。 2 概要結(jié)構(gòu)設(shè)計(jì),畫出分E-R圖,集成E-R圖消除沖突和冗余,形成最終E-R圖。 3 邏輯結(jié)構(gòu)設(shè)計(jì),將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型并優(yōu)化,并設(shè)計(jì)外模式。 4 物理結(jié)構(gòu)設(shè)計(jì)選擇最有的物理路徑即選擇合適的索引。5 分析總結(jié),能夠指出系統(tǒng)不足。設(shè)計(jì)報(bào)告要求1封面:(格式附后)2課程設(shè)計(jì)任務(wù)書3課程設(shè)計(jì)報(bào)告: 需求分析 概念結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì) 心得體會(huì)和參考資料說明:學(xué)生完成課程設(shè)計(jì)后,提交課程設(shè)計(jì)報(bào)告及軟件,要求文字通暢、字跡工整(也可用以打?。?,文字不少于5000 字,并裝訂成冊。版面要求1 題目用黑體三號(hào),段后距18磅(或1行),居中對(duì)齊;2 標(biāo)題用黑體四號(hào),
3、段前、段后距6磅(或0.3行);3 正文用小四號(hào)宋體,行距為1.25倍行距;4 標(biāo)題按“一”、“”、“1”、“”順序編號(hào)。上機(jī)時(shí)間安排星期周次一二三四五六日第14周-第17周課程設(shè)計(jì)(14-17) 無無無 無無課程設(shè)計(jì)(14-17) 指導(dǎo)時(shí)間地點(diǎn)上機(jī)時(shí)間,多媒體技術(shù)實(shí)驗(yàn)室(A502,A504)蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科課程設(shè)計(jì)成績評(píng)定表項(xiàng)目權(quán)重分值具體要求得分文獻(xiàn)閱讀與調(diào)查論證0.20100能獨(dú)立查閱文獻(xiàn)和從事其它調(diào)研;有收集、加工各種信息的能力設(shè)計(jì)質(zhì)量0.30100設(shè)計(jì)合理、功能齊備,程序運(yùn)行正常,實(shí)驗(yàn)數(shù)據(jù)準(zhǔn)確可靠;有較強(qiáng)的實(shí)際動(dòng)手能力論文撰寫質(zhì)量0.20100設(shè)計(jì)說明書完全符合規(guī)范化要
4、求,用A4復(fù)印紙打印成文學(xué)習(xí)態(tài)度0.20100學(xué)習(xí)態(tài)度認(rèn)真,科學(xué)作風(fēng)嚴(yán)謹(jǐn),嚴(yán)格按要求開展各項(xiàng)工作,按期完成任務(wù)學(xué)術(shù)水平與創(chuàng)新0.10100設(shè)計(jì)有創(chuàng)意,有一定的學(xué)術(shù)水平或?qū)嵱脙r(jià)值總分評(píng)語:等級(jí): 指導(dǎo)教師: 年 月 日 分工協(xié)作說明(以列表形式具體說明每個(gè)人所做的工作);課題名稱學(xué)生姓名學(xué)號(hào)所做的工作長途汽車信息管理系統(tǒng)參與整個(gè)系統(tǒng)的構(gòu)建、測試、論文的撰寫等。負(fù)責(zé)功能模塊函數(shù)的設(shè)計(jì)和相互調(diào)用關(guān)系處理。系統(tǒng)測試及分析系統(tǒng)的可運(yùn)行性及容錯(cuò)率改進(jìn),論文部分撰寫。論文的撰寫,參與系統(tǒng)測試。論文的修改完善以及參與系統(tǒng)界面美觀設(shè)計(jì)。摘 要數(shù)據(jù)庫系統(tǒng)是隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,為了實(shí)現(xiàn)對(duì)數(shù)據(jù)統(tǒng)一有效地管理而出
5、現(xiàn)的,自20世紀(jì)60年代中期以來,數(shù)據(jù)庫系統(tǒng)經(jīng)歷了三個(gè)發(fā)展階段:層次與網(wǎng)狀數(shù)據(jù)庫系統(tǒng),關(guān)系數(shù)據(jù)庫系統(tǒng),以及關(guān)系數(shù)據(jù)庫的發(fā)展階段。數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)與技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基地。今天,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲(chǔ)和處理信息資源。本次的課程設(shè)計(jì)我選擇的課題是長途汽車信息管理系統(tǒng),立足于社會(huì)實(shí)際,著眼于未來發(fā)展,建成
6、符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高汽車調(diào)度的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。 程序在設(shè)計(jì)的過程中遇到的問題已及時(shí)更正,但由于初學(xué)的能力和水平有限,軟件和文檔中不免會(huì)出現(xiàn)一些不期待的錯(cuò)誤,望文檔讀者能夠理解和體諒,并歡迎提醒和糾正,在此表示感謝以及敬意。概括性的設(shè)計(jì)思路如下:首先進(jìn)行的是對(duì)系統(tǒng)的總體設(shè)計(jì)。考慮到汽車信息管理的實(shí)際需求,進(jìn)行恰當(dāng)?shù)陌才?。然后是?shù)據(jù)庫的設(shè)計(jì),數(shù)據(jù)庫的設(shè)計(jì)來源于系統(tǒng)的總體要求。用企業(yè)管理器實(shí)現(xiàn)的數(shù)據(jù)庫創(chuàng)建,數(shù)據(jù)庫中共有三個(gè)表。分別用于記錄長途線路信息、汽車信息、票價(jià)銷售信息。 綜合運(yùn)用數(shù)據(jù)庫的知識(shí)并不是一項(xiàng)很簡單的事情,需要仔細(xì)地分析課題要求,多方面考慮
7、如何全面并且正確地使用數(shù)據(jù)庫的強(qiáng)大功能。關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng),汽車管理,查詢目 錄摘 要51引言62需求分析階段721需求分析階段目標(biāo)722需求分析階段的任務(wù)82.2.1處理對(duì)象82.2.2處理功能及要求823需求分析階段成果924數(shù)據(jù)字典之?dāng)?shù)據(jù)項(xiàng)93概念結(jié)構(gòu)設(shè)計(jì)103.1概念設(shè)計(jì)階段的任務(wù)和目標(biāo)103.2階段成果104邏輯設(shè)計(jì)階段114.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo)114.2 數(shù)據(jù)組織115物理設(shè)計(jì)階段125.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)125.2系統(tǒng)功能模塊圖126數(shù)據(jù)庫表設(shè)計(jì)136.1數(shù)據(jù)庫表設(shè)計(jì)代碼136.2數(shù)據(jù)庫表實(shí)現(xiàn)147運(yùn)行結(jié)果(部分)158設(shè)計(jì)心得20致謝21參考文獻(xiàn)22附錄1汽車信息
8、管理系統(tǒng)業(yè)務(wù)流程圖23附錄2數(shù)據(jù)字典24附錄3 程序源代碼251引言長途汽車信息管理系統(tǒng)運(yùn)用在汽車站和火車站等車站部門的系統(tǒng)工具,方便此系統(tǒng)部門的工作人員的工作,該系統(tǒng)主要根據(jù)此部門的特點(diǎn)建立的,是記錄和查詢汽車站信息的的依據(jù)。早期的長途汽車站信息主要是人工記錄和人工管理的,不僅不容易記錄,而且還不容易保存。隨著計(jì)算機(jī)的不斷普及和軟件系統(tǒng)的不斷發(fā)展加上信息系統(tǒng)開發(fā)的迫切需求,計(jì)算機(jī)長途汽車站信息管理系統(tǒng)應(yīng)運(yùn)而生了。隨著市場經(jīng)濟(jì)的不斷飛速發(fā)展,交通道路環(huán)境的不斷改善,人們的出行次數(shù)不斷增多,人口流動(dòng)頻繁,數(shù)量不斷加大,車站信息量迅猛增長,長途汽車站信息管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的
9、作用。本系統(tǒng)實(shí)現(xiàn)了汽車線路信息,汽車信息,票務(wù)信息的查詢和管理,滿足人們的需求。2需求分析階段21需求分析階段目標(biāo)1.了解長途汽車信息管理的基本內(nèi)容;2.綜合的理解售票人員、購票人員的不同需求;3.了解汽車信息的基本組成要素;4.了解汽車售票管理模式和購票信息管理模式,以及它們之間的區(qū)別;5.通過調(diào)查和與售票管理人員的交流,了解購票用戶對(duì)汽車信息管理系統(tǒng)的業(yè)務(wù)要求,安全性和完整性要求;22需求分析階段的任務(wù)2.2.1處理對(duì)象系統(tǒng)的處理對(duì)象是汽車信息、線路信息以及車票信息的管理。系統(tǒng)的處理對(duì)象涉及以下幾個(gè)方面的信息:汽車基本信息(qiche):汽車編號(hào),汽車種類,汽車載客,汽車票價(jià)。線路基本信息
10、(xianlu):汽車編號(hào),出發(fā)地,目的地,時(shí)間。車票基本信息(chepiao):汽車編號(hào),售票總數(shù),剩余車票,已售票數(shù)。2.2.2處理功能及要求(1)線路信息管理:車站管理員可以在線路信息管理模塊對(duì)車站線路信息進(jìn)行管理。管理員首先建立汽車線路信息數(shù)據(jù)庫,輸入原始的線路信息,當(dāng)有新的線路需要添加或者需要對(duì)已有的線路信息進(jìn)行修改,刪除的時(shí)候,管理員就可以進(jìn)行相應(yīng)的操作。管理員也可以通過本模塊查詢到所有需要查詢的線路的詳細(xì)信息。(2)汽車信息管理:管理員可以在汽車信息管理模塊實(shí)現(xiàn)對(duì)汽車信息的管理。管理員首先應(yīng)該建立汽車信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當(dāng)有新的汽車信息的時(shí)候或者管理員需要修改某個(gè)汽車
11、的相關(guān)信息以及想要?jiǎng)h除某個(gè)汽車信息的時(shí)候,就可以完成相應(yīng)的操作。管理員也可以在整個(gè)數(shù)據(jù)庫中查尋相關(guān)汽車信息。(3)車票信息管理:管理員可以在車票管理模塊實(shí)現(xiàn)對(duì)線路車票信息的管理。管理員根據(jù)相應(yīng)的汽車線路信息來設(shè)置相應(yīng)的車票詳細(xì)信息。當(dāng)有新的線路添加的時(shí)候,要把相應(yīng)的車票信息添加到數(shù)據(jù)庫中,管理員還可以對(duì)某條線路的車票信息進(jìn)行修改,刪除和查詢操作。23需求分析階段成果2.3.1程序功能實(shí)現(xiàn)程序分為登陸界面,選擇界面,線路信息界面,汽車信息界面,車票信息用戶注冊界面這幾個(gè)主體界面。使用時(shí)應(yīng)先知道管理員帳號(hào)和密碼,登陸進(jìn)入系統(tǒng)主菜單界面,里面包括線路信息,汽車信息,車票信息,用戶注冊,退出程序菜單選
12、項(xiàng)。其中線路信息界面包括包括出發(fā)地、目的地、出發(fā)時(shí)間、所需時(shí)間等,可以對(duì)它們進(jìn)行添加,查詢,刪除,修改,返回主菜單的操作;汽車信息和車票信息的界面與其類似。用戶注冊包括用戶注冊,用戶修改,用戶刪除操作。需要特別說明的是,當(dāng)對(duì)數(shù)據(jù)進(jìn)行操作時(shí),在查詢框內(nèi)輸入提示數(shù)據(jù)內(nèi)容,對(duì)話框的表中和提示欄中都會(huì)出現(xiàn)所查詢的數(shù)據(jù),我們可以在提示欄中對(duì)數(shù)據(jù)進(jìn)行刪除和修改操作。2.3.2汽車信息管理系統(tǒng)業(yè)務(wù)流程圖(見附表1)本文從汽車管理系統(tǒng)的業(yè)務(wù)為著手點(diǎn),畫出了整個(gè)系統(tǒng)的業(yè)務(wù)流程圖。根據(jù)業(yè)務(wù)流程圖,畫了個(gè)業(yè)務(wù)流程圖相對(duì)應(yīng)的數(shù)據(jù)流圖。24數(shù)據(jù)字典之?dāng)?shù)據(jù)項(xiàng)數(shù)據(jù)字典是體統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)手機(jī)和數(shù)九分
13、析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程和外部實(shí)體6個(gè)部分。數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方也是數(shù)據(jù)流的來源和去向之一。處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典是需要描述處理過程的說明性信息。本文的數(shù)據(jù)字典見附錄23概念結(jié)構(gòu)設(shè)計(jì)3.1概念設(shè)計(jì)階段的任務(wù)和目標(biāo) (1)選擇底層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng); (2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法
14、做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面;3.2階段成果E-R圖 如下:管理員線路信息車票信息汽車信息出發(fā)地打印相應(yīng)的車票車票查詢售票情況目的地出發(fā)時(shí)間所需時(shí)間最大載客量票價(jià)汽車種類4邏輯設(shè)計(jì)階段4.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)
15、。4.2 數(shù)據(jù)組織將E-R圖轉(zhuǎn)換為實(shí)體模型:實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)
16、關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合具有相同碼的關(guān)系模式可合并。5物理設(shè)計(jì)階段5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。5.2系統(tǒng)功能模塊圖本系統(tǒng)的功能主要包括如圖幾個(gè)方面:長途汽車管理信息系統(tǒng)報(bào)表統(tǒng)計(jì)登錄系統(tǒng)退出系統(tǒng)數(shù)據(jù)處理數(shù)據(jù)查詢線路信息查詢汽車信息查詢車票信息查詢打印線路信息打印汽車信息打印車票信息車票信息維護(hù)汽車
17、信息維護(hù)線路信息維護(hù)6數(shù)據(jù)庫表設(shè)計(jì)6.1數(shù)據(jù)庫表設(shè)計(jì)代碼 qiche: create table qiche (biaohao char(10),zhonglei char(10),zaike char(10),piaojia char(8); xianlu: create table xianlu (biaohao char(10),chufadi char(10),mudidi char(10),shijian float(8); chepiao: create table chepiao (biaohao char(10),shoupiao char(10),VIP char(10),y
18、ishou char(8);6.2數(shù)據(jù)庫表實(shí)現(xiàn)(1)汽車表格如6-1: 圖6-1汽車表格(2)線路表格如圖6-2: 圖6-2線路表格(3)車票表格如圖6-3: 圖6-3車票表格7運(yùn)行結(jié)果(部分)(1)我們先對(duì)直接在數(shù)據(jù)庫里創(chuàng)建的汽車信息表進(jìn)行查詢,如圖7-1: 圖7-1汽車查詢(2)對(duì)創(chuàng)建的線路信息進(jìn)行查詢,結(jié)果如圖7-2: 圖7-2線路查詢(3)對(duì)車票進(jìn)行查詢,查詢結(jié)果如圖7-3: 圖7-3車票查詢(4)對(duì)汽車信息進(jìn)行插入操作,如圖7-4: 圖7-4汽車信息插入(5)對(duì)線路信息進(jìn)行修改,我們將蚌埠開往南京的001號(hào)車改為開往宣城,如圖7-5: 圖7-5線路信息修改(6)我們選擇一個(gè)車票信息進(jìn)
19、行刪除操作,如圖7-6: 圖7-6車票信息刪除8設(shè)計(jì)心得這學(xué)期剛開學(xué)學(xué)校就特安排我們進(jìn)行為期二周的數(shù)據(jù)庫的課程設(shè)計(jì)實(shí)習(xí),并安排了指導(dǎo)老師幫助輔導(dǎo),讓我們在規(guī)范化、嚴(yán)謹(jǐn)化、實(shí)用化上面有了很大進(jìn)展。在此次長途汽車信息管理系統(tǒng)的開發(fā)過程中,遇到了許多的問題比如:數(shù)據(jù)庫連接錯(cuò)誤,代碼,對(duì)象方法名搞不清,但經(jīng)過認(rèn)真思考并在老師和同學(xué)的幫助下順利完成了本次設(shè)計(jì),這次設(shè)計(jì)有很多東西值得我們思考并總結(jié)。開發(fā)過程大體可分為以下幾個(gè)步驟:(1)了解長途車站信息系統(tǒng)分析:如需求分析和開發(fā)工具選擇,功能分配。思考要實(shí)現(xiàn)整個(gè)程序大體需要的幾個(gè)模塊和其中用到的java基本操作符、語句等。(2)畫設(shè)計(jì)方案流程圖并具體化:用
20、流程圖的形式展現(xiàn)基本編程思想。將流圖中的大模塊的具體實(shí)現(xiàn)思考清楚,并想好實(shí)現(xiàn)的代碼。(3)編輯程序代碼:這是一個(gè)至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中將發(fā)現(xiàn)總體設(shè)計(jì)和模塊思想會(huì)存在很多問題,需不斷改進(jìn)如何實(shí)現(xiàn)各函數(shù)功能,達(dá)到預(yù)期效果也將是一項(xiàng)繁復(fù)的工作。(4)代碼的調(diào)試:在java環(huán)境下輸入代碼并進(jìn)行調(diào)試和正確運(yùn)行。在調(diào)試過程中會(huì)遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改進(jìn)完善程序。(5)最后修飾:程序可以正確運(yùn)行之后,在不影響程序功能的情況下,運(yùn)用各種輔助性符號(hào),使界面更加美觀漂亮,操作更人性化,增強(qiáng)程序的新意與可行性。以前雖然學(xué)過java語言,但通過這次課程設(shè)計(jì),使我更加
21、熟悉的掌握了java語言的運(yùn)用。幫助我熟悉了更多java語言的功能(連接數(shù)據(jù)庫),提高了我的動(dòng)手能力,從中學(xué)到了許多解決實(shí)際問題的寶貴經(jīng)驗(yàn)使我對(duì)自己更有自信,對(duì)編程的興趣更深了。通過這次課程設(shè)計(jì),使我們更加成熟的掌握了java語言的運(yùn)行。幫助我們熟悉了更多的java語言功能,提高了我們的動(dòng)手能力。最后,在這里鄭重的感謝指導(dǎo)老師的幫助,讓我得到了許多意想不到的收獲。也感謝學(xué)校提供給我們這次寶貴的實(shí)踐機(jī)會(huì),讓我們可以動(dòng)手動(dòng)腦,大大提高了個(gè)人的能力和素質(zhì)。致謝做了兩個(gè)星期的程序設(shè)計(jì)終于做完了,在這次程序設(shè)計(jì)課中,真是讓我獲益匪淺,我突然發(fā)現(xiàn)寫程序還挺有意思的。本次數(shù)據(jù)庫課程設(shè)計(jì)的整個(gè)過程中,馬吳迪老
22、師對(duì)我們細(xì)心的指導(dǎo)和關(guān)懷幫助我們克服了很多困難,在此表示忠心的感謝!我這次能順利完成課程設(shè)計(jì)任務(wù),離不開老師的關(guān)懷和指導(dǎo)。他們豐富的經(jīng)驗(yàn)和知識(shí)不僅幫助我完成了課程設(shè)計(jì),還教會(huì)了我很多處理問題的方法和做事的道理。同時(shí)也感謝我的同學(xué)們,是他們在我遇到問題的時(shí)候,停下自己的工作,幫我分析問題的原因,幫我找到解決的辦法。是他們在我想不明某些過程的時(shí)候,給我提示。是他們在交流的時(shí)候,指出我的系統(tǒng)的不足之處,讓我對(duì)系統(tǒng)不斷的完善。在以后的學(xué)習(xí)中還會(huì)更加注重動(dòng)手能力,爭取做出最完善的系統(tǒng)。參考文獻(xiàn)1薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教出版社,20002薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第四版),北
23、京:高教出版社,20063李書琴 楊麗麗,數(shù)據(jù)庫原理與應(yīng)用實(shí)習(xí)指導(dǎo)書,信息工程學(xué)院,20074姚巍,Visual Basic數(shù)據(jù)庫開發(fā)及工程實(shí)例,北京:人民郵電出版社,20035高春艷 李俊民 劉彬彬,Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選,北京:人民郵電出版社,2006附錄1汽車信息管理系統(tǒng)業(yè)務(wù)流程圖線路輸入線路信息各種查詢汽車車票輸入輸入管理員各種報(bào)表票價(jià)信息汽車信息附錄2數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型主鍵備注出發(fā)地SP字符是目的地Des字符是出發(fā)時(shí)間ST整型是如 2010.09.09.16:07所需時(shí)間NT整型否如 2.15h汽車的種類CT字符是票價(jià)TP字符否最大載客量MC整型否售票
24、情況TS整型否所售的票數(shù)車票信息TC字符是附錄3 程序源代碼/DaoCon.javapackage test;import java.sql.*;public class DaoCon static String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;static String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=tt;static String userName=sa;static String userPwd=;public static Connect
25、ion getConnection()throws SQLExceptionConnection con=null;tryClass.forName(driverName);con=DriverManager.getConnection(dbURL,userName,userPwd);catch(Exception e)e.printStackTrace();con.close();return con;/Wrap.javapackage test;public class Wrap public static void Qtitle()System.out.println(車次編號(hào)+t汽車種
26、類+t載客+t票價(jià));public static void Xtitle()System.out.println(車次編號(hào)+t出發(fā)地點(diǎn)+t目的地點(diǎn)+t所需時(shí)間); public static void Ctitle()System.out.println(車次編號(hào)+t總售票數(shù)+t剩余票數(shù)+tVIP);/Demo.javapackage test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.sql.PreparedStatement;im
27、port java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Demo public static void main(String args) throws NumberFormatException, IOException, SQLException Statement st=DaoCon.getConnection().createStatement();int a1=1;while(a1!=0)System.out.println(*長途汽車信息管理系統(tǒng)*);Sy
28、stem.out.println(* *);System.out.println(* 1.查詢 2.插入 3.修改 4.刪除 5.退出 *);System.out.println(* *);System.out.println(*n);System.out.println(請(qǐng)選擇:);int i=0;BufferedReader br1=new BufferedReader(new InputStreamReader(System.in);i=Integer.parseInt(br1.readLine();if(i=5) a1=0;if(i=1)System.out.println(1.汽車查
29、詢 2.線路查詢 3.車票查詢);System.out.println(請(qǐng)選擇:);int m=0;tryBufferedReader br2=new BufferedReader(new InputStreamReader(System.in);m=Integer.parseInt(br2.readLine();catch(IOException ex)if(m=1)String select=select * from qiche;ResultSet rs=st.executeQuery(select);Wrap.Qtitle();while(rs.next()String a=rs.ge
30、tString(bianhao);String b=rs.getString(zhonglei);String c=rs.getString(zaike);String d=rs.getString(piaojia);System.out.println(a+t+b+t+c+t+d);if(m=2)String select=select * from xianlu;ResultSet rs=st.executeQuery(select);Wrap.Xtitle();while(rs.next()String a=rs.getString(bianhao);String b=rs.getStr
31、ing(chufadi);String c=rs.getString(mudidi);String d=rs.getString(shijian);System.out.println(a+t+b+t+c+t+d+h);if(m=3)String select=select * from chepiao;ResultSet rs=st.executeQuery(select);Wrap.Ctitle();while(rs.next()String a=rs.getString(bianhao);String b=rs.getString(shoupiao);String c=rs.getStr
32、ing(shengyu);String d=rs.getString(VIP);System.out.println(a+t+b+t+c+t+d);if(i=2)System.out.println(1.汽車信息插入 2.線路信息插入 3.車票信息插入);System.out.println(請(qǐng)選擇:);int m=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m=Integer.parseInt(br.readLine();catch(IOException ex)if(m=1)Strin
33、g c1=,c2=,c3=,c4=;System.out.println(輸入你要插入的車次編號(hào):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的汽車種類:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br
34、.readLine();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的載客人數(shù):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);System.out.println(輸入你要插入的汽車票價(jià):);tryBufferedReader br=new BufferedRea
35、der(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);String insert=insert into qiche(bianhao,zhonglei,zaike,piaojia)values +(+c1+,+c2+,+c3+,+c4+);DaoCon.getConnection().createStatement().executeUpdate(insert);System.out.println(插入成功!);if(m=2)String c1
36、=,c2=,c3=,c4=;System.out.println(輸入你要插入的車次編號(hào):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的出發(fā)地:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.read
37、Line();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的目的地:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);System.out.println(輸入你要插入的所用時(shí)間:);tryBufferedReader br=new BufferedReader(ne
38、w InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);System.out.println(插入成功!);String insert=insert into xianlu(bianhao,chufadi,mudidi,shijian)values +(+c1+,+c2+,+c3+,+c4+);DaoCon.getConnection().createStatement().executeUpdate(insert);if(m=3)String c1=,c2=
39、,c3=,c4=;System.out.println(輸入你要插入的車次編號(hào):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的總售票數(shù):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine
40、();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的剩余票數(shù):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);System.out.println(輸入你要插入的已售票數(shù):);tryBufferedReader br=new BufferedReader(new I
41、nputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);PreparedStatement pstmt2=DaoCon.getConnection().prepareStatement(insert into chepiao values(?,?,?,?);pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.execute
42、Update();System.out.println(插入成功!); if(i=3)System.out.println(1.汽車信息修改 2.線路信息修改 3. 車票信息修改);System.out.println(請(qǐng)選擇:);int m=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m=Integer.parseInt(br.readLine();catch(IOException ex)if(m=1)String m11=;String m13=;int m12=0;System.o
43、ut.println(選擇你要修改車次的編號(hào):);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m11=br.readLine();catch(IOException ex)PreparedStatement pstmt31=DaoCon.getConnection().prepareStatement(select * from qiche where bianhao=?);pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery(
44、);if(rs3.next()System.out.println(輸入你要修改的項(xiàng):1.汽車種類 2.載客人數(shù) 3.汽車票價(jià));tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m12=Integer.parseInt(br.readLine();catch(IOException ex)if(m12=1)System.out.println( 輸入你修改后的值: );tryBufferedReader br=new BufferedReader(new InputStreamReader(Sys
45、tem.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=DaoCon.getConnection().prepareStatement(Update qiche set zhonglei=? where bianhao=?);pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功! );if(m12=2)System.out.println(
46、輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=DaoCon.getConnection().prepareStatement(Update qiche set zaike=? where bianhao=?);pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);rs3.close();if(m12=3)System.out.println( 輸入你修改后的值:);tryBufferedReader br=n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年龍巖學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫帶答案解析
- 2026年河北軟件職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試模擬試題附答案詳解
- 2026年自貢職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試模擬試題帶答案解析
- 2026年安順職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考試題附答案詳解
- 2026年泉州師范學(xué)院單招職業(yè)技能筆試備考題庫帶答案解析
- 學(xué)校賠償協(xié)議書范本
- ft p協(xié)議書的端口
- 2026年武威職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫帶答案解析
- 2026年天津渤海職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試模擬試題帶答案解析
- 2025-2030衛(wèi)生用品行業(yè)市場發(fā)展?jié)摿εc投資前景規(guī)劃研究
- 25數(shù)五上數(shù)學(xué)人教版期末押題卷5套
- T∕GDAM 005.1-2025 實(shí)驗(yàn)室儀器設(shè)備管理規(guī)范 第1部分:總則
- 2026年遼寧金融職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2025年全面質(zhì)量管理體系建設(shè)項(xiàng)目可行性研究報(bào)告
- 光療課件教學(xué)課件
- 北師大版二上《參加歡樂購物活動(dòng)》(課件)
- 基坑土方開挖專項(xiàng)施工方案(完整版)
- 2026年教師資格之中學(xué)綜合素質(zhì)考試題庫500道及完整答案【名師系列】
- 中海大海洋地質(zhì)學(xué)課件第4章河口與海岸-3第十二講
- 招標(biāo)人主體責(zé)任履行指引
- 財(cái)務(wù)審計(jì)工作程序及風(fēng)險(xiǎn)防范措施
評(píng)論
0/150
提交評(píng)論