長途汽車網(wǎng)上訂票系統(tǒng)_第1頁
長途汽車網(wǎng)上訂票系統(tǒng)_第2頁
長途汽車網(wǎng)上訂票系統(tǒng)_第3頁
長途汽車網(wǎng)上訂票系統(tǒng)_第4頁
長途汽車網(wǎng)上訂票系統(tǒng)_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浠水縣汽總運輸公司關(guān)于長途汽車網(wǎng)上售票管理系統(tǒng)設(shè)計論文 2013年 5 月 8 日目 錄緒論1課題背景1編寫目的和意義2第一章 可行性研究分析31.1 經(jīng)濟可行性31.2 技術(shù)可行性31.3運行可行性31.4 操作可行性4第二章 軟件需求分析52.1 引言52.2.1基本功能需求52.2.2用戶界面需求52.2.3開發(fā)環(huán)境介紹52.2.4系統(tǒng)需求分析62.3 數(shù)據(jù)描述72.3.1 數(shù)據(jù)流圖72.3.2數(shù)據(jù)字典132.3.3 數(shù)據(jù)采集142.4 系統(tǒng)模型142.4.1汽車票訂票系統(tǒng)體系結(jié)構(gòu)圖142.4.2 狀態(tài)轉(zhuǎn)移圖152.4.3 性能需求162.5 運行需求162.5.1 用戶界面162.5.

2、2 故障處理162.6 其他16第三章 項目開發(fā)計劃183.1項目概訴183.2實施計劃18第四章 系統(tǒng)總體設(shè)計204.1 系統(tǒng)設(shè)計圖204.2系統(tǒng)功能模塊設(shè)計224.2.1 功能模塊224.2.2 系統(tǒng)模塊設(shè)計22第五章 詳細設(shè)計245.1系統(tǒng)登錄模塊設(shè)計24第六章 數(shù)據(jù)庫分析與設(shè)計346.1 實體及其屬性346.2 E-R圖分析346.3 數(shù)據(jù)庫表設(shè)計356.4 表間關(guān)系39第七章 系統(tǒng)實現(xiàn)與測試407.1系統(tǒng)的測試407.2.1 測試內(nèi)容40第八章 項目開發(fā)總結(jié)488.1對項目開發(fā)過程的評價488.2對項目開發(fā)的總結(jié)48緒論 課題背景在客運公司工作7年之余,對客運管理的難度深有感觸。特別

3、是在春運期間購票難依舊是長途汽車訂票的一大難題。長途汽車和火車的訂票管理雖然有差異,但大體上是相同的。長途汽車在售票的過程中需要對旅客的起始地、目的地、車次、訂票和退票進行管理。利用長途汽車網(wǎng)上訂票系統(tǒng)及時為旅客預(yù)購到目的地的車票,有利于提高購票的速度,更方便旅客的出行。這尤其體現(xiàn)在春運等客運高峰時期。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,長途汽車網(wǎng)上訂票系統(tǒng)為旅客的出行和售票人員帶來了極大的方便。操作人員只需輸入一些簡單的漢字、數(shù)

4、字,即可達到自己的目標(biāo)。對于長途汽車公司,利用計算機支持高效率完成日常事務(wù),是適應(yīng)現(xiàn)代要求、推動管理走向科學(xué)化、規(guī)范化的必要條件。同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長等。這些優(yōu)點能夠極大地提高長途汽車訂票管理的效率,也是長途汽車公司的科學(xué)化、正規(guī)化管理的必要條件。長途汽車網(wǎng)上訂票體統(tǒng)需要對旅客預(yù)定車票、退訂車票、車次、車號核對等一切操作進行管理,并儲存旅客的相關(guān)信息,嚴格服從有關(guān)規(guī)定,按一定的模式或規(guī)律進行。體現(xiàn)數(shù)據(jù)量大,數(shù)據(jù)流清晰、規(guī)范的特點,因而特別適合用計算機管理。 編寫目的和意義本篇論文編寫寫的目的是為了說明系統(tǒng)需求概述

