計(jì)算機(jī)畢業(yè)設(shè)計(jì)-- 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩49頁(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><b>  二〇一二年 六 月</b></p><p><b>  摘 要</b></p><p>  鐵路作為中國(guó)最重要的交通工具之一,在市場(chǎng)經(jīng)濟(jì)浪潮中,面臨著嚴(yán)峻的考驗(yàn)。電子商務(wù)的出現(xiàn),正好帶給了鐵路客運(yùn)服務(wù)一個(gè)發(fā)展契機(jī),推出新型的訂票方式-網(wǎng)上訂票,既是技術(shù)上的創(chuàng)新,又將完善鐵路服務(wù),在一定程度上解決買(mǎi)票難這一大難題,增強(qiáng)

2、鐵路競(jìng)爭(zhēng)力,為鐵路爭(zhēng)取到更多的客流。</p><p>  網(wǎng)上車(chē)票查詢(xún)與預(yù)訂系統(tǒng)是基于我大學(xué)所學(xué)如軟件工程、JAVA語(yǔ)言程序設(shè)計(jì)、SQL Server數(shù)據(jù)庫(kù)等學(xué)科的綜合應(yīng)用。在程序設(shè)計(jì)之前的需求分析、可行性分析、項(xiàng)目開(kāi)發(fā)計(jì)劃、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的這些工作都是來(lái)源于軟件工程所學(xué)到的專(zhuān)業(yè)知識(shí),從而得以在實(shí)踐中應(yīng)用。在開(kāi)發(fā)設(shè)計(jì)階段,由于本系統(tǒng)開(kāi)發(fā)是基于JAVA語(yǔ)言開(kāi)發(fā)技術(shù),所以系統(tǒng)的核心部分就是以JAVA語(yǔ)言為基礎(chǔ)開(kāi)發(fā)

3、本系統(tǒng)的源代碼工程,工程包括:對(duì)象類(lèi)包、Servlet類(lèi)包、數(shù)據(jù)庫(kù)包和JDBC連接數(shù)據(jù)庫(kù)包。本系統(tǒng)開(kāi)發(fā)測(cè)試時(shí)所用數(shù)據(jù)庫(kù)為MySQL5.5版本,使用Navicat for MySQL圖形用戶(hù)界面操作,利用所學(xué)SQL Server數(shù)據(jù)庫(kù)技術(shù)知識(shí)完成數(shù)據(jù)庫(kù)的建立、表的建立和數(shù)據(jù)庫(kù)表關(guān)聯(lián)操作。本系統(tǒng)網(wǎng)頁(yè)頁(yè)面使用Dreamweaver8設(shè)計(jì)實(shí)現(xiàn),簡(jiǎn)潔大方。網(wǎng)上車(chē)票查詢(xún)與預(yù)訂系統(tǒng)基本完成所需的功能,各個(gè)功能模塊之間有的關(guān)聯(lián),有的相互獨(dú)立,在功能模塊

4、劃分時(shí)運(yùn)用所學(xué)知識(shí)完成功能模塊圖等。</p><p>  基于Web的訂票系統(tǒng)是通過(guò)網(wǎng)絡(luò)查詢(xún)信息,進(jìn)行火車(chē)票的預(yù)訂的電子商務(wù)系統(tǒng)。訂票在購(gòu)票交易過(guò)程中扮演著十分重要的角色,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)完整的基于Web的訂票系統(tǒng)能夠?yàn)槁每吞峁┮粋€(gè)快捷、便利的購(gòu)票渠道,對(duì)促進(jìn)交通旅游票務(wù)事業(yè)的發(fā)展具有十分重要的意義。</p><p>  關(guān)鍵詞: 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng);JAVA;Dreamweaver;My

5、SQL;JDBC</p><p><b>  Abstract</b></p><p>  Railway as one of the most important means of transport in China, the market economy, faces a severe test.Emergence of e-commerce, just to

6、the railway passenger service a development opportunity, launched a new booking--booking online, technical innovation, and will improve rail services, tickets to some extent resolve difficult problems, enhance the compet

7、itiveness of railways and attract more passenger traffic to the railway. </p><p>  Online ticket enquiries and reservation system is based on my college studies such as software engineering, JAVA language pr

8、ogramming and SQL Server database integrated applications of network technology and other disciplines. Before the program's needs analysis, feasibility study, project development plan, design and detailed design work

9、 would be learned from software engineering expertise, which can be applied in practice. In the design development phase, because the development of this system</p><p>  Web-based booking system is a network

10、 of information, e-commerce system for train ticket reservation. Booking ticket transactions plays a very important role in the process, designing and implementing a complete Web-based booking system is able to provide a

11、 fast, convenient booking channels, to promote development of tourism traffic ticket is of great significance. Keywords: online ticket query system; JAVA;Dreamweaver; MySQL; JDBC</p><p><b>  目 錄&l

12、t;/b></p><p><b>  引 言1</b></p><p>  第一章 相關(guān)技術(shù)簡(jiǎn)介1</p><p>  1.1 JAVA技術(shù)簡(jiǎn)介1</p><p>  1.2 MySQL簡(jiǎn)介1</p><p>  1.3 Dreamweaver簡(jiǎn)介1</p><

13、;p>  1.4 Myeclipse簡(jiǎn)介1</p><p>  第二章 系統(tǒng)分析1</p><p>  2.1 需求分析1</p><p>  2.1.1 分析目的1</p><p>  2.1.2 項(xiàng)目背景1</p><p>  2.2 任務(wù)概述1</p><p>  2.

14、3 系統(tǒng)工作流程1</p><p>  2.4 功能分析1</p><p>  2.5 系統(tǒng)處理流程1</p><p>  2.6 數(shù)據(jù)分析1</p><p>  2.6.1 數(shù)據(jù)庫(kù)設(shè)計(jì)1</p><p>  2.6.2 數(shù)據(jù)庫(kù)介紹1</p><p>  第三章 系統(tǒng)設(shè)計(jì)1<

15、;/p><p>  3.1 功能劃分1</p><p>  3.2 層次模塊圖1</p><p>  3.3 功能描述1</p><p>  3.3 功能分配1</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)1</p><p>  4.1 運(yùn)行及實(shí)現(xiàn)1</p><p> 

