基于java的火車(chē)售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  題 目: 火車(chē)票售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) . </p><p>  學(xué)生姓名: . </p><p>  院 (系): 計(jì)算機(jī)與通信工程學(xué)院 . </p><p>  專(zhuān)業(yè)班級(jí): 網(wǎng)絡(luò)工程(物聯(lián)網(wǎng)技術(shù)

2、13-01) . </p><p>  學(xué) 號(hào): . </p><p>  指導(dǎo)教師: . </p><p>  完成時(shí)間: 2017 年 5 月 15 日 . </p><p><b> 

3、 目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p><b>  1概述1</b></p><p>  1.1開(kāi)發(fā)背景1</p><p>  1.2系統(tǒng)簡(jiǎn)介2</p>

4、;<p>  1.3組織架構(gòu)3</p><p>  1.4開(kāi)發(fā)的目的意義3</p><p>  2開(kāi)發(fā)技術(shù)簡(jiǎn)介4</p><p>  2.1B/S體系結(jié)構(gòu)介紹4</p><p>  2.1.1B/S介紹4</p><p>  2.1.2B/S和C/S區(qū)別4</p>&

5、lt;p>  2.2JSP簡(jiǎn)述5</p><p>  2.3Java I/0簡(jiǎn)介5</p><p>  2.4Hibernate框架6</p><p>  2.5MySQL簡(jiǎn)介6</p><p>  3系統(tǒng)需求分析7</p><p>  3.1項(xiàng)目開(kāi)發(fā)可行性分析7</p>&

6、lt;p>  3.2運(yùn)行需求7</p><p>  3.2.1硬件環(huán)境7</p><p>  3.2.2軟件環(huán)境8</p><p>  3.3業(yè)務(wù)流程分析8</p><p>  3.4數(shù)據(jù)流程9</p><p>  3.5功能需求10</p><p>  4系統(tǒng)概

7、要設(shè)計(jì)11</p><p>  4.1系統(tǒng)架構(gòu)11</p><p>  4.2系統(tǒng)功能設(shè)計(jì)11</p><p>  4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p>  4.3.1概念結(jié)構(gòu)設(shè)計(jì)12</p><p>  4.3.2數(shù)據(jù)字典15</p><p>  4.3.3數(shù)據(jù)庫(kù)表

8、格設(shè)計(jì)16</p><p><b>  5系統(tǒng)實(shí)現(xiàn)18</b></p><p>  5.1管理員模塊18</p><p>  5.1.1登錄界面18</p><p>  5.1.2訂單處理界面19</p><p>  5.1.3車(chē)次管理界面20</p><

9、p>  5.1.4友情鏈接界面21</p><p>  5.1.5管理員信息維護(hù)界面22</p><p>  5.1.6注冊(cè)用戶(hù)信息管理界面23</p><p>  5.1.7網(wǎng)站公告界面24</p><p>  5.2前臺(tái)用戶(hù)模塊24</p><p>  5.2.1系統(tǒng)首頁(yè)24</

10、p><p>  5.2.2用戶(hù)登錄及注冊(cè)25</p><p>  5.2.3火車(chē)訂票界面26</p><p>  5.2.4訂單支付界面27</p><p>  5.2.5我的訂單界面29</p><p>  6系統(tǒng)測(cè)試與分析29</p><p>  6.1系統(tǒng)測(cè)試的重要性2

11、9</p><p>  6.2管理員登錄功能測(cè)試30</p><p>  6.3用戶(hù)購(gòu)票功能測(cè)試31</p><p>  6.4系統(tǒng)評(píng)估31</p><p><b>  結(jié)論32</b></p><p><b>  參考文獻(xiàn)33</b></p>

12、<p><b>  致謝34</b></p><p>  基于Java的火車(chē)售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  目前,根據(jù)各地火車(chē)站售票的真實(shí)情況,本設(shè)計(jì)以Java為基本設(shè)計(jì)語(yǔ)言,采用自上而下的結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)思想,闡述了火車(chē)購(gòu)票系統(tǒng)的開(kāi)發(fā)過(guò)程、操作流程和涉及

13、到的專(zhuān)業(yè)技能。本系統(tǒng)設(shè)計(jì)通過(guò)對(duì)項(xiàng)目的需求分析、可行性、框架設(shè)計(jì),以及基本語(yǔ)言的編碼,通過(guò)調(diào)試等步驟設(shè)計(jì)實(shí)現(xiàn)了火車(chē)票售票系統(tǒng)的管理和售票功能。運(yùn)用了數(shù)據(jù)流程表、數(shù)據(jù)邏輯結(jié)構(gòu)圖、E-R圖和元素層次圖等功能架構(gòu),最后形成系統(tǒng)流程圖,近而對(duì)軟件開(kāi)發(fā)系統(tǒng)的基本功能需求、數(shù)據(jù)庫(kù)中表格的設(shè)計(jì)、具體的系統(tǒng)軟件結(jié)構(gòu)框架,以及處理所對(duì)應(yīng)事物過(guò)程等進(jìn)行了分析統(tǒng)計(jì)。本文首先對(duì)項(xiàng)目進(jìn)行了簡(jiǎn)要的概述,介紹項(xiàng)目開(kāi)發(fā)的背景以及實(shí)際意義,之后對(duì)相關(guān)的應(yīng)用技術(shù)進(jìn)行了大致的

14、概述(JSP、Java IO、MySQL等等),然后對(duì)項(xiàng)目的需求分析進(jìn)行解析,一步步去構(gòu)思、設(shè)計(jì)、編寫(xiě)。構(gòu)思程序框圖、設(shè)計(jì)流程圖、功能表格等等。最后,對(duì)具體項(xiàng)目功能的實(shí)現(xiàn)進(jìn)行編寫(xiě),實(shí)現(xiàn)數(shù)據(jù)庫(kù)與開(kāi)發(fā)平臺(tái)的連接,編寫(xiě)代碼實(shí)現(xiàn)具體功能,經(jīng)過(guò)在網(wǎng)頁(yè)上測(cè)試,運(yùn)行,如果無(wú)誤就可以上線(xiàn)運(yùn)行。</p><p>  系統(tǒng)以B/S框架模式為設(shè)計(jì)基礎(chǔ),采用了MySQL數(shù)據(jù)庫(kù)建立表格存儲(chǔ)數(shù)據(jù),同時(shí)運(yùn)用JSP技術(shù)構(gòu)建優(yōu)美格局的頁(yè)面。解決平

15、常窗口排隊(duì)買(mǎi)票苦苦排隊(duì)的煩惱,以火車(chē)售票系統(tǒng)的運(yùn)行作為程序基礎(chǔ),包括admin端的后臺(tái)頁(yè)面的基本信息的顯示,火車(chē)內(nèi)部的基本設(shè)置,前端上客服登錄對(duì)車(chē)票查詢(xún)、購(gòu)票、退票等等功能,可以根據(jù)客服的具體需求提供相應(yīng)的服務(wù),為人們出行帶來(lái)方便。</p><p>  關(guān)鍵詞: JSP;MySQL;管理系統(tǒng);火車(chē)售票系統(tǒng) </p><p>  Design and implementation of

16、 train ticketing system based on Java</p><p><b>  ABSTRACT</b></p><p>  According to the actual situation of the station ticket, the Java language as a basic design language, a top-d

17、own structure design of system design, describes the development process of the train ticket, the operation of the system process and related professional skills. Function using the data flow chart and data dictionary, e

18、-r diagram and data logic structure diagram, layered graph and so on, form a system of basic requirements, the database development system software flow chart, concrete s</p><p>  System to B / S mode for th

19、e design basis, the background of the MySQL database using JSP technology for page design and implementation of the corresponding function. Customer service login, ticketing, airfare, refund, etc., Can be based on the

20、 specific needs of customer service to provide the appropriate services for people to travel convenience.</p><p>  KEY WORDS: JSP; MySQL; Management System; Train Ticketing System</p><p><

21、b>  概述</b></p><p><b>  開(kāi)發(fā)背景</b></p><p>  隨著科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)產(chǎn)業(yè)的迅速崛起,照就電子計(jì)算機(jī)技術(shù)在日常文字處理、企業(yè)信息管理、設(shè)計(jì)流程圖紙等方面應(yīng)用廣泛,為人們的日常工作以及生產(chǎn)生活帶來(lái)極大便利。信息化是工業(yè)發(fā)展的基石,改革了近代的工業(yè)體制,不斷優(yōu)化改革,通過(guò)創(chuàng)新不斷進(jìn)步,這個(gè)任務(wù)不僅具有挑戰(zhàn)性

