基于JSP的廣東省高鐵訂票系統的設計與實現_第1頁
基于JSP的廣東省高鐵訂票系統的設計與實現_第2頁
基于JSP的廣東省高鐵訂票系統的設計與實現_第3頁
基于JSP的廣東省高鐵訂票系統的設計與實現_第4頁
基于JSP的廣東省高鐵訂票系統的設計與實現_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGEII基于JSP的廣東省高鐵訂票系統的設計與實現摘要:當今的廣東省在近年來的人口規模上呈現不斷攀升之勢,城際之間的高鐵運輸需求以一個迅猛的速度在不停增長,在高鐵系統的運轉及服務過程中,對于民眾的訂票需求量越來越大,本著希望借助互聯網加編程技術來實現一個集多個主要功能于一體的高鐵訂票系統也就應運而生,此次畢業項目設計將會在嚴密的各項分析基礎上,采取可行的措施,并以此設計出真正符合大眾訂票需求的方案及系統,充分利用所學的編程技術來搭建一個完善的高鐵訂票系統,并且該系統是特別為廣東省高鐵客運量龐大的現實情況應運而生。在設計過程中將會根據之前的分析畫好各類數據圖,E-R圖等,為后面的程序設計保駕護航,提供準確可靠的指引。本課程設計采用Myeclipse開發工具和MySQLServer數據庫來開發這個高鐵站訂票系統。該系統旨在解決高鐵站訂票工作所面臨的一些痛點及問題,讓整個系統能夠更好滿足高鐵訂票的基本要求,包括查詢、訂票、退票等多個方面的功能。該系統能在高鐵實際運營中極大提升訂票業務相關工作的效率,為民眾出行帶來更大的便利,這也是開發該系統的最大初衷。關鍵詞:訂票系統,高鐵,設計與實現,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系統開發的背景及意義 11.2國內外高鐵系統發展情況 11.3課題研究的主要內容 2第2章系統需求分析 32.1系統業務需求分析 32.2系統的UML建模 32.3數據流圖 4第3章系統設計與實現 73.1系統設計 73.1.1系統總體性框架的搭建 73.1.2系統數據庫設計 83.1.3系統模塊的構建 113.2系統實現 133.2.1用戶注冊及登陸的模塊實現 133.2.2車次信息查詢模塊的實現 153.2.3用戶訂票模塊的實現 163.2.4用戶改票或退票模塊的實現 173.2.5后臺管理操作模塊的實現 18第4章系統測試 204.1系統測試的意義 204.2本系統的測試 204.2.1功能反饋結果的測試 204.2.2數據格式的測試 20第5章結束語 225.1全文總結 225.2課題展望 22參考文獻 23致謝 24PAGEPAGE24第1章緒論1.1系統開發的背景及意義在如今所處的廣東省,在享受經濟飛速發展的高度物質文明的同時,也相應的導致廣東省內出現各種人口在數量和規模上的劇烈增長,人們出行的種種問題日益顯露,特別是高鐵這一塊,訂票難,買票排隊時間長等等因此,如何更快捷、更方便地購票成為人們普遍關心的問題。本課題主要是對高鐵在線訂票系統進行需求分析與方案設計,以及將應用能更好落實到現實客運體系當中,為社會廣大人民提供便利。開發主要從后臺管理和前端界面兩方面進行。借由當今高速發展的信息化技術搭建而成的全新高鐵系統,可以實現預定高鐵票、售票、退票和查詢等多種功能的服務。就整個高鐵訂票系統中最常用,同時也是人力成本最高的售票業務來講,通常需要提供錯綜復雜的服務項目,其交互的數據量也是龐大到難以想象的。也正因如此,著迫使我們必須盡快且靈活掌握計算機技術和互聯網技術的結合來完成對整個高鐵訂票系統的信息管理的現代化升級,進而能夠最大程度上降低財力和勞動力的高昂支出,通過提高售票效率,降低售票人員的服務成品,為車站提供高額的資金回報。該高鐵訂票該系統將使用目前行業十分成熟的javaEE技術來搭建從前端到后端的全棧式框架,實現了高鐵客運中心管理車票和乘客信息的目標,該高鐵系統將實現從開始的客運站到售票階段,再到車次資料查詢、用戶自主退票和售票等情況進行科學的管控。當高鐵訂票系統搭建完成并投入運營,將會對廣大群眾的日常出行提供難以企及的高度便利,給人民群眾的生活水平帶來巨大且深遠的影響。就該需求錯綜復雜的預訂高鐵票的全局性系統來看,它的核心功能是準確且高效地完成乘客在線上查票,訂票,退改票等如此一套系統性任務,查詢服務和管理員對高鐵站售票這項服務的管理。開發這一系統的主要目的就是改變傳統的高鐵購票方式,運用信息化技術購買高鐵票,做到既簡單又快捷高效。1.2國內外高鐵系統發展情況在國際上大多數國家的高鐵系統剛剛起步時,其高鐵客運系統中的售票業務通常是由人工進行處理的,這種處理方式成本大、耗時長、誤差率高、效率低等等缺點。不過,高鐵系統也在緊隨著當前互聯網技術的日新月異和蓬勃發展,在目前的鐵路系統的發展軌跡上,絕大多數國家正在逐漸或已經采用了搭配計算機技術和通信技術建設而成的一整套成熟的線上客運訂票系統,也因此獲得國際上大多數國家對于這種技術的大力支持和推動,這套系統對于本國的全國性客運體系中發揮巨大作用,我國當然不例外,敏銳的嗅到高鐵發展的風口,并且集中發力于互聯網技術在高鐵系統當中的應用,依靠本國發達的IT行業以及業內大量的高技術人才,共同打造屬于中國的線上高鐵訂票系統,為我國高鐵客運體系注入強勁動力。1.3課題研究的主要內容此次本人主導設計開發的高鐵訂票系統的課題研究,在該課題研究中主要的研究內容是對整個高鐵訂票系統進行解構,結合當前國內外大環境的突出需求,并且利用當代的發達的互聯網技術,進行全方位,無縫對接,整合。在這一整合過程中,我需要做的就是對于核心需求進行剖析,將其系統中涉及到的多個實體進行細致準確歸納,將其與訂票業務進行聯接,當做完一整套的分析后,便可開始著手進行物理層面的設計開發,這其中就有包含對整個高鐵系統的數據庫進行精確構建并實現該數據庫,并且運用了eclipse平臺來高效的開發整個高鐵訂票系統的前后端,這其中運用Jsp技術實現前后端數據的聯系,并與數據庫實現連接,保證系統的操作能夠影響數據庫中數據的變動,當數據庫,前端,后端三者完成聯接后,這將意味著該全棧式高鐵訂票系統框架成功建起。

