長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第1頁
長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第2頁
長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第3頁
長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第4頁
長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì)論文課 程 設(shè) 計(jì) 課程名稱數(shù)據(jù)庫系統(tǒng)概論題目名稱長途汽車管理系統(tǒng)專業(yè)班級學(xué)生姓名學(xué) 號指導(dǎo)教師二一五年六月十日蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任務(wù)書課 程數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)班級2013計(jì)算機(jī)科學(xué)與技術(shù)一班指導(dǎo)教師馬吳迪題 目長途汽車信息管理系統(tǒng)完成時間2015年5月24日至2015年6月21日主要內(nèi)容按照數(shù)據(jù)庫設(shè)計(jì)步驟,設(shè)計(jì)長途汽車信息管理系統(tǒng),要求如下:系統(tǒng)應(yīng)包括汽車信息,線路信息,票價信息。汽車信息包括汽車編號,汽車種類,載客人數(shù);線路信息包括汽車編號,出發(fā)地,目的地,所需時間;票價信息包括汽車編號,票價,總票數(shù),已售票數(shù),剩余票數(shù)

2、。1 需求分析,了解客戶需求,畫出業(yè)務(wù)流程圖和數(shù)據(jù)流圖,生成數(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ì) 心得體會和參考資料說明:學(xué)生完成課程設(shè)計(jì)后,提交課程設(shè)計(jì)報(bào)告及軟件,要求文字通暢、字跡工整(也可用以打?。?,文字不少于5000 字,并裝訂成冊。版面要求1 題目用黑體三號,

3、段后距18磅(或1行),居中對齊;2 標(biāo)題用黑體四號,段前、段后距6磅(或0.3行);3 正文用小四號宋體,行距為1.25倍行距;4 標(biāo)題按“一”、“”、“1”、“”順序編號。上機(jī)時間安排星期周次一二三四五六日第14周-第17周課程設(shè)計(jì)(14-17) 無無無 無無課程設(shè)計(jì)(14-17) 指導(dǎo)時間地點(diǎn)上機(jī)時間,多媒體技術(shù)實(shí)驗(yàn)室(A502,A504)蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科課程設(shè)計(jì)成績評定表項(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í)際動手能

4、力論文撰寫質(zhì)量0.20100設(shè)計(jì)說明書完全符合規(guī)范化要求,用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值總分評語:等級: 指導(dǎo)教師: 年 月 日 分工協(xié)作說明(以列表形式具體說明每個人所做的工作);課題名稱學(xué)生姓名學(xué)號所做的工作長途汽車信息管理系統(tǒng)參與整個系統(tǒng)的構(gòu)建、測試、論文的撰寫等。負(fù)責(zé)功能模塊函數(shù)的設(shè)計(jì)和相互調(diào)用關(guān)系處理。系統(tǒng)測試及分析系統(tǒng)的可運(yùn)行性及容錯率改進(jìn),論文部分撰寫。論文的撰寫,參與系統(tǒng)測試。論文的修改完善以及參與系統(tǒng)界面美觀設(shè)計(jì)。摘 要數(shù)據(jù)庫系統(tǒng)是隨著

5、計(jì)算機(jī)技術(shù)的不斷發(fā)展,為了實(shí)現(xiàn)對數(shù)據(jù)統(tǒng)一有效地管理而出現(xiàn)的,自20世紀(jì)60年代中期以來,數(shù)據(jù)庫系統(tǒng)經(jīng)歷了三個發(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ù)和重要基地。今天,信息資源已成為各個部門的重要財(cái)富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲和處理信息資源。本次的課程設(shè)計(jì)我選擇的課題是長途

6、汽車信息管理系統(tǒng),立足于社會實(shí)際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高汽車調(diào)度的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。  程序在設(shè)計(jì)的過程中遇到的問題已及時更正,但由于初學(xué)的能力和水平有限,軟件和文檔中不免會出現(xiàn)一些不期待的錯誤,望文檔讀者能夠理解和體諒,并歡迎提醒和糾正,在此表示感謝以及敬意。概括性的設(shè)計(jì)思路如下:首先進(jìn)行的是對系統(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ù)庫中共有三個表。分別用于記錄長途線路信息、汽車信息、票價銷售信息。 綜合運(yùn)用數(shù)據(jù)

7、庫的知識并不是一項(xiàng)很簡單的事情,需要仔細(xì)地分析課題要求,多方面考慮如何全面并且正確地使用數(shù)據(jù)庫的強(qiáng)大功能。關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng),汽車管理,查詢目 錄摘 要51引言62需求分析階段721需求分析階段目標(biāo)722需求分析階段的任務(wù)82.2.1處理對象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)

