高鐵售票模擬系統(tǒng)的設(shè)計(jì)和開發(fā)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目 高鐵售票模擬系統(tǒng)的</p><p><b>  設(shè)計(jì)與開發(fā)</b></p><p>  系 別軟件與服務(wù)外包學(xué)院</p><p>  專 業(yè) 軟件技術(shù) </p><

2、p><b>  2012年 4 月</b></p><p>  高鐵售票模擬系統(tǒng)的設(shè)計(jì)和開發(fā)</p><p>  摘要:現(xiàn)在越來越發(fā)達(dá)的鐵路和越來越高的鐵路運(yùn)輸速度使得越來越多的人們選擇了高鐵作為出行交通的首選。</p><p>  近年來,選擇高鐵的人越來越多,高鐵售票問題也漸漸顯現(xiàn)出來。傳統(tǒng)售票因?yàn)榈攸c(diǎn),售票人員等等原因而顯得有些不足

3、?,F(xiàn)在這個(gè)網(wǎng)絡(luò)信息高速發(fā)展的時(shí)代,網(wǎng)絡(luò)售票是必不可少的。網(wǎng)絡(luò)高鐵售票系統(tǒng)是解決當(dāng)前問題的重要手段,是火車運(yùn)輸發(fā)展的必然趨勢(shì)。</p><p>  文圍繞鐵路運(yùn)輸?shù)默F(xiàn)狀,引入高鐵售票系統(tǒng),并對(duì)該系統(tǒng)的開發(fā)及原理進(jìn)行詳細(xì)的介紹。本系統(tǒng)采用Java作為開發(fā)語言,Mysql為數(shù)據(jù)庫(kù),開發(fā)工具為:Eclipse。針對(duì)火車站的訂票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,本次課程設(shè)計(jì)經(jīng)過項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳

4、細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開發(fā)了火車站網(wǎng)上訂票系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對(duì)該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫(kù)、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過程等進(jìn)行了分析和設(shè)計(jì)。</p><p>  關(guān)鍵詞: 高鐵、網(wǎng)絡(luò)、售票、系統(tǒng)</p><p>  High-speed Rail Ticket System Design And

5、Development </p><p>  Abstract:Now there are more and more developed railway and more and more high railway transportation speed so that more and more people choose the high iron as their first choice of tra

6、ffic during a travel.</p><p>  In recent years, more people choose high iron, causing high ticket problem gradually. Traditional tickets appear some shortcomings due to site, personnel reasons in working for

7、 ticket sales and other reasons. Now under the ground of network information with the high-speed development of The Times, the network the ticket is indispensable. Network high iron ticketing system is an important means

8、 to solve current problems; the train is an inevitable trend in the development of transportation.</p><p>  My passage will be on the present situation of the railway transport, introducing high iron ticketi

9、ng system and the development of the system and introducing principles in detail. The system uses the Java language as a development, Mysql for database, Eclipse as development tools. According to the actual situation of

10、 the booking tickets in railway station and the software engineering structured design, this course designed by the feasibility study about the project and demand analysis, overall </p><p>  Key Words: high-

11、speed rai、network、ticket、system </p><p><b>  目錄</b></p><p>  第一章 開發(fā)環(huán)境介紹2</p><p>  1.1 開發(fā)環(huán)境2</p><p>  1.2 Java簡(jiǎn)介2</p><p>  1.3 開發(fā)工具簡(jiǎn)介2<

12、/p><p>  1.3.1 Eclipse簡(jiǎn)介2</p><p>  1.3.2 MySQL簡(jiǎn)介2</p><p>  1.4 課題的來源及意義3</p><p>  第二章 系統(tǒng)需求分析4</p><p>  2.1 需求分析4</p><p>  2.1.1功能需求4</p&

13、gt;<p>  2.1.2性能需求4</p><p>  2.1.3其他需求4</p><p>  2.1.4業(yè)務(wù)流程分析4</p><p>  2.2 可行性分析5</p><p>  2.2.1經(jīng)濟(jì)可行性分析5</p><p>  2.2.2技術(shù)可行性分析6</p><