5、、設(shè)計概要情況和設(shè)計思路,為系統(tǒng)后期維護基礎(chǔ),同時作為開發(fā)人員在系統(tǒng)分析設(shè)計階段的工作成果和本階段的結(jié)束標(biāo)志。使用戶和軟件開發(fā)者,對系統(tǒng)的設(shè)計有一個全面的認識,使之成為后期開發(fā)工作的基礎(chǔ)和依據(jù)。 本長途汽車訂票、退票管理信息系統(tǒng)是現(xiàn)代管理的一個具體體現(xiàn),長途汽車訂票、退票等管理日益現(xiàn)代化,基于人工管理的方式已經(jīng)不適應(yīng)業(yè)務(wù)發(fā)展的需要。長途汽車網(wǎng)上訂票管理日益復(fù)雜化,管理的內(nèi)容日益增多,結(jié)算方式也有所不同,為此,應(yīng)該開發(fā)一個現(xiàn)代管理的長途汽車網(wǎng)上訂票管理系統(tǒng)。本課程設(shè)計用visual basic 2005 制作長途汽車售票系統(tǒng)程序界面,用SQL sever搭建數(shù)據(jù)庫。第一章 可行性研究分析可行性分

6、析是通過對項目的主要內(nèi)容和配套條件,如市場需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟、工程等方面進行調(diào)查研究和分析比較,并對項目建成以后可能取得的財務(wù)、經(jīng)濟效益及社會環(huán)境影響進行預(yù)測,從而提出該項目是否值得投資和如何進行建設(shè)的咨詢意見,為項目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法??尚行苑治鰬?yīng)具有預(yù)見性、公正性、可靠性、科學(xué)性的特點。1.1 經(jīng)濟可行性該系統(tǒng)僅用少量人員開發(fā),用最低的成本和人力,在較短時間內(nèi)使軟件具有在線查閱票價,車站,車號,訂票等基本功能,預(yù)期系統(tǒng)設(shè)計期間投入的資金較小,從經(jīng)濟角度考慮,此系統(tǒng)開發(fā)可行。1.2 技術(shù)可行性為方便乘

7、客,需開發(fā)一個汽車票訂票系統(tǒng),乘客把預(yù)定汽車票的乘車信息,包括汽車號,發(fā)車時間,發(fā)車地點,到站時間,到站地點等信息輸入到預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過訪問汽車公司內(nèi)部的數(shù)據(jù)服務(wù)器中的數(shù)據(jù)庫后,為乘客安排所需車輛,印出取票通知,乘客在汽車發(fā)車之前一天憑取票通知和賬單交款后取票,系統(tǒng)校對無誤后即印出車票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上訴操作。并要求客戶機的界面簡單明了,易于操作,服務(wù)器程序利于維護。由于本軟件僅實現(xiàn)一些簡單功能,且開發(fā)人員已掌握相關(guān)領(lǐng)域的知識,因此技術(shù)上是可行的。1.3運行可行性本系統(tǒng)為一個中小型的汽車票訂票系統(tǒng),所耗費的資源非常的小,車站的計算機無論是硬件還

8、是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。1.4 操作可行性目前,市場經(jīng)濟已經(jīng)覆蓋了全球各個地區(qū),大中小型發(fā)達城市,從而滿足了人們?nèi)找嬖鲩L的物質(zhì)需求。人們物質(zhì)文化水平的不斷提高和科學(xué)技術(shù)的不斷進步以及人們對快速高效的工作效率要求不斷的提高,為我們開發(fā)使用汽車票訂票系統(tǒng)打下了堅實的基礎(chǔ),因此操作上是可行的。第二章 軟件需求分析2.1 引言這是一個快節(jié)奏的的社會,因此,方便快捷便是人們生活的最大需求。長途汽車網(wǎng)絡(luò)售票系統(tǒng)是利用是利用互聯(lián)網(wǎng)技術(shù)能及時的車票的詳細的動態(tài)展示給出行者,有效的解決了出行者沒有時間去車站買票的問題,為出行者節(jié)約了寶貴的時間。同時這也緩解了汽車站排隊買票的擁擠的問題

9、,使客運站用戶多,買票難的壓力的到緩解。此系統(tǒng)將為出行者帶來訂票容易,買票方便的便捷服務(wù),實現(xiàn)足不出戶即可買到票。2.2.1基本功能需求本課題是要實現(xiàn)長途汽車網(wǎng)絡(luò)售票,在設(shè)計是要有友好的用戶界面,便于用戶操作,系統(tǒng)應(yīng)該具有以下基本功能:1客車車票查詢2車票退票3車票改簽4產(chǎn)生車票訂單2.2.2用戶界面需求對于一個好的軟件有一個友好的用戶界面是很重要的。用戶界面應(yīng)盡量做的簡單、層次清晰明了,以最大限度為用戶提供操作方便。如盡量減少用戶輸入次數(shù),多使用快捷按扭。2.2.3開發(fā)環(huán)境介紹Visual Basic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世