8、行結(jié)果(部分)158設(shè)計(jì)心得20致謝21參考文獻(xiàn)22附錄1汽車信息管理系統(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ù)不斷增多,人口流動頻繁,數(shù)量不斷加大,車站信息量迅

9、猛增長,長途汽車站信息管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的作用。本系統(tǒng)實(shí)現(xiàn)了汽車線路信息,汽車信息,票務(wù)信息的查詢和管理,滿足人們的需求。2需求分析階段21需求分析階段目標(biāo)1.了解長途汽車信息管理的基本內(nèi)容;2.綜合的理解售票人員、購票人員的不同需求;3.了解汽車信息的基本組成要素;4.了解汽車售票管理模式和購票信息管理模式,以及它們之間的區(qū)別;5.通過調(diào)查和與售票管理人員的交流,了解購票用戶對汽車信息管理系統(tǒng)的業(yè)務(wù)要求,安全性和完整性要求;22需求分析階段的任務(wù)2.2.1處理對象系統(tǒng)的處理對象是汽車信息、線路信息以及車票信息的管理。系統(tǒng)的處理對象涉及以下幾個方面的信息:汽車基本信息(

10、qiche):汽車編號,汽車種類,汽車載客,汽車票價。線路基本信息(xianlu):汽車編號,出發(fā)地,目的地,時間。車票基本信息(chepiao):汽車編號,售票總數(shù),剩余車票,已售票數(shù)。2.2.2處理功能及要求(1)線路信息管理:車站管理員可以在線路信息管理模塊對車站線路信息進(jìn)行管理。管理員首先建立汽車線路信息數(shù)據(jù)庫,輸入原始的線路信息,當(dāng)有新的線路需要添加或者需要對已有的線路信息進(jìn)行修改,刪除的時候,管理員就可以進(jìn)行相應(yīng)的操作。管理員也可以通過本模塊查詢到所有需要查詢的線路的詳細(xì)信息。(2)汽車信息管理:管理員可以在汽車信息管理模塊實(shí)現(xiàn)對汽車信息的管理。管理員首先應(yīng)該建立汽車信息數(shù)據(jù)庫,輸

11、入原始的數(shù)據(jù)信息,當(dāng)有新的汽車信息的時候或者管理員需要修改某個汽車的相關(guān)信息以及想要刪除某個汽車信息的時候,就可以完成相應(yīng)的操作。管理員也可以在整個數(shù)據(jù)庫中查尋相關(guān)汽車信息。(3)車票信息管理:管理員可以在車票管理模塊實(shí)現(xiàn)對線路車票信息的管理。管理員根據(jù)相應(yīng)的汽車線路信息來設(shè)置相應(yīng)的車票詳細(xì)信息。當(dāng)有新的線路添加的時候,要把相應(yīng)的車票信息添加到數(shù)據(jù)庫中,管理員還可以對某條線路的車票信息進(jìn)行修改,刪除和查詢操作。23需求分析階段成果2.3.1程序功能實(shí)現(xiàn)程序分為登陸界面,選擇界面,線路信息界面,汽車信息界面,車票信息用戶注冊界面這幾個主體界面。使用時應(yīng)先知道管理員帳號和密碼,登陸進(jìn)入系統(tǒng)主菜單界