22、伴隨著極大的戰(zhàn)略性意義。鐵路交通作為現(xiàn)在人們出行的主要的交通工具,給大家?guī)?lái)了便利,在工業(yè)文明的大環(huán)境下,如何在已有的技術(shù)下,通過(guò)改革創(chuàng)新,來(lái)實(shí)現(xiàn)對(duì)人們火車(chē)出行購(gòu)票的便捷購(gòu)買(mǎi)。實(shí)現(xiàn)完善后臺(tái)運(yùn)營(yíng)、管理,建立完善的服務(wù)?;疖?chē)售票系統(tǒng)主是對(duì)人們?nèi)粘Y?gòu)票的一種管理,提供相應(yīng)服務(wù)。本系統(tǒng)旨在售票管理更加簡(jiǎn)單化、系統(tǒng)化、規(guī)范化,查詢(xún)手段便捷易行?;疖?chē)網(wǎng)絡(luò)化也是實(shí)現(xiàn)火車(chē)出行現(xiàn)代化,科學(xué)化的主要內(nèi)容。</p><p>  近幾年

23、來(lái),隨著網(wǎng)路技術(shù)的不斷發(fā)展,人們出行更多的選擇火車(chē),伴隨而來(lái)的就是極大壓力的售票服務(wù)。每逢節(jié)氣,出行人數(shù)過(guò)多,售票窗口排著長(zhǎng)長(zhǎng)的隊(duì)伍,人工售票以滿(mǎn)足不了日常需求。建立方便快捷的購(gòu)票方式勢(shì)在必行,在這個(gè)高效的信息時(shí)代,利用計(jì)算機(jī)語(yǔ)言來(lái)實(shí)現(xiàn)利于人們購(gòu)票的系統(tǒng)必定應(yīng)運(yùn)而生?;诩夹g(shù)研究開(kāi)發(fā),設(shè)計(jì)了基于Java語(yǔ)言[1]的火車(chē)購(gòu)票系統(tǒng),后臺(tái)進(jìn)行火車(chē)票輸入、訂單處理、留言、個(gè)人信息管理等等信息的操作,完善后臺(tái)設(shè)置。前端登錄系統(tǒng)進(jìn)行火車(chē)票搜索、訂票

24、、支付等等操作,實(shí)現(xiàn)出行火車(chē)票購(gòu)買(mǎi)。基于人們的需求,我們查閱了網(wǎng)絡(luò)開(kāi)發(fā)的相關(guān)資料,收集有關(guān)讀者信息,查閱相關(guān)文獻(xiàn),對(duì)功能需求進(jìn)行了全方面的調(diào)研,目前對(duì)于后臺(tái)的數(shù)據(jù)輸入一般都是手工記錄輸入,進(jìn)而進(jìn)行管理。存在以下弊端:首先,面向的群體數(shù)量多,統(tǒng)計(jì)管理數(shù)據(jù)量過(guò)大,具體操作繁瑣;其次,數(shù)據(jù)量過(guò)大,容易出現(xiàn)錯(cuò)誤;最后,成千上萬(wàn)的訂單處理信息,對(duì)于管理員來(lái)說(shuō)是一個(gè)極大地負(fù)擔(dān),并且數(shù)據(jù)不宜存單,并且需要大量的文檔資料,備份大量數(shù)據(jù)。人的能力是有限的

25、,經(jīng)歷也會(huì)透支,如果把這些工作讓程序去做,在特定的語(yǔ)言?xún)?nèi)實(shí)現(xiàn)對(duì)應(yīng)的功能,不僅節(jié)省人力物力,也使管理起來(lái)更加方便,進(jìn)</p><p>  在現(xiàn)代化軟件管理應(yīng)用中,計(jì)算機(jī)技術(shù)使系統(tǒng)更加完善化、科學(xué)化,是使用者和管理人員運(yùn)用現(xiàn)代化技術(shù)的重要工具。在計(jì)算機(jī)的輔助下,可以使系統(tǒng)的管理者提高在信息、處理信息、備份數(shù)據(jù)等方面的效率,進(jìn)而更加利于決策的實(shí)施。計(jì)算機(jī)本身的系統(tǒng)功能可以根據(jù)系統(tǒng)運(yùn)行中對(duì)應(yīng)的變化進(jìn)行改變,將新的數(shù)據(jù)記錄

26、下來(lái),對(duì)資料進(jìn)行加工、管理、存,在管理員用到的時(shí)候可通過(guò)特定的語(yǔ)句來(lái)進(jìn)行查詢(xún),并且導(dǎo)出,來(lái)加以運(yùn)用。了解整個(gè)購(gòu)票系統(tǒng)的動(dòng)態(tài)情況,進(jìn)行對(duì)應(yīng)的動(dòng)態(tài)管理,更加有效快捷的進(jìn)行管理工作的實(shí)施,不斷檢索、升級(jí)、完善,實(shí)現(xiàn)火車(chē)網(wǎng)絡(luò)購(gòu)票的自動(dòng)化、智能化,給人們出行帶來(lái)方便。</p><p><b>  系統(tǒng)簡(jiǎn)介</b></p><p>  在本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)中,運(yùn)用MySQL數(shù)據(jù)[2

27、]庫(kù)進(jìn)行數(shù)據(jù)分析處理,以JSP[3]為開(kāi)發(fā)工具,在Myeclipse[4]中加入Java腳本語(yǔ)言,充分運(yùn)用網(wǎng)路的高效性,提供良好的網(wǎng)絡(luò)購(gòu)票平臺(tái),開(kāi)發(fā)網(wǎng)上售票系統(tǒng),通過(guò)及時(shí)的網(wǎng)絡(luò)信息的更新,更加準(zhǔn)確快捷的進(jìn)行購(gòu)票操作,近而滿(mǎn)足自己的需求。建立后臺(tái)管理數(shù)據(jù)庫(kù),登錄管理員賬號(hào)信息,進(jìn)行火車(chē)票車(chē)次管理設(shè)置,車(chē)票處理等設(shè)置。及時(shí)更新火車(chē)票信心,張貼活動(dòng)標(biāo)簽,動(dòng)態(tài)信息滾動(dòng),更好、更全面的管理購(gòu)票系統(tǒng)。</p><p>  本

28、系統(tǒng)根據(jù)后天管理的基本流程和購(gòu)票的基本需求愛(ài)順序進(jìn)行研發(fā),系統(tǒng)功能如下:</p><p><b>  前端:</b></p><p>  用戶(hù)注冊(cè):注冊(cè)登錄用戶(hù)信息,便于購(gòu)買(mǎi)車(chē)票;</p><p>  車(chē)票查詢(xún):再查詢(xún)窗口輸入關(guān)鍵字,查找符合自己的車(chē)次信息;</p><p>  車(chē)票購(gòu)買(mǎi):點(diǎn)擊購(gòu)買(mǎi),確認(rèn)訂單,支付完成購(gòu)買(mǎi)

29、;</p><p>  用戶(hù)設(shè)置:可以更改個(gè)人信心,如:登錄密碼等等;</p><p>  車(chē)票退訂:可以退票,進(jìn)入我的訂單,點(diǎn)擊退票按鈕,可以選著退訂</p><p><b>  的車(chē)次車(chē)票;</b></p><p><b>  后臺(tái):</b></p><p>  車(chē)次管理

30、:輸入設(shè)定車(chē)次信息,如:車(chē)次型號(hào)、始終地點(diǎn)、始終時(shí)間、</p><p>  車(chē)票價(jià)格、歷經(jīng)時(shí)間等等;</p><p>  訂單處理:對(duì)于購(gòu)買(mǎi)的車(chē)票進(jìn)行訂單確認(rèn),對(duì)于退票的訂單進(jìn)行拒絕</p><p><b>  和同意的作;</b></p><p>  實(shí)時(shí)動(dòng)態(tài):定時(shí)更新一些實(shí)時(shí)的信心在網(wǎng)站上,供大家訂閱;</p&