第2章系統需求分析需求分析其主旨是為了剖析廣大民眾在高鐵訂票過程中會出現的最基本,最核心的需求是哪些,充分掌握民眾用戶的需要,并借此將需求分析的結果準確地,可靠地應用至整個系統的構建當中。對于該高鐵系統的需求分析總結了如下多道步驟:2.1系統業務需求分析廣東省高鐵訂票系統應該具備如下業務:1.查詢將高鐵系統中對于高鐵列車車次的查詢業務劃分成車次相關資訊的查詢以及用戶對預定的車票信息的查詢。要求:1)對車次的查詢,可以按照發車車次進行查詢;2)車次信息包括:發車具體時間、出發地、發車日期、車號等。3)座位類型設定。4)車次信息只允許用戶查詢,不能修改。2.訂票通過查詢系統,用戶根據自己的需求找到滿意的車次,此時,在將自己的身份信息按文本框右邊的要求準確輸入后,方可通過網上訂票確定已預訂選中的車票。要求:訂票記錄應包括:用戶賬號名、發車號、發車日期、購票日期、購票數、總票價。3.退票/修改在之前已訂完票的基礎上,在一定時間范圍內,能夠使用戶有進行退票或修改的操作空間,借助查詢系統,客戶可依照自己的姓名找到自己的訂票,再通過退票/修改這一業務來退去此前所購的車票或是修改訂票的信息。2.2系統的UML建模1.用戶關鍵功能用例的關系圖經分析了解到用戶最主要操作的業務為注冊登錄、查詢、訂票和退票。用戶關鍵功能用例的關系圖如下圖的2-2所展示:圖2-1用戶關鍵功能用例的關系圖2.管理員的用例關系圖在設高鐵訂票系統中,管理員在系統主要進行后臺信息的管理操作,包括對車次的發車信息,注冊用戶的信息,用戶預定車票信息進行管理,還可以對自己的賬號進行修改。管理員的功能用例關系圖如圖2-3所示:圖2-2管理員的功能用例關系圖2.3數據流圖車次信息查詢數據流圖車次信息數據流的過程是用戶手動將要查詢的車次關鍵字輸入系統中,然后系統處理后到數據庫中進行查找,找到用戶需要的車次信息后將執行結果返回,此時用戶便能看到自己所需的車次的詳細信息。車次信息查詢DFD如圖2-3所示:圖2-3車次信息查詢DFD用戶訂票業務數據流圖用戶訂票數據流的過程,就是用戶在查詢到所需的車次上點擊預定按鈕,系統的處理程序將預定的車次處理并存儲在訂票信息表中,并將結果返回,同時在用戶中心頁面的”我的預定”上顯示該訂票。用戶訂票DFD如圖2-4所示:圖2-4用戶訂票DFD用戶改票或退票業務數據流圖用戶退票數據流的過程主要是在之前的訂票信息表上進行相應的刪去處理,用戶在用戶中心里我的預定頁面中對需要退票的車次點擊”退票”,系統得到信息執行退票程序,并從訂票信息表進行處理后,反饋操作成功的結果。用戶退票DFD如圖2-5所示:圖2-5用戶退票DFD用戶登陸功能數據流圖用戶登陸數據流過程主要是用戶輸入賬號密碼,系統將這些信息處理后開始調用數據庫用戶信息表進行驗證,驗證通過則該賬號有效并賦予進入權限,成功進入用戶中心界面。用戶登陸DFD如圖2-6所示:圖2-6用戶登陸DFD后臺查詢數據流圖后臺查詢數據流的過程:首先管理員輸入賬號密碼,系統收到信息驗證處理,通過之后賦予權限進入后臺系統中,允許管理對車次,用戶,訂票等多種信息進行管理和監控。后臺查詢DFD如圖2-7所示:圖2-7后臺查詢DFD