12、面,里面包括線路信息,汽車信息,車票信息,用戶注冊,退出程序菜單選項(xiàng)。其中線路信息界面包括包括出發(fā)地、目的地、出發(fā)時間、所需時間等,可以對它們進(jìn)行添加,查詢,刪除,修改,返回主菜單的操作;汽車信息和車票信息的界面與其類似。用戶注冊包括用戶注冊,用戶修改,用戶刪除操作。需要特別說明的是,當(dāng)對數(shù)據(jù)進(jìn)行操作時,在查詢框內(nèi)輸入提示數(shù)據(jù)內(nèi)容,對話框的表中和提示欄中都會出現(xiàn)所查詢的數(shù)據(jù),我們可以在提示欄中對數(shù)據(jù)進(jìn)行刪除和修改操作。2.3.2汽車信息管理系統(tǒng)業(yè)務(wù)流程圖(見附表1)本文從汽車管理系統(tǒng)的業(yè)務(wù)為著手點(diǎn),畫出了整個系統(tǒng)的業(yè)務(wù)流程圖。根據(jù)業(yè)務(wù)流程圖,畫了個業(yè)務(wù)流程圖相對應(yīng)的數(shù)據(jù)流圖。24數(shù)據(jù)字典之?dāng)?shù)據(jù)

13、項(xiàng)數(shù)據(jù)字典是體統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)手機(jī)和數(shù)九分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和外部實(shí)體6個部分。數(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ù)存儲是數(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-

14、R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面;3.2階段成果E-R圖 如下:管理員線路信息車票信息汽車信息出發(fā)地打印相應(yīng)的車票車票查詢售票情況目的地出發(fā)時間所需時間最大載客量票價汽車種類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ù)庫

15、模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2 數(shù)據(jù)組織將E-R圖轉(zhuǎn)換為實(shí)體模型:實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(shí)體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對

16、應(yīng)的關(guān)系模式合并。三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(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ù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。5.2系統(tǒng)功能模塊圖本系統(tǒng)的功能主要包括如圖幾個方面:長途汽車管理信息系統(tǒng)報(bào)表統(tǒng)計(jì)登錄系統(tǒng)退出系統(tǒng)數(shù)據(jù)處理數(shù)據(jù)查詢線路信息查詢汽車信息查

17、詢車票信息查詢打印線路信息打印汽車信息打印車票信息車票信息維護(hù)汽車信息維護(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)

18、,shoupiao char(10),VIP char(10),yishou 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)我們先對直接在數(shù)據(jù)庫里創(chuàng)建的汽車信息表進(jìn)行查詢,如圖7-1: 圖7-1汽車查詢(2)對創(chuàng)建的線路信息進(jìn)行查詢,結(jié)果如圖7-2: 圖7-2線路查詢(3)對車票進(jìn)行查詢,查詢結(jié)果如圖7-3: 圖7-3車票查詢(4)對汽車信息進(jìn)行插入操作,如圖7-4: 圖7-4汽車信息插入(5)對線路信息進(jìn)行修改,我們將蚌埠開往南京的001號車改為開往宣

19、城,如圖7-5: 圖7-5線路信息修改(6)我們選擇一個車票信息進(jìn)行刪除操作,如圖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ù)庫連接錯誤,代碼,對象方法名搞不清,但經(jīng)過認(rèn)真思考并在老師和同學(xué)的幫助下順利完成了本次設(shè)計(jì),這次設(shè)計(jì)有很多東西值得我們思考并總結(jié)。開發(fā)過程大體可分為以下幾個步驟:(1)了解長途車站信息系統(tǒng)分析:如需求分析和開發(fā)工具選擇,功能分配。思考要實(shí)現(xiàn)整個程序大體需要的幾個模塊和其中用