31、gt;<p>  留 言:設(shè)置留言板功能,供用戶(hù)提意見(jiàn),發(fā)表個(gè)人言論;</p><p>  管理信息:管理員信息維護(hù),更改個(gè)人聯(lián)系方式等等;</p><p>  友情鏈接:連接各個(gè)網(wǎng)站,經(jīng)常性站點(diǎn),便于方便、快捷進(jìn)入查詢(xún)</p><p><b>  所需內(nèi)容;</b></p><p><b>

32、;  組織架構(gòu)</b></p><p>  本系統(tǒng)是基于JAVA的火車(chē)售票系統(tǒng),設(shè)計(jì)后臺(tái)和用戶(hù)前端登錄兩個(gè)系統(tǒng)功能,論文結(jié)構(gòu)如下:</p><p> ?。?)第一章概述火車(chē)售票系統(tǒng)的開(kāi)發(fā)背景;</p><p> ?。?)第二章介紹運(yùn)用到的相關(guān)專(zhuān)業(yè)技術(shù);</p><p> ?。?)第三章介紹了系統(tǒng)開(kāi)發(fā)的需求;</p>

33、<p> ?。?)第四節(jié)大概簡(jiǎn)述了系統(tǒng)的設(shè)計(jì)架構(gòu);</p><p> ?。?)第五章具體描述了系統(tǒng)實(shí)現(xiàn)的功能;</p><p>  (6)第六章對(duì)設(shè)計(jì)好的程序進(jìn)行測(cè)試與評(píng)估;</p><p><b>  開(kāi)發(fā)的目的意義</b></p><p>  系統(tǒng)開(kāi)發(fā)的目的:基于Java的火車(chē)購(gòu)票系統(tǒng)的開(kāi)發(fā),其首要目的就是

34、使火車(chē)站購(gòu)票管理體系更加智能化,高效化,從人工輸入訂單信息,人工售票到計(jì)算機(jī)信息化管理,一方面給管理者提供后臺(tái)管理帶來(lái)方便,另一方面挺好購(gòu)票者的購(gòu)票效率。在對(duì)現(xiàn)有的后臺(tái)管理和前臺(tái)登錄進(jìn)行改進(jìn)升級(jí),進(jìn)而研發(fā)功能更全面的系統(tǒng)。在學(xué)習(xí)的過(guò)程中領(lǐng)悟創(chuàng)新的思想,掌握專(zhuān)業(yè)具體的開(kāi)發(fā)流程和開(kāi)發(fā)技巧。在高速發(fā)展的信息化時(shí)代,隨著信息的不斷更新,使系統(tǒng)的結(jié)構(gòu)不斷完整化、智能化,建立現(xiàn)代化信息管理。根據(jù)現(xiàn)有的火車(chē)管理和購(gòu)票機(jī)制存在的問(wèn)題,廣大群眾的實(shí)際需求

35、,有目的,有針對(duì)性的進(jìn)行研發(fā),更好的運(yùn)用在群眾中。</p><p>  系統(tǒng)開(kāi)發(fā)的實(shí)際意義:更加智能化,高效的管理后臺(tái)運(yùn)行,減少管理員的工作負(fù)擔(dān);更加方便快捷的購(gòu)買(mǎi)車(chē)票減少消費(fèi)者的等待時(shí)間;在現(xiàn)代化,智能化的時(shí)代下,提高工作效率提高,價(jià)值利益最大化。</p><p><b>  開(kāi)發(fā)技術(shù)簡(jiǎn)介</b></p><p><b>  B/S

36、體系結(jié)構(gòu)介紹</b></p><p><b>  B/S介紹</b></p><p>  B/S架構(gòu)[5]是指瀏覽器/服務(wù)器(Browser/Server)組成的結(jié)構(gòu)模式。在Inter技術(shù)背景下興起的一種新型的網(wǎng)絡(luò)結(jié)構(gòu)化模式,對(duì)原本C/S結(jié)構(gòu)[6]的一種檢索和升級(jí)。在這種結(jié)構(gòu)下,把大部分的系統(tǒng)邏輯業(yè)務(wù)集中放在服務(wù)器上,系統(tǒng)管理員把絕大多數(shù)的時(shí)間用在完成瀏覽

37、器的工作上,前端實(shí)現(xiàn)極少數(shù)的邏輯任務(wù),這種網(wǎng)絡(luò)模式使得不同的客服端得到了有效的統(tǒng)一,使系統(tǒng)的實(shí)際開(kāi)發(fā)和后期軟件的維護(hù)更加簡(jiǎn)單易行,在PC機(jī)上安裝谷歌等瀏覽器,部分服務(wù)器,MySQL、Oracle數(shù)據(jù)庫(kù)等。開(kāi)發(fā)系統(tǒng)軟件,在用戶(hù)和管理員的操作下,不同的地域和時(shí)間,以同一種或更加獨(dú)特的方式(Internet、WAN等等)訪(fǎng)問(wèn)同一個(gè)公開(kāi)的數(shù)據(jù)庫(kù),來(lái)完成部分功能個(gè)需求。服務(wù)器的保密性能很高,在這種安全性能下,設(shè)置管理訪(fǎng)問(wèn)權(quán)限,更好的保護(hù)系統(tǒng)數(shù)據(jù)。

38、B/S結(jié)構(gòu),運(yùn)用現(xiàn)代化的瀏覽器技術(shù),結(jié)合多種腳本語(yǔ)言(JavaScript[7]等),在常規(guī)的瀏覽器上實(shí)現(xiàn)對(duì)應(yīng)開(kāi)發(fā)需求功能,成本低、效率高、更加智能,是現(xiàn)在研究開(kāi)發(fā)設(shè)計(jì)的技術(shù)基礎(chǔ)架構(gòu)。</p><p><b>  B/S和C/S區(qū)別</b></p><p> ?。?)B/S以廣域網(wǎng)為基礎(chǔ);C/S(客服端/服務(wù)器)以局域網(wǎng)為基礎(chǔ);</p><p>

39、; ?。?)B/S架構(gòu)在瀏覽器的表現(xiàn)形式十分豐富,而C/S過(guò)于單一;</p><p> ?。?)B/S中軟件運(yùn)行的效率要比C/S高,軟件的應(yīng)用也尤為重要;</p><p>  (4)B/S加架構(gòu)本身受到操作系統(tǒng)的影響比較喜小,而C/S架構(gòu)會(huì)很大層度上受到系統(tǒng)限制;</p><p>  本系統(tǒng)使用B/S結(jié)構(gòu)比起用C/S結(jié)構(gòu)有很大的優(yōu)勢(shì),不僅節(jié)約成本,使得開(kāi)發(fā)的操作系統(tǒng)

40、更加穩(wěn)定,也是的用戶(hù)和管理員操作和工作起來(lái)更加簡(jiǎn)易快捷。</p><p><b>  JSP簡(jiǎn)述</b></p><p>  JSP是Java Server Pages的縮寫(xiě),又名叫做java服務(wù)器頁(yè)面,本質(zhì)是一項(xiàng)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),一種簡(jiǎn)化了的Servlet設(shè)計(jì)。它是由Sun公司倡導(dǎo)的、許多公司共同參與建立的一種基于Java語(yǔ)言的動(dòng)態(tài)Web應(yīng)用開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建

41、立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)頁(yè)面。JSP是JavaEE系統(tǒng)中的Web層技術(shù),負(fù)責(zé)動(dòng)態(tài)生成用戶(hù)界面。Jsp頁(yè)面在執(zhí)行采用編譯方式,編譯生成Servlet文件。</p><p>  運(yùn)用基本的Java語(yǔ)言進(jìn)行編寫(xiě)程序,形成類(lèi)XTML的tage和Java程序段,進(jìn)而通過(guò)封裝產(chǎn)生動(dòng)態(tài)頁(yè)面的處理邏輯信息。存儲(chǔ)在服務(wù)器端的資源也可以通過(guò)tages和Java程序段進(jìn)行訪(fǎng)問(wèn)。在可以重用主鍵的設(shè)計(jì)思想上,JSP[11]可以將網(wǎng)頁(yè)設(shè)計(jì)進(jìn)