14、;p>  2.2.3系統(tǒng)的安全性分析6</p><p>  2.3 數(shù)據(jù)庫(kù)選擇6</p><p>  2.4 運(yùn)行環(huán)境6</p><p>  第三章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)7</p><p>  3.1 功能模塊劃分與描述7</p><p>  3.2 詳細(xì)設(shè)計(jì)8</p><p>  

15、3.2.1 系統(tǒng)用例圖8</p><p>  3.2.2 ER圖9</p><p>  3.3數(shù)據(jù)庫(kù)需求分析9</p><p>  3.3.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)10</p><p>  3.4功能實(shí)現(xiàn)12</p><p>  3.4.1登錄界面12</p><p>  3.4.2用

16、戶注冊(cè)界面12</p><p>  3.4.3注冊(cè)用戶名重復(fù)檢驗(yàn)13</p><p>  3.4.4兩次密碼輸入不同檢驗(yàn)13</p><p>  3.4.5登錄校驗(yàn)14</p><p>  3.4.6查詢功能15</p><p>  3.4.7購(gòu)票功能16</p><p>  第四章

17、 系統(tǒng)測(cè)試18</p><p>  4.1測(cè)試簡(jiǎn)介18</p><p>  4.1.1測(cè)試目的18</p><p>  4.1.2測(cè)試目標(biāo)18</p><p>  4.2測(cè)試結(jié)果19</p><p><b>  總結(jié)20</b></p><p><b>

18、;  謝辭21</b></p><p><b>  參考文獻(xiàn)22</b></p><p><b>  前言</b></p><p>  今天,計(jì)算機(jī)網(wǎng)絡(luò)已日新月異的進(jìn)步著。人們享受著足不出戶就可以實(shí)現(xiàn)工作、交友、購(gòu)物等。</p><p>  近年來我國(guó)的高鐵技術(shù)得到很大的的發(fā)展。速度

19、相比幾年前提升了幾倍。高速鐵路給人們的出行帶來了極大的方便。但是在高速鐵路給人們帶來方便的同時(shí),鐵路的售票系統(tǒng)還是一沉不變,購(gòu)票問題不解決,那么出行的方便和快捷上還是得不到很好的解決。特別是節(jié)假日時(shí)候,售票處排隊(duì)買票的場(chǎng)景是比比皆是。</p><p>  現(xiàn)在把計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)用于高鐵購(gòu)票,可以大大提高高鐵買票的效率。也可以降低工作人員的工作量,提高人員利用率,同時(shí)方便顧客訂票。</p><p&

20、gt;  本系統(tǒng)的目的就是為了,解決車站購(gòu)票廳及各購(gòu)票網(wǎng)點(diǎn)旅客擁擠、購(gòu)票困難的問題。系統(tǒng)采用了Eclipse 和MySql 5.0數(shù)據(jù)庫(kù)的兩層管理模式,開發(fā)平臺(tái)為:Windows Xp,利用Java Web開發(fā)中的Struts2技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)購(gòu)票和管理。用戶只需打開IE瀏覽器,就可進(jìn)入購(gòu)票網(wǎng)站利用用戶名、密碼登陸系統(tǒng),即可提前購(gòu)票。實(shí)現(xiàn)了網(wǎng)絡(luò)關(guān)于購(gòu)票的運(yùn)用。 </p><p>  第一章 開發(fā)環(huán)境介紹</p

21、><p><b>  1.1 開發(fā)環(huán)境</b></p><p>  開發(fā)平臺(tái)為:Windows Xp,利用Java Web開發(fā)中的Struts2技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)購(gòu)票和管理。用戶只需打開IE瀏覽器,就可進(jìn)入購(gòu)票網(wǎng)站利用用戶名、密碼登陸系統(tǒng),即可提前購(gòu)票。實(shí)現(xiàn)了網(wǎng)絡(luò)關(guān)于購(gòu)票的運(yùn)用。</p><p>  1.2 Java簡(jiǎn)介</p><

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

