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

下載本文檔

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

文檔簡介

1、<p>  河北農(nóng)業(yè)大學(xué)信息學(xué)院</p><p><b>  本科畢業(yè)論文</b></p><p>  題 目: 車票預(yù)定信息系統(tǒng)——后臺管理 </p><p>  學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p>  專業(yè)班級: 軟件工程1001班 </p&

2、gt;<p>  學(xué) 號: 2010234010527 </p><p>  學(xué)生姓名: 李妮蔓 </p><p>  指導(dǎo)教師姓名: 高媛 </p><p>  指導(dǎo)教師職稱: 講師 </p><

3、p>  二O一四 年 五 月 二十八 日</p><p><b>  摘 要</b></p><p>  隨著人們出行頻繁度的上升,乘車及車票預(yù)定的便捷程度越發(fā)需要進(jìn)一步開拓。當(dāng)前,網(wǎng)絡(luò)上各種售票系統(tǒng)已然形成,其優(yōu)勢體現(xiàn)在自主性和及時性兩個方面,網(wǎng)站及時更新車票信息、用戶自主購票使網(wǎng)絡(luò)售票越來越受廣大用戶的歡迎。這里將開發(fā)一種基于JSP的售票系統(tǒng),來實(shí)現(xiàn)通

4、過車站進(jìn)行車次查詢,車票預(yù)定,退票和管理員管理用戶、車次、訂單等主要功能。</p><p>  本系統(tǒng)按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,對項(xiàng)目進(jìn)行了系統(tǒng)分析、系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)及系統(tǒng)調(diào)試,其間運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過程等進(jìn)行了分析和設(shè)計(jì),運(yùn)用JSP技術(shù),結(jié)合JAVA和MYSQL數(shù)據(jù)庫的使用,完成

5、了用戶注冊、登錄、車票預(yù)訂與退訂、修改密碼、車次信息管理、訂票管理、用戶管理、余票統(tǒng)計(jì)等功能。</p><p>  關(guān)鍵字:JSP;MVC;購票;管理員;數(shù)據(jù)庫</p><p><b>  Abstract</b></p><p>  With the rise of people travel frequently degrees , tra

6、vel and more convenient ticket predetermined degree requires further development. Currently, various ticketing systems on the network already formed , its advantage is reflected in both the independent and timely aspects

7、 of the site to update ticket information , ticket allows network users to self- ticketing increasingly welcomed by the majority of users . Here will develop a major feature ticket booking, refunds and administrators to

8、manag</p><p>  The system in accordance with the structural design of software engineering , the project conducted a systematic analysis, system design, system implementation and system commissioning , durin

9、g which the use of data flow diagrams and data dictionary , ER diagram and logical structure of the database , hierarchical diagram , system flow chart , and program flow , data requirements of the system , database , sy

10、stem software , system processes, and processes are analyzed and designed , using JSP te</p><p>  Keyword:JSP ,MVC ,Ticket ,Administrator ,Database</p><p><b>  目錄</b></p><

11、p><b>  1.概述1</b></p><p>  1.1 項(xiàng)目意義1</p><p>  1.2 項(xiàng)目功能1</p><p>  2.開發(fā)工具及相關(guān)技術(shù)簡介2</p><p>  2.1 JAVA技術(shù)簡介及其前景2</p><p>  2.2 JSP技術(shù)簡介及其優(yōu)點(diǎn)2<

12、;/p><p>  2.3 MYSQL數(shù)據(jù)庫簡介及優(yōu)勢3</p><p>  2.4 Apache Tomcat 6簡介3</p><p>  2.5 Eclipse簡介3</p><p>  2.6 MVC 開發(fā)模式介紹3</p><p><b>  3.系統(tǒng)分析4</b></p&g

13、t;<p>  3.1 可行性分析4</p><p>  3.2 需求分析4</p><p>  3.3 功能分析4</p><p>  3.3.1 車次管理4</p><p>  3.3.2 訂單管理4</p><p>  3.3.3 會員管理4</p><p>  

14、3.3.4 管理員信息更改5</p><p>  3.3.5 管理員密碼修改5</p><p>  3.4數(shù)據(jù)庫需求分析5</p><p>  3.4.1 實(shí)體分析5</p><p>  3.4.2 實(shí)體模型的關(guān)系分析5</p><p>  3.5 系統(tǒng)開發(fā)環(huán)境需求6</p><p>

15、;<b>  4.系統(tǒng)設(shè)計(jì)7</b></p><p>  4.1 后臺管理模塊的總體設(shè)計(jì)7</p><p>  4.1.1 管理員信息設(shè)置子模塊7</p><p>  4.1.2 修改密碼子模塊7</p><p>  4.1.3 車次信息管理及余票統(tǒng)計(jì)子模塊7</p><p>  4.1

16、.4 增加車次信息子模塊7</p><p>  4.1.5 訂票管理子模塊8</p><p>  4.1.6 會員管理子模塊8</p><p>  4.2 數(shù)據(jù)庫設(shè)計(jì)8</p><p>  4.2.1 數(shù)據(jù)庫概念設(shè)計(jì)8</p><p>  4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)10</p><p

