2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  課題名稱 火車(chē)票訂票系統(tǒng) </p><p>  學(xué)生姓名 </p><p>  專 業(yè) </p><p>  班 級(jí) </p><p> 

2、 指導(dǎo)教師 </p><p><b>  摘 要</b></p><p>  隨著我國(guó)鐵路交通的不斷發(fā)展,簡(jiǎn)單的窗口售票模式已經(jīng)不能滿足方便人們出行的目的。采用先進(jìn)的網(wǎng)絡(luò)技術(shù)開(kāi)發(fā)出方便快捷的網(wǎng)上訂票系統(tǒng)是現(xiàn)代客運(yùn)業(yè)務(wù)發(fā)展的必然需求。本次設(shè)計(jì)的火車(chē)票網(wǎng)上訂票系統(tǒng)通過(guò)訪問(wèn)主頁(yè),可以實(shí)現(xiàn)個(gè)人信息注冊(cè)、車(chē)次車(chē)票價(jià)格查詢、在線訂票

3、退票等基本功能,為用戶提供方便快捷的訂票服務(wù)。</p><p>  本系統(tǒng)采用了B/S模式的結(jié)構(gòu)設(shè)計(jì),采用Java語(yǔ)言開(kāi)發(fā)。界面設(shè)計(jì)采用MyEclipes8.5作為前臺(tái)應(yīng)用開(kāi)發(fā)工具。后臺(tái)選用MySQL5.5數(shù)據(jù)庫(kù)進(jìn)行支持,采用MySQL Workbench 提供數(shù)據(jù)庫(kù)可視化設(shè)計(jì)、模型建立、以及管理功能。利用目前比較流行的Tomcat6.X搭建Web 應(yīng)用服務(wù)器,提供通過(guò)網(wǎng)頁(yè)訪問(wèn)功能。采用MVC開(kāi)發(fā)模式實(shí)現(xiàn)系統(tǒng)的高

4、內(nèi)聚低耦合,確保系統(tǒng)的擴(kuò)展性和安全性。</p><p>  本系統(tǒng)共有六個(gè)功能模塊:登錄功能模塊、個(gè)人主頁(yè)模塊、查詢功能模塊、火車(chē)票預(yù)定模塊、車(chē)次管理功能模塊及火車(chē)票管理功能模塊。通過(guò)登錄站點(diǎn)http://localhost:8080/TBS/ 可以訪問(wèn)系統(tǒng)主頁(yè)面,普通用戶可以進(jìn)行個(gè)人資料的注冊(cè)、車(chē)次車(chē)票查詢、訂票退票等操作,管理員用戶可完成車(chē)票的管理、車(chē)次的管理、途徑站點(diǎn)的管理等功能。</p>&

5、lt;p>  念白Abstract</p><p>  With the continuous development of China railroad transportation, the simple window ticket sales mode can not meet the purpose to make people travel convenient. Using the advanc

6、ed network technology to develop convenient and fast online tickets booking system is the necessary of modern passenger transport business. Through the home page, the online train tickets booking system achieved some bas

7、ic functions such as personal information registration, train lines inquiry and prices inquiry online t</p><p>  The B/S mode was adopted in the system for the structural design, and developed by Java langua

8、ge. In the interface design, the MyEclipes8.5 was used as the front desk software developing tool, and MySQL5.5 database was used to support the background. By means of the MySQL Workbench, it provides database visual de

9、sign, model establishment, and management function. It was used that present partly fashionable Tomcat6.X to build the Web AS, and to visit web function. The MVC development module was u</p><p>  There were

10、total six function modules in the system, that includes the login function module, the individual homepage module, the inquiring function module, the train tickets booking module, the train line management function and t

11、he train tickets management function module. Through the login site http://localhost:8080/TBS/ to visit the homepage, common users can complete the operations of personal data registration, train lines and tickets inquir

12、ing, tickets booking and refunding, etc., and the</p><p>  Key words:Tickets online booking; Train tickets; MyEclipse; B/S module</p><p>  Thisis not what Ido,iscopiedfrom the internet ! The tea

13、cherdon't let methrough!</p><p><b>  nianbai</b></p><p><b>  目 錄</b></p><p><b>  第1章 緒 論1</b></p><p>  1.1 火車(chē)票網(wǎng)上訂票系統(tǒng)的開(kāi)發(fā)背景1<

14、/p><p>  1.2 系統(tǒng)設(shè)計(jì)目標(biāo)1</p><p>  1.3 開(kāi)發(fā)工具簡(jiǎn)介1</p><p>  1.3.1 Java1</p><p>  1.3.2 MySQL5.52</p><p>  1.3.3 Tomcat3</p><p>  1.4 系統(tǒng)軟硬件要求3</p&

15、gt;<p>  1.5 可行性研究3</p><p>  1.5.1 技術(shù)可行性4</p><p>  1.5.2 經(jīng)濟(jì)可行性4</p><p>  1.5.3 操作可行性4</p><p>  1.6 設(shè)計(jì)方法4</p><p>  第2章 需求分析5</p><p&g

16、t;<b>  2.1功能需求5</b></p><p>  2.2 性能需求5</p><p>  2.3 業(yè)務(wù)流程圖6</p><p>  2.3 數(shù)據(jù)流圖7</p><p>  2.4 數(shù)據(jù)字典9</p><p>  第3章 總體設(shè)計(jì)11</p><p>

17、  3.1 總體設(shè)計(jì)描述11</p><p>  3.2 系統(tǒng)開(kāi)發(fā)模式11</p><p>  3.3 系統(tǒng)功能設(shè)計(jì)11</p><p>  3.4 系統(tǒng)的總體結(jié)構(gòu)12</p><p>  3.4.1 子模塊描述13</p><p>  第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p>  4

18、.1 數(shù)據(jù)庫(kù)介紹14</p><p>  4.2 概念設(shè)計(jì)15</p><p>  4.3 邏輯設(shè)計(jì)17</p><p>  第5章 詳細(xì)設(shè)計(jì)20</p><p>  5.1 系統(tǒng)主頁(yè)20</p><p>  5.2 管理員管理界面設(shè)計(jì)20</p><p>  5.3 用戶功能界面設(shè)

19、計(jì)25</p><p>  第6章 系統(tǒng)調(diào)試與測(cè)試29</p><p>  6.1 調(diào)試與測(cè)試概述29</p><p>  第7章 性能分析31</p><p>  7.1 完整性分析31</p><p>  7.2 安全性分析31</p><p><b>  第8章 結(jié)論