23、ava更具備了顯著優(yōu)勢(shì)和廣闊前景。 </p><p>  1.3 開發(fā)工具簡(jiǎn)介</p><p>  1.3.1 Eclipse簡(jiǎn)介</p><p>  Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(

24、Java Development Kit,JDK)。 </p><p>  雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無

25、縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++ 和 COBOL 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse 框架還可用來作為與軟件開發(fā)

26、無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 </p><p>  1.3.2 MySQL簡(jiǎn)介</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(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)。這樣就增加

27、了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。系統(tǒng)有以下特性</p><p>  1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性  </p&g

28、t;<p>  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) </p><p>  3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等?! ?lt;/p><p> 

29、 4.支持多線程,充分利用CPU資源  </p><p>  5.優(yōu)化的SQL查詢算法,有效地提高查詢速度  </p><p>  6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名  </p><p> 

30、 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑  </p><p>  8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具  </p><p>  9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫(kù)  </p><p>  10.支持多種存儲(chǔ)引擎 </p><p>  1.4 課題的來源及意義</p><p> 

31、 利用計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)高鐵的售票勢(shì)在必行。對(duì)高鐵來說,利用計(jì)算機(jī)網(wǎng)絡(luò)來實(shí)現(xiàn)售票,是適應(yīng)現(xiàn)代化的要求、推動(dòng)鐵路售票管理走向科學(xué)化、規(guī)范化的必要條件。</p><p>  第二章 系統(tǒng)需求分析</p><p><b>  2.1 需求分析</b></p><p><b>  2.1.1功能需求</b></p>&l

32、t;p>  近年來我國(guó)的高鐵技術(shù)得到很大的的發(fā)展。速度相比幾年前提升了幾倍。高速鐵路給人們的出行帶來了極大的方便?,F(xiàn)在把計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)用于高鐵購(gòu)票,可以大大提高高鐵買票的效率。也可以降低工作人員的工作量,提高人員利用率,同時(shí)方便顧客訂票。</p><p><b>  2.1.2性能需求</b></p><p>  一般用戶并不具備計(jì)算機(jī)專業(yè)知識(shí)。若系統(tǒng)性能有一定

33、的缺陷或可對(duì)其隱藏,但一旦異常暴露,對(duì)于計(jì)算機(jī)專業(yè)知識(shí)較少的用戶來說將一發(fā)不可收拾。對(duì)于一個(gè)專業(yè)的開發(fā)人員來說,其項(xiàng)目在滿足用戶提出的功能實(shí)現(xiàn)外,首先應(yīng)保證性能良好。綜上所述,本系統(tǒng)的性能需求大致如下:</p><p>  (1)要用戶界面友好,使用方便,容錯(cuò)能力強(qiáng),適應(yīng)各種水平的用戶。</p><p> ?。?)系統(tǒng)安全性高,需要有密碼保護(hù)。</p><p>  

34、(3)能大量減少不必要的資源,善用現(xiàn)有資源開發(fā)。</p><p><b>  2.1.3其他需求</b></p><p>  本售票系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測(cè)試性等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間做權(quán)衡,并在一定的限制條件下,使上述各方面最大限度的得到滿足。

35、</p><p>  2.1.4業(yè)務(wù)流程分析</p><p>  大體流程如下(圖1-1)所示:</p><p><b>  1)注冊(cè)</b></p><p><b>  登陸</b></p><p><b>  3)查詢余票</b></p>

36、<p><b>  4)購(gòu)票</b></p><p>  圖1-1 業(yè)務(wù)流程圖</p><p>  系統(tǒng)的總流程圖就是從開始登陸界面到推出系統(tǒng)的過程。先要登錄看是否合法,如果合法則進(jìn)入下面的界面,可以進(jìn)行相關(guān)的操作。如果不正確則只能停留在登陸界面。</p><p>  2.2 可行性分析</p><p>