17、>  4.3 系統(tǒng)設(shè)計(jì)架構(gòu)11</p><p><b>  5.詳細(xì)設(shè)計(jì)12</b></p><p>  5.1 管理員信息設(shè)置子模塊詳細(xì)設(shè)計(jì)12</p><p>  5.2 修改密碼子模塊詳細(xì)設(shè)計(jì)12</p><p>  5.3 車次信息管理及余票統(tǒng)計(jì)子模塊詳細(xì)設(shè)計(jì)13</p><p

18、>  5.4 增加車次信息子模塊詳細(xì)設(shè)計(jì)13</p><p>  5.5 訂單管理子模塊詳細(xì)設(shè)計(jì)14</p><p>  5.6 會員管理子模塊詳細(xì)設(shè)計(jì)14</p><p><b>  6.系統(tǒng)測試15</b></p><p>  6.1 軟件測試基本理論15</p><p>  

19、6.1.1 軟件測試定義15</p><p>  6.1.2 軟件測試原則及步驟15</p><p>  6.2 測試用例16</p><p>  6.3 部分測試結(jié)果16</p><p><b>  結(jié)束語19</b></p><p><b>  參考文獻(xiàn)20</b&

20、gt;</p><p><b>  致 謝21</b></p><p><b>  1.概述 </b></p><p><b>  1.1 項(xiàng)目意義</b></p><p>  當(dāng)前社會,交通工具越來越發(fā)達(dá),相應(yīng)的,人們的出行需要也越發(fā)地提高了,對售票方式的改進(jìn)提出了迫切的

21、需要,單單通過以前的人工窗口售票的方式,已經(jīng)不足以滿足人們快節(jié)奏的生活?;ヂ?lián)網(wǎng)技術(shù)的進(jìn)步和在大眾中的普及,更是為我們開發(fā)一種網(wǎng)絡(luò)自主購票系統(tǒng)提供了動力與支持。</p><p>  為了開發(fā)一個便捷,實(shí)用性強(qiáng)的售票系統(tǒng),我們運(yùn)用JAVA、JSP和MySQL技術(shù)為基礎(chǔ),實(shí)現(xiàn)了一個可以及時更新,快捷購票的系統(tǒng),這對緩解訂票高峰期的客運(yùn)壓力,為用戶提供方便快捷的訂票服務(wù)起到了積極作用。此外,網(wǎng)絡(luò)購票系統(tǒng)節(jié)約了人力物力財力

22、,它不需要很多的售票工作人員,出錯幾率減小,人們購買車票的時間約束相對減小,而且它統(tǒng)計(jì)能力強(qiáng)大,都是其重大優(yōu)勢。</p><p><b>  1.2 項(xiàng)目功能</b></p><p>  在充分了解和研究了實(shí)際需求后,設(shè)計(jì)了一些重要的功能,并通過編程和測試實(shí)現(xiàn)了這些功能。</p><p>  本系統(tǒng)在用戶方面實(shí)現(xiàn)了用戶注冊、登錄,車票查詢,車票

23、預(yù)訂,車票退訂,個人訂單管理,刪除訂單,修改和查看個人信息,修改登陸密碼;管理員方面實(shí)現(xiàn)了車次信息管理,用戶管理,全部訂單管理等功能。</p><p>  在后臺的設(shè)計(jì)與開發(fā)中,首先建立了數(shù)據(jù)庫,建立了三張表單用于存放車次信息,用戶信息及訂單信息,主要實(shí)現(xiàn)了后臺管理員對車次信息的查看、增加和刪除,對會員信息的查看和刪除,對用戶訂單的查看和刪除,以及對車票剩余量的統(tǒng)計(jì)管理,管理員身份驗(yàn)證以及信息和密碼修改。<

24、/p><p>  2.開發(fā)工具及相關(guān)技術(shù)簡介</p><p>  2.1 JAVA技術(shù)簡介及其前景</p><p>  Java是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它可以撰寫跨平臺應(yīng)用軟件,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅

25、速,對C++語言形成了有力沖擊。Java 技術(shù)具有超強(qiáng)的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p>  目前,Java2平臺有3個版本,分別為適用于小型設(shè)備和智能卡的Java2平臺Micro版(Java2 Platform

26、 Micro Edition,JavaME)、適用于桌面系統(tǒng)的Java 2平臺標(biāo)準(zhǔn)版(Java2 Platform Standard Edition,Java SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺企業(yè)版(Java2 Platform Enterprise Edition,Java EE)。</p><p>  2.2 JSP技術(shù)簡介及其優(yōu)點(diǎn) </p><p>  JSP

27、即java服務(wù)器頁面,它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。和ASP技術(shù)相似,JSP文件,其后綴名為(*.jsp),是指在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag)而形成的一個文件。 用JSP開發(fā)的Web應(yīng)用既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行,它的特點(diǎn)是可跨平臺。</

28、p><p><b>  JSP的優(yōu)點(diǎn):</b></p><p>  (1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。</p><p>  (2)系統(tǒng)的多平臺支持。相對于有局限性的ASP而言,JSP具有很大的優(yōu)勢。它基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署以及在任意環(huán)境中都可進(jìn)行擴(kuò)展。</p><

29、;p> ?。?)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。</p><p> ?。?)多樣化和功能強(qiáng)大的開發(fā)工具支持。和ASP一樣,Java也已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且大多可以免費(fèi)得到,另外這之中的許多開發(fā)工具已經(jīng)可以順利的