42、而網(wǎng)頁(yè)邏輯從實(shí)質(zhì)上進(jìn)行分離,從而使得Web開(kāi)發(fā)[12]的基本應(yīng)用程序變得簡(jiǎn)單易行。它讓HTML語(yǔ)法中的Java得到擴(kuò)展,在服務(wù)器端執(zhí)行代碼,以HTML文件的形式返回給客戶(hù)端,用戶(hù)只要在瀏覽器上就可以打開(kāi)應(yīng)用,進(jìn)行相應(yīng)操作。</p><p>  JSP的是Sun公司推出的這對(duì)Web開(kāi)發(fā)技術(shù)解決方案,得到了眾多大公司的支持,以至于JSP迅速成為商業(yè)應(yīng)用的服務(wù)器Web技術(shù)。以JSP直接開(kāi)發(fā)、JSP+JavaBean、J

43、SP+JavaEean+Servlet、J2EE開(kāi)發(fā)模型等技術(shù)進(jìn)行Web站點(diǎn)的開(kāi)發(fā)。具有一次編寫(xiě)到處運(yùn)行、支持多平臺(tái)、內(nèi)容和現(xiàn)實(shí)分離、采用標(biāo)簽簡(jiǎn)化頁(yè)面等特點(diǎn)。使得頁(yè)面不斷優(yōu)化,更加豐富。</p><p>  Java I/0簡(jiǎn)介</p><p>  Java中的I/O流[14]分為字符流和字節(jié)流兩種基本類(lèi)型。其中字符流的基本單元是兩個(gè)字節(jié)。文件是存儲(chǔ)在磁盤(pán)上的數(shù)據(jù)集合。輸入和輸出(I/O)

44、就是要在文件中保存和讀取數(shù)據(jù),以文件形式存儲(chǔ)起來(lái)的數(shù)據(jù)具有永久性。</p><p>  在計(jì)算機(jī)系統(tǒng)的實(shí)際用中,常常需要處理很多資源,有的是以文本的形式保存在磁盤(pán)中,有的通過(guò)網(wǎng)絡(luò)進(jìn)行連接,因此,在應(yīng)用程序的實(shí)現(xiàn)中,必須在程序中提供一種將數(shù)據(jù)源連接到程序中的方法。這種方式就是I/O流。Java把不同類(lèi)型的輸入和輸出抽象為流,用統(tǒng)一接口來(lái)表示,從而是程序簡(jiǎn)單化。</p><p>  對(duì)于編程者

45、來(lái)說(shuō)創(chuàng)造一套結(jié)構(gòu)化的輸入輸出(I/O)系統(tǒng)是一個(gè)非常艱巨的任務(wù)。因?yàn)橐鉀Q程序中存在的太多可能性(源文件的不同,控制臺(tái)和網(wǎng)絡(luò)連接等等),構(gòu)思需謹(jǐn)慎。</p><p>  Hibernate框架</p><p>  Hibernate[17]是一種對(duì)象關(guān)系映射框架,應(yīng)用在EJB的J2EE[18]架構(gòu)中取代CMP,本質(zhì)是開(kāi)放源代碼對(duì)象對(duì)應(yīng)的映射框架。它對(duì)JDBC[19]數(shù)據(jù)庫(kù)與MyEclips

46、e的連接進(jìn)行了對(duì)象封裝的工作經(jīng)POJO與數(shù)據(jù)庫(kù)表格簡(jiǎn)歷映射關(guān)系,ORM框架是全自動(dòng)的。Hibernate一方面可以自動(dòng)生成SQL語(yǔ)句,執(zhí)行查詢(xún),可以讓操作者隨心隨意的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,完成所需的內(nèi)容。另一方面應(yīng)用在有JDBC的Web開(kāi)發(fā)中,既可以運(yùn)用在基于Java開(kāi)發(fā)的客戶(hù)端程序,也可以運(yùn)用在JSP的Web應(yīng)用中,最為關(guān)鍵的是取代CMP后,實(shí)現(xiàn)數(shù)據(jù)持久化的功能。</p><p>  運(yùn)用Hibernate開(kāi)發(fā)時(shí),

47、ORM功能的實(shí)現(xiàn),文件主要有三類(lèi):映射文件(*.hbm.xml)、配置文件、映射類(lèi)(*.java)[20]。其中配置文件為Properties[21]格式或ML格式。三種文件類(lèi)型在開(kāi)發(fā)中各有各的特點(diǎn)和用處,是Hibernate框架的基礎(chǔ)特征。</p><p><b>  MySQL簡(jiǎn)介</b></p><p>  MySQL是一種數(shù)據(jù)庫(kù)服務(wù)器,具有多用戶(hù)和多線(xiàn)程的特點(diǎn)

48、。SQL[22]是一種最具權(quán)威和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言,使得數(shù)據(jù)的更新、存儲(chǔ)和讀取更加容易便捷。MySQL由客戶(hù)機(jī)/服務(wù)器構(gòu)成基本框架,其中包含不同的客服程序可庫(kù)文件。數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)由若干個(gè)表空間組成,其包含表、數(shù)據(jù)之間的關(guān)系、操作對(duì)象進(jìn)行一些進(jìn)本的增、刪、改、查的任務(wù)。</p><p>  MySQL相關(guān)特性:</p><p> ?。?)可伸縮性:MySQL數(shù)據(jù)庫(kù)提供完整的XML數(shù)據(jù)[23]支

49、持,同一個(gè)數(shù)據(jù)庫(kù)引擎,可以在不同的操作平臺(tái)上運(yùn)行;</p><p> ?。?)可用性:企業(yè)版本的MySQL具有索引視圖和大型內(nèi)存等功能,可用范圍廣,建立相對(duì)大的Web站點(diǎn)[24];</p><p>  (3)安全性:數(shù)據(jù)庫(kù)內(nèi)部有自動(dòng)保護(hù)數(shù)據(jù)庫(kù)的功能模塊,使得數(shù)據(jù)及時(shí)備份,保證數(shù)據(jù)的完整性;</p><p>  (4)易于操作、安裝:數(shù)據(jù)庫(kù)中有一系列的屬于自己的開(kāi)發(fā)和

50、管理工具,易于安裝、操作、編寫(xiě)、運(yùn)行;</p><p><b>  系統(tǒng)需求分析</b></p><p><b>  項(xiàng)目開(kāi)發(fā)可行性分析</b></p><p>  經(jīng)濟(jì)可行性:設(shè)計(jì)本系統(tǒng)的基本資料可以在網(wǎng)上搜集,代碼以及基礎(chǔ)架構(gòu)可以借鑒前人的經(jīng)驗(yàn),硬件需求較少,一些開(kāi)發(fā)軟件可以在網(wǎng)站上直接下載。相對(duì)來(lái)說(shuō),設(shè)計(jì)開(kāi)發(fā)成本較低

51、。在于傳統(tǒng)的方式相比,數(shù)據(jù)輸入、存取方便快捷,購(gòu)買(mǎi)流程簡(jiǎn)單,易操作,節(jié)省人力物力。高效率,低成本的特點(diǎn),從經(jīng)濟(jì)角度來(lái)看,好系統(tǒng)開(kāi)發(fā)可行性很強(qiáng)。</p><p>  操作可行性:系統(tǒng)分成許多小模塊,最后整合成菜單的格式,簡(jiǎn)單大方。管理員進(jìn)入后臺(tái)臺(tái)頁(yè)面,根據(jù)至上而下的菜單逐步這只就好;購(gòu)票頁(yè)面簡(jiǎn)潔友好,用只需要了解相應(yīng)的操作步驟就行,不需要掌握與數(shù)據(jù)庫(kù)相關(guān)的知識(shí)。</p><p>  根據(jù)系統(tǒng)

52、需求的可行性分析,設(shè)計(jì)開(kāi)發(fā)目標(biāo)明確,并且資本少、見(jiàn)效快、效率高,因此該系統(tǒng)的開(kāi)發(fā)是完全可行的。</p><p><b>  運(yùn)行需求</b></p><p><b>  硬件環(huán)境</b></p><p>  CPU:Intel(R) 2.60GHz;</p><p><b>  內(nèi)存:8G

53、B;</b></p><p>  系統(tǒng)類(lèi)型:64位操作系統(tǒng)</p><p>  硬盤(pán):500G硬盤(pán)空間;</p><p>  顯示器:14.5顯示器;</p><p>  其它器件:瀏覽器、鍵盤(pán)、鼠標(biāo)、移動(dòng)硬盤(pán)等;</p><p><b>  軟件環(huán)境</b></p>&

