軟件工程畢業(yè)論文-車票預定信息系統(tǒng)的設計與實現(xiàn)——后臺管理_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  車票預定信息系統(tǒng)的設計與實現(xiàn)——后臺管理</p><p><b>  摘 要</b></p><p>  隨著人們出行頻繁度的上升,乘車及車票預定的便捷程

2、度越發(fā)需要進一步開拓。當前,網絡上各種售票系統(tǒng)已然形成,其優(yōu)勢體現(xiàn)在自主性和及時性兩個方面,網站及時更新車票信息、用戶自主購票使網絡售票越來越受廣大用戶的歡迎。這里將開發(fā)一種基于JSP的售票系統(tǒng),來實現(xiàn)通過車站進行車次查詢,車票預定,退票和管理員管理用戶、車次、訂單等主要功能。</p><p>  本系統(tǒng)按照軟件工程的結構化設計思想,對項目進行了系統(tǒng)分析、系統(tǒng)設計,系統(tǒng)實現(xiàn)及系統(tǒng)調試,其間運用數據流圖和數據字典、

3、E-R圖和數據庫邏輯結構、層次圖、系統(tǒng)流程圖、以及程序流程圖,對該系統(tǒng)的數據需求、數據庫、系統(tǒng)軟件結構、系統(tǒng)流程、以及處理過程等進行了分析和設計,運用JSP技術,結合JAVA和MYSQL數據庫的使用,完成了用戶注冊、登錄、車票預訂與退訂、修改密碼、車次信息管理、訂票管理、用戶管理、余票統(tǒng)計等功能。</p><p>  關鍵字:JSP;MVC;購票;管理員;數據庫</p><p><b

4、>  Abstract</b></p><p>  With the rise of people travel frequently degrees , travel and more convenient ticket predetermined degree requires further development. Currently, various ticketing systems

5、 on the network already formed , its advantage is reflected in both the independent and timely aspects of the site to update ticket information , ticket allows network users to self- ticketing increasingly welcomed by th

6、e majority of users . Here will develop a major feature ticket booking, refunds and administrators to manag</p><p>  The system in accordance with the structural design of software engineering , the project

7、conducted a systematic analysis, system design, system implementation and system commissioning , during which the use of data flow diagrams and data dictionary , ER diagram and logical structure of the database , hierarc

8、hical diagram , system flow chart , and program flow , data requirements of the system , database , system software , system processes, and processes are analyzed and designed , using JSP te</p><p>  Keyword

9、:JSP ,MVC ,Ticket ,Administrator ,Database</p><p><b>  目錄</b></p><p><b>  1.概述1</b></p><p>  1.1 項目意義1</p><p>  1.2 項目功能1</p><p>

10、;  2.開發(fā)工具及相關技術簡介2</p><p>  2.1 JAVA技術簡介及其前景2</p><p>  2.2 JSP技術簡介及其優(yōu)點2</p><p>  2.3 MYSQL數據庫簡介及優(yōu)勢3</p><p>  2.4 Apache Tomcat 6簡介3</p><p>  2.5 Eclips

11、e簡介3</p><p>  2.6 MVC 開發(fā)模式介紹3</p><p><b>  3.系統(tǒng)分析4</b></p><p>  3.1 可行性分析4</p><p>  3.2 需求分析4</p><p>  3.3 功能分析4</p><p>  3.3

12、.1 車次管理4</p><p>  3.3.2 訂單管理4</p><p>  3.3.3 會員管理4</p><p>  3.3.4 管理員信息更改5</p><p>  3.3.5 管理員密碼修改5</p><p>  3.4數據庫需求分析5</p><p>  3.4.1 實

13、體分析5</p><p>  3.4.2 實體模型的關系分析5</p><p>  3.5 系統(tǒng)開發(fā)環(huán)境需求6</p><p><b>  4.系統(tǒng)設計7</b></p><p>  4.1 后臺管理模塊的總體設計7</p><p>  4.1.1 管理員信息設置子模塊7</p&

14、gt;<p>  4.1.2 修改密碼子模塊7</p><p>  4.1.3 車次信息管理及余票統(tǒng)計子模塊7</p><p>  4.1.4 增加車次信息子模塊7</p><p>  4.1.5 訂票管理子模塊8</p><p>  4.1.6 會員管理子模塊8</p><p>  4.2 數