37、  2.2.1經(jīng)濟(jì)可行性分析</p><p>  本系統(tǒng)開發(fā)簡(jiǎn)單但耗去一定的時(shí)間,所用的開發(fā)工具和軟件都差不多是免費(fèi)的。而且,由于系統(tǒng)能夠在未來較長(zhǎng)一段時(shí)間內(nèi)穩(wěn)定地發(fā)揮作用,這對(duì)于鐵路的運(yùn)行,人們的出行及其相關(guān)的人力都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。</p><p>  2.2.2技術(shù)可行性分析</p><p>  從目前IT業(yè)界比較流行的數(shù)

38、據(jù)庫(kù)開發(fā)、管理軟件來看,對(duì)于比較簡(jiǎn)單的中小型數(shù)據(jù)庫(kù),java和mysql的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。對(duì)于機(jī)器本身沒有太大的要求,一般個(gè)人電腦完全可滿足要求對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,再運(yùn)用圖形圖像制作工具來制作生動(dòng)活潑的網(wǎng)頁,給用戶提供了非常友好、操作簡(jiǎn)單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫(kù)操作功能和簡(jiǎn)潔明了的數(shù)據(jù)庫(kù)接口。所以技術(shù)實(shí)行起來相對(duì)會(huì)容易。 </p><p>  2.

39、2.3系統(tǒng)的安全性分析</p><p>  安全系統(tǒng)的需求定義:</p><p> ?。?)功能(進(jìn)行用戶身份驗(yàn)證),并且用戶名和用戶編號(hào)是唯一的。用戶在登錄界面上填寫任意的用戶名和用戶密碼(中文或英文);系統(tǒng)提供登錄過程中出錯(cuò)處理機(jī)制和操作成功處理機(jī)制。</p><p>  (2) 非法用戶具有警告功能。</p><p> ?。?) 用戶資

40、料的保密措施。</p><p><b>  2.3 數(shù)據(jù)庫(kù)選擇</b></p><p>  在目前這種信息多元化,服務(wù)智能化的時(shí)代,應(yīng)用軟件往往與數(shù)據(jù)庫(kù)形影不離。礙于java技術(shù)的跨平臺(tái)性,我們?cè)趯?shí)際應(yīng)用中很少見到微軟的數(shù)據(jù)庫(kù)產(chǎn)品要去搭配使用,而是Mysql和Oracle居多,本項(xiàng)目最終決定使用Mysql作為后臺(tái)數(shù)據(jù)庫(kù)。</p><p><

41、;b>  2.4 運(yùn)行環(huán)境</b></p><p>  鑒于數(shù)據(jù)庫(kù)的選擇,本系統(tǒng)在Window系統(tǒng)上運(yùn)行,需裝有Mysql,在工程中,本系統(tǒng)采用eclipse作為開發(fā)及測(cè)試環(huán)境。</p><p>  第三章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  3.1 功能模塊劃分與描述</p><p>  3.1.1 功能模塊劃分</

42、p><p>  通過對(duì)需求的分析,可將系統(tǒng)按照不同的功能進(jìn)行模塊的劃分,系統(tǒng)分為四個(gè)模塊,分別是:注冊(cè)、登錄、查詢與購(gòu)買。</p><p>  每個(gè)模板相互關(guān)聯(lián)(如圖3-1)所示:</p><p><b>  圖2-1</b></p><p>  圖3-1 模塊關(guān)聯(lián)圖</p><p>  3.1.2

43、功能模塊描述</p><p>  1.注冊(cè)功能:(1)注冊(cè)用戶</p><p> ?。?)驗(yàn)證用戶名是否使用</p><p><b> ?。?)密碼校驗(yàn)</b></p><p>  (4)必填項(xiàng)是否都填</p><p>  登錄功能: (1)用戶名登錄</p><p>&l