16、 4.1.1登錄注冊(cè)模塊1</p><p>  4.1.2前臺(tái)首頁(yè)模塊1</p><p>  4.1.3車(chē)票預(yù)訂模塊1</p><p>  4.1.4車(chē)次查詢(xún)模塊1</p><p>  4.1.5修改資料模塊1</p><p>  4.1.5用戶(hù)管理模塊1</p><p>  4.1

17、.6站點(diǎn)管理模塊1</p><p>  4.1.7車(chē)次管理模塊1</p><p>  4.1.8訂單管理模塊1</p><p>  4.1.9消息管理模塊1</p><p>  4.2 核心代碼1</p><p><b>  結(jié) 論1</b></p><p>&

18、lt;b>  參考文獻(xiàn)1</b></p><p><b>  謝 辭1</b></p><p><b>  圖表清單</b></p><p>  圖2-1 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)網(wǎng)站工作流程圖6</p><p>  圖2-2 普通用戶(hù)用例圖7</p><p

19、>  圖2-3 管理員用例圖7</p><p>  圖2-4 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)前臺(tái)流程圖8</p><p>  圖2-5 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)后臺(tái)流程圖9</p><p>  圖3-1 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)前臺(tái)總體結(jié)構(gòu)圖13</p><p>  圖3-2 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)后臺(tái)總體結(jié)構(gòu)圖14</p>&

20、lt;p>  圖3-5 車(chē)票預(yù)訂模塊結(jié)構(gòu)圖16</p><p>  圖3-6 車(chē)次查詢(xún)模塊結(jié)構(gòu)圖17</p><p>  圖3-7 用戶(hù)注冊(cè)登錄結(jié)構(gòu)圖17</p><p>  圖3-8 修改資料模塊結(jié)構(gòu)圖18</p><p>  圖3-9 用戶(hù)管理模塊結(jié)構(gòu)圖18</p><p>  圖3-10

21、 訂單管理模塊結(jié)構(gòu)圖19</p><p>  圖3-11 訂單管理模塊結(jié)構(gòu)圖20</p><p>  圖3-12 訂單管理模塊結(jié)構(gòu)圖20</p><p>  圖3-13 消息管理模塊結(jié)構(gòu)圖21</p><p>  圖4-1 系統(tǒng)登錄首頁(yè)login.jsp22</p><p>  圖4-2 沒(méi)有填寫(xiě)用戶(hù)名或

22、密碼報(bào)錯(cuò)提示框22</p><p>  圖4-6 前臺(tái)首頁(yè)index.html24</p><p>  圖4-7 車(chē)票預(yù)訂界面 order.jsp25</p><p>  圖4-8 車(chē)票預(yù)訂成功界面ordersuccess.jsp26</p><p>  圖4-9 車(chē)次查詢(xún)界面checicx.html26</p>

23、<p>  圖4-10 車(chē)次查詢(xún)成功界面checicxsuccess.html27</p><p>  圖4-12 管理員登錄后臺(tái)界面Mindex.html28</p><p>  圖4-13 用戶(hù)管理界面Myonghu.jsp28</p><p>  圖4-14 添加用戶(hù)界面Mtianyonghu.jsp29</p><p

24、>  圖4-15 刪除用戶(hù)界面Mshanyonghu.jsp29</p><p>  圖4-16 站點(diǎn)管理界面Mzhandian.jsp30</p><p>  圖4-17 車(chē)次管理界面Mcheci.jsp30</p><p>  圖4-18 訂單管理界面Mdingdan.jsp31</p><p>  圖4-19 刪除訂單界面

25、Mshandingdan.jsp31</p><p>  圖4-20 消息管理界面Mxiaoxi.jsp32</p><p>  表2-1 ticket數(shù)據(jù)庫(kù)9</p><p>  表2-2 用戶(hù)信息表 custom10</p><p>  表2-3 orderpace表11</p><p>  表2-4

26、 train表11</p><p>  表2-5 point表11</p><p>  表2-7 message表12</p><p><b>  引 言</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)訂票開(kāi)始慢慢地滲透到人們的生活中,只需一臺(tái)電腦,查詢(xún)、預(yù)訂都在虛擬的空間里進(jìn)行,讓訂票成為了一件輕松的

27、事情。相對(duì)于傳統(tǒng)的購(gòu)票方式,網(wǎng)上訂票的優(yōu)勢(shì)不言而喻。網(wǎng)上訂票查詢(xún)方便,不受時(shí)間和空間的限制,傳統(tǒng)買(mǎi)票方式一般是去售票點(diǎn)排隊(duì)購(gòu)票,或者提前打個(gè)電話(huà)預(yù)訂,特別是到了春運(yùn)這個(gè)特殊的時(shí)候就很麻煩,車(chē)站里長(zhǎng)長(zhǎng)的購(gòu)票隊(duì)伍尤為壯觀(guān),不站上幾個(gè)小時(shí)很難買(mǎi)到票;而采用電話(huà)訂票的方式,特別是節(jié)假日時(shí)期,很難打通訂票電話(huà)。網(wǎng)絡(luò)訂票與傳統(tǒng)的售票方式最大的不同之處就在于不需要現(xiàn)場(chǎng)去排隊(duì),只要鼠標(biāo)輕輕一點(diǎn),足不出戶(hù)就能知道你所要前往的線(xiàn)路是否還有剩余車(chē)票,不至于排

28、了半天隊(duì),還是沒(méi)買(mǎi)到票。</p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)是基于B/S結(jié)構(gòu)的服務(wù)系統(tǒng),它的開(kāi)發(fā)主要采用JAVA編程技術(shù),JDBC連接數(shù)據(jù)庫(kù)技術(shù),網(wǎng)頁(yè)使用所學(xué)Dreamweaver有關(guān)知識(shí)制作完成,結(jié)合后臺(tái)數(shù)據(jù)庫(kù)MySQL綜合應(yīng)用完成本系統(tǒng)。使用Visio畫(huà)圖工具實(shí)現(xiàn)該系統(tǒng)的功能結(jié)構(gòu)圖。通過(guò)以上技術(shù)相結(jié)合,較好的完成了網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)的建設(shè)。</p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂

29、系統(tǒng)可以發(fā)布最新的車(chē)次信息、站點(diǎn)信息,可以實(shí)現(xiàn)在線(xiàn)車(chē)票預(yù)訂、查看車(chē)次的詳細(xì)信息和新用戶(hù)注冊(cè)。用戶(hù)可以通過(guò)注冊(cè),登錄本系統(tǒng)進(jìn)行車(chē)票信息的查詢(xún)及預(yù)訂操作。網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)基本解決了日常所需的常見(jiàn)問(wèn)題,但在功能方面還有待完善,如數(shù)據(jù)庫(kù)的保護(hù)與備份等。</p><p>  第一章 相關(guān)技術(shù)簡(jiǎn)介</p><p>  1.1 JAVA技術(shù)簡(jiǎn)介</p><p>  Java是

30、一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE,JavaME)的總稱(chēng)。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊

31、前景。</p><p>  Java編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂(yōu)。在Java SE 1

32、.5版本中,Java又引入了泛型編程(Generic Programming)、類(lèi)型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴(lài)各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。但在J2S

33、E 1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開(kāi)發(fā)公司被要求所設(shè)計(jì)的Ja</p><p>  1.2 MySQL簡(jiǎn)介 </p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,Sun又被Oracle

34、收購(gòu)。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)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢(xún)語(yǔ)言”。SQL是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><

35、p>  MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。   </p><p>  由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情

36、況下,MySQL是管理內(nèi)容最好的選擇。     </p><p>  1.3 Dreamweaver簡(jiǎn)介</p><p>  Macromedia Dreamweaver是一款專(zhuān)業(yè)的HTML編輯器,用于對(duì)Web站點(diǎn)、Web頁(yè)和 Web應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開(kāi)發(fā)。無(wú)論手工編寫(xiě) HTML 代碼還是在可視化編輯環(huán)境中工作,Dreamweaver都會(huì)提供有用的工具,集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身。&

37、lt;/p><p>  利用Dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建頁(yè)面而無(wú)需編寫(xiě)任何代碼。可以查看所有站點(diǎn)元素或資源并將它們從易于使用的面板直接拖到文檔中??梢栽?Macromedia Fireworks中創(chuàng)建和編輯圖像,然后將它們直接導(dǎo)入Dreamweaver,或者直接在Dreamweaver中添加Macromedia Flash對(duì)象,從而優(yōu)化開(kāi)發(fā)工作流程。 </p><p&g

38、t;  Dreamweaver還包括多種與編碼相關(guān)的工具和功能,其中包括代碼視圖中的代碼編輯工具(如代碼加色和標(biāo)簽完成);有關(guān)HTML、CSS、JavaScript、CFML、ASP和JSP 的參考資料以及一個(gè)JavaScript調(diào)試器。Dreamweaver的可自由導(dǎo)入導(dǎo)出HTML技術(shù)可導(dǎo)入手工編碼的HTML文檔而不會(huì)重新設(shè)置代碼的格式,可以隨后用首選的格式設(shè)置樣式來(lái)重新設(shè)置代碼的格式。Dreamweaver現(xiàn)在包含并擴(kuò)展了Macro

39、media UltraDev中的所有功能,以幫助使用ASP、ASP.NET、ColdFusion標(biāo)記語(yǔ)言(CFML)、JSP和PHP等服務(wù)器語(yǔ)言來(lái)生成由動(dòng)態(tài)數(shù)據(jù)庫(kù)支持的Web應(yīng)用程序。Dreamweaver可以完全自定義。可以創(chuàng)建自己的對(duì)象和命令,修改鍵盤(pán)快捷方式,甚至編寫(xiě)JavaScript代碼,用新的行為、屬性檢查器和站點(diǎn)報(bào)告來(lái)擴(kuò)展Dreamweaver的功能。 </p><p>  在開(kāi)發(fā)Web應(yīng)用程序時(shí),

40、則必須根據(jù)需要設(shè)置服務(wù)器和數(shù)據(jù)庫(kù)。然后再設(shè)計(jì)該站點(diǎn)的外觀(guān)。當(dāng)外觀(guān)設(shè)計(jì)完成后,將生成該站點(diǎn)并編寫(xiě)頁(yè)代碼,以添加內(nèi)容和交互控件;然后將頁(yè)面鏈接在一起,并對(duì)該站點(diǎn)進(jìn)行功能測(cè)試,以驗(yàn)證它是否符合定義的目標(biāo),還可以在站點(diǎn)中包含動(dòng)態(tài)頁(yè)。</p><p>  1.4 Myeclipse簡(jiǎn)介</p><p>  MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插件集合,My

41、Eclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試

42、、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):</p><p> ?。?) JavaEE模型   </p><p> ?。?) WEB開(kāi)發(fā)工具   </p><p> ?。?) EJB開(kāi)發(fā)

43、工具   </p><p> ?。?) 應(yīng)用程序服務(wù)器的連接器   </p><p> ?。?) JavaEE項(xiàng)目部署服務(wù)   </p><p> ?。?) 數(shù)據(jù)庫(kù)服務(wù)   </p><p>  (7) MyEclipse整合幫助   </p><p>  對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部

44、件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p><b

45、>  第二章 系統(tǒng)分析</b></p><p><b>  2.1 需求分析</b></p><p>  2.1.1 分析目的</p><p>  本項(xiàng)目來(lái)源于實(shí)際應(yīng)用,傳統(tǒng)的購(gòu)票方式暴露出了許多弊端:購(gòu)買(mǎi)車(chē)票需要排隊(duì),浪費(fèi)大量時(shí)間,但卻不一定能買(mǎi)到車(chē)票。面對(duì)現(xiàn)在越來(lái)越多的網(wǎng)絡(luò)用戶(hù),因此,開(kāi)發(fā)一個(gè)網(wǎng)上車(chē)票查詢(xún)與預(yù)訂系統(tǒng)十分重

46、要,該系統(tǒng)可以查詢(xún)車(chē)次,預(yù)訂車(chē)票,給用戶(hù)提供方便快捷的方式去購(gòu)買(mǎi)車(chē)票,同時(shí)也緩解了車(chē)站售票窗口處排長(zhǎng)隊(duì)擁擠的狀況,也提高了車(chē)票銷(xiāo)售的效率。</p><p>  2.1.2 項(xiàng)目背景</p><p>  基于B/S結(jié)構(gòu)的網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)——趙永紅老師提出,由朱見(jiàn)濤同學(xué)開(kāi)發(fā)。此系統(tǒng)開(kāi)發(fā)主要采用JAVA、SQL Server等技術(shù),將它們綜合應(yīng)用來(lái)編寫(xiě)代碼;另外在開(kāi)發(fā)系統(tǒng)過(guò)程中還用到了Mye