15、據庫設計8</p><p>  4.2.1 數據庫概念設計8</p><p>  4.2.2 數據庫邏輯結構設計10</p><p>  4.3 系統(tǒng)設計架構11</p><p><b>  5.詳細設計12</b></p><p>  5.1 管理員信息設置子模塊詳細設計12<

16、/p><p>  5.2 修改密碼子模塊詳細設計12</p><p>  5.3 車次信息管理及余票統(tǒng)計子模塊詳細設計13</p><p>  5.4 增加車次信息子模塊詳細設計13</p><p>  5.5 訂單管理子模塊詳細設計14</p><p>  5.6 會員管理子模塊詳細設計14</p>

17、<p><b>  6.系統(tǒng)測試15</b></p><p>  6.1 軟件測試基本理論15</p><p>  6.1.1 軟件測試定義15</p><p>  6.1.2 軟件測試原則及步驟15</p><p>  6.2 測試用例16</p><p>  6.3 部

18、分測試結果16</p><p><b>  結束語19</b></p><p><b>  參考文獻20</b></p><p><b>  致 謝21</b></p><p><b>  1.概述 </b></p><p&g

19、t;<b>  1.1 項目意義</b></p><p>  當前社會,交通工具越來越發(fā)達,相應的,人們的出行需要也越發(fā)地提高了,對售票方式的改進提出了迫切的需要,單單通過以前的人工窗口售票的方式,已經不足以滿足人們快節(jié)奏的生活?;ヂ?lián)網技術的進步和在大眾中的普及,更是為我們開發(fā)一種網絡自主購票系統(tǒng)提供了動力與支持。</p><p>  為了開發(fā)一個便捷,實用性強的售票

20、系統(tǒng),我們運用JAVA、JSP和MySQL技術為基礎,實現(xiàn)了一個可以及時更新,快捷購票的系統(tǒng),這對緩解訂票高峰期的客運壓力,為用戶提供方便快捷的訂票服務起到了積極作用。此外,網絡購票系統(tǒng)節(jié)約了人力物力財力,它不需要很多的售票工作人員,出錯幾率減小,人們購買車票的時間約束相對減小,而且它統(tǒng)計能力強大,都是其重大優(yōu)勢。</p><p><b>  1.2 項目功能</b></p>

21、<p>  在充分了解和研究了實際需求后,設計了一些重要的功能,并通過編程和測試實現(xiàn)了這些功能。</p><p>  本系統(tǒng)在用戶方面實現(xiàn)了用戶注冊、登錄,車票查詢,車票預訂,車票退訂,個人訂單管理,刪除訂單,修改和查看個人信息,修改登陸密碼;管理員方面實現(xiàn)了車次信息管理,用戶管理,全部訂單管理等功能。</p><p>  在后臺的設計與開發(fā)中,首先建立了數據庫,建立了三張表單用

22、于存放車次信息,用戶信息及訂單信息,主要實現(xiàn)了后臺管理員對車次信息的查看、增加和刪除,對會員信息的查看和刪除,對用戶訂單的查看和刪除,以及對車票剩余量的統(tǒng)計管理,管理員身份驗證以及信息和密碼修改。</p><p>  2.開發(fā)工具及相關技術簡介</p><p>  2.1 JAVA技術簡介及其前景</p><p>  Java是一種面向對象的程序設計語言,它可以撰寫

23、跨平臺應用軟件,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成了有力沖擊。Java 技術具有超強的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網,同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網的產業(yè)環(huán)境

24、下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p>  目前,Java2平臺有3個版本,分別為適用于小型設備和智能卡的Java2平臺Micro版(Java2 Platform Micro Edition,JavaME)、適用于桌面系統(tǒng)的Java 2平臺標準版(Java2 Platform Standard Edition,Java SE)、適用于創(chuàng)建服務器應用程序和服務的Java 2平臺企業(yè)版(Java2

25、Platform Enterprise Edition,Java EE)。</p><p>  2.2 JSP技術簡介及其優(yōu)點 </p><p>  JSP即java服務器頁面,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。和ASP技術相似,JSP文件,其后綴名為(*.jsp),是指在傳統(tǒng)的網頁HTML(標準通用標記語言的子集)文件(*.htm

26、,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag)而形成的一個文件。 用JSP開發(fā)的Web應用既能在Linux下運行,也能在其他操作系統(tǒng)上運行,它的特點是可跨平臺。</p><p><b>  JSP的優(yōu)點:</b></p><p>  (1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。</p><p>

27、 ?。?)系統(tǒng)的多平臺支持。相對于有局限性的ASP而言,JSP具有很大的優(yōu)勢。它基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署以及在任意環(huán)境中都可進行擴展。</p><p>  (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命

28、力。</p><p> ?。?)多樣化和功能強大的開發(fā)工具支持。和ASP一樣,Java也已經有了許多非常優(yōu)秀的開發(fā)工具,而且大多可以免費得到,另外這之中的許多開發(fā)工具已經可以順利的在多種平臺之上運行。</p><p> ?。?)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAV

29、ABEANS 組件來實現(xiàn)復雜商務功能。</p><p>  本系統(tǒng)編寫采用JSP2.0。</p><p>  2.3 MYSQL數據庫簡介及優(yōu)勢</p><p>  MySQL是一個精巧的SQL數據庫管理系統(tǒng),而且是開源的數據管理系統(tǒng)。它因為功能的強大性、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結構而受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是

30、與Apache和PHP/PERL結合,為建立基于數據庫的動態(tài)網站提供了強大動力。</p><p>  和SQL SERVER相比,MYSQL簡單便捷,占用內存小,運行快,但從功能上說,SQL SERVER更強大,穩(wěn)定性更強,比較適用于開發(fā)大型的項目,而且資費較貴,因此,我們使用了MYSQL來完成項目,在這里MYSQL完全可以支撐起數據庫。</p><p>  2.4 Apache Tomc

31、at 6簡介</p><p>  Apache的Tomcat是一個開放源代碼的軟件,實現(xiàn)了Java Servlet和Java Server Pages技術。Tomcat是Apache開發(fā)的一個開放和參與的環(huán)境,并根據Apache許可證版本2發(fā)布。Tomcat是Apache擬作為最優(yōu)秀的開發(fā)人員來自世界各地的合作。Apache Tomcat支持過多次較大規(guī)模,不同行業(yè)和組織多元化的關鍵任務的Web應用程序。最新的S

32、ervlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。本系統(tǒng)開發(fā)應用的服務器是Apache Tomcat 6。</p><p>  2.5 Eclipse簡介</p><p>  Eclipse是一個開放可擴展的集成開發(fā)環(huán)境(IDE)。它不僅可以用于

33、Java的開發(fā),通過開發(fā)插件,它可以構建其他的開發(fā)工具。Eclipse是開放源代碼的項目,并可以免費下載。和其他的編輯器相比較,Eclipse功能強大,方便操作,我們可以使用它編寫JSP前臺頁面,也可以完成后臺的JAVA文件。本系統(tǒng)編寫使用Eclipse6.0。</p><p>  2.6 MVC 開發(fā)模式介紹</p><p>  在開發(fā)本系統(tǒng)的過程中,我們使用的是MVC三層架構模式。MV

34、C是模型(Model),視圖(view),控制(Controller)的縮寫。</p><p>  MVC模式的目的就是實現(xiàn)WEB系統(tǒng)的職能分工,強制性的分離開了輸入、處理和輸出。MVC的主要優(yōu)點有低耦合性、高重用性、可適用性、較低的生命周期成本、快都部署、可維護性、有利于軟件工程化的管理。目前大部分WEB應用程序都是由像ASP,PHP,JSP這樣的語言來創(chuàng)建的。他們將數據層代碼如數據庫查詢的語句和示層代碼如HT

35、ML這樣的表混在一起。MVC基本上是強制性的將他們分開。雖然因此而需要我們進行一些額外的操作,但是MVC設計模型使我們的開發(fā)人員的分工變得更加明確,開發(fā)過程更加便捷,前臺設計和后臺數據庫等的設計互不影響,總之優(yōu)勢很良多。</p><p><b>  3.系統(tǒng)分析</b></p><p><b>  3.1 可行性分析</b></p>

36、<p>  從經濟上來講,開發(fā)一個網上車票預訂系統(tǒng),其本身投入的資金不會太多,無論是從界面設計,服務器搭建,還是數據庫建立上來說,都不需要一次投入巨大的資金,并且其后期維護過程簡單,易于操作,因此也不會花費大量錢財,而由于網絡購票的實時性以及便捷性,用戶比較容易選擇這種方式來購買車票,因此其回報是豐厚的。</p><p>  從技術上來講,本系統(tǒng)用到的主要技術是JSP,設計模式是MVC,數據庫建立工具