44、t;b> ?。?)密碼校驗(yàn) </b></p><p>  查詢功能:(1)車次查詢</p><p>  (2)始發(fā)站 終點(diǎn)站查詢</p><p><b> ?。?)余票數(shù)量查詢</b></p><p>  購(gòu)票功能:(1)購(gòu)票</p><p><b> ?。?)取消購(gòu)票

45、 </b></p><p><b>  3.2 詳細(xì)設(shè)計(jì)</b></p><p>  3.2.1 系統(tǒng)用例圖</p><p>  圖3-2 用戶用例圖</p><p>  用戶需要注冊(cè)、登錄、查詢和購(gòu)票的功能,</p><p>  圖3-3 鐵路部門用例圖</p><

46、;p>  鐵路部門需要為旅客提供購(gòu)買和查詢的功能和對(duì)用戶提供的賬號(hào)密碼進(jìn)校驗(yàn),防止一人多買票和錯(cuò)買票等等各種情況。</p><p><b>  3.2.2 ER圖</b></p><p>  E-R圖如圖3-4所示:</p><p>  圖3-4 E-R圖</p><p>  鐵路部門、用戶和列車形成三角關(guān)系。用

47、戶從鐵路部門處購(gòu)得車票,去乘坐列車。鐵路部門收到票,讓列車運(yùn)行。列車受鐵路部門管理和使用戶乘坐。</p><p>  3.3數(shù)據(jù)庫(kù)需求分析</p><p>  根據(jù)高鐵售票系統(tǒng)的系統(tǒng)需求分析及功能分析,其數(shù)據(jù)庫(kù)中應(yīng)包括有以下信息:</p><p>  用戶的信息:包含賬號(hào),密碼,姓名,生日,證件號(hào),手機(jī)號(hào),電話號(hào),郵箱,地址。</p><p>

48、;  票信息:包含票id,車次,出發(fā)地,到達(dá)地,乘客姓名,車廂號(hào),座位號(hào),乘客證件號(hào)。</p><p>  列車總信息:列車id,車次,始發(fā)站,始發(fā)時(shí)間,終點(diǎn)站,終到時(shí)間,一等座數(shù)量,二等座數(shù)量,站票數(shù)量,途經(jīng)站,總路程。</p><p>  單車信息:包含單車id,車次,途經(jīng)站,途經(jīng)站到達(dá)時(shí)間,途經(jīng)站出發(fā)時(shí)間,里程。</p><p>  交易信息表:包含交易id,

49、用戶名,購(gòu)票時(shí)間,出發(fā)站,到達(dá)站,座位類型,姓名,車次,列車出發(fā)日期。</p><p>  3.3.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p>  結(jié)合數(shù)據(jù)可需求分析中對(duì)數(shù)據(jù)的分析,可以得知數(shù)據(jù)庫(kù)中要有以下幾個(gè)表:用戶信息表、總車信息表、單車信息表、交易信息表、票信息表。</p><p>  如表3-1所示為用戶信息表,用于存放用戶信息。 </p><p

50、>  表3-1 用戶信息表</p><p>  如表3-2所示為票信息表,用于存放票的基本信息。</p><p><b>  表3-2 票信息表</b></p><p>  如表3-3所示為列車信息表,其中存放列車的主要信息三個(gè)重要信息。</p><p>  表3-3 列車信息表</p><p&

51、gt;  如表3-4所示為單車信息表。</p><p>  表3-4 單車信息表</p><p>  如表3-5所示交易信息表,用于記錄交易信息,為可查詢。</p><p>  表3-5 交易信息表</p><p><b>  3.4 功能實(shí)現(xiàn)</b></p><p>  3.4.1 登陸界面&l

52、t;/p><p>  登陸界面圖如3-5所示:</p><p>  圖3-5 登陸界面圖</p><p>  登錄界面比較簡(jiǎn)潔,左邊為登錄的輸入框。如果新用戶沒有用戶名,么用戶可以選擇右邊的注冊(cè)選項(xiàng)進(jìn)行注冊(cè)。</p><p>  登錄框的上面是各個(gè)選項(xiàng),車票預(yù)訂、余票查詢、列車時(shí)刻表查詢和正晚點(diǎn)查詢的按鈕。用戶可以快速的進(jìn)入各個(gè)自己所需信息的項(xiàng)目