54、lt;p>  操作系統(tǒng):Windows 7;</p><p>  語(yǔ)言編譯系統(tǒng):Java JDK7.0;</p><p><b>  開(kāi)發(fā)工具:JSP;</b></p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng): MySQL;</p><p>  服務(wù)器:TOMCAT 7.0;</p><p><b

55、>  業(yè)務(wù)流程分析</b></p><p>  火車(chē)售票系統(tǒng)的業(yè)務(wù)流程,按照初始到最終信息的流動(dòng)程序?yàn)榛A(chǔ),逐個(gè)分析調(diào)查每個(gè)系統(tǒng)運(yùn)行環(huán)節(jié)的業(yè)務(wù)處理、內(nèi)容處理等需求,弄清每個(gè)對(duì)應(yīng)環(huán)節(jié)的初始信息、信息的來(lái)源和最終信息的去向以及對(duì)應(yīng)的處理和計(jì)算方法等時(shí)實(shí)數(shù)據(jù),進(jìn)而顯示對(duì)應(yīng)信息的形態(tài),這樣可以幫助我們更加清楚的了解業(yè)務(wù)運(yùn)行的過(guò)程,有清楚的設(shè)計(jì)思路,即使遇到問(wèn)題也可以及時(shí)、有規(guī)則的去解決。</p&g

56、t;<p>  在用戶(hù)打登錄界面,如果已注冊(cè)的用戶(hù)可以進(jìn)行相關(guān)操作,進(jìn)行車(chē)票查詢(xún),之后預(yù)定合適的車(chē)票,后臺(tái)管理處理訂單的信息,進(jìn)而生成訂單,出現(xiàn)個(gè)人業(yè)務(wù)信息,如果不需要其他操作的話(huà)就直接退出即可。</p><p>  如果是新用戶(hù)的話(huà),需要在登錄界面處,申請(qǐng)注冊(cè)信息,來(lái)完成個(gè)人用戶(hù)的注冊(cè),進(jìn)而登錄進(jìn)去,搜索訂車(chē)票,預(yù)定自己所需的車(chē)票,行車(chē)訂票信息,然后后臺(tái)對(duì)待處理訂單進(jìn)行合理處理,之后形成訂票后的訂

57、單信息表,如無(wú)需其他需求,可退出登錄。</p><p>  搜索車(chē)票信息時(shí),既可以在登陸后的界面進(jìn)行相關(guān)操作,也可以在登錄頁(yè)面直接查詢(xún),其查詢(xún)結(jié)果一樣。</p><p>  該系統(tǒng)的業(yè)務(wù)流程如下圖:</p><p>  圖 3-1 業(yè)務(wù)流程圖</p><p><b>  數(shù)據(jù)流程</b></p><p

58、>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中從開(kāi)始的產(chǎn)生經(jīng)過(guò)傳輸、加工到最后存儲(chǔ)的一個(gè)過(guò)程。</p><p>  用戶(hù)信息 相關(guān)信息</p><p>  相關(guān)信息 管理信息</p><p><b>  圖3-2數(shù)據(jù)流程圖</b></p>

59、<p><b>  功能需求</b></p><p>  本系統(tǒng)設(shè)計(jì)所需功能如下:</p><p><b>  管理員登陸:</b></p><p>  (1)管理員的注冊(cè),進(jìn)一步完成登錄;</p><p> ?。?)對(duì)火車(chē)車(chē)次進(jìn)行管理:設(shè)置車(chē)次型號(hào),始發(fā)地點(diǎn),始發(fā)時(shí)間、歷經(jīng)時(shí)間、具體

60、票價(jià)等等;</p><p> ?。?)對(duì)未處理訂單進(jìn)行處理,如確認(rèn)訂票,同意退票等;</p><p> ?。?)設(shè)置動(dòng)態(tài)頁(yè)面。及時(shí)公布一些優(yōu)惠息;</p><p> ?。?)設(shè)置留言板,聽(tīng)取群眾們的意見(jiàn),不對(duì)的地方及時(shí)調(diào)整;</p><p><b>  用戶(hù)登錄:</b></p><p> ?。?

61、)用戶(hù)個(gè)人信息的注冊(cè)及登錄;</p><p> ?。?)查詢(xún):查詢(xún)自己需要的查票,根據(jù)車(chē)次,始發(fā)地點(diǎn)等信息進(jìn)行班次查詢(xún);</p><p> ?。?)購(gòu)票:確定班次后,進(jìn)行下一步的購(gòu)買(mǎi),輸入個(gè)人支付信息,就可確認(rèn)購(gòu)買(mǎi)成功;</p><p>  (4)訂單處理:點(diǎn)擊我的訂單,對(duì)自己的訂單進(jìn)行個(gè)性化處理,可以對(duì)不合適的車(chē)票進(jìn)行退訂等;</p><p&g

62、t;  根據(jù)實(shí)際的需求,我們才能更加即準(zhǔn)確又有目的的去設(shè)計(jì)、開(kāi)發(fā)相應(yīng)的功能。對(duì)自己該做的事情更加清楚,思路才能清晰,做起事情來(lái)才會(huì)有效率。</p><p><b>  系統(tǒng)概要設(shè)計(jì)</b></p><p><b>  系統(tǒng)架構(gòu)</b></p><p>  填充form bean</p><p>&

63、lt;b>  初始化</b></p><p><b>  HTTP請(qǐng)求</b></p><p>  把請(qǐng)求轉(zhuǎn)換成具體action進(jìn)行處理 </p><p><b>  返回目標(biāo)響應(yīng)對(duì)象</b></p><p><b>  轉(zhuǎn)換HTTP請(qǐng)求到</b>&l

64、t;/p><p>  HTTP響應(yīng) 目標(biāo)響應(yīng)對(duì)象</p><p><b>  調(diào)用后</b></p><p><b>  臺(tái)功能類(lèi)</b></p><p>  圖 4-1 系統(tǒng)架構(gòu)圖</p><p><b>  系統(tǒng)功能設(shè)計(jì)</b><

65、;/p><p>  本系統(tǒng)設(shè)計(jì)管理員和普通用戶(hù)兩種登錄管理程序,根據(jù)其具體實(shí)現(xiàn)的功能,其操作流程圖如下:</p><p>  圖4-2 火車(chē)票訂票管理系統(tǒng)功能模塊</p><p><b>  系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  概念結(jié)構(gòu)設(shè)計(jì)</b></p><p&g

66、t;  概念結(jié)構(gòu)設(shè)計(jì)指的是通過(guò)用戶(hù)的實(shí)際需求,得到對(duì)發(fā)項(xiàng)目的功能需求,進(jìn)而轉(zhuǎn)化為結(jié)構(gòu)化的實(shí)體內(nèi)容。數(shù)據(jù)庫(kù)的概念模型是概念結(jié)構(gòu)設(shè)計(jì)的一種結(jié)果表現(xiàn)形式。將系統(tǒng)實(shí)際應(yīng)用的需求作為基本結(jié)構(gòu)框架,進(jìn)而經(jīng)過(guò)機(jī)器語(yǔ)言翻譯轉(zhuǎn)化為數(shù)據(jù)模型,最終實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)用E-R圖對(duì)實(shí)體對(duì)象和實(shí)體進(jìn)行描述。其支持?jǐn)?shù)據(jù)庫(kù)的DBMS[26](數(shù)據(jù)庫(kù)管理系統(tǒng)),獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之外,為設(shè)計(jì)打下堅(jiān)實(shí)的結(jié)構(gòu)基礎(chǔ)。</p><p><b

67、>  概念模型的特點(diǎn):</b></p><p>  (1)貼近現(xiàn)實(shí)。概念模型根據(jù)人們的真實(shí)需求,充分反映現(xiàn)實(shí)問(wèn)題,實(shí)切的滿(mǎn)足廣大用戶(hù)對(duì)數(shù)據(jù)的確切需求;</p><p> ?。?)易操作,易理解。模型的建立基于用戶(hù)的需求,近而大家更容易理解、接受,在后續(xù)的開(kāi)發(fā)中,可以及時(shí)的與研發(fā)者交換意見(jiàn),不斷完善數(shù)據(jù);。</p><p> ?。?)易于修改。信息時(shí)