37、用的是MYSQL,開發(fā)者需要會使用Eclipse和MYSQL開發(fā)工具,并且會搭建Tomcat服務器,這些必備條件開發(fā)人員已經滿足,所以技術上可行。</p><p>  從法律上來講,在本系統(tǒng)中使用到的一些軟件,如Tomcat,MYSQL和Eclipse,均為免費軟件,由于本身的目的是畢業(yè)設計,并不為商用,所以不會涉及到侵權問題。另外,購票系統(tǒng)也有其自身運行規(guī)則,用戶和管理員在使用過程中都有既定的規(guī)范,所以不存在違

38、法行為。</p><p>  綜上所述,本系統(tǒng)的開發(fā)是可行的。</p><p><b>  3.2 需求分析</b></p><p>  本系統(tǒng)的受眾是管理員和用戶,因此必須滿足管理員和用戶兩方面的要求。由于后臺設計主要為完成管理員的功能,下面只分析管理員方面。</p><p>  管理員要對車票信息進行設置,增加車次信

39、息和刪除車次信息,查看余票情況;要對會員信息進行管理,查看所有用戶和刪除用戶;對訂單進行管理,查看訂單和刪除訂單。除此之外,管理員可以對自身注冊信息進行修改以及修改密碼。</p><p>  下面將進行具體的功能分析和數據庫分析。</p><p><b>  3.3 功能分析</b></p><p>  3.3.1 車次管理</p>

40、<p>  管理員可以對車次信息進行管理,刪除無效車次信息,查看剩余車票數量,添加車次信息并進行發(fā)布。</p><p>  3.3.2 訂單管理</p><p>  管理員可以查看當前所有用戶的訂單信息,包括訂購時間及部分用戶信息和所定車次的信息,還可以刪除無效訂單。</p><p>  3.3.3 會員管理</p><p> 

41、 管理員可以查看所有會員的信息,還可以刪除用戶。</p><p>  3.3.4 管理員信息更改</p><p>  當管理員登錄成功以后,通過“修改個人信息”進入個人信息管理頁面,可以修改自己的信息,如電話,電子郵件等。</p><p>  3.3.5 管理員密碼修改</p><p>  管理員可以通過“修改密碼”來重新設置密碼,此時需要輸

42、入原密碼。</p><p>  3.4數據庫需求分析</p><p>  3.4.1 實體分析</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供,保存,查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,為后面的具體設計打下基礎。在對整個系統(tǒng)的數據流程進行詳盡分析后,從其中抽象出如下實體:</p>&

43、lt;p>  用戶:代表一個用戶實體,主要的屬性有用戶名、姓名、密碼、性別、電話、和電子郵件。</p><p>  火車:代表一個火車實體,它是針對某一個火車車次的,但是該車次可以在不同的時間執(zhí)行運行任務,因此又引出了火車時刻安排實體,火車實體主要的屬性有車次、出發(fā)地點、目的地點、出發(fā)時間、票價和剩余票數。</p><p>  訂單:代表一個訂單實體,主要的屬性有訂單號和火車車次信息

44、。</p><p>  3.4.2 實體模型的關系分析</p><p>  在這三個實體之間,有如下關系:</p><p>  1. 乘客和車次安排之間是多對多的關系。一個用戶可以同時購買多張本車次的火車票,一個火車的車票可以同時被賣給多個乘客。</p><p>  2. 乘客和訂單之間是一對多關系。一個用戶可以發(fā)出多個訂單,但一個訂單只能屬

45、于一個乘客。</p><p>  3. 火車的安排和訂單之間是一對多關系。一個火車的車次可以有多個訂單,即相當于多個人同買一個火車的車票,但是一個訂單只特定于一個火車。</p><p>  經過對系統(tǒng)功能模塊的分析,我們很容易畫出數據流圖,如圖3-1所示:</p><p><b>  圖3-1 數據流圖</b></p><p

46、>  3.5 系統(tǒng)開發(fā)環(huán)境需求</p><p><b>  硬件開發(fā)環(huán)境:</b></p><p>  CPU:Intel Core(TM) 2.10GHz</p><p><b>  內存:2G</b></p><p><b>  硬盤:500G</b></p&g

47、t;<p><b>  軟件開發(fā)環(huán)境:</b></p><p>  操作系統(tǒng):Microsoft Windows 7</p><p>  開發(fā)工具包:Java(TM) SE Development Kit 6</p><p>  開發(fā)工具:Eclipse 6.0.1</p><p>  JSP服務器:Apa

48、che Tomcat 6.0.39</p><p><b>  數據庫:MYSQL</b></p><p>  瀏覽器:Microsoft Internet Explorer 9</p><p><b>  4.系統(tǒng)設計</b></p><p>  4.1 后臺管理模塊的總體設計</p>