47、clipse、Dreamweaver、MySQL等輔助性開(kāi)發(fā)軟件。系統(tǒng)主要實(shí)現(xiàn)了用戶(hù)注冊(cè)、登錄與用戶(hù)信息管理、車(chē)票的預(yù)訂,個(gè)人訂單管理、站點(diǎn)信息管理、車(chē)次信息管理和具體某車(chē)次的查詢(xún)等功能,并且它在WIN2000、WIN XP、WIN2003系統(tǒng)中都能很好的運(yùn)行,在具有很好的兼容性。</p><p><b>  2.2 任務(wù)概述</b></p><p><b>

48、;  1.設(shè)計(jì)目標(biāo)</b></p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)的設(shè)計(jì),不僅滿(mǎn)足廣大用戶(hù)的需求,重要的是也緩解了鐵路售票的巨大壓力,網(wǎng)上訂票查詢(xún)方便,不受時(shí)間和空間的限制。通過(guò)在網(wǎng)站的注冊(cè)后,可以進(jìn)行車(chē)票預(yù)訂、車(chē)次查詢(xún)等操作;管理員通過(guò)身份驗(yàn)證后進(jìn)入系統(tǒng)后臺(tái),可以進(jìn)行用戶(hù)等信息的增加、刪除與修改等操作。</p><p><b>  2.運(yùn)行環(huán)境</b>

49、</p><p>  操作系統(tǒng):Microsoft Windows xp/2000/2003及以上系統(tǒng)</p><p>  軟件環(huán)境:Tomcat 6.0</p><p>  數(shù) 據(jù) 庫(kù):MySQL 5.5</p><p>  2.3 系統(tǒng)工作流程</p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)的主要作用是在前臺(tái)可以新用戶(hù)注

50、冊(cè)、登錄、車(chē)票預(yù)訂、車(chē)次查詢(xún)等功能,在后臺(tái)主要可以進(jìn)行用戶(hù)管理、訂單管理、站點(diǎn)管理和車(chē)次管理等功能</p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)工作流程圖如圖2-1所示。</p><p>  圖2-1 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)網(wǎng)站工作流程圖</p><p><b>  2.4 功能分析 </b></p><p>  網(wǎng)上車(chē)票查詢(xún)

51、預(yù)訂系統(tǒng)網(wǎng)站的用戶(hù)為:系統(tǒng)管理員,需要提前預(yù)定車(chē)票的用戶(hù),查詢(xún)車(chē)次詳細(xì)信息的用戶(hù),在這里使用用例圖描述相關(guān)用戶(hù)的功能。</p><p>  用例圖是一個(gè)敘述型的文檔,用來(lái)描述參與者使用系統(tǒng)完成某個(gè)事件時(shí)的事情發(fā)生順序。以下描述了普通用戶(hù)的用例圖如圖2-2所示,和管理員的用例圖如圖2-3所示。</p><p>  圖2-2 普通用戶(hù)用例圖</p><p>  圖2-3

52、 管理員用例圖</p><p>  2.5 系統(tǒng)處理流程</p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)流程圖主要說(shuō)明數(shù)據(jù)的處理過(guò)程,使用戶(hù)能夠一目了然的了解操作程序。</p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)前臺(tái)流程圖如圖2-4所示。</p><p>  圖2-4 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)前臺(tái)流程圖</p><p>  網(wǎng)上車(chē)

53、票查詢(xún)預(yù)訂系統(tǒng)后臺(tái)流程圖如圖2-5所示。</p><p>  圖2-5 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)后臺(tái)流程圖</p><p><b>  2.6 數(shù)據(jù)分析</b></p><p>  2.6.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  網(wǎng)上車(chē)票預(yù)訂查詢(xún)系統(tǒng)網(wǎng)站數(shù)據(jù)庫(kù)包括系統(tǒng)用戶(hù)信息表、訂單信息表、站點(diǎn)信息表、列車(chē)信息表、消息表和票價(jià)信

54、息表等共6張表,通過(guò)6張表的使用將網(wǎng)站的信息進(jìn)行管理,如表2-1所示。</p><p>  表2-1 ticket數(shù)據(jù)庫(kù)</p><p>  2.6.2 數(shù)據(jù)庫(kù)介紹</p><p>  custom(系統(tǒng)用戶(hù)信息表)描述了用戶(hù)信息,如用戶(hù)的用戶(hù)名和密碼等,其中用戶(hù)級(jí)別這個(gè)字段用戶(hù)是不可以更改的,每一個(gè)通過(guò)本系統(tǒng)“新用戶(hù)注冊(cè)”功能注冊(cè)的用戶(hù)賬戶(hù)都默認(rèn)是普通用戶(hù)級(jí)別(即

55、在數(shù)據(jù)庫(kù)中顯示為“1”級(jí)),而管理員賬戶(hù)級(jí)別在數(shù)據(jù)庫(kù)中顯示為“2”級(jí),如表2-2所示。</p><p>  表2-2 用戶(hù)信息表 custom</p><p>  訂單信息表orderpace,主要描述了車(chē)票預(yù)訂訂單的基本信息。該表中設(shè)有兩個(gè)外鍵:trainid和priceid。trainid作為外鍵關(guān)聯(lián)train表的主鍵trainid,用戶(hù)在預(yù)訂界面選擇出發(fā)站和到達(dá)站之后點(diǎn)擊預(yù)訂,后臺(tái)從

56、數(shù)據(jù)庫(kù)中查得該次列車(chē)的列車(chē)編號(hào)、列車(chē)名稱(chēng)、出發(fā)時(shí)間和到站時(shí)間,顯示給用戶(hù),讓用戶(hù)看到詳細(xì)訂單信息;priceid作為外鍵關(guān)聯(lián)price表的主鍵priceid,用戶(hù)在預(yù)訂界面選擇出發(fā)站、到達(dá)站和所預(yù)訂車(chē)票的類(lèi)型后,后臺(tái)從數(shù)據(jù)庫(kù)中查得該車(chē)次列車(chē)的對(duì)應(yīng)車(chē)票類(lèi)型的票價(jià),將數(shù)據(jù)返回界面,顯示給用戶(hù),讓用戶(hù)了解詳細(xì)的訂單信息,如表2-3所示。</p><p>  表2-3 orderpace表</p><