68、代,數(shù)據(jù)更新太快,可以及時(shí)修改和不從信息;</p><p> ?。?)易于向特定的數(shù)據(jù)模型轉(zhuǎn)化。易于數(shù)據(jù)分析,數(shù)據(jù)的存儲(chǔ),有數(shù)據(jù)的高效利用。</p><p>  根據(jù)數(shù)據(jù)實(shí)際需求分析設(shè)計(jì)得出系統(tǒng)的功能實(shí)體屬性圖如下:</p><p><b>  管理員實(shí)體屬性圖:</b></p><p>  圖4-3 管理員實(shí)體屬性圖&

69、lt;/p><p><b>  車(chē)次實(shí)體屬性圖:</b></p><p>  圖4-4 車(chē)次實(shí)體屬性圖</p><p><b>  留言實(shí)體屬性圖:</b></p><p>  圖4-5 留言板實(shí)體屬性圖</p><p><b>  預(yù)定實(shí)體屬圖:</b>&

70、lt;/p><p>  圖4-6 預(yù)定的實(shí)體屬性圖</p><p>  用戶(hù)注冊(cè)實(shí)體屬性圖:</p><p>  圖4-7 用戶(hù)注冊(cè)實(shí)體屬性</p><p>  實(shí)體、屬性和練習(xí)是E-R[27]模型的三個(gè)組成要素。日常用戶(hù)工作環(huán)境中所涉及到的事物表示實(shí)體,實(shí)體本身的特征是其特有屬性,建立之間的關(guān)系,用E-R圖建立它們之間的關(guān)系流程。</p

71、><p>  實(shí)體:是一個(gè)實(shí)體集合,一個(gè)表。用框圖的形式表示,實(shí)體間的關(guān)系用菱形表示,在框內(nèi)寫(xiě)上聯(lián)系的名字,用無(wú)箭頭的線(xiàn)把實(shí)體連接在一起;</p><p>  屬性:實(shí)體本身特有的屬性,書(shū)寫(xiě)在橢圓框中;</p><p>  主鍵相同的子系統(tǒng)之間存在一定的關(guān)聯(lián),近而實(shí)現(xiàn)系統(tǒng)的完整性;</p><p>  根據(jù)實(shí)際的需求分析,對(duì)實(shí)體之間進(jìn)行關(guān)系整合,

72、得出本系統(tǒng)的E-R圖,如4-8 圖所示:</p><p>  圖 4-8 系統(tǒng)E-R圖</p><p><b>  數(shù)據(jù)字典</b></p><p>  數(shù)字字典用來(lái)描述數(shù)據(jù)流表中的元素性質(zhì)、數(shù)據(jù)處理過(guò)程、存儲(chǔ)以及對(duì)實(shí)體的表述。數(shù)據(jù)庫(kù)在開(kāi)發(fā)和設(shè)計(jì)程序的過(guò)程中及其重要,數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)直接影響數(shù)據(jù)的存儲(chǔ)與運(yùn)行效率,一個(gè)完整又合理的數(shù)據(jù)庫(kù)設(shè)計(jì),可以

73、提高系統(tǒng)設(shè)計(jì)的基本性能。</p><p><b>  數(shù)據(jù)庫(kù)表格設(shè)計(jì)</b></p><p>  本系統(tǒng)開(kāi)發(fā)運(yùn)用MySQL數(shù)據(jù)庫(kù),相關(guān)設(shè)計(jì)表格如下:</p><p>  用戶(hù)注冊(cè)和管理員注冊(cè)在同一個(gè)表格,通過(guò),管理員通過(guò)約束不保存注冊(cè)人的身份證號(hào)來(lái)區(qū)分其具體身份。</p><p>  表4.1 用戶(hù)(users)<

74、/p><p>  表4.2 班次(trainnumber)</p><p>  表4.3 訂單(ticorder)</p><p>  表4.4 留言(message)</p><p>  表4.5 友情鏈接(yqlj)</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p&

75、gt;  本系統(tǒng)基于Hibernate和Struts技術(shù)進(jìn)行研發(fā)。Hibernate的作用是進(jìn)行對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),具有一定的高效性;系統(tǒng)采用Web開(kāi)發(fā)的模式,Struts[28]充當(dāng)控制器,Hibernate在模型層起著只管重要的作用,Jsp[29]結(jié)合靜態(tài)頁(yè)面技術(shù)給人們呈現(xiàn)完美的頁(yè)面效果。</p><p><b>  管理員模塊</b></p><p><b&g

76、t;  登錄界面</b></p><p>  管理員在此界面輸入用戶(hù)名和密碼進(jìn)行登錄,頁(yè)面如下圖所示:</p><p>  圖5-1 管理員登錄界面</p><p><b>  相關(guān)代碼:</b></p><p><b>  訂單處理界面</b></p><p>

77、  火車(chē)票訂單的售票通過(guò)和退票訂單的處理再此功能下運(yùn)行,頁(yè)面如下圖所示:</p><p>  圖5-2火車(chē)票訂單處理界面</p><p><b>  相關(guān)代碼:</b></p><p><b>  車(chē)次管理界面</b></p><p>  管理員可以在此界面對(duì)車(chē)次信息進(jìn)行相應(yīng)的設(shè)置,頁(yè)面如下圖所示:

78、</p><p>  圖5-3車(chē)次管理界面</p><p><b>  相關(guān)代碼:</b></p><p><b>  友情鏈接界面</b></p><p>  添加一些常用網(wǎng)址,必要時(shí)可供使用,操作頁(yè)面如下圖所示:</p><p>  圖5-4網(wǎng)頁(yè)友情鏈接界面</p&

79、gt;<p><b>  相關(guān)代碼:</b></p><p><b>  管理員信息維護(hù)界面</b></p><p>  管理員的個(gè)人信息可以進(jìn)行更改,如:更改登錄密碼等,操作頁(yè)面如下圖所示:</p><p>  圖5-5管理員信息維護(hù)界面</p><p><b>  先關(guān)代

80、碼:</b></p><p>  注冊(cè)用戶(hù)信息管理界面</p><p>  前臺(tái)注冊(cè)用戶(hù)信息可以在后臺(tái)進(jìn)行維護(hù),進(jìn)行相關(guān)信息的修改或者直接刪除,操作頁(yè)面如下圖所示:</p><p>  圖5-6注冊(cè)用戶(hù)信息管理界面</p><p><b>  相關(guān)代碼:</b></p><p><

81、;b>  : </b></p><p><b>  網(wǎng)站公告界面</b></p><p>  顯示一些本網(wǎng)站的信心,供大家閱讀參考,具體操作如下圖所示:</p><p>  圖5-7網(wǎng)站公告界面</p><p><b>  前臺(tái)用戶(hù)模塊</b></p><p&g

82、t;<b>  系統(tǒng)首頁(yè)</b></p><p>  登錄頁(yè)面顯示,進(jìn)行用戶(hù)注冊(cè)、登錄、購(gòu)票、買(mǎi)票等操作,如下圖所示:</p><p>  圖5-8購(gòu)票首頁(yè)登錄操作界面</p><p><b>  相關(guān)代碼:</b></p><p><b>  用戶(hù)登錄及注冊(cè)</b></

83、p><p>  用戶(hù)進(jìn)行基本的注冊(cè)登錄,操作如下圖所示:</p><p>  圖5-9用戶(hù)注冊(cè)界面</p><p><b>  相關(guān)代碼:</b></p><p><b>  火車(chē)訂票界面</b></p><p>  訂票的類(lèi)型和訂票的數(shù)量,輸入身份證號(hào)進(jìn)行購(gòu)票,操作頁(yè)面如下圖所

84、示:</p><p>  圖5-10 火車(chē)訂票界面</p><p><b>  先關(guān)代碼:</b></p><p><b>  訂單支付界面</b></p><p>  在此頁(yè)面中輸入支付寶賬號(hào)和密碼,輸入購(gòu)票支付密碼以及付款金額,實(shí)現(xiàn)票務(wù)付款功能。如下圖所示:</p><p&g

85、t;  圖 5-11訂單支付界面</p><p><b>  相關(guān)代碼:</b></p><p><b>  我的訂單界面</b></p><p>  顯示我們訂票的實(shí)時(shí)狀態(tài)。有付款退票等功能,票務(wù)的預(yù)定狀態(tài)等一些列細(xì)節(jié)。如下圖所示:</p><p>  圖5-12 我的訂單顯示界面</p&g