20、32</b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  致 謝36</b></p><p>  附 錄1. 外文文獻(xiàn)37</p><p>  附 錄2. 中文翻譯43</p><p>  附 錄3. 系統(tǒng)部分程序

21、源代碼47</p><p><b>  第1章 緒 論</b></p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)的開(kāi)發(fā)背景</p><p>  火車(chē)站市場(chǎng)的管理和規(guī)范問(wèn)題,是困擾我們多年的一個(gè)老問(wèn)題,訂票是客運(yùn)業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù),表面上看,它只是火車(chē)站業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過(guò)去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)

22、代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式——網(wǎng)上訂票,來(lái)緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。本次設(shè)計(jì)便是利用開(kāi)發(fā)工具M(jìn)yEclipes和MySQL5.5數(shù)據(jù)庫(kù)共同開(kāi)發(fā)的一個(gè)火車(chē)站網(wǎng)上訂票系統(tǒng),它能方便快捷地運(yùn)用在火車(chē)站訂票業(yè)務(wù)的營(yíng)運(yùn)之中。</p><p><b>  系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p>  本系統(tǒng)是利用網(wǎng)絡(luò)的方

23、便、快捷和計(jì)算機(jī)的準(zhǔn)確、高效實(shí)現(xiàn)火車(chē)票網(wǎng)上訂票系統(tǒng)?;疖?chē)票網(wǎng)上訂票系統(tǒng)是通過(guò)主頁(yè)訪問(wèn)、身份識(shí)別實(shí)現(xiàn)區(qū)別不同身份用戶完成車(chē)票、車(chē)次的管理操作。系統(tǒng)有三個(gè)大的功能模塊:登錄功能模塊,驗(yàn)證登錄信息;管理員功能模塊,實(shí)現(xiàn)車(chē)票和車(chē)次管理;普通用戶功能模塊,實(shí)現(xiàn)車(chē)票和個(gè)人信息管理。</p><p><b>  開(kāi)發(fā)工具簡(jiǎn)介</b></p><p><b>  Java&

24、lt;/b></p><p>  Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,舍棄了C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)

25、語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。Sun 公司對(duì) Java 編程語(yǔ)言的解釋是:Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。</p><p>  總的來(lái)說(shuō),Java語(yǔ)言具有以下特點(diǎn):</p><p>  1

26、.Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫(xiě)的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機(jī)器無(wú)關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。</p><p>  2.Java的編程類似C++,學(xué)習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava

27、的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的非法訪問(wèn)。</p><p>  3.Java吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。</p><p>  4.Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP

28、和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。 </p><p>  5.Java程序的基本組成單元就是類,有些類是自己編寫(xiě)的,有些是從類庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類。</p><p><b>  MySQL5.5</b></p><p>  

29、MySQL5.5是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL5.5是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL5.5軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了My

30、SQL5.5作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  MySQL5.5的特性</p><p>  1.使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 。</p><p>  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系

31、統(tǒng) 。</p><p>  3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。</p><p>  4.支持多線程,充分利用CPU資源 ADO技術(shù)。</p><p>  5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 </p><p>  6.既能夠作為一個(gè)單

32、獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p>  7.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù),支持多種存儲(chǔ)引擎。</p><p><b>  Tomcat</b></p><p> 

33、 Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好

34、者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p>  Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)

35、你運(yùn)行Tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p><p><b>  系統(tǒng)軟硬件要求</b></p><p>  系統(tǒng)要求: Windows XP/vista或者Window 7操作系統(tǒng)。</p><p>  軟件要求:本系統(tǒng)采用MyEclipse為開(kāi)發(fā)工具;Java為開(kāi)發(fā)語(yǔ)言;數(shù)據(jù)庫(kù)采用MySQL 5.

36、5數(shù)據(jù)庫(kù)系統(tǒng)。</p><p>  硬件要求:硬盤(pán)160G以上、CPU 2.4Ghz以上、內(nèi)存2G以上。</p><p><b>  可行性研究</b></p><p>  可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開(kāi)發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開(kāi)發(fā)工作可行、不可行、需要修改、追加投資、暫緩開(kāi)發(fā)、分

37、步實(shí)施等方案和結(jié)論,最后完成可行性分析。</p><p>  可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行??尚行匝芯康哪康牟皇墙鉀Q問(wèn)題,而是確定問(wèn)題是否值得去解決。其最根本任務(wù)就是對(duì)以后的行動(dòng)方針提出建議。一般來(lái)說(shuō),至少應(yīng)該從下述三方面研究每種解法的可行性:</p><p><b>

38、;  技術(shù)可行性</b></p><p>  本系統(tǒng)開(kāi)發(fā)的軟硬件資源都已具備,前臺(tái)開(kāi)發(fā)工具使用MyEclipse8.5,開(kāi)發(fā)語(yǔ)言為Java,后臺(tái)數(shù)據(jù)庫(kù)使用MySQL5.5,其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找等操作開(kāi)發(fā)環(huán)境安全,技術(shù)可靠,兩者使用都相對(duì)比較熟練,因此具備技術(shù)可行性。</p><p><b>  經(jīng)濟(jì)可行性</b></p>

39、;<p>  開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。</p><p><b>  操作可行性</b></p><p>  本系統(tǒng)界面

40、設(shè)計(jì)十分親切,功能標(biāo)題醒目,各種功能的實(shí)現(xiàn)簡(jiǎn)單容易,易于理解,用戶只需對(duì)訂票流程和業(yè)務(wù)調(diào)查了解即可,不需掌握數(shù)據(jù)庫(kù)等相關(guān)知識(shí),上手較快,系統(tǒng)管理人員可以簡(jiǎn)單的實(shí)現(xiàn)車(chē)票的銷(xiāo)售,車(chē)次的管理,統(tǒng)計(jì),退票等功能。</p><p>  通過(guò)以上可行性分析,認(rèn)為該系統(tǒng)的開(kāi)發(fā)方案切實(shí)可行,可進(jìn)行開(kāi)發(fā)。</p><p><b>  設(shè)計(jì)方法</b></p><p&

41、gt;  本系統(tǒng)采用的是B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)。用戶可以通過(guò)WWW瀏覽器去訪問(wèn)Internet上的文本、數(shù)據(jù)、圖

42、像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中。客戶端除了WWW瀏覽器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶;最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企

43、業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。</p><p><b>  需求分析</b></p><p>  需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。</p><p><b>  2.1功能需求</b></p&g