20、到的java基本操作符、語句等。(2)畫設(shè)計(jì)方案流程圖并具體化:用流程圖的形式展現(xiàn)基本編程思想。將流圖中的大模塊的具體實(shí)現(xiàn)思考清楚,并想好實(shí)現(xiàn)的代碼。(3)編輯程序代碼:這是一個至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中將發(fā)現(xiàn)總體設(shè)計(jì)和模塊思想會存在很多問題,需不斷改進(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)試過程中會遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改進(jìn)完善程序。(5)最后修飾:程序可以正確運(yùn)行之后,在不影響程序功能的情況下,運(yùn)用各種輔助性符號,使界面更加美觀漂亮,操作更人性化,增強(qiáng)程序的新

21、意與可行性。以前雖然學(xué)過java語言,但通過這次課程設(shè)計(jì),使我更加熟悉的掌握了java語言的運(yùn)用。幫助我熟悉了更多java語言的功能(連接數(shù)據(jù)庫),提高了我的動手能力,從中學(xué)到了許多解決實(shí)際問題的寶貴經(jīng)驗(yàn)使我對自己更有自信,對編程的興趣更深了。通過這次課程設(shè)計(jì),使我們更加成熟的掌握了java語言的運(yùn)行。幫助我們熟悉了更多的java語言功能,提高了我們的動手能力。最后,在這里鄭重的感謝指導(dǎo)老師的幫助,讓我得到了許多意想不到的收獲。也感謝學(xué)校提供給我們這次寶貴的實(shí)踐機(jī)會,讓我們可以動手動腦,大大提高了個人的能力和素質(zhì)。致謝做了兩個星期的程序設(shè)計(jì)終于做完了,在這次程序設(shè)計(jì)課中,真是讓我獲益匪淺,我突

22、然發(fā)現(xiàn)寫程序還挺有意思的。本次數(shù)據(jù)庫課程設(shè)計(jì)的整個過程中,馬吳迪老師對我們細(xì)心的指導(dǎo)和關(guān)懷幫助我們克服了很多困難,在此表示忠心的感謝!我這次能順利完成課程設(shè)計(jì)任務(wù),離不開老師的關(guān)懷和指導(dǎo)。他們豐富的經(jīng)驗(yàn)和知識不僅幫助我完成了課程設(shè)計(jì),還教會了我很多處理問題的方法和做事的道理。同時也感謝我的同學(xué)們,是他們在我遇到問題的時候,停下自己的工作,幫我分析問題的原因,幫我找到解決的辦法。是他們在我想不明某些過程的時候,給我提示。是他們在交流的時候,指出我的系統(tǒng)的不足之處,讓我對系統(tǒng)不斷的完善。在以后的學(xué)習(xí)中還會更加注重動手能力,爭取做出最完善的系統(tǒng)。參考文獻(xiàn)1薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京

23、:高教出版社,20002薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第四版),北京:高教出版社,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)表票價信息汽車信息附錄2數(shù)據(jù)字典屬性名存儲代碼類型主鍵備注出發(fā)地SP字符是目的地Des字符是出發(fā)時間ST整型是如 2010.09.09.16:07所需時間NT整型否如 2

24、.15h汽車的種類CT字符是票價TP字符否最大載客量MC整型否售票情況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 u

25、serName="sa"static String userPwd="123456"public static Connection getConnection()throws SQLExceptionConnection con=null;tryClass.forName(driverName);con=DriverManager.getConnection(dbURL,userName,userPwd);catch(Exception e)e.printStackTrace();con.close();return con;/Wrap.javapac

26、kage test;public class Wrap public static void Qtitle()System.out.println("車次編號"+"t汽車種類"+"t載客"+"t票價");public static void Xtitle()System.out.println("車次編號"+"t出發(fā)地點(diǎn)"+"t目的地點(diǎn)"+"t所需時間"); public static void Ctitle()System.out.p