30、在多種平臺之上運(yùn)行。</p><p> ?。?)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p>  本系統(tǒng)編寫采用JSP2.0。</p><p>  2.3 MYSQL數(shù)據(jù)庫簡介及優(yōu)勢</p

31、><p>  MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。它因?yàn)楣δ艿膹?qiáng)大性、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu)而受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強(qiáng)大動力。</p><p>  和SQL SERVER相比,MYSQL簡單便捷,占用內(nèi)存小,運(yùn)行快,但從功能上

32、說,SQL SERVER更強(qiáng)大,穩(wěn)定性更強(qiáng),比較適用于開發(fā)大型的項(xiàng)目,而且資費(fèi)較貴,因此,我們使用了MYSQL來完成項(xiàng)目,在這里MYSQL完全可以支撐起數(shù)據(jù)庫。</p><p>  2.4 Apache Tomcat 6簡介</p><p>  Apache的Tomcat是一個開放源代碼的軟件,實(shí)現(xiàn)了Java Servlet和Java Server Pages技術(shù)。Tomcat是Apach

33、e開發(fā)的一個開放和參與的環(huán)境,并根據(jù)Apache許可證版本2發(fā)布。Tomcat是Apache擬作為最優(yōu)秀的開發(fā)人員來自世界各地的合作。Apache Tomcat支持過多次較大規(guī)模,不同行業(yè)和組織多元化的關(guān)鍵任務(wù)的Web應(yīng)用程序。最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。本系統(tǒng)開

34、發(fā)應(yīng)用的服務(wù)器是Apache Tomcat 6。</p><p>  2.5 Eclipse簡介</p><p>  Eclipse是一個開放可擴(kuò)展的集成開發(fā)環(huán)境(IDE)。它不僅可以用于Java的開發(fā),通過開發(fā)插件,它可以構(gòu)建其他的開發(fā)工具。Eclipse是開放源代碼的項(xiàng)目,并可以免費(fèi)下載。和其他的編輯器相比較,Eclipse功能強(qiáng)大,方便操作,我們可以使用它編寫JSP前臺頁面,也可以完

35、成后臺的JAVA文件。本系統(tǒng)編寫使用Eclipse6.0。</p><p>  2.6 MVC 開發(fā)模式介紹</p><p>  在開發(fā)本系統(tǒng)的過程中,我們使用的是MVC三層架構(gòu)模式。MVC是模型(Model),視圖(view),控制(Controller)的縮寫。</p><p>  MVC模式的目的就是實(shí)現(xiàn)WEB系統(tǒng)的職能分工,強(qiáng)制性的分離開了輸入、處理和輸出。

36、MVC的主要優(yōu)點(diǎn)有低耦合性、高重用性、可適用性、較低的生命周期成本、快都部署、可維護(hù)性、有利于軟件工程化的管理。目前大部分WEB應(yīng)用程序都是由像ASP,PHP,JSP這樣的語言來創(chuàng)建的。他們將數(shù)據(jù)層代碼如數(shù)據(jù)庫查詢的語句和示層代碼如HTML這樣的表混在一起。MVC基本上是強(qiáng)制性的將他們分開。雖然因此而需要我們進(jìn)行一些額外的操作,但是MVC設(shè)計(jì)模型使我們的開發(fā)人員的分工變得更加明確,開發(fā)過程更加便捷,前臺設(shè)計(jì)和后臺數(shù)據(jù)庫等的設(shè)計(jì)互不影響,

37、總之優(yōu)勢很良多。</p><p><b>  3.系統(tǒng)分析</b></p><p><b>  3.1 可行性分析</b></p><p>  從經(jīng)濟(jì)上來講,開發(fā)一個網(wǎng)上車票預(yù)訂系統(tǒng),其本身投入的資金不會太多,無論是從界面設(shè)計(jì),服務(wù)器搭建,還是數(shù)據(jù)庫建立上來說,都不需要一次投入巨大的資金,并且其后期維護(hù)過程簡單,易于操作,

38、因此也不會花費(fèi)大量錢財,而由于網(wǎng)絡(luò)購票的實(shí)時性以及便捷性,用戶比較容易選擇這種方式來購買車票,因此其回報是豐厚的。</p><p>  從技術(shù)上來講,本系統(tǒng)用到的主要技術(shù)是JSP,設(shè)計(jì)模式是MVC,數(shù)據(jù)庫建立工具用的是MYSQL,開發(fā)者需要會使用Eclipse和MYSQL開發(fā)工具,并且會搭建Tomcat服務(wù)器,這些必備條件開發(fā)人員已經(jīng)滿足,所以技術(shù)上可行。</p><p>  從法律上來講

39、,在本系統(tǒng)中使用到的一些軟件,如Tomcat,MYSQL和Eclipse,均為免費(fèi)軟件,由于本身的目的是畢業(yè)設(shè)計(jì),并不為商用,所以不會涉及到侵權(quán)問題。另外,購票系統(tǒng)也有其自身運(yùn)行規(guī)則,用戶和管理員在使用過程中都有既定的規(guī)范,所以不存在違法行為。</p><p>  綜上所述,本系統(tǒng)的開發(fā)是可行的。</p><p><b>  3.2 需求分析</b></p>