44、t;<p>  本網(wǎng)上售票系統(tǒng)應(yīng)該具備如下功能:</p><p><b>  登錄</b></p><p>  通過(guò)登錄站點(diǎn)http://localhost:8080/TBS/ 可以訪問(wèn)系統(tǒng)主頁(yè)面,輸入用戶或管理員的信息實(shí)現(xiàn)用戶的登錄和用戶身份的識(shí)別,并區(qū)別用戶的權(quán)限實(shí)現(xiàn)不通的操作。</p><p><b>  2.查詢

45、</b></p><p>  分為對(duì)車(chē)次信息的查詢和客戶對(duì)已訂車(chē)票信息的查詢。要求:</p><p>  對(duì)車(chē)次的查詢,可以按照發(fā)車(chē)車(chē)次進(jìn)行查詢。</p><p>  車(chē)次信息包括:車(chē)號(hào)、出發(fā)地、目的地、發(fā)車(chē)日期、開(kāi)出時(shí)刻、票價(jià)。</p><p><b>  3)座位類型設(shè)定。</b></p>

46、<p>  4)車(chē)次信息只允許用戶查詢,不能修改。</p><p><b>  3.添加</b></p><p>  管理員用戶可實(shí)現(xiàn)車(chē)次的添加、途經(jīng)站點(diǎn)的添加和車(chē)票信息的管理。</p><p><b>  4.訂票、退票</b></p><p>  普通用戶可實(shí)現(xiàn)訂票和退票,通過(guò)查詢系統(tǒng)

47、,客戶可以根據(jù)自己的賬戶找到車(chē)票信息,通過(guò)訂票模塊實(shí)現(xiàn)訂票,也可通過(guò)退票模塊退去已購(gòu)車(chē)票。</p><p><b>  2.2 性能需求</b></p><p>  為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿足以下的性能需求。</p><p><b>  1.準(zhǔn)確性和及時(shí)性</b></p>

48、<p>  系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而車(chē)票的數(shù)量和時(shí)間又影響用戶的決策活動(dòng),其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。</p><p><b>  2.易用性</b

49、></p><p>  本系統(tǒng)是直接面對(duì)用戶的,而用戶往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面,從而保證系統(tǒng)的易用性。</p><p><b>  3.安全性</b></p><p>  網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重

50、要的信息,系統(tǒng)要保證用戶的權(quán)限,對(duì)于車(chē)次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對(duì)數(shù)據(jù)庫(kù)進(jìn)行及時(shí)更新,保證數(shù)據(jù)一致性。</p><p><b>  2.3 業(yè)務(wù)流程圖</b></p><p>  該圖為火車(chē)票網(wǎng)上訂票系統(tǒng)業(yè)務(wù)流程圖</p>&l

51、t;p>  圖2.1火車(chē)票網(wǎng)上訂票系統(tǒng)業(yè)務(wù)流程圖</p><p><b>  2.3 數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流程圖是以圖形的方式表達(dá)在問(wèn)題中信息的變換和傳遞過(guò)程。它把系統(tǒng)看成是由數(shù)據(jù)流聯(lián)系的各種概念的組合,用分解及抽象手段來(lái)控制需求分析的復(fù)雜性,采用分層的數(shù)據(jù)流程圖來(lái)表示一個(gè)復(fù)雜的系統(tǒng)。</p><p>  火車(chē)票網(wǎng)上

52、訂票系統(tǒng)系統(tǒng)登錄數(shù)據(jù)流圖:</p><p>  圖2.2 火車(chē)票網(wǎng)上訂票系統(tǒng)登錄管理數(shù)據(jù)流圖</p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)票查詢數(shù)據(jù)流圖:</p><p>  圖2.3 火車(chē)票網(wǎng)上訂票系統(tǒng)查詢管理數(shù)據(jù)流圖</p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)次、車(chē)票、站點(diǎn)管理數(shù)據(jù)流圖:</p><p>  圖2.4 火

53、車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)次、車(chē)票、站點(diǎn)管理數(shù)據(jù)流圖</p><p><b>  2.4 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。主動(dòng)數(shù)據(jù)字典是指在對(duì)數(shù)據(jù)庫(kù)或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時(shí),其內(nèi)容可以由DBMS自動(dòng)更新的數(shù)據(jù)字典。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。</

54、p><p>  數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。</p><p>  以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片:</p><p>  表2.1 用戶信息的定義</p

55、><p>  表2.2 車(chē)票信息的定義</p><p>  表2.3訂票信息的定義</p><p>  表2.4行車(chē)路線信息的定義</p><p>  表2.5車(chē)次信息的定義</p><p><b>  總體設(shè)計(jì)</b></p><p><b>  總體設(shè)計(jì)描述 &l

56、t;/b></p><p>  總體設(shè)計(jì)是軟件開(kāi)發(fā)人員根據(jù)軟件需求說(shuō)明書(shū)的要求,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)思想,將軟件自上而下逐層分解成多個(gè)軟件模塊,直到分解成每一個(gè)模塊只具有單一的功能,能用一個(gè)或幾個(gè)程序?qū)崿F(xiàn)的樹(shù)形結(jié)構(gòu)為止??傮w設(shè)計(jì)階段還要定義各模塊的數(shù)據(jù)傳遞關(guān)系,設(shè)計(jì)軟件的編碼方案、文件存儲(chǔ)策略、輸入輸出格式,以及硬件和系統(tǒng)軟件配置,最后編制概要設(shè)計(jì)說(shuō)明書(shū)。</p><p>  總體設(shè)計(jì)

57、的內(nèi)容主要包括:⑴ 結(jié)構(gòu)化模塊設(shè)計(jì);⑵ 代碼設(shè)計(jì);⑶ 文件設(shè)計(jì);⑷輸入設(shè)計(jì);⑸ 輸出設(shè)計(jì);⑹ 系統(tǒng)軟硬件配置設(shè)計(jì);⑺ 編制設(shè)計(jì)說(shuō)明書(shū)。</p><p>  總體設(shè)計(jì)過(guò)程可分為兩個(gè)主要階段:功能設(shè)計(jì),確定車(chē)站售票系統(tǒng)的實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì),確定該軟件的結(jié)構(gòu)。功能設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的,這里所說(shuō)的“功能”是泛指的,不僅指問(wèn)題定義中列出的功能,還包括軟件定義時(shí)確定的任何一個(gè)獨(dú)立的數(shù)據(jù)加工或處理步驟,例如添加、刪除

