




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGEII基于JSP的廣東省高鐵訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:當(dāng)今的廣東省在近年來的人口規(guī)模上呈現(xiàn)不斷攀升之勢,城際之間的高鐵運(yùn)輸需求以一個迅猛的速度在不停增長,在高鐵系統(tǒng)的運(yùn)轉(zhuǎn)及服務(wù)過程中,對于民眾的訂票需求量越來越大,本著希望借助互聯(lián)網(wǎng)加編程技術(shù)來實(shí)現(xiàn)一個集多個主要功能于一體的高鐵訂票系統(tǒng)也就應(yīng)運(yùn)而生,此次畢業(yè)項(xiàng)目設(shè)計(jì)將會在嚴(yán)密的各項(xiàng)分析基礎(chǔ)上,采取可行的措施,并以此設(shè)計(jì)出真正符合大眾訂票需求的方案及系統(tǒng),充分利用所學(xué)的編程技術(shù)來搭建一個完善的高鐵訂票系統(tǒng),并且該系統(tǒng)是特別為廣東省高鐵客運(yùn)量龐大的現(xiàn)實(shí)情況應(yīng)運(yùn)而生。在設(shè)計(jì)過程中將會根據(jù)之前的分析畫好各類數(shù)據(jù)圖,E-R圖等,為后面的程序設(shè)計(jì)保駕護(hù)航,提供準(zhǔn)確可靠的指引。本課程設(shè)計(jì)采用Myeclipse開發(fā)工具和MySQLServer數(shù)據(jù)庫來開發(fā)這個高鐵站訂票系統(tǒng)。該系統(tǒng)旨在解決高鐵站訂票工作所面臨的一些痛點(diǎn)及問題,讓整個系統(tǒng)能夠更好滿足高鐵訂票的基本要求,包括查詢、訂票、退票等多個方面的功能。該系統(tǒng)能在高鐵實(shí)際運(yùn)營中極大提升訂票業(yè)務(wù)相關(guān)工作的效率,為民眾出行帶來更大的便利,這也是開發(fā)該系統(tǒng)的最大初衷。關(guān)鍵詞:訂票系統(tǒng),高鐵,設(shè)計(jì)與實(shí)現(xiàn),JSP
DesignandImplementationofGuangdongHigh-speedRailBookingSystemBasedonJSPAbstract:Inrecent,thepopulationofguangdongprovincehasshowedatrendofrocketing,betweentheinter-cityhigh-speedrailtransportdemandintensivelyascendingatasharpfulspeed,Meanwhile,theprocessofoperationandserviceforthepublicdemandtoticketsisbiggerthanitabouttherailwaysystem,thespiritofhopewiththehelpoftheInternetandprogrammingtechnologytoknowaboutintegratingmultiplemainfunctionoftherailreservationsystemalsoarisesatthehistoricmoment,thegraduationprojectdesignwillbetightonthebasisoftheanalysis,takefeasiblemeasures,andthusdesignschemeandthatreallycanmeetthedemandofmassbookingsystem,Makefulluseontheprogrammingtechnologytobuildasoundhigh-speedrailwaybookingsector,Furthermore,thesystemisexclusivelyfortheguangdongprovincehigh-speedrailwaypassengervolumeofthereality.Ontheprocessofit,Iwoulddrawalltypeofdatagraphsande-rgraphsaccordingtothepreviousanalysis,soastoescortthesubsequentprogramdesignandprovideaccurateandbelieveableguidanc.TheprojectwhichcouldmeettremendousrequiremwntisdesignedtoadoptMyeclipsedevelopmenttoolsaswellasMySQLServerdatabasetodevelopthehigh-speedrailwaystationticketbookingsystem.Atlast,thecomplicatedsysteminordertosettlemanythornytroubleorproblemsfacedbythebookingworkoftherailwaysystem,asaresultofthewholesystemcanbettermeetthebasicrequirementsofhigh-speedrailwaybooking,includinginquiry,booking,refundaswellasotheringredientsoftheprogrametc.Thesystemcangreatlyimprovetheefficiencyofbookingrailticketintheactualitypracticeofhigh-speedrailwayandtakingmoreconveniencetodailythikeeventravel.Keywords:Ticketbookingsystem,High-speedRail,DesignandImplementation,JSPPAGE目錄TOC\o"1-3"\u第1章緒論 11.1系統(tǒng)開發(fā)的背景及意義 11.2國內(nèi)外高鐵系統(tǒng)發(fā)展情況 11.3課題研究的主要內(nèi)容 2第2章系統(tǒng)需求分析 32.1系統(tǒng)業(yè)務(wù)需求分析 32.2系統(tǒng)的UML建模 32.3數(shù)據(jù)流圖 4第3章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 73.1系統(tǒng)設(shè)計(jì) 73.1.1系統(tǒng)總體性框架的搭建 73.1.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 83.1.3系統(tǒng)模塊的構(gòu)建 113.2系統(tǒng)實(shí)現(xiàn) 133.2.1用戶注冊及登陸的模塊實(shí)現(xiàn) 133.2.2車次信息查詢模塊的實(shí)現(xiàn) 153.2.3用戶訂票模塊的實(shí)現(xiàn) 163.2.4用戶改票或退票模塊的實(shí)現(xiàn) 173.2.5后臺管理操作模塊的實(shí)現(xiàn) 18第4章系統(tǒng)測試 204.1系統(tǒng)測試的意義 204.2本系統(tǒng)的測試 204.2.1功能反饋結(jié)果的測試 204.2.2數(shù)據(jù)格式的測試 20第5章結(jié)束語 225.1全文總結(jié) 225.2課題展望 22參考文獻(xiàn) 23致謝 24PAGEPAGE24第1章緒論1.1系統(tǒng)開發(fā)的背景及意義在如今所處的廣東省,在享受經(jīng)濟(jì)飛速發(fā)展的高度物質(zhì)文明的同時,也相應(yīng)的導(dǎo)致廣東省內(nèi)出現(xiàn)各種人口在數(shù)量和規(guī)模上的劇烈增長,人們出行的種種問題日益顯露,特別是高鐵這一塊,訂票難,買票排隊(duì)時間長等等因此,如何更快捷、更方便地購票成為人們普遍關(guān)心的問題。本課題主要是對高鐵在線訂票系統(tǒng)進(jìn)行需求分析與方案設(shè)計(jì),以及將應(yīng)用能更好落實(shí)到現(xiàn)實(shí)客運(yùn)體系當(dāng)中,為社會廣大人民提供便利。開發(fā)主要從后臺管理和前端界面兩方面進(jìn)行。借由當(dāng)今高速發(fā)展的信息化技術(shù)搭建而成的全新高鐵系統(tǒng),可以實(shí)現(xiàn)預(yù)定高鐵票、售票、退票和查詢等多種功能的服務(wù)。就整個高鐵訂票系統(tǒng)中最常用,同時也是人力成本最高的售票業(yè)務(wù)來講,通常需要提供錯綜復(fù)雜的服務(wù)項(xiàng)目,其交互的數(shù)據(jù)量也是龐大到難以想象的。也正因如此,著迫使我們必須盡快且靈活掌握計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的結(jié)合來完成對整個高鐵訂票系統(tǒng)的信息管理的現(xiàn)代化升級,進(jìn)而能夠最大程度上降低財(cái)力和勞動力的高昂支出,通過提高售票效率,降低售票人員的服務(wù)成品,為車站提供高額的資金回報(bào)。該高鐵訂票該系統(tǒng)將使用目前行業(yè)十分成熟的javaEE技術(shù)來搭建從前端到后端的全棧式框架,實(shí)現(xiàn)了高鐵客運(yùn)中心管理車票和乘客信息的目標(biāo),該高鐵系統(tǒng)將實(shí)現(xiàn)從開始的客運(yùn)站到售票階段,再到車次資料查詢、用戶自主退票和售票等情況進(jìn)行科學(xué)的管控。當(dāng)高鐵訂票系統(tǒng)搭建完成并投入運(yùn)營,將會對廣大群眾的日常出行提供難以企及的高度便利,給人民群眾的生活水平帶來巨大且深遠(yuǎn)的影響。就該需求錯綜復(fù)雜的預(yù)訂高鐵票的全局性系統(tǒng)來看,它的核心功能是準(zhǔn)確且高效地完成乘客在線上查票,訂票,退改票等如此一套系統(tǒng)性任務(wù),查詢服務(wù)和管理員對高鐵站售票這項(xiàng)服務(wù)的管理。開發(fā)這一系統(tǒng)的主要目的就是改變傳統(tǒng)的高鐵購票方式,運(yùn)用信息化技術(shù)購買高鐵票,做到既簡單又快捷高效。1.2國內(nèi)外高鐵系統(tǒng)發(fā)展情況在國際上大多數(shù)國家的高鐵系統(tǒng)剛剛起步時,其高鐵客運(yùn)系統(tǒng)中的售票業(yè)務(wù)通常是由人工進(jìn)行處理的,這種處理方式成本大、耗時長、誤差率高、效率低等等缺點(diǎn)。不過,高鐵系統(tǒng)也在緊隨著當(dāng)前互聯(lián)網(wǎng)技術(shù)的日新月異和蓬勃發(fā)展,在目前的鐵路系統(tǒng)的發(fā)展軌跡上,絕大多數(shù)國家正在逐漸或已經(jīng)采用了搭配計(jì)算機(jī)技術(shù)和通信技術(shù)建設(shè)而成的一整套成熟的線上客運(yùn)訂票系統(tǒng),也因此獲得國際上大多數(shù)國家對于這種技術(shù)的大力支持和推動,這套系統(tǒng)對于本國的全國性客運(yùn)體系中發(fā)揮巨大作用,我國當(dāng)然不例外,敏銳的嗅到高鐵發(fā)展的風(fēng)口,并且集中發(fā)力于互聯(lián)網(wǎng)技術(shù)在高鐵系統(tǒng)當(dāng)中的應(yīng)用,依靠本國發(fā)達(dá)的IT行業(yè)以及業(yè)內(nèi)大量的高技術(shù)人才,共同打造屬于中國的線上高鐵訂票系統(tǒng),為我國高鐵客運(yùn)體系注入強(qiáng)勁動力。1.3課題研究的主要內(nèi)容此次本人主導(dǎo)設(shè)計(jì)開發(fā)的高鐵訂票系統(tǒng)的課題研究,在該課題研究中主要的研究內(nèi)容是對整個高鐵訂票系統(tǒng)進(jìn)行解構(gòu),結(jié)合當(dāng)前國內(nèi)外大環(huán)境的突出需求,并且利用當(dāng)代的發(fā)達(dá)的互聯(lián)網(wǎng)技術(shù),進(jìn)行全方位,無縫對接,整合。在這一整合過程中,我需要做的就是對于核心需求進(jìn)行剖析,將其系統(tǒng)中涉及到的多個實(shí)體進(jìn)行細(xì)致準(zhǔn)確歸納,將其與訂票業(yè)務(wù)進(jìn)行聯(lián)接,當(dāng)做完一整套的分析后,便可開始著手進(jìn)行物理層面的設(shè)計(jì)開發(fā),這其中就有包含對整個高鐵系統(tǒng)的數(shù)據(jù)庫進(jìn)行精確構(gòu)建并實(shí)現(xiàn)該數(shù)據(jù)庫,并且運(yùn)用了eclipse平臺來高效的開發(fā)整個高鐵訂票系統(tǒng)的前后端,這其中運(yùn)用Jsp技術(shù)實(shí)現(xiàn)前后端數(shù)據(jù)的聯(lián)系,并與數(shù)據(jù)庫實(shí)現(xiàn)連接,保證系統(tǒng)的操作能夠影響數(shù)據(jù)庫中數(shù)據(jù)的變動,當(dāng)數(shù)據(jù)庫,前端,后端三者完成聯(lián)接后,這將意味著該全棧式高鐵訂票系統(tǒng)框架成功建起。
第2章系統(tǒng)需求分析需求分析其主旨是為了剖析廣大民眾在高鐵訂票過程中會出現(xiàn)的最基本,最核心的需求是哪些,充分掌握民眾用戶的需要,并借此將需求分析的結(jié)果準(zhǔn)確地,可靠地應(yīng)用至整個系統(tǒng)的構(gòu)建當(dāng)中。對于該高鐵系統(tǒng)的需求分析總結(jié)了如下多道步驟:2.1系統(tǒng)業(yè)務(wù)需求分析廣東省高鐵訂票系統(tǒng)應(yīng)該具備如下業(yè)務(wù):1.查詢將高鐵系統(tǒng)中對于高鐵列車車次的查詢業(yè)務(wù)劃分成車次相關(guān)資訊的查詢以及用戶對預(yù)定的車票信息的查詢。要求:1)對車次的查詢,可以按照發(fā)車車次進(jìn)行查詢;2)車次信息包括:發(fā)車具體時間、出發(fā)地、發(fā)車日期、車號等。3)座位類型設(shè)定。4)車次信息只允許用戶查詢,不能修改。2.訂票通過查詢系統(tǒng),用戶根據(jù)自己的需求找到滿意的車次,此時,在將自己的身份信息按文本框右邊的要求準(zhǔn)確輸入后,方可通過網(wǎng)上訂票確定已預(yù)訂選中的車票。要求:訂票記錄應(yīng)包括:用戶賬號名、發(fā)車號、發(fā)車日期、購票日期、購票數(shù)、總票價(jià)。3.退票/修改在之前已訂完票的基礎(chǔ)上,在一定時間范圍內(nèi),能夠使用戶有進(jìn)行退票或修改的操作空間,借助查詢系統(tǒng),客戶可依照自己的姓名找到自己的訂票,再通過退票/修改這一業(yè)務(wù)來退去此前所購的車票或是修改訂票的信息。2.2系統(tǒng)的UML建模1.用戶關(guān)鍵功能用例的關(guān)系圖經(jīng)分析了解到用戶最主要操作的業(yè)務(wù)為注冊登錄、查詢、訂票和退票。用戶關(guān)鍵功能用例的關(guān)系圖如下圖的2-2所展示:圖2-1用戶關(guān)鍵功能用例的關(guān)系圖2.管理員的用例關(guān)系圖在設(shè)高鐵訂票系統(tǒng)中,管理員在系統(tǒng)主要進(jìn)行后臺信息的管理操作,包括對車次的發(fā)車信息,注冊用戶的信息,用戶預(yù)定車票信息進(jìn)行管理,還可以對自己的賬號進(jìn)行修改。管理員的功能用例關(guān)系圖如圖2-3所示:圖2-2管理員的功能用例關(guān)系圖2.3數(shù)據(jù)流圖車次信息查詢數(shù)據(jù)流圖車次信息數(shù)據(jù)流的過程是用戶手動將要查詢的車次關(guān)鍵字輸入系統(tǒng)中,然后系統(tǒng)處理后到數(shù)據(jù)庫中進(jìn)行查找,找到用戶需要的車次信息后將執(zhí)行結(jié)果返回,此時用戶便能看到自己所需的車次的詳細(xì)信息。車次信息查詢DFD如圖2-3所示:圖2-3車次信息查詢DFD用戶訂票業(yè)務(wù)數(shù)據(jù)流圖用戶訂票數(shù)據(jù)流的過程,就是用戶在查詢到所需的車次上點(diǎn)擊預(yù)定按鈕,系統(tǒng)的處理程序?qū)㈩A(yù)定的車次處理并存儲在訂票信息表中,并將結(jié)果返回,同時在用戶中心頁面的”我的預(yù)定”上顯示該訂票。用戶訂票DFD如圖2-4所示:圖2-4用戶訂票DFD用戶改票或退票業(yè)務(wù)數(shù)據(jù)流圖用戶退票數(shù)據(jù)流的過程主要是在之前的訂票信息表上進(jìn)行相應(yīng)的刪去處理,用戶在用戶中心里我的預(yù)定頁面中對需要退票的車次點(diǎn)擊”退票”,系統(tǒng)得到信息執(zhí)行退票程序,并從訂票信息表進(jìn)行處理后,反饋操作成功的結(jié)果。用戶退票DFD如圖2-5所示:圖2-5用戶退票DFD用戶登陸功能數(shù)據(jù)流圖用戶登陸數(shù)據(jù)流過程主要是用戶輸入賬號密碼,系統(tǒng)將這些信息處理后開始調(diào)用數(shù)據(jù)庫用戶信息表進(jìn)行驗(yàn)證,驗(yàn)證通過則該賬號有效并賦予進(jìn)入權(quán)限,成功進(jìn)入用戶中心界面。用戶登陸DFD如圖2-6所示:圖2-6用戶登陸DFD后臺查詢數(shù)據(jù)流圖后臺查詢數(shù)據(jù)流的過程:首先管理員輸入賬號密碼,系統(tǒng)收到信息驗(yàn)證處理,通過之后賦予權(quán)限進(jìn)入后臺系統(tǒng)中,允許管理對車次,用戶,訂票等多種信息進(jìn)行管理和監(jiān)控。后臺查詢DFD如圖2-7所示:圖2-7后臺查詢DFD
第3章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)設(shè)計(jì)3.1.1系統(tǒng)總體性框架的搭建根據(jù)高鐵訂票系統(tǒng)的要求,設(shè)備管理系統(tǒng)的功能模塊主要包括注冊登陸模塊、查詢訂票、修改退票模塊、后臺操作模塊等幾模塊,系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖3-1示:圖3-1系統(tǒng)的功能模塊結(jié)構(gòu)圖在該系統(tǒng)結(jié)構(gòu)中,前三個的注冊登陸模塊,查詢訂票模塊,用戶修改退票模塊均為用戶所能進(jìn)行的主要操作,其核心是實(shí)現(xiàn)用戶在線訂票的需求。管理員后臺操作模塊主要是對系統(tǒng)中的多種信息進(jìn)行管理,即具有對車次,訂票,用戶進(jìn)行增刪查改的權(quán)限。3.1.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)依照本文上述總結(jié)的系統(tǒng)需求分析,要求我們應(yīng)當(dāng)建立與分析結(jié)果緊密關(guān)聯(lián)的多個數(shù)據(jù)庫表來儲存相關(guān)的信息,包括車次信息、用戶信息、訂票信息、管理員信息等數(shù)據(jù)庫,下面是對上述一些主要數(shù)據(jù)庫表的設(shè)計(jì):在高鐵訂票系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)的構(gòu)建過程中,我把整個系統(tǒng)劃分為5個實(shí)體,并將每個實(shí)體的屬性進(jìn)行精確提煉,其中對于實(shí)體的劃分邏輯,我的重點(diǎn)是將用戶分為賬號與真實(shí)身份資料兩大重要實(shí)體,每個賬號綁定一個真實(shí)身份資料,身份資料必須綁定賬號后才可訂票,訂票和查詢車次等業(yè)務(wù)交由賬號來處理,最后,管理員擁有權(quán)限對用戶的賬號進(jìn)行管理,依此設(shè)計(jì)思路作出如下3-2所示的實(shí)體-聯(lián)系圖(E-R圖):圖3-2系統(tǒng)全局E-R圖 高鐵車次信息表該表用于保存高鐵車次的一些基本信息(如車號、出發(fā)地、目的地、發(fā)車日期、開出時刻、到達(dá)時刻等)。表結(jié)構(gòu)如表3-1所示:表3-1高鐵車次信息表字段名數(shù)據(jù)類型是否可空說明IDchar(10)NOTNULL車號(主鍵)Fromvarchar(50)NOTNULL出發(fā)地Tovarchar(50)NOTNULL抵達(dá)目的地DatedatetimeNOTNULL發(fā)車日期(主鍵)BegindatetimeNOTNULL開出時刻EnddatetimeNOTNULL到達(dá)時刻TicketNumintNOTNULL剩余票數(shù)訂單表該表用于保存車次預(yù)定的一些基本信息(如訂單號、身份證號、車號、發(fā)車日期、訂購日期、訂購票數(shù)、總價(jià)等)。表結(jié)構(gòu)如表3-2所示:表3-2訂單表字段名數(shù)據(jù)類型是否可空說明OrderIDChar(10)NOTNULL訂單號(主鍵)UserIDChar(18)NOTNULL身份證號(外鍵)IDchar(10)NOTNULL車號(外鍵)DatedatetimeNOTNULL高鐵列車出發(fā)日期(外鍵)OrdeDatedatetimeNOTNULL購買高鐵票的日期OrdeNumInt(30)NOTNULL購買高鐵票的數(shù)目TotalMoneyNOTNULL總票價(jià)用戶身份資料表該表用于存儲用戶在訂票時,需按國家要求輸入用戶自身的真實(shí)身份資料(如身份證號、用戶名、性別、聯(lián)系電話等),以此完善用戶的信息,才能確保用戶能夠行使訂票業(yè)務(wù),該表結(jié)構(gòu)如下表3-3所示:表3-3用戶身份資料表字段名數(shù)據(jù)類型是否可空說明UserIDchar(18)NOTNULL身份證號(主鍵)UserNamevarchar(30)NOTNULL用戶的真實(shí)姓名SexChar(2)NOTNULL性別Phonevarchar(12)NOTNULL聯(lián)系電話BirdatetimeNOTNULL出生日期Emilvarchar(40)NOTNULL郵箱Quetionvarchar(90)NOTNULL密碼保護(hù)所提的問題Answervarchar(70)NOTNULL密碼保護(hù)初始設(shè)置的答案用戶賬號表該表用于新注冊登記本系統(tǒng)的用戶的一些賬號層面的基本信息(如賬號名、登陸密碼、登陸次數(shù)、注冊時間、上一次登錄時間),該表結(jié)構(gòu)如下表3-4所示:表3-4用戶賬號表字段名數(shù)據(jù)類型是否可空說明Userchar(29)NOTNULL用戶賬號名(主鍵)RegtimedatetimeNOTNULL注冊的所在日期Passwordvarchar(40)NOTNULL登陸密碼Logintimeschar(25)賬號進(jìn)入系統(tǒng)統(tǒng)計(jì)次數(shù)Lattimevarchar(90)NOTNULL前次登錄時刻管理員賬號資料表該表用于存儲后臺管理員的基本信息(如管理員賬號名、登陸密碼、注冊時間、登錄時間、注冊ip地址、賬號狀態(tài)),該信息表的結(jié)構(gòu)如下表3-5所展示:表3-5管理員賬號資料表字段名數(shù)據(jù)類型是否可空說明AdminUserIDchar(25)NOTNULL管理員賬號名(主鍵)Regtimevarchar(100)NOTNULL新賬號注冊的時間Passwordvarchar(40)NOTNULL登陸密碼Loginipvarchar(100)NOTNULL注冊時的電腦ip地址StatebooleanNOTNULL該賬號是否為激活狀態(tài)3.1.3系統(tǒng)模塊的構(gòu)建依照上面當(dāng)中所提供的需求分析結(jié)果,高鐵訂票系統(tǒng)的實(shí)現(xiàn)主要包括用戶注冊登陸管理、查詢車次并進(jìn)行預(yù)定操作、退票功能設(shè)計(jì)、管理員后臺操作管理等幾模塊的實(shí)現(xiàn),本小節(jié)不在此對所有的模塊的實(shí)現(xiàn)進(jìn)行介紹,主要介紹系統(tǒng)中用戶登陸注冊模塊、車次查詢訂票模塊、退票模塊的設(shè)計(jì)。1.用戶登陸及注冊業(yè)務(wù)的模塊用戶需要先通過該模塊,從而進(jìn)入高鐵系統(tǒng)來完成各種業(yè)務(wù)上的操作以此滿足需求,登陸必須要經(jīng)過一個登陸窗口驗(yàn)明身份才可進(jìn)入該系統(tǒng)。若輸入后顯示不存在該用戶,則用戶應(yīng)該注冊新的有效賬號,需在注冊窗口上輸入相關(guān)有效信息,輸入過程有不得重名,密碼長度,聯(lián)系電話長度,郵箱格式等多種要求,當(dāng)輸入完成后跳出提示框”注冊成功”后,方可登陸該系統(tǒng)依據(jù)上面的分析結(jié)果后,對其進(jìn)行流程設(shè)計(jì),其具體的流程圖如下圖3-3所示:圖3-3用戶登陸注冊流程圖2.車次查詢訂票模塊 為滿足廣大用戶最核心的需求,也就是訂票業(yè)務(wù),本人的設(shè)計(jì)思路是劃分成2個步驟來執(zhí)行,先顯示車次信息的界面,主要是將當(dāng)日主要車次放在首頁顯示,是為優(yōu)先度考慮,且如果閱覽后仍然沒有自己要預(yù)定的車次,可進(jìn)入車次查詢界面以關(guān)鍵字搜索車次;其次找到要訂的車次后,點(diǎn)選預(yù)定,便可進(jìn)到訂票的界面,還需要用戶填選具體購票數(shù)和支付方式,完成整個訂票流程。依據(jù)上面的分析結(jié)果后,對其進(jìn)行流程設(shè)計(jì),其具體的流程圖如下圖3-4所示:圖3-4車次查詢訂票流程圖3.改票及退票模塊這兩個功能我考慮到是因?yàn)樵谟脩纛A(yù)定完票之后進(jìn)行的后續(xù)操作,所以這個模塊是建立在完成訂票操作之后,并且修改訂票和退票在操作時間層面上是可以同步操作的,故而將其放在一起作為一個業(yè)務(wù),方便用戶進(jìn)行后續(xù)操作。其中修改訂票主要是修改購票數(shù)和支付方式。退票則直接從用戶預(yù)定列表中刪除,后臺系統(tǒng)也同步接收用戶退票的信息依據(jù)上面的分析結(jié)果后,對其進(jìn)行流程設(shè)計(jì),其具體的流程圖如下圖3-5所示:圖3-5退票/修改訂票的流程圖3.2系統(tǒng)實(shí)現(xiàn)根據(jù)上一節(jié)的系統(tǒng)模塊的設(shè)計(jì),本節(jié)給出了它們的實(shí)現(xiàn)。下面分別是各種功能實(shí)現(xiàn)的介紹。3.2.1用戶注冊及登陸的模塊實(shí)現(xiàn)下圖3-7是用戶登陸模塊實(shí)現(xiàn)的界面圖,界面上包含了文本域用戶名和密碼及驗(yàn)證碼,當(dāng)用戶輸入用戶名和密碼,驗(yàn)證碼后并單擊“登陸”按鈕后將進(jìn)行登陸操作;當(dāng)用戶單擊“注冊”按鈕后將出現(xiàn)用戶注冊頁面,用戶按要求輸入相關(guān)信息后系統(tǒng)會將信息存儲到用戶表menberstable中,以提供之后用戶登陸時的調(diào)用。圖3-7用戶登陸界面登陸功能中設(shè)計(jì)的代碼在后端的Loginserverlet文件上,涉及多種情況的邏輯功能,其中核心代碼是:{ intflag=memberBean。memberLogin(reg_user,reg_pwd,reg_type); if(flag==Constant。SUCCESS){//顯示登陸完成 Stringinfo=memberBean.getLastTimeIP(reg_user); intflag5=membrBen.Login(reg_user,lastip); if(flag5==Constant.SUCCESS){ session.setAttribute("membrs",reg_users); session.setAttribute("type",reg_type); session.setAttribute("info",info); request.getRequestDispatcher("login1.jsp").forward(request,respon); }如下圖3-8,3-9是用戶注冊模塊實(shí)現(xiàn)的界面圖,界面上包含了用戶注冊所需的基本信息,包括用戶名(具有查看是否重名功能)、登陸密碼、密碼確認(rèn),當(dāng)提交這三個信息后,單擊“提交”按鈕后,將進(jìn)入下一級信息錄入,包含真實(shí)姓名,聯(lián)系電話,籍貫,郵箱地址,密保等,錄入完有效信息后點(diǎn)擊提交;如果用戶注冊成功將返回到登陸頁面,否則將提示相應(yīng)的錯誤信息。圖3-8新用戶注冊賬號的操作界面圖3-9用戶真實(shí)身份信息錄入界面3.2.2車次信息查詢模塊的實(shí)現(xiàn)下圖3-10,3-11是車次信息查詢模塊模塊實(shí)現(xiàn)的界面圖。點(diǎn)擊車次信息,直接看到目前已有的車次信息顯示列表,如果要查詢用戶自己所需要的車次信息也可進(jìn)行搜索操作。對于訂票信息的查詢,本系統(tǒng)只提供一種查詢方式。由于用戶在登錄時已選擇了訪問權(quán)限,且輸入了身份證號等確認(rèn)具體身份的重要信息。故用戶可以通過菜單選項(xiàng)直接查詢自己的訂票信息。該信息由系統(tǒng)存儲在train表當(dāng)中(如圖3-11),并通過前端將車次信息展示出來。圖3-10車次信息顯示界面圖3-11車次信息存儲表 車次查詢這一業(yè)務(wù)的實(shí)現(xiàn)主要是前端JavaScript技術(shù)來實(shí)現(xiàn),其核心代碼為:<TR><TDwidth=100%align=center>請輸入路線名稱所含的關(guān)鍵字:<inputname="train"size=25><inputtype=buttononclick="f1()"value="開始查詢"></TD> </TR>3.2.3用戶訂票模塊的實(shí)現(xiàn)下圖3-12,3-13是用戶訂票模塊實(shí)現(xiàn)的界面圖,系統(tǒng)用戶可以通過主界面的菜單選項(xiàng)中,直接選擇“訂票”服務(wù),或者用戶可以由車次查詢界面,點(diǎn)擊“訂票”命令,直接跳轉(zhuǎn)訂票界面。新用戶在填寫訂票信息之前,必須填寫用戶信息,以保證下次訪問系統(tǒng)時的系統(tǒng)權(quán)限不受限制。確定需要的車次并點(diǎn)擊預(yù)定,進(jìn)入訂票頁面,用戶只需輸入訂票數(shù)和選擇支付方式,當(dāng)操縱完成后系統(tǒng)在將執(zhí)行后的信息存入至用戶表中,并在用戶界面中顯示所有訂票信息(如圖3-14)。圖3-12主界面中預(yù)定按鈕圖3-13預(yù)定后填寫詳細(xì)信息界面圖3-14預(yù)定完成后用戶所有訂票信息顯示界面3.2.4用戶改票或退票模塊的實(shí)現(xiàn)下圖3-15,3-16是用戶退票/修改訂票模塊實(shí)現(xiàn)的界面圖,系統(tǒng)進(jìn)入退票管理可以通過兩個窗口中去執(zhí)行這一操作,用戶可以直接進(jìn)入退票環(huán)節(jié),也可以從訂單查詢環(huán)節(jié)進(jìn)入。訂票相關(guān)信息由系統(tǒng)自動提供圖3-15用戶退票界面圖3-16用戶修改訂票信息界面3.2.5后臺管理操作模塊的實(shí)現(xiàn)下圖3-17,3-18是后臺管理模塊模塊實(shí)現(xiàn)的界面圖,首先,管理先在登陸界面輸入正確信息才能登陸后臺管理系統(tǒng)。圖3-17管理員陸界面當(dāng)順利進(jìn)入到后臺管理操作界面之后,在業(yè)務(wù)上能夠?qū)φ麄€訂票系統(tǒng)的多種信息進(jìn)行操作管理比如對車次信息,用戶信息的增刪查改,并且,更高一級權(quán)限的`管理員可以對其他管理員的信息進(jìn)行新增和修改密碼等操作。圖3-18后臺管理系統(tǒng)操作界面實(shí)現(xiàn)后臺管理員模塊需要多個層級代碼來實(shí)現(xiàn),其中的后端實(shí)現(xiàn)代碼放在MemberManageServerlet。java文件中,核心代碼為:{try{ Stringusername2=(String)session.getAttributes("user"); if(username2==null){ reguests.getRequstDispather("error.jsp").forward(request,respon)}
第4章系統(tǒng)測試4.1系統(tǒng)測試的意義這在該系統(tǒng)中,我們除了實(shí)現(xiàn)最基本的業(yè)務(wù)功能之外,當(dāng)然應(yīng)該具備容錯能力,即對一些可能的錯誤操作進(jìn)行及時報(bào)錯,提醒用戶可能的不規(guī)范操作,并且對一些既有功能進(jìn)行測試是否達(dá)到基本的要求,軟件測試的主要目的是為了保證廣大用戶在進(jìn)行基本操作時,系統(tǒng)能夠真正提供給用戶最切實(shí)的服務(wù)。4.2本系統(tǒng)的測試4.2.1功能反饋結(jié)果的測試功能反饋效果測試的主旨在于驗(yàn)證系統(tǒng)的提供給用戶的最基本功能是否能夠正常運(yùn)作,做到所開發(fā)的高鐵訂票系統(tǒng)能夠完成最基本的任務(wù),滿足高鐵訂票系統(tǒng)最核心業(yè)務(wù)需求。測試內(nèi)容測試結(jié)果登陸密碼若輸入不符時系統(tǒng)是否按要求彈出報(bào)錯框正常當(dāng)按驗(yàn)證碼顯示內(nèi)容輸入后能否成功登陸該系統(tǒng)正常高鐵車次相關(guān)信息檢索查詢功能正常身份信息填寫有誤提示正常用戶是否能成功地修改之前系統(tǒng)中舊個人信息情況正常用戶能否成功地將預(yù)訂好的車票改變票數(shù)及支付方式正常管理員的權(quán)限是否真的具備對用戶賬號的各項(xiàng)管理正常4.2.2數(shù)據(jù)格式的測試數(shù)據(jù)格式測試的主旨在于當(dāng)用戶在個人資料的信息輸入框內(nèi)一旦填寫與制定規(guī)則所不允許的格式或其他形式數(shù)據(jù)使,應(yīng)有系統(tǒng)及時出現(xiàn)報(bào)錯提示來糾正用戶重新輸入,測試結(jié)果如下:在”用戶中心”界面內(nèi)的”聯(lián)系電話”框內(nèi)我限制必須用數(shù)字才可輸入,于是在輸入時,刻意輸入各種符號和字母,經(jīng)測試后,系統(tǒng)會提示”輸入格式有誤,請輸入正確的格式”,測試結(jié)果正常。在”我的預(yù)定”界面內(nèi)點(diǎn)進(jìn)我所預(yù)定的車票后,打算修改我的購票數(shù),本人在訂票信息界面的”數(shù)量”框內(nèi)設(shè)置了數(shù)字格式限制,于是在輸入時,刻意輸入各種符號和字母,經(jīng)測試后,系統(tǒng)會提示”輸入格式有誤,請輸入正確的格式”,測試結(jié)果正常。在”管理員首頁”的界面上點(diǎn)選側(cè)邊欄的”增加車次信息管理”進(jìn)入輸入界面,本人對車輛數(shù)量進(jìn)行了數(shù)據(jù)格式限制,于是在輸入時,刻意輸入各種符號和字母,經(jīng)測試后,系統(tǒng)會提示”車票數(shù)量必須為數(shù)字”,測試結(jié)果正常。
第5章結(jié)束語5.1全文總結(jié)這次對于訂票系統(tǒng)的設(shè)計(jì),在開始著手時遇到過困難,最明顯的一點(diǎn)是以當(dāng)今行業(yè)主流框架來講,目前更加青睞于電商系統(tǒng)的搭建,對于訂票系統(tǒng)的實(shí)現(xiàn)需要一種新的思維來搭建這一框架,我在設(shè)計(jì)開發(fā)過程采納了電商系統(tǒng)當(dāng)中的支付模塊的設(shè)計(jì)思路,并且系統(tǒng)其余主要功能,也就是訂票功能,將其分割為多個基本表,如用戶表,車次表,訂單表和管理員表,并通過JSP技術(shù)實(shí)現(xiàn)三個表的連接,在后端模塊實(shí)現(xiàn)這一基礎(chǔ)功能后,對于前端方面我的思路是將用戶常用的業(yè)務(wù)放在一行標(biāo)簽欄上方便用戶操作,并分別設(shè)計(jì)主界面,提供查看,搜索車次信息,預(yù)定功能,用戶界面提供修改用戶資料功能,退票/修改訂票功能等,而管理員界面中可以對車次信息,用戶信息,訂票信息進(jìn)行統(tǒng)一監(jiān)控和修改,與此同時提供兩套登陸界面分屬用戶和管理員所用,其中用戶在注冊新賬號界面時需要填寫賬號信息和真實(shí)姓名信息兩大塊,在登陸過程,添加驗(yàn)證碼功能,最后數(shù)據(jù)庫,前端,后端三大塊設(shè)計(jì)完成后,進(jìn)行聯(lián)接,成功搭建該系統(tǒng),完成該訂票系統(tǒng)的基礎(chǔ)建設(shè),為后續(xù)更新留出空間。5.2課題展望對于這個課題的設(shè)計(jì),我一開始抱有極高熱情,因?yàn)檫@個系統(tǒng)的出發(fā)點(diǎn)是為了社會民眾在訂票方面提供巨大便利,然而在設(shè)計(jì)當(dāng)中也確實(shí)遇到經(jīng)驗(yàn)不足的情況,這給了我很大的挫折和壓力,實(shí)現(xiàn)訂票這一核心業(yè)務(wù)的邏輯不難,難的是應(yīng)該以什么樣的形式來展現(xiàn),在設(shè)計(jì)過程中怎么更好的實(shí)現(xiàn)訂票這一核心業(yè)務(wù),雖然本人開發(fā)完成了該項(xiàng)目,但是仍然有不足之處需要完善,比如設(shè)置退票的允許時間
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理學(xué)組織與團(tuán)隊(duì)核心考點(diǎn)試卷訓(xùn)練
- 航空器維修技術(shù)規(guī)范與標(biāo)準(zhǔn)
- 宜昌國企考試試題及答案
- 沂水編制考試試題及答案
- 醫(yī)院收費(fèi)考試試題及答案
- 六一公司工會活動方案
- 六一吃大餐活動方案
- 六一城堡活動方案
- 六一居家趣味活動方案
- 六一廟會活動方案
- 2025年重慶市中考地理試題 (解析版)
- GB/T 14598.2-2025量度繼電器和保護(hù)裝置第1部分:通用要求
- 2025年河北省麒麟卷數(shù)學(xué)三試題及答案
- 重慶市渝北區(qū)2023-2024學(xué)年七年級下學(xué)期期末語文試題(解析版)
- DB13T 1349-2010 超貧磁鐵礦勘查技術(shù)規(guī)范
- 2024年上海市研發(fā)公共服務(wù)平臺管理中心招聘筆試真題
- 時尚飲品店場地租賃與飲品品牌入駐合同
- 2024年青海省囊謙縣事業(yè)單位公開招聘輔警考試題帶答案分析
- 《大學(xué)生職業(yè)生涯發(fā)展與規(guī)劃》電子教案-第六章 工作世界探索
- 上海市寶山區(qū)2023-2024學(xué)年六年級下學(xué)期期末語文試題(解析版)
- 河南省TOP二十名校2025屆高三猜題大聯(lián)考物理試題(含答案)
評論
0/150
提交評論