40、;<p>  本系統(tǒng)的受眾是管理員和用戶,因此必須滿足管理員和用戶兩方面的要求。由于后臺設(shè)計(jì)主要為完成管理員的功能,下面只分析管理員方面。</p><p>  管理員要對車票信息進(jìn)行設(shè)置,增加車次信息和刪除車次信息,查看余票情況;要對會員信息進(jìn)行管理,查看所有用戶和刪除用戶;對訂單進(jìn)行管理,查看訂單和刪除訂單。除此之外,管理員可以對自身注冊信息進(jìn)行修改以及修改密碼。</p><p

41、>  下面將進(jìn)行具體的功能分析和數(shù)據(jù)庫分析。</p><p><b>  3.3 功能分析</b></p><p>  3.3.1 車次管理</p><p>  管理員可以對車次信息進(jìn)行管理,刪除無效車次信息,查看剩余車票數(shù)量,添加車次信息并進(jìn)行發(fā)布。</p><p>  3.3.2 訂單管理</p>

42、<p>  管理員可以查看當(dāng)前所有用戶的訂單信息,包括訂購時間及部分用戶信息和所定車次的信息,還可以刪除無效訂單。</p><p>  3.3.3 會員管理</p><p>  管理員可以查看所有會員的信息,還可以刪除用戶。</p><p>  3.3.4 管理員信息更改</p><p>  當(dāng)管理員登錄成功以后,通過“修改個人信

43、息”進(jìn)入個人信息管理頁面,可以修改自己的信息,如電話,電子郵件等。</p><p>  3.3.5 管理員密碼修改</p><p>  管理員可以通過“修改密碼”來重新設(shè)置密碼,此時需要輸入原密碼。</p><p>  3.4數(shù)據(jù)庫需求分析</p><p>  3.4.1 實(shí)體分析</p><p>  用戶的需求具體體

44、現(xiàn)在各種信息的提供,保存,查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在對整個系統(tǒng)的數(shù)據(jù)流程進(jìn)行詳盡分析后,從其中抽象出如下實(shí)體:</p><p>  用戶:代表一個用戶實(shí)體,主要的屬性有用戶名、姓名、密碼、性別、電話、和電子郵件。</p><p>  火車:代表一個火車實(shí)體,它是針對某一個火車車次的,但是該車

45、次可以在不同的時間執(zhí)行運(yùn)行任務(wù),因此又引出了火車時刻安排實(shí)體,火車實(shí)體主要的屬性有車次、出發(fā)地點(diǎn)、目的地點(diǎn)、出發(fā)時間、票價和剩余票數(shù)。</p><p>  訂單:代表一個訂單實(shí)體,主要的屬性有訂單號和火車車次信息。</p><p>  3.4.2 實(shí)體模型的關(guān)系分析</p><p>  在這三個實(shí)體之間,有如下關(guān)系:</p><p>  1.

46、 乘客和車次安排之間是多對多的關(guān)系。一個用戶可以同時購買多張本車次的火車票,一個火車的車票可以同時被賣給多個乘客。</p><p>  2. 乘客和訂單之間是一對多關(guān)系。一個用戶可以發(fā)出多個訂單,但一個訂單只能屬于一個乘客。</p><p>  3. 火車的安排和訂單之間是一對多關(guān)系。一個火車的車次可以有多個訂單,即相當(dāng)于多個人同買一個火車的車票,但是一個訂單只特定于一個火車。</p

47、><p>  經(jīng)過對系統(tǒng)功能模塊的分析,我們很容易畫出數(shù)據(jù)流圖,如圖3-1所示:</p><p><b>  圖3-1 數(shù)據(jù)流圖</b></p><p>  3.5 系統(tǒng)開發(fā)環(huán)境需求</p><p><b>  硬件開發(fā)環(huán)境:</b></p><p>  CPU:Intel Co

48、re(TM) 2.10GHz</p><p><b>  內(nèi)存:2G</b></p><p><b>  硬盤:500G</b></p><p><b>  軟件開發(fā)環(huán)境:</b></p><p>  操作系統(tǒng):Microsoft Windows 7</p>&l

49、t;p>  開發(fā)工具包:Java(TM) SE Development Kit 6</p><p>  開發(fā)工具:Eclipse 6.0.1</p><p>  JSP服務(wù)器:Apache Tomcat 6.0.39</p><p><b>  數(shù)據(jù)庫:MYSQL</b></p><p>  瀏覽器:Microso

50、ft Internet Explorer 9</p><p><b>  4.系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 后臺管理模塊的總體設(shè)計(jì)</p><p>  本項(xiàng)目的系統(tǒng)功能模塊可以劃分為前臺管理模塊和后臺管理模塊。后臺功能模塊圖如圖4-1所示:</p><p>  圖4-1 后臺功能模塊圖</p>

51、<p>  后臺管理模塊可分為管理員信息設(shè)置、修改密碼、車次管理及余票統(tǒng)計(jì)、增加車次信息、訂票管理、會員管理六個部分。</p><p>  4.1.1 管理員信息設(shè)置子模塊</p><p>  管理員在登錄后,可以查看自己的信息并加以修改。此操作和用戶信息查看和修改一樣。</p><p>  4.1.2 修改密碼子模塊</p><p

