工具軟件利用eclipse 2019開發工具和MySQL Workbench 8.0 CE數據庫來開發這個火車票管理系統。該系統要解決的是火車站網上售票工作所要解決的問題,可以滿足火車站網上售票的基本要求,包括查詢、訂票、退票等三個方面的功能。該系統能運用到火車站售票的工作中,根據不同的需求,有用戶和管理員兩種權限,快捷方便的為用戶提供服務。
一. 簡介
該設計要求利用Socket和多線程機制,實現一個火車票管理系統。
通過該設計,培養學生面向對象程序設計的思想,要求學生達到熟練掌握Java語言的基本知識和技能,基本掌握面向對象程序設計的基本思路和方法,能夠利用所學的基本知識和技能,解決簡單的面向對象程序設計問題。同時強調好的程序設計風格,提高解決實際問題的能力。
三. 主要內容、功能及技術指標
1、要求利用面向對象的方法以及Java的編程思想來完成系統的設計;
2、要求在設計的過程中,建立清晰的類層次;
3、在系統設計中要分析和定義各個類,每個類中要有各自的屬性和方法;
4、在系統的設計中,要求運用面向對象的機制(繼承、派生及多態性)來實現系統功能。
5、系統主要要求:
(1)在服務器數據庫中存放火車票信息;
(2)客戶端(窗口)實現賣票、退票以及剩余車票的查詢。
本火車票管理系統應該具備如下功能: 1.查詢 分為對用戶對指定始發地和目的地車次信息的查詢和用戶對指定車次號的車次信息的查詢。 要求:(1)對車次的查詢,可以按照發車車次進行查詢; (2)對火車始發站和目的地的查詢,可以查詢從同一地發車到達同一地的所以車次; (3)車次信息包括:車次號、始發地、目的地、出發時間、剩余票數、是否高鐵、票價; (4)車次信息只允許用戶查詢,不能修改。 2.購票 通過查詢系統,客戶根據自己的需求找到滿意的車次,點擊購票即可預訂選中的車票。 要求:(1)訂票記錄包括車次號、始發地、目的地和出發時間; (2)一個用戶只能查詢自己的訂票記錄; (3)一個用戶不能重復買同一張票。 3.退票 可退票,通過退票系統,客戶可以查看自己的訂票信息,通過輸入已購車票的車次號退去已購車票。 
圖1-1 系統功能模塊圖 1.2類層次設計1、Access類:登錄界面,包括用戶登陸,管理員登陸、注冊三個按鍵,用戶可以通過輸入用戶名和密碼進入不同的模式,第一次使用的用戶可以使用注冊進行注冊。 2、Register類:用戶注冊,輸入你的用戶名并設置密碼,為自己注冊賬戶。 3、Add類:管理員錄入車次信息,包括車次號、始發地、目的地、出發時間、剩余票數、是否高鐵、票價; 4、Erase類:管理員刪除車次信息,通過輸入車次號刪除車次信息。 5、Update類:管理員修改車次信息,管理員通過輸入車次號,屬性和內容進行修改,其中屬性可以填寫始發地、目的地、出發時間、剩余票數、是否高鐵、票價; 6、UserInfo類:管理員查看用戶信息,菜單欄相關按鈕,可以看到用戶資料查詢,瀏覽所有已注冊的用戶名和密碼。 7、Find1類:用戶通過始發地和目的地查詢車次,可以查到從始發地到目的地的所有車次 8、Find2類:用戶通過車次號查詢車次,可以查到從始發地到目的地的所有車次。 9、Purchase類:用戶購票,通過瀏覽自己已購車票,進入退票系統進行退票,操作結束后訂票信息被刪除。而車次信息顯示車票數加一。 10、Refund類:用戶退票,通過輸入車次號退掉已購車次。 11、Ticket類:用戶查看已購車票,可以看到自己買的車票的車次號、始發地、目的地和出發時間。 12、UserMainFrame類:系統菜單欄,包括我的車票,退票系統和注銷。