10、界上使用人數(shù)最多的語言不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。本系統(tǒng)使用的開發(fā)語言是Visual basic 2005,數(shù)據(jù)庫采用的是SQL Server,以Windows系統(tǒng)為操作平臺。2.2.4系統(tǒng)需求分析長途汽車售票系統(tǒng)能夠提供給出行者方便的車票查詢和車票訂購以及車票改簽等功能,實現(xiàn)客運車票的銷售。車票的信息有用戶提供,如發(fā)車的時間,客車的起始站和終點

11、站以及車票號,用戶進行輸入后即可得到相關(guān)車票的余票數(shù)目、車票價格以及和該車票相關(guān)的所有信息。用戶還可以對已購買的車票在允許的時間內(nèi)進行改簽到適當(dāng)?shù)臅r間,也可對已購買的車票進行退票操作,這都實現(xiàn)了客運站的功能,因此使用長途汽車售票系統(tǒng)極大地緩解了客運站售票站的壓力。本長途汽車售票系統(tǒng)能夠讀取數(shù)據(jù)庫的數(shù)據(jù),有關(guān)所有車次的信息存放在數(shù)據(jù)庫中避免了人為的干擾。本系統(tǒng)同時本系統(tǒng)對用戶的每一次的操作都能夠記錄并對客運站的數(shù)據(jù)庫進行改寫,以實現(xiàn)數(shù)據(jù)的實時性,確保為用戶提供準(zhǔn)確的信息,避免了已被賣出的車票再次被賣出的錯誤操作,實現(xiàn)了系統(tǒng)運行的準(zhǔn)確性。經(jīng)過討論,對長途汽車網(wǎng)絡(luò)售票系統(tǒng)應(yīng)實現(xiàn)的功能描述如下:1、車

12、票余票查詢長途汽車網(wǎng)絡(luò)售票系統(tǒng)應(yīng)能為用戶提供方便操作的車票余額查詢功能,使用戶方便快捷的得到有關(guān)剩余車票的相關(guān)信息。(1)按客車發(fā)車時間查詢?yōu)槁每吞峁┌磿r間查詢功能,用戶可根據(jù)自己的出行時間進行查詢,以便在最短時間內(nèi)查詢到在自己出行時間內(nèi)所有的余票,再根據(jù)有關(guān)條件找到符合自己條件的車票。 (2)按車次查詢?nèi)绻脩粢呀?jīng)知道自己所要乘坐車次的車票,即可直接輸入當(dāng)次客車的車票號直接進行查詢,便可得到自己所乘車次相關(guān)車票余額的信息,提供車票號查詢功能使得查詢更加快捷。(3)按起始站終點站查詢?nèi)绻脩魧ψ约核塑嚧螞]有什么了解,只知道起始站與終點站,系統(tǒng)聽提供該功能能夠為用戶提供所有可以乘坐的車次,以便

13、用戶進行選擇,根據(jù)時間等因素,最終選擇符合條件的車次,確定訂票。2、車票訂購功能如果用戶經(jīng)查詢某車票有余額,在用戶經(jīng)相關(guān)操作即訂票操作后,系統(tǒng)應(yīng)把該車票預(yù)留給該用戶,在一定時間內(nèi)不允許別的用戶訂購該車票,以免造成用戶訂購車票后不能取的相關(guān)車票。3、車票改簽功能在規(guī)定時間內(nèi),該售票系統(tǒng)應(yīng)能提供相應(yīng)的功能,以滿足用戶由于臨時改變行程進行改簽,這樣避免了用戶不必要的損失,給用戶帶了了更人性化的服務(wù)。4、取消訂單功能在規(guī)定的時間內(nèi),如果用戶在訂購車票后,由于某些原因需要退票。用戶可以通過該系統(tǒng)進行操作,實現(xiàn)取消訂單。2.3 數(shù)據(jù)描述2.3.1 數(shù)據(jù)流圖1.總體數(shù)據(jù)流圖乘客處理查詢更改退票訂單數(shù)據(jù)庫生成