86、t;<p><b>  系統(tǒng)測(cè)試與分析</b></p><p><b>  系統(tǒng)測(cè)試的重要性</b></p><p>  系統(tǒng)測(cè)試[30]是對(duì)已開(kāi)發(fā)完成的軟件,在一定的條件下對(duì)系統(tǒng)進(jìn)行操作,觀開(kāi)運(yùn)行結(jié)果并作出相應(yīng)評(píng)估的一個(gè)過(guò)程,它是軟件開(kāi)發(fā)的最后有個(gè)階段,來(lái)確保軟件質(zhì)量過(guò)關(guān),完善軟件體系。在測(cè)試環(huán)節(jié)應(yīng)該有意的去引導(dǎo)出錯(cuò)誤,事情在該出

87、現(xiàn)的時(shí)候系統(tǒng)沒(méi)有反應(yīng),再不該出現(xiàn)的時(shí)候卻連帶出相關(guān)內(nèi)容,這樣有了問(wèn)題的出現(xiàn),才能有所解決問(wèn)題的方法,進(jìn)而不但的改善系統(tǒng)。</p><p>  軟件開(kāi)發(fā)中軟件測(cè)試成為了判斷其生命周期的一個(gè)重要指標(biāo)。在以往的開(kāi)發(fā)中,測(cè)試只是用在運(yùn)行維護(hù)之前,為設(shè)計(jì)軟件的產(chǎn)品交付給客服之前提供一個(gè)質(zhì)量保證。近幾年來(lái),在軟件工程界普遍認(rèn)為,測(cè)試環(huán)節(jié)應(yīng)該運(yùn)用在開(kāi)發(fā)中的每一個(gè)階段,近而檢驗(yàn)每個(gè)階段的成果是否達(dá)到了預(yù)期的目標(biāo),這樣才能從本質(zhì)上

88、提高軟件的生命周期。問(wèn)題的發(fā)現(xiàn)在早不在晚,及時(shí)的發(fā)現(xiàn)并解決問(wèn)題,防止問(wèn)題積少成多,如果小的問(wèn)題不能及時(shí)解決,會(huì)演變成大的問(wèn)題,為最后的成品測(cè)試帶來(lái)很大的困難。程序設(shè)計(jì)必定伴隨著軟件測(cè)試,在開(kāi)發(fā)的過(guò)程中不論你用多么高級(jí)的編輯語(yǔ)言和先進(jìn)的方法,設(shè)計(jì)多好的體系架構(gòu)都避免不了錯(cuò)誤的產(chǎn)生。完善的開(kāi)發(fā)過(guò)程和清晰的開(kāi)發(fā)思路也只能減降低錯(cuò)位發(fā)生概率,測(cè)試可以估計(jì)出程序中的錯(cuò)誤密度,可以及時(shí)的改正。測(cè)試相對(duì)于開(kāi)發(fā),需要的人力和物力較少,操作流程略微簡(jiǎn)單。

89、測(cè)試相當(dāng)于二次開(kāi)發(fā),加入到正常的軟件開(kāi)發(fā)中,從整體勢(shì)必會(huì)節(jié)約開(kāi)發(fā)的成本,提高效率。</p><p><b>  管理員登錄功能測(cè)試</b></p><p>  管理員是系統(tǒng)最主要的管理者和操作者:登錄界面如下:</p><p>  圖 6-1 管理員登錄界面</p><p>  如果賬戶(hù)名和密碼正確,則轉(zhuǎn)入下一個(gè)頁(yè)面如下

90、圖:</p><p>  圖6-2 管理員成功登錄后界面</p><p><b>  用戶(hù)購(gòu)票功能測(cè)試</b></p><p>  登錄用戶(hù),在我的菜單中只顯示T33一張訂單,如下圖:</p><p>  圖6-3 用戶(hù)信息中我的訂單</p><p>  經(jīng)過(guò)查詢(xún)車(chē)次K665,確認(rèn)訂單、支付寶支付

91、,最后生成新訂單,如下圖示:</p><p>  圖6-4 生成預(yù)定車(chē)票訂單</p><p><b>  系統(tǒng)評(píng)估</b></p><p>  通過(guò)對(duì)系統(tǒng)最終的測(cè)試,所有設(shè)計(jì)功能都已實(shí)現(xiàn)并通過(guò)測(cè)試,系統(tǒng)可以在網(wǎng)頁(yè)上正常運(yùn)行。</p><p>  從功能、技術(shù)和投入資本三個(gè)方面對(duì)開(kāi)發(fā)系統(tǒng)進(jìn)行評(píng)估:</p>&

92、lt;p> ?。?)系統(tǒng)功能:根據(jù)開(kāi)發(fā)前的系統(tǒng)需求分析,在設(shè)計(jì)完成后,所有預(yù)定的功能都已實(shí)現(xiàn),在現(xiàn)實(shí)生活中可以滿(mǎn)足人們?nèi)粘3鲂匈?gòu)票的需求;</p><p>  (2)系統(tǒng)技術(shù):在完整的體系框架下,運(yùn)用合理的技術(shù),達(dá)到了預(yù)期的目標(biāo),系統(tǒng)安全穩(wěn)定,大大提高了火車(chē)出行購(gòu)票的效率;</p><p>  (3)系統(tǒng)投入資金:通過(guò)借鑒前人的開(kāi)發(fā)經(jīng)驗(yàn),網(wǎng)上收集大量資料,在規(guī)定的時(shí)間內(nèi)完成了所有的設(shè)

93、計(jì)需求,為管理員的工作節(jié)約了大部分的時(shí)間,提高了工作效率,為用戶(hù)提供了方便,減少了財(cái)力物力,建立了科學(xué)高效的管理和臺(tái)前售票體系。</p><p><b>  結(jié)論</b></p><p>  在信息技術(shù)高速發(fā)展的二十一世紀(jì),信息每天都在飛速更新,速度成為了這個(gè)時(shí)代的標(biāo)語(yǔ)。社會(huì)對(duì)工作效率的提高、產(chǎn)業(yè)化成本降低諸多要求應(yīng)因運(yùn)而生,我們步入了一個(gè)要求“高效的”時(shí)代。隨之,辦

94、公智能化的高效率、高速度、低成本成為了我們每個(gè)人的目標(biāo)。隨著人們對(duì)出行的高效率的要求,為此設(shè)計(jì)了火車(chē)購(gòu)票系統(tǒng),本系統(tǒng)大大簡(jiǎn)化了日?;疖?chē)售票購(gòu)票的流程,由以前的窗口購(gòu)票,增加網(wǎng)上購(gòu)票,多方式,高效率滿(mǎn)足人們的需求。借助網(wǎng)路這個(gè)平臺(tái),節(jié)省人力物力,提高工作者的辦公效率。再者,對(duì)于用戶(hù)來(lái)說(shuō)易學(xué)習(xí),方便使用。</p><p>  本文在火車(chē)票售票系統(tǒng)的需求分析上,運(yùn)用JSP技術(shù)和MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)完成了售票管理系統(tǒng)。從

95、剛開(kāi)始的可行性分析到之后建立基本的結(jié)構(gòu)框架,再到數(shù)據(jù)庫(kù)的建立、編碼和測(cè)試,到最后程序的安全運(yùn)行,這一完整的過(guò)程讓我體會(huì)到了這一過(guò)程的艱難,想要回報(bào)必須有等價(jià)的付出,小小的成功來(lái)之不易。在指導(dǎo)老師的幫助下,通過(guò)自己網(wǎng)上查閱相關(guān)資料,結(jié)合自己之前所學(xué)的Java課程和數(shù)據(jù)庫(kù),利用JSP技術(shù),盡可能多的實(shí)現(xiàn)所需功能,設(shè)計(jì)簡(jiǎn)單漂亮的頁(yè)面展示給大家。由于自己的水平有限在開(kāi)發(fā)過(guò)程中遇到了很多問(wèn)題,比如:數(shù)據(jù)庫(kù)表格之間關(guān)系設(shè)置的問(wèn)題、JDBC的連接問(wèn)題