53、。</p><p>  3.4.2 用戶注冊(cè)界面</p><p>  登陸界面圖如3-6所示:</p><p>  圖3-6 注冊(cè)界面圖</p><p>  注冊(cè)界面如上,帶*號(hào)的是必填資料,比如用戶名、密碼/姓名等等。關(guān)于注冊(cè),下面會(huì)有對(duì)注冊(cè)各個(gè)項(xiàng)目進(jìn)行檢查和報(bào)錯(cuò)。</p><p>  3.4.3 注冊(cè)用戶名重復(fù)校驗(yàn)

54、</p><p>  用戶名重復(fù)校驗(yàn)如圖3-7所示</p><p>  圖3-7 用戶名重復(fù)校驗(yàn)圖</p><p>  如果用戶輸入的用戶名已經(jīng)被其他用戶使用過,是已經(jīng)存在的用戶名。那么,用戶名輸入框后面會(huì)有提示,“該用戶名已被注冊(cè)”。用戶就要在重新選擇一個(gè)別的用戶名進(jìn)行注冊(cè)。</p><p>  密碼如果不填的話,密碼輸入框也會(huì)報(bào)錯(cuò)提示“密

55、碼不能為空”。</p><p>  3.4.4 兩次密碼輸入不同檢驗(yàn)</p><p>  密碼兩次輸入不同重復(fù)校驗(yàn)如圖3-8所示</p><p>  圖3-8 密碼兩次輸入不同重復(fù)校驗(yàn)</p><p>  用戶注冊(cè)設(shè)置密碼的時(shí)候,會(huì)被要求輸入兩次密碼。如果兩次密碼不相同,那么第二個(gè)密碼輸入框后面會(huì)出現(xiàn)“兩次密碼不一致,請(qǐng)重新輸入”的字樣。如果

56、密碼不同,用戶無法繼續(xù)注冊(cè)。</p><p>  3.4.5 登錄校驗(yàn)</p><p>  登陸校驗(yàn)如圖3-9和圖3-10所示:</p><p>  圖3-9 登陸校驗(yàn)圖</p><p>  按照?qǐng)D6-5,在輸入框內(nèi)輸入用戶名和密碼,點(diǎn)擊登錄即可跳轉(zhuǎn)到圖3-10</p><p>  圖3-10 登陸校驗(yàn)圖</p&

57、gt;<p>  如需直接預(yù)訂車票,那樣直接點(diǎn)擊車票預(yù)訂按鈕即可。如需其他功能,可以看左邊任務(wù)欄。左邊的選項(xiàng)欄分為:未完成訂單、訂單查詢、退票、改簽、個(gè)人資料和密碼修改。用戶可以根據(jù)自己的需求進(jìn)入各個(gè)選項(xiàng)快捷方便的進(jìn)行操作。</p><p>  3.4.6 查詢功能</p><p>  查詢功能如圖3-11和圖3-12所示</p><p>  圖3-1

58、1 查詢功能圖 </p><p>  上圖是用戶查詢的界面。查詢的選項(xiàng)有:日期、始發(fā)站和終點(diǎn)站。用戶輸</p><p>  入查詢的項(xiàng)目以后點(diǎn)擊查詢按鈕,如果信息正確,點(diǎn)擊查詢按鈕會(huì)跳轉(zhuǎn)到下圖</p><p>  圖3-12 查詢功能圖</p><p>  符合用戶查詢信息的車次會(huì)出現(xiàn)在查詢框的下方,用戶可以直接選擇自己需要的車次進(jìn)行預(yù)定。