14、訂單車次數(shù)據(jù)庫帳號帳號帳號訂單信息余票信息 圖2-12查詢數(shù)據(jù)流圖查訊時間段限制按車次查詢按起始站查詢汽車站車次數(shù)據(jù)庫顯示所查詢的車票的相關(guān)信息余票相關(guān)信息余票相關(guān)信息車票信息車票信息相關(guān)時間相關(guān)時間用戶賬號信息 圖2-23取消訂單數(shù)據(jù)流圖用戶取消訂單輸入核對顯示取消訂單數(shù)據(jù)庫車次數(shù)據(jù)庫訂單號余票信息訂單號信息帳號訂單號訂單號訂單信息帳號圖2-34車票改簽數(shù)據(jù)流圖用戶輸入訂單號核對顯示訂單修改訂單數(shù)據(jù)庫更改帳號正確錯誤訂單號訂單信息訂單信息訂單號帳號 圖2-45訂票數(shù)據(jù)流圖帳號用戶核對生成訂單打印訂單號訂票成功訂單數(shù)據(jù)庫輸入車次訂單信息訂單號車次信息無余票訂票失敗訂單信息車次數(shù)據(jù)庫有余票圖2-

15、5 2.3.2數(shù)據(jù)字典車票信息(車次,始發(fā)站,終點站,發(fā)車時間,到站時間,余票數(shù))名稱:車票信息別名:描述:每一張車票的次相關(guān)信息,用于表明個車票的不同定義:車票信息=車次+始發(fā)站+終點站+發(fā)車時間+到站時間+余票數(shù)位置:存儲在車票數(shù)據(jù)庫中用戶信息(帳號,密碼,E-mail,電話)名稱:用戶信息別名:描述:每一個用戶都對應(yīng)相應(yīng)的信息,用于是被不同的用戶登錄定義:用戶信息=賬號+密碼+E-mail+電話位置:存儲在用戶信息數(shù)據(jù)庫訂票信息(訂單號,用戶帳號,預(yù)定車次,用戶電話,用戶E-mail)名稱:訂票信息別名:描述:描述不同車票的不同信息,在用戶取票時可以據(jù)此打印不同用戶訂購的車票定義:訂票信

16、息=訂單號+用戶賬號+預(yù)定車次+用戶電話+用戶E-mail位置:存儲在訂票信息數(shù)據(jù)庫2.3.3 數(shù)據(jù)采集通過鍵盤、鼠標(biāo)向軟件系統(tǒng)輸入數(shù)據(jù)。所有需要的信息都是有用戶通過登錄系統(tǒng),操作相關(guān)的功能進行輸入。2.4 系統(tǒng)模型2.4.1汽車票訂票系統(tǒng)體系結(jié)構(gòu)圖汽車票訂票系統(tǒng)服務(wù)器端客戶端數(shù)據(jù)庫生成訂單信息查詢數(shù)據(jù)庫修改數(shù)據(jù)庫輸入訂票信息查詢車票信息訂票更新車票信息查詢車票信息退票修改訂單刪除訂單圖2-6 汽車票訂票系統(tǒng)體系結(jié)構(gòu)圖2.4.2 狀態(tài)轉(zhuǎn)移圖等待用戶登錄用戶處于登錄狀態(tài)用戶登錄用戶退出用戶處于功能選擇狀態(tài)用戶查詢操作狀態(tài)選擇查詢功能改簽操作狀態(tài)改簽退票操作狀態(tài)退票用戶退出用戶退出圖2.72.4.

17、3 性能需求時間特性:訪問數(shù)據(jù)庫時間:應(yīng)能滿足用戶需求的時間,查詢余票需要較快的反應(yīng)。2.5 運行需求2.5.1 用戶界面用戶界面應(yīng)盡量的簡潔容易操作,列入用戶登錄界面如圖所示圖2.72.5.2 故障處理能夠應(yīng)對一定程度的錯誤輸入。2.6 其他(1)安全性由于軟件運行數(shù)據(jù)放在數(shù)據(jù)庫中,所以參數(shù)不容易被錯改、破壞,萬一參數(shù)受到破壞可用連機備份數(shù)據(jù)庫,并且不會影響源程序。(2)可維護性本軟件利用數(shù)據(jù)庫進行編程,系統(tǒng)結(jié)構(gòu)由程序基本確定,大量的參數(shù)及文本內(nèi)容全部放于數(shù)據(jù)庫中。修改、更新數(shù)據(jù)只要在數(shù)據(jù)庫進行修改添加,而不需要對系統(tǒng)結(jié)構(gòu)進行修改,這樣系統(tǒng)維護性、升級都十分方便。第三章 項目開發(fā)計劃3.1項