96、、Web.xml文件中內(nèi)置環(huán)境配置的問(wèn)題等等。在設(shè)計(jì)過(guò)程中自己犯的最大的錯(cuò)誤就是,在起初基本框架沒(méi)有設(shè)計(jì)好,由于經(jīng)驗(yàn)不足,設(shè)計(jì)的過(guò)于簡(jiǎn)單,功能之間的關(guān)系不能很自然的聯(lián)系在一起,導(dǎo)致后期的編碼工作受阻,不得不改變基本的框架結(jié)構(gòu),由于工作量比較大,一連熬了幾個(gè)通宵才完成相應(yīng)的改動(dòng)。在越接近結(jié)果時(shí),心情越不能平靜,問(wèn)題就隨之而來(lái)。通過(guò)這次設(shè)計(jì),發(fā)覺(jué)到在做事情時(shí)擁有一顆平常心尤為重要。在學(xué)習(xí)知識(shí)時(shí)要積于求精,積累良好的理論基礎(chǔ)。在實(shí)踐中發(fā)揮理論

97、的重要性,它是檢驗(yàn)理論的唯一</p><p>  通過(guò)對(duì)相關(guān)問(wèn)題的解決,系統(tǒng)的不斷完善和優(yōu)化,形成了規(guī)范、統(tǒng)一、智能化、合理化的火車(chē)售票系統(tǒng)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李寧.Java Web開(kāi)發(fā)技術(shù)大全[M] .北京:清華大學(xué)出版社,2009.</p><p>  [2]

98、[美]林恩·貝伊利,邁克爾·莫里森著蘇金國(guó),徐陽(yáng)譯MySQL(中文版)中國(guó)電力出版社2010.</p><p>  [3]劉曉華、周慧貞.JSP應(yīng)用開(kāi)發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.</p><p>  [4]李安渝. Web Services技術(shù)與實(shí)現(xiàn)[M]. 北京:國(guó)防工業(yè)出版社,2003 </p><p>  [5]

99、劉曉華、周慧貞.JSP應(yīng)用開(kāi)發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.1.</p><p>  [6]孫一林,彭波. Java數(shù)據(jù)庫(kù)編程實(shí)例[M]. 清華大學(xué)出版社,2002</p><p>  [7]FLANAGAN.Java技術(shù)手冊(cè)[M]. 中國(guó)電力出版社,2002.6</p><p>  [8] 劉京華. Java Web整合開(kāi)發(fā)王者歸來(lái)[M].

100、 北京:清華大學(xué)出版社,2010</p><p>  [9] (美)阿諾德,Ken Arnold,等. Java程序設(shè)計(jì)語(yǔ)言[M]. 北京:人民郵電出版社,2006</p><p>  [10] Brown. JAVA編程指南(第二版)[M]. 電子工業(yè)出版社,2003.3</p><p>  [11] 李剛.Struts2權(quán)威指南:基于WebWork核心的MVC開(kāi)

101、發(fā)[M].北京:電子工業(yè)出版社,2007.9.</p><p>  [12]  Cay S.Horstmann,GaryComell著,陳昊鵬等譯.Java2核心技術(shù)卷II:高級(jí)特性[M].北京:機(jī)械工業(yè)出版社,2006.3.</p><p>  [13] 張孝詳.Java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2003.5</p><p> 

102、 [14] 薩師煊、王珊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》[M].高等教育出版社,2002.2</p><p>  [15] 賽奎春. JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M]. 機(jī)械工業(yè)出版社,2002.8</p><p>  [16] 朱紅、司光亞. JAVA Web編程指南[M].電子工業(yè)出版社,2001.9</p><p>  [17] 清宏計(jì)算機(jī)工作室. JAVA編程技巧[M]

103、. 機(jī)械工業(yè)出版社,2004</p><p>  [18] Brown. JAVA編程指南(第二版)[M]. 電子工業(yè)出版社,2003.3</p><p>  [19] 蔡劍Java Web 應(yīng)用開(kāi)發(fā):J2EE 和 Tomcat[M].北京:清華大學(xué)出版社,2004</p><p>  [20] 林上杰 林康司 JSP2.0 技術(shù)手冊(cè)[M].電子工業(yè)出版社,2004

104、.3</p><p>  [21] 陶勇 Hibernate ORM 最佳實(shí)踐 北京:清華大學(xué)出版社 2007</p><p>  [22] 錢(qián)樂(lè)秋 軟件工程[M] 北京:清華大學(xué)出版社 2009</p><p>  [23] 李剛. Java EE企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn):Struts2+Spring+Hibernate整合開(kāi)發(fā)[M].北京:電子工業(yè)出版社,20

105、08.11.</p><p>  [24] 飛思科技產(chǎn)品研發(fā)中心. JAVA應(yīng)用開(kāi)發(fā)詳解[M].電子工業(yè)出版社,2003.9</p><p>  [25] 孫衛(wèi)琴 Tomcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解[M]. 電子工業(yè)出版社,2003.6</p><p>  [26] 李安渝. Web Services技術(shù)與實(shí)現(xiàn)[M]. 北京:國(guó)防工業(yè)出版社,2003&

106、lt;/p><p>  [27] 劉京華. Java Web整合開(kāi)發(fā) [M]. 北京:清華大學(xué)出版社,2010</p><p>  [28] 林寒超,張南平. Hibernate技術(shù)的研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展研究,2006</p><p>  [29] 陳道鑫, 袁中旺,等. ExtJS框架在Web軟件開(kāi)發(fā)中的應(yīng)用[J]. 2011</p><

107、p>  [30] Bruce Eckel .Thinking in Java (4th Edition)[M].Prentice Hall PTR, 2007</p><p><b>  致謝</b></p><p>  本次畢業(yè)設(shè)計(jì)研發(fā)課題是在吳慶崗老師的指導(dǎo)下完成的。在設(shè)計(jì)開(kāi)發(fā)中吳慶崗老師一方面給予我們關(guān)鍵技術(shù)和理論上的支持,另一方面給我們提供良好的開(kāi)發(fā)環(huán)境

108、,并在數(shù)據(jù)庫(kù)的設(shè)計(jì)和主要代碼的編寫(xiě)上給了專(zhuān)業(yè)的意見(jiàn)。當(dāng)我們遇到問(wèn)題時(shí),他首先給我們提供一種解決思路,讓我們自己查閱資料,去發(fā)現(xiàn)解決問(wèn)題的方法。這樣無(wú)形中鍛煉了我們面對(duì)問(wèn)題解決問(wèn)題的能力。吳老師教學(xué)風(fēng)格嚴(yán)謹(jǐn),每次給我們安排的程序模塊必須嚴(yán)格按量的去完成。但有時(shí)候也很有風(fēng)趣,一個(gè)問(wèn)題他可以用一種笑話(huà)的形式給我們解釋清楚,易于理解。他教導(dǎo)我們每做一件事時(shí),首先要樹(shù)立目標(biāo),有了具體的方向才可以穩(wěn)步向前。在這次設(shè)計(jì)完成項(xiàng)目的過(guò)程中,從導(dǎo)師身上學(xué)到

109、了很多,也教導(dǎo)我們很多,對(duì)此我對(duì)敬愛(ài)的吳老師致以由衷的感謝。</p><p>  在大學(xué)四年的美好時(shí)光里,同學(xué)之間建立了深厚的有意。我們之間有嫉妒、有攀比、有激勵(lì)、也有共進(jìn)。在我遇到問(wèn)題時(shí),他們無(wú)私的伸手援助,讓我感受到了關(guān)心,勇敢的面的困難。本系統(tǒng)的設(shè)計(jì)中,身邊的同學(xué)幫了我不少的忙,小到JDK的配置,大到幫我調(diào)試代碼,基本框架的設(shè)計(jì),也有我室友的一份努力在里面,遇到問(wèn)題,向他們求助,彼此學(xué)習(xí),共同進(jìn)步。轉(zhuǎn)眼之間

110、四年就過(guò)去了,到了彼此說(shuō)再見(jiàn)的時(shí)候,工作在天南海北,雖有萬(wàn)般不舍,也要勇敢的面對(duì)分離,這樣下能讓我們下次相聚變得有意義。對(duì)他們四年來(lái)的陪伴表示感謝。</p><p>  大學(xué)四年最牽掛我們的,就是家人。朋友也時(shí)刻的陪伴著我們,一起度過(guò)難關(guān)。家人的支持、鼓勵(lì) 是自己的精神寄托。為家人的期望不謝努力,為自己的目標(biāo)和夢(mèng)想不斷努力。感謝家人的陪伴與支持,讓自己順利的完成學(xué)業(yè),走向社會(huì)。</p>&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論