java課程設(shè)計--火車票管理系統(tǒng)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  *******************</p><p><b>  實踐教學(xué)</b></p><p>  *******************</p><p><b>  蘭州理工大學(xué)</b></p><p><b>  計算機(jī)與通信學(xué)院</b><

2、/p><p><b>  2013年秋季學(xué)期</b></p><p><b>  Java 課程設(shè)計</b></p><p>  題 目: 火車票管理系統(tǒng) </p><p><b>  專業(yè)班級: </b></p><p>  姓

3、 名: </p><p>  學(xué) 號: </p><p>  指導(dǎo)教師: </p><p>  成 績: </p><p><b>  摘要</b><

4、/p><p>  隨著計算機(jī)技術(shù)的發(fā)展,人們對計算機(jī)智能化的需求越來越大,對軟件的實用性、速度等性能的要求也越來越高。未來火車站的發(fā)展趨勢是完全自動化的售票信息查詢,網(wǎng)絡(luò)售票,智能化售票,而且隨著計算機(jī)的普及,信息處理量的逐漸擴(kuò)大,手工處理方式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足人們管理活動的需要,各種工作都逐漸由手工轉(zhuǎn)為自動化,將使許多復(fù)雜、繁瑣、且需要很多人力的工作變得簡單。在本此畢業(yè)設(shè)計中,由于時間與水平的關(guān)系,當(dāng)然不可能做到這樣

5、的程度,只不過是模擬一下由售票員來操作的售票系統(tǒng)而已。 </p><p>  工具軟件利用Myeclipse 2013開發(fā)工具和SQL Server 2008數(shù)據(jù)庫來開發(fā)這個火車站網(wǎng)上售票系統(tǒng)。該系統(tǒng)要解決的是火車站網(wǎng)上售票工作所要解決的問題,可以滿足火車站網(wǎng)上售票的基本要求,包括查詢、訂票、退票等三個方面的功能。該系統(tǒng)能運用到火車站售票的工作中,根據(jù)用戶的需求,設(shè)置其權(quán)限,并快捷方

6、便的為用戶提供服務(wù)。</p><p>  關(guān)鍵字:火車票管理,Myeclipse 2013,SQL server 2008</p><p><b>  序言</b></p><p>  用信息化推動工業(yè)化,用信息化技術(shù)改造傳統(tǒng)產(chǎn)業(yè),這是我國迫切需要完成的一項戰(zhàn)略任務(wù)。作為工業(yè)文明產(chǎn)物的鐵路,如何借重于信息經(jīng)濟(jì)技術(shù)的幫助,實現(xiàn)管理方式、運營組織、

7、服務(wù)標(biāo)準(zhǔn)的現(xiàn)代化這是擺在我國鐵路管理者面前的重大課題。 </p><p>  鐵路信息化是鐵路線代化的主要標(biāo)志,其根本目的是將信息技術(shù)廣泛應(yīng)用于鐵路生產(chǎn)經(jīng)營與管理決策的各項活動中,改造傳統(tǒng)產(chǎn)業(yè),提高鐵路運輸生產(chǎn)效率、提升鐵路運輸市場的競爭力,提高鐵路運輸?shù)慕?jīng)濟(jì)效益。 </p><p>  采用計算機(jī)出售火車票大大方便了旅客購票,但畢竟還局限于火車站的售票廳和市內(nèi)售票處的

8、售票窗口,不論在地理位置分布上還是售票窗口的數(shù)量上,都有一定的局限性。為了解決售票大廳擁擠和團(tuán)里集中購票的問題,提高鐵路客運的售票效率及旅客便利性,使鐵路客運在競爭日益激烈的運輸行業(yè)更具優(yōu)勢。 </p><p><b>  目錄</b></p><p><b>  摘要1</b></p><p><b&g

9、t;  序言2</b></p><p>  一、系統(tǒng)分析與設(shè)計4</p><p><b>  1.1功能需求4</b></p><p><b>  1.2數(shù)據(jù)需求4</b></p><p><b>  1.3性能需求5</b></p><

10、;p><b>  1.4數(shù)據(jù)字典6</b></p><p>  1.5實體-聯(lián)系圖6</p><p>  1.6數(shù)據(jù)庫邏輯結(jié)構(gòu)7</p><p><b>  二、詳細(xì)設(shè)計9</b></p><p>  2.1系統(tǒng)軟件結(jié)構(gòu)設(shè)計9</p><p>  2.2系統(tǒng)流

11、程圖10</p><p>  2.3 系統(tǒng)的詳細(xì)設(shè)計12</p><p><b>  三、系統(tǒng)測試18</b></p><p><b>  設(shè)計總結(jié)23</b></p><p><b>  參考文獻(xiàn)24</b></p><p><b>