57、;p>  列車(chē)信息表train,主要描述了有關(guān)列車(chē)的相關(guān)信息,其主鍵trainid與orderpace表的外鍵trainid關(guān)聯(lián),如表2-4所示。</p><p>  表2-4 train表</p><p>  站點(diǎn)信息表point,主要描述了本系統(tǒng)所有車(chē)次覆蓋站點(diǎn)的相關(guān)信息,如表2-5所示。</p><p>  表2-5 point表</p>

58、<p>  價(jià)格信息表price,主要描述了各趟列車(chē)不同類(lèi)型的票價(jià)信息,其主鍵priceid與表orderpace的外鍵priceid關(guān)聯(lián),如表2-6所示。</p><p>  表2-6 price表</p><p>  消息表message,主要描述了用戶(hù)發(fā)布轉(zhuǎn)讓車(chē)票消息、求購(gòu)車(chē)票消息等內(nèi)容,該表中設(shè)有一個(gè)外鍵customid,其關(guān)聯(lián)custom表的主鍵customid,

59、消息發(fā)布界面要通過(guò)關(guān)聯(lián)的外鍵customid從custom表中讀出當(dāng)前登錄用戶(hù)的信息,如用戶(hù)姓名和聯(lián)系電話(huà),如表2-7所示。</p><p>  表2-7 message表</p><p><b>  第三章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1 功能劃分</b></p><p>

60、;  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)在前臺(tái)中擁有新用戶(hù)注冊(cè)、用戶(hù)登錄、車(chē)票預(yù)訂、車(chē)次查詢(xún)和用戶(hù)資料修改等功能;在后臺(tái)擁有對(duì)用戶(hù)信息、車(chē)次信息、站點(diǎn)信息、訂單信息和消息的管理。 </p><p><b>  3.2 層次模塊圖</b></p><p>  網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)總體結(jié)構(gòu)圖主要介紹了網(wǎng)站的功能模塊劃分,詳細(xì)描述每一個(gè)模塊的子功能,用戶(hù)可以很快的了解網(wǎng)站的模塊功能。下面

61、描述了網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)前臺(tái)結(jié)構(gòu)圖如圖3-1所示,后臺(tái)結(jié)構(gòu)圖如圖3-2所示。</p><p>  圖3-1 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)前臺(tái)總體結(jié)構(gòu)圖</p><p>  圖3-2 網(wǎng)上車(chē)票查詢(xún)預(yù)訂系統(tǒng)后臺(tái)總體結(jié)構(gòu)圖</p><p><b>  3.3 功能描述</b></p><p>  時(shí)序圖用來(lái)顯示對(duì)象之間的關(guān)系,并

62、強(qiáng)調(diào)對(duì)象之間消息的時(shí)間順序,同時(shí)顯示對(duì)象之間的交互。以下分別描述了管理員時(shí)序圖如圖3-3所示,普通用戶(hù)時(shí)序圖如圖3-4所示。</p><p>  圖3-3 管理員時(shí)序圖</p><p>  圖3-4 普通用戶(hù)時(shí)序圖</p><p><b>  3.3 功能分配</b></p><p><b>  1.車(chē)票預(yù)訂模

63、塊</b></p><p>  車(chē)票預(yù)訂模塊屬于前臺(tái)模塊,包括車(chē)票預(yù)訂界面。</p><p>  車(chē)票預(yù)訂主要是為登錄本系統(tǒng)的普通用戶(hù)在車(chē)票預(yù)訂界面進(jìn)行車(chē)票的預(yù)訂操作,需要用戶(hù)填寫(xiě)用戶(hù)姓名和選擇出發(fā)站和到點(diǎn)站,然后提交相應(yīng)的預(yù)訂信息。</p><p>  下面是車(chē)票預(yù)訂模塊結(jié)構(gòu)圖,如圖3-5所示。</p><p>  圖3-5車(chē)票

64、預(yù)訂模塊結(jié)構(gòu)圖</p><p><b>  2.車(chē)次查詢(xún)模塊</b></p><p>  車(chē)次查詢(xún)模塊屬于前臺(tái)模塊,包括車(chē)次查詢(xún)界面。</p><p>  車(chē)次查詢(xún)主要是為了本系統(tǒng)的普通用戶(hù)提供一個(gè)查詢(xún)和獲得信息的平臺(tái),例如用戶(hù)想要查詢(xún)一趟列車(chē)始發(fā)站和終點(diǎn)站,又例新增列車(chē)線(xiàn)路,用戶(hù)可通過(guò)查看車(chē)次號(hào)對(duì)應(yīng)表找到所要獲得列車(chē)信息的車(chē)次號(hào),輸入車(chē)次號(hào)查

65、詢(xún)新增列車(chē)的到站信息等。</p><p>  下面是車(chē)次查詢(xún)模塊結(jié)構(gòu)圖,如圖3-6所示。</p><p>  圖3-6車(chē)次查詢(xún)模塊結(jié)構(gòu)圖</p><p>  3.用戶(hù)注冊(cè)登錄模塊</p><p>  用戶(hù)注冊(cè)登錄模塊屬于前臺(tái)模塊,包括登錄界面、注冊(cè)界面。</p><p>  登錄窗口主要用來(lái)為已經(jīng)注冊(cè)的用戶(hù)提供登錄操作

66、,登錄成功之后進(jìn)入系統(tǒng)的歡迎界面,即系統(tǒng)的首頁(yè)。</p><p>  新用戶(hù)注冊(cè)窗口主要用來(lái)為想要使用該系統(tǒng)的還未注冊(cè)的用戶(hù),在這里可以進(jìn)行相關(guān)內(nèi)容填寫(xiě)注冊(cè)成為普通用戶(hù),然后登錄本系統(tǒng)進(jìn)行查詢(xún)、預(yù)訂等操作。</p><p>  下面是用戶(hù)注冊(cè)登錄模塊結(jié)構(gòu)圖,如圖3-7所示。</p><p>  圖3-7 用戶(hù)注冊(cè)登錄結(jié)構(gòu)圖</p><p>&