58、、查詢和各個(gè)特定功能的算法實(shí)現(xiàn)等。結(jié)構(gòu)設(shè)計(jì),是將整個(gè)系統(tǒng)按照不同的功能和層次劃分為一個(gè)個(gè)功能簡(jiǎn)單明確且相對(duì)獨(dú)立的部分(模塊),每個(gè)模塊實(shí)現(xiàn)系統(tǒng)的一項(xiàng)具體功能,自頂向下,逐步細(xì)化。結(jié)構(gòu)設(shè)計(jì)是確定程序由哪些模塊組成,以及這些模塊之間的關(guān)系。</p><p><b>  系統(tǒng)開(kāi)發(fā)模式</b></p><p>  本系統(tǒng)采用MVC(Model View Control)開(kāi)發(fā)模

59、式,在控制層和業(yè)務(wù)邏輯層通過(guò)接口實(shí)現(xiàn),相對(duì)應(yīng)train_booking數(shù)據(jù)庫(kù)中的表創(chuàng)建了五個(gè)接口,并用五個(gè)實(shí)現(xiàn)類實(shí)現(xiàn)接口功能。業(yè)務(wù)邏輯層完成增、刪、改、查的功能,控制層負(fù)責(zé)統(tǒng)一調(diào)度,顯示層顯示輸入輸出信息,這樣就實(shí)現(xiàn)了低耦合,也提高了體統(tǒng)的可靠性。</p><p><b>  系統(tǒng)功能設(shè)計(jì) </b></p><p>  本系統(tǒng)分三個(gè)模塊,登錄功能模塊,驗(yàn)證登錄信息;管

60、理員功能模塊,實(shí)現(xiàn)車(chē)票和車(chē)次管理;普通用戶功能模塊,實(shí)現(xiàn)車(chē)票和個(gè)人信息管理。通過(guò)登錄系統(tǒng)主頁(yè)http://localhost:8080/TBS/訪問(wèn)系統(tǒng),通過(guò)身份識(shí)別判斷賬戶信息并區(qū)別不通身份的用戶?;疖?chē)票網(wǎng)上訂票系統(tǒng)簡(jiǎn)單、操作靈活、方便、反應(yīng)快速、計(jì)算準(zhǔn)確,系統(tǒng)運(yùn)行穩(wěn)定、安全可靠,而且有良好的交互界面,讓使用者可以方便、快速地掌握。</p><p><b>  系統(tǒng)的總體結(jié)構(gòu)</b><

61、;/p><p>  根據(jù)系統(tǒng)分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求得到了下面的系統(tǒng)功能模塊圖:</p><p>  圖3.1 火車(chē)票網(wǎng)上訂票系統(tǒng)總體功能圖</p><p><b>  子模塊描述</b></p><p>  各個(gè)子模塊描述如下:</p><p>  1.登錄功能模塊:在瀏覽器上輸入服務(wù)器的IP

62、地址http://localhost:8080/TBS/,進(jìn)入登錄功能模塊,選擇登錄身份區(qū)別是普通用戶或是系統(tǒng)管理員。</p><p>  2.管理員功能模塊:</p><p>  (1)車(chē)次管理功能模塊主要實(shí)現(xiàn)車(chē)次的添加、車(chē)次更新、刪除等功能。</p><p>  (2)車(chē)票管理功能模塊主要實(shí)現(xiàn)售票統(tǒng)計(jì)、金額統(tǒng)計(jì)和乘客取票等功能。</p><p

63、>  3. 普通用戶功能模塊:</p><p>  (1)查詢功能模塊:主要完成站點(diǎn)信息查詢、車(chē)票信息查詢、訂票信息查詢等功能。站點(diǎn)信息查詢是通過(guò)輸入始發(fā)站和終點(diǎn)站顯示對(duì)應(yīng)的車(chē)次、車(chē)票價(jià)格、到站時(shí)間等信息;車(chē)票信息查詢是通過(guò)輸入車(chē)次顯示對(duì)應(yīng)的票價(jià)及是否還有剩余車(chē)票等信息。</p><p>  (2)車(chē)票管理功能模塊:主要完成火車(chē)票的訂票,支付火車(chē)票票額、退票等功能。</p>

64、;<p>  (3)個(gè)人信息管理功能模塊:主要完成個(gè)人信息的修改,賬戶的充值等功能。</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  數(shù)據(jù)庫(kù)介紹 </b></p><p>  數(shù)據(jù)庫(kù)是指自描述的完整記錄的集合。它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身結(jié)構(gòu)的描述。</p>

65、;<p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管

66、理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程,就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。</p><p>  1.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)的一般性原則</p><p>  第一個(gè)基本規(guī)則:對(duì)于每一個(gè)要存儲(chǔ)其信息的實(shí)體(或事物),我們都應(yīng)該給他一個(gè)自己的表;</p><p>  第二個(gè)處理規(guī)則:如果你需要在一個(gè)列中存儲(chǔ)多個(gè)值,那證明你的設(shè)計(jì)可能是有缺陷的。&

67、lt;/p><p>  簡(jiǎn)單的數(shù)據(jù)關(guān)系:一對(duì)一;一對(duì)多;多對(duì)一;多對(duì)多</p><p>  在數(shù)據(jù)庫(kù)的設(shè)計(jì)中:要做到數(shù)據(jù)規(guī)范化、完整性、數(shù)據(jù)冗于和規(guī)范實(shí)例化。</p><p>  在整個(gè)設(shè)計(jì)過(guò)程中,我們必須按步驟認(rèn)真完成。</p><p>  2.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程(六個(gè)階段) </p><p>  需求分析階段,準(zhǔn)確了解與

68、分析用戶需求(包括數(shù)據(jù)與處理)是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步</p><p>  概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型</p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型對(duì)其進(jìn)行優(yōu)化</p><p>  數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)

69、最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)</p><p>  數(shù)據(jù)庫(kù)實(shí)施階段運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行</p><p>  數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改</p><p

70、>  在設(shè)計(jì)過(guò)程中把數(shù)據(jù)庫(kù)的設(shè)計(jì)和對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來(lái)將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的設(shè)計(jì)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)中占有很重要的地位。只有設(shè)計(jì)出合理的數(shù)據(jù)庫(kù),才能為建立在數(shù)據(jù)庫(kù)上的應(yīng)用提供方便。</p><p><b>  概念設(shè)計(jì) </b></p