59、</p><p>  3.4.7 購(gòu)票功能</p><p>  購(gòu)票圖如圖3-13、圖3-14和圖3-15所示:</p><p><b>  圖3-13 購(gòu)票圖</b></p><p>  從查詢界面點(diǎn)擊預(yù)訂以后跳轉(zhuǎn)到圖3-13,該界面會(huì)讓用戶在此確認(rèn)自己要買的車票的信息,以防出錯(cuò)。如果核對(duì)無誤,點(diǎn)擊購(gòu)買會(huì)跳轉(zhuǎn)到圖3-1

60、4。</p><p><b>  圖3-14 購(gòu)票圖</b></p><p>  該界面會(huì)讓用戶選擇支付車票金額的銀行。用戶選擇銀行后在下方的銀行卡號(hào)處輸入卡號(hào)等。全部輸入完畢點(diǎn)擊支付按鈕,會(huì)跳轉(zhuǎn)到支付確認(rèn)頁面。</p><p><b>  圖3-15 購(gòu)票圖</b></p><p>  該界面讓用

61、戶再次確認(rèn)自己的車票信息以及付款信息,核對(duì)車次、日期、始發(fā)站、終點(diǎn)站、座位類型以及價(jià)格和購(gòu)買人姓名。一切都確認(rèn)無誤以后點(diǎn)擊確認(rèn)按鈕,車票就購(gòu)買完畢了。</p><p><b>  系統(tǒng)測(cè)試</b></p><p><b>  4.1測(cè)試簡(jiǎn)介</b></p><p><b>  4.1.1測(cè)試目的</b>

62、;</p><p>  Bug是開發(fā)軟件過程中由于開發(fā)人員對(duì)問題的理解、為題的解決的方法、解決問題所采用的技術(shù)、管理手段等存在的不完善而人為引入的錯(cuò)誤,大多數(shù)情況下Bug是不可避免的。</p><p>  軟件測(cè)試(Software Test)是軟件開發(fā)過程的重要組成部分,用來確認(rèn)一個(gè)軟件的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測(cè)試就是要在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格

63、說明或編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測(cè)試軟件是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。測(cè)試軟件在軟件生存期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)類(模塊)之后就對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生存期的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測(cè)試階段。測(cè)試軟件的目的有:</p><p>  (1)確認(rèn)軟件的質(zhì)量。一方面是確認(rèn)軟件做了各方所期

64、望的事情,另一方面是確認(rèn)軟件一正確的方式來做了這個(gè)事情。</p><p>  (2)提供信息。比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估做準(zhǔn)備的信息。</p><p>  (3)保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。測(cè)試不僅是在測(cè)試軟件產(chǎn)品本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是存在缺陷的。</p><p

65、><b>  4.1.1測(cè)試目標(biāo)</b></p><p>  測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”, 測(cè)試的目標(biāo)就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。</p><p>  (1)發(fā)現(xiàn)一些可以通過測(cè)試避免的開發(fā)風(fēng)險(xiǎn)</p><p> ?。?)實(shí)施測(cè)試來降低所發(fā)現(xiàn)的風(fēng)險(xiǎn)</p><p> 

66、?。?)確定測(cè)試何時(shí)可以結(jié)束</p><p>  (4)在開發(fā)項(xiàng)目的過程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目</p><p><b>  4.2測(cè)試結(jié)果</b></p><p>  測(cè)試結(jié)果基本符合用戶需求,各個(gè)模塊功能都滿足設(shè)計(jì)要求。沒有發(fā)現(xiàn)問題和錯(cuò)誤,測(cè)試通過。</p><p><b>  總結(jié)</b>&

67、lt;/p><p>  在這次系統(tǒng)開發(fā)過程中對(duì)我來說,確實(shí)是很辛苦的,因?yàn)槟愕脤W(xué)解決問題, 去查找知識(shí)和技術(shù),但是通過自己實(shí)實(shí)在在的去做完系統(tǒng)后,我獲得很大的進(jìn)步。我從中學(xué)到了以下幾點(diǎn):學(xué)會(huì)自己去解決問題,尋求問題的答案,即自我學(xué) 習(xí)能力和解決問題的能力;做事一定要仔細(xì),不可粗枝大葉;做事之前一定要周 密的思考,全面分析你要去面對(duì)的事情,不可走一步做一步;在做項(xiàng)目之前不可 盲目的馬上動(dòng)手就做,而是要把業(yè)務(wù)分析清楚了在