12、;  致謝25</b></p><p><b>  一、系統(tǒng)分析與設(shè)計</b></p><p>  系統(tǒng)分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。</p><p><b&

13、gt;  1.1功能需求</b></p><p>  本火車票管理系統(tǒng)應(yīng)該具備如下功能:</p><p><b>  1.查詢</b></p><p>  分為對車次信息的查詢和客戶對已訂車票信息的查詢。</p><p>  要求:1)對車次的查詢,可以按照發(fā)車車次進(jìn)行查詢;</p><p

14、>  2)車次信息包括:車次、出發(fā)地、目的地、發(fā)車日期。</p><p><b>  3)座位類型設(shè)定。</b></p><p>  4)車次信息只允許用戶查詢,不能修改。</p><p><b>  2.訂票</b></p><p>  通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,再輸入

15、個人信息后直接通過網(wǎng)上訂票確定已預(yù)訂選中的車票。</p><p>  要求:訂票記錄應(yīng)包括:用戶名、車次、發(fā)車日期、訂購日期、訂購票數(shù)、票價。</p><p><b>  3.退票</b></p><p>  可退票,通過查詢系統(tǒng),客戶可以根據(jù)自己的名字找到自己的訂票信息,通過退票模塊退去已購車票。</p><p>&l

16、t;b>  1.2數(shù)據(jù)需求</b></p><p>  信息需求,即在系統(tǒng)中需要處理哪些數(shù)據(jù)。根據(jù)對火車站網(wǎng)上訂票系統(tǒng)的分析,本系統(tǒng)的信息需求如表1-1所示。</p><p>  表1-1信息輸入輸出</p><p><b>  1.3性能需求</b></p><p>  為了保證系統(tǒng)能夠長期、安全、穩(wěn)

17、定、可靠、高效的運行,本系統(tǒng)應(yīng)該滿足以下的性能需求。</p><p><b>  1.準(zhǔn)確性和及時性</b></p><p>  系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準(zhǔn)確性和及時性很

18、大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時性。</p><p><b>  2.易用性</b></p><p>  本系統(tǒng)是直接面對用戶的,而用戶往往對計算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,從而保證系統(tǒng)的易用性。<

19、/p><p><b>  3.安全性</b></p><p>  網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運公司相當(dāng)重要的信息,系統(tǒng)要保證用戶的權(quán)限,對于車次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。同時系統(tǒng)還要保證對數(shù)據(jù)庫進(jìn)行及時更新,保證數(shù)據(jù)一致性。</p><p&

20、gt;<b>  1.4數(shù)據(jù)字典</b></p><p>  表1-2 車次信息數(shù)據(jù)字典</p><p>  表1-3訂票信息數(shù)據(jù)字典</p><p>  表1-4用戶信息數(shù)據(jù)字典</p><p><b>  1.5實體-聯(lián)系圖</b></p><p>  用戶的需求具體體現(xiàn)

21、在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。</p><p>  針對火車站網(wǎng)上訂票系統(tǒng),通過對網(wǎng)上訂票工作的過程、內(nèi)容以及數(shù)據(jù)流程分析,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p>  1.車次信息包括:車號、出發(fā)地、目的地、發(fā)車日期、開出時刻、剩余座位數(shù)、票價。</p><p>  2.訂票記錄包括:訂單號、身份證號

22、、車號、訂購日期、票價。</p><p>  3.用戶信息包括:用戶名、身份證號、性別、電話。</p><p>  E-R圖如圖2.1所示。</p><p>  圖1.1實體-聯(lián)系圖(E-R圖)</p><p>  1.6數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p>  火車站網(wǎng)上訂票系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如表1-5——表1

23、-7所示。每個表格表示在數(shù)據(jù)庫中的一個表。</p><p>  表1-5車次信息表BusInfo</p><p>  表1-6訂單表OrderInfo</p><p>  表1-7用戶表User</p><p><b>  二、詳細(xì)設(shè)計</b></p><p>  2.1系統(tǒng)軟件結(jié)構(gòu)設(shè)計</

24、p><p><b>  2.1.1軟件結(jié)構(gòu)</b></p><p>  本火車票管理系統(tǒng)可劃分為信息查詢、訂票、取消訂票三個部分。其中信息查詢又可分為車次查詢和訂單查詢兩個部分。其層次圖如圖3.1所示。</p><p>  圖2.1火車站網(wǎng)上訂票系統(tǒng)的層次圖</p><p><b>  2.1.2模塊算法</