49、<p>  本項目的系統(tǒng)功能模塊可以劃分為前臺管理模塊和后臺管理模塊。后臺功能模塊圖如圖4-1所示:</p><p>  圖4-1 后臺功能模塊圖</p><p>  后臺管理模塊可分為管理員信息設置、修改密碼、車次管理及余票統(tǒng)計、增加車次信息、訂票管理、會員管理六個部分。</p><p>  4.1.1 管理員信息設置子模塊</p>&

50、lt;p>  管理員在登錄后,可以查看自己的信息并加以修改。此操作和用戶信息查看和修改一樣。</p><p>  4.1.2 修改密碼子模塊</p><p>  管理員在登錄后,可以通過輸入一次舊密碼和兩次新密碼來修改自己的登錄密碼。這個功能和普通的網站找回密碼的方法是一致的。</p><p>  4.1.3 車次信息管理及余票統(tǒng)計子模塊</p>

51、<p>  管理員可以查看所有車次的信息包括余票數,對無效車次可以進行刪除操作,方便統(tǒng)計售票情況。</p><p>  4.1.4 增加車次信息子模塊</p><p>  管理員在登錄后,可以通過填寫車輛路線、車輛車次、開車時間、到站時間、座位類型和票價來增加車次信息。</p><p>  4.1.5 訂票管理子模塊</p><p&g

52、t;  管理員在登錄后,可以查看用戶所提交的預定車票的具體信息、會員姓名、訂票時間,對于已經處理完的定單和無效定單可以予以刪除關閉。</p><p>  4.1.6 會員管理子模塊</p><p>  管理員在登錄后,可以查看所有會員的具體信息,并可以選擇刪除非法會員,無效會員。</p><p><b>  4.2 數據庫設計</b></

53、p><p>  4.2.1 數據庫概念設計</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。</p><p>  針對火車車次查詢系統(tǒng),通過對火車車次查詢和網上訂票工作的過程、內容以及數據流程分析,設計如下所示的數據項和數據結構:</p><p>  1.車次信息包括:序

54、號、車次、起點、終點、開車時間、硬座數量、硬座票價、軟座數量、軟座票價。</p><p>  2.訂單信息包括:訂單號、車次、開車時間、用戶名、座位類型、訂票時間、數量、電話。</p><p>  3.用戶信息包括:用戶名、密碼、重復密碼、真實姓名、性別、電話、電子郵箱、用戶類型(即是否管理員)。E-R圖如圖4-2和4-3所示:</p><p>  圖4-2 實體-

55、聯(lián)系圖(E-R圖)</p><p>  圖4-3實體-聯(lián)系圖(E-R圖)</p><p>  4.2.2 數據庫邏輯結構設計</p><p>  本項目數據庫bookonline中各個表的邏輯結構如下:</p><p>  (1)表user_為會員個人信息表,它用來存儲會員的個人詳細資料,該表的結構如表1所示:</p><

56、p>  表1 會員個人信息表user_的結構表</p><p> ?。?)表traininfo為車次信息表,它用來存儲本系統(tǒng)所有車次信息,該表的結構如表2所示:</p><p>  表2 車次信息表traininfo的結構表</p><p> ?。?)表book為車次信息表,它用來存儲預定的車次信息,該表的結構如表3所示:</p><p&g

57、t;  表3 訂單表book的結構表</p><p>  4.3 系統(tǒng)設計架構</p><p>  系統(tǒng)的主要結構還是MVC三層架構實現(xiàn)的。在工程的第一步就是配置web.xml文件,當JSP中表單進行提交時web.xml會進行攔截并在其內部進行分配,找到匹配的servlet,在后臺中對應的servlet就會進行業(yè)務處理。這里就到了控制層。其中servlet就是控制層的核心??刂破骶褪峭瓿闪?/p>

58、對后臺中其他方法的調用但是它本身并不會進行復雜的業(yè)務邏輯處理。最后一步就是后臺中業(yè)務邏輯處理的部分,在這部分中會進行業(yè)務邏輯處理。首先就是連接數據庫的應用,其次是執(zhí)行數據庫中的查詢或其它方法,最后將數值返回到頁面并進行頁面跳轉。至此就完成了MVC的所有步驟。</p><p><b>  5.詳細設計</b></p><p>  后臺管理模塊可以劃分為管理員信息設置子模

