已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
火車訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分使用計(jì)算機(jī)對(duì)火車信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如檢索迅速查找方便可靠性高存儲(chǔ)量大保密性好壽命長(zhǎng)成本低等這些優(yōu)點(diǎn)能夠極大地提高火車信息管理的效率,也是企業(yè)的科學(xué)化正規(guī)化管理,與世界接軌的重要條件。本文針對(duì)火車站的訂票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,經(jīng)過(guò)項(xiàng)目的可行性研究和需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開(kāi)發(fā)了火車站網(wǎng)上訂票系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典,ER圖和數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),層次圖,系統(tǒng)流程圖,以及程序流程圖,對(duì)該系統(tǒng)的數(shù)據(jù)需求,數(shù)據(jù)庫(kù),系統(tǒng)軟件結(jié)構(gòu),系統(tǒng)流程,以及處理過(guò)程等進(jìn)行了分析和設(shè)計(jì)。本系統(tǒng)前臺(tái)主要使用JSP作為開(kāi)發(fā)語(yǔ)言,后臺(tái)使用MYSQL作為數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)環(huán)境是MYECLIPSE,服務(wù)器采用TOMCAT,開(kāi)發(fā)出的一個(gè)基于WEB技術(shù)的B/S結(jié)構(gòu)的火車訂票系統(tǒng)。關(guān)鍵詞信息管理火車訂票JSPB/S結(jié)構(gòu)ITHEDESIGNANDIMPLEMENTATIONOFTRAINTICKETINGSYSTEMABSTRACTWITHTHECONTINUOUSIMPROVEMENTOFSCIENCEANDTECHNOLOGY,COMPUTERSCIENCEINCREASINGLYMATURE,ITSPOWERFULFEATURESFORPEOPLETOHAVEAPROFOUNDUNDERSTANDING,ITHASENTEREDTHEHUMANSOCIETYINVARIOUSFIELDSANDPLAYANINCREASINGLYIMPORTANTROLEASPARTOFTHECOMPUTERAPPLICATIONTHEUSEOFCOMPUTERSTOTRAININFORMATIONMANAGEMENT,WITHAMANUALMANAGEMENTOFTHEINCOMPARABLEADVANTAGESFOREXAMPLETHERAPIDRETRIEVALANDSEARCHFORCONVENIENT,HIGHRELIABILITY,LARGESTORAGECAPACITY,CONFIDENTIALITYGOOD,LONGLIFEANDLOWCOSTTHESEADVANTAGESCANIMPROVETHEEFFICIENCYOFTHETRAININFORMATIONMANAGEMENT,THEENTERPRISEISALSOASCIENTIFIC,STANDARDIZEDMANAGEMENT,ANDANIMPORTANTCONDITIONFORTHEWORLDAIMINGATTHETRAINSTATIONBOOKINGTHEACTUALSITUATION,INACCORDANCEWITHASTRUCTUREDSOFTWAREENGINEERINGDESIGN,AFTERTHEPROJECTCANDORESEARCHANDNEEDSANALYSIS,GENERALDESIGN,DETAILEDDESIGN,CODINGANDDEBUGGINGSTEPSASWELLASTHEDESIGNANDDEVELOPMENTOFFIRESTATIONONLINEBOOKINGSYSTEMANDUSETHEDATAFLOWDIAGRAMANDDATADICTIONARY,ERDIAGRAMANDDATABASELOGICALSTRUCTURE,HIERARCHYDIAGRAM,SYSTEMFLOWCHART,ANDPROGRAMFLOWCHARTOFTHESYSTEM,DATAREQUIREMENTS,DATABASE,SYSTEMSOFTWARESTRUCTURE,SYSTEMFLOWPROCESS,ANDPROCESSISANALYZEDANDDESIGNTHEFRONTOFTHESYSTEMUSINGJSPASADEVELOPMENTLANGUAGE,THEUSEOFMYSQLASADATABASEMANAGEMENTSYSTEM,THEDEVELOPMENTENVIRONMENTISMYECLIPSE,SERVERUSINGTOMCAT,DEVELOPEDAWEBTECHNOLOGYBASEDONB/SSTRUCTUREOFRAILWAYTICKETINGSYSTEMKEYWORDSINFORMATIONMANAGEMENTTRAINTICKETJSPB/SSTRUCTUREII目錄中文摘要I英文摘要II目錄III第一章緒論111課題背景112目的和意義113開(kāi)發(fā)工具及技術(shù)1131開(kāi)發(fā)工具1132JSP2133JAVASCRIPT2134STRUTS2簡(jiǎn)介3135HIBERNATE簡(jiǎn)介314軟硬件需求3第二章需求分析421需求調(diào)研422可行性分析4221技術(shù)的可行性4222經(jīng)濟(jì)的可行性4223操作可行性4224法律的可行性523系統(tǒng)用戶用例圖5231管理員用例圖5232會(huì)員用例圖524功能模塊需求分析625設(shè)計(jì)的基本思想726性能需求7261系統(tǒng)的安全性7III262數(shù)據(jù)的完整性727界面需求7第三章系統(tǒng)分析與設(shè)計(jì)831數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)8311數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)8312數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)10313數(shù)據(jù)庫(kù)的連接原理1232中文亂碼問(wèn)題處理12第四章系統(tǒng)功能實(shí)現(xiàn)1341前臺(tái)網(wǎng)站模塊13411網(wǎng)站首面13412用戶注冊(cè)13413車票預(yù)訂1442會(huì)員功能模塊14421會(huì)員中心14422我的基本信息15423我的訂單信息15424修改密碼1643管理員功能模塊16431登錄系統(tǒng)16432管理員主頁(yè)面17433會(huì)員信息管理18434車次信息管理18435訂單信息管理20436修改密碼21437退出系統(tǒng)21第五章系統(tǒng)測(cè)試2351系統(tǒng)測(cè)試目的與意義23IV52測(cè)試過(guò)程23521主頁(yè)面的登錄模塊測(cè)試23522其他錯(cuò)誤24第六章結(jié)論25致謝26參考文獻(xiàn)270第一章緒論11課題背景火車站市場(chǎng)的管理和規(guī)范問(wèn)題,是困擾我們多年的一個(gè)老問(wèn)題,也是政府管理中的一個(gè)難點(diǎn),訂票是客運(yùn)業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分,但是它涉及到管理與客戶服務(wù)等多方面1,因此,過(guò)去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式網(wǎng)上訂票,來(lái)緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。12目的和意義中國(guó)現(xiàn)在擁有非常先進(jìn)、發(fā)達(dá)的鐵路系統(tǒng),但目前的售票系統(tǒng)還是上世紀(jì)60年代開(kāi)發(fā)的。2003年以后,中國(guó)鐵路開(kāi)始加快現(xiàn)代化建設(shè),近幾年來(lái)中國(guó)的火車訂票系統(tǒng)已經(jīng)逐步走向現(xiàn)代化,訂票全路聯(lián)網(wǎng),實(shí)現(xiàn)了信息化管理2。但是鐵路歷史由來(lái)的“老大難”問(wèn)題售票問(wèn)題,一直無(wú)法得到解決。每年的各大節(jié)假日,全國(guó)人民總會(huì)為買票問(wèn)題而苦惱,一部分人更是無(wú)緣車票。雖然目前的電話訂票,也極大地方便了旅客,然而最貼近現(xiàn)代化發(fā)展水平的還是網(wǎng)上訂票項(xiàng)目,國(guó)家也積極推進(jìn)。13開(kāi)發(fā)工具及技術(shù)131開(kāi)發(fā)工具此次設(shè)計(jì)主要采用MYECLIPSE加TOMCAT后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過(guò)程中頁(yè)面主要使用JSP技術(shù)完成,下面對(duì)MYECLIPSE、TOMCAT和MYSQL數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)要介紹。1311MYECLIPSEMYECLIPSE,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。MYECLIPSE企業(yè)級(jí)工作平臺(tái)(MYECLIPSEENTERPRISEWORKBENCH,簡(jiǎn)稱MYECLIPSE)是對(duì)ECLIPSEIDE3的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JAVAEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JAVAEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。1312TOMCATTOMCAT是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)1器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好APAHCE服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上TOMCAT部分是APACHE服務(wù)器3的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行TOMCAT時(shí),它實(shí)際上作為一個(gè)與APACHE獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。1313MYSQLMYSQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MYSQLAB公司開(kāi)發(fā),目前屬于ORACLE公司。MYSQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用軟件之一。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語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言3。MYSQL軟件由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MYSQL作為網(wǎng)站數(shù)據(jù)庫(kù)。132JSPJSP技術(shù)使用JAVA編程語(yǔ)言編寫類XML的TAGS和SCRIPTLETS,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)TAGS和SCRIPTLETS訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì)4,可以使基于WEB的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。WEB服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的JAVA程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與SERVLET一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些JAVA代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器5。SERVLET是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開(kāi)發(fā)需要JAVASERVLET和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)6。133JAVASCRIPTJAVASCRIPT是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端WEB開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JAVASCRIPT的一個(gè)重要功能就是面向?qū)ο蟮墓δ埽ㄟ^(guò)基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開(kāi)發(fā)。在HTML基礎(chǔ)上,使用JAVASCRIPT可以開(kāi)發(fā)交互式WEB網(wǎng)頁(yè)。JAVASCRIPT的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交2互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容7。在本系統(tǒng)中很多地方使用了JAVASCRIPT技術(shù),比如說(shuō),檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。134STRUTS2簡(jiǎn)介STRUTS最早是作為APACHEJAKARTA項(xiàng)目的組成部分問(wèn)世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高JAVASERVERPAGES、SERVLET、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)WEB應(yīng)用的時(shí)間。使用STRUTS的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)WEB應(yīng)用的時(shí)間。STRUTS是APACHE軟件基金會(huì)(ASF)贊助的一個(gè)開(kāi)源項(xiàng)目。它最初是JAKARTA項(xiàng)目中的一個(gè)子項(xiàng)目,并在2002年3月成為ASF的頂級(jí)項(xiàng)目。它通過(guò)采用JAVASERVLETJSP技術(shù),實(shí)現(xiàn)了基于JAVAEEWEB應(yīng)用的MODELVIEWCONTROLLERMVC設(shè)計(jì)模式的應(yīng)用框架WEBFRAMEWORK3,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。而STRUTS2則是STRUTS的升級(jí)版本。135HIBERNATE簡(jiǎn)介HIBERNATE是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得JAVA程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。HIBERNATE可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在JAVA的客戶端程序使用,也可以在SERVLET/JSP的WEB應(yīng)用中使用,最具革命意義的是,HIBERNATE可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP3,完成數(shù)據(jù)持久化的重任。HIBERNATE的核心接口一共有2個(gè),分別為SESSION、SESSIONFACTORY、TRANSACTION、QUERY和CONFIGURATION。這2個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制3。14軟硬件需求硬件需求CPUPENTIUM以上計(jì)算機(jī)內(nèi)存512M以上軟件需求操作系統(tǒng)版本W(wǎng)INDOWSXP/VISTA/WIN7開(kāi)發(fā)工具M(jìn)YECLIPSE10后臺(tái)服務(wù)器APACHETOMCAT7開(kāi)發(fā)語(yǔ)言JAVA瀏覽器IE103第二章需求分析21需求調(diào)研在項(xiàng)目的開(kāi)始是需求調(diào)研,經(jīng)過(guò)一系列的調(diào)查發(fā)現(xiàn),火車站市場(chǎng)的管理和規(guī)范問(wèn)題,是困擾我們多年的一個(gè)老問(wèn)題,也是政府管理中的一個(gè)難點(diǎn)。訂票是客運(yùn)業(yè)務(wù)中的一個(gè)最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分,但是它涉及到管理與客戶服務(wù)等多方面1,因此,過(guò)去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式網(wǎng)上訂票,來(lái)緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。22可行性分析開(kāi)發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開(kāi)發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來(lái)介紹。221技術(shù)的可行性本系統(tǒng)開(kāi)發(fā)工具是MYECLIPSE和MYSQL數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是JAVA,主要使用了J2EE的技術(shù),JAVA是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了JAVA課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),火車訂票系統(tǒng)總體上開(kāi)發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過(guò)UML統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。222經(jīng)濟(jì)的可行性如今是信息化時(shí)代,信息化管理可以使車票管理、預(yù)訂工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來(lái)較高的工作效益和經(jīng)濟(jì)效益,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來(lái)的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過(guò)了開(kāi)發(fā)本系統(tǒng)的成本8,所以在經(jīng)濟(jì)上具有完全的可行性。223操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在某些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所4以在技術(shù)上不會(huì)有很大難度。224法律的可行性本系統(tǒng)是自行開(kāi)發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題,即法律上是可行的8。綜上所述,開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)火車訂票系統(tǒng)與傳統(tǒng)售票的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開(kāi)支等有利之處,因此,建立一個(gè)網(wǎng)絡(luò)火車訂票系統(tǒng)是必要可行的。23系統(tǒng)用戶用例圖231管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到四大功能模塊,管理員對(duì)系統(tǒng)的所有用戶有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的掌握車票及訂單的各項(xiàng)情況。管理員用例圖如圖21所示管理員登錄系統(tǒng)會(huì)員信息管理修改密碼車次信息管理訂單信息管理圖21管理員用例圖232會(huì)員用例圖會(huì)員是系統(tǒng)的主要用戶,登錄系統(tǒng)可進(jìn)入會(huì)員中心。會(huì)員用例圖如圖22所示5會(huì)員登錄系統(tǒng)修改個(gè)人信息修改密碼我的車票訂單管理圖22會(huì)員用例圖24功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能(1)系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示。(2)管理員用戶具有管理員信息管理、會(huì)員信息管理、車次信息管理、訂單信息管理等功能。(3)具有較強(qiáng)的安全性,避免用戶的惡意操作9。管理員功能模塊圖說(shuō)明管理員是功能最多的一種用戶角色。1管理員管理模塊在該模塊中完成管理員的密碼修改功能。2會(huì)員信息管理模塊在該模塊中定義了注冊(cè)會(huì)員信息的管理,其功能包括會(huì)員信息的查詢、刪除等操作。3車次信息管理模塊在該模塊中定義了對(duì)車次信息的管理,其功能包括車次信息錄入、查詢、刪除等操作。4訂單信息管理模塊在該模塊中定義了對(duì)訂單信息的管理,其功能包括訂單信息查詢、受理、刪除等操作。管理員用戶功能模塊圖如圖23所示6管理員用戶模塊修改個(gè)人密碼會(huì)員信息管理碼車次信息管理訂單信息管理會(huì)員刪除會(huì)員管理車次管理車次添加訂單受理訂單管理圖23管理員用戶功能模塊圖25設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn)1采用B/S模式進(jìn)行開(kāi)發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)方式的用戶。2采用面向?qū)ο蟮拈_(kāi)發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過(guò)它可以保證系統(tǒng)良好的框架,進(jìn)而帶來(lái)產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。4簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過(guò)程中,具體過(guò)程盡量做到資源占用少,速度快。6設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要9。726性能需求261系統(tǒng)的安全性火車訂票系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下想登錄火車訂票系統(tǒng)后臺(tái)進(jìn)行操作,必須有操作權(quán)限,沒(méi)有權(quán)限的用戶不能通過(guò)任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性;要在前臺(tái)提交訂單等信息,必須先進(jìn)行注冊(cè),未注冊(cè)的用戶不能進(jìn)行任何操作。262數(shù)據(jù)的完整性1各種記錄信息的完整性,信息記錄內(nèi)容不能為空。2各種數(shù)據(jù)間相互聯(lián)系的正確性。3相同數(shù)據(jù)在不同記錄中的一致性。27界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁(yè)面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人機(jī)對(duì)話的界面格式等10。第三章系統(tǒng)分析與設(shè)計(jì)31數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分10。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過(guò)規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。311數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果9。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體聯(lián)系(ER)模型設(shè)計(jì)方法。ER模型法的組成元素有實(shí)體、屬性、聯(lián)系,ER模型用ER圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)8實(shí)體特性的描述9。根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立ER模型圖。1會(huì)員信息實(shí)體ER圖如圖31所示用戶名密碼會(huì)員信息真實(shí)姓名身份證號(hào)性別聯(lián)系電話電子郵箱地址圖31會(huì)員信息實(shí)體ER圖2車次信息實(shí)體ER圖如圖32所示車次號(hào)出發(fā)站車次信息到達(dá)站出發(fā)時(shí)間發(fā)車時(shí)間到達(dá)時(shí)間剩余票數(shù)票價(jià)圖32車次信息實(shí)體ER圖屬性實(shí)體間關(guān)系實(shí)體93訂單信息ER圖如圖33所示會(huì)員信息車次信息訂單信息預(yù)定金額支付方式預(yù)訂時(shí)間預(yù)定狀態(tài)圖33訂單信息實(shí)體ER圖4管理員信息ER圖如圖34所示管理員信息登錄名密碼圖34管理員信息實(shí)體ER圖312數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用10的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,ER模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系所有的主鍵必須定義非空(NOTNULL)對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵9。根據(jù)ER模型,火車訂票系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。1會(huì)員信息表主要是記錄了會(huì)員基本信息。表結(jié)構(gòu)如表35所示。表35會(huì)員信息表T_USER列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明USER_IDINT4否是編號(hào)USER_NAMEVARCHAR50否否登錄名USER_PWVARCHAR50否否密碼USER_REALNAMEVARCHAR50否否真實(shí)姓名USER_IDCARDVARCHAR50否否身份證號(hào)USER_SEXVARCHAR50否否性別USER_TELVARCHAR50否否聯(lián)系電話USER_EMAILVARCHAR50否否電子郵箱USER_ADDRESSVARCHAR200否否住址YXBZVARCHAR1否否有效標(biāo)志2車次信息表主要是記錄了車次的基本信息,表結(jié)構(gòu)如表36所示。表36車次信息表T_CHECI列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明IDINT4否是編號(hào)CHECIHAOVARCHAR50否否車次號(hào)SHIFAZHANVARCHAR50否否出發(fā)站DAODAZHANVARCHAR50否否到達(dá)站PIAOSHIJIANVARCHAR50否否出發(fā)時(shí)間STARTSHIJIANVARCHAR50否否發(fā)車時(shí)間ENDSHIJIANVARCHAR50否否到達(dá)時(shí)間PIAOJIADOUBLE10否否票價(jià)11PIAOSHUINT8否否剩余票數(shù)YXBZVARCHAR1否否有效標(biāo)志3訂單信息表主要是記錄訂單的基本信息,表結(jié)構(gòu)如表37所示。表37訂單信息表T_YUDING列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明IDINT4否是編號(hào)USER_IDINT4否否會(huì)員IDCHECI_IDINT4否否車次IDYUDING_JINEVARCHAR50否否預(yù)訂金額ZHIFUFANGSHIVARCHAR50否否支付方式Y(jié)UDING_SHIJIANVARCHAR50否否預(yù)訂時(shí)間YUDING_ZHUANTAIVARCHAR50否否預(yù)訂狀態(tài)6管理員信息表主要記錄管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表38所示。表38管理員信息表T_ADMIN列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明USERIDINT4否是編號(hào)USERNAMEVARCHAR50否否用戶名USERPWVARCHAR50否否密碼313數(shù)據(jù)庫(kù)的連接原理本系統(tǒng)采用HIBERNATE對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。HIBERNATE是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使JAVA程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它不僅提供了從JAVA類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制3。相對(duì)于使用JDBC和SQL來(lái)手工操作數(shù)據(jù)庫(kù),HIBERNATE可以大大減少操作數(shù)據(jù)庫(kù)的工作量。另外HIBERNATE可以利用代理模式來(lái)簡(jiǎn)化載入類的過(guò)程,這將大大減少利用HIBERNATEQL從數(shù)據(jù)庫(kù)提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本HIBERNATE可以和多種WEB服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫(kù)服務(wù)器。HIBERNATE技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件。它的架構(gòu)如圖39所示12圖39HIBERNATRE架構(gòu)圖圖35顯示了HIBERNATE的工作原理,它是利用數(shù)據(jù)庫(kù)以及其他一些配置文件如HIBERNATEPROPERTIES,XMLMAPPING等來(lái)為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。HIBERNATE具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供JDBC連接,并且自行管理事務(wù),這種方式使用了HIBERNATE的一個(gè)最小子集3;在全面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有底層的JDBC/JTAAPI都被抽象了,HIBERNATE會(huì)替你照管所有的細(xì)節(jié)。32中文亂碼問(wèn)題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,解決辦法是將頁(yè)面的編碼方式和STRUTSXML的設(shè)置的編碼方式都用成UTF8。1在JSP頁(yè)面設(shè)定字符編碼,;2在STRUTSPROPERTIES中加入?yún)?shù)STRUTSI18NENCODINGUTF8。第四章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過(guò)了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開(kāi)始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶1013。1341前臺(tái)網(wǎng)站模塊411網(wǎng)站首面1描述火車訂票系統(tǒng)網(wǎng)首頁(yè)分為頂部菜單、右側(cè)的登錄模塊及日歷表、中間主要的車次信息三部分組成。2程序效果圖如下圖41所示圖41網(wǎng)站首頁(yè)412用戶注冊(cè)1描述新用戶通過(guò)該模塊實(shí)現(xiàn)網(wǎng)站注冊(cè)會(huì)員功能的實(shí)現(xiàn)。2程序效果圖如下圖42所示14圖42用戶注冊(cè)界面413車票預(yù)訂1描述注冊(cè)用戶瀏覽主頁(yè)中的所有可預(yù)訂的車票信息,點(diǎn)擊預(yù)訂,填寫預(yù)訂信息,完成車票預(yù)訂操作。預(yù)訂車票時(shí)要先判斷用戶是否登錄,否則不能預(yù)訂。2程序效果圖如下圖43所示圖43車票預(yù)訂界面42會(huì)員功能模塊421會(huì)員中心1描述會(huì)員中心主頁(yè)面左方頁(yè)面展示了會(huì)員可操作的兩大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,每個(gè)管理模塊下面都有相應(yīng)的子菜單。152程序運(yùn)行效果圖如圖44所示圖44會(huì)員中心主頁(yè)面422我的基本信息1描述會(huì)員點(diǎn)擊左側(cè)的菜單“我的基本信息”,頁(yè)面跳轉(zhuǎn)到我的基本信息界面,調(diào)用后臺(tái)的ACTION類查詢出我的基本信息,并顯示到頁(yè)面上。2程序效果圖如下圖45所示圖45我的基本信息423我的訂單信息1描述會(huì)員點(diǎn)擊左側(cè)的菜單“我的訂單信息”,頁(yè)面跳轉(zhuǎn)到會(huì)員訂單信息管理界面,調(diào)用后臺(tái)的ACTION類查詢出所有的會(huì)員訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合LIST中,綁定到REQUEST對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的JSP,顯示出會(huì)員訂單信息。2程序效果圖如下圖46所示16圖46會(huì)員訂單信息424修改密碼1描述輸入用戶的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2程序效果圖如圖47所示圖47修改密碼43管理員功能模塊431登錄系統(tǒng)1描述為了保證后臺(tái)管理系統(tǒng)的安全性,要使用本系統(tǒng),必須先登陸到系統(tǒng)中,管理員需要正確的賬號(hào)和密碼登錄本系統(tǒng)后臺(tái)管理。2程序運(yùn)行效果圖如圖48所示17圖48后臺(tái)系統(tǒng)登陸頁(yè)面設(shè)計(jì)432管理員主頁(yè)面1描述管理員主頁(yè)面左方頁(yè)面展示了管理員可操作的四大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2程序運(yùn)行效果圖如圖49所示圖49管理員主頁(yè)面18433會(huì)員信息管理4331會(huì)員信息管理1描述管理員點(diǎn)擊左側(cè)的菜單“會(huì)員信息管理”,頁(yè)面跳轉(zhuǎn)到會(huì)員信息管理界面,調(diào)用后臺(tái)的ACTION類查詢出所有的會(huì)員信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合LIST中,綁定到REQUEST對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的JSP,顯示出會(huì)員信息。2程序效果圖如下圖410所示圖410會(huì)員信息管理4332會(huì)員信息刪除1描述點(diǎn)擊會(huì)員信息管理,頁(yè)面跳轉(zhuǎn)到會(huì)員信息管理界面,瀏覽所有的會(huì)員信息,點(diǎn)擊要?jiǎng)h除的會(huì)員信息,彈出的確定對(duì)話框,即可刪除該會(huì)員信息。2程序效果圖如圖411所示圖411會(huì)員信息刪除434車次信息管理4341查詢車次信息1描述管理員點(diǎn)擊左側(cè)的菜單“車19次信息管理”,頁(yè)面跳轉(zhuǎn)到車次信息管理界面,調(diào)用后臺(tái)的ACTION類查詢出所有的車次信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合LIST中,綁定到REQUEST對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的JSP,顯示出車次信息。還可以通過(guò)輸入條件查找到對(duì)應(yīng)的車次,然后進(jìn)行編輯或刪除。2程序效果圖如圖412所示圖412查詢車次信息4342添加車次信息1描述管理員輸入車次相關(guān)正確信息后點(diǎn)擊提交按鈕,如果是沒(méi)有輸入完整的車次信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)FORM表單中定義的方法ONSUBMIT“RETURNCHECKFORM“來(lái)檢查,CHECKFORM函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2程序效果圖如圖413所示圖413添加車次信息204343修改車次信息1描述點(diǎn)擊車次信息管理,頁(yè)面跳轉(zhuǎn)到車次信息管理界面,瀏覽所有的車次信息,點(diǎn)擊要修改的車次信息,跳轉(zhuǎn)到車次信息修改頁(yè)面修改該條車次信息。2程序效果圖如下圖414所示圖414修改車次信息435訂單信息管理4351訂單信息管理1描述管理員點(diǎn)擊左側(cè)的菜單“訂單信息管理”,頁(yè)面跳轉(zhuǎn)到訂單信息管理界面,調(diào)用后臺(tái)的ACTION類查詢出所有的訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合LIST中,綁定到REQUEST對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的JSP,顯示出訂單信息。管理員可以對(duì)訂單進(jìn)行受理或刪除。2程序效果圖如下圖415所示圖415訂單信息管理214352訂單信息刪除1描述點(diǎn)擊訂單信息管理,頁(yè)面跳轉(zhuǎn)到訂單信息界面,瀏覽所有的訂單信息,點(diǎn)擊要?jiǎng)h除的訂單信息,彈出的確定對(duì)話框,即可刪除該訂單信息。2程序效果圖如圖416所示圖416訂單信息刪除436修改密碼1描述輸入管理員的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2程序效果圖如圖417所示圖417修改密碼437退出系統(tǒng)1描述點(diǎn)此按鈕回到系統(tǒng)的主頁(yè)面。2程序效果圖如圖418所示22圖418退出系統(tǒng)3關(guān)鍵代碼主要是通過(guò)JAVASCRIPT語(yǔ)句來(lái)實(shí)現(xiàn),ITEM_WORD84“退出“ITEM_LINK84“JAVASCRIPTWINDOWOPEN/INDEXJSP,_SELF“23第五章系統(tǒng)測(cè)試51系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書的黑盒測(cè)試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件1013。系統(tǒng)測(cè)試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。52測(cè)試過(guò)程在測(cè)試之初,由于將數(shù)據(jù)庫(kù)中的數(shù)據(jù)是隨便輸入,沒(méi)有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測(cè)試的過(guò)程中,本系統(tǒng)將一開(kāi)始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測(cè)試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問(wèn)題,經(jīng)過(guò)反復(fù)的測(cè)試、調(diào)試,把問(wèn)題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。521主頁(yè)面的登錄模塊測(cè)試測(cè)試流程1打開(kāi)系統(tǒng)首頁(yè),輸入錯(cuò)誤的登錄信息2登錄3輸入正確的登錄信息4登錄5測(cè)試結(jié)果模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)登錄模塊用戶名NULL密碼NULL彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過(guò)登錄模塊用戶名M1密碼NULL彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過(guò)24登錄模塊用戶名M1密碼1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗,提示用戶名或者密碼錯(cuò)誤通過(guò)522其他錯(cuò)誤在程序設(shè)計(jì)實(shí)現(xiàn)的過(guò)程中不可避免的會(huì)產(chǎn)生各種難以預(yù)料的錯(cuò)誤,如書寫錯(cuò)誤、傳值類型不一致、參數(shù)傳遞問(wèn)題等等。這些都需要通過(guò)細(xì)心的檢測(cè)與不斷的調(diào)試才能夠排除。比如在ACTION配置時(shí)因粗心錯(cuò)誤導(dǎo)致運(yùn)行導(dǎo)致所報(bào)錯(cuò)誤,如圖51所示圖51由于ACTION配置錯(cuò)誤,運(yùn)行時(shí)的提示很多時(shí)候往往是一些小錯(cuò)誤,DEBUG難找到錯(cuò)誤所在,讓我調(diào)試半天。因此做系統(tǒng)一定要思維嚴(yán)謹(jǐn),編寫代碼要認(rèn)真仔細(xì),做事要細(xì)致。25第六章結(jié)論本次畢業(yè)設(shè)計(jì)將我大學(xué)四年所學(xué)的軟件理論知識(shí)用到了具體的實(shí)踐中去,深化了理論知識(shí),同時(shí)也鍛煉了動(dòng)手實(shí)踐能力。在這段日子里,我查閱了許多有關(guān)火車票網(wǎng)上訂票系統(tǒng)的資料,翻閱了許多JSP的書籍,結(jié)合自己的經(jīng)驗(yàn),詳細(xì)調(diào)查了網(wǎng)上訂票管理的工作內(nèi)容與細(xì)節(jié),開(kāi)發(fā)設(shè)計(jì)了這個(gè)火車訂票系統(tǒng),雖然每個(gè)學(xué)期都會(huì)有相應(yīng)課程的課程設(shè)計(jì)和實(shí)訓(xùn)來(lái)作為動(dòng)手練習(xí)訓(xùn)練,不過(guò)在本次畢業(yè)設(shè)計(jì)具體的實(shí)踐的時(shí)候還是遇到了很多小問(wèn)題,比如說(shuō)在JSP頁(yè)面將輸入框設(shè)為不可用是添加屬性READONLY“TRUE”,而我在實(shí)際編程中卻錯(cuò)寫成DISABLE“TRUE”,這樣直接導(dǎo)致了REQUEST對(duì)象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn)REQUEST對(duì)象獲得的返回值一直是空,之前一直以為是代碼哪里出了問(wèn)題,總是在查源程序的邏輯。這些雖然都是小問(wèn)題,但是由于不細(xì)心在具體實(shí)踐中卻浪費(fèi)了不少時(shí)間,看來(lái)平時(shí)還是要多多實(shí)踐才是。在系統(tǒng)的開(kāi)發(fā)過(guò)程中,我運(yùn)用到了B/S三層結(jié)構(gòu)技術(shù)和自己在平時(shí)學(xué)習(xí)中掌握的一些技術(shù),通過(guò)這些技術(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水利常用法規(guī)制度
- 機(jī)電工程項(xiàng)目部會(huì)議制度
- 2026年食品藥品安全知識(shí)競(jìng)賽食品安全法律法規(guī)及管理規(guī)范
- 2025四川宜賓市高縣錦途勞務(wù)派遣有限責(zé)任公司招聘門崗值守人員監(jiān)控值守人員3人筆試歷年難易錯(cuò)考點(diǎn)試卷帶答案解析
- 2025四川九洲線纜有限責(zé)任公司招聘質(zhì)量體系部質(zhì)量技術(shù)崗測(cè)試筆試參考題庫(kù)附帶答案詳解
- 餐飲行業(yè)食品安全管理與檢查手冊(cè)(標(biāo)準(zhǔn)版)
- 2025四川九州電子科技股份有限公司招聘運(yùn)營(yíng)管理等崗位3人筆試歷年備考題庫(kù)附帶答案詳解
- 2025四川九華光子通信技術(shù)有限公司招聘工藝工程師2人筆試參考題庫(kù)附帶答案詳解
- 2025呼和浩特賽罕區(qū)文投旅游發(fā)展有限公司招聘12人筆試參考題庫(kù)附帶答案詳解
- 2025吉林吉林市樺甸市產(chǎn)業(yè)發(fā)展有限公司招聘13人筆試參考題庫(kù)附帶答案詳解
- 七年級(jí)下冊(cè)歷史時(shí)間軸(人教版)
- 2025年中考物理試題分類匯編:光現(xiàn)象(第1期)原卷版
- 衛(wèi)生院網(wǎng)絡(luò)安全知識(shí)培訓(xùn)課件
- 2025英大證券考試題目及答案
- 食材配送的增值服務(wù)
- 鐵路大票管理辦法
- 風(fēng)信子教學(xué)課件
- 口腔門診急救管理制度
- 二級(jí)造價(jià)師《計(jì)量與計(jì)價(jià)》(公路交通)題庫(kù)(483題)
- 撤銷限高和失信申請(qǐng)書
- DB32∕T 1286-2008 褐飛虱生物型鑒定操作規(guī)程 苗鑒法
評(píng)論
0/150
提交評(píng)論