25、b></p><p><b>  1.各級別算法</b></p><p><b>  1)界面級算法</b></p><p>  處理輸入信息,產(chǎn)生相應(yīng)任務(wù)。</p><p>  圖2.2界面級算法示意圖</p><p><b>  2)數(shù)據(jù)庫級算法</

26、b></p><p>  執(zhí)行相應(yīng)數(shù)據(jù)庫操作,并直接返回信息反饋。</p><p>  圖2.3數(shù)據(jù)庫級算法示意圖</p><p><b>  3)任務(wù)級算法</b></p><p>  執(zhí)行所需功能,滿足用戶需求。</p><p>  圖2.4任務(wù)級算法示意圖</p><

27、;p><b>  2.調(diào)用關(guān)系</b></p><p>  1)界面模塊調(diào)用任務(wù)模塊</p><p>  2)任務(wù)模塊調(diào)用數(shù)據(jù)模塊</p><p>  3)數(shù)據(jù)模塊調(diào)用界面模塊顯示</p><p><b>  2.2系統(tǒng)流程圖</b></p><p>  系統(tǒng)頂層流程圖

28、如下圖2.5所示。圖2.6——圖2.8為各模塊詳細(xì)系統(tǒng)流程圖。</p><p>  圖2.5頂層系統(tǒng)流程</p><p>  圖2.6車次信息查詢系統(tǒng)流程圖</p><p>  圖2.7訂票系統(tǒng)流程圖</p><p>  圖2.8退票系統(tǒng)流程圖</p><p>  2.3 系統(tǒng)的詳細(xì)設(shè)計</p><

29、p>  2.3.1程序流程圖</p><p>  本系統(tǒng)主界面為用戶設(shè)計了三個功能操作以供選擇:查詢,訂票,退票。另外,為方便用戶,還將“退出系統(tǒng)”也單另列了出來,用戶可以根據(jù)需要觸發(fā)不同事件。其處理流程如圖2.9所示。圖2.10——圖2.13反映了不同觸發(fā)事件具體的處理流程。</p><p>  1.系統(tǒng)用戶權(quán)限的系統(tǒng)主處理流程</p><p>  圖2.9

30、系統(tǒng)用戶權(quán)限的系統(tǒng)主程序流程圖</p><p>  2.新用戶權(quán)限的系統(tǒng)主處理流程</p><p>  圖2.10新用戶權(quán)限的系統(tǒng)主程序流程圖</p><p>  3.車次信息查詢處理流程</p><p>  圖2.11車次信息查詢程序流程圖</p><p><b>  4.訂票處理流程</b>&

31、lt;/p><p>  圖2.12訂票程序流程圖</p><p>  5.退票模塊處理流程</p><p>  圖2.13退票模塊程序流程圖</p><p><b>  三、系統(tǒng)測試</b></p><p>  3.1應(yīng)用系統(tǒng)的開發(fā)及測試</p><p><b>  

32、3.1.1系統(tǒng)首頁</b></p><p><b>  圖3.1系統(tǒng)首頁</b></p><p>  3.1.2用戶登錄及訪問權(quán)限</p><p>  本系統(tǒng)設(shè)計要求用戶通過登錄框選擇訪問權(quán)限,登錄系統(tǒng)。其中,用戶須輸入用戶名和密碼,以進(jìn)入系統(tǒng)。未使用過本系統(tǒng)的用戶選擇注冊用員,系統(tǒng)自動跳轉(zhuǎn)至主界面。系統(tǒng)用戶權(quán)限登錄訪問時,車次信息

33、查詢、訂票信息查詢、訂票、退票等功能均可用。系統(tǒng)用戶輸入正確的用戶名和密碼,訪問系統(tǒng),得到其相應(yīng)的權(quán)限。如圖3.2-3.3。</p><p>  圖3.2登錄框 </p><p>  系統(tǒng)用戶輸入錯誤的用戶名或身份證號,系統(tǒng)拒絕其訪問。如圖3.3。</p><p><b>  圖5.3 出錯提示</b></p&

34、gt;<p>  新用戶在系統(tǒng)首頁選擇“注冊”單選鈕,系統(tǒng)自動跳轉(zhuǎn)到注冊頁面,并控制其訪問權(quán)限,如圖3.4所示。</p><p>  圖3.4新用戶權(quán)限登錄主窗體</p><p>  3.1.3車次信息查詢</p><p>  對車次信息的查詢,系統(tǒng)提供了車次信息,進(jìn)行精確的查詢,系統(tǒng)經(jīng)過檢索,返回符合用戶要求的車次,再由用戶自行選擇滿意的車次。圖3.