59、塊、修改密碼子模塊、車票管理及余票統(tǒng)計子模塊、增加車次信息子模塊、訂票管理子模塊和會員管理子模塊。管理員登錄以后,可以通過管理員通道進行主要的管理操作。</p><p>  后臺管理模塊運行效果如圖5-1所示:</p><p>  圖5-1 后臺管理模塊圖 圖5-2 管理員信息設置圖</p><p>  5

60、.1 管理員信息設置子模塊詳細設計</p><p>  管理員信息設置包括管理員信息的查看與修改,在管理員登錄以后,進入主頁面,通過選擇“查看信息”可以查看自己的信息,通過選擇“修改個人信息”可以對自己的信息進行修改,包括用戶名、真實姓名、性別、電話號碼和電子郵箱,修改操作完成后選擇“返回”按鈕回到主頁面。如圖5-2所示。</p><p>  5.2 修改密碼子模塊詳細設計</p&g

61、t;<p>  管理員在登錄到主頁面以后,通過選擇“修改密碼”選項進入到修改密碼頁面,密碼修改驗證頁面會對新提交的管理員密碼進行更新操作。其運行效果如圖5-3所示:</p><p>  圖5-3 管理員修改密碼圖</p><p>  5.3 車次信息管理及余票統(tǒng)計子模塊詳細設計</p><p>  網站后臺管理員對于整個網站的車次信息有著直接的操作權

62、利和責任,要保持網站的所有車次信息全面,準確,就要及時的對車次信息進行管理,修改錯誤信息或者刪除已經無效的車次信息,進行余票統(tǒng)計,其運行效果如圖5-4所示:</p><p>  圖5-4 車次信息管理圖</p><p>  5.4 增加車次信息子模塊詳細設計</p><p>  由于我國鐵路的發(fā)展極其迅速,每年都會增加很多的車次,尤其是在春節(jié)和各大重要節(jié)日期間,增

63、加臨時車次來解決客流擁擠問題,這就需要更新網站,增加車次信息,管理員可以設置車次號,起點,終點,時間,硬座數量,硬座票價,軟座數量,軟座票價,其運行效果如圖5-5所示:</p><p>  圖5-5 增加車次信息圖</p><p>  5.5 訂單管理子模塊詳細設計</p><p>  訂單管理頁面實現(xiàn)了顯示所有用戶訂單信息的功能。管理員查看所有訂單,包括訂單號、

64、用戶、車次、發(fā)車時間、電話、訂票時間、類型,可以對訂單進行刪除或進行退票操作。刪除訂單將對無效訂單進行刪除,退票將會在刪除訂單的基礎上將已訂的火車票退還給訂票中心。訂單管理頁面運行效果如圖5-6所示:</p><p>  圖5-6 訂單管理圖</p><p>  5.6 會員管理子模塊詳細設計</p><p>  會員管理頁面實現(xiàn)了會員信息顯示功能,包括用戶名,真

65、實姓名,性別,電話,郵箱這些注冊時的信息。管理員可以查看所有用戶包括管理員在內的所有信息,并且可以選擇用戶進行刪除。會員管理頁面行效果如圖5-7所示:</p><p>  圖5-7 會員管理圖</p><p><b>  6.系統(tǒng)測試</b></p><p>  在本火車票訂購系統(tǒng)完畢到投入使用之前,需要進行一系列系統(tǒng)集成和確認測試。軟件測試

66、的根本目的應該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測試工作應該由專業(yè)測試人員進行。但鑒于本系統(tǒng)為本科畢業(yè)設計作品,所以暫時由開發(fā)人員進行測試。</p><p>  6.1 軟件測試基本理論</p><p>  6.1.1 軟件測試定義</p><p>  軟件測試就是利用測試工具按照測試方案和流程

67、對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產品適合需求。</p><p>  6.1.2 軟件測試原則及步驟</p><p><b>  1.測試原則</b></p><p>  軟件開發(fā)人員即程序員應當避免測試自己的程序不管是

68、程序員還是開發(fā)小組都應當避免測試自己的程序或者本組開發(fā)的功能模塊。若條件允許,應當由獨立于開發(fā)組和客戶的第三方測試組或測試機構來進行軟件測試。</p><p>  應當把軟件測試貫穿到整個軟件開發(fā)的過程中,而不應該把軟件測試看作是其過程中的一個獨立階段。因為在軟件開發(fā)的每一環(huán)節(jié)都有可能產生意想不到的問題,其影響因素有很多,比如軟件本身的抽象性和復雜性、軟件所涉及問題的復雜性、軟件開發(fā)各個階段工作的多樣性,以及各層