18、目概訴本系統(tǒng)是長途汽車網(wǎng)上售票系統(tǒng),根據(jù)長途汽車站對汽車站日常運行實行了信息化管理,主要依靠網(wǎng)站進行售票和退訂業(yè)務(wù),長途汽車網(wǎng)上售票系統(tǒng)主要實現(xiàn)網(wǎng)上車票的查詢、車票訂購、已購車票的改簽、已購車票的退票等功能,本實例要求能夠?qū)崿F(xiàn)一個通用的網(wǎng)上汽車票售系統(tǒng),操作人員主要是買票者,在買票者取票的時候由售票員對系統(tǒng)進行操作。并達到操作直觀、方便、實用、安全等要求。本系統(tǒng)主要由客戶根據(jù)提示在網(wǎng)上進行操作,開始訂票和退訂的操作,由后臺管理者根據(jù)客戶的操作為客戶提供服務(wù)。根據(jù)客戶提供的訂票信息查找對應(yīng)的車次,并為客戶訂購和退訂車票。長途汽車網(wǎng)上售票的過程:客戶根據(jù)需求將信息輸入到網(wǎng)絡(luò)上,查詢到用戶需求的車次

19、,若有車票剩余則用戶可以訂購成功,若車票已經(jīng)全部售出,則可以提示選擇其他車次的列車。訂票成功后,客戶可根據(jù)訂單號,在一定的時間到長途汽車站取票。本系統(tǒng)在查詢數(shù)據(jù)庫時主要輸入需要查詢的相關(guān)信息,包括車票訂單編號、每天發(fā)車的車次等信息方便操作人員訂購車票和管理。本系統(tǒng)還兼顧一點財務(wù)信息的管理,在發(fā)生訂票過程時,系統(tǒng)需要收取客戶的車費,若客戶需要訂票,必須提前在網(wǎng)上支付等。3.2實施計劃本系統(tǒng)使用的開發(fā)語言是Visual basic 2005,數(shù)據(jù)庫采用的是SQL Server,以Windows xp系統(tǒng)為操作平臺。用戶要想實現(xiàn)網(wǎng)上訂票,必須要進行注冊賬號,登錄之后方能進行相關(guān)訂票等操作。網(wǎng)絡(luò)售票系

20、統(tǒng)實現(xiàn)對服務(wù)器數(shù)據(jù)庫讀取,以實現(xiàn)用戶對有關(guān)車票相關(guān)信息的查詢。通過用戶的操作可實現(xiàn)對用戶進行的操作記錄并形成訂單存入訂單數(shù)據(jù)庫。能具有一定的安全性、協(xié)調(diào)性和完整性。我們小組通過分工合作的方式進行軟件開發(fā),書寫報告亦是每位小組成員都分配一定量的工作任務(wù),分工明確。因此,能夠較好的實施計劃。第四章 系統(tǒng)總體設(shè)計4.1 系統(tǒng)設(shè)計圖汽車票訂票系統(tǒng)服務(wù)器端客戶端數(shù)據(jù)庫生成訂單信息查詢數(shù)據(jù)庫修改數(shù)據(jù)庫輸入訂票信息查詢車票信息訂票更新車票信息查詢車票信息退票修改訂單刪除訂單圖4.1 汽車票訂票系統(tǒng)體系結(jié)構(gòu)圖開始用戶登錄賬號、密碼用戶密碼驗證選擇功能用戶數(shù)據(jù)庫車次數(shù)據(jù)庫定票數(shù)據(jù)庫退票成功用戶注冊查詢余票改簽車

21、票退票余票信息改簽后車票終止圖4.2 汽車票訂票系統(tǒng)流程圖4.2系統(tǒng)功能模塊設(shè)計4.2.1 功能模塊功能模塊如圖4.1所示4.2.2 系統(tǒng)模塊設(shè)計此系統(tǒng)共有兩個模塊,分別為:服務(wù)器端模塊,客戶端模塊。其中服務(wù)器模塊負責(zé)處理請求訪問數(shù)據(jù)庫,客戶端模塊負責(zé)將請求信息發(fā)送給服務(wù)器。服務(wù)器端的程序流程圖如圖4.2所示。退出程序更新數(shù)據(jù)庫數(shù)據(jù)訂票查詢訂票信息修改訂票信息開始等待客戶端請求處理請求收到請求NY圖 4.2服務(wù)端程序流程圖開始發(fā)送連接請求服務(wù)器應(yīng)答發(fā)送服務(wù)請求結(jié)束程序YN圖4.3 客戶端的程序流程圖第五章 詳細設(shè)計長途汽車網(wǎng)上售票系統(tǒng)有三大部分組成,用戶登錄界面,注冊用戶界面,車票訂購界面,三

