版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)(論文)</b></p><p><b> 火車票訂票系統(tǒng)</b></p><p> 學(xué) 院 計(jì)算機(jī)工程學(xué)院 </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 年級班別 08本科(一)班
2、 </p><p> 學(xué) 號 2008404010147 </p><p> 學(xué)生姓名 程翩 </p><p> 指導(dǎo)教師 趙運(yùn)紅 </p><p> 2012年 5 月 12 日</p><
3、p> 摘要:本文針對火車站的訂票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,經(jīng)過項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開發(fā)了火車站網(wǎng)上訂票系統(tǒng)。</p><p> 工具軟件利用MFC開發(fā)工具和Access 2003數(shù)據(jù)庫來開發(fā)這個(gè)火車站網(wǎng)上訂票系統(tǒng)。該系統(tǒng)要解決的是火車站網(wǎng)上訂票工作所要解決的問題,可以滿足火車站網(wǎng)上訂票的基本要求,包括查詢、訂票、退票這三個(gè)基本的功能。
4、該系統(tǒng)能運(yùn)用到火車站訂票的工作中,根據(jù)用戶的需求,設(shè)置其權(quán)限,并快捷方便的為用戶提供服務(wù)。</p><p> 關(guān)鍵字:Access 2003 ,MFC, 火車票訂票管理系統(tǒng)</p><p> Abctract:According to the actual situation of the train station booking, in accordance with a stru
5、ctured software engineering design, after the project feasibility study and in the demand analysis, overall design, detailed design, coding and debugging steps as well as the design and development of the online booking
6、system of train station. </p><p> Using MFC tool software development tools and Access 2003 database to develop the railway station tickets online system. The system needs to solve the railway station ticke
7、ts online job of problem to solve, and can meet the basic requirements of the railway station tickets online, including inquires refund, booking tickets, three aspects of the function. The system can be applied to the ra
8、ilway station of the booking work, according to the needs of the users, set its permission, and quick and co</p><p> Key Words: Access 2003,MFC, Train ticket booking management system</p><p>&l
9、t;b> 目錄</b></p><p><b> 1、概述1</b></p><p><b> 1.1引言1</b></p><p><b> 1.2目的1</b></p><p> 1.3要求和目標(biāo)2</p><p>
10、; 1.3.1項(xiàng)目要求2</p><p> 1.3.2開發(fā)目標(biāo)2</p><p> 2、開發(fā)工具介紹3</p><p> 2.1 MFC的介紹3</p><p> 2.1.1 C++的簡介3</p><p> 2.1.2 C++的組成3</p><p> 2.1.3
11、C++的特點(diǎn)4</p><p> 2.2 ACCESS的簡介4</p><p> 2.2.1 軟件的介紹4</p><p> 2.2.2 ACCESS的特點(diǎn)4</p><p> 3、可行性分析報(bào)告6</p><p> 3.1可行性研究6</p><p> 3.1.1經(jīng)濟(jì)可
12、行性6</p><p> 3.1.2技術(shù)可行性6</p><p> 3.1.3操作可行性6</p><p><b> 3.2需求分析6</b></p><p> 3.2.1功能需求7</p><p> 4、基于UML的系統(tǒng)總體設(shè)計(jì)8</p><p>
13、 4.1一般性描述8</p><p> 4.1.1用例圖8</p><p> 4.1.2類圖11</p><p> 4.2軟件設(shè)計(jì)描述12</p><p> 4.2.1總體結(jié)構(gòu)描述12</p><p> 4.2.2時(shí)序圖12</p><p> 4.3數(shù)據(jù)視圖16<
14、/p><p> 4.4界面設(shè)計(jì)18</p><p><b> 5、系統(tǒng)測試20</b></p><p><b> 發(fā)展與展望23</b></p><p><b> 結(jié)束語24</b></p><p><b> 致謝25</
15、b></p><p><b> 參考文獻(xiàn)26</b></p><p><b> 1、概述</b></p><p><b> 1.1引言</b></p><p> 目前火車站售票的狀況是僅靠手工操作,以現(xiàn)有的工作人員很難應(yīng)付車票訂購高峰時(shí)刻的大量數(shù)據(jù)處理問題。同時(shí)
16、還會出現(xiàn)由此帶來的大量記錄存放和管理所帶來的問題。本次設(shè)計(jì)擬開發(fā)一個(gè)火車站網(wǎng)上訂票系統(tǒng),可以降低工作人員的工作量,提高工作人員的工作效率,同時(shí)方便顧客訂票。</p><p><b> 1.2目的</b></p><p> 現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類的生活。交通工具越來越先進(jìn),人們的出行也越來方便,外出的人也日益增多,交通也更加繁忙。</
17、p><p> 計(jì)算機(jī)軟件和系統(tǒng)的成熟,火車票的管理成了鐵道部門所重視的問題,而建立火車票訂票管理系統(tǒng)是一個(gè)很好的解決問題的辦法。為此,我們有必要開發(fā)出一個(gè)完善的火車票訂系統(tǒng),促使售票員高效的工作,也可以方便客戶訂票。</p><p> 此系統(tǒng)具有手工所無法比擬的優(yōu)點(diǎn),可以利用它進(jìn)行大量的數(shù)據(jù)存儲,檢索信息迅速、方便,數(shù)據(jù)的可靠性高且保密性好。</p><p> 本
18、論文通過MFC在整體設(shè)計(jì)把數(shù)據(jù)庫與應(yīng)用程序相連接,做成一個(gè)火車票訂票管理系統(tǒng),使得火車票管理員能夠有效的管理車次信息、旅客信息等。同時(shí)用戶可以用它方便的查詢到相關(guān)的火車票信息,選擇是否合適自己,也可以在網(wǎng)上直接訂票。</p><p> 該項(xiàng)目開發(fā)計(jì)劃是根據(jù)鐵道部票務(wù)部門對車票管理和預(yù)先定票的要求編寫的,目的是討論小組成員做的可行性研究,共同制定該項(xiàng)目開發(fā)的總體計(jì)劃,使小組成員在工作前有綱領(lǐng)性計(jì)劃,提高工作效率,
19、節(jié)約人力和物力資源。</p><p><b> 1.3要求和目標(biāo)</b></p><p><b> 1.3.1項(xiàng)目要求</b></p><p> 功能:能實(shí)現(xiàn)查詢和訂票,客戶登陸后可以自行修改密碼并查詢所需的車次情況,管理員可進(jìn)行客戶檔案以及車次的更新。并為乘客提供火車票預(yù)定服務(wù),方便鐵路局的售票工作,提高鐵路局的服
20、務(wù)質(zhì)量和服務(wù)效率。</p><p> 性能:火車站提供的信息必須及時(shí)的反映在鐵路局的工作平臺上。售票系統(tǒng)的定單必須無差錯(cuò)的存儲在火車站的主服務(wù)器上。對服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。</p><p> 輸入:用戶名、密碼、所查詢車次的起始站以及終點(diǎn)站、查詢所需票的日期且數(shù)據(jù)完整,詳實(shí)。</p><p> 輸出:車次、發(fā)車時(shí)間、票價(jià)、座位號且簡捷,快速,實(shí)
21、時(shí)?;镜臄?shù)據(jù)流程和處理流程:售票員與檢票員在使用系統(tǒng)前必須憑帳號密碼登陸,從而可對工作人員的具體工作信息進(jìn)行統(tǒng)計(jì),防止出現(xiàn)利用工作之便進(jìn)行不合規(guī)程的操作。</p><p> 安全與保密要求:為維護(hù)客戶的合法權(quán)益,客戶登錄系統(tǒng)后應(yīng)自行修改密碼,且對自己的密碼保密,如有泄露,本系統(tǒng)概不負(fù)責(zé)。如數(shù)據(jù)涉及保密與安全問題,應(yīng)由專人負(fù)責(zé)錄入。</p><p><b> 1.3.2開發(fā)目
22、標(biāo)</b></p><p> 該系統(tǒng)節(jié)省了客戶大量的時(shí)間,免去了火車站排隊(duì)的流程,也為管理員減少了工作量,使得車次信息一目了然,方便了客戶的訂票并實(shí)現(xiàn)了人力與設(shè)備費(fèi)用的節(jié)省。主要用于可輸入、添加、刪除及修改列車信息,并能實(shí)現(xiàn)查詢、訂票、等功能。此系統(tǒng)還應(yīng)能夠打出取票通知和帳單,以保證能使每個(gè)旅客在出發(fā)的前一天憑取票通知和帳單交款取票。</p><p><b> 2
23、、開發(fā)工具介紹</b></p><p> 本系統(tǒng)采用了用MFC開發(fā)工具和Access 2003數(shù)據(jù)庫來開發(fā),下面就具體介紹這兩個(gè)工具,以此來了解下這兩個(gè)開發(fā)工具的特性。</p><p> 2.1 MFC的介紹</p><p> 2.1.1 C++的簡介</p><p> C++這個(gè)詞在中國大陸的程序員圈子中通常被讀做“C加
24、加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計(jì)算機(jī)編程語言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語言。它支持過程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、制作圖標(biāo)等等泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。</p><p> 2.1.2 C++的組成</p><p> C++由以下四個(gè)“子語言”組成: </p>
25、;<p> 1、C子語言。C++支持C語言的幾乎全部功能,主要是c89的部分,在語法上與C語言僅有極微妙的差別(如括號表達(dá)式的左右值性,具體請參考C++標(biāo)準(zhǔn)文獻(xiàn))?! ?lt;/p><p> 2、面向?qū)ο蟮腃++語言。C++語言原本不具備面向?qū)ο蟮脑O(shè)計(jì)功能,然而隨著面向?qū)ο缶幊痰母拍畹奶岢鲆约叭鏙ava等語言的發(fā)展成熟,C++語言也開發(fā)出了支持面向?qū)ο蠊δ艿陌姹??!?lt;/p><p
26、> 3、泛型編程語言。C++強(qiáng)大(但容易失控的)模板功能使它能在編譯期完成許多工作,從而大大提高運(yùn)行期效率?!?lt;/p><p> 4、STL(C++標(biāo)準(zhǔn)模板庫,Standard Template Library)。隨著STL的不斷發(fā)展,它已經(jīng)逐漸成為C++程序設(shè)計(jì)中不可或缺的部分,其效率可能比一般的native代碼低些,但是其安全性與規(guī)范性使它大受歡迎。</p><p> 2.
27、1.3 C++的特點(diǎn)</p><p><b> C++的特點(diǎn)有:</b></p><p> · C++設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語言?!?lt;/p><p> · C++設(shè)計(jì)成直接的和廣泛的支援多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))?! ?lt;/p>
28、<p> · C++設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤。</p><p> · C++設(shè)計(jì)成盡可能與C兼容,籍此提供一個(gè)從C到C++的平滑過渡。 </p><p> · C++避免平臺限定或沒有普遍用途的特性?!?lt;/p><p> · C++不使用會帶來額外開銷的特性?! ?l
29、t;/p><p> · C++設(shè)計(jì)成無需復(fù)雜的程序設(shè)計(jì)環(huán)境。</p><p> 2.2 ACCESS的簡介</p><p> 2.2.1 軟件的介紹</p><p> Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System
30、),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)
31、庫內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅∣OP)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。</p><p> 2.2.2 ACCESS的特點(diǎn)</p><p> ACCESS 2003 就是關(guān)系數(shù)據(jù)庫管理工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲
32、和檢索。ACCESS 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,ACCESS允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。ACCESS也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。ACCESS 是一種關(guān)系數(shù)據(jù)庫管理工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,ACCESS 作為關(guān)系數(shù)據(jù)庫開
33、發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。</p><p><b> 3、可行性分析報(bào)告</b></p><p><b> 3.1可行性研究</b></p><p> 該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作
34、可行性三方面進(jìn)行分析。</p><p> 3.1.1經(jīng)濟(jì)可行性</p><p> 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。</p><p>
35、 3.1.2技術(shù)可行性</p><p><b> 開發(fā)工具:MFC </b></p><p> 數(shù)據(jù)庫環(huán)境:Access 2003</p><p> 系統(tǒng)環(huán)境:Microsoft Windows XP或以上版本。</p><p> 系統(tǒng)實(shí)現(xiàn)依靠相對熟悉的C++語言和Access 2003數(shù)據(jù)庫系統(tǒng),其基本操作實(shí)質(zhì)
36、還是對數(shù)據(jù)庫進(jìn)行添加、刪除、查找等操作,暫不存在技術(shù)問題。</p><p> 3.1.3操作可行性</p><p> 系統(tǒng)采用菜單式,實(shí)現(xiàn)用戶與數(shù)據(jù)庫的交互,界面簡潔友好,操作方便。用戶只需對訂票流程和業(yè)務(wù)調(diào)查了解即可,不需掌握數(shù)據(jù)庫等相關(guān)知識。</p><p><b> 3.2需求分析</b></p><p>
37、 需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(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> 3.2.1功能需求</b></p><p> 本網(wǎng)上訂票系統(tǒng)應(yīng)該具備如下功能:</p><p><b&g
38、t; 1.查詢</b></p><p> 分為對車次信息的查詢和客戶對已訂車票信息的查詢。要求:</p><p> 1)對車次的查詢,可以按照發(fā)車出發(fā)地和目的地進(jìn)行查詢;</p><p> 2)車次信息包括:車號、座位類型、出發(fā)地、目的地、發(fā)車日期、票價(jià)。</p><p> 3)車次信息只允許用戶查詢,不能修改。<
39、/p><p><b> 2.訂票</b></p><p> 通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,然后直接通過網(wǎng)上訂票確定已預(yù)訂選中的車票。要求:</p><p> 訂票記錄應(yīng)包括:車號、出發(fā)地、目的地、發(fā)車日期、總價(jià)。</p><p><b> 3.退票</b></p>
40、<p> 可退票,通過查詢系統(tǒng),管理員可以根據(jù)車次、座位號通過退票模塊退去已購車票。</p><p> 4、基于UML的系統(tǒng)總體設(shè)計(jì)</p><p><b> 4.1一般性描述</b></p><p> 該系統(tǒng)所涉及的車次信息和用戶信息全部存放在數(shù)據(jù)庫服務(wù)器中,數(shù)據(jù)庫服務(wù)器運(yùn)行在小型機(jī)上。本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)的
41、工作方式,系統(tǒng)的用戶主要有:火車站工作人員、火車站的管理人員、網(wǎng)上用戶(也稱消費(fèi)者)。</p><p><b> 4.1.1用例圖</b></p><p> 該系統(tǒng)一共有兩個(gè)主體,一個(gè)是用戶,一個(gè)是管理員,他們分別所能實(shí)現(xiàn)的功能如圖4-1所示:</p><p> 圖4-1 系統(tǒng)用例圖</p><p> Custo
42、mer:用戶 </p><p><b> check:查詢</b></p><p><b> order:訂購</b></p><p><b> back:退票</b></p><p> admi:系統(tǒng)管理員</p><p><b>
43、; manage:管理</b></p><p> exchaTrain:修改票務(wù)信息</p><p> exchaCust:修改用戶信息</p><p> (1)客戶可以通過網(wǎng)站系統(tǒng)查詢各種情況,如:票的價(jià)格,車的情況,以及一些鐵路狀況),再通過系統(tǒng)數(shù)據(jù)庫給與的實(shí)時(shí)信息提示去預(yù)定想要的火車票,完成訂票的過程,客戶也可以通過網(wǎng)站系統(tǒng)對自己已經(jīng)訂購的
44、票進(jìn)行退訂手續(xù)。</p><p> (2)管理員可以通過系統(tǒng)對客戶進(jìn)行管理,查看客戶信息,修改客戶信息,添加客戶信息,以及刪除客戶信息等等,管理員也可以去修改票務(wù)信息,修改變動后的時(shí)間以及車票價(jià)格等等。</p><p><b> 各用例說明如下:</b></p><p> (1)check:查詢票務(wù)信息</p><p&
45、gt; Step1:用戶登錄該系統(tǒng)</p><p> Step2:系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> Step3:系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> Step4:在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> Step5:用戶輸入要
46、查詢的車次信息</p><p> Step6:系統(tǒng)查詢數(shù)據(jù)庫中該車次的信息</p><p> Step7:車次的信息顯示給用戶</p><p> (2)order:訂票, </p><p> Step1:用戶登錄該系統(tǒng)</p><p> Step2:系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p&g
47、t; Step3:系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> Step4:在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> Step5:用戶輸入要查詢的車次信息</p><p> Step6:系統(tǒng)查詢數(shù)據(jù)庫中該車次的信息</p><p> Step
48、7:車次的信息顯示給用戶</p><p> Step8:用戶訂票</p><p> Step9:系統(tǒng)修改數(shù)據(jù)庫中該車次的票務(wù)信息</p><p> Step10:提示用戶訂票成功</p><p> (3)back:退票</p><p> Step1:用戶登錄該系統(tǒng)</p><p>
49、Step2:系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> Step3:系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> Step4:在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> Step5:用戶輸入要查詢的車次信息</p><p> Step6:車次的信息
50、顯示給用戶</p><p> Step7:用戶退票</p><p> Step8:系統(tǒng)修改數(shù)據(jù)庫中該車次的票務(wù)信息</p><p> Step9:提示用戶訂票成功</p><p> (4)exchaTrain:修改票務(wù)信息</p><p> Step1:用戶登錄該系統(tǒng)</p><p>
51、 Step2:系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> Step3:系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> Step4:在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> Step5:管理員輸入要修改的車次信息</p><p> Step6:車次
52、的信息顯示給管理員</p><p> Step7:管理員修改車次信息(增加、刪除車次)</p><p> Step8:系統(tǒng)修改數(shù)據(jù)庫中該車次的信息</p><p> Step9:提示修改成功</p><p> (5)exchaCust:修改用戶信息</p><p> Step1:用戶登錄該系統(tǒng)</p&g
53、t;<p> Step2:系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> Step3:系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> Step4:在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> Step5:管理員輸入要修改的用戶信息</p><p&
54、gt; Step6:用戶的信息顯示給管理員</p><p> Step7:管理員修改用戶信息(增加、刪除用戶)</p><p> Step8:系統(tǒng)修改數(shù)據(jù)庫中該用戶的信息</p><p> Step9:提示修改成功</p><p><b> 4.1.2類圖</b></p><p> 此
55、系統(tǒng)中一共有四個(gè)類,分別是用戶、車票信息、訂票信息、管理員,他們之間的關(guān)系如圖4-2所示:</p><p> 圖4-2 系統(tǒng)用例圖</p><p> Customer類:顧客類</p><p> Ticket類:票信息類</p><p> Order類:所訂票類</p><p> Adim類:管理員類<
56、/p><p><b> 類的說明</b></p><p><b> 顧客類的屬性有:</b></p><p> 用戶名(use)、密碼(passage),用戶名是一個(gè)文本類,密碼也是一個(gè)文本類??捎么讼到y(tǒng)進(jìn)行的操作有查詢、訂票、退票、修改密碼。</p><p><b> 管理員類的屬性
57、有:</b></p><p> 用戶名(use)、密碼(passage),用戶名是一個(gè)文本類,密碼也是一個(gè)文本類??捎么讼到y(tǒng)進(jìn)行的操作有增加用戶、刪除用戶、增加車次、刪除車次、修改密碼。</p><p><b> 所訂票類的屬性有:</b></p><p> 車次號(trainNo)、始發(fā)站(startstop)、終點(diǎn)站(la
58、ststop)、座位號(sitNo)。這些屬性均是一個(gè)文本類型,</p><p><b> 票的屬性有:</b></p><p> 車次號(trainNo)、始發(fā)站(startstop)、途經(jīng)站(stop1~n)、終點(diǎn)站(laststop)、座位號(sitNo)、發(fā)車時(shí)間(starttime)。出發(fā)車時(shí)間外其余屬性均是一個(gè)文本類型,發(fā)車時(shí)間是一個(gè)日期/時(shí)間類型。&
59、lt;/p><p><b> 4.2軟件設(shè)計(jì)描述</b></p><p> 4.2.1總體結(jié)構(gòu)描述</p><p> 本火車票售票系統(tǒng)由以下功能模塊設(shè)計(jì)組成:</p><p> (1)網(wǎng)上查詢訂票模塊</p><p><b> (2)網(wǎng)上退票模塊</b></p&g
60、t;<p><b> (3)刪除車次模塊</b></p><p><b> (4)添加車次模塊</b></p><p><b> (5)系統(tǒng)維護(hù)模塊</b></p><p><b> 4.2.2時(shí)序圖</b></p><p> 1.
61、用戶均可以修改自己的密碼,其修改過程如圖4-3所示:</p><p> 圖4-3 修改密碼時(shí)序圖</p><p> (1)用戶登錄該系統(tǒng)</p><p> (2)系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> (3)系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p&g
62、t;<p> (4)在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> (5)用戶要修改個(gè)人的密碼</p><p> (6)系統(tǒng)顯示修改密碼的界面給用戶</p><p> (7)用戶根據(jù)提示輸入信息</p><p> (8)系統(tǒng)根據(jù)用戶輸入的修改信息修改數(shù)據(jù)庫中的數(shù)據(jù)</p><p> (9)提
63、示用戶密碼修改成功</p><p> 2.訂票過程如圖4-4所示:</p><p> 圖4-4 訂票時(shí)序圖</p><p> (1)用戶登錄該系統(tǒng)</p><p> (2)系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> (3)系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能
64、對車次信息進(jìn)行修改)</p><p> (4)在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> (5)用戶輸入要查詢的車次信息</p><p> (6)系統(tǒng)查詢數(shù)據(jù)庫中該車次的信息</p><p> (7)車次的信息顯示給用戶</p><p><b> (8)用戶訂票</b></p
65、><p> (9)系統(tǒng)修改數(shù)據(jù)庫中該車次的票務(wù)信息</p><p> (10)提示用戶訂票成功</p><p> 3.退票過程如圖4-5所示:</p><p> 圖4-5 退票時(shí)序圖</p><p> (1)用戶登錄該系統(tǒng)</p><p> (2)系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p>
66、;<p> (3)系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> (4)在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> (5)用戶輸入要查詢的車次信息</p><p> (6)車次的信息顯示給用戶</p><p><b> (
67、7)用戶退票</b></p><p> (8)系統(tǒng)修改數(shù)據(jù)庫中該車次的票務(wù)信息</p><p> (9)提示用戶訂票成功</p><p> 4.只有管理員才有權(quán)限修改車次的信息,修改過程如圖4-6所示:</p><p> 圖4-6 修改車次時(shí)序圖</p><p> (1)用戶登錄該系統(tǒng)</p
68、><p> (2)系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> (3)系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> (4)在數(shù)據(jù)庫中存在該用戶,登錄成功</p><p> (5)管理員輸入要修改的車次信息</p><p> (6)車次
69、的信息顯示給管理員</p><p> (7)管理員修改車次信息(增加、刪除車次)</p><p> (8)系統(tǒng)修改數(shù)據(jù)庫中該車次的信息</p><p><b> (9)提示修改成功</b></p><p> 5.只有管理員才有權(quán)限修改客戶的信息,如增加、刪除客戶,過程如圖4-7所示:</p><
70、;p> 圖4-7 修改用戶時(shí)序圖</p><p> (1)用戶登錄該系統(tǒng)</p><p> (2)系統(tǒng)對用戶信息進(jìn)行驗(yàn)證</p><p> (3)系統(tǒng)查詢數(shù)據(jù)信息,根據(jù)其用戶的性質(zhì)賦予其不同的權(quán)力(一般用戶只能進(jìn)行查詢、訂票、退票,不能對車次信息進(jìn)行修改)</p><p> (4)在數(shù)據(jù)庫中存在該用戶,登錄成功</p&g
71、t;<p> (5)管理員輸入要修改的用戶信息</p><p> (6)用戶的信息顯示給管理員</p><p> (7)管理員修改用戶信息(增加、刪除用戶)</p><p> (8)系統(tǒng)修改數(shù)據(jù)庫中該用戶的信息</p><p><b> (9)提示修改成功</b></p><p
72、><b> 4.3數(shù)據(jù)視圖</b></p><p> 數(shù)據(jù)庫中包括以下表:</p><p> Ticketbooked表:</p><p> 表 4-1訂票信息表</p><p> Ticketprice 表:</p><p><b> 表4-2票價(jià)表</b>
73、;</p><p> Trainclass 表:</p><p><b> 表4-3票類表</b></p><p> Traininfo表:</p><p><b> 表4-4票務(wù)信息表</b></p><p> Usename 表:</p><
74、p><b> 表4-5客戶信息表</b></p><p><b> 4.4、界面設(shè)計(jì)</b></p><p> 此為登陸頁面,如圖4-8所示:</p><p><b> 圖4-8 登陸界面</b></p><p><b> (1)用戶登錄</b&
75、gt;</p><p> (2)根據(jù)自己的需要操作,如查詢、訂票、退票、修改密碼</p><p> 2.此為主頁面,可以清楚地看見本系統(tǒng)的所有的主要功能,如圖4-9所示:</p><p><b> 圖4-9 主界面</b></p><p> (1)登錄(管理員的賬號只有一個(gè),所以是唯一的)。</p>
76、<p> (2)除一般用戶的功能外,管理員還可修改用戶、車次的信息,如增加車次、刪除車次、增加用戶、刪除用戶,同時(shí)也可以實(shí)現(xiàn)修改密碼的功能,也就是說這個(gè)系統(tǒng)里的所有的功能管理員都可以實(shí)現(xiàn)。</p><p><b> 5、系統(tǒng)測試</b></p><p> 本系統(tǒng)設(shè)計(jì)要求用戶通過登錄框選擇訪問權(quán)限,登錄系統(tǒng)。其中,用戶須輸入用戶名和密碼,以進(jìn)入系統(tǒng)。系
77、統(tǒng)用戶權(quán)限登錄訪問時(shí),車次信息查詢、訂票信息查詢、訂票、退票等功能均可用。系統(tǒng)用戶輸入正確的用戶名和密碼,訪問系統(tǒng),得到其相應(yīng)的權(quán)限。若輸入的信息不合法,系統(tǒng)拒絕訪問,如圖5-1所示:</p><p> 圖5-1 登陸不合法提示信息</p><p> 只有管理員才能修改車次信息,一般的用戶只能夠查詢車次,權(quán)限有限,如圖5-2所示:</p><p> 圖5-2訪
78、問受限提示信息 </p><p> 用戶可以修改自己的登陸密碼,也只能修改自己的密碼,其余客戶的密碼除管理員和客戶本人能修改外其余人員均沒有權(quán)限修改,如圖5-3所示:</p><p> 圖5-3用戶修改密碼界面</p><p> 管理員可以添加用戶,如圖5-4所示:</p><p> 圖5-4管理員增加用戶界面</p>
79、<p> 用戶輸入相應(yīng)的信息(始發(fā)站、終點(diǎn)站、乘車日期)可查詢結(jié)果,本系統(tǒng)默認(rèn)的是從荊門到武漢的車次,由于系統(tǒng)設(shè)計(jì)的比較簡單,所以時(shí)間也固定在了6月10號,輸入完正確的信息后點(diǎn)擊查詢就可以得到相應(yīng)的信息,客戶根據(jù)自己的要求找到合適的車次選擇需要訂的票,選擇好了以后點(diǎn)擊訂票按鈕就可以訂到自己的想要的票,如圖5-5所示:</p><p><b> 圖5-5 訂票界面</b>&l
80、t;/p><p> 點(diǎn)擊預(yù)訂車票后,顯示訂票成功,隨后客戶要在開車之前去火車站或代售點(diǎn)領(lǐng)取已定好的車票,逾期做廢,如圖5-6所示:</p><p> 圖5-6 訂票成功提示信息</p><p> 進(jìn)入退票界面,只有管理員才有資格實(shí)現(xiàn)退票的功能,客戶需要到火車站與管理員取得聯(lián)系,通知其所需要退的票的車次與座位號,隨后由管理員實(shí)施退票過程,如圖5-7所示:</p
81、><p><b> 圖5-7退票界面</b></p><p> 輸入相應(yīng)的車次信息,點(diǎn)擊OK按鈕后會彈出一個(gè)對話框顯示退票成功,此時(shí)退票的程序才會完全,同時(shí)其余的客戶也能夠重新訂到這個(gè)票,如圖5-8所示:</p><p> 圖5-8退票成功提示信息</p><p><b> 發(fā)展與展望</b>&
82、lt;/p><p> 在未來相當(dāng)長的時(shí)間內(nèi),火車將成為21世紀(jì)最為可靠,快速,便捷的出行方式,同時(shí),隨著我國經(jīng)濟(jì)快速發(fā)展,和經(jīng)濟(jì)增長方式逐漸向發(fā)展內(nèi)需方向轉(zhuǎn)變,為中國鐵路的發(fā)展帶來了全新的機(jī)遇。對火車票預(yù)定與管理系統(tǒng),我認(rèn)為將會出現(xiàn)以下幾種發(fā)展趨勢:</p><p> 1:紙質(zhì)車票將會被電子車票代替:電子車票的出現(xiàn)將乘客的唯一標(biāo)識例如指紋或RFID技術(shù)作為購票和乘車憑證, 因?yàn)槊馊チ思堎|(zhì)車
83、票的傳遞過程,將更大程度的方便乘客選擇火車出行,真正的可以做到足不出戶就能完成車票的訂購。</p><p> 2:火車票預(yù)定與管理系統(tǒng)功能將更加多元化,系統(tǒng)將更加集中,電子車票的出現(xiàn)將使火車票信息系統(tǒng)的架構(gòu)發(fā)生巨大變化,原來分散的,獨(dú)立的基于客戶機(jī)/服務(wù)器的結(jié)構(gòu)將轉(zhuǎn)換為瀏覽器/服務(wù)器結(jié)構(gòu),并且一個(gè)主機(jī)系統(tǒng)可以服務(wù)全國的乘客訂票需求。同時(shí)因?yàn)樯习偃f的用戶的在線使用,對火車票預(yù)定與管理系統(tǒng)的功能提出一個(gè)新的挑戰(zhàn)。對
84、系統(tǒng)的可靠性,可用性,性能要求發(fā)生質(zhì)的變化。</p><p><b> 結(jié)束語</b></p><p> 二十一世紀(jì)是一個(gè)高速、快捷的年代。在這個(gè)高速發(fā)展的年代里,速度成了我們追求的目標(biāo);二是提高工作效率;三是降低成本。因此,辦公自動化的高速度、高效率、高便捷、低成本便成了我們的目的,為此開發(fā)了這個(gè)火車站網(wǎng)上訂票系統(tǒng)。本系統(tǒng)可以大大簡化退票、訂票、查詢等十分繁瑣的
85、工作,簡化辦公環(huán)節(jié),提高工作效率,而且易學(xué)、易用,滿足客戶需求。</p><p> 這次系統(tǒng)的設(shè)計(jì)從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計(jì),詳細(xì)設(shè)計(jì),再到編碼、測試等的一個(gè)整體過程,使我真正明白了要做一個(gè)軟件的難度,特別是要做一個(gè)真正可用的軟件,就更難了。在老師和同學(xué)的幫助下,我把以往所學(xué)的軟件工程、數(shù)據(jù)庫知識結(jié)合起來,利用MFC開發(fā)工具,加上Access 2003數(shù)據(jù)庫系統(tǒng),完成了本次課程設(shè)計(jì),盡量使
86、它能滿足各個(gè)方面的要求。當(dāng)然,我的個(gè)人能力有限,還有很多不足的地方,敬請諒解。</p><p> 在這次課程設(shè)計(jì)過程中我遇到了不少的難題,比如數(shù)據(jù)庫操作問題,界面設(shè)計(jì)問題,函數(shù)使用與實(shí)現(xiàn)問題,消息處理問題等等。其中,最關(guān)鍵的是在最初對系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計(jì)工作乃至編碼時(shí)的修改工作量變大。尤其,越接近結(jié)束,就越是時(shí)常出現(xiàn)問題。所以,通過這次課程設(shè)計(jì)我深刻體會到軟件工程還是必須學(xué)精通點(diǎn)、學(xué)透徹點(diǎn)。&
87、lt;/p><p> 通過這次課程設(shè)計(jì),我學(xué)會了如何對所學(xué)課程綜合運(yùn)用,鞏固了軟件工程的一般規(guī)范,對數(shù)據(jù)庫的使用也有了更進(jìn)一步了解??傮w來說,課程設(shè)計(jì)讓我學(xué)了不少知識。</p><p> 我認(rèn)為課程設(shè)計(jì)是我們學(xué)習(xí)生涯中相當(dāng)重要的一課,除了驗(yàn)證學(xué)生的學(xué)習(xí)成果外,也是訓(xùn)練一個(gè)人獨(dú)立思考及解決問題的能力.在這里,我要感謝指導(dǎo)老師和同學(xué)在這次課程設(shè)計(jì)中對我的幫助。</p><p
88、><b> 致謝</b></p><p> 在論文完成之際,我要特別感謝我的指導(dǎo)老師趙運(yùn)紅老師的熱情關(guān)懷和悉心指導(dǎo)。在我撰寫論文的過程中,趙老師傾注了大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了趙老師悉心細(xì)致的教誨和無私的幫助,特別是他廣博的學(xué)識、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示
89、真誠地感謝和深深的謝意。 在論文的寫作過程中,也得到了許多同學(xué)的寶貴建議,同時(shí)還得到許多在工作過程中許多同事的支持和幫助,在此一并致以誠摯的謝意。 感謝所有關(guān)心、支持、幫助過我的良師益友。 最后,向在百忙中抽出時(shí)間對本文進(jìn)行評審并提出寶貴意見的各位老師表示衷心地感謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 史嘉
90、權(quán).《數(shù)據(jù)庫系統(tǒng)概論》.清華大學(xué)出版社出版. 2006年1月第1版.P151~P174</p><p> [2] 張海藩.《軟件工程導(dǎo)論》.清華大學(xué)出版社出版.2008年2月第5版.P55~P64</p><p> [3] 張榮梅 梁曉林 趙寶琴. 《Visual C++實(shí)用教程》.中國鐵道出版社.2008年9月第1版.P232~P247 P305~P333</p>
91、<p> [4] 孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社.2003年8月.P246 </p><p> [5] 薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社.2002年2月.P460</p><p> [6] 湯庸.《軟件工程方法與管理》.冶金工業(yè)出版社.2002年10月</p><p> [7] 張虹.《軟件工程與軟件開發(fā)工具》
92、.清華大學(xué)出版社.2004年9月</p><p> [8] 李素若 任正云等.《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》.北京工業(yè)出版社.2008年7月.P272~P289</p><p> [9] Stanley B.Lippman 等著 李師賢等譯.《C++ Primer 中文版》.人民郵電出版社.2006年6月第1版</p><p> [10] 張淑平.《程序員教
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火車票訂票系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 火車票訂票系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 火車票訂票系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告 火車票訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 火車票訂票系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告
- 畢業(yè)論文--火車票網(wǎng)上訂票系統(tǒng)
- 火車票訂票管理系統(tǒng)++設(shè)計(jì)報(bào)告
- 火車票 訂票流程
- 火車票訂票技巧
- 火車票訂票管理系統(tǒng)++設(shè)計(jì)報(bào)告
- 火車票網(wǎng)上訂票系統(tǒng)畢業(yè)論文(含外文翻譯)
- 火車票售票管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 12306火車票網(wǎng)上訂票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 火車票售票管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)易火車票訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 課程設(shè)計(jì)報(bào)告---火車票訂票管理
- 軟件工程課程設(shè)計(jì)火車票網(wǎng)上訂票系統(tǒng)
- 火車票在線訂購系統(tǒng)-畢業(yè)論文
- 網(wǎng)上火車票訂票系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
- 火車票網(wǎng)上在線預(yù)訂管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于java的火車票售票系統(tǒng)
評論
0/150
提交評論