52、>  管理員在登錄后,可以通過輸入一次舊密碼和兩次新密碼來修改自己的登錄密碼。這個功能和普通的網(wǎng)站找回密碼的方法是一致的。</p><p>  4.1.3 車次信息管理及余票統(tǒng)計(jì)子模塊</p><p>  管理員可以查看所有車次的信息包括余票數(shù),對無效車次可以進(jìn)行刪除操作,方便統(tǒng)計(jì)售票情況。</p><p>  4.1.4 增加車次信息子模塊</p>

53、;<p>  管理員在登錄后,可以通過填寫車輛路線、車輛車次、開車時間、到站時間、座位類型和票價來增加車次信息。</p><p>  4.1.5 訂票管理子模塊</p><p>  管理員在登錄后,可以查看用戶所提交的預(yù)定車票的具體信息、會員姓名、訂票時間,對于已經(jīng)處理完的定單和無效定單可以予以刪除關(guān)閉。</p><p>  4.1.6 會員管理子模塊

54、</p><p>  管理員在登錄后,可以查看所有會員的具體信息,并可以選擇刪除非法會員,無效會員。</p><p><b>  4.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  4.2.1 數(shù)據(jù)庫概念設(shè)計(jì)</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出

55、和輸入。</p><p>  針對火車車次查詢系統(tǒng),通過對火車車次查詢和網(wǎng)上訂票工作的過程、內(nèi)容以及數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  1.車次信息包括:序號、車次、起點(diǎn)、終點(diǎn)、開車時間、硬座數(shù)量、硬座票價、軟座數(shù)量、軟座票價。</p><p>  2.訂單信息包括:訂單號、車次、開車時間、用戶名、座位類型、訂票時間、數(shù)量、電話。&l

56、t;/p><p>  3.用戶信息包括:用戶名、密碼、重復(fù)密碼、真實(shí)姓名、性別、電話、電子郵箱、用戶類型(即是否管理員)。E-R圖如圖4-2和4-3所示:</p><p>  圖4-2 實(shí)體-聯(lián)系圖(E-R圖)</p><p>  圖4-3實(shí)體-聯(lián)系圖(E-R圖)</p><p>  4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><

57、p>  本項(xiàng)目數(shù)據(jù)庫bookonline中各個表的邏輯結(jié)構(gòu)如下:</p><p> ?。?)表user_為會員個人信息表,它用來存儲會員的個人詳細(xì)資料,該表的結(jié)構(gòu)如表1所示:</p><p>  表1 會員個人信息表user_的結(jié)構(gòu)表</p><p> ?。?)表traininfo為車次信息表,它用來存儲本系統(tǒng)所有車次信息,該表的結(jié)構(gòu)如表2所示:</p&

58、gt;<p>  表2 車次信息表traininfo的結(jié)構(gòu)表</p><p>  (3)表book為車次信息表,它用來存儲預(yù)定的車次信息,該表的結(jié)構(gòu)如表3所示:</p><p>  表3 訂單表book的結(jié)構(gòu)表</p><p>  4.3 系統(tǒng)設(shè)計(jì)架構(gòu)</p><p>  系統(tǒng)的主要結(jié)構(gòu)還是MVC三層架構(gòu)實(shí)現(xiàn)的。在工程的第一步就

59、是配置web.xml文件,當(dāng)JSP中表單進(jìn)行提交時web.xml會進(jìn)行攔截并在其內(nèi)部進(jìn)行分配,找到匹配的servlet,在后臺中對應(yīng)的servlet就會進(jìn)行業(yè)務(wù)處理。這里就到了控制層。其中servlet就是控制層的核心??刂破骶褪峭瓿闪藢笈_中其他方法的調(diào)用但是它本身并不會進(jìn)行復(fù)雜的業(yè)務(wù)邏輯處理。最后一步就是后臺中業(yè)務(wù)邏輯處理的部分,在這部分中會進(jìn)行業(yè)務(wù)邏輯處理。首先就是連接數(shù)據(jù)庫的應(yīng)用,其次是執(zhí)行數(shù)據(jù)庫中的查詢或其它方法,最后將數(shù)值返

60、回到頁面并進(jìn)行頁面跳轉(zhuǎn)。至此就完成了MVC的所有步驟。</p><p><b>  5.詳細(xì)設(shè)計(jì)</b></p><p>  后臺管理模塊可以劃分為管理員信息設(shè)置子模塊、修改密碼子模塊、車票管理及余票統(tǒng)計(jì)子模塊、增加車次信息子模塊、訂票管理子模塊和會員管理子模塊。管理員登錄以后,可以通過管理員通道進(jìn)行主要的管理操作。</p><p>  后臺管

61、理模塊運(yùn)行效果如圖5-1所示:</p><p>  圖5-1 后臺管理模塊圖 圖5-2 管理員信息設(shè)置圖</p><p>  5.1 管理員信息設(shè)置子模塊詳細(xì)設(shè)計(jì)</p><p>  管理員信息設(shè)置包括管理員信息的查看與修改,在管理員登錄以后,進(jìn)入主頁面,通過選擇“查看信息”可以查看自己的信息,通過選擇“修