22、個主界面的設(shè)計是數(shù)據(jù)庫開發(fā)的關(guān)鍵步驟,因為它在某種程度上體現(xiàn)了程序開發(fā)的質(zhì)量。系統(tǒng)用戶界面才用多界面結(jié)構(gòu)。應(yīng)用程序啟動時,首先顯示用戶登錄的界面,通過登錄界面可以登錄到車票訂購界面或者轉(zhuǎn)換到注冊用戶界面進行操作。采用這種結(jié)構(gòu),可以防止非法操作,不以用戶身份登錄的用戶是不能進行后續(xù)操作的,增加了系統(tǒng)的安全性。5.1系統(tǒng)登錄模塊設(shè)計(1)用戶登錄模塊用戶登錄模塊IPO 圖如圖5.1所示用戶賬號用戶密碼驗證賬號驗證密碼顯示界面 圖5.1 長途汽車網(wǎng)上售票系統(tǒng)的登錄界面如圖5.2所示。圖5.2 登錄界面通過對數(shù)據(jù)庫的查詢,實現(xiàn)對用戶輸入信息的核對,確保系統(tǒng)的安全登錄管理,其處理流程如圖5.3所示。輸入

23、用戶名密碼提示錯誤信息開始結(jié)束進入系統(tǒng)是否存在YN圖5.3 用戶登錄處理流程圖輸入:賬號和密碼處理:校驗字符的有效性。檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗用戶名是否存在,密碼是否正確。根據(jù)用戶名和密碼從數(shù)據(jù)庫中提取用戶權(quán)限。系統(tǒng)用戶登錄后,則進入系統(tǒng)戶界面操作。(2)用戶主菜單模塊主菜單模塊IPO 圖如圖5.4所示功能選項處理相應(yīng)功能圖5.4主菜單模塊界面圖5.5主菜單模塊處理流程圖用戶選擇功能開始判斷驗證用戶選擇功能轉(zhuǎn)向?qū)?yīng)功能界面 結(jié)束圖5.6用戶登錄后可以轉(zhuǎn)到主菜單界面,通過選擇不同按鈕實現(xiàn)不同的服務(wù),例如單擊查詢按鈕即可

24、進入查詢功能界面進行相關(guān)的查詢。(3)用戶注冊界面長途汽車網(wǎng)上售票系統(tǒng)的系統(tǒng)用戶注冊界面如圖5-3所示。通過對數(shù)據(jù)庫的插入操作來實現(xiàn)新用戶的注冊。輸入:用戶基本信息。處理:校驗字符的有效性。檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。用戶帳戶和密碼區(qū)分大小寫,帳戶和密碼的長度都為16位。注冊模塊IPO 圖賬號密碼電話E-mail保存賬號保存密碼保存電話保存E-mail注冊成功信息圖5.7用戶注冊界面圖5.8注冊模塊程序流程圖用戶輸入信息用戶信息開始判斷輸入是否滿足驗證提示輸入錯誤YN進行注冊結(jié)束圖5.9(4)查詢模塊IPO 圖時間車次發(fā)車站

25、終點站處理時間處理車次處理發(fā)車站信息處理終點站信息相關(guān)車票信息圖5.10查詢界面圖5.11 按車次時間查詢處理流程圖開始輸入車次與時間判斷數(shù)據(jù)正確性提示輸入錯誤N處理數(shù)據(jù)Y 顯示車次信息結(jié)束圖5.12按發(fā)到站時間查詢處理流程圖開始輸入起始站與時間判斷數(shù)據(jù)正確性提示輸入錯誤N處理數(shù)據(jù)Y 顯示車次信息結(jié)束圖5.13在查詢模塊,用戶可以選擇不同的查詢方式進行查詢。用戶可以選擇和填寫相關(guān)車次的信息進行查詢。例如用戶選擇2012年6月20日星期三,并且輸入xxx車次,便可得到xxx車次的相關(guān)信息。或者用戶選擇2012年6月20日星期三,并輸入起始站:長春,終點站:北京,便可得到滿足條件的車次的相關(guān)信息。

