版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)題目高鐵售票模擬系統(tǒng)的設(shè)計(jì)與開發(fā)系 別軟件與服務(wù)外包學(xué)院專業(yè) 軟件技術(shù)2012年4月高鐵售票模擬系統(tǒng)的設(shè)計(jì)和開發(fā)摘要:現(xiàn)在越來(lái)越發(fā)達(dá)的鐵路和越來(lái)越高的鐵路運(yùn)輸速度使得越來(lái)越多的人們選擇了高鐵作為出行交通的首選。近年來(lái),選擇高鐵的人越來(lái)越多,高鐵售票問題也漸漸顯現(xiàn)出來(lái)。傳統(tǒng)售票因?yàn)榈攸c(diǎn),售票人員等等原因而顯得有些不足?,F(xiàn)在這個(gè)網(wǎng)絡(luò)信息高速發(fā)展的時(shí)代,網(wǎng)絡(luò)售票是必不可少的。網(wǎng)絡(luò)高鐵售票系統(tǒng)是解決當(dāng)前問題的重要手段,是火車運(yùn)輸發(fā)展的必然趨勢(shì)。文圍繞鐵路運(yùn)輸?shù)默F(xiàn)狀,引入高鐵售票系統(tǒng),并對(duì)該系統(tǒng)的開發(fā)及原理進(jìn)行詳細(xì)的介紹。本系統(tǒng)采用Java作為開發(fā)語(yǔ)言,Mysql為數(shù)據(jù)庫(kù),開發(fā)工具為:Eclipse。針對(duì)火車站的訂票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,本次課程設(shè)計(jì)經(jīng)過項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開發(fā)了火車站網(wǎng)上訂票系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對(duì)該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫(kù)、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過程等進(jìn)行了分析和設(shè)計(jì)。關(guān)鍵詞:高鐵、網(wǎng)絡(luò)、售票、系統(tǒng)High-speedRailTicketSystemDesignAndDevelopmentAbstract:Nowtherearemoreandmoredevelopedrailwayandmoreandmorehighrailwaytransportationspeedsothatmoreandmorepeoplechoosethehighironastheirfirstchoiceoftrafficduringatravel.Inrecentyears,morepeoplechoosehighiron,causinghighticketproblemgradually.Traditionalticketsappearsomeshortcomingsduetosite,personnelreasonsinworkingforticketsalesandotherreasons.Nowunderthegroundofnetworkinformationwiththehigh-speeddevelopmentofTheTimes,thenetworktheticketisindispensable.Networkhighironticketingsystemisanimportantmeanstosolvecurrentproblems;thetrainisaninevitabletrendinthedevelopmentoftransportation.Mypassagewillbeonthepresentsituationoftherailwaytransport,introducinghighironticketingsystemandthedevelopmentofthesystemandintroducingprinciplesindetail.ThesystemusestheJavalanguageasadevelopment,Mysqlfordatabase,Eclipseasdevelopmenttools.Accordingtotheactualsituationofthebookingticketsinrailwaystationandthesoftwareengineeringstructureddesign,thiscoursedesignedbythefeasibilitystudyabouttheprojectanddemandanalysis,overalldesign,detaileddesign,aswellascoderealizationanddebuggingandotherstepsdesignedanddevelopedtherailwaystationticketsonlinesystem.Andtheuseofadataflowgraph,datadictionary,e-rchart,databaselogicstructure,administrativelevelschart,systemflowcharts,andprogramflowchartdoagreathelpwiththesystemofdatademand,database,softwaresystemstructure,systemflow,andtheprocessofanalysisanddesign.KeyWords:high-speedrai、network、ticket、system目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章開發(fā)環(huán)境介紹 2\o"CurrentDocument"1.1 開發(fā)環(huán)境 2\o"CurrentDocument"Java簡(jiǎn)介 2\o"CurrentDocument"開發(fā)工具簡(jiǎn)介 2\o"CurrentDocument"Eclipse簡(jiǎn)介 2\o"CurrentDocument"MySQL簡(jiǎn)介 2\o"CurrentDocument"課題的來(lái)源及意義 3\o"CurrentDocument"第二章系統(tǒng)需求分析 4\o"CurrentDocument"2.1 需求分析 4\o"CurrentDocument"2.1.1功能需求 4\o"CurrentDocument"2.1.2性能需求 4\o"CurrentDocument"2.1.3其他需求 4\o"CurrentDocument"2.1.4業(yè)務(wù)流程分析 4\o"CurrentDocument"2.2可行性分析 5\o"CurrentDocument"2.2.1經(jīng)濟(jì)可行性分析 5技術(shù)可行性分析 62.2.3系統(tǒng)的安全性分析 6\o"CurrentDocument"數(shù)據(jù)庫(kù)選擇 6\o"CurrentDocument"運(yùn)行環(huán)境 6\o"CurrentDocument"第三章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 7\o"CurrentDocument"功能模塊劃分與描述 7\o"CurrentDocument"詳細(xì)設(shè)計(jì) 8\o"CurrentDocument"系統(tǒng)用例圖 8\o"CurrentDocument"ER圖 9\o"CurrentDocument"數(shù)據(jù)庫(kù)需求分析 9\o"CurrentDocument"數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 10\o"CurrentDocument"3.4功能實(shí)現(xiàn) 9\o"CurrentDocument"登錄界面 12\o"CurrentDocument"3.4.2用戶注冊(cè)界面 123.4.3注冊(cè)用戶名重復(fù)檢驗(yàn) 133.4.4兩次密碼輸入不同檢驗(yàn) 13\o"CurrentDocument"3.4.5登錄校驗(yàn) 14\o"CurrentDocument"3.4.6查詢功能 15\o"CurrentDocument"3.4.7購(gòu)票功能 16\o"CurrentDocument"第四章系統(tǒng)測(cè)試 18\o"CurrentDocument"4.1測(cè)試簡(jiǎn)介 18\o"CurrentDocument"4.1.1測(cè)試目的 18\o"CurrentDocument"4.1.2測(cè)試目標(biāo) 18\o"CurrentDocument"4.2測(cè)試結(jié)果 19\o"CurrentDocument"總結(jié) 20\o"CurrentDocument"謝辭 21\o"CurrentDocument"參考文獻(xiàn) 22前言今天,計(jì)算機(jī)網(wǎng)絡(luò)已日新月異的進(jìn)步著。人們享受著足不出戶就可以實(shí)現(xiàn)工作、交友、購(gòu)物等。近年來(lái)我國(guó)的高鐵技術(shù)得到很大的的發(fā)展。速度相比幾年前提升了幾倍。高速鐵路給人們的出行帶來(lái)了極大的方便。但是在高速鐵路給人們帶來(lái)方便的同時(shí),鐵路的售票系統(tǒng)還是一沉不變,購(gòu)票問題不解決,那么出行的方便和快捷上還是得不到很好的解決。特別是節(jié)假日時(shí)候,售票處排隊(duì)買票的場(chǎng)景是比比皆是?,F(xiàn)在把計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)用于高鐵購(gòu)票,可以大大提高高鐵買票的效率。也可以降低工作人員的工作量,提高人員利用率,同時(shí)方便顧客訂票。本系統(tǒng)的目的就是為了,解決車站購(gòu)票廳及各購(gòu)票網(wǎng)點(diǎn)旅客擁擠、購(gòu)票困難的問題。系統(tǒng)采用了Eclipse和MySql5.0數(shù)據(jù)庫(kù)的兩層管理模式,開發(fā)平臺(tái)為:WindowsXp,利用JavaWeb開發(fā)中的Struts2技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)購(gòu)票和管理。用戶只需打開IE瀏覽器,就可進(jìn)入購(gòu)票網(wǎng)站利用用戶名、密碼登陸系統(tǒng),即可提前購(gòu)票。實(shí)現(xiàn)了網(wǎng)絡(luò)關(guān)于購(gòu)票的運(yùn)用。第一章開發(fā)環(huán)境介紹開發(fā)環(huán)境開發(fā)平臺(tái)為:WindowsXp,利用JavaWeb開發(fā)中的Struts2技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)購(gòu)票和管理。用戶只需打開IE瀏覽器,就可進(jìn)入購(gòu)票網(wǎng)站利用用戶名、密碼登陸系統(tǒng),即可提前購(gòu)票。實(shí)現(xiàn)了網(wǎng)絡(luò)關(guān)于購(gòu)票的運(yùn)用。Java簡(jiǎn)介Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。1.3開發(fā)工具簡(jiǎn)介Eclipse簡(jiǎn)介Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來(lái)使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開發(fā)的,但它的用途并不限于Java語(yǔ)言;例如,支持諸如C/C++和COBOL等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。MySQL簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu)。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“結(jié)構(gòu)化查詢語(yǔ)言”。SQL是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。系統(tǒng)有以下特性使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性2?支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4?支持多線程,充分利用CPU資源優(yōu)化的SQL查詢算法,有效地提高查詢速度既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑8?提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)10?支持多種存儲(chǔ)引擎1.4課題的來(lái)源及意義利用計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)高鐵的售票勢(shì)在必行。對(duì)高鐵來(lái)說,利用計(jì)算機(jī)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)售票,是適應(yīng)現(xiàn)代化的要求、推動(dòng)鐵路售票管理走向科學(xué)化、規(guī)范化的必要條件。第二章系統(tǒng)需求分析需求分析2.1.1功能需求近年來(lái)我國(guó)的高鐵技術(shù)得到很大的的發(fā)展。速度相比幾年前提升了幾倍。高速鐵路給人們的出行帶來(lái)了極大的方便。現(xiàn)在把計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)用于高鐵購(gòu)票,可以大大提高高鐵買票的效率。也可以降低工作人員的工作量,提高人員利用率,同時(shí)方便顧客訂票。2.1.2性能需求一般用戶并不具備計(jì)算機(jī)專業(yè)知識(shí)。若系統(tǒng)性能有一定的缺陷或可對(duì)其隱藏,但一旦異常暴露,對(duì)于計(jì)算機(jī)專業(yè)知識(shí)較少的用戶來(lái)說將一發(fā)不可收拾。對(duì)于一個(gè)專業(yè)的開發(fā)人員來(lái)說,其項(xiàng)目在滿足用戶提出的功能實(shí)現(xiàn)外,首先應(yīng)保證性能良好。綜上所述,本系統(tǒng)的性能需求大致如下:(1)要用戶界面友好,使用方便,容錯(cuò)能力強(qiáng),適應(yīng)各種水平的用戶。(2)系統(tǒng)安全性高,需要有密碼保護(hù)。(3)能大量減少不必要的資源,善用現(xiàn)有資源開發(fā)。2.1.3其他需求本售票系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間做權(quán)衡,并在一定的限制條件下,使上述各方面最大限度的得到滿足。2.1.4業(yè)務(wù)流程分析大體流程如下(圖1-1)所示:1)注冊(cè)2)登陸3)查詢余票4)購(gòu)票
圖1-1業(yè)務(wù)流程圖系統(tǒng)的總流程圖就是從開始登陸界面到推出系統(tǒng)的過程。先要登錄看是否合法,如果合法則進(jìn)入下面的界面,可以進(jìn)行相關(guān)的操作。如果不正確則只能停留在登陸界面。2.2可行性分析2.2.1經(jīng)濟(jì)可行性分析本系統(tǒng)開發(fā)簡(jiǎn)單但耗去一定的時(shí)間,所用的開發(fā)工具和軟件都差不多是免費(fèi)的。而且,由于系統(tǒng)能夠在未來(lái)較長(zhǎng)一段時(shí)間內(nèi)穩(wěn)定地發(fā)揮作用,這對(duì)于鐵路的運(yùn)行,人們的出行及其相關(guān)的人力都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。2.2.2技術(shù)可行性分析從目前IT業(yè)界比較流行的數(shù)據(jù)庫(kù)開發(fā)、管理軟件來(lái)看,對(duì)于比較簡(jiǎn)單的中小型數(shù)據(jù)庫(kù),java和mysql的結(jié)合無(wú)疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。對(duì)于機(jī)器本身沒有太大的要求,一般個(gè)人電腦完全可滿足要求對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,再運(yùn)用圖形圖像制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè),給用戶提供了非常友好、操作簡(jiǎn)單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫(kù)操作功能和簡(jiǎn)潔明了的數(shù)據(jù)庫(kù)接口。所以技術(shù)實(shí)行起來(lái)相對(duì)會(huì)容易。系統(tǒng)的安全性分析安全系統(tǒng)的需求定義:(1) 功能(進(jìn)行用戶身份驗(yàn)證),并且用戶名和用戶編號(hào)是唯一的。用戶在登錄界面上填寫任意的用戶名和用戶密碼(中文或英文);系統(tǒng)提供登錄過程中出錯(cuò)處理機(jī)制和操作成功處理機(jī)制。(2) 非法用戶具有警告功能。(3) 用戶資料的保密措施。數(shù)據(jù)庫(kù)選擇在目前這種信息多元化,服務(wù)智能化的時(shí)代,應(yīng)用軟件往往與數(shù)據(jù)庫(kù)形影不離。礙于java技術(shù)的跨平臺(tái)性,我們?cè)趯?shí)際應(yīng)用中很少見到微軟的數(shù)據(jù)庫(kù)產(chǎn)品要去搭配使用,而是Mysq1和Oracle居多,本項(xiàng)目最終決定使用Mysq1作為后臺(tái)數(shù)據(jù)庫(kù)。運(yùn)行環(huán)境鑒于數(shù)據(jù)庫(kù)的選擇,本系統(tǒng)在Window系統(tǒng)上運(yùn)行,需裝有Mysql,在工程中,本系統(tǒng)采用eclipse作為開發(fā)及測(cè)試環(huán)境。第三章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)功能模塊劃分與描述功能模塊劃分通過對(duì)需求的分析,可將系統(tǒng)按照不同的功能進(jìn)行模塊的劃分,系統(tǒng)分為四個(gè)模塊,分別是:注冊(cè)、登錄、查詢與購(gòu)買。每個(gè)模板相互關(guān)聯(lián)(如圖3-1)所示:功能模塊描述1.注冊(cè)功能:(1)注冊(cè)用戶(2)驗(yàn)證用戶名是否使用(3)密碼校驗(yàn)(4)必填項(xiàng)是否都填登錄功能:(1)用戶名登錄(2)密碼校驗(yàn)查詢功能:(1)車次查詢(2)始發(fā)站終點(diǎn)站查詢(3)余票數(shù)量查詢購(gòu)票功能:(1)購(gòu)票(2)取消購(gòu)票詳細(xì)設(shè)計(jì)系統(tǒng)用例圖圖3-2用戶用例圖密碼進(jìn)校
密碼進(jìn)校驗(yàn),防止一人多買票和錯(cuò)買票等等各種情況。ER圖E-R圖如圖3-4所示:圖3-4E-R圖3-4E-R圖鐵路部門、用戶和列車形成三角關(guān)系。用戶從鐵路部門處購(gòu)得車票,去乘坐列車。鐵路部門收到票,讓列車運(yùn)行。列車受鐵路部門管理和使用戶乘坐。3.3數(shù)據(jù)庫(kù)需求分析根據(jù)高鐵售票系統(tǒng)的系統(tǒng)需求分析及功能分析,其數(shù)據(jù)庫(kù)中應(yīng)包括有以下信息:用戶的信息:包含賬號(hào),密碼,姓名,生日,證件號(hào),手機(jī)號(hào),電話號(hào),郵箱,地址。票信息:包含票id,車次,出發(fā)地,到達(dá)地,乘客姓名,車廂號(hào),座位號(hào),乘客證件號(hào)。列車總信息:列車id,車次,始發(fā)站,始發(fā)時(shí)間,終點(diǎn)站,終到時(shí)間,一等座數(shù)量,二等座數(shù)量,站票數(shù)量,途經(jīng)站,總路程。單車信息:包含單車id,車次,途經(jīng)站,途經(jīng)站到達(dá)時(shí)間,途經(jīng)站出發(fā)時(shí)間,里程。交易信息表:包含交易id,用戶名,購(gòu)票時(shí)間,出發(fā)站,到達(dá)站,座位類型,姓名,車次,列車出發(fā)日期。3.3.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)結(jié)合數(shù)據(jù)可需求分析中對(duì)數(shù)據(jù)的分析,可以得知數(shù)據(jù)庫(kù)中要有以下幾個(gè)表:用戶信息表、總車信息表、單車信息表、交易信息表、票信息表。如表3-1所示為用戶信息表,用于存放用戶信息。表3-1用戶信息表user^字段名字段類型長(zhǎng)度主鍵外犍是否可以為空useridint11是否用戶辺iiseriii^irieyarchar20否用戶名sexbit1否ii:aRierarchar20否姓名passwordvarchar20否用戶密碼emailrarchar30否用戶郵箱inobilephoneint11否手機(jī)號(hào)碼phonerarchar12是固定電話balanceint5是賬戶金額birthdayvarchar30否岀■生日期idcardvarchar18否身粉證addressvarchar50是地址postrarchar20是郵編1)如表3-2所示為票信息表,用于存放票的基本信息。表3-2票信息表fticket^2字段名字段類型長(zhǎng)度主犍外犍是否可以為空備注ticketint11B疋否■1示id〕tnanicvarchar20否否車次Lstartvarchar20否否m1_|coachnuravarchar30否否車廂號(hào)3seatnumvarchar30否否座位號(hào)!arrivevarchar20否否目的地5nameint5否否乘客姓名idcardvarchar20否否乘客身份證
2)如表3-3所示為列車信息表,其中存放列車的主要信息三個(gè)重要信息。表3-3列車信息表al1izraininfo^字段名字段類型長(zhǎng)度主鍵外犍是否可以為牢備注trainidint11是列車namevarchar20車次firststationvarchar20塞_站starttiinedatetime始發(fā)葉間arrivetimedatetime終到時(shí)間finalstation20終點(diǎn)皤□neseatint11一竽座數(shù)量twoseatint11二等座數(shù)量noseatint11站票數(shù)量passstationvarchar230途徑站roileag已int11總路程3)如表3-4所示為單車信息表。表3-4單車信息表singletraininfo^字段名字段類型壬度主鍵外鍵是否可以為空備注idint11是n:airievarchar20車次passstationvarchar20途經(jīng)站□且tlm亡d且teiime途經(jīng)站到這時(shí)間pstimedatelime途經(jīng)站出:mileageint11里程1f4)如表3-5所示交易信息表,用于記錄交易信息,為可查詢。表3-5交易信息表business^字段名字段類型長(zhǎng)度主犍外犍是否可以為空備注idint11是交易idusernairievarchar20用戶姓名buytiroevarchar30購(gòu)票時(shí)間startsvarchar20出發(fā)站:arrivevarchar20到達(dá)站seattypevarchar20座隹類型n:dirievarchar20姓名tnamevarchar20車次riqivarchar30列車出發(fā)日期
3.4功能實(shí)現(xiàn)3.4.1登陸界面登陸界面圖如3-5所示:登陸界面圖如3-5所示:圖3-5登陸界面圖登錄界面比較簡(jiǎn)潔,左邊為登錄的輸入框。如果新用戶沒有用戶名,么用戶可以選擇右邊的注冊(cè)選項(xiàng)進(jìn)行注冊(cè)。登錄框的上面是各個(gè)選項(xiàng),車票預(yù)訂、余票查詢、列車時(shí)刻表查詢和正晚點(diǎn)查詢的按鈕。用戶可以快速的進(jìn)入各個(gè)自己所需信息的項(xiàng)目。3.4.2用戶注冊(cè)界面登陸界面圖如3-6所示:出生日J(rèn)W 二]因定:電話也址出生日J(rèn)W 二]因定:電話也址圖3-6注冊(cè)界面圖注冊(cè)界面如上,帶*號(hào)的是必填資料,比如用戶名、密碼/姓名等等。關(guān)于注冊(cè),下面會(huì)有對(duì)注冊(cè)各個(gè)項(xiàng)目進(jìn)行檢查和報(bào)錯(cuò)。3.4.3注冊(cè)用戶名重復(fù)校驗(yàn)用戶名重復(fù)校驗(yàn)如圖3-7所示圖3-7用戶名重復(fù)校驗(yàn)圖如果用戶輸入的用戶名已經(jīng)被其他用戶使用過,是已經(jīng)存在的用戶名。那么,用戶名輸入框后面會(huì)有提示,“該用戶名已被注冊(cè)”用戶就要在重新選擇一個(gè)別的用戶名進(jìn)行注冊(cè)。密碼如果不填的話,密碼輸入框也會(huì)報(bào)錯(cuò)提示“密碼不能為空”3.4.4兩次密碼輸入不同檢驗(yàn)密碼兩次輸入不同重復(fù)校驗(yàn)如圖3-8所示圖3-8密碼兩次輸入不同重復(fù)校驗(yàn)
用戶注冊(cè)設(shè)置密碼的時(shí)候,會(huì)被要求輸入兩次密碼。如果兩次密碼不相同,那么第二個(gè)密碼輸入框后面會(huì)出現(xiàn)“兩次密碼不一致,請(qǐng)重新輸入”的字樣。如果密碼不同,用戶無(wú)法繼續(xù)注冊(cè)。3.4.5登錄校驗(yàn)登陸校驗(yàn)如圖3-9和圖3-10所示:圖3-9登陸校驗(yàn)圖按照?qǐng)D6-5,在輸入框內(nèi)輸入用戶名和密碼,點(diǎn)擊登錄即可跳轉(zhuǎn)到圖3-10圖3-10登陸校驗(yàn)圖如需直接預(yù)訂車票,那樣直接點(diǎn)擊車票預(yù)訂按鈕即可。如需其他功能,可以看左邊任務(wù)欄。左邊的選項(xiàng)欄分為:未完成訂單、訂單查詢、退票、改簽、個(gè)人資料和密碼修改。用戶可以根據(jù)自己的需求進(jìn)入各個(gè)選項(xiàng)快捷方便的進(jìn)行操作。
3.4.6查詢功能查詢功能如圖3-11和圖3-12所示圖3-11查詢功能圖上圖是用戶查詢的界面。查詢的選項(xiàng)有:日期、始發(fā)站和終點(diǎn)站。用戶輸入查詢的項(xiàng)目以后點(diǎn)擊查詢按鈕,如果信息正確,點(diǎn)擊查詢按鈕會(huì)跳轉(zhuǎn)到下圖圖3-12查詢功能圖符合用戶查詢信息的車次會(huì)出現(xiàn)在查詢框的下方,用戶可以直接選擇自己需要的車次進(jìn)行預(yù)定。
3.4.7購(gòu)票功能購(gòu)票圖如圖3-13、圖3-14和圖3-15所示:誦摘中島扮N誦摘中島扮N及憎北江什耳比甲蛭帝聖■器制耙的的豐■蜒的豐St信訊如N-警星甫罰砂EDO]—A¥竝元用営E粘ildtfe*111111111111II圖3-13購(gòu)票圖從查詢界面點(diǎn)擊預(yù)訂以后跳轉(zhuǎn)到圖3-13,該界面會(huì)讓用戶在此確認(rèn)自己要買的車票的信息,以防出錯(cuò)。如果核對(duì)無(wú)誤,點(diǎn)擊購(gòu)買會(huì)跳轉(zhuǎn)到圖3-14。圖3-14購(gòu)票圖該界面會(huì)讓用戶選擇支付車票金額的銀行。用戶選擇銀行后在下方的銀行卡號(hào)處輸入卡號(hào)等。全部輸入完畢點(diǎn)擊支付按鈕,會(huì)跳轉(zhuǎn)到支付確認(rèn)頁(yè)面。
BM.20]2jM-26甫MI:L4flO:BM.20]2jM-26甫MI:L4flO:l科張:XffitlS2D).BEIT:]||]]|'|]]||]]|豐機(jī)? ]111311圖3-15購(gòu)票圖該界面讓用戶再次確認(rèn)自己的車票信息以及付款信息,核對(duì)車次、日期、始發(fā)站、終點(diǎn)站、座位類型以及價(jià)格和購(gòu)買人姓名。一切都確認(rèn)無(wú)誤以后點(diǎn)擊確認(rèn)按鈕,車票就購(gòu)買完畢了。章系統(tǒng)測(cè)試測(cè)試簡(jiǎn)介4.1.1測(cè)試目的Bug是開發(fā)軟件過程中由于開發(fā)人員對(duì)問題的理解、為題的解決的方法、解決問題所采用的技術(shù)、管理手段等存在的不完善而人為引入的錯(cuò)誤,大多數(shù)情況下Bug是不可避免的。軟件測(cè)試(SoftwareTest)是軟件開發(fā)過程的重要組成部分,用來(lái)確認(rèn)一個(gè)軟件的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測(cè)試就是要在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明或編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測(cè)試軟件是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。測(cè)試軟件在軟件生存期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)類(模塊)之后就對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生存期的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測(cè)試階段。測(cè)試軟件的目的有:(1) 確認(rèn)軟件的質(zhì)量。一方面是確認(rèn)軟件做了各方所期望的事情,另一方面是確認(rèn)軟件一正確的方式來(lái)做了這個(gè)事情。(2) 提供信息。比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估做準(zhǔn)備的信息。(3) 保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。測(cè)試不僅是在測(cè)試軟件產(chǎn)品本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是存在缺陷的。4.1.1測(cè)試目標(biāo)測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”,測(cè)試的目標(biāo)就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。(1) 發(fā)現(xiàn)一些可以通過測(cè)試避免的開發(fā)風(fēng)險(xiǎn)(2) 實(shí)施測(cè)試來(lái)降低所發(fā)現(xiàn)的風(fēng)險(xiǎn)(3)確定測(cè)試何時(shí)可以結(jié)束(4) 在開發(fā)項(xiàng)目的過程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目
測(cè)試結(jié)果功能模塊模塊要求是否達(dá)標(biāo)登錄功能模塊用戶登錄
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版南雄市農(nóng)村集體資產(chǎn)租賃合同3篇
- 二零二五年度國(guó)際商務(wù)培訓(xùn)項(xiàng)目聘用專家合同3篇
- 2025年度二零二五綠色建筑設(shè)計(jì)與施工合同樣本4篇
- 二零二五年度木材加工鋼材買賣居間合同附帶鋼材加工行業(yè)標(biāo)準(zhǔn)制定4篇
- 二零二五年度天然氣運(yùn)輸與新能源開發(fā)合同書
- 二零二五年度企業(yè)員工職業(yè)發(fā)展路徑規(guī)劃合同
- 2025年度棉布市場(chǎng)調(diào)研與銷售策略制定合同
- 2025年智能家居內(nèi)墻裝飾施工與智能化升級(jí)合同
- 2025年度個(gè)人購(gòu)房擔(dān)保借款合同優(yōu)化版2篇
- 氨吸收塔的設(shè)計(jì)
- 中央2025年國(guó)務(wù)院發(fā)展研究中心有關(guān)直屬事業(yè)單位招聘19人筆試歷年參考題庫(kù)附帶答案詳解
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫(kù)附帶答案詳解
- 外呼合作協(xié)議
- 小學(xué)二年級(jí)100以內(nèi)進(jìn)退位加減法800道題
- 保險(xiǎn)公司2025年工作總結(jié)與2025年工作計(jì)劃
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 眼科護(hù)理進(jìn)修專題匯報(bào)
- 介入手術(shù)室感染控制管理
- 2024北京初三(上)期末英語(yǔ)匯編:材料作文
- 2024年大型風(fēng)力發(fā)電項(xiàng)目EPC總承包合同
- 禮儀服務(wù)合同三篇
評(píng)論
0/150
提交評(píng)論