62、改個人信息”可以對自己的信息進(jìn)行修改,包括用戶名、真實(shí)姓名、性別、電話號碼和電子郵箱,修改操作完成后選擇“返回”按鈕回到主頁面。如圖5-2所示。</p><p>  5.2 修改密碼子模塊詳細(xì)設(shè)計(jì)</p><p>  管理員在登錄到主頁面以后,通過選擇“修改密碼”選項(xiàng)進(jìn)入到修改密碼頁面,密碼修改驗(yàn)證頁面會對新提交的管理員密碼進(jìn)行更新操作。其運(yùn)行效果如圖5-3所示:</p>&

63、lt;p>  圖5-3 管理員修改密碼圖</p><p>  5.3 車次信息管理及余票統(tǒng)計(jì)子模塊詳細(xì)設(shè)計(jì)</p><p>  網(wǎng)站后臺管理員對于整個網(wǎng)站的車次信息有著直接的操作權(quán)利和責(zé)任,要保持網(wǎng)站的所有車次信息全面,準(zhǔn)確,就要及時的對車次信息進(jìn)行管理,修改錯誤信息或者刪除已經(jīng)無效的車次信息,進(jìn)行余票統(tǒng)計(jì),其運(yùn)行效果如圖5-4所示:</p><p>  圖

64、5-4 車次信息管理圖</p><p>  5.4 增加車次信息子模塊詳細(xì)設(shè)計(jì)</p><p>  由于我國鐵路的發(fā)展極其迅速,每年都會增加很多的車次,尤其是在春節(jié)和各大重要節(jié)日期間,增加臨時車次來解決客流擁擠問題,這就需要更新網(wǎng)站,增加車次信息,管理員可以設(shè)置車次號,起點(diǎn),終點(diǎn),時間,硬座數(shù)量,硬座票價,軟座數(shù)量,軟座票價,其運(yùn)行效果如圖5-5所示:</p><p&

65、gt;  圖5-5 增加車次信息圖</p><p>  5.5 訂單管理子模塊詳細(xì)設(shè)計(jì)</p><p>  訂單管理頁面實(shí)現(xiàn)了顯示所有用戶訂單信息的功能。管理員查看所有訂單,包括訂單號、用戶、車次、發(fā)車時間、電話、訂票時間、類型,可以對訂單進(jìn)行刪除或進(jìn)行退票操作。刪除訂單將對無效訂單進(jìn)行刪除,退票將會在刪除訂單的基礎(chǔ)上將已訂的火車票退還給訂票中心。訂單管理頁面運(yùn)行效果如圖5-6所示:&l

66、t;/p><p>  圖5-6 訂單管理圖</p><p>  5.6 會員管理子模塊詳細(xì)設(shè)計(jì)</p><p>  會員管理頁面實(shí)現(xiàn)了會員信息顯示功能,包括用戶名,真實(shí)姓名,性別,電話,郵箱這些注冊時的信息。管理員可以查看所有用戶包括管理員在內(nèi)的所有信息,并且可以選擇用戶進(jìn)行刪除。會員管理頁面行效果如圖5-7所示:</p><p>  圖5-7

67、 會員管理圖</p><p><b>  6.系統(tǒng)測試</b></p><p>  在本火車票訂購系統(tǒng)完畢到投入使用之前,需要進(jìn)行一系列系統(tǒng)集成和確認(rèn)測試。軟件測試的根本目的應(yīng)該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測試工作應(yīng)該由專業(yè)測試人員進(jìn)行。但鑒于本系統(tǒng)為本科畢業(yè)設(shè)計(jì)作品,所以暫時由開發(fā)人員進(jìn)

68、行測試。</p><p>  6.1 軟件測試基本理論</p><p>  6.1.1 軟件測試定義</p><p>  軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計(jì)和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。</p><

69、;p>  6.1.2 軟件測試原則及步驟</p><p><b>  1.測試原則</b></p><p>  軟件開發(fā)人員即程序員應(yīng)當(dāng)避免測試自己的程序不管是程序員還是開發(fā)小組都應(yīng)當(dāng)避免測試自己的程序或者本組開發(fā)的功能模塊。若條件允許,應(yīng)當(dāng)由獨(dú)立于開發(fā)組和客戶的第三方測試組或測試機(jī)構(gòu)來進(jìn)行軟件測試。</p><p>  應(yīng)當(dāng)把軟件測試貫

70、穿到整個軟件開發(fā)的過程中,而不應(yīng)該把軟件測試看作是其過程中的一個獨(dú)立階段。因?yàn)樵谲浖_發(fā)的每一環(huán)節(jié)都有可能產(chǎn)生意想不到的問題,其影響因素有很多,比如軟件本身的抽象性和復(fù)雜性、軟件所涉及問題的復(fù)雜性、軟件開發(fā)各個階段工作的多樣性,以及各層次工作人員的配合關(guān)系等。</p><p>  對測試用例要有正確的態(tài)度,一定要充分注意軟件測試中的群集現(xiàn)象,嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性,以避免發(fā)生疏漏或者重復(fù)無效的工作。.