71、><p>  概念設(shè)計(jì)階段,一般是使用語(yǔ)義數(shù)據(jù)模型描述概念模型,目的是使即使是非專業(yè)人員也可以看的懂。通常是使用E-R模型圖作為概念設(shè)計(jì)的描述工具進(jìn)行設(shè)計(jì)。</p><p>  概念結(jié)構(gòu)設(shè)計(jì)的第一步就是對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型(1:1,1:N,M:N),設(shè)計(jì)分E-R圖。</p><p>

72、  在經(jīng)過(guò)仔細(xì)調(diào)查濟(jì)南汽車(chē)站售票系統(tǒng)的過(guò)程和對(duì)內(nèi)容的詳細(xì)分析基礎(chǔ)上,對(duì)本系統(tǒng)的需求,設(shè)計(jì)了數(shù)據(jù)庫(kù)的E-R圖,部分如下:</p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)用戶E-R圖</p><p>  圖4.1 用戶E-R圖</p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)票信息E-R圖</p><p>  圖4-2 火車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)票信息E-R圖<

73、/p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)訂票信息E-R圖</p><p>  圖4-3 火車(chē)票網(wǎng)上訂票系統(tǒng)訂票信息E-R圖</p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)途徑站點(diǎn)信息E-R圖</p><p>  圖4-4 火車(chē)票網(wǎng)上訂票系統(tǒng)途徑站點(diǎn)信息E-R圖</p><p>  火車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)次信息E-R圖</p>

74、<p>  圖4-5 火車(chē)票網(wǎng)上訂票系統(tǒng)車(chē)次信息E-R圖</p><p><b>  邏輯設(shè)計(jì)</b></p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是,把由概念結(jié)構(gòu)設(shè)計(jì)階段得出的E-R圖轉(zhuǎn)換為相應(yīng)的邏輯結(jié)構(gòu)。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)包括所需的實(shí)體和關(guān)系,實(shí)體規(guī)范化等工作。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)決定了數(shù)據(jù)庫(kù)及其應(yīng)用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)不好,則所有調(diào)優(yōu)方法對(duì)

75、于提高數(shù)據(jù)庫(kù)性能的效果都是有限的。為了使數(shù)據(jù)庫(kù)設(shè)計(jì)的方法走向完備,數(shù)據(jù)庫(kù)的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時(shí)節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。 </p><p>  在規(guī)范的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)時(shí),還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計(jì),來(lái)降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常用的反規(guī)范技術(shù)有增加冗余列、增加派生列、重新組表等。

76、 總之,在進(jìn)行數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)時(shí),一定要結(jié)合應(yīng)用環(huán)境和現(xiàn)實(shí)世界的具體情況合理地選擇數(shù)據(jù)庫(kù)模式。</p><p>  下面的5個(gè)表分別為用戶信息表,車(chē)票信息表,訂票信息表,途徑站點(diǎn)信息表,車(chē)次信息表。</p><p>  表4.1 用戶信息表</p><p><b>  表4.2車(chē)票信息表</b></p><p>  表4.

77、3 訂票信息表</p><p><b>  表4.4車(chē)次信息表</b></p><p>  表4.5途徑站點(diǎn)信息表</p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p><b>  系統(tǒng)主頁(yè)</b></p><p>  通過(guò)登錄站點(diǎn)http://

78、localhost:8080/TBS/ 訪問(wèn)系統(tǒng)主頁(yè)面,輸入用戶或管理員的信息實(shí)現(xiàn)用戶的登錄和用戶身份的識(shí)別,并區(qū)別用戶的權(quán)限實(shí)現(xiàn)不通的操作。</p><p>  圖5.1 火車(chē)票網(wǎng)上訂票系統(tǒng)主頁(yè)面</p><p><b>  管理員管理界面設(shè)計(jì)</b></p><p>  選擇管理員登錄并通過(guò)系統(tǒng)驗(yàn)證之后,會(huì)顯示管理員管理界面。通過(guò)次界面可完

79、成車(chē)次管理、車(chē)票管理、站點(diǎn)管理和售票信息的統(tǒng)計(jì)。</p><p>  圖5.2 管理員管理模塊</p><p>  圖5.3 車(chē)次管理界面</p><p>  圖5.4 添加車(chē)次功能界面</p><p>  圖5.5 修改車(chē)次功能界面</p><p>  圖5.5 刪除車(chē)次信息界面</p><p&g

80、t;  圖5.6 站點(diǎn)管理功能界面</p><p>  圖5.6 添加站點(diǎn)信息界面</p><p>  圖5.6 刪除站點(diǎn)信息界面</p><p><b>  用戶功能界面設(shè)計(jì)</b></p><p>  通過(guò)選擇用戶登錄輸入用戶的帳號(hào)和密碼,驗(yàn)證通過(guò)后顯示用戶功能界面,若是第一次登錄本系統(tǒng)可進(jìn)行個(gè)人信息的注冊(cè)。通過(guò)用戶

81、功能界面可實(shí)現(xiàn)用戶個(gè)人信息的維護(hù)、車(chē)次查詢、站點(diǎn)查詢、訂票、退票、付款操作。</p><p>  圖5.7 注冊(cè)用戶信息界面</p><p>  圖5.8 用戶登錄界面</p><p>  圖5.9 修改基本信息界面</p><p>  圖5.10 車(chē)次信息查詢界面</p><p>  圖5.11 用戶訂票功能界面&l

82、t;/p><p>  圖5.12 用戶訂票信息查詢界面</p><p>  圖5.12 用戶付款界面</p><p><b>  系統(tǒng)調(diào)試與測(cè)試</b></p><p><b>  調(diào)試與測(cè)試概述</b></p><p>  程序測(cè)試是指發(fā)現(xiàn)程序代碼中的錯(cuò)誤;程序調(diào)試是指從程序中

83、找到每個(gè)問(wèn)題,然后逐一解決。測(cè)試和調(diào)試是程序開(kāi)發(fā)周期中必不可少的階段,在程序開(kāi)發(fā)的早期工作中,它們顯示尤為重要。當(dāng)對(duì)每個(gè)組件全面測(cè)試和調(diào)試之后,整個(gè)應(yīng)用程序的測(cè)試和調(diào)試工作就十分簡(jiǎn)單了。</p><p>  為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試?,F(xiàn)將具體操作及過(guò)程舉例說(shuō)明如下:</p><p>  測(cè)試主頁(yè)訪問(wèn)是否成功:</p><p>  