67、lt;b>  4.修改資料模塊</b></p><p>  修改資料模塊屬于前臺(tái)模塊,可以讓當(dāng)前登錄用戶(hù)修改其注冊(cè)信息。用戶(hù)在點(diǎn)擊“修改資料”后,可顯示當(dāng)前用戶(hù)資料信息供用戶(hù)執(zhí)行修改操作。</p><p>  下面是修改資料模塊結(jié)構(gòu)圖,如圖3-8所示。</p><p>  圖3-8 修改資料模塊結(jié)構(gòu)圖</p><p><

68、;b>  5.用戶(hù)管理模塊</b></p><p>  用戶(hù)管理模塊屬于后臺(tái)模塊,包括用戶(hù)管理界面。</p><p>  用戶(hù)管理是由管理員身份登錄本系統(tǒng)后,在后臺(tái)系統(tǒng)界面中點(diǎn)擊進(jìn)入的,可顯示本系統(tǒng)所注冊(cè)使用的所有用戶(hù)的信息,如用戶(hù)的用戶(hù)名、密碼、電子信箱和電話(huà),并且可以進(jìn)行添加和刪除用戶(hù)的操作。下面是用戶(hù)管理模塊結(jié)構(gòu)圖,如圖3-9所示。</p><p

69、>  圖3-9 用戶(hù)管理模塊結(jié)構(gòu)圖</p><p><b>  6.訂單管理模塊</b></p><p>  訂單管理模塊屬于后臺(tái)管理模塊,包括訂單管理界面。</p><p>  訂單管理模塊是由管理員身份登錄本系統(tǒng)后,在后臺(tái)系統(tǒng)界面中點(diǎn)擊進(jìn)入的,可顯示本系統(tǒng)數(shù)據(jù)庫(kù)訂單信息表orderpace中所有用戶(hù)下的訂單信息,如顧客姓名、出發(fā)站、到

70、達(dá)站等,并且可進(jìn)行添加、修改和刪除訂單的操作,其中刪除操作包括刪除過(guò)期作廢的訂單、強(qiáng)制取消的訂單和已完成的訂單。</p><p>  下面是訂單管理模塊結(jié)構(gòu)圖,如圖3-10所示。</p><p>  圖3-10訂單管理模塊結(jié)構(gòu)圖</p><p><b>  7.站點(diǎn)管理模塊</b></p><p>  站點(diǎn)管理模塊屬于后

71、臺(tái)管理模塊,包括站點(diǎn)管理界面。</p><p>  站點(diǎn)管理模塊是由管理員身份登錄本系統(tǒng)后,在后臺(tái)系統(tǒng)界面中點(diǎn)擊進(jìn)入的,可顯示本系統(tǒng)數(shù)據(jù)庫(kù)站點(diǎn)信息表point中所有站點(diǎn)的信息,如站點(diǎn)編號(hào)、站點(diǎn)名稱(chēng),并且可進(jìn)行添加、修改和刪除站點(diǎn)的操作,其中刪除操作包括刪除線(xiàn)路取締的站點(diǎn)和無(wú)列車(chē)經(jīng)過(guò)的站點(diǎn);修改操作包括變換線(xiàn)路的站點(diǎn)或更換名稱(chēng)的站點(diǎn)。</p><p>  下面是站點(diǎn)管理模塊結(jié)構(gòu)圖,如圖3-1

72、1所示。</p><p>  圖3-11訂單管理模塊結(jié)構(gòu)圖</p><p><b>  8.車(chē)次管理模塊</b></p><p>  車(chē)次管理模塊屬于后臺(tái)管理模塊,包括車(chē)次管理界面。</p><p>  車(chē)次管理模塊是由管理員身份登錄本系統(tǒng)后,在后臺(tái)系統(tǒng)界面中點(diǎn)擊進(jìn)入的,可顯示本系統(tǒng)數(shù)據(jù)庫(kù)車(chē)次信息表train中所有列車(chē)的

73、信息,如車(chē)次號(hào)、車(chē)次名稱(chēng)、始發(fā)站和終點(diǎn)站等,并且可進(jìn)行添加、修改和刪除車(chē)次的操作,其中添加操作是為新增列車(chē)車(chē)次時(shí)能夠及時(shí)更新列車(chē)信息時(shí)準(zhǔn)備的,修改和刪除操作也是為了及時(shí)更新列車(chē)信息數(shù)據(jù)庫(kù),以便更好地給用戶(hù)提供及時(shí)的列車(chē)車(chē)次信息。</p><p>  下面是車(chē)次管理模塊結(jié)構(gòu)圖,如圖3-12所示。</p><p>  圖3-12訂單管理模塊結(jié)構(gòu)圖</p><p><

74、;b>  9.消息管理模塊</b></p><p>  消息模塊屬于后臺(tái)管理模塊,包括消息管理界面。</p><p>  消息管理模塊是由管理員身份登錄本系統(tǒng)后,在后臺(tái)系統(tǒng)界面中點(diǎn)擊進(jìn)入的,可顯示本系統(tǒng)數(shù)據(jù)庫(kù)消息信息表message中所有消息的信息,如消息號(hào)、消息主題、消息內(nèi)容和客戶(hù)編號(hào)等,并且可進(jìn)行刪除消息的操作,其中刪除操作也是為了管理信息表中各條信息,以便及時(shí)刪除已

75、過(guò)期的信息。</p><p>  下面是消息管理模塊結(jié)構(gòu)圖,如圖3-13所示。</p><p>  圖3-13消息管理模塊結(jié)構(gòu)圖</p><p><b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1 運(yùn)行及實(shí)現(xiàn)</b></p><p>  4.1.1登錄

76、注冊(cè)模塊</p><p>  在登錄注冊(cè)模塊中已經(jīng)注冊(cè)的用戶(hù)可以進(jìn)行登錄,沒(méi)有進(jìn)行注冊(cè)的可以進(jìn)行新用戶(hù)注冊(cè)操作。</p><p>  登錄界面如圖4-1所示。</p><p>  圖4-1 login.jsp</p><p>  沒(méi)有填寫(xiě)用戶(hù)名或密碼時(shí)窗口報(bào)錯(cuò),如圖4-2所示。</p><p>  圖4-2 沒(méi)有填寫(xiě)用