71、應(yīng)當(dāng)對每一個測試結(jié)果進(jìn)行全面檢查。一定要全面地、仔細(xì)地檢查測試結(jié)果,但常常被人們忽略,導(dǎo)致許多錯誤被遺漏。</p><p><b>  2.測試步驟</b></p><p>  測試過程按4個步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試及發(fā)版測試。</p><p>  開始是單元測試,集中對用源代碼實(shí)現(xiàn)的每一個程序單元進(jìn)行測試,檢查各個程

72、序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。  </p><p>  集成測試把已測試過的模塊組裝起來,主要對與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測試。  </p><p>  確認(rèn)測試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。   </p><p>  系統(tǒng)測試把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)

73、行測試。 </p><p><b>  6.2 測試用例</b></p><p>  在完成代碼的工作以后,根據(jù)具體步驟進(jìn)行了如下的測試:</p><p>  1.界面測試:在不開啟WEB服務(wù)器的情況下反復(fù)點(diǎn)擊網(wǎng)頁上的超鏈接,測試器連接情況,直到所有的鏈接都達(dá)到預(yù)期的效果。在測試過程中,對每一頁的超鏈接和按鈕都進(jìn)行了測試,找出來未實(shí)現(xiàn)的鏈接和按

74、鈕重新設(shè)計(jì)和定義。</p><p>  2.功能測試:對網(wǎng)站的幾個大功能模塊之一測試,盡最大可能發(fā)現(xiàn)前在的錯誤。在測試過程中,我分別對車次管理、增加車次、會員管理、訂單管理、信息查看及修改、密碼修改等模塊一一進(jìn)行了測試,發(fā)現(xiàn)了其中存在的幾處問題并進(jìn)行了修改。</p><p>  3.需求測試:根據(jù)需求分析的內(nèi)容,測試網(wǎng)站是否和當(dāng)初設(shè)計(jì)的一樣。根據(jù)一開始做好的需求分析,我們對頁面顯示和具體功

75、能都做了測試,基本上達(dá)到了預(yù)期的效果。</p><p>  通過這幾方面的測試,我在設(shè)計(jì)過程中不斷改進(jìn),及時修正了系統(tǒng)中存在的問題,很好的提高了系統(tǒng)的性能,最終達(dá)到了預(yù)期目標(biāo)。</p><p>  6.3 部分測試結(jié)果</p><p><b>  1.中文亂碼處理</b></p><p>  對于處理中文亂碼問題可以使用

76、以下方法:</p><p>  在JSP頁面上設(shè)置“ContentType”屬性。這種方法就是在頁面開始時,設(shè)置頁面的上述屬性比如:</p><p>  <%@page contentType="text/html;charset=gb2312"%></p><p>  <meta http-equiv="Conten

77、t-Type" content="text/html; charset=gb2312"</p><p><b>  瀏覽器兼容問題</b></p><p>  我在不同的瀏覽器上進(jìn)行了測試,發(fā)現(xiàn)頁面顯示略有差別,但影響不大,所以在瀏覽器兼容方面不存在大問題。</p><p>  獵豹瀏覽器主頁顯示如圖6-1所示:&

78、lt;/p><p>  圖6-1 獵豹瀏覽器主頁顯示</p><p>  IE7.0瀏覽器主頁顯示如圖6-2所示:</p><p>  圖6-2 IE7.0瀏覽器主頁顯示</p><p>  車票剩余量為零時不可再訂票</p><p>  在測試訂票模塊時,發(fā)現(xiàn)當(dāng)余票數(shù)量為零時,仍可成功訂票,余票數(shù)量顯示為負(fù)1.所以我在T

79、icketDao中做了如下設(shè)置:</p><p>  int x = "ruanzuo".equals(type) ? tb.getRuanzuo() :tb.getYingzuo() ;</p><p>  if(x >= 1)</p><p><b>  {</b></p><p>  St

80、ring sql = "update TrainInfo set "+typeSql+" = "+typeSql+" - 1 where id="+tb.getId();</p><p><b>  }</b></p><p>  4.修改密碼以后,無法判斷是否修改成功,因此在PasswordServlet中

