版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計</b></p><p><b> 二○一五年六月十日</b></p><p> 蚌埠學(xué)院計算機科學(xué)與技術(shù)系課程設(shè)計任務(wù)書</p><p> 蚌埠學(xué)院計算機科學(xué)與技術(shù)系本科課程設(shè)計成績評定表</p><p> 分工協(xié)作說明(以列表形式具體說明每個人
2、所做的工作);</p><p><b> 摘 要</b></p><p> 數(shù)據(jù)庫系統(tǒng)是隨著計算機技術(shù)的不斷發(fā)展,為了實現(xiàn)對數(shù)據(jù)統(tǒng)一有效地管理而出現(xiàn)的,自20世紀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ù)是計算機科學(xué)與技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計算機信
3、息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基地。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲和處理信息資源。本次的課程設(shè)計我選擇的課題是長途汽車信息管理系統(tǒng),立足于社會實際,著眼于未來發(fā)展,建成符合標準化協(xié)議、通用性較強、實用的系統(tǒng),以提高汽車調(diào)度的現(xiàn)
4、代化管理水平,實現(xiàn)信息資源的共享。 程序在設(shè)計的過程中遇到的問題已及時更正,但由于初學(xué)的能力和水平有限,軟件和文檔中不免會出現(xiàn)一些不期待的錯誤,望文檔讀者能夠理解和體諒,并歡迎提醒和糾正,在此表示感謝以及敬意。概括性的設(shè)計思路如下:首先進行的是對系統(tǒng)的總體設(shè)計。考慮到汽</p><p> 關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng),汽車管理,查詢</p><p><b> 目 錄<
5、/b></p><p><b> 摘 要5</b></p><p><b> 1引言6</b></p><p><b> 2需求分析階段7</b></p><p> 2.1需求分析階段目標7</p><p> 2.2需求分析階段
6、的任務(wù)8</p><p> 2.2.1處理對象8</p><p> 2.2.2處理功能及要求8</p><p> 2.3需求分析階段成果9</p><p> 2.4數(shù)據(jù)字典之數(shù)據(jù)項9</p><p> 3概念結(jié)構(gòu)設(shè)計10</p><p> 3.1概念設(shè)計階段的任務(wù)和目標
7、10</p><p> 3.2階段成果10</p><p> 4邏輯設(shè)計階段11</p><p> 4.1 邏輯設(shè)計的任務(wù)和目標11</p><p> 4.2 數(shù)據(jù)組織11</p><p> 5物理設(shè)計階段12</p><p> 5.1物理設(shè)計階段的目標與任務(wù)12<
8、/p><p> 5.2系統(tǒng)功能模塊圖12</p><p> 6數(shù)據(jù)庫表設(shè)計13</p><p> 6.1數(shù)據(jù)庫表設(shè)計代碼13</p><p> 6.2數(shù)據(jù)庫表實現(xiàn)14</p><p> 7運行結(jié)果(部分)15</p><p><b> 8設(shè)計心得20</b&g
9、t;</p><p><b> 致謝21</b></p><p><b> 參考文獻22</b></p><p> 附錄1汽車信息管理系統(tǒng)業(yè)務(wù)流程圖23</p><p> 附錄2數(shù)據(jù)字典24</p><p> 附錄3 程序源代碼25</p>
10、<p><b> 1引言</b></p><p> 長途汽車信息管理系統(tǒng)運用在汽車站和火車站等車站部門的系統(tǒng)工具,方便此系統(tǒng)部門的工作人員的工作,該系統(tǒng)主要根據(jù)此部門的特點建立的,是記錄和查詢汽車站信息的的依據(jù)。早期的長途汽車站信息主要是人工記錄和人工管理的,不僅不容易記錄,而且還不容易保存。隨著計算機的不斷普及和軟件系統(tǒng)的不斷發(fā)展加上信息系統(tǒng)開發(fā)的迫切需求,計算機長途汽車站信
11、息管理系統(tǒng)應(yīng)運而生了。</p><p> 隨著市場經(jīng)濟的不斷飛速發(fā)展,交通道路環(huán)境的不斷改善,人們的出行次數(shù)不斷增多,人口流動頻繁,數(shù)量不斷加大,車站信息量迅猛增長,長途汽車站信息管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的作用。本系統(tǒng)實現(xiàn)了汽車線路信息,汽車信息,票務(wù)信息的查詢和管理,滿足人們的需求。</p><p><b> 2需求分析階段</b></p
12、><p> 2.1需求分析階段目標</p><p> 1.了解長途汽車信息管理的基本內(nèi)容;</p><p> 2.綜合的理解售票人員、購票人員的不同需求;</p><p> 3.了解汽車信息的基本組成要素;</p><p> 4.了解汽車售票管理模式和購票信息管理模式,以及它們之間的區(qū)別;</p>
13、<p> 5.通過調(diào)查和與售票管理人員的交流,了解購票用戶對汽車信息管理系統(tǒng)的業(yè)務(wù)要求,安全性和完整性要求;</p><p> 2.2需求分析階段的任務(wù)</p><p><b> 2.2.1處理對象</b></p><p> 系統(tǒng)的處理對象是汽車信息、線路信息以及車票信息的管理。</p><p> 系
14、統(tǒng)的處理對象涉及以下幾個方面的信息:</p><p> 汽車基本信息(qiche):汽車編號,汽車種類,汽車載客,汽車票價。</p><p> 線路基本信息(xianlu):汽車編號,出發(fā)地,目的地,時間。</p><p> 車票基本信息(chepiao):汽車編號,售票總數(shù),剩余車票,已售票數(shù)。</p><p> 2.2.2處理功能
15、及要求</p><p> ?。?)線路信息管理:</p><p> 車站管理員可以在線路信息管理模塊對車站線路信息進行管理。管理員首先建立汽車線路信息數(shù)據(jù)庫,輸入原始的線路信息,當有新的線路需要添加或者需要對已有的線路信息進行修改,刪除的時候,管理員就可以進行相應(yīng)的操作。管理員也可以通過本模塊查詢到所有需要查詢的線路的詳細信息。</p><p> ?。?)汽車信息
16、管理:</p><p> 管理員可以在汽車信息管理模塊實現(xiàn)對汽車信息的管理。管理員首先應(yīng)該建立汽車信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當有新的汽車信息的時候或者管理員需要修改某個汽車的相關(guān)信息以及想要刪除某個汽車信息的時候,就可以完成相應(yīng)的操作。管理員也可以在整個數(shù)據(jù)庫中查尋相關(guān)汽車信息。</p><p> ?。?)車票信息管理:</p><p> 管理員可以在車票
17、管理模塊實現(xiàn)對線路車票信息的管理。管理員根據(jù)相應(yīng)的汽車線路信息來設(shè)置相應(yīng)的車票詳細信息。當有新的線路添加的時候,要把相應(yīng)的車票信息添加到數(shù)據(jù)庫中,管理員還可以對某條線路的車票信息進行修改,刪除和查詢操作。</p><p> 2.3需求分析階段成果</p><p> 2.3.1程序功能實現(xiàn)</p><p> 程序分為登陸界面,選擇界面,線路信息界面,汽車信息界面
18、,車票信息用戶注冊界面這幾個主體界面。使用時應(yīng)先知道管理員帳號和密碼,登陸進入系統(tǒng)主菜單界面,里面包括線路信息,汽車信息,車票信息,用戶注冊,退出程序菜單選項。其中線路信息界面包括包括出發(fā)地、目的地、出發(fā)時間、所需時間等,可以對它們進行添加,查詢,刪除,修改,返回主菜單的操作;汽車信息和車票信息的界面與其類似。用戶注冊包括用戶注冊,用戶修改,用戶刪除操作。</p><p> 需要特別說明的是,當對數(shù)據(jù)進行操作時
19、,在查詢框內(nèi)輸入提示數(shù)據(jù)內(nèi)容,對話框的表中和提示欄中都會出現(xiàn)所查詢的數(shù)據(jù),我們可以在提示欄中對數(shù)據(jù)進行刪除和修改操作。</p><p> 2.3.2汽車信息管理系統(tǒng)業(yè)務(wù)流程圖(見附表1)</p><p> 本文從汽車管理系統(tǒng)的業(yè)務(wù)為著手點,畫出了整個系統(tǒng)的業(yè)務(wù)流程圖。根據(jù)業(yè)務(wù)流程圖,畫了個業(yè)務(wù)流程圖相對應(yīng)的數(shù)據(jù)流圖。</p><p> 2.4數(shù)據(jù)字典之數(shù)據(jù)項&
20、lt;/p><p> 數(shù)據(jù)字典是體統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)手機和數(shù)九分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和外部實體6個部分。</p><p> 數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。</p><p> 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。</p><p&g
21、t; 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?lt;/p><p> 數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方也是數(shù)據(jù)流的來源和去向之一。</p><p> 處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典是需要描述處理過程的說明性信息。</p><p> 本文的數(shù)據(jù)字典見附錄2</p><p><b> 3概念結(jié)構(gòu)設(shè)計<
22、;/b></p><p> 3.1概念設(shè)計階段的任務(wù)和目標</p><p> ?。?)選擇底層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng);</p><p> ?。?)設(shè)計分E-R圖,即各子模塊的E-R圖;</p><p> ?。?)生成初步E-R圖,通過合并方法做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;</p><p>
23、; ?。?)生成全局E-R圖,通過消除沖突等方面;</p><p><b> 3.2階段成果</b></p><p><b> E-R圖 如下:</b></p><p><b> 4邏輯設(shè)計階段</b></p><p> 4.1 邏輯設(shè)計的任務(wù)和目標</p>
24、<p> 以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本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è)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。</p><p><b> 4.2 數(shù)
25、據(jù)組織</b></p><p> 將E-R圖轉(zhuǎn)換為實體模型:</p><p> 實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。</p><p> 一個1:n聯(lián)系可
26、以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合具有相同碼的關(guān)系模式
27、可合并。</p><p><b> 5物理設(shè)計階段</b></p><p> 5.1物理設(shè)計階段的目標與任務(wù)</p><p> 數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):</p><p> (1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)
28、構(gòu);</p><p> ?。?)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。</p><p> 5.2系統(tǒng)功能模塊圖</p><p> 本系統(tǒng)的功能主要包括如圖幾個方面:</p><p><b> 6數(shù)據(jù)庫表設(shè)計</b></p><p> 6.1數(shù)據(jù)庫表設(shè)計代碼</p>
29、<p><b> qiche:</b></p><p> create table qiche</p><p> (biaohao char(10),</p><p> zhonglei char(10),</p><p> zaike char(10),</p><p>
30、; piaojia char(8));</p><p><b> xianlu:</b></p><p> create table xianlu</p><p> (biaohao char(10),</p><p> chufadi char(10),</p><p> mu
31、didi char(10),</p><p> shijian float(8));</p><p><b> chepiao:</b></p><p> create table chepiao</p><p> (biaohao char(10),</p><p> sho
32、upiao char(10),</p><p> VIP char(10),</p><p> yishou char(8));</p><p><b> 6.2數(shù)據(jù)庫表實現(xiàn)</b></p><p> (1)汽車表格如6-1:</p><p><b> 圖6-1汽車
33、表格</b></p><p> (2)線路表格如圖6-2:</p><p><b> 圖6-2線路表格</b></p><p> (3)車票表格如圖6-3:</p><p><b> 圖6-3車票表格</b></p><p><b> 7運行結(jié)
34、果(部分)</b></p><p> (1)我們先對直接在數(shù)據(jù)庫里創(chuàng)建的汽車信息表進行查詢,如圖7-1:</p><p><b> 圖7-1汽車查詢</b></p><p> (2)對創(chuàng)建的線路信息進行查詢,結(jié)果如圖7-2:</p><p><b> 圖7-2線路查詢</b>&l
35、t;/p><p> (3)對車票進行查詢,查詢結(jié)果如圖7-3:</p><p><b> 圖7-3車票查詢</b></p><p> ?。?)對汽車信息進行插入操作,如圖7-4:</p><p> 圖7-4汽車信息插入</p><p> (5)對線路信息進行修改,我們將蚌埠開往南京的001號車
36、改為開往宣城,如圖7-5::</p><p> 圖7-5線路信息修改</p><p> (6)我們選擇一個車票信息進行刪除操作,如圖7-6:</p><p> 圖7-6車票信息刪除</p><p><b> 8設(shè)計心得</b></p><p> 這學(xué)期剛開學(xué)學(xué)校就特安排我們進行為期二周的
37、數(shù)據(jù)庫的課程設(shè)計實習(xí),并安排了指導(dǎo)老師幫助輔導(dǎo),讓我們在規(guī)范化、嚴謹化、實用化上面有了很大進展。</p><p> 在此次長途汽車信息管理系統(tǒng)的開發(fā)過程中,遇到了許多的問題比如:數(shù)據(jù)庫連接錯誤,代碼,對象方法名搞不清,但經(jīng)過認真思考并在老師和同學(xué)的幫助下順利完成了本次設(shè)計,這次設(shè)計有很多東西值得我們思考并總結(jié)。</p><p> 開發(fā)過程大體可分為以下幾個步驟:</p>
38、<p> ?。?)了解長途車站信息系統(tǒng)分析:如需求分析和開發(fā)工具選擇,功能分配。思考要實現(xiàn)整個程序大體需要的幾個模塊和其中用到的java基本操作符、語句等。</p><p> ?。?)畫設(shè)計方案流程圖并具體化:用流程圖的形式展現(xiàn)基本編程思想。將流圖中的大模塊的具體實現(xiàn)思考清楚,并想好實現(xiàn)的代碼。</p><p> ?。?)編輯程序代碼:這是一個至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),
39、在此環(huán)節(jié)中將發(fā)現(xiàn)總體設(shè)計和模塊思想會存在很多問題,需不斷改進.如何實現(xiàn)各函數(shù)功能,達到預(yù)期效果也將是一項繁復(fù)的工作。</p><p> ?。?)代碼的調(diào)試:在java環(huán)境下輸入代碼并進行調(diào)試和正確運行。在調(diào)試過程中會遇到很多需要精化的地方,需要十足的耐心與細心,不斷改進完善程序。</p><p> ?。?)最后修飾:程序可以正確運行之后,在不影響程序功能的情況下,運用各種輔助性符號,使界面
40、更加美觀漂亮,操作更人性化,增強程序的新意與可行性?!?lt;/p><p> 以前雖然學(xué)過java語言,但通過這次課程設(shè)計,使我更加熟悉的掌握了java語言的運用。幫助我熟悉了更多java語言的功能(連接數(shù)據(jù)庫),提高了我的動手能力,從中學(xué)到了許多解決實際問題的寶貴經(jīng)驗.使我對自己更有自信,對編程的興趣更深了。</p><p> 通過這次課程設(shè)計,使我們更加成熟的掌握了java語言的運行。
41、幫助我們熟悉了更多的java語言功能,提高了我們的動手能力。</p><p> 最后,在這里鄭重的感謝指導(dǎo)老師的幫助,讓我得到了許多意想不到的收獲。也感謝學(xué)校提供給我們這次寶貴的實踐機會,讓我們可以動手動腦,大大提高了個人的能力和素質(zhì)。</p><p><b> 致謝</b></p><p> 做了兩個星期的程序設(shè)計終于做完了,在這次程序
42、設(shè)計課中,真是讓我獲益匪淺,我突然發(fā)現(xiàn)寫程序還挺有意思的。</p><p> 本次數(shù)據(jù)庫課程設(shè)計的整個過程中,馬吳迪老師對我們細心的指導(dǎo)和關(guān)懷幫助我們克服了很多困難,在此表示忠心的感謝!我這次能順利完成課程設(shè)計任務(wù),離不開老師的關(guān)懷和指導(dǎo)。他們豐富的經(jīng)驗和知識不僅幫助我完成了課程設(shè)計,還教會了我很多處理問題的方法和做事的道理。</p><p> 同時也感謝我的同學(xué)們,是他們在我遇到問題
43、的時候,停下自己的工作,幫我分析問題的原因,幫我找到解決的辦法。是他們在我想不明某些過程的時候,給我提示。是他們在交流的時候,指出我的系統(tǒng)的不足之處,讓我對系統(tǒng)不斷的完善。在以后的學(xué)習(xí)中還會更加注重動手能力,爭取做出最完善的系統(tǒng)。</p><p><b> 參考文獻</b></p><p> [1]薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教出版社,2000
44、</p><p> [2]薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第四版),北京:高教出版社,2006</p><p> [3]李書琴 楊麗麗,數(shù)據(jù)庫原理與應(yīng)用實習(xí)指導(dǎo)書,信息工程學(xué)院,2007</p><p> [4]姚巍,Visual Basic數(shù)據(jù)庫開發(fā)及工程實例,北京:人民郵電出版社,2003</p><p> [5]高春艷 李俊民 劉
45、彬彬,Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選,北京:人民郵電出版社,2006</p><p> 附錄1汽車信息管理系統(tǒng)業(yè)務(wù)流程圖</p><p><b> 附錄2數(shù)據(jù)字典</b></p><p><b> 附錄3 程序源代碼</b></p><p> //DaoCon.java<
46、;/p><p> package test;</p><p> import java.sql.*;</p><p> public class DaoCon {</p><p> static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver&quo
47、t;;</p><p> static String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=tt";</p><p> static String userName="sa";</p><p> static String userPwd="12
48、3456";</p><p> public static Connection getConnection()throws SQLException{</p><p> Connection con=null;</p><p><b> try{</b></p><p> Class.forName(
49、driverName);</p><p> con=DriverManager.getConnection(dbURL,userName,userPwd);</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p> con.close();</p&g
50、t;<p><b> }</b></p><p> return con;</p><p><b> }}</b></p><p> //Wrap.java</p><p> package test;</p><p> public class
51、Wrap {</p><p> public static void Qtitle(){</p><p> System.out.println("車次編號"+"\t汽車種類"+"\t載客"+"\t票價");</p><p><b> }</b></p&
52、gt;<p> public static void Xtitle(){</p><p> System.out.println("車次編號"+"\t出發(fā)地點"+"\t目的地點"+"\t所需時間");</p><p><b> } </b></p>
53、<p> public static void Ctitle(){</p><p> System.out.println("車次編號"+"\t總售票數(shù)"+"\t剩余票數(shù)"+"\tVIP");</p><p><b> }}</b></p><p>
54、; //Demo.java</p><p> package test;</p><p> import java.io.BufferedReader;</p><p> import java.io.IOException;</p><p> import java.io.InputStreamReader;</p>
55、<p> import java.sql.PreparedStatement;</p><p> import java.sql.ResultSet;</p><p> import java.sql.SQLException;</p><p> import java.sql.Statement;</p><p> p
56、ublic class Demo {</p><p> public static void main(String[] args) throws NumberFormatException, IOException, SQLException {</p><p> Statement st=DaoCon.getConnection().createStatement();</p
57、><p><b> int a1=1;</b></p><p> while(a1!=0){</p><p> System.out.println("***********長途汽車信息管理系統(tǒng)*********");</p><p> System.out.println("**
58、 **");</p><p> System.out.println("** 1.查詢 2.插入 3.修改 4.刪除 5.退出 **");</p><p> System.out.println("** **&quo
59、t;);</p><p> System.out.println("*********************************\n");</p><p> System.out.println("請選擇:");</p><p><b> int i=0;</b></p><
60、;p> BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));</p><p> i=Integer.parseInt(br1.readLine());</p><p> if(i==5) a1=0;</p><p><b> if(i==1)<
61、/b></p><p><b> {</b></p><p> System.out.println("1.汽車查詢 2.線路查詢 3.車票查詢");</p><p> System.out.println("請選擇:");</p><p><b>
62、; int m=0;</b></p><p><b> try{</b></p><p> BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));</p><p> m=Integer.parseInt(br2.readLine());
63、</p><p> }catch(IOException ex){}</p><p><b> if(m==1){</b></p><p> String select="select * from qiche";</p><p> ResultSet rs=st.executeQuery(s
64、elect);</p><p> Wrap.Qtitle();</p><p> while(rs.next()){</p><p> String a=rs.getString("bianhao");</p><p> String b=rs.getString("zhonglei");&l
65、t;/p><p> String c=rs.getString("zaike");</p><p> String d=rs.getString("piaojia");</p><p> System.out.println(a+"\t"+b+"\t"+c+"\t"
66、+d);</p><p><b> }}</b></p><p><b> if(m==2){</b></p><p> String select="select * from xianlu";</p><p> ResultSet rs=st.executeQuer
67、y(select);</p><p> Wrap.Xtitle();</p><p> while(rs.next()){</p><p> String a=rs.getString("bianhao");</p><p> String b=rs.getString("chufadi");&
68、lt;/p><p> String c=rs.getString("mudidi");</p><p> String d=rs.getString("shijian");</p><p> System.out.println(a+"\t"+b+"\t"+c+"\t&quo
69、t;+d+"h");</p><p><b> }}</b></p><p><b> if(m==3){</b></p><p> String select="select * from chepiao";</p><p> ResultSet r
70、s=st.executeQuery(select);</p><p> Wrap.Ctitle();</p><p> while(rs.next()){</p><p> String a=rs.getString("bianhao");</p><p> String b=rs.getString("
71、shoupiao");</p><p> String c=rs.getString("shengyu");</p><p> String d=rs.getString("VIP");</p><p> System.out.println(a+"\t"+b+"\t"+
72、c+"\t"+d);</p><p><b> }}}</b></p><p><b> if(i==2)</b></p><p><b> {</b></p><p> System.out.println("1.汽車信息插入 2
73、.線路信息插入 3.車票信息插入");</p><p> System.out.println("請選擇:");</p><p><b> int m=0;</b></p><p><b> try{</b></p><p> BufferedReader
74、 br=new BufferedReader(new InputStreamReader(System.in));</p><p> m=Integer.parseInt(br.readLine());</p><p> }catch(IOException ex){}</p><p><b> if(m==1){</b></p&g
75、t;<p> String c1="",c2="",c3="",c4="";</p><p> System.out.println("輸入你要插入的車次編號:");</p><p><b> try{</b></p><p>
76、; BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c1=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c1="+c
77、1);</p><p> System.out.println("輸入你要插入的汽車種類:");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p>
78、;<p> c2=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c2="+c2);</p><p> System.out.println("輸入你要插入的載客人數(shù):");</p>
79、<p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c3=br.readLine();</p><p> }catch(IOException ex){}</
80、p><p> System.out.println("c3="+c3);</p><p> System.out.println("輸入你要插入的汽車票價:");</p><p><b> try{</b></p><p> BufferedReader br=new Buff
81、eredReader(new InputStreamReader(System.in));</p><p> c4=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c4="+c4);</p><p> Str
82、ing insert="insert into qiche(bianhao,zhonglei,zaike,piaojia)values" +</p><p> "('"+c1+"','"+c2+"','"+c3+"','"+c4+"')&q
83、uot;;</p><p> DaoCon.getConnection().createStatement().executeUpdate(insert);</p><p> System.out.println("插入成功!");</p><p><b> }</b></p><p><
84、b> if(m==2){</b></p><p> String c1="",c2="",c3="",c4="";</p><p> System.out.println("輸入你要插入的車次編號:");</p><p><b>
85、try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c1=br.readLine();</p><p> }catch(IOException ex){}</p><p> Sy
86、stem.out.println("c1="+c1);</p><p> System.out.println("輸入你要插入的出發(fā)地:");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputS
87、treamReader(System.in));</p><p> c2=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c2="+c2);</p><p> System.out.println("
88、;輸入你要插入的目的地:");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c3=br.readLine();</p><p>
89、; }catch(IOException ex){}</p><p> System.out.println("c3="+c3);</p><p> System.out.println("輸入你要插入的所用時間:");</p><p><b> try{</b></p><p
90、> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c4=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c4="
91、;+c4);</p><p> System.out.println("插入成功!");</p><p> String insert="insert into xianlu(bianhao,chufadi,mudidi,shijian)values" +</p><p> "('"+c1+&
92、quot;','"+c2+"','"+c3+"','"+c4+"')";</p><p> DaoCon.getConnection().createStatement().executeUpdate(insert);</p><p><b> }&l
93、t;/b></p><p><b> if(m==3){</b></p><p> String c1="",c2="",c3="",c4="";</p><p> System.out.println("輸入你要插入的車次編號:")
94、;</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c1=br.readLine();</p><p> }catch(IOExcepti
95、on ex){}</p><p> System.out.println("c1="+c1);</p><p> System.out.println("輸入你要插入的總售票數(shù):");</p><p><b> try{</b></p><p> BufferedReade
96、r br=new BufferedReader(new InputStreamReader(System.in));</p><p> c2=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c2="+c2);</p>&
97、lt;p> System.out.println("輸入你要插入的剩余票數(shù):");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c3
98、=br.readLine();</p><p> }catch(IOException ex){}</p><p> System.out.println("c3="+c3);</p><p> System.out.println("輸入你要插入的已售票數(shù):");</p><p><b&g
99、t; try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> c4=br.readLine();</p><p> }catch(IOException ex){}</p><p>
100、 System.out.println("c4="+c4);</p><p> PreparedStatement pstmt2=DaoCon.getConnection().prepareStatement("insert into chepiao values(?,?,?,?)");</p><p> pstmt2.setString(1,
101、c1);</p><p> pstmt2.setString(2,c2);</p><p> pstmt2.setString(3,c3);</p><p> pstmt2.setString(4,c4);</p><p> pstmt2.executeUpdate();</p><p> System.ou
102、t.println("插入成功!");</p><p><b> }</b></p><p><b> }</b></p><p><b> if(i==3)</b></p><p><b> {</b></p>
103、<p> System.out.println("1.汽車信息修改 2.線路信息修改 3. 車票信息修改");</p><p> System.out.println("請選擇:");</p><p><b> int m=0;</b></p><p><b> t
104、ry{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> m=Integer.parseInt(br.readLine());</p><p> }catch(IOException ex){}</p>
105、;<p><b> if(m==1){</b></p><p> String m11="";String m13="";int m12=0;</p><p> System.out.println("選擇你要修改車次的編號:");</p><p><b>
106、; try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> m11=br.readLine();</p><p> }catch(IOException ex){}</p><p>
107、 PreparedStatement pstmt31=DaoCon.getConnection().prepareStatement("select * from qiche where bianhao=?");</p><p> pstmt31.setString(1,m11);</p><p> ResultSet rs3=pstmt31.executeQue
108、ry();</p><p> if(rs3.next()){</p><p> System.out.println("輸入你要修改的項:1.汽車種類 2.載客人數(shù) 3.汽車票價");</p><p><b> try{</b></p><p> BufferedReader
109、 br=new BufferedReader(new InputStreamReader(System.in));</p><p> m12=Integer.parseInt(br.readLine());</p><p> }catch(IOException ex){}</p><p> if(m12==1){System.out.println(&quo
110、t; 輸入你修改后的值: ");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> m13=br.readLine();</p><p
111、> }catch(IOException ex){}</p><p> pstmt31.close();</p><p> PreparedStatement pstmt3=DaoCon.getConnection().prepareStatement("Update qiche set zhonglei=? where bianhao=?");</
112、p><p> pstmt3.setString(1,m13);</p><p> pstmt3.setString(2,m11);</p><p> pstmt3.executeUpdate();</p><p> System.out.println("修改成功! ");</p><p>&
113、lt;b> }</b></p><p> if(m12==2){System.out.println(" 輸入你修改后的值:");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamR
114、eader(System.in));</p><p> m13=br.readLine();</p><p> }catch(IOException ex){}</p><p> pstmt31.close();</p><p> PreparedStatement pstmt3=DaoCon.getConnection().prep
115、areStatement("Update qiche set zaike=? where bianhao=?");</p><p> pstmt3.setString(1,m13);</p><p> pstmt3.setString(2,m11);</p><p> pstmt3.executeUpdate();</p>
116、<p> System.out.println("修改成功!");</p><p> rs3.close();</p><p><b> }</b></p><p> if(m12==3){System.out.println(" 輸入你修改后的值:");</p><
117、;p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> m13=br.readLine();</p><p> }catch(IOException ex){}</p&
118、gt;<p> pstmt31.close();</p><p> PreparedStatement pstmt3=DaoCon.getConnection().prepareStatement("Update qiche set piaojia=? where bianhao=?");</p><p> pstmt3.setString(1,m1
119、3);</p><p> pstmt3.setString(2,m11);</p><p> pstmt3.executeUpdate();</p><p> System.out.println("修改成功!");</p><p> rs3.close();</p><p><b&
120、gt; }</b></p><p><b> }</b></p><p> else{System.out.println("你要更改的項不存在!");}</p><p><b> }</b></p><p><b> if(m==2){<
121、;/b></p><p> String m11="";String m13="";int m12=0;</p><p> System.out.println("選擇你要修改車次編號:");</p><p><b> try{</b></p><p&g
122、t; BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> m11=br.readLine();</p><p> }catch(IOException ex){}</p><p> PreparedStatement pstmt31=DaoCon.g
123、etConnection().prepareStatement("select * from xianlu where bianhao=?");</p><p> pstmt31.setString(1,m11);</p><p> ResultSet rs3=pstmt31.executeQuery();</p><p> if(rs3.
124、next()){</p><p> System.out.println("輸入你要修改的項:1.出發(fā)地 2.目的地 3.所用時間");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStre
125、amReader(System.in));</p><p> m12=Integer.parseInt(br.readLine());</p><p> }catch(IOException ex){}</p><p> if(m12==1){System.out.println(" 輸入你修改后的值:");</p><
126、p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p> m13=br.readLine();</p><p> }catch(IOException ex){}</p&g
127、t;<p> pstmt31.close();</p><p> PreparedStatement pstmt3=DaoCon.getConnection().prepareStatement("Update xianlu set chufadi=? where bianhao=?");</p><p> pstmt3.setString(1,m
128、13);</p><p> pstmt3.setString(2,m11);</p><p> pstmt3.executeUpdate();</p><p> System.out.println("修改成功!");</p><p><b> }</b></p><p&
129、gt; if(m12==2){System.out.println(" 輸入你修改后的值:");</p><p><b> try{</b></p><p> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</p><p>
130、 m13=br.readLine();</p><p> }catch(IOException ex){}</p><p> pstmt31.close();</p><p> PreparedStatement pstmt3=DaoCon.getConnection().prepareStatement("Update xianlu set mu
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 長途汽車信息管理系統(tǒng)-課程設(shè)計報告
- 長途汽車信息管理系統(tǒng) 課程設(shè)計報告
- 長途汽車信息管理系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 長途汽車管理系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--顧客信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計課程設(shè)計論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-客房信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--教師信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--顧客信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----藥品信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---客戶信息管理系統(tǒng)
評論
0/150
提交評論