




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程實(shí)踐報(bào)告機(jī)票預(yù)定系統(tǒng) 軟件工程實(shí)踐報(bào)告 機(jī)票預(yù)定系統(tǒng) 院系: 專業(yè)班級(jí): 報(bào)告人: 指導(dǎo)教師: 實(shí)驗(yàn)地點(diǎn): 完成起止日期: 學(xué)號(hào) 姓名 角色 成績(jī) 組長(zhǎng) 完成工作 主要:寫論文、資料整合、概要設(shè)計(jì)、指導(dǎo)畫圖、編碼調(diào)試。 參與:討論、可行性分析、測(cè)試、作圖 評(píng)語(yǔ) 組員 完成工作 主要:經(jīng)濟(jì)可行性分析、用例分析、詳細(xì)設(shè)計(jì)作圖、編碼調(diào)試、實(shí)行測(cè)試和運(yùn)行。 參與:討論、收集資料 評(píng)語(yǔ) 組員 完成工作 主要:收集資料、需求分析作圖、詳細(xì)設(shè)計(jì)作圖、測(cè)試作表 參與:討論、可行性分析、概要設(shè)計(jì)、 評(píng)語(yǔ) 目錄 第一章 可行性分析 5 1.1引言 5 1.1.1 編寫目的 5 1.1.2 工程背景 5 1
2、.2可行性研究的前提 6 1.2.1要求 6 1.2.2目標(biāo) 6 1.2.3條件,假定和限制 6 1.2.4決定可行性的主要因素 6 1.3技術(shù)可行性分析 6 1.3.1系統(tǒng)簡(jiǎn)要描述 6 1.3.2處理流程和數(shù)據(jù)流程 7 1.4經(jīng)濟(jì)可行性分析 7 1.4.1支出 7 1.4.2效益 7 1.4.3 收益/投資比 8 1.4.4投資回收周期 8 1.4.5敏感性分析 8 1.5法律因素 8 1.6其他可供選擇的方案 8 1.7結(jié)論意見(jiàn) 8 第二章需求分析 9 2.1求規(guī)格說(shuō)明 9 2.1.1系統(tǒng)概貌 9 2.1.2功能需求 9 2.1.3性能需求 9 2.1.4運(yùn)行需求 10 2.2數(shù)據(jù)流圖分析
3、 10 2.2.1數(shù)據(jù)流圖 10 2.2.2數(shù)據(jù)描述 11 2.2.3數(shù)據(jù)詞典 11 2.3用例分析 12 2.3.1系統(tǒng)根本用例 12 2.3.2 用況描述 13 2.3.3系統(tǒng)業(yè)務(wù)邏輯描述 15 第三章 概要設(shè)計(jì) 16 3.1系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì) 16 3.1.1軟件體系結(jié)構(gòu)圖 16 3.1.2軟件結(jié)構(gòu)流程圖 17 第四章 詳細(xì)設(shè)計(jì) 19 4.1 機(jī)票預(yù)訂管理系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 19 4.1.1面向旅客的界面包的類圖 20 4.1.2面向管理員的界面包的類圖 21 4.1.3機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖 22 4.1.4機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖描述 23 4.2 機(jī)票預(yù)訂管理系統(tǒng)子系統(tǒng)設(shè)計(jì) 23 4
4、.2.1用戶查詢航班及機(jī)票信息 23 4.2.2旅客訂票及退票 24 4.2.3機(jī)票預(yù)訂系統(tǒng)統(tǒng)計(jì)分析 26 4.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 26 4.4數(shù)據(jù)庫(kù)表創(chuàng)立 27 第五章測(cè)試 29 5.1定義 29 5.2主界面模塊 29 5.2.1用戶注冊(cè) 29 5.2.2用戶登錄 31 5.2.3管理員登錄 33 5.3查詢機(jī)票模塊 35 5.4 航班管理模塊 37 5.5用戶訂票模塊 39 第六章 結(jié)束語(yǔ) 42 第一章 可行性分析 1.1引言 隨著社會(huì)開展的不斷進(jìn)步,航空事業(yè)不斷壯大,人們生活水平不斷提高,乘坐飛機(jī)的人也越來(lái)越多,隨著消費(fèi)者的不斷增多,飛機(jī)預(yù)訂系統(tǒng)在各地預(yù)訂網(wǎng)點(diǎn)作用也愈顯重要。目前,我國(guó)還
5、有相當(dāng)一局部地區(qū)酒店的機(jī)票預(yù)訂還未進(jìn)入智能處理階段,和興旺地區(qū)比擬工作效率較低。在計(jì)算機(jī)技術(shù)快速開展的今天,有必要引進(jìn)高效的計(jì)算機(jī)系統(tǒng)來(lái)協(xié)助機(jī)票預(yù)訂工作。因此開發(fā)一套具有完整的存儲(chǔ),查詢,核對(duì),打印機(jī)票功能的實(shí)時(shí)機(jī)票預(yù)訂系統(tǒng)勢(shì)在必行。機(jī)票預(yù)定系統(tǒng)應(yīng)克服存儲(chǔ)乘客信息少,查詢效率低下等問(wèn)題外,更重要的是其平安性,可靠性,這關(guān)系到航班和乘客的平安及準(zhǔn)確,本系統(tǒng)因面向廣闊機(jī)票預(yù)定網(wǎng)點(diǎn),因此要能在售票網(wǎng)點(diǎn)中普及,那么需要開發(fā)一個(gè)功能全,價(jià)格能被顧客所接受的系統(tǒng)。 機(jī)票預(yù)訂系統(tǒng)是為了機(jī)場(chǎng)工作人員和客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放的系統(tǒng)結(jié)構(gòu),易擴(kuò)充的,易維護(hù)的,具有良好人機(jī)界面的優(yōu)點(diǎn)
6、。它克服了存儲(chǔ)客戶信息少,查詢效率低等問(wèn)題,更重要的是其平安性,可靠性,實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化,為乘客出行提供方便,便于機(jī)場(chǎng)人員信息管理,提高了機(jī)場(chǎng)人員對(duì)機(jī)票管理的工作效率。 1.1.1 編寫目的 可行性研究的目的是為了對(duì)問(wèn)題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解。 經(jīng)過(guò)對(duì)此工程進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。 1.1.2 工程背景 開發(fā)軟件名稱:機(jī)票預(yù)訂系統(tǒng)。 工程任務(wù)提出者:航空公司及旅游開發(fā)公司。 工程開發(fā)者: a+開發(fā)小組。 用戶:航
7、空公司及旅游開發(fā)公司。 實(shí)現(xiàn)軟件單位:旅游開發(fā)公司及廈門理工學(xué)院 工程與其他軟件,系統(tǒng)的關(guān)系: 本工程采用客戶機(jī)/效勞器原理,客戶端的程序是建立在windows xp 系統(tǒng)上以microsoft visual c+為開發(fā)軟件的應(yīng)用程序。 1.2可行性研究的前提 1.2.1要求 主要功能:為游客提供機(jī)票預(yù)定效勞,方便旅游局的售票工作,提高旅游局的效勞質(zhì)量和效勞效率 。 性能要求:機(jī)場(chǎng)提供的信息必須及時(shí)的反映在旅游局的工作平臺(tái)上。售票系統(tǒng)的定單必須無(wú)過(guò)失的存儲(chǔ)在機(jī)場(chǎng)的主效勞器上。對(duì)效勞器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。 輸出要求:數(shù)據(jù)完整,詳實(shí)。 輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。 平安與保密要求:效勞
8、器的管理員享有對(duì)機(jī)場(chǎng)航班信息庫(kù)及機(jī)票信息庫(kù)和定票信息庫(kù)的管理與修改。售票員只享有對(duì)訂票信息庫(kù)的局部修改(寫入與讀出)。 完成期限:預(yù)計(jì)兩個(gè)月。 1.2.2目標(biāo) 系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)定效勞效率。降低售票效勞中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過(guò)程及其帶來(lái)的開銷。 1.2.3條件,假定和限制 建議軟件壽命:5 年。 經(jīng)費(fèi):中國(guó)國(guó)際旅游開發(fā)公司。 硬件條件:終端為pc 機(jī)。 運(yùn)行環(huán)境:windosxp 1.2.4決定可行性的主要因素 本錢/效益分析結(jié)果,效益 > 本錢。 技術(shù)可行,現(xiàn)有技術(shù)可完全承當(dāng)開發(fā)任務(wù)。 操作可行,軟件能被原有工作人員快速接受。 1.3技術(shù)可行性分析 1.3.
9、1系統(tǒng)簡(jiǎn)要描述 在旅游局中的終端是安裝了windows xp的pc機(jī),主要目的是向機(jī)場(chǎng)的效勞器傳遞數(shù)據(jù)。當(dāng)顧客在旅游局進(jìn)行咨詢時(shí),終端向效勞器發(fā)出查詢請(qǐng)求,效勞器根據(jù)航班信息庫(kù)的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員定票時(shí),終端向效勞 器發(fā)出詳盡的一份定單,效勞器核對(duì)后,存入定票信息庫(kù),并修改機(jī)票信息庫(kù)。當(dāng)顧客再次 來(lái)取票時(shí),終端向效勞器發(fā)出查詢定票請(qǐng)求,效勞器接收后,查詢定票信息庫(kù),核對(duì)后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。 1.6其他可供選擇的方案 端與效勞器端聯(lián)系在一起,在旅游局中只設(shè)立終端,在機(jī)場(chǎng)設(shè)立效勞器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由效勞器處理,只在終端上顯
10、示數(shù)據(jù)結(jié)果。此設(shè)計(jì)簡(jiǎn)化了數(shù)據(jù)處理,但加重了效勞器的數(shù)據(jù)處理。而使用客戶端/效勞器機(jī)理, 簡(jiǎn)化數(shù)據(jù)流量,加快數(shù)據(jù)處理。 1.7結(jié)論意見(jiàn) 由于投資效益比遠(yuǎn)大于100%, 技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開發(fā)。 第二章需求分析 2.1求規(guī)格說(shuō)明 2.1.1系統(tǒng)概貌 航空公司為方便旅客,需開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。為便于旅客由旅行社代替航空公司負(fù)責(zé)為旅客定票,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過(guò)查詢航空公司內(nèi)的航班數(shù)據(jù)效勞器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑取票通知和賬單交款后取票,系統(tǒng)校對(duì)
11、無(wú)誤后即印出機(jī)票給旅客。 2.1.2功能需求 1. 航空公司工作人員登錄及注銷 要求合法的管理員才可以登錄系統(tǒng),防止系統(tǒng)被無(wú)關(guān)人員動(dòng)用,使用字符串匹配對(duì) 用戶名和密碼進(jìn)行判斷。在不使用時(shí)進(jìn)行注銷,下次使用時(shí)需要重新登陸,由于目標(biāo)客戶 的層次較低,建議用輸入檢測(cè)確保輸入準(zhǔn)確無(wú)誤。 2. 機(jī)票信息輸入和查詢 在系統(tǒng)中,要求可以輸入每日航班次數(shù)。可以通過(guò)航班號(hào)、目的地、起飛日期、起飛地點(diǎn)查詢航班,輸出該次航班的起飛時(shí)間和所剩票數(shù)和票的價(jià)格等信息。 3. 訂票,取票和退票 把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號(hào)碼(護(hù)照號(hào)碼)、旅行時(shí)間、旅行始發(fā)地和目的地,航班艙位要求等)輸入到系統(tǒng)中,系
12、統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)訂金后,系統(tǒng)打印出取票通知和帳單給旅客。,旅客在飛機(jī)起飛前一天憑取票通知和帳單交款取票,系統(tǒng)對(duì)旅客有關(guān)證件合法性(如身份證、取票通知和交款發(fā)票)等進(jìn)行驗(yàn)證,系統(tǒng)核對(duì)無(wú)誤即打印出機(jī)票給旅客。對(duì)于已取機(jī)票應(yīng)在未售出機(jī)票中減去。對(duì)于以下情況要求退票者,給予50%金額退款:(1)旅客延誤取票時(shí)間; (2)旅客臨時(shí)更改航班處理;(3)因私人原因需要退票。對(duì)于因特殊情況下(如天氣不適合飛機(jī)起降、飛機(jī)延誤超過(guò)30分鐘)等給予全額退票。對(duì)于退訂機(jī)票要在未售出機(jī)票中重新表達(dá)。 2.1.3性能需求 為了保證系統(tǒng)能夠長(zhǎng)期、平安、穩(wěn)定、可靠、高效的運(yùn)行,機(jī)票預(yù)訂系統(tǒng)應(yīng)該滿足以下的性能需
13、求: 1. 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企 業(yè)對(duì)信息處理的需求。在系統(tǒng)開發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。 2. 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 機(jī)票預(yù)訂系統(tǒng)在開發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開放性來(lái)完成,即系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的標(biāo)準(zhǔn),可以簡(jiǎn)單的參加和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。 3.系統(tǒng)的易用性和易維護(hù)性 機(jī)票預(yù)訂系統(tǒng)是直接面對(duì)使用人員的,而使用人
14、員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。 4.系統(tǒng)的標(biāo)準(zhǔn)性 系統(tǒng)在設(shè)計(jì)開發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程標(biāo)準(zhǔn),保證代碼的易讀性、可操作性和可移植性。 5.系統(tǒng)的先進(jìn)性 目前計(jì)算機(jī)系統(tǒng)的技術(shù)開展相當(dāng)快,做為機(jī)票預(yù)訂系統(tǒng)工程,應(yīng)該保證系統(tǒng)在一段時(shí)間內(nèi)是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于。這一方面通過(guò)系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過(guò)程中,應(yīng)在考
15、慮本錢的根底上盡量采用當(dāng)前主流并先進(jìn)且有良好開展前途的產(chǎn)品。 2.1.4運(yùn)行需求 系統(tǒng)軟件:windows xp 數(shù)據(jù)庫(kù)管理系統(tǒng):mysql 硬件要求:奔四 1.6ghz 512m ram 10g hd 2.2數(shù)據(jù)流圖分析 2.2.1數(shù)據(jù)流圖 圖21本系統(tǒng)的頂層數(shù)據(jù)流圖 圖22 0層數(shù)據(jù)流圖 圖23 本系統(tǒng)的二層數(shù)據(jù)流圖 2.2.2數(shù)據(jù)描述 1.靜態(tài)數(shù)據(jù) :訂票單、取票通知單、帳單、機(jī)票 2.動(dòng)態(tài)數(shù)據(jù) :旅客姓名、身份證、航班時(shí)間 2.2.3數(shù)據(jù)詞典 1.旅客信息 名字:旅客信息 別名:passenger information 描述:旅客的個(gè)人信息,用于對(duì)旅客確實(shí)認(rèn) 定義:旅客信息=姓名+性
16、別+工作單位+身份證號(hào)碼+旅行時(shí)間+旅行目的地 位置:輸入到旅行社端(client端) 2.訂票旅客清單 名字:訂票旅客清單 別名:list 描述:已訂票的旅客的記錄 定義:訂票旅客清單=旅客信息的合集 位置:輸入到旅行社端(client端) 3.訂票信息 名字:訂票信息 別名:booked information 描述:旅客的旅行時(shí)間和目的地,用于確定旅客的航班 定義:訂票信息=旅客旅行時(shí)間+旅客旅行目的地 位置:傳輸?shù)胶娇展径耍╯erver端) 4.航班機(jī)票信息 名字:航班機(jī)票信息 別名:bill information 描述:旅客的航班信息,根據(jù)旅客的旅行時(shí)間和目的地確定 定義:航班機(jī)
17、票信息=旅客機(jī)票時(shí)間+旅客機(jī)票班次 位置:傳輸?shù)铰眯猩缍耍╟lient端) 5.取票通知 名字:取票通知 別名: notification 描述:旅客領(lǐng)取機(jī)票的憑證 定義:取票通知=旅客姓名+領(lǐng)票時(shí)間 位置:輸出到打印機(jī) 6.售出機(jī)票信息 名字:售出機(jī)票信息 別名:saled 描述:旅客的航班機(jī)票的信息 定義:售出機(jī)票信息=旅客的航班機(jī)票 位置:輸出到打印機(jī) 7.旅客訂票記錄 名字:旅客訂票記錄 別名:record 描述:已訂票的旅客在航空公司的記錄 定義:旅客訂票記錄=旅客姓名+航班機(jī)票信息 位置:輸出到航空公司端(server端)2.3用例分析 2.3.1系統(tǒng)根本用例 本系統(tǒng)的邊界是:機(jī)票
18、預(yù)定系統(tǒng)效勞平臺(tái)。 系統(tǒng)的參與者有:航空公司管理員、旅行設(shè)、旅客。用例圖如下: 圖24 系統(tǒng)用例圖 1.航空公司管理員通過(guò)系統(tǒng)實(shí)現(xiàn)以下使用需求: 登錄、預(yù)訂機(jī)票、退訂機(jī)票、取票管理、航班查詢、 航班信息管理、訂票信息管理、旅客信息管理 2.旅客通過(guò)系統(tǒng)實(shí)現(xiàn)以下使用需求: 登錄、預(yù)訂機(jī)票、退訂機(jī)票、航班查詢 3.旅行社通過(guò)系統(tǒng)實(shí)現(xiàn)以下使用需求: 航班查詢、旅客信息管理 2.3.2 用況描述 1.用例名:登錄。 主要執(zhí)行者:旅客。 目標(biāo):可以查詢和修改旅客的根本信息。 范圍:機(jī)票預(yù)訂系統(tǒng)。 根本互交動(dòng)作: 1).旅客登錄。 2).旅客輸入姓名、證件類型、證件號(hào)碼及電子郵件地址。 2.用例名:預(yù)訂機(jī)
19、票。 主要執(zhí)行者:旅客。 目標(biāo):預(yù)訂機(jī)票。 范圍:機(jī)票預(yù)訂管理系統(tǒng) 根本互交動(dòng)作: 1).旅客查詢航班及機(jī)票 2).旅客選取信息表中的一個(gè)航班,輸入姓名、證件及號(hào)碼。 3).顯示總票款。 4).旅客確認(rèn)預(yù)訂信息、總票款。 3.用例名:退訂機(jī)票。 主要執(zhí)行者:旅客。 目標(biāo):取消此前預(yù)訂的機(jī)票。 范圍:機(jī)票預(yù)訂系統(tǒng)。 根本互交動(dòng)作: 1).用戶登錄。 2).系統(tǒng)顯示旅客此前預(yù)訂但并未登機(jī)的機(jī)票; 旅客選取欲退訂的機(jī)票。 3).系統(tǒng)按照退票費(fèi)計(jì)算規(guī)那么計(jì)算退票費(fèi),顯示欲退訂機(jī)票的總票款及總退費(fèi)。 4).旅客確認(rèn)退票請(qǐng)求、總票款。 4.用例名:查詢航班。 主要執(zhí)行者:旅客及旅行社。 次要執(zhí)行者:航空公
20、司。 目標(biāo):查詢航班時(shí)刻表、機(jī)票等信息。 范圍:機(jī)票預(yù)訂管理系統(tǒng)。 根本互交動(dòng)作: 1).用戶登錄。 2).用戶輸入出發(fā)地、目的地、出發(fā)日期、起飛或者到達(dá)時(shí)間的范圍。 3).系統(tǒng)從航空公司的機(jī)票管理系統(tǒng)中獲取航班及機(jī)票信息,顯示符合旅客要求的 所有航班及剩余機(jī)票數(shù)量。 5.用例名:航班信息管理 主要執(zhí)行者:航空公司。 目標(biāo):提供最新的航班信息。 范圍:機(jī)票預(yù)訂系統(tǒng)。 根本互交動(dòng)作: 1).更新航班信息(每5秒)。 2).提供航班信息。 6.用例名:取票管理 主要執(zhí)行者:航空公司。 目標(biāo):及時(shí)通知旅客取票時(shí)間及方式。 范圍:機(jī)票預(yù)訂系統(tǒng)。 根本互交動(dòng)作: 1).獲取已定機(jī)票信息并打印機(jī)票。 2)
21、.通知旅客取票的時(shí)間及方式。 7.用例名:旅客信息管理 主要執(zhí)行者:航空公司、旅行社。 目標(biāo):儲(chǔ)存旅客信息。 范圍:機(jī)票預(yù)訂系統(tǒng)。 根本互交動(dòng)作: 1).對(duì)旅客填寫的個(gè)人信息進(jìn)行保存以便于管理。 2).定時(shí)更新旅客的信息。 8.用例名:報(bào)表及分析。 主要執(zhí)行者:定時(shí)器(每周一00:00) 次要執(zhí)行者:管理員。 目標(biāo):匯總前一周的訂票、退票情況。 范圍:機(jī)票預(yù)訂系統(tǒng)。 根本互交動(dòng)作: 1).系統(tǒng)匯總自上次生成周報(bào)表至此刻發(fā)生的所有訂票、退票情況。 2.3.3系統(tǒng)業(yè)務(wù)邏輯描述 本系統(tǒng)的業(yè)務(wù)邏輯是這樣的:旅客登錄系統(tǒng),使用客戶端進(jìn)行訂 票、查詢、退票的操作,旅行社通過(guò)查詢和旅客信息管理與航空 公司進(jìn)
22、行數(shù)據(jù)交流與業(yè)務(wù)往來(lái)。 第三章 概要設(shè)計(jì) 3.1系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì) 3.1.1軟件體系結(jié)構(gòu)圖 圖31 系統(tǒng)的軟件體系結(jié)構(gòu)圖 1.旅客用戶模塊:本模塊主要功能,是旅客可登錄系統(tǒng)進(jìn)行機(jī)票信息查詢,并根據(jù)需求預(yù)訂機(jī)票,在支付預(yù)定金后系統(tǒng)打印取票清單。 2.航空公司模塊:該模塊主要功能,是對(duì)航班及機(jī)票信息進(jìn)行管理更新,并根據(jù)用戶提供的取票清單和付款單進(jìn)行驗(yàn)證和打印機(jī)票。 3.系統(tǒng)管理員模塊:本模塊主要功能,是管理員對(duì)系統(tǒng)的軟硬件進(jìn)行維護(hù),并對(duì)航空公司產(chǎn)生的業(yè)務(wù)進(jìn)行編制報(bào)表和分析。 4. 旅行社模塊:本模塊主要功能,是旅行社可登錄系統(tǒng)進(jìn)行機(jī)票信息查詢和管理旅客信息。 3.1.2軟件結(jié)構(gòu)流程圖 圖32 軟件
23、結(jié)構(gòu)流程圖 1.各功能詳細(xì)描述 本系統(tǒng)主要用于機(jī)票預(yù)訂,所以提供了以下幾個(gè)子功能:機(jī)票預(yù)訂,取票通知,查詢航班,查詢機(jī)票,退票,打印機(jī)票,取消航班,機(jī)票的生成,以及航班的查詢等后臺(tái)功能。 1).機(jī)票預(yù)訂功能:旅行社和機(jī)場(chǎng)管理員有權(quán)力進(jìn)行該項(xiàng)功能。首先通過(guò)查詢得到旅客所需的航班,確定該航班還有沒(méi)有被預(yù)訂的座位,然后選擇座位的等級(jí),填寫旅客的詳細(xì)信息之后就可進(jìn)行網(wǎng)上預(yù)訂機(jī)票。 2).票通知:該項(xiàng)功能只有旅行社和機(jī)場(chǎng)管理員有權(quán)力進(jìn)行操作,在機(jī)票預(yù)訂功能成功完成之后,系統(tǒng)會(huì)自動(dòng)給瀏覽器端發(fā)送一條取票信息以及所需繳納的費(fèi)用。旅行社可以利用特定設(shè)備將該取票信息打印出來(lái),這就是取票通知。 3).查詢航班:可
24、以通過(guò)輸入出發(fā)地,目的地,日期和時(shí)間選定自己航班。 4).查詢機(jī)票:該項(xiàng)功能三方都可以操作,可以通過(guò)自己的身份證號(hào)以及取票通知上的機(jī)票號(hào)查詢自己的機(jī)票信息。 5).退訂機(jī)票:該功能只有旅行社和機(jī)場(chǎng)管理員有權(quán)力操作,利用身份證號(hào)和對(duì)應(yīng)的機(jī)票號(hào)就可以查詢到機(jī)票信息,然后就可以退訂機(jī)票。 6).打印機(jī)票:該功能只有機(jī)場(chǎng)管理員有權(quán)力操作,只有當(dāng)管理員確認(rèn)旅客已經(jīng)付款后才予以打印機(jī)票,可以通過(guò)身份證號(hào)和對(duì)應(yīng)的取票信息上的機(jī)票號(hào)查詢機(jī)票信息,然后效勞器返回機(jī)票信息,管理員就可以打印該機(jī)票信息,交給旅客。 7).后臺(tái)的取消航班:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,先通過(guò)航班號(hào)和航班日期查詢到航班信息后,取消航班
25、就可以將該航班從數(shù)據(jù)庫(kù)中刪除。 8).后臺(tái)的航班查詢:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,通過(guò)航班號(hào)和航班日期查詢到航班信息。 9).后臺(tái)的機(jī)票生成:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,可以通過(guò)該項(xiàng)功能給剛添加的航班生成對(duì)應(yīng)的飛機(jī)票號(hào)紀(jì)錄。 第四章 詳細(xì)設(shè)計(jì) 4.1 機(jī)票預(yù)訂管理系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)包圖主要包括:用戶界面包、航空公司業(yè)務(wù)邏輯包及與外部系統(tǒng)的接口。其中業(yè)務(wù)邏輯中還包含訂票及退票包、客戶管理包、統(tǒng)計(jì)分析包。 圖41 機(jī)票預(yù)定管理系統(tǒng)之包圖 4.1.1面向旅客的界面包的類圖 圖42 面向旅客的界面包的類圖 4.1.2面向管理員的界面包的類圖 圖43 面向管理員的界面包的類圖 4.1.3機(jī)
26、票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖 圖44機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖 4.1.4機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖描述 1.在ticketservice構(gòu)件的對(duì)外接口中,quertflights負(fù)責(zé)查詢航班及尚余機(jī)票booktickets和returntickets分別負(fù)責(zé)訂票和退票,通過(guò)ticketsaleagent向航空公司的機(jī)票銷售管理系統(tǒng)發(fā)出訂票和退票請(qǐng)求,通過(guò)datapersistenceserviceinterface在數(shù)據(jù)庫(kù)中記錄客戶的訂票和退票情況。querysaletickets和queryreturntickets負(fù)責(zé)查詢客戶的訂票和退票情況。 2.在customermanager構(gòu)件的對(duì)外接口中
27、,register和unregister分別負(fù)責(zé)客戶信息的記錄和注銷。getcustomerinfo和setcustomerinfo分別負(fù)責(zé)獲取和修改客戶信息。 3.在statandanalyser子系統(tǒng)的對(duì)外接口中,statsaledtickets和statreturntickets借助于ticketserviceinterface中的querysaletickets和queryreturntickets分別統(tǒng)計(jì)在某一時(shí)段售票和退票的情況。 4.2 機(jī)票預(yù)訂管理系統(tǒng)子系統(tǒng)設(shè)計(jì) 4.2.1用戶查詢航班及機(jī)票信息 圖45 機(jī)票預(yù)定系統(tǒng)之查詢航班及機(jī)票信息類圖 圖46 查詢航班及機(jī)票用例順序圖 4
28、.2.2旅客訂票及退票 圖47機(jī)票預(yù)訂管理系統(tǒng)之“訂票及退票”包的類圖 圖48 訂票用例順序圖 圖49 退票用例順序圖 4.2.3機(jī)票預(yù)訂系統(tǒng)統(tǒng)計(jì)分析 圖410 機(jī)票預(yù)訂系統(tǒng)之統(tǒng)計(jì)分析包的類圖 圖411 生成統(tǒng)計(jì)分析報(bào)表的順序圖 4.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 根據(jù)總的結(jié)構(gòu)圖設(shè)計(jì)各表結(jié)構(gòu)如下: 表41 旅客信息表 表42航班信息表 表43機(jī)票信息表 4.4數(shù)據(jù)庫(kù)表創(chuàng)立 create table 旅客信息表 ( 姓名 char(50) not null primary key, 性別 char(50) not null, 年齡 int not null, 用戶密碼char(50) not null, 證件
29、號(hào) int notnull) create table 航班信息表 ( 航班號(hào) int not null, primary key, 出發(fā)時(shí)間 char(30) not null, 出發(fā)地 char(20) not null, 目的地 char(20) not null, 票數(shù) int not null, 票價(jià) int not null) create table 機(jī)票信息表 ( 姓名 varchar(50) not null primary key, 座位號(hào)int not null, 航班號(hào) int not null, 登機(jī)口 int not null, 票價(jià) int not null, 時(shí)
30、間 char(30) not null, 出發(fā)地 char char(50)not null, 目的地 char(50)not null) 第五章測(cè)試 5.1定義 黑盒測(cè)試: 黑盒測(cè)試也稱功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè) 試中,把程序看作一個(gè)不能翻開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。 黑盒測(cè)試是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)
31、行測(cè)試的。很明顯,如果外部特性本身設(shè)計(jì)有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用黑盒測(cè)試方法是發(fā)現(xiàn)不了的。 白盒測(cè)試: 白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。 5.2主界面模塊 主界面與注冊(cè)界面和登錄界面(航空公司管理員登錄、用戶登錄)。 通過(guò)主界面可以進(jìn)入注冊(cè)界面和登錄界面,由登錄界面分別進(jìn)入航空公司管理系統(tǒng)和用戶預(yù)訂機(jī)票系統(tǒng)。 5.2.1用戶注冊(cè) 1.輸入項(xiàng) 表51 測(cè)試用戶注冊(cè)輸入項(xiàng) 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 name char 50 否 用
32、戶真實(shí)姓名 sex char 50 否 用戶性別 age int 35 否 用戶年齡 password char 50 否 用戶密碼 credential int 35 否 用戶身份證號(hào) 2.輸出項(xiàng) 1顯示注冊(cè)成功,按任意鍵返回主頁(yè); 2提示該身份證號(hào)已注冊(cè),重新輸入。 3.算法 點(diǎn)擊主界面2入口中的一個(gè),可進(jìn)入相應(yīng)的注冊(cè)界面。 內(nèi)部處理 if 用戶身份證號(hào)注冊(cè)過(guò), 提示錯(cuò)誤信息: 該身份證號(hào)已注冊(cè),請(qǐng)重新輸入! else 顯示注冊(cè)成功,按任意鍵返回主頁(yè)。 4.流程邏輯 圖51 用戶注冊(cè)流程邏輯圖 5.編碼和界面 圖52 用戶注冊(cè)界面 圖53 用戶注冊(cè)錯(cuò)誤測(cè)試結(jié)果 6.測(cè)試用例 對(duì)輸入?yún)?shù)查驗(yàn)
33、,檢測(cè)數(shù)據(jù)庫(kù)數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理。 表52用戶注冊(cè)測(cè)試用例 測(cè)試用例 預(yù)期結(jié)果 錯(cuò)誤的身份證號(hào) 提示:身份證已注冊(cè) 正確的用戶信息 提示:注冊(cè)成功 5.2.2用戶登錄 1.輸入項(xiàng) 表53 測(cè)試用戶登錄輸入項(xiàng) 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 username char 50 否 用戶真實(shí)姓名 password char 30 否 登錄密碼 2.輸出項(xiàng) 1顯示登陸成功,按任意鍵進(jìn)入機(jī)票預(yù)訂系統(tǒng); 2提示用戶或密碼錯(cuò)誤,重新輸入請(qǐng)按y,退出請(qǐng)按n。 3.算法 點(diǎn)擊主界面2入口中的一個(gè),可進(jìn)入相應(yīng)的登錄界面。在用戶 登錄界面輸入用戶名與密碼,點(diǎn)擊確定按鈕: 內(nèi)部處理 if 用戶
34、名或密碼不正確 提示錯(cuò)誤信息: 用戶或密碼錯(cuò)誤,請(qǐng)重新輸入! else 登陸成功并轉(zhuǎn)入相應(yīng)頁(yè)面 點(diǎn)擊0確認(rèn):返回主界面。 4.流程邏輯 圖54 用戶登錄流程邏輯圖 5.編碼和界面 圖55 登錄界面 圖56 用戶登錄成功 圖57 用戶登錄錯(cuò)誤測(cè)試 6.測(cè)試用例 對(duì)輸入?yún)?shù)查驗(yàn),檢測(cè)數(shù)據(jù)庫(kù)數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理。 表54 用戶登錄測(cè)試用例 測(cè)試用例 預(yù)期結(jié)果 錯(cuò)誤的用戶名 提示:用戶名錯(cuò)誤 錯(cuò)誤的密碼 提示:密碼錯(cuò)誤 正確的用戶名、密碼 提示:登陸成功進(jìn)入機(jī)票預(yù)訂系統(tǒng) 5.2.3管理員登錄 1.輸入項(xiàng) 表55 管理員登錄測(cè)試輸入項(xiàng) 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 manage
35、r char 50 否 管理員姓名 password char 30 否 登錄密碼 2.輸出項(xiàng) 1顯示登陸成功,按任意鍵進(jìn)入機(jī)票調(diào)整系統(tǒng); 2提示姓名或密碼錯(cuò)誤,重新輸入請(qǐng)按y,退出請(qǐng)按n。 3.算法 點(diǎn)擊主界面2入口中的一個(gè),可進(jìn)入相應(yīng)的登錄界面。在管理者 登錄界面輸入姓名與密碼,點(diǎn)擊確定按鈕: 內(nèi)部處理 if 姓名或密碼不正確 提示錯(cuò)誤信息: 用戶或密碼錯(cuò)誤,請(qǐng)重新輸入! else 登陸成功并轉(zhuǎn)入相應(yīng)頁(yè)面 點(diǎn)擊0確認(rèn):返回主界面。 4.流程邏輯 圖58 管理員登錄流程邏輯圖 5.編碼和界面 圖59 管理員登錄成功 圖510 管理員登錄錯(cuò)誤測(cè)試結(jié)果 6.測(cè)試用例 對(duì)輸入?yún)?shù)查驗(yàn),檢測(cè)數(shù)據(jù)庫(kù)數(shù)
36、據(jù)異常時(shí)能否判斷并給予適當(dāng)處理。 表56管理員登錄測(cè)試用例 測(cè)試用例 預(yù)期結(jié)果 錯(cuò)誤的姓名 提示:姓名錯(cuò)誤 錯(cuò)誤的密碼 提示:密碼錯(cuò)誤 正確的姓名、密碼 提示:登陸成功進(jìn)入機(jī)票調(diào)整系統(tǒng) 5.3查詢機(jī)票模塊 用戶或管理員進(jìn)入查詢機(jī)票界面,可以通過(guò)查找航班信息來(lái)選擇自己要乘坐的航班。 1. 輸人項(xiàng) 表57 查詢機(jī)票測(cè)試輸入項(xiàng) 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 默認(rèn)值 允許為空 字段描述 flightnum string 是 飛機(jī)班次 2. 輸出項(xiàng) 表58 查詢機(jī)票測(cè)試輸出項(xiàng) 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 默認(rèn)值 允許為空 字段描述 flightnum string 是 飛機(jī)班次 origion string
37、是 旅行始發(fā)地 destination string 是 旅行目的地 leavetime string 是 旅行初始時(shí)間 3.算法 顯示查詢界面 case1 航班號(hào) 輸入查詢的航班號(hào); break; 根據(jù)所輸出的內(nèi)容,連接數(shù)據(jù)庫(kù)開始搜索 if 找到符合條件的機(jī)票 顯示輸出 else 沒(méi)有找到符合要求的機(jī)票 4.流程邏輯 選擇航班號(hào) 查詢 檢索數(shù)據(jù)庫(kù) 顯示結(jié)果 y n 圖511查詢機(jī)票流程邏輯圖 5.編碼和界面 圖512 查詢機(jī)票錯(cuò)誤測(cè)試結(jié)果 圖513 查詢機(jī)票成功 6.測(cè)試方案 輸入數(shù)據(jù):輸入?yún)?shù)合法,數(shù)據(jù)庫(kù)出現(xiàn)異常的處理。數(shù)據(jù)的共享與獨(dú)立性,一致性與完整性。 7. 測(cè)試用例 表59 查詢機(jī)票
38、測(cè)試用例 測(cè)試用例 預(yù)期結(jié)果 輸入合法參數(shù) 顯示正確的航班信息 輸入非法參數(shù) 數(shù)據(jù)庫(kù)出現(xiàn)異常處理結(jié)果 (違背數(shù)據(jù)的一致性或者完整性) 5.4 航班管理模塊 航空公司管理員登錄成功后進(jìn)入航空公司管理系統(tǒng), 添加航班。 1. 輸人項(xiàng) 表510 航班管理測(cè)試輸入項(xiàng) 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 默認(rèn)值 是否允許空 字段描述 flightnum string 否 飛機(jī)班次 price int 4 否 機(jī)票價(jià)格 leavetime datatime 否 發(fā)機(jī)時(shí)間 cout int 否 票數(shù) origin string 否 始發(fā)地 destination string 否 目的地 2.輸出項(xiàng) 1).成功轉(zhuǎn)入相應(yīng)頁(yè)面; 2).提示輸入錯(cuò)誤,重新輸入。 3.算法 進(jìn)入航班管理信息界面,可返回主界面。 選擇航班管理信息界面的添加航班界面以及返回主界面。 添加航班: 依次輸入數(shù)據(jù) if 輸入數(shù)據(jù)格式錯(cuò)誤或內(nèi)容不對(duì) 提示錯(cuò)誤,重新輸入 else 將數(shù)據(jù)存入數(shù)據(jù)庫(kù) 提示添加成功 返回航班管理信息界面 在管理員登錄系統(tǒng) 4.流程邏輯 選擇航班管理操作 添加航班信息 n 填寫信息正確 成功添加航班 返回 圖514添加航班流程邏輯圖 5.編碼和界面 圖515 航班添加界面 圖516 添加成功界面 6.測(cè)試用例 表511 航班添加測(cè)試用例 測(cè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)有機(jī)廢氣凈化設(shè)備項(xiàng)目建議書
- 2025年金華市文物保護(hù)與考古研究所招聘考古人員考試試題【答案】
- 寧波甬山控股集團(tuán)有限公司招聘筆試真題2024
- 北京京水建設(shè)集團(tuán)有限公司招聘筆試真題2024
- 2025年內(nèi)蒙古自治區(qū)政務(wù)服務(wù)局下屬事業(yè)單位招聘考試筆試試題【答案】
- 項(xiàng)目團(tuán)隊(duì)績(jī)效評(píng)估方法
- 檢察參考資料機(jī)關(guān)介入安全事故調(diào)查之思考
- 消防員合同協(xié)議書范本
- 項(xiàng)目部水利水電施工企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)審標(biāo)準(zhǔn)內(nèi)容分工
- 未來(lái)教室中的營(yíng)養(yǎng)健康智慧方案研究報(bào)告
- 2023年西川中學(xué)小升初分班考試英語(yǔ)試題
- 郵輪基礎(chǔ)英語(yǔ)PPT全套教學(xué)課件
- 五年級(jí)上冊(cè)小學(xué)英語(yǔ)冀教版三年級(jí)起點(diǎn)《Lesson 16 How Can We Go to Beijing》優(yōu)質(zhì)課教學(xué)設(shè)計(jì)-五年級(jí)英語(yǔ)教案
- 初一語(yǔ)文現(xiàn)代文閱讀題及答案
- GMP質(zhì)量管理體系文件 玻璃器皿檢定規(guī)程
- 三年級(jí)英語(yǔ)閱讀理解(打印)
- 多彩全動(dòng)畫像素游戲風(fēng)格PPT模板
- GB/T 4169.19-2006塑料注射模零件第19部分:澆口套
- 領(lǐng)導(dǎo)干部的決策力與執(zhí)行力
- 史上最全最權(quán)威婦產(chǎn)科icd編碼培訓(xùn)【版】課件
- 運(yùn)梁便道施工技術(shù)方案(填土)
評(píng)論
0/150
提交評(píng)論