81、加上了判斷并返回信息“errorMessage”。</p><p>  在PasswordServlet中做了如下設(shè)置:</p><p>  if(pass.equals(passed)){</p><p>  //如果兩者值相等 </p><p>  //UpdatePass 進(jìn)行密碼修改操作</p><p>  i

82、nt value=userDao.UpdatePass(connection,newpass,userName);</p><p>  if(value>0){</p><p>  request.setAttribute("errorMessage", "密碼修改成功,返回!"); req

83、uest.getRequestDispatcher("passwordmodify.jsp").forward(request,response);</p><p><b>  }</b></p><p><b>  else{</b></p><p>  request.setAttribute(&q

84、uot;errorMessage", "修改失??!"); request.getRequestDispatcher("passwordmodify.jsp").forward(request,response);</p><p>  } </p><

85、;p><b>  }</b></p><p><b>  else{</b></p><p><b>  //如果密碼不相等</b></p><p>  request.setAttribute("errorMessage", "密碼不一致,修改失??!")

86、; request.getRequestDispatcher("passwordmodify.jsp").forward(request,response);</p><p><b>  } </b></p><p>  密碼修改成功和失敗提示圖如6-3和6-4所示。</p><p&

87、gt;  圖6-3 密碼修改成功</p><p>  圖6-4 密碼修改失敗</p><p><b>  結(jié)束語</b></p><p>  在進(jìn)行畢業(yè)設(shè)計(jì)過程中,我們從一開始討論功能,形成初步框架,到后來一點(diǎn)一點(diǎn)的設(shè)計(jì)數(shù)據(jù)庫,設(shè)計(jì)前臺頁面,成功連接數(shù)據(jù)庫,實(shí)現(xiàn)跳轉(zhuǎn),我們經(jīng)歷了各種各樣的問題。在剛開始進(jìn)行服務(wù)器的搭建時,由于電腦本身的問題,JD

88、K總是安裝不成功,之后安裝好了JDK,終于成功搭建了Tomcat服務(wù)器。然后安裝了MYSQL和MyEclipse工具,環(huán)境搭建好以后,第一步建立了數(shù)據(jù)庫。同時學(xué)習(xí)了關(guān)于JSP方面的知識,建立了主要的JSP頁面。接著編寫了servlet和javabean以及一些DAO操作,最終實(shí)現(xiàn)了頁面的跳轉(zhuǎn)。 整個過程歷時兩個多月之久,剛開始進(jìn)行畢業(yè)設(shè)計(jì)的時候,需要用到的好多技術(shù)都不會,包括JSP技術(shù)和服務(wù)器的配置都是新接觸的東西。

89、通過視頻實(shí)習(xí)和查閱相關(guān)資料,我們邊學(xué)邊用,不斷改進(jìn),終于完成了整個網(wǎng)上車票訂購系統(tǒng)。要想完成網(wǎng)站設(shè)計(jì),首先要熟悉MVC設(shè)計(jì)模式,才有可能完成設(shè)計(jì)。用戶注冊登錄等基本功能的完成則是考驗(yàn)了對JSP內(nèi)置對象的理解以及JSP技術(shù)的應(yīng)用,整個系統(tǒng)的開發(fā)驗(yàn)證了MVC設(shè)計(jì)模式的優(yōu)點(diǎn),其清晰的結(jié)構(gòu),便捷的開發(fā)流程給我們提供了很大的方便。</p><p><b>  參考文獻(xiàn)</b></p>&

90、lt;p>  [1] 薛華成.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,1993.</p><p>  [2] 黃梯云.管理信息系統(tǒng)導(dǎo)論[M].機(jī)械工業(yè)出版社,2006.</p><p>  [3] 耿祥義,張躍平.JSP實(shí)用教程(第二版)[M].清華大學(xué)出版社,2007.10.</p><p>  [4] 劉斌著.精通Java Web 整合開發(fā)[M].電子工

91、業(yè)出版社,2008.5 .</p><p>  [5] 王趾成.軟件工程(第二版) [M].大連理工大學(xué)出版社,2008.</p><p>  [6] 薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].高等教育出版社,2006.5.</p><p>  [7] 陳志泊,李冬梅,王春玲.數(shù)據(jù)庫原理及應(yīng)用教程[M]. 北京:人民郵電出版社,2002.3.</p>&

92、lt;p>  [8] 吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實(shí)踐[M].人民郵電出版社,2006.</p><p>  [9] 楊選輝.信息系統(tǒng)分析與設(shè)計(jì)[M].北京:清華大學(xué)出版社,2008.</p><p>  [10]朱蓉. 基于模糊理論的查詢技術(shù)研究[J].計(jì)算機(jī)應(yīng)用研究,2003年05期.</p><p><b>  致 謝</b>

93、;</p><p>  首先,我要感謝我的指導(dǎo)老師,是她一直督促我們的畢業(yè)設(shè)計(jì)進(jìn)程,在思路和具體過程中都給予我們很大的幫助。其次,我要感謝我的同組組員,沒有我們一起探討商量,我們的畢業(yè)設(shè)計(jì)不會順利完成。正是因?yàn)槔蠋熀徒M員對我的幫助,我才能夠順利完成畢業(yè)設(shè)計(jì),并從中學(xué)習(xí)到很多知識,學(xué)到實(shí)在的技術(shù),我相信這對我將非常有益的一件事。</p><p>  在整個畢業(yè)設(shè)計(jì)過程中,我們的準(zhǔn)備階段占據(jù)了

94、很大一部分時間,這段之間主要用來學(xué)習(xí)建立網(wǎng)上購票系統(tǒng)所用的技術(shù)上,這讓我懂得了一個道理,那就是“工欲善其事,必先利其器”,沒有扎實(shí)完善的技術(shù)基礎(chǔ),在遇到問題的時候就想不到解決辦法,從而無法順利進(jìn)行畢業(yè)設(shè)計(jì),這一點(diǎn)在設(shè)計(jì)過程中尤為重要。還有就是同組組員的通力合作,是通往順利完成畢業(yè)設(shè)計(jì)的一條捷徑,只有一起商量對策,一起設(shè)計(jì)功能,才能更好地實(shí)現(xiàn)功能,完善畢業(yè)設(shè)計(jì)即我們的網(wǎng)上購票系統(tǒng)。</p><p>  通過此次畢業(yè)

溫馨提示

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

最新文檔

評論

0/150

提交評論