77、戶(hù)名或密碼報(bào)錯(cuò)提示框</p><p>  用戶(hù)名或密碼不正確時(shí)進(jìn)入登錄失敗頁(yè)面,如圖4-3所示。</p><p>  圖4-3 用戶(hù)名或密碼錯(cuò)誤時(shí)登錄失敗界面error.jsp</p><p>  通過(guò)點(diǎn)擊新用戶(hù)注冊(cè)可以進(jìn)入注冊(cè)界面,如圖4-4所示。</p><p>  圖4-4 新用戶(hù)注冊(cè)界面register.html</p>

78、<p>  注冊(cè)成功則進(jìn)入注冊(cè)信息顯示頁(yè)面,如圖4-5所示。</p><p>  圖4-5 新用戶(hù)注冊(cè)成功界面registersuccess.html</p><p>  4.1.2前臺(tái)首頁(yè)模塊</p><p>  登錄成功的首頁(yè)信息有簡(jiǎn)單的歡迎語(yǔ)和功能導(dǎo)航欄,簡(jiǎn)潔大方,給用戶(hù)舒適的感覺(jué),能夠使用戶(hù)輕松愉快的運(yùn)用本系統(tǒng)的功能完成網(wǎng)上車(chē)票預(yù)訂與查詢(xún)操作。&

79、lt;/p><p>  下面是前臺(tái)首頁(yè)的界面,如圖4-6所示。</p><p>  圖4-6 前臺(tái)首頁(yè)index.html</p><p>  4.1.3車(chē)票預(yù)訂模塊</p><p>  車(chē)票預(yù)訂模塊主要是實(shí)現(xiàn)用戶(hù)在線(xiàn)完成車(chē)票的預(yù)訂。</p><p>  下面是前臺(tái)首頁(yè)的界面,如圖4-7所示。</p><

80、;p>  圖4-7 車(chē)票預(yù)訂界面 order.jsp</p><p>  預(yù)訂成功后會(huì)顯示預(yù)訂信息,如圖4-8所示。</p><p>  圖4-8 車(chē)票預(yù)訂成功界面ordersuccess.jsp</p><p>  4.1.4車(chē)次查詢(xún)模塊</p><p>  車(chē)次查詢(xún)模塊是給用戶(hù)提供在線(xiàn)查詢(xún)列車(chē)信息和獲得車(chē)次信息的平臺(tái),使用戶(hù)能及時(shí)獲

81、得最新的列車(chē)信息。</p><p>  下面是車(chē)次查詢(xún)的界面,如圖4-9所示。 </p><p>  圖4-9 車(chē)次查詢(xún)界面checicx.html</p><p>  輸入正確的車(chē)次號(hào)點(diǎn)擊提交后系統(tǒng)會(huì)顯示所查詢(xún)的車(chē)次的詳細(xì)信息,如圖4-10所示。</p><p>  圖4-10 車(chē)次查詢(xún)成功界面checicxsuccess.html<

82、/p><p>  4.1.5修改資料模塊</p><p>  修改資料模塊使用戶(hù)能夠及時(shí)修改當(dāng)前登錄用戶(hù)信息,如修改用戶(hù)名、密碼、郵箱和聯(lián)系電話(huà)等。</p><p>  下面是修改資料的界面,如圖4-11所示。</p><p>  圖4-11 修改資料界面gaiyonghu.jsp</p><p>  4.1.5用戶(hù)管理模

83、塊</p><p>  用戶(hù)管理模塊是管理員登錄系統(tǒng)后臺(tái)進(jìn)入的模塊,可對(duì)本系統(tǒng)所有用戶(hù)進(jìn)行管理。</p><p>  下面是管理員登錄系統(tǒng)后臺(tái)界面,如圖4-12所示。</p><p>  圖4-12 管理員登錄后臺(tái)界面Mindex.html</p><p>  管理員登錄系統(tǒng)后臺(tái)后點(diǎn)擊進(jìn)入用戶(hù)模塊界面,如圖4-13所示。</p>

84、<p>  圖4-13 用戶(hù)管理界面Myonghu.jsp</p><p>  可進(jìn)行添加用戶(hù)和刪除用戶(hù)操作,如圖4-14和圖4-15所示。 </p><p>  圖4-14 添加用戶(hù)界面Mtianyonghu.jsp</p><p>  圖4-15 刪除用戶(hù)界面Mshanyonghu.jsp</p><p>  4.1.6站點(diǎn)管

85、理模塊</p><p>  站點(diǎn)管理模塊是管理員登錄系統(tǒng)后臺(tái)進(jìn)入的模塊,可對(duì)本系統(tǒng)數(shù)據(jù)庫(kù)表中的站點(diǎn)信息進(jìn)行管理。</p><p>  下面是站點(diǎn)管理界面,如圖4-16所示。</p><p>  圖4-16 站點(diǎn)管理界面Mzhandian.jsp</p><p>  4.1.7車(chē)次管理模塊</p><p>  車(chē)次管理模

86、塊是管理員登錄系統(tǒng)后臺(tái)點(diǎn)擊進(jìn)入的模塊,可對(duì)數(shù)據(jù)庫(kù)表中列車(chē)信息進(jìn)行顯示和修改等操作。</p><p>  下面是車(chē)次管理界面,如圖4-17所示。</p><p>  圖4-17 車(chē)次管理界面Mcheci.jsp</p><p>  4.1.8訂單管理模塊</p><p>  訂單管理模塊是管理員登錄系統(tǒng)后臺(tái)點(diǎn)擊進(jìn)入的模塊,可對(duì)數(shù)據(jù)庫(kù)表中訂單信息

87、進(jìn)行刪除操作。下面是訂單管理的界面,如圖4-18所示。</p><p>  圖4-18 訂單管理界面Mdingdan.jsp</p><p>  管理員可以對(duì)訂單信息進(jìn)行刪除操作,如圖4-19所示。</p><p>  圖4-19 刪除訂單界面Mshandingdan.jsp</p><p>  4.1.9消息管理模塊</p>