27、rintln("車次編號"+"t總售票數(shù)"+"t剩余票數(shù)"+"tVIP");/Demo.javapackage test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Stat

28、ement;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)*");System.out.println("* *");System.out.println("*

29、1.查詢 2.插入 3.修改 4.刪除 5.退出 *");System.out.println("* *");System.out.println("*n");System.out.println("請選擇:");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("

30、1.汽車查詢 2.線路查詢 3.車票查詢");System.out.println("請選擇:");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.Qtit

31、le();while(rs.next()String a=rs.getString("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 * fro

32、m xianlu"ResultSet rs=st.executeQuery(select);Wrap.Xtitle();while(rs.next()String a=rs.getString("bianhao");String b=rs.getString("chufadi");String c=rs.getString("mudidi");String d=rs.getString("shijian");System.out.println(a+"t"+b+"t"

33、;+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.getString("shengyu");String d=rs.get

34、String("VIP");System.out.println(a+"t"+b+"t"+c+"t"+d);if(i=2)System.out.println("1.汽車信息插入 2.線路信息插入 3.車票信息插入");System.out.println("請選擇:");int m=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m=Integer.parseInt(br.

35、readLine();catch(IOException ex)if(m=1)String c1="",c2="",c3="",c4=""System.out.println("輸入你要插入的車次編號:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println("c1="+

36、c1);System.out.println("輸入你要插入的汽車種類:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine();catch(IOException ex)System.out.println("c2="+c2);System.out.println("輸入你要插入的載客人數(shù):");tryBufferedReader br=new BufferedReader(new InputStreamR

37、eader(System.in);c3=br.readLine();catch(IOException ex)System.out.println("c3="+c3);System.out.println("輸入你要插入的汽車票價:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println("c4="+c4);String inse

38、rt="insert into qiche(bianhao,zhonglei,zaike,piaojia)values" +"('"+c1+"','"+c2+"','"+c3+"','"+c4+"')"DaoCon.getConnection().createStatement().executeUpdate(insert);System.out.println("插入成功!");if(m=2

39、)String c1="",c2="",c3="",c4=""System.out.println("輸入你要插入的車次編號:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println("c1="+c1);System.out.println("輸入你要插入的出發(fā)

40、地:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine();catch(IOException ex)System.out.println("c2="+c2);System.out.println("輸入你要插入的目的地:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(

41、IOException ex)System.out.println("c3="+c3);System.out.println("輸入你要插入的所用時間:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println("c4="+c4);System.out.println("插入成功!");String insert

42、="insert into xianlu(bianhao,chufadi,mudidi,shijian)values" +"('"+c1+"','"+c2+"','"+c3+"','"+c4+"')"DaoCon.getConnection().createStatement().executeUpdate(insert);if(m=3)String c1="",c2=""

43、,c3="",c4=""System.out.println("輸入你要插入的車次編號:");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 Buf

44、feredReader(new InputStreamReader(System.in);c2=br.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(&qu

45、ot;c3="+c3);System.out.println("輸入你要插入的已售票數(shù):");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println("c4="+c4);PreparedStatement pstmt2=DaoCon.getConnection().prepareStatement("insert into chepi

46、ao values(?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();System.out.println("插入成功!"); if(i=3)System.out.println("1.汽車信息修改 2.線路信息修改 3. 車票信息修改");System.out.println("請選擇:");int m=0;tryBuffe

47、redReader 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.out.println("選擇你要修改車次的編號:");tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);

48、m11=br.readLine();catch(IOException ex)PreparedStatement pstmt31=DaoCon.getConnection().prepareStatement("select * from qiche where bianhao=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()System.out.println("輸入你要修改的項(xiàng):1.汽車種類 2.載客人數(shù) 3.汽車票價");tryBuffer

49、edReader 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(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close()

50、;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(" 輸入你修改后的值:");tryBufferedRead

51、er 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("修改成功!"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論