第3章系統設計與實現3.1系統設計3.1.1系統總體性框架的搭建根據高鐵訂票系統的要求,設備管理系統的功能模塊主要包括注冊登陸模塊、查詢訂票、修改退票模塊、后臺操作模塊等幾模塊,系統的功能模塊結構圖如圖3-1示:圖3-1系統的功能模塊結構圖在該系統結構中,前三個的注冊登陸模塊,查詢訂票模塊,用戶修改退票模塊均為用戶所能進行的主要操作,其核心是實現用戶在線訂票的需求。管理員后臺操作模塊主要是對系統中的多種信息進行管理,即具有對車次,訂票,用戶進行增刪查改的權限。3.1.2系統數據庫設計依照本文上述總結的系統需求分析,要求我們應當建立與分析結果緊密關聯的多個數據庫表來儲存相關的信息,包括車次信息、用戶信息、訂票信息、管理員信息等數據庫,下面是對上述一些主要數據庫表的設計:在高鐵訂票系統數據庫設計的構建過程中,我把整個系統劃分為5個實體,并將每個實體的屬性進行精確提煉,其中對于實體的劃分邏輯,我的重點是將用戶分為賬號與真實身份資料兩大重要實體,每個賬號綁定一個真實身份資料,身份資料必須綁定賬號后才可訂票,訂票和查詢車次等業務交由賬號來處理,最后,管理員擁有權限對用戶的賬號進行管理,依此設計思路作出如下3-2所示的實體-聯系圖(E-R圖):圖3-2系統全局E-R圖 高鐵車次信息表該表用于保存高鐵車次的一些基本信息(如車號、出發地、目的地、發車日期、開出時刻、到達時刻等)。表結構如表3-1所示:表3-1高鐵車次信息表字段名數據類型是否可空說明IDchar(10)NOTNULL車號(主鍵)Fromvarchar(50)NOTNULL出發地Tovarchar(50)NOTNULL抵達目的地DatedatetimeNOTNULL發車日期(主鍵)BegindatetimeNOTNULL開出時刻EnddatetimeNOTNULL到達時刻TicketNumintNOTNULL剩余票數訂單表該表用于保存車次預定的一些基本信息(如訂單號、身份證號、車號、發車日期、訂購日期、訂購票數、總價等)。表結構如表3-2所示:表3-2訂單表字段名數據類型是否可空說明OrderIDChar(10)NOTNULL訂單號(主鍵)UserIDChar(18)NOTNULL身份證號(外鍵)IDchar(10)NOTNULL車號(外鍵)DatedatetimeNOTNULL高鐵列車出發日期(外鍵)OrdeDatedatetimeNOTNULL購買高鐵票的日期OrdeNumInt(30)NOTNULL購買高鐵票的數目TotalMoneyNOTNULL總票價用戶身份資料表該表用于存儲用戶在訂票時,需按國家要求輸入用戶自身的真實身份資料(如身份證號、用戶名、性別、聯系電話等),以此完善用戶的信息,才能確保用戶能夠行使訂票業務,該表結構如下表3-3所示:表3-3用戶身份資料表字段名數據類型是否可空說明UserIDchar(18)NOTNULL身份證號(主鍵)UserNamevarchar(30)NOTNULL用戶的真實姓名SexChar(2)NOTNULL性別Phonevarchar(12)NOTNULL聯系電話BirdatetimeNOTNULL出生日期Emilvarchar(40)NOTNULL郵箱Quetionvarchar(90)NOTNULL密碼保護所提的問題Answervarchar(70)NOTNULL密碼保護初始設置的答案用戶賬號表該表用于新注冊登記本系統的用戶的一些賬號層面的基本信息(如賬號名、登陸密碼、登陸次數、注冊時間、上一次登錄時間),該表結構如下表3-4所示:表3-4用戶賬號表字段名數據類型是否可空說明Userchar(29)NOTNULL用戶賬號名(主鍵)RegtimedatetimeNOTNULL注冊的所在日期Passwordvarchar(40)NOTNULL登陸密碼Logintimeschar(25)賬號進入系統統計次數Lattimevarchar(90)NOTNULL前次登錄時刻管理員賬號資料表該表用于存儲后臺管理員的基本信息(如管理員賬號名、登陸密碼、注冊時間、登錄時間、注冊ip地址、賬號狀態),該信息表的結構如下表3-5所展示:表3-5管理員賬號資料表字段名數據類型是否可空說明AdminUserIDchar(25)NOTNULL管理員賬號名(主鍵)Regtimevarchar(100)NOTNULL新賬號注冊的時間Passwordvarchar(40)NOTNULL登陸密碼Loginipvarchar(100)NOTNULL注冊時的電腦ip地址StatebooleanNOTNULL該賬號是否為激活狀態3.1.3系統模塊的構建依照上面當中所提供的需求分析結果,高鐵訂票系統的實現主要包括用戶注冊登陸管理、查詢車次并進行預定操作、退票功能設計、管理員后臺操作管理等幾模塊的實現,本小節不在此對所有的模塊的實現進行介紹,主要介紹系統中用戶登陸注冊模塊、車次查詢訂票模塊、退票模塊的設計。1.用戶登陸及注冊業務的模塊用戶需要先通過該模塊,從而進入高鐵系統來完成各種業務上的操作以此滿足需求,登陸必須要經過一個登陸窗口驗明身份才可進入該系統。若輸入后顯示不存在該用戶,則用戶應該注冊新的有效賬號,需在注冊窗口上輸入相關有效信息,輸入過程有不得重名,密碼長度,聯系電話長度,郵箱格式等多種要求,當輸入完成后跳出提示框”注冊成功”后,方可登陸該系統依據上面的分析結果后,對其進行流程設計,其具體的流程圖如下圖3-3所示:圖3-3用戶登陸注冊流程圖2.車次查詢訂票模塊 為滿足廣大用戶最核心的需求,也就是訂票業務,本人的設計思路是劃分成2個步驟來執行,先顯示車次信息的界面,主要是將當日主要車次放在首頁顯示,是為優先度考慮,且如果閱覽后仍然沒有自己要預定的車次,可進入車次查詢界面以關鍵字搜索車次;其次找到要訂的車次后,點選預定,便可進到訂票的界面,還需要用戶填選具體購票數和支付方式,完成整個訂票流程。依據上面的分析結果后,對其進行流程設計,其具體的流程圖如下圖3-4所示:圖3-4車次查詢訂票流程圖3.改票及退票模塊這兩個功能我考慮到是因為在用戶預定完票之后進行的后續操作,所以這個模塊是建立在完成訂票操作之后,并且修改訂票和退票在操作時間層面上是可以同步操作的,故而將其放在一起作為一個業務,方便用戶進行后續操作。其中修改訂票主要是修改購票數和支付方式。退票則直接從用戶預定列表中刪除,后臺系統也同步接收用戶退票的信息依據上面的分析結果后,對其進行流程設計,其具體的流程圖如下圖3-5所示:圖3-5退票/修改訂票的流程圖3.2系統實現根據上一節的系統模塊的設計,本節給出了它們的實現。下面分別是各種功能實現的介紹。3.2.1用戶注冊及登陸的模塊實現下圖3-7是用戶登陸模塊實現的界面圖,界面上包含了文本域用戶名和密碼及驗證碼,當用戶輸入用戶名和密碼,驗證碼后并單擊“登陸”按鈕后將進行登陸操作;當用戶單擊“注冊”按鈕后將出現用戶注冊頁面,用戶按要求輸入相關信息后系統會將信息存儲到用戶表menberstable中,以提供之后用戶登陸時的調用。圖3-7用戶登陸界面登陸功能中設計的代碼在后端的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是用戶注冊模塊實現的界面圖,界面上包含了用戶注冊所需的基本信息,包括用戶名(具有查看是否重名功能)、登陸密碼、密碼確認,當提交這三個信息后,單擊“提交”按鈕后,將進入下一級信息錄入,包含真實姓名,聯系電話,籍貫,郵箱地址,密保等,錄入完有效信息后點擊提交;如果用戶注冊成功將返回到登陸頁面,否則將提示相應的錯誤信息。圖3-8新用戶注冊賬號的操作界面圖3-9用戶真實身份信息錄入界面3.2.2車次信息查詢模塊的實現下圖3-10,3-11是車次信息查詢模塊模塊實現的界面圖。點擊車次信息,直接看到目前已有的車次信息顯示列表,如果要查詢用戶自己所需要的車次信息也可進行搜索操作。對于訂票信息的查詢,本系統只提供一種查詢方式。由于用戶在登錄時已選擇了訪問權限,且輸入了身份證號等確認具體身份的重要信息。故用戶可以通過菜單選項直接查詢自己的訂票信息。該信息由系統存儲在train表當中(如圖3-11),并通過前端將車次信息展示出來。圖3-10車次信息顯示界面圖3-11車次信息存儲表 車次查詢這一業務的實現主要是前端JavaScript技術來實現,其核心代碼為:<TR><TDwidth=100%align=center>請輸入路線名稱所含的關鍵字:<inputname="train"size=25><inputtype=buttononclick="f1()"value="開始查詢"></TD> </TR>3.2.3用戶訂票模塊的實現下圖3-12,3-13是用戶訂票模塊實現的界面圖,系統用戶可以通過主界面的菜單選項中,直接選擇“訂票”服務,或者用戶可以由車次查詢界面,點擊“訂票”命令,直接跳轉訂票界面。新用戶在填寫訂票信息之前,必須填寫用戶信息,以保證下次訪問系統時的系統權限不受限制。確定需要的車次并點擊預定,進入訂票頁面,用戶只需輸入訂票數和選擇支付方式,當操縱完成后系統在將執行后的信息存入至用戶表中,并在用戶界面中顯示所有訂票信息(如圖3-14)。圖3-12主界面中預定按鈕圖3-13預定后填寫詳細信息界面圖3-14預定完成后用戶所有訂票信息顯示界面3.2.4用戶改票或退票模塊的實現下圖3-15,3-16是用戶退票/修改訂票模塊實現的界面圖,系統進入退票管理可以通過兩個窗口中去執行這一操作,用戶可以直接進入退票環節,也可以從訂單查詢環節進入。訂票相關信息由系統自動提供圖3-15用戶退票界面圖3-16用戶修改訂票信息界面3.2.5后臺管理操作模塊的實現下圖3-17,3-18是后臺管理模塊模塊實現的界面圖,首先,管理先在登陸界面輸入正確信息才能登陸后臺管理系統。圖3-17管理員陸界面當順利進入到后臺管理操作界面之后,在業務上能夠對整個訂票系統的多種信息進行操作管理比如對車次信息,用戶信息的增刪查改,并且,更高一級權限的`管理員可以對其他管理員的信息進行新增和修改密碼等操作。圖3-18后臺管理系統操作界面實現后臺管理員模塊需要多個層級代碼來實現,其中的后端實現代碼放在MemberManageServerlet。java文件中,核心代碼為:{try{ Stringusername2=(String)session.getAttributes("user"); if(username2==null){ reguests.getRequstDispather("error.jsp").forward(request,respon)}

第4章系統測試4.1系統測試的意義這在該系統中,我們除了實現最基本的業務功能之外,當然應該具備容錯能力,即對一些可能的錯誤操作進行及時報錯,提醒用戶可能的不規范操作,并且對一些既有功能進行測試是否達到基本的要求,軟件測試的主要目的是為了保證廣大用戶在進行基本操作時,系統能夠真正提供給用戶最切實的服務。4.2本系統的測試4.2.1功能反饋結果的測試功能反饋效果測試的主旨在于驗證系統的提供給用戶的最基本功能是否能夠正常運作,做到所開發的高鐵訂票系統能夠完成最基本的任務,滿足高鐵訂票系統最核心業務需求。測試內容測試結果登陸密碼若輸入不符時系統是否按要求彈出報錯框正常當按驗證碼顯示內容輸入后能否成功登陸該系統正常高鐵車次相關信息檢索查詢功能正常身份信息填寫有誤提示正常用戶是否能成功地修改之前系統中舊個人信息情況正常用戶能否成功地將預訂好的車票改變票數及支付方式正常管理員的權限是否真的具備對用戶賬號的各項管理正常4.2.2數據格式的測試數據格式測試的主旨在于當用戶在個人資料的信息輸入框內一旦填寫與制定規則所不允許的格式或其他形式數據使,應有系統及時出現報錯提示來糾正用戶重新輸入,測試結果如下:在”用戶中心”界面內的”聯系電話”框內我限制必須用數字才可輸入,于是在輸入時,刻意輸入各種符號和字母,經測試后,系統會提示”輸入格式有誤,請輸入正確的格式”,測試結果正常。在”我的預定”界面內點進我所預定的車票后,打算修改我的購票數,本人在訂票信息界面的”數量”框內設置了數字格式限制,于是在輸入時,刻意輸入各種符號和字母,經測試后,系統會提示”輸入格式有誤,請輸入正確的格式”,測試結果正常。在”管理員首頁”的界面上點選側邊欄的”增加車次信息管理”進入輸入界面,本人對車輛數量進行了數據格式限制,于是在輸入時,刻意輸入各種符號和字母,經測試后,系統會提示”車票數量必須為數字”,測試結果正常。

第5章結束語5.1全文總結這次對于訂票系統的設計,在開始著手時遇到過困難,最明顯的一點是以當今行業主流框架來講,目前更加青睞于電商系統的搭建,對于訂票系統的實現需要一種新的思維來搭建這一框架,我在設計開發過程采納了電商系統當中的支付模塊的設計思路,并且系統其余主要功能,也就是訂票功能,將其分割為多個基本表,如用戶表,車次表,訂單表和管理員表,并通過JSP技術實現三個表的連接,在后端模塊實現這一基礎功能后,對于前端方面我的思路是將用戶常用的業務放在一行標簽欄上方便用戶操作,并分別設計主界面,提供查看,搜索車次信息,預定功能,用戶界面提供修改用戶資料功能,退票/修改訂票功能等,而管理員界面中可以對車次信息,用戶信息,訂票信息進行統一監控和修改,與此同時提供兩套登陸界面分屬用戶和管理員所用,其中用戶在注冊新賬號界面時需要填寫賬號信息和真實姓名信息兩大塊,在登陸過程,添加驗證碼功能,最后數據庫,前端,后端三大塊設計完成后,進行聯接,成功搭建該系統,完成該訂票系統的基礎建設,為后續更新留出空間。5.2課題展望對于這個課題的設計,我一開始抱有極高熱情,因為這個系統的出發點是為了社會民眾在訂票方面提供巨大便利,然而在設計當中也確實遇到經驗不足的情況,這給了我很大的挫折和壓力,實現訂票這一核心業務的邏輯不難,難的是應該以什么樣的形式來展現,在設計過程中怎么更好的實現訂票這一核心業務,雖然本人開發完成了該項目,但是仍然有不足之處需要完善,比如設置退票的允許時間范圍,也就是退票必須在發車前的一定時間內,當達到發車前幾個小時就不能允許退票,而且退票的時候所退金額按退票時間進行一定比例的收費,這一功能的實現需要思考將現實時間與訂票進行結合,這對本人而言是個遺憾,也因此讓我更加深刻明白自己的能力仍然有待提高,需要不斷的精進學習相關知識,希望能在以后能夠設計出既滿足核心功能,且更加完善和充滿細節的系統。參考文獻MetskerSJ.Java設計模式.第二版[M].石家莊:電子工業出版社,2012.25-69張劍飛.JavaEE開發技術[M].黑龍江:哈爾濱工業大學出版社,2013.11-63向昌成.Java程序設計項目化教程[M].北京:清華大學大學出版社,2013.47-194,187-215MartinNgobyeComputingStaticSliceforJavaProgram[M].2012.12-7劉勇軍.JavaWeb核心編程技術[M].石家莊:電子工業出版社,2014.146-199范新燦.JSP綜合項目開發案例精編[M].北京:高等教育出版社,2013.99-113章忠憲.ASP.NET應用程序開發技術[M].北京:機械工業出版社,2014.36-47石正喜.MySQL數據庫實用教程[M].北京:北京師范大學出版社,2014.88-101,124-163(美)戴爾李紅軍(譯).MySQL核心技術手冊第2版[M].北京:機械工業出版社,2009.23-48,79-116Buell.DatastructuresusingJava.Jone&BartletLearning[J],2013.(5)23-46張子言.深入解析Android虛擬機[M].北京:清華大學出版社,2014.137-156,214-229BruceEckel.ThinkinginJava.Addison[M].WesleyProfessional,2001.99-157溫浩宇.Web網站設計與開發教程[M].西安:西安電子科技大學出版社,2014.171-229.劉星淇.Java編程語言的特點與應用分析[J].通訊世界.2019-9-25.(9)王瑞東.Javaweb軟件框架技術探討[J].中國新通信.2019-05-05.(36)

致謝回首過去,大學4年期間,從對計算機技術零基礎認知,到如今已經能夠獨立完成一整個全棧式的系統框架設計,這其中付出了不少的精力和汗水,才能收獲豐碩的成果。當然,在這個學習與實踐的過程,一定少不了他人的慷慨相助,沒有其他人的鼎力相助,要想完成一個以團隊為導向的軟件工程項目,那將是難如登天,所幸,在自身的努力和他人的幫助,不僅使我能夠更快掌握這些紛繁復雜的計算機技術和互聯網技術,并且讓我充分理解到軟件項目開發過程的種種細節和經驗,為以后的職業帶來不可磨滅的貢獻,這將使我在未來的IT職業生涯中登上一個更高的平臺,參與更宏大的軟件項目,實現更偉大的人生價值。在此,我心懷感激,鄭重感謝在本人設計和開發該高鐵系統的項目中參與幫助的指導老師,同專業的同學以及工作上的同事,正是有了這么多人的幫助,我才能夠順利并且出色的完成畢業設計,給我的大學4年生涯畫上圓滿的句號,再次感謝各位。

HYPERLINK電腦快捷知識大全編輯本段一、常見用法F1顯示當前程序或者windows的幫助內容。F2當你選中一個文件的話,這意味著“重命名”F3當你在桌面上的時候是打開“查找:所有文件”對話框F10或ALT激活當前程序的菜單欄windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETE在win9x中打開關閉程序對話框DELETE刪除被選擇的選擇項目,如果是文件,將被放入回收站SHIFT+DELETE刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是放入回收站CTRL+N新建一個新的文件CTRL+O打開“打開文件”對話框CTRL+P打開“打印”對話框CTRL+S保存當前操作的文件CTRL+X剪切被選擇的項目到剪貼板CTRL+INSERT或CTRL+C復制被選擇的項目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內容到當前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+L鎖屏鍵Windows鍵+M最小化所有被打開的窗口。Windows鍵+SHIFT+M重新將恢復上一項操作前窗口的大小和位置Windows鍵+E打開資源管理器Windows鍵+F打開“查找:所有文件”對話框Windows鍵+R打開“運行”對話框Windows鍵+BREAK打開“系統屬性”對話框Windows鍵+CTRL+F打開“查找:計算機”對話框SHIFT+F10或鼠標右擊打開當前活動項目的快捷菜單SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開word的時候按下不放,可以跳過自啟動的宏ALT+F4關閉當前應用程序ALT+SPACEBAR打開程序最左上角的菜單ALT+TAB切換當前程序ALT+ESC切換當前程序ALT+ENTER將windows下運行的MSDOS窗口在窗口和全屏幕狀態間切換PRINTSCREEN將當前屏幕以圖象方式拷貝到剪貼板ALT+PRINTSCREEN將當前活動程序窗口以圖象方式拷貝到剪貼板CTRL+F4關閉當前應用程序中的當前文本(如word中)CTRL+F6切換到當前應用程序中的下一個文本(加shift可以跳到前一個窗口)在IE中:ALT+RIGHTARROW顯示前一頁(前進鍵)ALT+LEFTARROW顯示后一頁(后退鍵)CTRL+TAB在頁面上的各框架中切換(加shift反向)F5刷新CTRL+F5強行刷新目的快捷鍵激活程序中的菜單欄F10執行菜單上相應的命令ALT+菜單上帶下劃線的字母關閉多文檔界面程序中的當前窗口CTRL+F4關閉當前窗口或退出程序ALT+F4復制CTRL+C剪切CTRL+X刪除DELETE顯示所選對話框項目的幫助F1顯示當前窗口的系統菜單ALT+空格鍵顯示所選項目的快捷菜單SHIFT+F10顯示“開始”菜單CTRL+ESC顯示多文檔界面程序的系統菜單ALT+連字號(-)粘貼CTRL+V切換到上次使用的窗口或者按住ALT然后重復按TAB,切換到另一個窗口ALT+TAB撤消CTRL+Z編輯本段二、使用“Windows資源管理器”的快捷鍵目的快捷鍵如果當前選擇展開了,要折疊或者選擇父文件夾左箭頭折疊所選的文件夾NUMLOCK+負號(-)如果當前選擇折疊了,要展開或者選擇第一個子文件夾右箭頭展開當前選擇下的所有文件夾NUMLOCK+*展開所選的文件夾NUMLOCK+加號(+)在左右窗格間切換F6編輯本段三、使用WINDOWS鍵可以使用Microsoft自然鍵盤或含有Windows徽標鍵的其他任何兼容鍵盤的以下快捷鍵。目的快捷鍵在任務欄上的按鈕間循環WINDOWS+TAB顯示“查找:所有文件”WINDOWS+F顯示“查找:計算機”CTRL+WINDOWS+F顯示“幫助”WINDOWS+F1顯示“運行”命令WINDOWS+R顯示“開始”菜單WINDOWS顯示“系統屬性”對話框WINDOWS+BREAK顯示“Windows資源管理器”WINDOWS+E最小化或還原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M編輯本段四、“我的電腦”和“資源管理器”的快捷鍵目的快捷鍵關閉所選文件夾及其所有父文件夾按住SHIFT鍵再單擊“關閉按鈕(僅適用于“我的電腦”)向后移動到上一個視圖ALT+左箭頭向前移動到上一個視圖ALT+右箭頭查看上一級文件夾BACKSPACE編輯本段五、使用對話框中的快捷鍵目的快捷鍵取消當前任務ESC如果當前控件是個按鈕,要單擊該按鈕或者如果當前控件是個復選框,要選擇或清除該復選框或者如果當前控件是個選項按鈕,要單擊該選項空格鍵單擊相應的命令ALT+帶下劃線的字母單擊所選按鈕ENTER在選項上向后移動SHIFT+TAB在選項卡上向后移動CTRL+SHIFT+TAB在選項上向前移動TAB在選項卡上向前移動CTRL+TAB如果在“另存為”或“打開”對話框中選擇了某文件夾,要打開上一級文件夾BACKSPACE在“另存為”或“打開”對話框中打開“保存到”或“查閱”F4刷新“另存為”或“打開”對話框F5編輯本段六、桌面、我的電腦和“資源管理器”快捷鍵選擇項目時,可以使用以下快捷鍵。目的快捷鍵插入光盤時不用“自動播放”功能按住SHIFT插入CD-ROM復制文件按住CTRL拖動文件創建快捷方式按住CTRL+SHIFT拖動文件立即刪除某項目而不將其放入SHIFT+DELETE“回收站”顯示“查找:所有文件”F3顯示項目的快捷菜單APPLICATION鍵刷新窗口的內容F5重命名項目F2選擇所有項目CTRL+A查看項目的屬性ALT+ENTER或ALT+雙擊可將APPLICATION鍵用于Microsoft自然鍵盤或含有APPLICATION鍵的其他兼容鍵編輯本段七、Microsoft放大程序的快捷鍵這里運用Windows徽標鍵和其他鍵的組合。快捷鍵目的Windows徽標+PRINTSCREEN將屏幕復制到剪貼板(包括鼠標光標)Windows徽標+SCROLLLOCK將屏幕復制到剪貼板(不包括鼠標光標)Windows徽標+PAGEUP切換反色。Windows徽標+PAGEDOWN切換跟隨鼠標光標Windows徽標+向上箭頭增加放大率Windows徽標+向下箭頭減小放大率編輯本段八、使用輔助選項快捷鍵目的快捷鍵切換篩選鍵開關右SHIFT八秒切換高對比度開關左ALT+左SHIFT+PRINTSCREEN切換鼠標鍵開關左ALT+左SHIFT+NUMLOCK切換粘滯鍵開關SHIFT鍵五次切換切換鍵開關NUMLOCK五秒QQ快捷鍵,玩QQ更方便Alt+S快速回復Alt+C關閉當前窗口Alt+H打開聊天記錄Alt+T更改消息模式Ait+J打開聊天紀錄Ctrl+A全選當前對話框里的內容Ctrl+FQQ里直接顯示字體設置工具條Ctrl+J輸入框里回車(跟回車一個效果)Ctrl+M輸入框里回車(跟回車一個效果)Ctrl+L對輸入框里當前行的文字左對齊Ctrl+R對輸入框里當前行的文字右對齊Ctrl+E對輸入框里當前行的文字居中Ctrl+V在qq對話框里實行粘貼Ctrl+Z清空/恢復輸入框里的文字Ctrl+回車快速回復這個可能是聊QQ時最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷鍵F5刷新DELETE刪除TAB改變焦點CTRL+C復制CTRL+X剪切CTRL+V粘貼CTRL+A全選CTRL+Z撤銷CTRL+S保存ALT+F4關閉CTRL+Y恢復ALT+TAB切換CTRL+F5強制刷新CTRL+W關閉CTRL+F查找SHIFT+DELETE永久刪除CTRL+ALT+DEL任務管理SHIFT+TAB-反向切換CTRL+空格--中英文輸入切換CTRL+Shift輸入法切換CTRL+ESC--開始菜單CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截圖工具CTRL+ENTERQQ發消息Alt+1保存當前表單Alt+2保存為通用表單Alt+A展開收藏夾列表資源管理器END顯示當前窗口的底端HOME顯示當前窗口的頂端NUMLOCK+數字鍵盤的減號(-)折疊所選的文件夾NUMLOCK+數字鍵盤的加號(+)顯示所選文件夾的內容NUMLOCK+數字鍵盤的星號(*)顯示所選文件夾的所有子文件夾向左鍵當前所選項處于展開狀態時折疊該項,或選定其父文件夾向右鍵當前所選項處于折疊狀態時展開該項,或選定第一個子文件夾自然鍵盤【窗口】顯示或隱藏“開始”菜單【窗口】+F1幫助【窗口】+D顯示桌面【窗口】+R打開“運行”【窗口】+E打開“我的電腦”【窗口】+F搜索文件或文件夾【窗口】+U打開“工具管理器”【窗口】+BREAK顯示“系統屬性”【窗口】+TAB在打開的項目之間切換輔助功能按右邊的SHIFT鍵八秒鐘切換篩選鍵的開和關按SHIFT五次切換粘滯鍵的開和關按NUMLOCK五秒鐘切換切換鍵的開和關左邊的ALT+左邊的SHIFT+NUMLOCK切換鼠標鍵的開和關左邊的ALT+左邊的SHIFT+PRINTSCREEN切換高對比度的開和關運行按“開始”-“運行”,或按WIN鍵+R,在『運行』窗口中輸入:(按英文字符順序排列)%temp%打開臨時文件夾.C:\DocumentsandSettings\用戶名所在文件夾..C:\DocumentsandSettings...我的電腦\C盤appwize.cpl添加、刪除程序access.cpl輔助功能選項Accwiz輔助功能向導cmdCMD命令提示符commandCMD命令提示符chkdsk.exeChkdsk磁盤檢查certmgr.msc證書管理實用程序cal

溫馨提示

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

評論

0/150

提交評論