69、次工作人員的配合關系等。</p><p>  對測試用例要有正確的態(tài)度,一定要充分注意軟件測試中的群集現(xiàn)象,嚴格執(zhí)行測試計劃,排除測試的隨意性,以避免發(fā)生疏漏或者重復無效的工作。.應當對每一個測試結果進行全面檢查。一定要全面地、仔細地檢查測試結果,但常常被人們忽略,導致許多錯誤被遺漏。</p><p><b>  2.測試步驟</b></p><p

70、>  測試過程按4個步驟進行,即單元測試、集成測試、確認測試和系統(tǒng)測試及發(fā)版測試。</p><p>  開始是單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。  </p><p>  集成測試把已測試過的模塊組裝起來,主要對與設計相關的軟件體系結構的構造進行測試。  </p><p>  確認測試則是要檢查已實

71、現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。   </p><p>  系統(tǒng)測試把已經經過確認的軟件納入實際運行環(huán)境中,與其它系統(tǒng)成份組合在一起進行測試。 </p><p><b>  6.2 測試用例</b></p><p>  在完成代碼的工作以后,根據具體步驟進行了如下的測試:</p>&l

72、t;p>  1.界面測試:在不開啟WEB服務器的情況下反復點擊網頁上的超鏈接,測試器連接情況,直到所有的鏈接都達到預期的效果。在測試過程中,對每一頁的超鏈接和按鈕都進行了測試,找出來未實現(xiàn)的鏈接和按鈕重新設計和定義。</p><p>  2.功能測試:對網站的幾個大功能模塊之一測試,盡最大可能發(fā)現(xiàn)前在的錯誤。在測試過程中,我分別對車次管理、增加車次、會員管理、訂單管理、信息查看及修改、密碼修改等模塊一一進行

73、了測試,發(fā)現(xiàn)了其中存在的幾處問題并進行了修改。</p><p>  3.需求測試:根據需求分析的內容,測試網站是否和當初設計的一樣。根據一開始做好的需求分析,我們對頁面顯示和具體功能都做了測試,基本上達到了預期的效果。</p><p>  通過這幾方面的測試,我在設計過程中不斷改進,及時修正了系統(tǒng)中存在的問題,很好的提高了系統(tǒng)的性能,最終達到了預期目標。</p><p&

74、gt;  6.3 部分測試結果</p><p><b>  1.中文亂碼處理</b></p><p>  對于處理中文亂碼問題可以使用以下方法:</p><p>  在JSP頁面上設置“ContentType”屬性。這種方法就是在頁面開始時,設置頁面的上述屬性比如:</p><p>  <%@page conten

75、tType="text/html;charset=gb2312"%></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"</p><p><b>  瀏覽器兼容問題</b></p>

76、<p>  我在不同的瀏覽器上進行了測試,發(fā)現(xiàn)頁面顯示略有差別,但影響不大,所以在瀏覽器兼容方面不存在大問題。</p><p>  獵豹瀏覽器主頁顯示如圖6-1所示:</p><p>  圖6-1 獵豹瀏覽器主頁顯示</p><p>  IE7.0瀏覽器主頁顯示如圖6-2所示:</p><p>  圖6-2 IE7.0瀏覽器主頁顯

77、示</p><p>  車票剩余量為零時不可再訂票</p><p>  在測試訂票模塊時,發(fā)現(xiàn)當余票數量為零時,仍可成功訂票,余票數量顯示為負1.所以我在TicketDao中做了如下設置:</p><p>  int x = "ruanzuo".equals(type) ? tb.getRuanzuo() :tb.getYingzuo() ;&l

78、t;/p><p>  if(x >= 1)</p><p><b>  {</b></p><p>  String sql = "update TrainInfo set "+typeSql+" = "+typeSql+" - 1 where id="+tb.getId();<

79、;/p><p><b>  }</b></p><p>  4.修改密碼以后,無法判斷是否修改成功,因此在PasswordServlet中加上了判斷并返回信息“errorMessage”。</p><p>  在PasswordServlet中做了如下設置:</p><p>  if(pass.equals(passed))

80、{</p><p>  //如果兩者值相等 </p><p>  //UpdatePass 進行密碼修改操作</p><p>  int value=userDao.UpdatePass(connection,newpass,userName);</p><p>  if(value>0){</p><p> 

81、 request.setAttribute("errorMessage", "密碼修改成功,返回!"); request.getRequestDispatcher("passwordmodify.jsp").forward(request,response);</p><p><b>  }&