26、此查詢界面簡潔方便,便于用戶操作。第六章 數(shù)據(jù)庫分析與設(shè)計6.1 實體及其屬性車票信息(車次,始法站,終點站,發(fā)車時間,到站時間,余票數(shù))用戶信息(帳號,密碼,E-mail,電話)訂票(訂單號,用戶帳號,預(yù)定車次,用戶電話,用戶E-mail)6.2 E-R圖分析E-R圖分析的目的是確定系統(tǒng)中所有實體、實體的屬性及實體之間的聯(lián)系,為設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)打下基礎(chǔ)。畫E-R圖通常使用自底向上的設(shè)計方法,首先對局部視圖進行分析設(shè)計,然后再將局部視圖合并,消除沖突和冗余,得到系統(tǒng)的總體E-R圖。這里不再對局部視圖進行設(shè)計,直接給出總體E-R圖,如圖6.1所示。賬號始發(fā)站車次車票用戶電話賬號車次訂單號終點站始

27、發(fā)站發(fā)車時間終點站余票數(shù)目訂票到站時間價格密碼E-mail圖6.1 系統(tǒng)中小型賓館管理系統(tǒng)實體聯(lián)系圖6.3 數(shù)據(jù)庫表設(shè)計(1)數(shù)據(jù)庫邏輯設(shè)計SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。SQL是高級的非過程化編程語言,是溝通數(shù)據(jù)庫服務(wù)器和客戶端的重要工具,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以,具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄

28、集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使它具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。所以我們選擇了sql server,在安全性和可靠性方面有很好的性能,所以在測試階段我們選用了sql server作為數(shù)據(jù)庫系統(tǒng)應(yīng)用。數(shù)據(jù)庫通信接口采用了ODBC(open database connectivity,開放式數(shù)據(jù)庫互聯(lián)),目的是將所有底層操作全部隱藏在ODBC

29、的后臺驅(qū)動程序內(nèi)核中。對于程序員來說,這意味著,只要構(gòu)建了一個數(shù)據(jù)庫連接,便可以用統(tǒng)一的API(應(yīng)用程序編程接口)實現(xiàn)對數(shù)據(jù)庫的讀寫操作。目前,ODBC提供了大量的數(shù)據(jù)庫支持,這也為我們后期的改進創(chuàng)造了條件?;谝陨系墓δ芊治?,可為長途汽車網(wǎng)上售票系統(tǒng)創(chuàng)建3個SQLServer數(shù)據(jù)表。應(yīng)用和維護都比較方便。將其中的數(shù)據(jù)表設(shè)計如下表:表6-1 車次信息表字段數(shù)據(jù)類型長度是否為主鍵車次char10是余票數(shù)目Int4否發(fā)車時間char20否到站時間char20否始發(fā)站char15否終點站char15否車票價格Int4否表6-2 用戶信息表字段數(shù)據(jù)類型長度是否為主鍵帳號char16是密碼char16否

30、電話號碼char11否E-mailchar30否表6-3 訂票信息表字段數(shù)據(jù)類型長度是否為主鍵訂單編號Int16是旅客車次char10否聯(lián)系電話char15否旅客帳號char20否列車起點char20否列車終點char20否發(fā)車時間char20否終到時間char20否車票價格Int4否E-mailchar30否訂票時間Char20否6.4 表間關(guān)系本管理系統(tǒng)共用到三個表:車次信息表,用戶信息表,訂票信息表,各表之間均有一定的關(guān)系,可以進行關(guān)聯(lián)。各表間的關(guān)系圖如圖6.3所示。車次信息數(shù)據(jù)庫用戶信息數(shù)據(jù)庫訂單信息數(shù)據(jù)庫圖6.2 表間關(guān)系圖第七章 系統(tǒng)實現(xiàn)與測試7.1系統(tǒng)的測試本課題研究目的是設(shè)計并

31、實現(xiàn)一個長途汽車網(wǎng)上售票系統(tǒng)。系統(tǒng)實現(xiàn)功能包括:車票余額查詢,車票訂購,已購車票改簽,已購車票退票。本章對該網(wǎng)上售票系統(tǒng)進行了系統(tǒng)功能和性能的測試,以驗證系統(tǒng)是否實現(xiàn)設(shè)計要求的功能和性能指標(biāo)。7.2.1 測試內(nèi)容測試車次查詢,改簽,退票,下訂單,登錄模塊。為配合完成功能性測試,編寫測試用例如表所示。表中只列出主要的測試用例的各種情況和期望結(jié)果。黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明

