車票預定信息系統(tǒng)后臺管理大學本科畢業(yè)論文_第1頁
車票預定信息系統(tǒng)后臺管理大學本科畢業(yè)論文_第2頁
車票預定信息系統(tǒng)后臺管理大學本科畢業(yè)論文_第3頁
車票預定信息系統(tǒng)后臺管理大學本科畢業(yè)論文_第4頁
車票預定信息系統(tǒng)后臺管理大學本科畢業(yè)論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著人們出行頻繁度的上升,乘車及車票預定的便捷程度越發(fā)需要進一步開拓。當前,網(wǎng)絡上各種售票系統(tǒng)已然形成,其優(yōu)勢體現(xiàn)在自主性和及時性兩個方面,網(wǎng)站及時更新車票信息、用戶自主購票使網(wǎng)絡售票越來越受廣大用戶的歡迎。這里將開發(fā)一種基于JSP的售票系統(tǒng),來實現(xiàn)通過車站進行車次查詢,車票預定,退票和管理員管理用戶、車次、訂單等主要功能。本系統(tǒng)按照軟件工程的結(jié)構(gòu)化設計思想,對項目進行了系統(tǒng)分析、系統(tǒng)設計,系統(tǒng)實現(xiàn)及系統(tǒng)調(diào)試,其間運用數(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)流程、以及處理過程等進行了分析和設計,運用JSP技術(shù),結(jié)合JAVA和MYSQL數(shù)據(jù)庫的使用,完成了用戶注冊、登錄、車票預訂與退訂、修改密碼、車次信息管理、訂票管理、用戶管理、余票統(tǒng)計等功能。關(guān)鍵字:JSP;MVC;購票;管理員;數(shù)據(jù)庫AbstractWiththeriseofpeopletravelfrequentlydegrees,travelandmoreconvenientticketpredetermineddegreerequiresfurtherdevelopment.Currently,variousticketingsystemsonthenetworkalreadyformed,itsadvantageisreflectedinboththeindependentandtimelyaspectsofthesitetoupdateticketinformation,ticketallowsnetworkuserstoself-ticketingincreasinglywelcomedbythemajorityofusers.Herewilldevelopamajorfeatureticketbooking,refundsandadministratorstomanageusers,trips,ordersandotherJSP-basedticketingsystemtobeimplementedbythestationtripsinquiries.Thesysteminaccordancewiththestructuraldesignofsoftwareengineering,theprojectconductedasystematicanalysis,systemdesign,systemimplementationandsystemcommissioning,duringwhichtheuseofdataflowdiagramsanddatadictionary,ERdiagramandlogicalstructureofthedatabase,hierarchicaldiagram,systemflowchart,andprogramflow,datarequirementsofthesystem,database,systemsoftware,systemprocesses,andprocessesareanalyzedanddesigned,usingJSPtechnology,combinedwiththeuseofJAVAandMYSQLdatabase,completedtheuserregistration,login,ticketreservationsandunsubscribe,changepasswords,traininformationmanagement,bookingmanagement,usermanagement,Ivotestatistics.Keyword:JSP,MVC,Ticket,Administrator,Database目錄TOC\o"1-4"\h\u194931.概述 1139431.1項目意義 1250581.2項目功能 1283992.開發(fā)工具及相關(guān)技術(shù)簡介 2283032.1JAVA技術(shù)簡介及其前景 2156872.2JSP技術(shù)簡介及其優(yōu)點 2252202.3MYSQL數(shù)據(jù)庫簡介及優(yōu)勢 341112.4ApacheTomcat6簡介 3315842.5Eclipse簡介 3149802.6MVC開發(fā)模式介紹 389583.系統(tǒng)分析 4154373.1可行性分析 4273523.2需求分析 4122123.3功能分析 4295233.3.1車次管理 439873.3.2訂單管理 4267353.3.3會員管理 4277013.3.4管理員信息更改 5123533.3.5管理員密碼修改 5181033.4數(shù)據(jù)庫需求分析 5106123.4.1實體分析 5258723.4.2實體模型的關(guān)系分析 5174653.5系統(tǒng)開發(fā)環(huán)境需求 6308344.系統(tǒng)設計 739914.1后臺管理模塊的總體設計 7296734.1.1管理員信息設置子模塊 7148814.1.2修改密碼子模塊 7319084.1.3車次信息管理及余票統(tǒng)計子模塊 7270154.1.4增加車次信息子模塊 7270834.1.5訂票管理子模塊 8101484.1.6會員管理子模塊 8142964.2數(shù)據(jù)庫設計 8227684.2.1數(shù)據(jù)庫概念設計 8132484.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計 1039624.3系統(tǒng)設計架構(gòu) 1111455.詳細設計 12263405.1管理員信息設置子模塊詳細設計 12116795.2修改密碼子模塊詳細設計 12145705.3車次信息管理及余票統(tǒng)計子模塊詳細設計 13154275.4增加車次信息子模塊詳細設計 13142075.5訂單管理子模塊詳細設計 1459265.6會員管理子模塊詳細設計 1483336.系統(tǒng)測試 15301996.1軟件測試基本理論 1583956.1.1軟件測試定義 15243926.1.2軟件測試原則及步驟 15261966.2測試用例 16192836.3部分測試結(jié)果 1610465結(jié)束語 1914792參考文獻 2023756致謝 211.概述1.1項目意義當前社會,交通工具越來越發(fā)達,相應的,人們的出行需要也越發(fā)地提高了,對售票方式的改進提出了迫切的需要,單單通過以前的人工窗口售票的方式,已經(jīng)不足以滿足人們快節(jié)奏的生活?;ヂ?lián)網(wǎng)技術(shù)的進步和在大眾中的普及,更是為我們開發(fā)一種網(wǎng)絡自主購票系統(tǒng)提供了動力與支持。為了開發(fā)一個便捷,實用性強的售票系統(tǒng),我們運用JAVA、JSP和MySQL技術(shù)為基礎(chǔ),實現(xiàn)了一個可以及時更新,快捷購票的系統(tǒng),這對緩解訂票高峰期的客運壓力,為用戶提供方便快捷的訂票服務起到了積極作用。此外,網(wǎng)絡購票系統(tǒng)節(jié)約了人力物力財力,它不需要很多的售票工作人員,出錯幾率減小,人們購買車票的時間約束相對減小,而且它統(tǒng)計能力強大,都是其重大優(yōu)勢。1.2項目功能在充分了解和研究了實際需求后,設計了一些重要的功能,并通過編程和測試實現(xiàn)了這些功能。本系統(tǒng)在用戶方面實現(xiàn)了用戶注冊、登錄,車票查詢,車票預訂,車票退訂,個人訂單管理,刪除訂單,修改和查看個人信息,修改登陸密碼;管理員方面實現(xiàn)了車次信息管理,用戶管理,全部訂單管理等功能。在后臺的設計與開發(fā)中,首先建立了數(shù)據(jù)庫,建立了三張表單用于存放車次信息,用戶信息及訂單信息,主要實現(xiàn)了后臺管理員對車次信息的查看、增加和刪除,對會員信息的查看和刪除,對用戶訂單的查看和刪除,以及對車票剩余量的統(tǒng)計管理,管理員身份驗證以及信息和密碼修改。2.開發(fā)工具及相關(guān)技術(shù)簡介2.1JAVA技術(shù)簡介及其前景Java是一種面向?qū)ο蟮某绦蛟O計語言,它可以撰寫跨平臺應用軟件,是由SunMicrosystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaEE,JavaME,JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成了有力沖擊。Java技術(shù)具有超強的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。目前,Java2平臺有3個版本,分別為適用于小型設備和智能卡的Java2平臺Micro版(Java2PlatformMicroEdition,JavaME)、適用于桌面系統(tǒng)的Java2平臺標準版(Java2PlatformStandardEdition,JavaSE)、適用于創(chuàng)建服務器應用程序和服務的Java2平臺企業(yè)版(Java2PlatformEnterpriseEdition,JavaEE)。2.2JSP技術(shù)簡介及其優(yōu)點JSP即java服務器頁面,它是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。和ASP技術(shù)相似,JSP文件,其后綴名為(*.jsp),是指在傳統(tǒng)的網(wǎng)頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag)而形成的一個文件。用JSP開發(fā)的Web應用既能在Linux下運行,也能在其他操作系統(tǒng)上運行,它的特點是可跨平臺。JSP的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。相對于有局限性的ASP而言,JSP具有很大的優(yōu)勢。它基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署以及在任意環(huán)境中都可進行擴展。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。和ASP一樣,Java也已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且大多可以免費得到,另外這之中的許多開發(fā)工具已經(jīng)可以順利的在多種平臺之上運行。(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復雜商務功能。本系統(tǒng)編寫采用JSP2.0。2.3MYSQL數(shù)據(jù)庫簡介及優(yōu)勢MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。它因為功能的強大性、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu)而受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。和SQLSERVER相比,MYSQL簡單便捷,占用內(nèi)存小,運行快,但從功能上說,SQLSERVER更強大,穩(wěn)定性更強,比較適用于開發(fā)大型的項目,而且資費較貴,因此,我們使用了MYSQL來完成項目,在這里MYSQL完全可以支撐起數(shù)據(jù)庫。2.4ApacheTomcat6簡介Apache的Tomcat是一個開放源代碼的軟件,實現(xiàn)了JavaServlet和JavaServerPages技術(shù)。Tomcat是Apache開發(fā)的一個開放和參與的環(huán)境,并根據(jù)Apache許可證版本2發(fā)布。Tomcat是Apache擬作為最優(yōu)秀的開發(fā)人員來自世界各地的合作。ApacheTomcat支持過多次較大規(guī)模,不同行業(yè)和組織多元化的關(guān)鍵任務的Web應用程序。最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。本系統(tǒng)開發(fā)應用的服務器是ApacheTomcat6。2.5Eclipse簡介Eclipse是一個開放可擴展的集成開發(fā)環(huán)境(IDE)。它不僅可以用于Java的開發(fā),通過開發(fā)插件,它可以構(gòu)建其他的開發(fā)工具。Eclipse是開放源代碼的項目,并可以免費下載。和其他的編輯器相比較,Eclipse功能強大,方便操作,我們可以使用它編寫JSP前臺頁面,也可以完成后臺的JAVA文件。本系統(tǒng)編寫使用Eclipse6.0。2.6MVC開發(fā)模式介紹在開發(fā)本系統(tǒng)的過程中,我們使用的是MVC三層架構(gòu)模式。MVC是模型(Model),視圖(view),控制(Controller)的縮寫。MVC模式的目的就是實現(xiàn)WEB系統(tǒng)的職能分工,強制性的分離開了輸入、處理和輸出。MVC的主要優(yōu)點有低耦合性、高重用性、可適用性、較低的生命周期成本、快都部署、可維護性、有利于軟件工程化的管理。目前大部分WEB應用程序都是由像ASP,PHP,JSP這樣的語言來創(chuàng)建的。他們將數(shù)據(jù)層代碼如數(shù)據(jù)庫查詢的語句和示層代碼如HTML這樣的表混在一起。MVC基本上是強制性的將他們分開。雖然因此而需要我們進行一些額外的操作,但是MVC設計模型使我們的開發(fā)人員的分工變得更加明確,開發(fā)過程更加便捷,前臺設計和后臺數(shù)據(jù)庫等的設計互不影響,總之優(yōu)勢很良多。3.系統(tǒng)分析3.1可行性分析從經(jīng)濟上來講,開發(fā)一個網(wǎng)上車票預訂系統(tǒng),其本身投入的資金不會太多,無論是從界面設計,服務器搭建,還是數(shù)據(jù)庫建立上來說,都不需要一次投入巨大的資金,并且其后期維護過程簡單,易于操作,因此也不會花費大量錢財,而由于網(wǎng)絡購票的實時性以及便捷性,用戶比較容易選擇這種方式來購買車票,因此其回報是豐厚的。從技術(shù)上來講,本系統(tǒng)用到的主要技術(shù)是JSP,設計模式是MVC,數(shù)據(jù)庫建立工具用的是MYSQL,開發(fā)者需要會使用Eclipse和MYSQL開發(fā)工具,并且會搭建Tomcat服務器,這些必備條件開發(fā)人員已經(jīng)滿足,所以技術(shù)上可行。從法律上來講,在本系統(tǒng)中使用到的一些軟件,如Tomcat,MYSQL和Eclipse,均為免費軟件,由于本身的目的是畢業(yè)設計,并不為商用,所以不會涉及到侵權(quán)問題。另外,購票系統(tǒng)也有其自身運行規(guī)則,用戶和管理員在使用過程中都有既定的規(guī)范,所以不存在違法行為。綜上所述,本系統(tǒng)的開發(fā)是可行的。3.2需求分析本系統(tǒng)的受眾是管理員和用戶,因此必須滿足管理員和用戶兩方面的要求。由于后臺設計主要為完成管理員的功能,下面只分析管理員方面。管理員要對車票信息進行設置,增加車次信息和刪除車次信息,查看余票情況;要對會員信息進行管理,查看所有用戶和刪除用戶;對訂單進行管理,查看訂單和刪除訂單。除此之外,管理員可以對自身注冊信息進行修改以及修改密碼。下面將進行具體的功能分析和數(shù)據(jù)庫分析。3.3功能分析3.3.1車次管理管理員可以對車次信息進行管理,刪除無效車次信息,查看剩余車票數(shù)量,添加車次信息并進行發(fā)布。3.3.2訂單管理管理員可以查看當前所有用戶的訂單信息,包括訂購時間及部分用戶信息和所定車次的信息,還可以刪除無效訂單。3.3.3會員管理管理員可以查看所有會員的信息,還可以刪除用戶。3.3.4管理員信息更改當管理員登錄成功以后,通過“修改個人信息”進入個人信息管理頁面,可以修改自己的信息,如電話,電子郵件等。3.3.5管理員密碼修改管理員可以通過“修改密碼”來重新設置密碼,此時需要輸入原密碼。3.4數(shù)據(jù)庫需求分析3.4.1實體分析用戶的需求具體體現(xiàn)在各種信息的提供,保存,查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后面的具體設計打下基礎(chǔ)。在對整個系統(tǒng)的數(shù)據(jù)流程進行詳盡分析后,從其中抽象出如下實體:用戶:代表一個用戶實體,主要的屬性有用戶名、姓名、密碼、性別、電話、和電子郵件?;疖嚕捍硪粋€火車實體,它是針對某一個火車車次的,但是該車次可以在不同的時間執(zhí)行運行任務,因此又引出了火車時刻安排實體,火車實體主要的屬性有車次、出發(fā)地點、目的地點、出發(fā)時間、票價和剩余票數(shù)。訂單:代表一個訂單實體,主要的屬性有訂單號和火車車次信息。3.4.2實體模型的關(guān)系分析在這三個實體之間,有如下關(guān)系:1.乘客和車次安排之間是多對多的關(guān)系。一個用戶可以同時購買多張本車次的火車票,一個火車的車票可以同時被賣給多個乘客。2.乘客和訂單之間是一對多關(guān)系。一個用戶可以發(fā)出多個訂單,但一個訂單只能屬于一個乘客。3.火車的安排和訂單之間是一對多關(guān)系。一個火車的車次可以有多個訂單,即相當于多個人同買一個火車的車票,但是一個訂單只特定于一個火車。經(jīng)過對系統(tǒng)功能模塊的分析,我們很容易畫出數(shù)據(jù)流圖,如圖3-1所示:用戶用戶查詢車次信息車次信息返回首頁修改登錄密碼修改詳細資料網(wǎng)站管理管理員登錄修改密碼車次信息管理()()增加車次信息訂票管理管理員設置查看訂單刪除訂單退票瀏覽登錄查詢訂票退出會員管理注冊圖3-1數(shù)據(jù)流圖3.5系統(tǒng)開發(fā)環(huán)境需求硬件開發(fā)環(huán)境:CPU:IntelCore(TM)2.10GHz內(nèi)存:2G硬盤:500G軟件開發(fā)環(huán)境:操作系統(tǒng):MicrosoftWindows7開發(fā)工具包:Java(TM)SEDevelopmentKit6開發(fā)工具:Eclipse6.0.1JSP服務器:ApacheTomcat6.0.39數(shù)據(jù)庫:MYSQL瀏覽器:MicrosoftInternetExplorer94.系統(tǒng)設計4.1后臺管理模塊的總體設計本項目的系統(tǒng)功能模塊可以劃分為前臺管理模塊和后臺管理模塊。后臺功能模塊圖如圖4-1所示:車次信息及余票統(tǒng)計管理員信息車次信息及余票統(tǒng)計管理員信息修改密碼增加車次信息訂票管理會員管理后臺管理圖4-1后臺功能模塊圖后臺管理模塊可分為管理員信息設置、修改密碼、車次管理及余票統(tǒng)計、增加車次信息、訂票管理、會員管理六個部分。4.1.1管理員信息設置子模塊管理員在登錄后,可以查看自己的信息并加以修改。此操作和用戶信息查看和修改一樣。4.1.2修改密碼子模塊管理員在登錄后,可以通過輸入一次舊密碼和兩次新密碼來修改自己的登錄密碼。這個功能和普通的網(wǎng)站找回密碼的方法是一致的。4.1.3車次信息管理及余票統(tǒng)計子模塊管理員可以查看所有車次的信息包括余票數(shù),對無效車次可以進行刪除操作,方便統(tǒng)計售票情況。4.1.4增加車次信息子模塊管理員在登錄后,可以通過填寫車輛路線、車輛車次、開車時間、到站時間、座位類型和票價來增加車次信息。4.1.5訂票管理子模塊管理員在登錄后,可以查看用戶所提交的預定車票的具體信息、會員姓名、訂票時間,對于已經(jīng)處理完的定單和無效定單可以予以刪除關(guān)閉。4.1.6會員管理子模塊管理員在登錄后,可以查看所有會員的具體信息,并可以選擇刪除非法會員,無效會員。4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫概念設計用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。針對火車車次查詢系統(tǒng),通過對火車車次查詢和網(wǎng)上訂票工作的過程、內(nèi)容以及數(shù)據(jù)流程分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1.車次信息包括:序號、車次、起點、終點、開車時間、硬座數(shù)量、硬座票價、軟座數(shù)量、軟座票價。2.訂單信息包括:訂單號、車次、開車時間、用戶名、座位類型、訂票時間、數(shù)量、電話。3.用戶信息包括:用戶名、密碼、重復密碼、真實姓名、性別、電話、電子郵箱、用戶類型(即是否管理員)。E-R圖如圖4-2和4-3所示:車次車次序號車次開車時間硬座票價軟座票價硬座數(shù)量軟座數(shù)量起點終點用戶用戶姓名密碼重復密碼用戶類型用戶名電子郵箱性別電話訂單訂單車次訂單號開車時間座位類型用戶名訂票時間電話數(shù)量圖4-2實體-聯(lián)系圖(E-R圖)車次車次會員訂票管理員查詢管理管理預定nnnnnmm11 圖4-3實體-聯(lián)系圖(E-R圖)4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計本項目數(shù)據(jù)庫bookonline中各個表的邏輯結(jié)構(gòu)如下:(1)表user_為會員個人信息表,它用來存儲會員的個人詳細資料,該表的結(jié)構(gòu)如表1所示:表1會員個人信息表user_的結(jié)構(gòu)表列名數(shù)據(jù)類型長度允許空描述userNamevarchar16否會員IDrealNamechar10否真實姓名passwordvarchar14否密碼repasswordvarchar14是重復密碼genderchar4否性別telvarchar15否會員電話emailvarchar50是電子郵箱adminint3否是否管理員(2)表traininfo為車次信息表,它用來存儲本系統(tǒng)所有車次信息,該表的結(jié)構(gòu)如表2所示:表2車次信息表traininfo的結(jié)構(gòu)表列名數(shù)據(jù)類型長度允許空描述checichar10否車次qidianvarchar8否起點zhongdianvarchar8否終點shijiandatetime20否開車時間yingzuoint10否硬座數(shù)量yingzuopiaojiaint10否硬座票價ruanzuoint10否軟座數(shù)量ruanzuopiaojiaint10否軟座票價idint10否序號(3)表book為車次信息表,它用來存儲預定的車次信息,該表的結(jié)構(gòu)如表3所示:表3訂單表book的結(jié)構(gòu)表列名數(shù)據(jù)類型長度約束允許空描述cheidint10否車次shijiandatetime20否開車時間userNamevarchar16否會員IDnumbint10否數(shù)量telvarchar15否會員電話idint10主鍵否訂單號datedatetime否訂票時間typevarchar500否座位類型4.3系統(tǒng)設計架構(gòu)系統(tǒng)的主要結(jié)構(gòu)還是MVC三層架構(gòu)實現(xiàn)的。在工程的第一步就是配置web.xml文件,當JSP中表單進行提交時web.xml會進行攔截并在其內(nèi)部進行分配,找到匹配的servlet,在后臺中對應的servlet就會進行業(yè)務處理。這里就到了控制層。其中servlet就是控制層的核心??刂破骶褪峭瓿闪藢笈_中其他方法的調(diào)用但是它本身并不會進行復雜的業(yè)務邏輯處理。最后一步就是后臺中業(yè)務邏輯處理的部分,在這部分中會進行業(yè)務邏輯處理。首先就是連接數(shù)據(jù)庫的應用,其次是執(zhí)行數(shù)據(jù)庫中的查詢或其它方法,最后將數(shù)值返回到頁面并進行頁面跳轉(zhuǎn)。至此就完成了MVC的所有步驟。5.詳細設計后臺管理模塊可以劃分為管理員信息設置子模塊、修改密碼子模塊、車票管理及余票統(tǒng)計子模塊、增加車次信息子模塊、訂票管理子模塊和會員管理子模塊。管理員登錄以后,可以通過管理員通道進行主要的管理操作。后臺管理模塊運行效果如圖5-1所示:圖5-1后臺管理模塊圖圖5-2管理員信息設置圖5.1管理員信息設置子模塊詳細設計管理員信息設置包括管理員信息的查看與修改,在管理員登錄以后,進入主頁面,通過選擇“查看信息”可以查看自己的信息,通過選擇“修改個人信息”可以對自己的信息進行修改,包括用戶名、真實姓名、性別、電話號碼和電子郵箱,修改操作完成后選擇“返回”按鈕回到主頁面。如圖5-2所示。5.2修改密碼子模塊詳細設計管理員在登錄到主頁面以后,通過選擇“修改密碼”選項進入到修改密碼頁面,密碼修改驗證頁面會對新提交的管理員密碼進行更新操作。其運行效果如圖5-3所示:圖5-3管理員修改密碼圖5.3車次信息管理及余票統(tǒng)計子模塊詳細設計網(wǎng)站后臺管理員對于整個網(wǎng)站的車次信息有著直接的操作權(quán)利和責任,要保持網(wǎng)站的所有車次信息全面,準確,就要及時的對車次信息進行管理,修改錯誤信息或者刪除已經(jīng)無效的車次信息,進行余票統(tǒng)計,其運行效果如圖5-4所示:圖5-4車次信息管理圖5.4增加車次信息子模塊詳細設計由于我國鐵路的發(fā)展極其迅速,每年都會增加很多的車次,尤其是在春節(jié)和各大重要節(jié)日期間,增加臨時車次來解決客流擁擠問題,這就需要更新網(wǎng)站,增加車次信息,管理員可以設置車次號,起點,終點,時間,硬座數(shù)量,硬座票價,軟座數(shù)量,軟座票價,其運行效果如圖5-5所示:圖5-5增加車次信息圖5.5訂單管理子模塊詳細設計訂單管理頁面實現(xiàn)了顯示所有用戶訂單信息的功能。管理員查看所有訂單,包括訂單號、用戶、車次、發(fā)車時間、電話、訂票時間、類型,可以對訂單進行刪除或進行退票操作。刪除訂單將對無效訂單進行刪除,退票將會在刪除訂單的基礎(chǔ)上將已訂的火車票退還給訂票中心。訂單管理頁面運行效果如圖5-6所示:圖5-6訂單管理圖5.6會員管理子模塊詳細設計會員管理頁面實現(xiàn)了會員信息顯示功能,包括用戶名,真實姓名,性別,電話,郵箱這些注冊時的信息。管理員可以查看所有用戶包括管理員在內(nèi)的所有信息,并且可以選擇用戶進行刪除。會員管理頁面行效果如圖5-7所示:圖5-7會員管理圖6.系統(tǒng)測試在本火車票訂購系統(tǒng)完畢到投入使用之前,需要進行一系列系統(tǒng)集成和確認測試。軟件測試的根本目的應該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測試工作應該由專業(yè)測試人員進行。但鑒于本系統(tǒng)為本科畢業(yè)設計作品,所以暫時由開發(fā)人員進行測試。6.1軟件測試基本理論6.1.1軟件測試定義軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。6.1.2軟件測試原則及步驟1.測試原則軟件開發(fā)人員即程序員應當避免測試自己的程序不管是程序員還是開發(fā)小組都應當避免測試自己的程序或者本組開發(fā)的功能模塊。若條件允許,應當由獨立于開發(fā)組和客戶的第三方測試組或測試機構(gòu)來進行軟件測試。應當把軟件測試貫穿到整個軟件開發(fā)的過程中,而不應該把軟件測試看作是其過程中的一個獨立階段。因為在軟件開發(fā)的每一環(huán)節(jié)都有可能產(chǎn)生意想不到的問題,其影響因素有很多,比如軟件本身的抽象性和復雜性、軟件所涉及問題的復雜性、軟件開發(fā)各個階段工作的多樣性,以及各層次工作人員的配合關(guān)系等。對測試用例要有正確的態(tài)度,一定要充分注意軟件測試中的群集現(xiàn)象,嚴格執(zhí)行測試計劃,排除測試的隨意性,以避免發(fā)生疏漏或者重復無效的工作。.應當對每一個測試結(jié)果進行全面檢查。一定要全面地、仔細地檢查測試結(jié)果,但常常被人們忽略,導致許多錯誤被遺漏。2.測試步驟測試過程按4個步驟進行,即單元測試、集成測試、確認測試和系統(tǒng)測試及發(fā)版測試。開始是單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。集成測試把已測試過的模塊組裝起來,主要對與設計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進行測試。確認測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。系統(tǒng)測試把已經(jīng)經(jīng)過確認的軟件納入實際運行環(huán)境中,與其它系統(tǒng)成份組合在一起進行測試。6.2測試用例在完成代碼的工作以后,根據(jù)具體步驟進行了如下的測試:1.界面測試:在不開啟WEB服務器的情況下反復點擊網(wǎng)頁上的超鏈接,測試器連接情況,直到所有的鏈接都達到預期的效果。在測試過程中,對每一頁的超鏈接和按鈕都進行了測試,找出來未實現(xiàn)的鏈接和按鈕重新設計和定義。2.功能測試:對網(wǎng)站的幾個大功能模塊之一測試,盡最大可能發(fā)現(xiàn)前在的錯誤。在測試過程中,我分別對車次管理、增加車次、會員管理、訂單管理、信息查看及修改、密碼修改等模塊一一進行了測試,發(fā)現(xiàn)了其中存在的幾處問題并進行了修改。3.需求測試:根據(jù)需求分析的內(nèi)容,測試網(wǎng)站是否和當初設計的一樣。根據(jù)一開始做好的需求分析,我們對頁面顯示和具體功能都做了測試,基本上達到了預期的效果。通過這幾方面的測試,我在設計過程中不斷改進,及時修正了系統(tǒng)中存在的問題,很好的提高了系統(tǒng)的性能,最終達到了預期目標。6.3部分測試結(jié)果1.中文亂碼處理對于處理中文亂碼問題可以使用以下方法:在JSP頁面上設置“ContentType”屬性。這種方法就是在頁面開始時,設置頁面的上述屬性比如:<%@pagecontentType="text/html;charset=gb2312"%><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"瀏覽器兼容問題我在不同的瀏覽器上進行了測試,發(fā)現(xiàn)頁面顯示略有差別,但影響不大,所以在瀏覽器兼容方面不存在大問題。獵豹瀏覽器主頁顯示如圖6-1所示:圖6-1獵豹瀏覽器主頁顯示IE7.0瀏覽器主頁顯示如圖6-2所示:圖6-2IE7.0瀏覽器主頁顯示車票剩余量為零時不可再訂票在測試訂票模塊時,發(fā)現(xiàn)當余票數(shù)量為零時,仍可成功訂票,余票數(shù)量顯示為負1.所以我在TicketDao中做了如下設置:intx="ruanzuo".equals(type)?tb.getRuanzuo():tb.getYingzuo(); if(x>=1){ Stringsql="updateTrainInfoset"+typeSql+"="+typeSql+"-1whereid="+tb.getId();}4.修改密碼以后,無法判斷是否修改成功,因此在PasswordServlet中加上了判斷并返回信息“errorMessage”。在PasswordServlet中做了如下設置:if(pass.equals(passed)){//如果兩者值相等//UpdatePass進行密碼修改操作intvalue=userDao.UpdatePass(connection,newpass,userName);if(value>0){ request.setAttribute("errorMessage","密碼修改成功,返回!");request.getRequestDispatcher("passwordmodify.jsp").forward(request,response);}else{request.setAttribute("errorMessage","修改失??!");request.getRequestDispatcher("passwordmodify.jsp

溫馨提示

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

評論

0/150

提交評論