82、lt;/b></p><p><b>  else{</b></p><p>  request.setAttribute("errorMessage", "修改失敗!"); request.getRequestDispatcher("pass

83、wordmodify.jsp").forward(request,response);</p><p>  } </p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  //如果密碼不相等&l

84、t;/b></p><p>  request.setAttribute("errorMessage", "密碼不一致,修改失??!"); request.getRequestDispatcher("passwordmodify.jsp").forward(request,response);</p

85、><p><b>  } </b></p><p>  密碼修改成功和失敗提示圖如6-3和6-4所示。</p><p>  圖6-3 密碼修改成功</p><p>  圖6-4 密碼修改失敗</p><p><b>  結束語</b></p><p>  

86、在進行畢業(yè)設計過程中,我們從一開始討論功能,形成初步框架,到后來一點一點的設計數據庫,設計前臺頁面,成功連接數據庫,實現(xiàn)跳轉,我們經歷了各種各樣的問題。在剛開始進行服務器的搭建時,由于電腦本身的問題,JDK總是安裝不成功,之后安裝好了JDK,終于成功搭建了Tomcat服務器。然后安裝了MYSQL和MyEclipse工具,環(huán)境搭建好以后,第一步建立了數據庫。同時學習了關于JSP方面的知識,建立了主要的JSP頁面。接著編寫了servlet和

87、javabean以及一些DAO操作,最終實現(xiàn)了頁面的跳轉。 整個過程歷時兩個多月之久,剛開始進行畢業(yè)設計的時候,需要用到的好多技術都不會,包括JSP技術和服務器的配置都是新接觸的東西。通過視頻實習和查閱相關資料,我們邊學邊用,不斷改進,終于完成了整個網上車票訂購系統(tǒng)。要想完成網站設計,首先要熟悉MVC設計模式,才有可能完成設計。用戶注冊登錄等基本功能的完成則是考驗了對JSP內置對象的理解以及JSP技術的應用,整個系統(tǒng)

88、的開發(fā)驗證了MVC設計模式的優(yōu)點,其清晰的結構,便捷的開發(fā)流程給我們提供了很大的方便。</p><p><b>  參考文獻</b></p><p>  [1] 薛華成.管理信息系統(tǒng)[M].北京:清華大學出版社,1993.</p><p>  [2] 黃梯云.管理信息系統(tǒng)導論[M].機械工業(yè)出版社,2006.</p><p&

89、gt;  [3] 耿祥義,張躍平.JSP實用教程(第二版)[M].清華大學出版社,2007.10.</p><p>  [4] 劉斌著.精通Java Web 整合開發(fā)[M].電子工業(yè)出版社,2008.5 .</p><p>  [5] 王趾成.軟件工程(第二版) [M].大連理工大學出版社,2008.</p><p>  [6] 薩師煊.數據庫系統(tǒng)概論(第四版)[M

90、].高等教育出版社,2006.5.</p><p>  [7] 陳志泊,李冬梅,王春玲.數據庫原理及應用教程[M]. 北京:人民郵電出版社,2002.3.</p><p>  [8] 吳建,張旭東.JSP網絡開發(fā)入門與實踐[M].人民郵電出版社,2006.</p><p>  [9] 楊選輝.信息系統(tǒng)分析與設計[M].北京:清華大學出版社,2008.</p&g

91、t;<p>  [10]朱蓉. 基于模糊理論的查詢技術研究[J].計算機應用研究,2003年05期.</p><p><b>  致 謝</b></p><p>  首先,我要感謝我的指導老師,是她一直督促我們的畢業(yè)設計進程,在思路和具體過程中都給予我們很大的幫助。其次,我要感謝我的同組組員,沒有我們一起探討商量,我們的畢業(yè)設計不會順利完成。正是因為老

92、師和組員對我的幫助,我才能夠順利完成畢業(yè)設計,并從中學習到很多知識,學到實在的技術,我相信這對我將非常有益的一件事。</p><p>  在整個畢業(yè)設計過程中,我們的準備階段占據了很大一部分時間,這段之間主要用來學習建立網上購票系統(tǒng)所用的技術上,這讓我懂得了一個道理,那就是“工欲善其事,必先利其器”,沒有扎實完善的技術基礎,在遇到問題的時候就想不到解決辦法,從而無法順利進行畢業(yè)設計,這一點在設計過程中尤為重要。還

溫馨提示

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

最新文檔

評論

0/150

提交評論