35、5選擇查詢條件。</p><p>  圖3.5車次查詢條件框 </p><p><b>  3.1.4訂票</b></p><p>  系統(tǒng)用戶可以通過主界面的菜單選項中,直接選擇“購票”服務(wù),新用戶在注冊后,必須填寫用戶信息,然后進(jìn)入購票窗口,用戶通過對所需車票信息的查詢,選擇符合自己所需的車票,然后點

36、擊購買,系統(tǒng)會彈出下一對話框,用戶根據(jù)自己信息填寫,然后提交,確認(rèn)支付,訂票成功。如圖3.6-3.9所示。</p><p>  圖3.6訂票信息界面</p><p>  圖3.7 用戶信息填寫</p><p>  圖3.8確認(rèn)支付頁面</p><p><b>  圖3.9 訂票成功</b></p><

37、p><b>  3.1.5退票</b></p><p>  系統(tǒng)進(jìn)入退票管理,用戶可以直接從首頁進(jìn)入退票環(huán)節(jié)。訂票相關(guān)信息由系統(tǒng)自動提供。</p><p>  圖3.10系統(tǒng)自動返回訂單信息</p><p><b>  設(shè)計總結(jié)</b></p><p>  二十一世紀(jì)是一個高速、快捷的年代。在

38、這個高速發(fā)展的年代里,速度成了我們追求的目標(biāo);二是提高工作效率;三是降低成本。因此,辦公自動化的高速度、高效率、高便捷、低成本便成了我們的目的,為此開發(fā)了這個火車票管理系統(tǒng)。本系統(tǒng)可以大大簡化退票、訂票、查詢等十分繁瑣的工作,簡化辦公環(huán)節(jié),提高工作效率,而且易學(xué)、易用,滿足客戶需求。</p><p>  這次系統(tǒng)的設(shè)計從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計,詳細(xì)設(shè)計,再到編碼、測試等的一個整體過程,使我

39、真正明白了要做一個軟件的難度,特別是要做一個真正可用的軟件,就更難了。在老師和同學(xué)的幫助下,我把以往所學(xué)的知識結(jié)合起來,利用JAVA 開發(fā)工具,加上SQL Server數(shù)據(jù)庫系統(tǒng),完成了本次課程設(shè)計,盡量使它能滿足各個方面的要求。當(dāng)然,我的個人能力有限,還有很多不足的地方,敬請諒解。</p><p>  在這次課程設(shè)計過程中我遇到了不少的難題,比如數(shù)據(jù)庫操作問題,界面設(shè)計問題,函數(shù)使用與實現(xiàn)問題,消息處理問題等等

40、。其中,最關(guān)鍵的是在最初對系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計工作乃至編碼時的修改工作量變大。以至于為了能按時完成設(shè)計任務(wù),我一連度過了幾個通宵。尤其,越接近結(jié)束,就越是時常出現(xiàn)問題。所以,通過這次課程設(shè)計我深刻體會到軟件工程還是必須學(xué)精通點、學(xué)透徹點。</p><p>  通過這次課程設(shè)計,我學(xué)會了如何對所學(xué)課程綜合運用,對數(shù)據(jù)庫的使用也有了更進(jìn)一步了解??傮w來說,課程設(shè)計讓我學(xué)了不少知識。</p>

41、;<p>  我認(rèn)為課程設(shè)計是我們學(xué)習(xí)生涯中相當(dāng)重要的一課,除了驗證學(xué)生的學(xué)習(xí)成果外,也是訓(xùn)練一個人獨立思考及解決問題的能力.在這里,我要感謝指導(dǎo)老師和同學(xué)在這次課程設(shè)計中對我的幫助。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]曲朝陽,楊杰明等.Java程序設(shè)計. 北京: 清華大學(xué)出版社,2008.10</p>

42、<p>  [2]耿祥以,張躍平.Java大學(xué)生實用教程. 北京: 電子工業(yè)出版社,2012.6 </p><p>  [3]明日科技.Java經(jīng)典編程.北京:清華大學(xué)出版社,2012.10</p><p>  [4]李尊朝,蘇軍.Java語言程序設(shè)計.北京:中國鐵道出版社,2004.2</p><p>  [5]王博. 面向?qū)ο蟮慕?、設(shè)計技術(shù)與方法.

43、 北京希望電腦公司,1990.</p><p><b>  致謝</b></p><p>  在這次課程設(shè)計中,很感謝老師的指導(dǎo),將我從對于JAVA膚淺的認(rèn)識引入到深層次的分析理解。由于您的悉心教導(dǎo),我能用Java這一種語言進(jìn)行比較熟練的編程。在這樣的一個程序設(shè)計中,靠一個人的單打獨斗是不可能完成的。在這次設(shè)計過程中,在開始的構(gòu)思、設(shè)想,源代碼編寫時的提示,上機(jī)時精心

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論