版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p> 題 目: 火車票售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) . </p><p> 學(xué)生姓名: . </p><p> 院 (系): 計(jì)算機(jī)與通信工程學(xué)院 . </p><p> 專業(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開發(fā)背景1</p><p> 1.2系統(tǒng)簡介2</p>
4、;<p> 1.3組織架構(gòu)3</p><p> 1.4開發(fā)的目的意義3</p><p> 2開發(fā)技術(shù)簡介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簡述5</p><p> 2.3Java I/0簡介5</p><p> 2.4Hibernate框架6</p><p> 2.5MySQL簡介6</p><p> 3系統(tǒng)需求分析7</p><p> 3.1項(xiàng)目開發(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ù)庫設(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ù)庫表
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車次管理界面20</p><
9、p> 5.1.4友情鏈接界面21</p><p> 5.1.5管理員信息維護(hù)界面22</p><p> 5.1.6注冊(cè)用戶信息管理界面23</p><p> 5.1.7網(wǎng)站公告界面24</p><p> 5.2前臺(tái)用戶模塊24</p><p> 5.2.1系統(tǒng)首頁24</
10、p><p> 5.2.2用戶登錄及注冊(cè)25</p><p> 5.2.3火車訂票界面26</p><p> 5.2.4訂單支付界面27</p><p> 5.2.5我的訂單界面29</p><p> 6系統(tǒng)測試與分析29</p><p> 6.1系統(tǒng)測試的重要性2
11、9</p><p> 6.2管理員登錄功能測試30</p><p> 6.3用戶購票功能測試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的火車售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 目前,根據(jù)各地火車站售票的真實(shí)情況,本設(shè)計(jì)以Java為基本設(shè)計(jì)語言,采用自上而下的結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)思想,闡述了火車購票系統(tǒng)的開發(fā)過程、操作流程和涉及
13、到的專業(yè)技能。本系統(tǒng)設(shè)計(jì)通過對(duì)項(xiàng)目的需求分析、可行性、框架設(shè)計(jì),以及基本語言的編碼,通過調(diào)試等步驟設(shè)計(jì)實(shí)現(xiàn)了火車票售票系統(tǒng)的管理和售票功能。運(yùn)用了數(shù)據(jù)流程表、數(shù)據(jù)邏輯結(jié)構(gòu)圖、E-R圖和元素層次圖等功能架構(gòu),最后形成系統(tǒng)流程圖,近而對(duì)軟件開發(fā)系統(tǒng)的基本功能需求、數(shù)據(jù)庫中表格的設(shè)計(jì)、具體的系統(tǒng)軟件結(jié)構(gòu)框架,以及處理所對(duì)應(yīng)事物過程等進(jìn)行了分析統(tǒng)計(jì)。本文首先對(duì)項(xiàng)目進(jìn)行了簡要的概述,介紹項(xiàng)目開發(fā)的背景以及實(shí)際意義,之后對(duì)相關(guān)的應(yīng)用技術(shù)進(jìn)行了大致的
14、概述(JSP、Java IO、MySQL等等),然后對(duì)項(xiàng)目的需求分析進(jìn)行解析,一步步去構(gòu)思、設(shè)計(jì)、編寫。構(gòu)思程序框圖、設(shè)計(jì)流程圖、功能表格等等。最后,對(duì)具體項(xiàng)目功能的實(shí)現(xiàn)進(jìn)行編寫,實(shí)現(xiàn)數(shù)據(jù)庫與開發(fā)平臺(tái)的連接,編寫代碼實(shí)現(xiàn)具體功能,經(jīng)過在網(wǎng)頁上測試,運(yùn)行,如果無誤就可以上線運(yùn)行。</p><p> 系統(tǒng)以B/S框架模式為設(shè)計(jì)基礎(chǔ),采用了MySQL數(shù)據(jù)庫建立表格存儲(chǔ)數(shù)據(jù),同時(shí)運(yùn)用JSP技術(shù)構(gòu)建優(yōu)美格局的頁面。解決平
15、常窗口排隊(duì)買票苦苦排隊(duì)的煩惱,以火車售票系統(tǒng)的運(yùn)行作為程序基礎(chǔ),包括admin端的后臺(tái)頁面的基本信息的顯示,火車內(nèi)部的基本設(shè)置,前端上客服登錄對(duì)車票查詢、購票、退票等等功能,可以根據(jù)客服的具體需求提供相應(yīng)的服務(wù),為人們出行帶來方便。</p><p> 關(guān)鍵詞: JSP;MySQL;管理系統(tǒng);火車售票系統(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> 開發(fā)背景</b></p><p> 隨著科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)產(chǎn)業(yè)的迅速崛起,照就電子計(jì)算機(jī)技術(shù)在日常文字處理、企業(yè)信息管理、設(shè)計(jì)流程圖紙等方面應(yīng)用廣泛,為人們的日常工作以及生產(chǎn)生活帶來極大便利。信息化是工業(yè)發(fā)展的基石,改革了近代的工業(yè)體制,不斷優(yōu)化改革,通過創(chuàng)新不斷進(jìn)步,這個(gè)任務(wù)不僅具有挑戰(zhàn)性
22、伴隨著極大的戰(zhàn)略性意義。鐵路交通作為現(xiàn)在人們出行的主要的交通工具,給大家?guī)砹吮憷诠I(yè)文明的大環(huán)境下,如何在已有的技術(shù)下,通過改革創(chuàng)新,來實(shí)現(xiàn)對(duì)人們火車出行購票的便捷購買。實(shí)現(xiàn)完善后臺(tái)運(yùn)營、管理,建立完善的服務(wù)?;疖囀燮毕到y(tǒng)主是對(duì)人們?nèi)粘Y徠钡囊环N管理,提供相應(yīng)服務(wù)。本系統(tǒng)旨在售票管理更加簡單化、系統(tǒng)化、規(guī)范化,查詢手段便捷易行。火車網(wǎng)絡(luò)化也是實(shí)現(xiàn)火車出行現(xiàn)代化,科學(xué)化的主要內(nèi)容。</p><p> 近幾年
23、來,隨著網(wǎng)路技術(shù)的不斷發(fā)展,人們出行更多的選擇火車,伴隨而來的就是極大壓力的售票服務(wù)。每逢節(jié)氣,出行人數(shù)過多,售票窗口排著長長的隊(duì)伍,人工售票以滿足不了日常需求。建立方便快捷的購票方式勢在必行,在這個(gè)高效的信息時(shí)代,利用計(jì)算機(jī)語言來實(shí)現(xiàn)利于人們購票的系統(tǒng)必定應(yīng)運(yùn)而生?;诩夹g(shù)研究開發(fā),設(shè)計(jì)了基于Java語言[1]的火車購票系統(tǒng),后臺(tái)進(jìn)行火車票輸入、訂單處理、留言、個(gè)人信息管理等等信息的操作,完善后臺(tái)設(shè)置。前端登錄系統(tǒng)進(jìn)行火車票搜索、訂票
24、、支付等等操作,實(shí)現(xiàn)出行火車票購買?;谌藗兊男枨?,我們查閱了網(wǎng)絡(luò)開發(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ù)量過大,具體操作繁瑣;其次,數(shù)據(jù)量過大,容易出現(xiàn)錯(cuò)誤;最后,成千上萬的訂單處理信息,對(duì)于管理員來說是一個(gè)極大地負(fù)擔(dān),并且數(shù)據(jù)不宜存單,并且需要大量的文檔資料,備份大量數(shù)據(jù)。人的能力是有限的
25、,經(jīng)歷也會(huì)透支,如果把這些工作讓程序去做,在特定的語言內(nèi)實(shí)現(xiàn)對(duì)應(yīng)的功能,不僅節(jié)省人力物力,也使管理起來更加方便,進(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、下來,對(duì)資料進(jìn)行加工、管理、存,在管理員用到的時(shí)候可通過特定的語句來進(jìn)行查詢,并且導(dǎo)出,來加以運(yùn)用。了解整個(gè)購票系統(tǒng)的動(dòng)態(tài)情況,進(jìn)行對(duì)應(yīng)的動(dòng)態(tài)管理,更加有效快捷的進(jìn)行管理工作的實(shí)施,不斷檢索、升級(jí)、完善,實(shí)現(xiàn)火車網(wǎng)絡(luò)購票的自動(dòng)化、智能化,給人們出行帶來方便。</p><p><b> 系統(tǒng)簡介</b></p><p> 在本系統(tǒng)的開發(fā)設(shè)計(jì)中,運(yùn)用MySQL數(shù)據(jù)[2
27、]庫進(jìn)行數(shù)據(jù)分析處理,以JSP[3]為開發(fā)工具,在Myeclipse[4]中加入Java腳本語言,充分運(yùn)用網(wǎng)路的高效性,提供良好的網(wǎng)絡(luò)購票平臺(tái),開發(fā)網(wǎng)上售票系統(tǒng),通過及時(shí)的網(wǎng)絡(luò)信息的更新,更加準(zhǔn)確快捷的進(jìn)行購票操作,近而滿足自己的需求。建立后臺(tái)管理數(shù)據(jù)庫,登錄管理員賬號(hào)信息,進(jìn)行火車票車次管理設(shè)置,車票處理等設(shè)置。及時(shí)更新火車票信心,張貼活動(dòng)標(biāo)簽,動(dòng)態(tài)信息滾動(dòng),更好、更全面的管理購票系統(tǒng)。</p><p> 本
28、系統(tǒng)根據(jù)后天管理的基本流程和購票的基本需求愛順序進(jìn)行研發(fā),系統(tǒng)功能如下:</p><p><b> 前端:</b></p><p> 用戶注冊(cè):注冊(cè)登錄用戶信息,便于購買車票;</p><p> 車票查詢:再查詢窗口輸入關(guān)鍵字,查找符合自己的車次信息;</p><p> 車票購買:點(diǎn)擊購買,確認(rèn)訂單,支付完成購買
29、;</p><p> 用戶設(shè)置:可以更改個(gè)人信心,如:登錄密碼等等;</p><p> 車票退訂:可以退票,進(jìn)入我的訂單,點(diǎn)擊退票按鈕,可以選著退訂</p><p><b> 的車次車票;</b></p><p><b> 后臺(tái):</b></p><p> 車次管理
30、:輸入設(shè)定車次信息,如:車次型號(hào)、始終地點(diǎn)、始終時(shí)間、</p><p> 車票價(jià)格、歷經(jīng)時(shí)間等等;</p><p> 訂單處理:對(duì)于購買的車票進(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è)置留言板功能,供用戶提意見,發(fā)表個(gè)人言論;</p><p> 管理信息:管理員信息維護(hù),更改個(gè)人聯(lián)系方式等等;</p><p> 友情鏈接:連接各個(gè)網(wǎng)站,經(jīng)常性站點(diǎn),便于方便、快捷進(jìn)入查詢</p><p><b> 所需內(nèi)容;</b></p><p><b>
32、; 組織架構(gòu)</b></p><p> 本系統(tǒng)是基于JAVA的火車售票系統(tǒng),設(shè)計(jì)后臺(tái)和用戶前端登錄兩個(gè)系統(tǒng)功能,論文結(jié)構(gòu)如下:</p><p> ?。?)第一章概述火車售票系統(tǒng)的開發(fā)背景;</p><p> ?。?)第二章介紹運(yùn)用到的相關(guān)專業(yè)技術(shù);</p><p> (3)第三章介紹了系統(tǒng)開發(fā)的需求;</p>
33、<p> ?。?)第四節(jié)大概簡述了系統(tǒng)的設(shè)計(jì)架構(gòu);</p><p> ?。?)第五章具體描述了系統(tǒng)實(shí)現(xiàn)的功能;</p><p> (6)第六章對(duì)設(shè)計(jì)好的程序進(jìn)行測試與評(píng)估;</p><p><b> 開發(fā)的目的意義</b></p><p> 系統(tǒng)開發(fā)的目的:基于Java的火車購票系統(tǒng)的開發(fā),其首要目的就是
34、使火車站購票管理體系更加智能化,高效化,從人工輸入訂單信息,人工售票到計(jì)算機(jī)信息化管理,一方面給管理者提供后臺(tái)管理帶來方便,另一方面挺好購票者的購票效率。在對(duì)現(xiàn)有的后臺(tái)管理和前臺(tái)登錄進(jìn)行改進(jìn)升級(jí),進(jìn)而研發(fā)功能更全面的系統(tǒng)。在學(xué)習(xí)的過程中領(lǐng)悟創(chuàng)新的思想,掌握專業(yè)具體的開發(fā)流程和開發(fā)技巧。在高速發(fā)展的信息化時(shí)代,隨著信息的不斷更新,使系統(tǒng)的結(jié)構(gòu)不斷完整化、智能化,建立現(xiàn)代化信息管理。根據(jù)現(xiàn)有的火車管理和購票機(jī)制存在的問題,廣大群眾的實(shí)際需求
35、,有目的,有針對(duì)性的進(jìn)行研發(fā),更好的運(yùn)用在群眾中。</p><p> 系統(tǒng)開發(fā)的實(shí)際意義:更加智能化,高效的管理后臺(tái)運(yùn)行,減少管理員的工作負(fù)擔(dān);更加方便快捷的購買車票減少消費(fèi)者的等待時(shí)間;在現(xiàn)代化,智能化的時(shí)代下,提高工作效率提高,價(jià)值利益最大化。</p><p><b> 開發(fā)技術(shù)簡介</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í)際開發(fā)和后期軟件的維護(hù)更加簡單易行,在PC機(jī)上安裝谷歌等瀏覽器,部分服務(wù)器,MySQL、Oracle數(shù)據(jù)庫等。開發(fā)系統(tǒng)軟件,在用戶和管理員的操作下,不同的地域和時(shí)間,以同一種或更加獨(dú)特的方式(Internet、WAN等等)訪問同一個(gè)公開的數(shù)據(jù)庫,來完成部分功能個(gè)需求。服務(wù)器的保密性能很高,在這種安全性能下,設(shè)置管理訪問權(quán)限,更好的保護(hù)系統(tǒng)數(shù)據(jù)。
38、B/S結(jié)構(gòu),運(yùn)用現(xiàn)代化的瀏覽器技術(shù),結(jié)合多種腳本語言(JavaScript[7]等),在常規(guī)的瀏覽器上實(shí)現(xiàn)對(duì)應(yīng)開發(fā)需求功能,成本低、效率高、更加智能,是現(xiàn)在研究開發(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、; (2)B/S架構(gòu)在瀏覽器的表現(xiàn)形式十分豐富,而C/S過于單一;</p><p> ?。?)B/S中軟件運(yùn)行的效率要比C/S高,軟件的應(yīng)用也尤為重要;</p><p> ?。?)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)勢,不僅節(jié)約成本,使得開發(fā)的操作系統(tǒng)
40、更加穩(wěn)定,也是的用戶和管理員操作和工作起來更加簡易快捷。</p><p><b> JSP簡述</b></p><p> JSP是Java Server Pages的縮寫,又名叫做java服務(wù)器頁面,本質(zhì)是一項(xiàng)動(dòng)態(tài)網(wǎng)頁技術(shù),一種簡化了的Servlet設(shè)計(jì)。它是由Sun公司倡導(dǎo)的、許多公司共同參與建立的一種基于Java語言的動(dòng)態(tài)Web應(yīng)用開發(fā)技術(shù),利用這一技術(shù)可以建
41、立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)頁面。JSP是JavaEE系統(tǒng)中的Web層技術(shù),負(fù)責(zé)動(dòng)態(tài)生成用戶界面。Jsp頁面在執(zhí)行采用編譯方式,編譯生成Servlet文件。</p><p> 運(yùn)用基本的Java語言進(jìn)行編寫程序,形成類XTML的tage和Java程序段,進(jìn)而通過封裝產(chǎn)生動(dòng)態(tài)頁面的處理邏輯信息。存儲(chǔ)在服務(wù)器端的資源也可以通過tages和Java程序段進(jìn)行訪問。在可以重用主鍵的設(shè)計(jì)思想上,JSP[11]可以將網(wǎng)頁設(shè)計(jì)進(jìn)
42、而網(wǎng)頁邏輯從實(shí)質(zhì)上進(jìn)行分離,從而使得Web開發(fā)[12]的基本應(yīng)用程序變得簡單易行。它讓HTML語法中的Java得到擴(kuò)展,在服務(wù)器端執(zhí)行代碼,以HTML文件的形式返回給客戶端,用戶只要在瀏覽器上就可以打開應(yīng)用,進(jìn)行相應(yīng)操作。</p><p> JSP的是Sun公司推出的這對(duì)Web開發(fā)技術(shù)解決方案,得到了眾多大公司的支持,以至于JSP迅速成為商業(yè)應(yīng)用的服務(wù)器Web技術(shù)。以JSP直接開發(fā)、JSP+JavaBean、J
43、SP+JavaEean+Servlet、J2EE開發(fā)模型等技術(shù)進(jìn)行Web站點(diǎn)的開發(fā)。具有一次編寫到處運(yùn)行、支持多平臺(tái)、內(nèi)容和現(xiàn)實(shí)分離、采用標(biāo)簽簡化頁面等特點(diǎn)。使得頁面不斷優(yōu)化,更加豐富。</p><p> Java I/0簡介</p><p> Java中的I/O流[14]分為字符流和字節(jié)流兩種基本類型。其中字符流的基本單元是兩個(gè)字節(jié)。文件是存儲(chǔ)在磁盤上的數(shù)據(jù)集合。輸入和輸出(I/O)
44、就是要在文件中保存和讀取數(shù)據(jù),以文件形式存儲(chǔ)起來的數(shù)據(jù)具有永久性。</p><p> 在計(jì)算機(jī)系統(tǒng)的實(shí)際用中,常常需要處理很多資源,有的是以文本的形式保存在磁盤中,有的通過網(wǎng)絡(luò)進(jìn)行連接,因此,在應(yīng)用程序的實(shí)現(xiàn)中,必須在程序中提供一種將數(shù)據(jù)源連接到程序中的方法。這種方式就是I/O流。Java把不同類型的輸入和輸出抽象為流,用統(tǒng)一接口來表示,從而是程序簡單化。</p><p> 對(duì)于編程者
45、來說創(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ì)是開放源代碼對(duì)象對(duì)應(yīng)的映射框架。它對(duì)JDBC[19]數(shù)據(jù)庫與MyEclips
46、e的連接進(jìn)行了對(duì)象封裝的工作經(jīng)POJO與數(shù)據(jù)庫表格簡歷映射關(guān)系,ORM框架是全自動(dòng)的。Hibernate一方面可以自動(dòng)生成SQL語句,執(zhí)行查詢,可以讓操作者隨心隨意的對(duì)數(shù)據(jù)庫進(jìn)行操作,完成所需的內(nèi)容。另一方面應(yīng)用在有JDBC的Web開發(fā)中,既可以運(yùn)用在基于Java開發(fā)的客戶端程序,也可以運(yùn)用在JSP的Web應(yīng)用中,最為關(guān)鍵的是取代CMP后,實(shí)現(xiàn)數(shù)據(jù)持久化的功能。</p><p> 運(yùn)用Hibernate開發(fā)時(shí),
47、ORM功能的實(shí)現(xiàn),文件主要有三類:映射文件(*.hbm.xml)、配置文件、映射類(*.java)[20]。其中配置文件為Properties[21]格式或ML格式。三種文件類型在開發(fā)中各有各的特點(diǎn)和用處,是Hibernate框架的基礎(chǔ)特征。</p><p><b> MySQL簡介</b></p><p> MySQL是一種數(shù)據(jù)庫服務(wù)器,具有多用戶和多線程的特點(diǎn)
48、。SQL[22]是一種最具權(quán)威和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言,使得數(shù)據(jù)的更新、存儲(chǔ)和讀取更加容易便捷。MySQL由客戶機(jī)/服務(wù)器構(gòu)成基本框架,其中包含不同的客服程序可庫文件。數(shù)據(jù)庫數(shù)據(jù)庫由若干個(gè)表空間組成,其包含表、數(shù)據(jù)之間的關(guān)系、操作對(duì)象進(jìn)行一些進(jìn)本的增、刪、改、查的任務(wù)。</p><p> MySQL相關(guān)特性:</p><p> ?。?)可伸縮性:MySQL數(shù)據(jù)庫提供完整的XML數(shù)據(jù)[23]支
49、持,同一個(gè)數(shù)據(jù)庫引擎,可以在不同的操作平臺(tái)上運(yùn)行;</p><p> (2)可用性:企業(yè)版本的MySQL具有索引視圖和大型內(nèi)存等功能,可用范圍廣,建立相對(duì)大的Web站點(diǎn)[24];</p><p> ?。?)安全性:數(shù)據(jù)庫內(nèi)部有自動(dòng)保護(hù)數(shù)據(jù)庫的功能模塊,使得數(shù)據(jù)及時(shí)備份,保證數(shù)據(jù)的完整性;</p><p> ?。?)易于操作、安裝:數(shù)據(jù)庫中有一系列的屬于自己的開發(fā)和
50、管理工具,易于安裝、操作、編寫、運(yùn)行;</p><p><b> 系統(tǒng)需求分析</b></p><p><b> 項(xiàng)目開發(fā)可行性分析</b></p><p> 經(jīng)濟(jì)可行性:設(shè)計(jì)本系統(tǒng)的基本資料可以在網(wǎng)上搜集,代碼以及基礎(chǔ)架構(gòu)可以借鑒前人的經(jīng)驗(yàn),硬件需求較少,一些開發(fā)軟件可以在網(wǎng)站上直接下載。相對(duì)來說,設(shè)計(jì)開發(fā)成本較低
51、。在于傳統(tǒng)的方式相比,數(shù)據(jù)輸入、存取方便快捷,購買流程簡單,易操作,節(jié)省人力物力。高效率,低成本的特點(diǎn),從經(jīng)濟(jì)角度來看,好系統(tǒng)開發(fā)可行性很強(qiáng)。</p><p> 操作可行性:系統(tǒng)分成許多小模塊,最后整合成菜單的格式,簡單大方。管理員進(jìn)入后臺(tái)臺(tái)頁面,根據(jù)至上而下的菜單逐步這只就好;購票頁面簡潔友好,用只需要了解相應(yīng)的操作步驟就行,不需要掌握與數(shù)據(jù)庫相關(guān)的知識(shí)。</p><p> 根據(jù)系統(tǒng)
52、需求的可行性分析,設(shè)計(jì)開發(fā)目標(biāo)明確,并且資本少、見效快、效率高,因此該系統(tǒng)的開發(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)類型:64位操作系統(tǒng)</p><p> 硬盤:500G硬盤空間;</p><p> 顯示器:14.5顯示器;</p><p> 其它器件:瀏覽器、鍵盤、鼠標(biāo)、移動(dòng)硬盤等;</p><p><b> 軟件環(huán)境</b></p>&
54、lt;p> 操作系統(tǒng):Windows 7;</p><p> 語言編譯系統(tǒng):Java JDK7.0;</p><p><b> 開發(fā)工具:JSP;</b></p><p> 數(shù)據(jù)庫管理系統(tǒng): MySQL;</p><p> 服務(wù)器:TOMCAT 7.0;</p><p><b
55、> 業(yè)務(wù)流程分析</b></p><p> 火車售票系統(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é)的初始信息、信息的來源和最終信息的去向以及對(duì)應(yīng)的處理和計(jì)算方法等時(shí)實(shí)數(shù)據(jù),進(jìn)而顯示對(duì)應(yīng)信息的形態(tài),這樣可以幫助我們更加清楚的了解業(yè)務(wù)運(yùn)行的過程,有清楚的設(shè)計(jì)思路,即使遇到問題也可以及時(shí)、有規(guī)則的去解決。</p&g
56、t;<p> 在用戶打登錄界面,如果已注冊(cè)的用戶可以進(jìn)行相關(guān)操作,進(jìn)行車票查詢,之后預(yù)定合適的車票,后臺(tái)管理處理訂單的信息,進(jìn)而生成訂單,出現(xiàn)個(gè)人業(yè)務(wù)信息,如果不需要其他操作的話就直接退出即可。</p><p> 如果是新用戶的話,需要在登錄界面處,申請(qǐng)注冊(cè)信息,來完成個(gè)人用戶的注冊(cè),進(jìn)而登錄進(jìn)去,搜索訂車票,預(yù)定自己所需的車票,行車訂票信息,然后后臺(tái)對(duì)待處理訂單進(jìn)行合理處理,之后形成訂票后的訂
57、單信息表,如無需其他需求,可退出登錄。</p><p> 搜索車票信息時(shí),既可以在登陸后的界面進(jìn)行相關(guā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)中從開始的產(chǎn)生經(jīng)過傳輸、加工到最后存儲(chǔ)的一個(gè)過程。</p><p> 用戶信息 相關(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> ?。?)管理員的注冊(cè),進(jìn)一步完成登錄;</p><p> ?。?)對(duì)火車車次進(jìn)行管理:設(shè)置車次型號(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)頁面。及時(shí)公布一些優(yōu)惠息;</p><p> ?。?)設(shè)置留言板,聽取群眾們的意見,不對(duì)的地方及時(shí)調(diào)整;</p><p><b> 用戶登錄:</b></p><p> (1
61、)用戶個(gè)人信息的注冊(cè)及登錄;</p><p> ?。?)查詢:查詢自己需要的查票,根據(jù)車次,始發(fā)地點(diǎn)等信息進(jìn)行班次查詢;</p><p> (3)購票:確定班次后,進(jìn)行下一步的購買,輸入個(gè)人支付信息,就可確認(rèn)購買成功;</p><p> ?。?)訂單處理:點(diǎn)擊我的訂單,對(duì)自己的訂單進(jìn)行個(gè)性化處理,可以對(duì)不合適的車票進(jìn)行退訂等;</p><p&g
62、t; 根據(jù)實(shí)際的需求,我們才能更加即準(zhǔn)確又有目的的去設(shè)計(jì)、開發(fā)相應(yīng)的功能。對(duì)自己該做的事情更加清楚,思路才能清晰,做起事情來才會(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)功能類</b></p><p> 圖 4-1 系統(tǒng)架構(gòu)圖</p><p><b> 系統(tǒng)功能設(shè)計(jì)</b><
65、;/p><p> 本系統(tǒng)設(shè)計(jì)管理員和普通用戶兩種登錄管理程序,根據(jù)其具體實(shí)現(xiàn)的功能,其操作流程圖如下:</p><p> 圖4-2 火車票訂票管理系統(tǒng)功能模塊</p><p><b> 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p&g
66、t; 概念結(jié)構(gòu)設(shè)計(jì)指的是通過用戶的實(shí)際需求,得到對(duì)發(fā)項(xiàng)目的功能需求,進(jìn)而轉(zhuǎn)化為結(jié)構(gòu)化的實(shí)體內(nèi)容。數(shù)據(jù)庫的概念模型是概念結(jié)構(gòu)設(shè)計(jì)的一種結(jié)果表現(xiàn)形式。將系統(tǒng)實(shí)際應(yīng)用的需求作為基本結(jié)構(gòu)框架,進(jìn)而經(jīng)過機(jī)器語言翻譯轉(zhuǎn)化為數(shù)據(jù)模型,最終實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)用E-R圖對(duì)實(shí)體對(duì)象和實(shí)體進(jìn)行描述。其支持?jǐn)?shù)據(jù)庫的DBMS[26](數(shù)據(jù)庫管理系統(tǒng)),獨(dú)立于數(shù)據(jù)庫的邏輯結(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í)問題,實(shí)切的滿足廣大用戶對(duì)數(shù)據(jù)的確切需求;</p><p> ?。?)易操作,易理解。模型的建立基于用戶的需求,近而大家更容易理解、接受,在后續(xù)的開發(fā)中,可以及時(shí)的與研發(fā)者交換意見,不斷完善數(shù)據(jù);。</p><p> ?。?)易于修改。信息時(shí)
68、代,數(shù)據(jù)更新太快,可以及時(shí)修改和不從信息;</p><p> (4)易于向特定的數(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> 車次實(shí)體屬性圖:</b></p><p> 圖4-4 車次實(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> 用戶注冊(cè)實(shí)體屬性圖:</p><p> 圖4-7 用戶注冊(cè)實(shí)體屬性</p><p> 實(shí)體、屬性和練習(xí)是E-R[27]模型的三個(gè)組成要素。日常用戶工作環(huán)境中所涉及到的事物表示實(shí)體,實(shí)體本身的特征是其特有屬性,建立之間的關(guān)系,用E-R圖建立它們之間的關(guān)系流程。</p
71、><p> 實(shí)體:是一個(gè)實(shí)體集合,一個(gè)表。用框圖的形式表示,實(shí)體間的關(guān)系用菱形表示,在框內(nèi)寫上聯(lián)系的名字,用無箭頭的線把實(shí)體連接在一起;</p><p> 屬性:實(shí)體本身特有的屬性,書寫在橢圓框中;</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ù)字字典用來描述數(shù)據(jù)流表中的元素性質(zhì)、數(shù)據(jù)處理過程、存儲(chǔ)以及對(duì)實(shí)體的表述。數(shù)據(jù)庫在開發(fā)和設(shè)計(jì)程序的過程中及其重要,數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)直接影響數(shù)據(jù)的存儲(chǔ)與運(yùn)行效率,一個(gè)完整又合理的數(shù)據(jù)庫設(shè)計(jì),可以
73、提高系統(tǒng)設(shè)計(jì)的基本性能。</p><p><b> 數(shù)據(jù)庫表格設(shè)計(jì)</b></p><p> 本系統(tǒng)開發(fā)運(yùn)用MySQL數(shù)據(jù)庫,相關(guān)設(shè)計(jì)表格如下:</p><p> 用戶注冊(cè)和管理員注冊(cè)在同一個(gè)表格,通過,管理員通過約束不保存注冊(cè)人的身份證號(hào)來區(qū)分其具體身份。</p><p> 表4.1 用戶(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ù)庫的訪問,具有一定的高效性;系統(tǒng)采用Web開發(fā)的模式,Struts[28]充當(dāng)控制器,Hibernate在模型層起著只管重要的作用,Jsp[29]結(jié)合靜態(tài)頁面技術(shù)給人們呈現(xiàn)完美的頁面效果。</p><p><b> 管理員模塊</b></p><p><b&g
76、t; 登錄界面</b></p><p> 管理員在此界面輸入用戶名和密碼進(jìn)行登錄,頁面如下圖所示:</p><p> 圖5-1 管理員登錄界面</p><p><b> 相關(guān)代碼:</b></p><p><b> 訂單處理界面</b></p><p>
77、 火車票訂單的售票通過和退票訂單的處理再此功能下運(yùn)行,頁面如下圖所示:</p><p> 圖5-2火車票訂單處理界面</p><p><b> 相關(guān)代碼:</b></p><p><b> 車次管理界面</b></p><p> 管理員可以在此界面對(duì)車次信息進(jìn)行相應(yīng)的設(shè)置,頁面如下圖所示:
78、</p><p> 圖5-3車次管理界面</p><p><b> 相關(guān)代碼:</b></p><p><b> 友情鏈接界面</b></p><p> 添加一些常用網(wǎng)址,必要時(shí)可供使用,操作頁面如下圖所示:</p><p> 圖5-4網(wǎng)頁友情鏈接界面</p&
79、gt;<p><b> 相關(guān)代碼:</b></p><p><b> 管理員信息維護(hù)界面</b></p><p> 管理員的個(gè)人信息可以進(jìn)行更改,如:更改登錄密碼等,操作頁面如下圖所示:</p><p> 圖5-5管理員信息維護(hù)界面</p><p><b> 先關(guān)代
80、碼:</b></p><p> 注冊(cè)用戶信息管理界面</p><p> 前臺(tái)注冊(cè)用戶信息可以在后臺(tái)進(jìn)行維護(hù),進(jìn)行相關(guān)信息的修改或者直接刪除,操作頁面如下圖所示:</p><p> 圖5-6注冊(cè)用戶信息管理界面</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)用戶模塊</b></p><p&g
82、t;<b> 系統(tǒng)首頁</b></p><p> 登錄頁面顯示,進(jìn)行用戶注冊(cè)、登錄、購票、買票等操作,如下圖所示:</p><p> 圖5-8購票首頁登錄操作界面</p><p><b> 相關(guān)代碼:</b></p><p><b> 用戶登錄及注冊(cè)</b></
83、p><p> 用戶進(jìn)行基本的注冊(cè)登錄,操作如下圖所示:</p><p> 圖5-9用戶注冊(cè)界面</p><p><b> 相關(guān)代碼:</b></p><p><b> 火車訂票界面</b></p><p> 訂票的類型和訂票的數(shù)量,輸入身份證號(hào)進(jìn)行購票,操作頁面如下圖所
84、示:</p><p> 圖5-10 火車訂票界面</p><p><b> 先關(guān)代碼:</b></p><p><b> 訂單支付界面</b></p><p> 在此頁面中輸入支付寶賬號(hào)和密碼,輸入購票支付密碼以及付款金額,實(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)測試與分析</b></p><p><b> 系統(tǒng)測試的重要性</b></p><p> 系統(tǒng)測試[30]是對(duì)已開發(fā)完成的軟件,在一定的條件下對(duì)系統(tǒng)進(jìn)行操作,觀開運(yùn)行結(jié)果并作出相應(yīng)評(píng)估的一個(gè)過程,它是軟件開發(fā)的最后有個(gè)階段,來確保軟件質(zhì)量過關(guān),完善軟件體系。在測試環(huán)節(jié)應(yīng)該有意的去引導(dǎo)出錯(cuò)誤,事情在該出
87、現(xiàn)的時(shí)候系統(tǒng)沒有反應(yīng),再不該出現(xiàn)的時(shí)候卻連帶出相關(guān)內(nèi)容,這樣有了問題的出現(xiàn),才能有所解決問題的方法,進(jìn)而不但的改善系統(tǒng)。</p><p> 軟件開發(fā)中軟件測試成為了判斷其生命周期的一個(gè)重要指標(biāo)。在以往的開發(fā)中,測試只是用在運(yùn)行維護(hù)之前,為設(shè)計(jì)軟件的產(chǎn)品交付給客服之前提供一個(gè)質(zhì)量保證。近幾年來,在軟件工程界普遍認(rèn)為,測試環(huán)節(jié)應(yīng)該運(yùn)用在開發(fā)中的每一個(gè)階段,近而檢驗(yàn)每個(gè)階段的成果是否達(dá)到了預(yù)期的目標(biāo),這樣才能從本質(zhì)上
88、提高軟件的生命周期。問題的發(fā)現(xiàn)在早不在晚,及時(shí)的發(fā)現(xiàn)并解決問題,防止問題積少成多,如果小的問題不能及時(shí)解決,會(huì)演變成大的問題,為最后的成品測試帶來很大的困難。程序設(shè)計(jì)必定伴隨著軟件測試,在開發(fā)的過程中不論你用多么高級(jí)的編輯語言和先進(jìn)的方法,設(shè)計(jì)多好的體系架構(gòu)都避免不了錯(cuò)誤的產(chǎn)生。完善的開發(fā)過程和清晰的開發(fā)思路也只能減降低錯(cuò)位發(fā)生概率,測試可以估計(jì)出程序中的錯(cuò)誤密度,可以及時(shí)的改正。測試相對(duì)于開發(fā),需要的人力和物力較少,操作流程略微簡單。
89、測試相當(dāng)于二次開發(fā),加入到正常的軟件開發(fā)中,從整體勢必會(huì)節(jié)約開發(fā)的成本,提高效率。</p><p><b> 管理員登錄功能測試</b></p><p> 管理員是系統(tǒng)最主要的管理者和操作者:登錄界面如下:</p><p> 圖 6-1 管理員登錄界面</p><p> 如果賬戶名和密碼正確,則轉(zhuǎn)入下一個(gè)頁面如下
90、圖:</p><p> 圖6-2 管理員成功登錄后界面</p><p><b> 用戶購票功能測試</b></p><p> 登錄用戶,在我的菜單中只顯示T33一張訂單,如下圖:</p><p> 圖6-3 用戶信息中我的訂單</p><p> 經(jīng)過查詢車次K665,確認(rèn)訂單、支付寶支付
91、,最后生成新訂單,如下圖示:</p><p> 圖6-4 生成預(yù)定車票訂單</p><p><b> 系統(tǒng)評(píng)估</b></p><p> 通過對(duì)系統(tǒng)最終的測試,所有設(shè)計(jì)功能都已實(shí)現(xiàn)并通過測試,系統(tǒng)可以在網(wǎng)頁上正常運(yùn)行。</p><p> 從功能、技術(shù)和投入資本三個(gè)方面對(duì)開發(fā)系統(tǒng)進(jìn)行評(píng)估:</p>&
92、lt;p> ?。?)系統(tǒng)功能:根據(jù)開發(fā)前的系統(tǒng)需求分析,在設(shè)計(jì)完成后,所有預(yù)定的功能都已實(shí)現(xiàn),在現(xiàn)實(shí)生活中可以滿足人們?nèi)粘3鲂匈徠钡男枨螅?lt;/p><p> ?。?)系統(tǒng)技術(shù):在完整的體系框架下,運(yùn)用合理的技術(shù),達(dá)到了預(yù)期的目標(biāo),系統(tǒng)安全穩(wěn)定,大大提高了火車出行購票的效率;</p><p> ?。?)系統(tǒng)投入資金:通過借鑒前人的開發(fā)經(jīng)驗(yàn),網(wǎng)上收集大量資料,在規(guī)定的時(shí)間內(nèi)完成了所有的設(shè)
93、計(jì)需求,為管理員的工作節(jié)約了大部分的時(shí)間,提高了工作效率,為用戶提供了方便,減少了財(cái)力物力,建立了科學(xué)高效的管理和臺(tái)前售票體系。</p><p><b> 結(jié)論</b></p><p> 在信息技術(shù)高速發(fā)展的二十一世紀(jì),信息每天都在飛速更新,速度成為了這個(gè)時(shí)代的標(biāo)語。社會(huì)對(duì)工作效率的提高、產(chǎn)業(yè)化成本降低諸多要求應(yīng)因運(yùn)而生,我們步入了一個(gè)要求“高效的”時(shí)代。隨之,辦
94、公智能化的高效率、高速度、低成本成為了我們每個(gè)人的目標(biāo)。隨著人們對(duì)出行的高效率的要求,為此設(shè)計(jì)了火車購票系統(tǒng),本系統(tǒng)大大簡化了日?;疖囀燮辟徠钡牧鞒?,由以前的窗口購票,增加網(wǎng)上購票,多方式,高效率滿足人們的需求。借助網(wǎng)路這個(gè)平臺(tái),節(jié)省人力物力,提高工作者的辦公效率。再者,對(duì)于用戶來說易學(xué)習(xí),方便使用。</p><p> 本文在火車票售票系統(tǒng)的需求分析上,運(yùn)用JSP技術(shù)和MySQL數(shù)據(jù)庫設(shè)計(jì)完成了售票管理系統(tǒng)。從
95、剛開始的可行性分析到之后建立基本的結(jié)構(gòu)框架,再到數(shù)據(jù)庫的建立、編碼和測試,到最后程序的安全運(yùn)行,這一完整的過程讓我體會(huì)到了這一過程的艱難,想要回報(bào)必須有等價(jià)的付出,小小的成功來之不易。在指導(dǎo)老師的幫助下,通過自己網(wǎng)上查閱相關(guān)資料,結(jié)合自己之前所學(xué)的Java課程和數(shù)據(jù)庫,利用JSP技術(shù),盡可能多的實(shí)現(xiàn)所需功能,設(shè)計(jì)簡單漂亮的頁面展示給大家。由于自己的水平有限在開發(fā)過程中遇到了很多問題,比如:數(shù)據(jù)庫表格之間關(guān)系設(shè)置的問題、JDBC的連接問題
96、、Web.xml文件中內(nèi)置環(huán)境配置的問題等等。在設(shè)計(jì)過程中自己犯的最大的錯(cuò)誤就是,在起初基本框架沒有設(shè)計(jì)好,由于經(jīng)驗(yàn)不足,設(shè)計(jì)的過于簡單,功能之間的關(guān)系不能很自然的聯(lián)系在一起,導(dǎo)致后期的編碼工作受阻,不得不改變基本的框架結(jié)構(gòu),由于工作量比較大,一連熬了幾個(gè)通宵才完成相應(yīng)的改動(dòng)。在越接近結(jié)果時(shí),心情越不能平靜,問題就隨之而來。通過這次設(shè)計(jì),發(fā)覺到在做事情時(shí)擁有一顆平常心尤為重要。在學(xué)習(xí)知識(shí)時(shí)要積于求精,積累良好的理論基礎(chǔ)。在實(shí)踐中發(fā)揮理論
97、的重要性,它是檢驗(yàn)理論的唯一</p><p> 通過對(duì)相關(guān)問題的解決,系統(tǒng)的不斷完善和優(yōu)化,形成了規(guī)范、統(tǒng)一、智能化、合理化的火車售票系統(tǒng)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李寧.Java Web開發(fā)技術(shù)大全[M] .北京:清華大學(xué)出版社,2009.</p><p> [2]
98、[美]林恩·貝伊利,邁克爾·莫里森著蘇金國,徐陽譯MySQL(中文版)中國電力出版社2010.</p><p> [3]劉曉華、周慧貞.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.</p><p> [4]李安渝. Web Services技術(shù)與實(shí)現(xiàn)[M]. 北京:國防工業(yè)出版社,2003 </p><p> [5]
99、劉曉華、周慧貞.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.1.</p><p> [6]孫一林,彭波. Java數(shù)據(jù)庫編程實(shí)例[M]. 清華大學(xué)出版社,2002</p><p> [7]FLANAGAN.Java技術(shù)手冊(cè)[M]. 中國電力出版社,2002.6</p><p> [8] 劉京華. Java Web整合開發(fā)王者歸來[M].
100、 北京:清華大學(xué)出版社,2010</p><p> [9] (美)阿諾德,Ken Arnold,等. Java程序設(shè)計(jì)語言[M]. 北京:人民郵電出版社,2006</p><p> [10] Brown. JAVA編程指南(第二版)[M]. 電子工業(yè)出版社,2003.3</p><p> [11] 李剛.Struts2權(quán)威指南:基于WebWork核心的MVC開
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ù)庫系統(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)用開發(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] 錢樂秋 軟件工程[M] 北京:清華大學(xué)出版社 2009</p><p> [23] 李剛. Java EE企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn):Struts2+Spring+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,20
105、08.11.</p><p> [24] 飛思科技產(chǎn)品研發(fā)中心. JAVA應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社,2003.9</p><p> [25] 孫衛(wèi)琴 Tomcat 與 Java Web 開發(fā)技術(shù)詳解[M]. 電子工業(yè)出版社,2003.6</p><p> [26] 李安渝. Web Services技術(shù)與實(shí)現(xiàn)[M]. 北京:國防工業(yè)出版社,2003&
106、lt;/p><p> [27] 劉京華. Java Web整合開發(fā) [M]. 北京:清華大學(xué)出版社,2010</p><p> [28] 林寒超,張南平. Hibernate技術(shù)的研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展研究,2006</p><p> [29] 陳道鑫, 袁中旺,等. ExtJS框架在Web軟件開發(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ì)開發(fā)中吳慶崗老師一方面給予我們關(guān)鍵技術(shù)和理論上的支持,另一方面給我們提供良好的開發(fā)環(huán)境
108、,并在數(shù)據(jù)庫的設(shè)計(jì)和主要代碼的編寫上給了專業(yè)的意見。當(dāng)我們遇到問題時(shí),他首先給我們提供一種解決思路,讓我們自己查閱資料,去發(fā)現(xiàn)解決問題的方法。這樣無形中鍛煉了我們面對(duì)問題解決問題的能力。吳老師教學(xué)風(fēng)格嚴(yán)謹(jǐn),每次給我們安排的程序模塊必須嚴(yán)格按量的去完成。但有時(shí)候也很有風(fēng)趣,一個(gè)問題他可以用一種笑話的形式給我們解釋清楚,易于理解。他教導(dǎo)我們每做一件事時(shí),首先要樹立目標(biāo),有了具體的方向才可以穩(wěn)步向前。在這次設(shè)計(jì)完成項(xiàng)目的過程中,從導(dǎo)師身上學(xué)到
109、了很多,也教導(dǎo)我們很多,對(duì)此我對(duì)敬愛的吳老師致以由衷的感謝。</p><p> 在大學(xué)四年的美好時(shí)光里,同學(xué)之間建立了深厚的有意。我們之間有嫉妒、有攀比、有激勵(lì)、也有共進(jìn)。在我遇到問題時(shí),他們無私的伸手援助,讓我感受到了關(guān)心,勇敢的面的困難。本系統(tǒng)的設(shè)計(jì)中,身邊的同學(xué)幫了我不少的忙,小到JDK的配置,大到幫我調(diào)試代碼,基本框架的設(shè)計(jì),也有我室友的一份努力在里面,遇到問題,向他們求助,彼此學(xué)習(xí),共同進(jìn)步。轉(zhuǎn)眼之間
110、四年就過去了,到了彼此說再見的時(shí)候,工作在天南海北,雖有萬般不舍,也要勇敢的面對(duì)分離,這樣下能讓我們下次相聚變得有意義。對(duì)他們四年來的陪伴表示感謝。</p><p> 大學(xué)四年最牽掛我們的,就是家人。朋友也時(shí)刻的陪伴著我們,一起度過難關(guān)。家人的支持、鼓勵(lì) 是自己的精神寄托。為家人的期望不謝努力,為自己的目標(biāo)和夢想不斷努力。感謝家人的陪伴與支持,讓自己順利的完成學(xué)業(yè),走向社會(huì)。</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于java的火車票售票系統(tǒng)
- 火車售票系統(tǒng)(畢業(yè)論文)
- 火車售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)──售票管理【畢業(yè)論文設(shè)計(jì)】
- 畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 火車票售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- 基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 基于java的銀行系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文-基于java聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文 基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文
- 火車票售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-網(wǎng)絡(luò)工程物聯(lián)網(wǎng)技術(shù)畢業(yè)論文
- 火車票售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-網(wǎng)絡(luò)工程物聯(lián)網(wǎng)技術(shù)畢業(yè)論文
- 基于java的在線購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于java的酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文
評(píng)論
0/150
提交評(píng)論