84、打開(kāi)IE瀏覽器,在地址欄中輸入http://localhost:8080/TBS/,按下回車(chē)鍵,將會(huì)出現(xiàn)系統(tǒng)主頁(yè),即該用戶訪問(wèn)主頁(yè)成功。</p><p> ?。?)測(cè)試管理員登陸是否成功:</p><p>  在主頁(yè)左上角選擇“管理員”選項(xiàng),在“用戶名”里輸入一個(gè)用戶名“admin”,“密碼”框里輸入登錄密碼“acc”。填寫(xiě)完成點(diǎn)擊“登錄”按鈕,將會(huì)出現(xiàn)管理員功能頁(yè)面,即管理員已經(jīng)登陸成功

85、了。</p><p> ?。?)測(cè)試新用戶注冊(cè)是否成功:</p><p>  在主頁(yè)左上角選擇新用戶注冊(cè)按鈕,系統(tǒng)將跳轉(zhuǎn)到用戶注冊(cè)界面,按照提示輸入相關(guān)信息,點(diǎn)擊“注冊(cè)”按鈕,系統(tǒng)會(huì)將用戶輸入的信息保存到數(shù)據(jù)庫(kù)的user表中,注冊(cè)完成系統(tǒng)將會(huì)跳轉(zhuǎn)到首頁(yè),即新用戶注冊(cè)成功。</p><p> ?。?)測(cè)試普通用戶登錄是否成功:</p><p>

86、  在主頁(yè)左上角選擇“普通用戶”選項(xiàng),在“用戶名”里輸入一個(gè)用戶名“aaa”(為剛剛注冊(cè)的帳號(hào)),“密碼”(框里輸入登錄密碼“123”為剛剛注冊(cè)的密碼)。填寫(xiě)完成點(diǎn)擊“登錄”按鈕,將會(huì)出現(xiàn)普通用戶功能頁(yè)面,即普通用戶已經(jīng)登陸成功了。 </p><p> ?。?)測(cè)試管理員車(chē)次管理功能是否成功:</p><p>  以管理員身份登錄后,選擇“車(chē)次信息”功能選項(xiàng),單擊“新增車(chē)次”按鈕,系統(tǒng)會(huì)跳

87、轉(zhuǎn)到新增車(chē)次頁(yè)面,根據(jù)提示輸入新增車(chē)次的相關(guān)信息,點(diǎn)擊“添加”按鈕,系統(tǒng)會(huì)將管理員輸入的信息保存到數(shù)據(jù)庫(kù)的train表中,添加完成系統(tǒng)將會(huì)跳轉(zhuǎn)到管理員管理功能頁(yè)面,即車(chē)次添加成功。單擊“修改”按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到修改車(chē)次信息頁(yè)面,根據(jù)提示輸入修改后車(chē)次的相關(guān)信息,點(diǎn)擊“修改”按鈕,系統(tǒng)會(huì)將管理員輸入的信息保存到數(shù)據(jù)庫(kù)的train表中,修改完成系統(tǒng)將會(huì)跳轉(zhuǎn)到管理員管理功能頁(yè)面,點(diǎn)擊“查詢”按鈕,系統(tǒng)將會(huì)顯示修改后車(chē)次的相關(guān)信息,即車(chē)次修改成

88、功。點(diǎn)擊“刪除”按鈕,系統(tǒng)會(huì)將數(shù)據(jù)庫(kù)train表中對(duì)應(yīng)車(chē)次的信息刪除,再次點(diǎn)擊“查詢”按鈕,系統(tǒng)顯示的信息將沒(méi)有以刪除車(chē)次的信息,即車(chē)次刪除成功。</p><p> ?。?)測(cè)試管理員站點(diǎn)管理功能是否成功:</p><p>  以管理員身份登錄后,選擇“途經(jīng)站管理”功能選項(xiàng),在“車(chē)次”一欄中輸入要添加站點(diǎn)的車(chē)次,單擊“查詢”按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)站點(diǎn)管理功能頁(yè)面,單價(jià)“新增途徑站”,系統(tǒng)跳轉(zhuǎn)到新

89、增途徑站頁(yè)面,根據(jù)提示輸入新增站點(diǎn)的相關(guān)信息,點(diǎn)擊“添加”按鈕,系統(tǒng)會(huì)將管理員輸入的信息保存到數(shù)據(jù)庫(kù)的pass表中,添加完成系統(tǒng)將會(huì)跳轉(zhuǎn)到管理員管理功能頁(yè)面,即站點(diǎn)添加成功。單擊“修改”按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到修改站點(diǎn)信息頁(yè)面,根據(jù)提示輸入修改后車(chē)次的相關(guān)信息,點(diǎn)擊“修改”按鈕,系統(tǒng)會(huì)將管理員輸入的信息保存到數(shù)據(jù)庫(kù)的pass表中,修改完成系統(tǒng)將會(huì)跳轉(zhuǎn)到管理員管理功能頁(yè)面,點(diǎn)擊“查詢”按鈕,系統(tǒng)將會(huì)顯示修改后站點(diǎn)的相關(guān)信息,即站點(diǎn)修改成功。點(diǎn)擊

90、“刪除”按鈕,系統(tǒng)會(huì)將數(shù)據(jù)庫(kù)pass表中對(duì)應(yīng)的站點(diǎn)信息刪除,再次點(diǎn)擊“查詢”按鈕,系統(tǒng)顯示的信息將沒(méi)有以刪除站點(diǎn)的信息,即站點(diǎn)刪除成功。</p><p>  (6)測(cè)試普通用戶查詢功能是否成功:</p><p>  以普通用戶身份登錄后,選擇“車(chē)次查詢”選項(xiàng),輸入車(chē)次,點(diǎn)擊“查詢”按鈕系統(tǒng)會(huì)將對(duì)應(yīng)車(chē)次的信息顯示在頁(yè)面上,點(diǎn)擊“余票”按鈕,系統(tǒng)將會(huì)顯示剩余的票數(shù),即查詢功能成功。</p