圖1-2 系統類層次圖 二、 詳細設計
2.1程序流程圖本系統主界面設置了用戶注冊、用戶登錄和管理員登錄。為用戶設計了三個功能操作以供選擇:查詢,訂票,退票。對于管理員本系統設計了四個功能操作:錄入車次信息、修改車次信息、查看車次信息、刪除車次信息同時可以查看已注冊本系統的用戶。 用戶和管理員可以根據需要觸發不同事件。用戶處理流程如圖2-1、圖2-2和圖2-3所示。 
圖2-1 購票處理流程圖

圖2-2 查詢處理流程圖

圖2-3 退票處理流程圖 三、 系統測試
3.1 常用的軟件測試方法(1)黑盒測試 黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。 "黑盒"法著眼于程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。"黑盒"法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對不合法但是可能的輸入進行測試。 (2)白盒測試 白盒測試按照程序內部的邏輯對程序進行測試,檢查程序中的每條通路是否能按預定要求正確工作。白盒測試又稱為結構測試。 本系統采用的是黑盒法。 3.2 測試用例測試用例的作用:是為了高效地發現軟件缺陷而精心設計的少量測試數據,可以預防或減少潛在錯誤的發生。 (1)為保證信息安全,管理員用戶名和密碼無法注冊,只能在數據庫表里寫入。圖為數據庫中寫入的管理員用戶名和密碼。 
圖3-1 管理員用戶名和密碼 (2)用戶信息可以通過主界面注冊來實現,已注冊用戶的用戶名、密碼及沒個用戶的訂票情況實時存儲到服務器數據庫中。 
圖3-2 已注冊用戶的用戶名和密碼 (3)本次測試用例為: 1、用戶:111 密碼:111 2、管理員:123 密碼123 3、錄入車次信息:車次號k1024,從蘭州到廣州,出發時間是2020.02.02 22:22,高鐵,售價366,剩余222張票。 4、注冊新用戶00000,密碼00000 3.3測試結果系統主界面有用戶登錄和管理員登錄,可輸入用戶名與密碼進行登錄,當輸入用戶名為111,密碼為111時登錄成功,結果如下圖所示。
)SMQ6VTV`GEZ[IBI~J{Q6TX.png (32.54 KB, 下載次數: 73)
下載附件
2021-7-20 11:09 上傳
圖3-3 用戶登錄 當輸入管理員為123,密碼為123時登錄成功,結果如下圖所示。 
圖3-4 管理員登錄 通過點擊注冊按鍵,注冊新用戶00000,密碼00000,注冊成功,結果如下圖所示。 
圖3-5 新用戶注冊 四、 軟件使用說明書在管理員模式中,管理員可以進行錄入車次信息、修改車次信息、查看車次信息、刪除車次信息同時可以查看已注冊本系統的用戶,如下圖所示。
6O]MZZNHUV_K101H74W`K.png (23.13 KB, 下載次數: 74)
下載附件
2021-7-20 11:09 上傳
圖3-6 管理員模式 通過輸入測試用例,測試成功,系統成功錄入1024車次信息,結果如下圖所示。 
圖3-7 錄入車次信息 
圖3-8 查看車次信息 
圖3-9 修改車次信息 
圖3-10 刪除車次信息 
圖3-11 查看用戶信息 用戶登錄后有了三個功能操作以供選擇:查詢,訂票,退票。測試結果如下圖所示。 
圖3-12 查詢界面 圖3-13 查詢結果 
圖3-14 界面 
圖3-15 查看已購界面 
圖3-16 退票界面 設計總結
這次系統的設計從最開始的可行性研究,需求分析,到系統的總體設計,詳細設計,再到編碼、測試等的一個整體過程,使我真正明白了要做一個軟件的難度,特別是要做一個真正可用的軟件,就更難了。在老師和同學的幫助下,我把以往所學的知識結合起來,利用JAVA開發工具,加上MySQL數據庫系統,完成了本次設計,盡量使它能滿足各個方面的要求。當然,我的個人能力有限,還有很多不足的地方,敬請諒解。
51hei.png (3.53 KB, 下載次數: 67)
下載附件
2021-7-21 00:41 上傳
以上壓縮包資料51hei附件下載:
java火車票管理.zip
(442.86 KB, 下載次數: 25)
2021-7-20 11:09 上傳
點擊文件名下載附件
源代碼、說明書 下載積分: 黑幣 -5
|