88、<p>  消息管理模塊是管理員登錄系統(tǒng)后臺(tái)點(diǎn)擊進(jìn)入的模塊,可對(duì)數(shù)據(jù)庫(kù)表中消息進(jìn)行刪除操作。下面是消息管理的界面,如圖4-20所示。</p><p>  圖4-20 消息管理界面Mxiaoxi.jsp</p><p><b>  4.2 核心代碼</b></p><p>  1.ticket工程下util包中連接sql數(shù)據(jù)庫(kù)的JDBC

89、Util類(lèi)。</p><p>  package util;</p><p>  import java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.SQLException;</p><p>  

90、public class JDBCUtil {</p><p>  private static Connection conn;</p><p>  public static Connection getConnection() {</p><p><b>  try {</b></p><p>  Class.fo

91、rName("com.mysql.jdbc.Driver");</p><p>  } catch (Exception e) {</p><p><b>  }</b></p><p><b>  try {</b></p><p>  conn = DriverManager

92、.getConnection(</p><p>  "jdbc:mysql://localhost/ticket?useUnicode=true&characterEncoding=utf8","root","123");</p><p>  } catch (SQLException e) {</p>&l

93、t;p>  e.printStackTrace();</p><p>  } finally {</p><p><b>  }</b></p><p>  return conn;</p><p><b>  }</b></p><p><b>  }<

94、;/b></p><p>  2. ticket工程下Vo包中定義的屬性類(lèi)。</p><p><b>  例如用戶(hù)屬性類(lèi)。</b></p><p>  package Vo;</p><p>  public class CustomVo {</p><p>  private int cu

95、stomid;</p><p>  private String customname;</p><p>  private String custompsw;</p><p>  private String custommail;</p><p>  public int getLevel() {</p><p>

96、  return level;</p><p><b>  }</b></p><p>  public void setLevel(int level) {</p><p>  this.level = level;</p><p><b>  }</b></p><p>

97、  private int level;</p><p>  private String phone;</p><p>  public int getCustomid() {</p><p>  return customid;</p><p><b>  }</b></p><p>  pu

98、blic void setCustomid(int customid) {</p><p>  this.customid = customid;</p><p><b>  }</b></p><p>  public String getCustomname() {</p><p>  return customna

99、me;</p><p><b>  }</b></p><p>  public void setCustomname(String customname) {</p><p>  this.customname = customname;</p><p><b>  }</b></p>

100、<p>  public String getCustompsw() {</p><p>  return custompsw;</p><p><b>  }</b></p><p>  public void setCustompsw(String custompsw) {</p><p>  this

101、.custompsw = custompsw;</p><p><b>  }</b></p><p>  public String getCustommail() {</p><p>  return custommail;</p><p><b>  }</b></p><

102、p>  public void setCustommail(String custommail) {</p><p>  this.custommail = custommail;</p><p><b>  }</b></p><p>  public String getPhone() {</p><p>  

103、return phone;</p><p><b>  }</b></p><p>  public void setPhone(String phone) {</p><p>  this.phone = phone;</p><p><b>  }</b></p><p>

104、;<b>  }</b></p><p>  3.ticket工程下servlet包中AddOrderServlet類(lèi)、DeleteOrderServlet類(lèi)、ListOrderServlet類(lèi)、LoginServlet類(lèi)、RegisterServlet類(lèi)等。</p><p>  例如AddOrderServlet類(lèi)</p><p>  pac

105、kage servlet;</p><p>  import java.io.IOException;</p><p>  import javax.servlet.ServletException;</p><p>  import javax.servlet.http.HttpServlet;</p><p>  import javax

106、.servlet.http.HttpServletRequest;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import Vo.OrderVo;</p><p>  import dao.OrderDaoImpl;</p><p>  public

107、class AddOrderServlet extends HttpServlet {</p><p>  public void service(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><

108、p>  String trainstart = request.getParameter("select");</p><p>  String trainend = request.getParameter("select2");</p><p>  String customname = request.getParameter("

109、;customname");</p><p>  OrderVo c=new OrderVo();</p><p>  OrderDaoImpl uidi = new OrderDaoImpl();</p><p>  c.setCustomname(customname);</p><p>  c.setTrainstart(tr

110、ainstart);</p><p>  c.setTrainend(trainend);</p><p>  int i = uidi.insertOrderInfo(trainstart, trainend, customname);</p><p>  request.setAttribute("valuess", c);</p>

111、;<p>  if (i != -1) {</p><p>  request.getRequestDispatcher("ordersuccess.jsp").forward(request,response);</p><p><b>  } else {</b></p><p>  request.get

112、RequestDispatcher("ordererror.jsp").forward(request,response);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p&g

113、t;  4.ticket工程下dao包中CustomDaoImpl類(lèi)、OrderDaoImpl類(lèi)、PointDaoImpl類(lèi)和TrainDaoImpl類(lèi)。</p><p>  例如CustomDaoImpl類(lèi)</p><p>  package dao;</p><p>  import java.sql.Connection;</p><p&g

114、t;  import java.sql.PreparedStatement;</p><p>  import java.sql.ResultSet;</p><p>  import java.sql.SQLException;</p><p>  import java.sql.Statement;</p><p>  import ja

115、va.util.ArrayList;</p><p>  import java.util.List;</p><p>  import Vo.CustomVo;</p><p>  import util.JDBCUtil;</p><p>  public class CustomDaoImpl {</p><p>

116、;  Connection conn = JDBCUtil.getConnection();</p><p>  Statement stmt;</p><p>  ResultSet rs;</p><p>  public CustomVo queryCustomInfo(String customname) {</p><p>  //

117、 TODO Auto-generated method stub</p><p>  String sql = "select * from custom where customname = '" + customname+"' ";</p><p><b>  try {</b></p><

118、;p>  CustomVo uiv = new CustomVo();</p><p>  stmt = conn.createStatement();</p><p>  rs = stmt.executeQuery(sql);</p><p>  if (rs.next()) {</p><p>  uiv.setCustomnam

119、e(rs.getString("customname"));</p><p>  uiv.setCustompsw(rs.getString("custompsw"));</p><p>  uiv.setLevel(rs.getInt("level"));</p><p><b>  }<

溫馨提示

  • 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)論