91、><p> ?。?)測(cè)試普通用戶訂票功能是否成功:</p><p>  普通用戶登錄后,查詢相應(yīng)車(chē)次,點(diǎn)擊“訂票”按鈕,系統(tǒng)將會(huì)跳轉(zhuǎn)到訂票頁(yè)面,根據(jù)提示輸入訂票的相關(guān)信息,點(diǎn)擊提交后系統(tǒng)將訂票信息保存到數(shù)據(jù)庫(kù)中的“orderticket”表中,系統(tǒng)自動(dòng)跳轉(zhuǎn)到用戶主頁(yè)面,點(diǎn)擊“訂單信息查詢”,系統(tǒng)將會(huì)顯示用戶的訂票信息,點(diǎn)擊“付款”按鈕,系統(tǒng)跳轉(zhuǎn)到付款頁(yè)面,點(diǎn)擊“確認(rèn)付款”,系統(tǒng)會(huì)將user表中

92、用戶余額字段扣除對(duì)應(yīng)的票款,并在ticket表中更新車(chē)票信息,提示用戶付款成功,即用戶訂票功能成功。</p><p><b>  性能分析</b></p><p>  系統(tǒng)的性能是軟件制作的一個(gè)比較關(guān)鍵的問(wèn)題,能否實(shí)現(xiàn)相關(guān)的功能要求,達(dá)到預(yù)期的目的是性能分析的一個(gè)比較關(guān)鍵的問(wèn)題。</p><p>  對(duì)本系統(tǒng)的性能分析可以從系統(tǒng)的完整性和安全性

93、方面進(jìn)行考慮。</p><p>  此系統(tǒng)在功能上基本達(dá)到了開(kāi)題報(bào)告中的要求:能實(shí)現(xiàn)對(duì)信息的查詢與維護(hù)功能。在性能上,表與表之間的約束不夠好,可能會(huì)出現(xiàn)一些不必要信息,或者是冗余信息,但是相對(duì)來(lái)說(shuō)也有自己的優(yōu)點(diǎn),頁(yè)面之間的切換比較容易,使用起來(lái)方便。</p><p><b>  完整性分析</b></p><p>  數(shù)據(jù)完整性(Data In

94、tegrity):數(shù)據(jù)庫(kù)中的表都是相互有一定聯(lián)系的。在這方面,系統(tǒng)的表與表之間的聯(lián)系良好,沒(méi)有出現(xiàn)數(shù)據(jù)的冗余現(xiàn)象。因此系統(tǒng)的完整性良好。</p><p>  在Windows 7操作系統(tǒng)下,采用Java語(yǔ)言作為開(kāi)發(fā)工具,MySQL后臺(tái)數(shù)據(jù)庫(kù)。</p><p><b>  安全性分析</b></p><p>  安全性分析可以歸類到以下的幾個(gè)方面

95、:身份識(shí)別與驗(yàn)證、保密性、數(shù)據(jù)完整性與不可篡改性。</p><p>  身份驗(yàn)證: 目的是確認(rèn)訪問(wèn)者的身份。訪問(wèn)者可能是人或者程序,識(shí)別與驗(yàn)證就是驗(yàn)證它們提交的身份識(shí)別標(biāo)志。身份驗(yàn)證是權(quán)限控制的基礎(chǔ)和必要條件。</p><p>  保密性:目的是保護(hù)敏感信息。當(dāng)敏感信息被保存在本地時(shí),必須使用權(quán)限控制或加密技術(shù),使之得以保護(hù);當(dāng)敏感信息在網(wǎng)絡(luò)上傳輸時(shí),應(yīng)該被加密。</p>&

96、lt;p>  經(jīng)過(guò)分析,本系統(tǒng)安全性良好,基本上符合要求。</p><p><b>  結(jié)論</b></p><p>  經(jīng)過(guò)四個(gè)多月的設(shè)計(jì)與開(kāi)發(fā)工作,本系統(tǒng)實(shí)現(xiàn)了以下功能:通過(guò)站點(diǎn)http://localhost:8080/TBS/訪問(wèn)系統(tǒng)主頁(yè)、用戶身份的識(shí)別、登錄;管理員對(duì)車(chē)次的添加、修改、刪除,車(chē)票的添加、修改,途徑站點(diǎn)的添加、刪除、修改;普通用戶個(gè)人信息

97、的注冊(cè)、修改、對(duì)車(chē)次的查詢、訂票、付款、退票功能。</p><p>  所設(shè)計(jì)的火車(chē)票網(wǎng)上訂票系統(tǒng),能實(shí)現(xiàn)火車(chē)票網(wǎng)上的售票、退票、訂票、付款等操作,能夠?qū)崿F(xiàn)管理員對(duì)車(chē)次、車(chē)票、途徑站點(diǎn)的管理更新操作。系統(tǒng)功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高。</p><p>  本系統(tǒng)共有六個(gè)功能模塊:登錄功能模塊、個(gè)人主頁(yè)模塊、查詢功能模塊、火車(chē)票預(yù)定模塊、車(chē)次管理功能

98、模塊及火車(chē)票管理功能模塊。系統(tǒng)采用B/S架構(gòu),MVC開(kāi)發(fā)模式,以MyEclipes8.5作為前臺(tái)軟件開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)選用MySQL數(shù)據(jù)庫(kù)進(jìn)行支持,采用MySQL Workbench 提供數(shù)據(jù)庫(kù)可視化設(shè)計(jì)、模型建立、以及管理功能,利用目前比較流行的Tomcat6.X搭建Web 應(yīng)用服務(wù)器,提供通過(guò)網(wǎng)頁(yè)訪問(wèn)功能。系統(tǒng)操作簡(jiǎn)單,功能完善。系統(tǒng)按照軟件工程的理論、方法和規(guī)范;遵循實(shí)用性、系統(tǒng)性、逐步完善、逐步發(fā)展的原則進(jìn)行管理系統(tǒng)的開(kāi)發(fā)。&

99、lt;/p><p>  由于對(duì)火車(chē)票網(wǎng)上售票系統(tǒng)的整個(gè)流程不夠熟悉,在需求分析時(shí)沒(méi)有考慮同時(shí)大量的用戶對(duì)數(shù)據(jù)庫(kù)同時(shí)進(jìn)行操作的情況,導(dǎo)致系統(tǒng)在面臨大量數(shù)據(jù)訪問(wèn)時(shí)會(huì)出現(xiàn)的瓶頸問(wèn)題,這些都需要在數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)更新時(shí)加以完善?;疖?chē)票網(wǎng)上訂票是面向全國(guó)用戶,要求有安全穩(wěn)定的數(shù)據(jù)庫(kù)設(shè)計(jì)與操作,由于數(shù)據(jù)庫(kù)選擇的不妥,系統(tǒng)還不能滿足大流量的數(shù)據(jù)操作,這也是本系統(tǒng)不盡人意的地方那個(gè),這將在以后的修改中進(jìn)一步的補(bǔ)充完善。</p&