32、書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。采用黑盒技術(shù)設(shè)計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。 黑盒測試注重于測試軟件的功能性需求,也即黑盒測試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測試并不是白盒測試的替代品,而是用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。 黑盒測試試圖發(fā)現(xiàn)以下類型的錯誤: 1)功能錯誤或遺漏; 2)界面錯誤; 3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤; 4)性能錯誤; 5)初始化和終止錯誤。對查詢功能的黑盒測試1 根據(jù)始-終站的查詢 表7-1 始-終站查詢系統(tǒng)用戶測試用例

33、測試編號測試輸入始站測試輸入終站預(yù)計結(jié)果1長春長春始站和終站不能相同!2長春海南無此長途汽車!3長春華盛頓無匹配終站數(shù)據(jù)!4長春吉林136次發(fā)車時間13:48到站時間16:135asd長春無匹配始站數(shù)據(jù)!6長春asd無匹配終站數(shù)據(jù)!7Asdasd無匹配始站數(shù)據(jù)!2 根據(jù)車次的查詢表7-2 車次查詢系統(tǒng)用戶測試用例測試編號測試輸入車次預(yù)計結(jié)果1136發(fā)車時間13:48到站時間16:13發(fā)車站 長春終到站 吉林2-12輸入車次有誤!30輸入車次有誤!44294967296輸入車次有誤!5asd輸入車次有誤!6As11輸入車次有誤!71180無匹配車次數(shù)據(jù)!對改簽功能的黑盒測試表7-3 改簽系統(tǒng)用戶

34、測試用例測試編號測試輸入訂單號測試輸入修改車次預(yù)計結(jié)果116582597136修改成功!2165825970無此車次長途汽車!316582597-12無此車次長途汽車!4165825974294967296無此車次長途汽車!50136訂單號輸入有誤!6-12136訂單號輸入有誤!7asd136訂單號輸入有誤!8asd4294967296訂單號輸入有誤!9asd0訂單號輸入有誤!1004294967296訂單號輸入有誤!11asd-12訂單號輸入有誤!12asdasd訂單號輸入有誤!13#$%&*136訂單號輸入有誤!14請輸入數(shù)據(jù)!下訂單功能的黑盒測試表7-4 下訂單用戶測試用例序號賬號是否有

35、余票期望結(jié)果1正確:12345是產(chǎn)生訂單2正確:12345是產(chǎn)生訂單3正確:23456是產(chǎn)生訂單4正確:abcde是產(chǎn)生訂單5正確:abc45是產(chǎn)生訂單6正確:12345否不產(chǎn)生訂單取消訂單功能的黑盒測試表7-5 取消訂單系統(tǒng)用戶測試用例序號賬號訂單號期望結(jié)果1正確:12345正確:0成功取消2正確:23456正確:12346成功取消2正確:abcde正確:22347成功取消3正確:abc45正確:32348成功取消4正確:12cde正確:42349成功取消5正確:1bcd5正確:65535成功取消6正確:a234e正確:1成功取消7正確:ABCDE正確:12352成功取消8正確:ABC45正

36、確:13353成功取消9正確:12CDE正確:14354成功取消10正確:1BCD5正確:15355成功取消11正確:A234E正確:65534成功取消12正確:12345錯誤:123342321未成功取消13正確:23456錯誤:123未成功取消14正確:abcde錯誤:3473未成功取消15正確:abc45錯誤:348未成功取消16正確:12cde錯誤:49未成功取消17正確:1bcd5錯誤:350未成功取消18正確:a234e錯誤:-51未成功取消19正確:ABCDE錯誤:52未成功取消20正確:ABC45錯誤:-353未成功取消21正確:12CDE錯誤:354未成功取消22正確:1BCD5錯誤:5454355未成功取消23錯誤:12345未成功取消24錯誤:234256未成功取消25錯誤:abcede未成功取消26錯誤:abec45未成功取消27錯誤:12c3de未成功取消28錯誤:1becd5未成功取消29錯誤:a23e4e未成功取消30錯誤:ABCeDE未成功取消31錯誤:ABCe45未成功取消32錯誤:12CeDE未成功取消33錯誤:1BCeD5未成功取消登錄功能的黑盒測試表7-6 登錄用戶測試用例序號賬號密碼期望結(jié)果1正確:12345正確5

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論