68、做,不然當(dāng)你做到后面時(shí),會(huì) 越做越覺得自己前面做的有問題,然后又會(huì)花大量的時(shí)間去改前面的,這樣就浪 費(fèi)了許多的時(shí)間與精力,遇到問題時(shí)不可浮躁,要有耐心,從而最終解決問題;學(xué)習(xí)之后要善于對(duì)其進(jìn)行總結(jié)分析,這樣才能真正的不斷進(jìn)步。</p><p>  經(jīng)過一段時(shí)間的努力,我的畢業(yè)設(shè)計(jì)和論文終于完成了。在這段學(xué)習(xí)的時(shí)間里,我遇到過困難,也有解決過困難。此中經(jīng)歷酸甜苦樂令人回味。高鐵售票系統(tǒng)的設(shè)計(jì)讓我本身的知識(shí)技術(shù)方面更

69、進(jìn)一步,雖然做的還不是很好,但是畢竟經(jīng)過自己的努力而完成,這也是非常有成就感和有意思的經(jīng)歷。本系統(tǒng)的功能基本符合要求,能夠讓用戶完成車票預(yù)訂的功能,其余的一些諸如密碼修改、車票改簽、查看交易信息的功能因?yàn)樽约簳r(shí)間和技術(shù)的原因,還沒有一一完善。只將售票這塊功能做出來了,還有很多地方考慮不周。</p><p>  相信自己以后做的程序會(huì)越來越好,精益求精,更上一層樓。</p><p><

70、b>  謝辭</b></p><p>  本系統(tǒng)在設(shè)計(jì)和實(shí)現(xiàn)的過程中,得到張海越老師的大力支持和幫助。張老師對(duì)我們要求嚴(yán)格,同時(shí)也細(xì)心教導(dǎo),有很多在技術(shù)上的疑難問題,都是在張老師的指導(dǎo)啟發(fā)下一一得到了解決。使我不僅僅是完成了我的畢業(yè)設(shè)計(jì),更重要的是通過畢業(yè)設(shè)計(jì)學(xué)到了很多東西,讓我受益終生。</p><p>  在此,我要對(duì)系統(tǒng)設(shè)計(jì)和完成過程中給予我?guī)椭约捌綍r(shí)一起學(xué)習(xí)的

71、老師和同學(xué)們表示深深的感謝,如果沒有你們的幫助,我不會(huì)有今天的進(jìn)步!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]何川.JSP編程實(shí)踐——?jiǎng)討B(tài)網(wǎng)頁的引擎.清華大學(xué)出版社, 2002-9</p><p>  [2]雨陽隆春.深入JSP網(wǎng)絡(luò)編程.清華大學(xué)出版社, 2006-2</p><p>  

72、[3]楊學(xué)瑜.JSP入門與提高.清華大學(xué)出版社, 2002-03</p><p>  [4]劉曉華等編.精通Java核心技術(shù).電子工業(yè)出版社, 2003 -8</p><p>  [5]李昭智等譯.Java 2編程指南(SDK 1.4版).電子工業(yè)出版社, 2003-1</p><p>  [6]王軍等譯.JSP 站點(diǎn)設(shè)計(jì)編程指南.電子工業(yè)出版社, 2002 -7&

73、lt;/p><p>  [7]劉志成著.JSP程序設(shè)計(jì)案例教程.清華大學(xué)出版社, 2007-09</p><p>  [8]孫涌.現(xiàn)代軟件工程.北京希望電子出版社, 2008-05</p><p>  [9]王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育出版社, 2006-1</p><p>  [10]耿祥義等.JSP實(shí)用教程.清華大學(xué)出版社, 2008-4&

溫馨提示

  • 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. 眾賞文庫(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)論