100、gt;<p>  在本次的畢業(yè)設(shè)計(jì)中,我將掌握的專業(yè)理論知識(shí)很好地運(yùn)用到了火車(chē)票網(wǎng)上訂票系統(tǒng)的開(kāi)發(fā)過(guò)程中,在對(duì)Java面向Web方向的設(shè)計(jì)中查閱到了大量的資料,做到了理論和實(shí)踐相結(jié)合,在實(shí)踐中加深了對(duì)專業(yè)理論知識(shí)的理解,并提升了對(duì)理論知識(shí)的運(yùn)用能力,獲得了許多寶貴的經(jīng)驗(yàn)。學(xué)會(huì)了B/S的系統(tǒng)架構(gòu)和軟件的MVC開(kāi)發(fā)模式,以及與同學(xué)們之間相互幫助的精神,重視軟件開(kāi)發(fā)中的易使用性、可操作性和可移植性等。</p>&l

101、t;p>  至此,火車(chē)票網(wǎng)上訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目順利完成。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]張玉樹(shù).SQL Serve數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M].北京:人民郵電出版社,2008:35-105</p><p>  [2]賈洪峰.精通SQL 2008程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2008:43-8

102、5 </p><p>  [3]潘文林.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:中國(guó)水力水電出版社,2006:213-321</p><p>  [4]宋坤.數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2006:15-26</p><p>  [5]李昭原等.數(shù)據(jù)庫(kù)新進(jìn)展.北京:人民郵電出版社[M],2005:53-58</p><p>

103、  [6](美)喬特溫,克瑞爾瑞.關(guān)系數(shù)據(jù)庫(kù)和SQL編程[M].北京:清華大學(xué)出版社,2006:28-74</p><p>  [7]伍俊良. Java編程思想[M].北京:機(jī)械工業(yè)出版社,2004:89-112</p><p>  [8](美)??藸?Java編程思想(第四版)[M].北京:機(jī)械工業(yè)出版社,2007:80-117</p><p>  [9]孫衛(wèi)琴.

104、 Java面向?qū)ο缶幊蘙J].計(jì)算機(jī)與數(shù)字工程, 2011:23-56</p><p>  [10](美)Dennis kafura Java面向?qū)ο蟪绦蚪坛蘏imulink Component of MatLab[M]. Anesthesiology, 2007:83-97</p><p>  [11](美)Chip Dawes Biju Thomas. OCP:Oracle8i DBA

105、 SQL與PL/SQL學(xué)習(xí)指南(英文原版)[M] .北京:電子工業(yè)出版社,2003:33-104</p><p>  [12](美)法禾,羅伯森.SQL語(yǔ)言藝術(shù).北京:電子工業(yè)出版社[M],2005:23-33</p><p>  [13](美)喬特溫,克瑞爾瑞.關(guān)系數(shù)據(jù)庫(kù)和SQL編程[M].北京:清華大學(xué)出版社,2006:27-46</p><p>  [14]賽

106、奎春.SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2004:14-55</p><p>  [15]陸昌輝、吳曉華.SQL Server核心技術(shù)揭秘[M].北京:北京希望電子出版社,2005:114-135</p><p>  [16]仲治國(guó).ASP動(dòng)態(tài)網(wǎng)站:68個(gè)典型模塊精解[M].北京: 北京希望電子出版社,2009:144-167</p><

107、;p>  [17]宋昆、李嚴(yán)等.SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社, 2006:65-96</p><p>  [18]管西京. ASP+Access動(dòng)態(tài)網(wǎng)站案例開(kāi)發(fā)[M].北京: 電子工業(yè)出版社,2008:72-115</p><p>  [19]麥中凡、呂慶中等.計(jì)算機(jī)軟件技術(shù)基礎(chǔ)[M].北京:高等教育出版社 , 1999:33-76</p&

108、gt;<p>  [20]舒爾茨.深入淺出HTML.[M].北京:人民郵電出版社,2008:45-84</p><p>  [21]姚巍編.Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)從入門(mén)到精通[M].北京:人民郵電出版社,2006:65-87</p><p>  [22]趙燕燕 .ASP技術(shù)在Web數(shù)據(jù)庫(kù)開(kāi)發(fā)中的使用[J].河南職工醫(yī)學(xué)院學(xué)報(bào) ,2009:143-175</p

109、><p>  [23]王繼紅.ASP+Access網(wǎng)絡(luò)應(yīng)用技術(shù)的安全策略[J].科技傳播,2011:73-133</p><p>  [24]楊晶.VB6.0程序設(shè)計(jì)教程與實(shí)訓(xùn)[M].北京:科學(xué)出版社,2006:75-137</p><p>  [25]陸昌輝、吳曉華.SQL Server核心技術(shù)揭秘[M].北京:北京希望電子出版社,2005:122-145</p

110、><p>  [26]劉韜,樓興華.SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2004:76-103</p><p>  [27] 古樂(lè),史九林.軟件測(cè)試技術(shù)概論[M] .北京:清華大學(xué)出版社.2004:66-78</p><p>  [28] 朱少民.軟件質(zhì)量保證和管理[M] .北京:清華大學(xué)出版社.2007:34-38<

111、/p><p>  [29](美)Chip Dawes Biju Thomas. OCP:Oracle8i DBA SQL與PL/SQL學(xué)習(xí)指南(英文原版)[M] .北京:電子工業(yè)出版社,2003:14-22</p><p>  [30]王棟.Visual Basic 程序設(shè)計(jì)實(shí)用教程[M].北京:清華大學(xué)出版社,2006:23-35</p><p>  [31]伍俊良.

112、Visual Basic 應(yīng)用與開(kāi)發(fā)教程[M].北京:機(jī)械工業(yè)出版社,2004:44-57</p><p>  [32]童愛(ài)紅.VB 數(shù)據(jù)庫(kù)編程[M].北京:清華大學(xué)出版社,2004:59-98</p><p>  [33] Jeffrey Hoffer. Modern Database Management. Wrox Press, 2007</p><p>  

113、[34] Stephen Wynkoop. Special Edition Using SQL Server6.0 Wrox Press, 2008</p><p>  [35] 林卓然. VB語(yǔ)言程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2009:124-170.</p><p>  [36] 啟明工作室.Visual Basic 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例[M].北京:人民郵電出版社,200

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論