




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE15PAGE42《軟件工程實(shí)踐》報(bào)告——機(jī)票預(yù)定系統(tǒng)院系:專業(yè)班級:報(bào)告人:指導(dǎo)教師:實(shí)驗(yàn)地點(diǎn):完成起止日期:學(xué)號姓名角色成績組長完成工作主要:寫論文、資料整合、概要設(shè)計(jì)、指導(dǎo)畫圖、編碼調(diào)試。參與:討論、可行性分析、測試、作圖評語組員完成工作主要:經(jīng)濟(jì)可行性分析、用例分析、詳細(xì)設(shè)計(jì)作圖、編碼調(diào)試、實(shí)行測試和運(yùn)行。參與:討論、收集資料評語組員完成工作主要:收集資料、需求分析作圖、詳細(xì)設(shè)計(jì)作圖、測試作表參與:討論、可行性分析、概要設(shè)計(jì)、評語目錄TOC\o"1-3"\h\u13139第一章可行性分析 527071.1引言 526531.1.1編寫目的 5168451.1.2項(xiàng)目背景 5247691.2可行性研究的前提 6140901.2.1要求 6209781.2.2目標(biāo) 6169921.2.3條件,假定和限制 677671.2.4決定可行性的主要因素 6288261.3技術(shù)可行性分析 6157541.3.1系統(tǒng)簡要描述 6268811.3.2處理流程和數(shù)據(jù)流程 7223931.4經(jīng)濟(jì)可行性分析 76171.4.1支出 79611.4.2效益 724771.4.3收益/投資比 8268151.4.4投資回收周期 833231.4.5敏感性分析 8246041.5法律因素 8232071.6其他可供選擇的方案 8135491.7結(jié)論意見 85974第二章需求分析 9285712.1求規(guī)格說明 9119682.1.1系統(tǒng)概貌 915742.1.2功能需求 9152042.1.3性能需求 9152452.1.4運(yùn)行需求 1094302.2數(shù)據(jù)流圖分析 1039322.2.1數(shù)據(jù)流圖 10290802.2.2數(shù)據(jù)描述
11262802.2.3數(shù)據(jù)詞典
11288272.3用例分析 1287152.3.1系統(tǒng)基本用例 12163402.3.2用況描述 13123772.3.3系統(tǒng)業(yè)務(wù)邏輯描述 158343第三章概要設(shè)計(jì) 16276873.1系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì) 16203633.1.1軟件體系結(jié)構(gòu)圖 16169853.1.2軟件結(jié)構(gòu)流程圖
171393第四章詳細(xì)設(shè)計(jì) 19210754.1機(jī)票預(yù)訂管理系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 19120674.1.1面向旅客的界面包的類圖 20318734.1.2面向管理員的界面包的類圖 2177864.1.3機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖 22149314.1.4機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖描述 23170534.2機(jī)票預(yù)訂管理系統(tǒng)子系統(tǒng)設(shè)計(jì) 23130234.2.1用戶查詢航班及機(jī)票信息 23120744.2.2旅客訂票及退票 24229804.2.3機(jī)票預(yù)訂系統(tǒng)統(tǒng)計(jì)分析 26101034.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 2646174.4數(shù)據(jù)庫表創(chuàng)建
2725279第五章測試 29238185.1定義 2940495.2主界面模塊 2976015.2.1用戶注冊 2981635.2.2用戶登錄 31313715.2.3管理員登錄 33227365.3查詢機(jī)票模塊 35321225.4航班管理模塊 37293095.5用戶訂票模塊 3917947第六章結(jié)束語 42第一章可行性分析1.1引言隨著社會發(fā)展的不斷進(jìn)步,航空事業(yè)不斷壯大,人們生活水平不斷提高,乘坐飛機(jī)的人也越來越多,隨著消費(fèi)者的不斷增多,飛機(jī)預(yù)訂系統(tǒng)在各地預(yù)訂網(wǎng)點(diǎn)作用也愈顯重要。目前,我國還有相當(dāng)一部分地區(qū)酒店的機(jī)票預(yù)訂還未進(jìn)入智能處理階段,和發(fā)達(dá)地區(qū)比較工作效率較低。在計(jì)算機(jī)技術(shù)快速發(fā)展的今天,有必要引進(jìn)高效的計(jì)算機(jī)系統(tǒng)來協(xié)助機(jī)票預(yù)訂工作。因此開發(fā)一套具有完整的存儲,查詢,核對,打印機(jī)票功能的實(shí)時(shí)機(jī)票預(yù)訂系統(tǒng)勢在必行。機(jī)票預(yù)定系統(tǒng)應(yīng)克服存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,這關(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ī)場工作人員和客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放的系統(tǒng)結(jié)構(gòu),易擴(kuò)充的,易維護(hù)的,具有良好人機(jī)界面的優(yōu)點(diǎn)。它克服了存儲客戶信息少,查詢效率低等問題,更重要的是其安全性,可靠性,實(shí)現(xiàn)航空公司的機(jī)票銷售的自動化,為乘客出行提供方便,便于機(jī)場人員信息管理,提高了機(jī)場人員對機(jī)票管理的工作效率。1.1.1編寫目的可行性研究的目的是為了對問題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解。經(jīng)過對此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。1.1.2項(xiàng)目背景開發(fā)軟件名稱:機(jī)票預(yù)訂系統(tǒng)。項(xiàng)目任務(wù)提出者:航空公司及旅游開發(fā)公司。項(xiàng)目開發(fā)者:A++開發(fā)小組。用戶:航空公司及旅游開發(fā)公司。實(shí)現(xiàn)軟件單位:旅游開發(fā)公司及廈門理工學(xué)院項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系:本項(xiàng)目采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在WindowsXP系統(tǒng)上以MicrosoftVisualC++為開發(fā)軟件的應(yīng)用程序。1.2可行性研究的前提1.2.1要求主要功能:為游客提供機(jī)票預(yù)定服務(wù),方便旅游局的售票工作,提高旅游局的服務(wù)質(zhì)量和服務(wù)效率。性能要求:機(jī)場提供的信息必須及時(shí)的反映在旅游局的工作平臺上。售票系統(tǒng)的定單必須無差錯(cuò)的存儲在機(jī)場的主服務(wù)器上。對服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。輸出要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡捷,快速,實(shí)時(shí)。安全與保密要求:服務(wù)器的管理員享有對機(jī)場航班信息庫及機(jī)票信息庫和定票信息庫的管理與修改。售票員只享有對訂票信息庫的部分修改(寫入與讀出)。完成期限:預(yù)計(jì)兩個(gè)月。1.2.2目標(biāo)系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。1.2.3條件,假定和限制建議軟件壽命:5年。經(jīng)費(fèi)來源:中國國際旅游開發(fā)公司。硬件條件:終端為pc機(jī)。運(yùn)行環(huán)境:WindosXP1.2.4決定可行性的主要因素成本/效益分析結(jié)果,效益>成本。技術(shù)可行,現(xiàn)有技術(shù)可完全承擔(dān)開發(fā)任務(wù)。操作可行,軟件能被原有工作人員快速接受。1.3技術(shù)可行性分析1.3.1系統(tǒng)簡要描述在旅游局中的終端是安裝了WindowsXP的PC機(jī),主要目的是向機(jī)場的服務(wù)器傳遞數(shù)據(jù)。當(dāng)顧客在旅游局進(jìn)行咨詢時(shí),終端向服務(wù)器發(fā)出查詢請求,服務(wù)器根據(jù)航班信息庫的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員定票時(shí),終端向服務(wù)器發(fā)出詳盡的一份定單,服務(wù)器核對后,存入定票信息庫,并修改機(jī)票信息庫。當(dāng)顧客再次來取票時(shí),終端向服務(wù)器發(fā)出查詢定票請求,服務(wù)器接收后,查詢定票信息庫,核對后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。1.3.2處理流程和數(shù)據(jù)流程圖1-1數(shù)據(jù)流程圖1.4經(jīng)濟(jì)可行性分析1.4.1支出基礎(chǔ)投資:終端PC機(jī)5臺:6000*5=3萬網(wǎng)絡(luò)設(shè)備和輔助配置:4萬共計(jì):7萬其他一次性投資:MYSQL:0元WindowsXP:2萬操作員培訓(xùn)費(fèi):3萬共計(jì):5萬經(jīng)費(fèi):人工費(fèi)用:2(月)*5(人)*4000(元)=4萬其他不可知額外支出:4萬共計(jì):8萬支出共計(jì):20萬1.4.2效益一次性收益0元經(jīng)常性收益(按銀行利率:1%);減少員工5人(100元/人)五年收益:100*(1/1.01+1/(1.01)2+1/(1.01)3+1/(1.01)4+1/(1.01)5)*5*12*5=170000工作效率提高收益(工作效率提高20%):20000*(1/1.01+1/(1.01)2+1/(1.01)3+1/(1.01)4+1/(1.01)5)*(20%)*5=117000經(jīng)常性收益共計(jì):28.7萬不可定量收益因服務(wù)質(zhì)量提高增加收益:3000*12*5=180000收益共計(jì):46.7萬1.4.3收益/投資比46.7萬/20萬=233.5%1.4.4投資回收周期2.54年1.4.5敏感性分析設(shè)計(jì)系統(tǒng)周期為五年,估計(jì)最長可達(dá)7年處理速度:一般查詢速度<4秒關(guān)鍵數(shù)據(jù)查詢速度:<2秒1.5法律因素所有軟件都選用正版;所有技術(shù)資料都由提出方保管;合同制定確定違約責(zé)任。1.6其他可供選擇的方案端與服務(wù)器端聯(lián)系在一起,在旅游局中只設(shè)立終端,在機(jī)場設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。此設(shè)計(jì)簡化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。1.7結(jié)論意見由于投資效益比遠(yuǎn)大于100%,技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開發(fā)。第二章需求分析2.1求規(guī)格說明2.1.1系統(tǒng)概貌航空公司為方便旅客,需開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。為便于旅客由旅行社代替航空公司負(fù)責(zé)為旅客定票,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、身份證號碼、旅行時(shí)間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑取票通知和賬單交款后取票,系統(tǒng)校對無誤后即印出機(jī)票給旅客。2.1.2功能需求1.航空公司工作人員登錄及注銷
要求合法的管理員才可以登錄系統(tǒng),防止系統(tǒng)被無關(guān)人員動用,使用字符串匹配對用戶名和密碼進(jìn)行判斷。在不使用時(shí)進(jìn)行注銷,下次使用時(shí)需要重新登陸,由于目標(biāo)客戶的層次較低,建議用輸入檢測確保輸入準(zhǔn)確無誤。
2.機(jī)票信息輸入和查詢
在系統(tǒng)中,要求可以輸入每日航班次數(shù)。可以通過航班號、目的地、起飛日期、起飛地點(diǎn)查詢航班,輸出該次航班的起飛時(shí)間和所剩票數(shù)和票的價(jià)格等信息。
3.訂票,取票和退票
把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號碼(護(hù)照號碼)、旅行時(shí)間、旅行始發(fā)地和目的地,航班艙位要求等)輸入到系統(tǒng)中,系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)訂金后,系統(tǒng)打印出取票通知和帳單給旅客。,旅客在飛機(jī)起飛前一天憑取票通知和帳單交款取票,系統(tǒng)對旅客有關(guān)證件合法性(如身份證、取票通知和交款發(fā)票)等進(jìn)行驗(yàn)證,系統(tǒng)核對無誤即打印出機(jī)票給旅客。對于已取機(jī)票應(yīng)在未售出機(jī)票中減去。對于以下情況要求退票者,給予50%金額退款:(1)旅客延誤取票時(shí)間;(2)旅客臨時(shí)更改航班處理;(3)因私人原因需要退票。對于因特殊情況下(如天氣不適合飛機(jī)起降、飛機(jī)延誤超過30分鐘)等給予全額退票。對于退訂機(jī)票要在未售出機(jī)票中重新體現(xiàn)。2.1.3性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,機(jī)票預(yù)訂系統(tǒng)應(yīng)該滿足以下的性能需求:
1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性
系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對信息處理的需求。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。
2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性
機(jī)票預(yù)訂系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。
3.系統(tǒng)的易用性和易維護(hù)性
機(jī)票預(yù)訂系統(tǒng)是直接面對使用人員的,而使用人員往往對計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。4.系統(tǒng)的標(biāo)準(zhǔn)性
系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。
5.系統(tǒng)的先進(jìn)性
目前計(jì)算機(jī)系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為機(jī)票預(yù)訂系統(tǒng)工程,應(yīng)該保證系統(tǒng)在一段時(shí)間內(nèi)是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。
2.1.4運(yùn)行需求系統(tǒng)軟件:windows
XP數(shù)據(jù)庫管理系統(tǒng):MYSQL
硬件要求:奔四
1.6GHz
512M
RAM
10G
HD2.2數(shù)據(jù)流圖分析2.2.1數(shù)據(jù)流圖圖2-1本系統(tǒng)的頂層數(shù)據(jù)流圖圖2-20層數(shù)據(jù)流圖圖2-3本系統(tǒng)的二層數(shù)據(jù)流圖2.2.2數(shù)據(jù)描述
1.靜態(tài)數(shù)據(jù)
:訂票單、取票通知單、帳單、機(jī)票2.動態(tài)數(shù)據(jù)
:旅客姓名、身份證、航班時(shí)間2.2.3數(shù)據(jù)詞典
1.旅客信息
名字:旅客信息
別名:passenger
information
描述:旅客的個(gè)人信息,用于對旅客的確認(rèn)
定義:旅客信息=姓名+性別+工作單位+身份證號碼+旅行時(shí)間+旅行目的地
位置:輸入到旅行社端(client端)2.訂票旅客清單
名字:訂票旅客清單
別名:list
描述:已訂票的旅客的記錄
定義:訂票旅客清單=旅客信息的合集
位置:輸入到旅行社端(Client端)3.訂票信息
名字:訂票信息
別名:booked
information
描述:旅客的旅行時(shí)間和目的地,用于確定旅客的航班
定義:訂票信息=旅客旅行時(shí)間+旅客旅行目的地
位置:傳輸?shù)胶娇展径耍⊿erver端)4.航班機(jī)票信息
名字:航班機(jī)票信息別名:Bill
Information
描述:旅客的航班信息,根據(jù)旅客的旅行時(shí)間和目的地確定
定義:航班機(jī)票信息=旅客機(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ī)票預(yù)定系統(tǒng)服務(wù)平臺。系統(tǒng)的參與者有:航空公司管理員、旅行設(shè)、旅客。用例圖如下:圖2-4系統(tǒng)用例圖1.航空公司管理員通過系統(tǒng)實(shí)現(xiàn)以下使用需求:登錄、預(yù)訂機(jī)票、退訂機(jī)票、取票管理、航班查詢、航班信息管理、訂票信息管理、旅客信息管理2.旅客通過系統(tǒng)實(shí)現(xiàn)以下使用需求:登錄、預(yù)訂機(jī)票、退訂機(jī)票、航班查詢3.旅行社通過系統(tǒng)實(shí)現(xiàn)以下使用需求:航班查詢、旅客信息管理2.3.2用況描述1.用例名:登錄。主要執(zhí)行者:旅客。目標(biāo):可以查詢和修改旅客的基本信息。范圍:機(jī)票預(yù)訂系統(tǒng)?;净ソ粍幼鳎?).旅客登錄。2).旅客輸入姓名、證件類型、證件號碼及電子郵件地址。2.用例名:預(yù)訂機(jī)票。主要執(zhí)行者:旅客。目標(biāo):預(yù)訂機(jī)票。范圍:機(jī)票預(yù)訂管理系統(tǒng)基本互交動作:1).旅客查詢航班及機(jī)票2).旅客選取信息表中的一個(gè)航班,輸入姓名、證件及號碼。3).顯示總票款。4).旅客確認(rèn)預(yù)訂信息、總票款。3.用例名:退訂機(jī)票。主要執(zhí)行者:旅客。目標(biāo):取消此前預(yù)訂的機(jī)票。范圍:機(jī)票預(yù)訂系統(tǒng)?;净ソ粍幼鳎?).用戶登錄。2).系統(tǒng)顯示旅客此前預(yù)訂但并未登機(jī)的機(jī)票;旅客選取欲退訂的機(jī)票。3).系統(tǒng)按照退票費(fèi)計(jì)算規(guī)則計(jì)算退票費(fèi),顯示欲退訂機(jī)票的總票款及總退費(fèi)。4).旅客確認(rèn)退票請求、總票款。4.用例名:查詢航班。主要執(zhí)行者:旅客及旅行社。次要執(zhí)行者:航空公司。目標(biāo):查詢航班時(shí)刻表、機(jī)票等信息。范圍:機(jī)票預(yù)訂管理系統(tǒng)。基本互交動作:1).用戶登錄。2).用戶輸入出發(fā)地、目的地、出發(fā)日期、起飛或者到達(dá)時(shí)間的范圍。3).系統(tǒng)從航空公司的機(jī)票管理系統(tǒng)中獲取航班及機(jī)票信息,顯示符合旅客要求的所有航班及剩余機(jī)票數(shù)量。5.用例名:航班信息管理主要執(zhí)行者:航空公司。目標(biāo):提供最新的航班信息。范圍:機(jī)票預(yù)訂系統(tǒng)?;净ソ粍幼鳎?).更新航班信息(每5秒)。2).提供航班信息。6.用例名:取票管理主要執(zhí)行者:航空公司。目標(biāo):及時(shí)通知旅客取票時(shí)間及方式。范圍:機(jī)票預(yù)訂系統(tǒng)?;净ソ粍幼鳎?).獲取已定機(jī)票信息并打印機(jī)票。2).通知旅客取票的時(shí)間及方式。7.用例名:旅客信息管理主要執(zhí)行者:航空公司、旅行社。目標(biāo):儲存旅客信息。范圍:機(jī)票預(yù)訂系統(tǒng)。基本互交動作:1).對旅客填寫的個(gè)人信息進(jìn)行保存以便于管理。2).定時(shí)更新旅客的信息。8.用例名:報(bào)表及分析。主要執(zhí)行者:定時(shí)器(每周一00:00)次要執(zhí)行者:管理員。目標(biāo):匯總前一周的訂票、退票情況。范圍:機(jī)票預(yù)訂系統(tǒng)?;净ソ粍幼鳎?).系統(tǒng)匯總自上次生成周報(bào)表至此刻發(fā)生的所有訂票、退票情況。2.3.3系統(tǒng)業(yè)務(wù)邏輯描述本系統(tǒng)的業(yè)務(wù)邏輯是這樣的:旅客登錄系統(tǒng),使用客戶端進(jìn)行訂票、查詢、退票的操作,旅行社通過查詢和旅客信息管理與航空公司進(jìn)行數(shù)據(jù)交流與業(yè)務(wù)往來。第三章概要設(shè)計(jì)3.1系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)3.1.1軟件體系結(jié)構(gòu)圖圖3-1系統(tǒng)的軟件體系結(jié)構(gòu)圖1.旅客用戶模塊:本模塊主要功能,是旅客可登錄系統(tǒng)進(jìn)行機(jī)票信息查詢,并根據(jù)需求預(yù)訂機(jī)票,在支付預(yù)定金后系統(tǒng)打印取票清單。2.航空公司模塊:該模塊主要功能,是對航班及機(jī)票信息進(jìn)行管理更新,并根據(jù)用戶提供的取票清單和付款單進(jìn)行驗(yàn)證和打印機(jī)票。3.系統(tǒng)管理員模塊:本模塊主要功能,是管理員對系統(tǒng)的軟硬件進(jìn)行維護(hù),并對航空公司產(chǎn)生的業(yè)務(wù)進(jìn)行編制報(bào)表和分析。4.旅行社模塊:本模塊主要功能,是旅行社可登錄系統(tǒng)進(jìn)行機(jī)票信息查詢和管理旅客信息。3.1.2軟件結(jié)構(gòu)流程圖
圖3-2軟件結(jié)構(gòu)流程圖1.各功能詳細(xì)描述
本系統(tǒng)主要用于機(jī)票預(yù)訂,所以提供了以下幾個(gè)子功能:機(jī)票預(yù)訂,取票通知,查詢航班,查詢機(jī)票,退票,打印機(jī)票,取消航班,機(jī)票的生成,以及航班的查詢等后臺功能。
1).機(jī)票預(yù)訂功能:旅行社和機(jī)場管理員有權(quán)力進(jìn)行該項(xiàng)功能。首先通過查詢得到旅客所需的航班,確定該航班還有沒有被預(yù)訂的座位,然后選擇座位的等級,填寫旅客的詳細(xì)信息之后就可進(jìn)行網(wǎng)上預(yù)訂機(jī)票。
2).票通知:該項(xiàng)功能只有旅行社和機(jī)場管理員有權(quán)力進(jìn)行操作,在機(jī)票預(yù)訂功能成功完成之后,系統(tǒng)會自動給瀏覽器端發(fā)送一條取票信息以及所需繳納的費(fèi)用。旅行社可以利用特定設(shè)備將該取票信息打印出來,這就是取票通知。
3).查詢航班:可以通過輸入出發(fā)地,目的地,日期和時(shí)間選定自己航班。
4).查詢機(jī)票:該項(xiàng)功能三方都可以操作,可以通過自己的身份證號以及取票通知上的機(jī)票號查詢自己的機(jī)票信息。
5).退訂機(jī)票:該功能只有旅行社和機(jī)場管理員有權(quán)力操作,利用身份證號和對應(yīng)的機(jī)票號就可以查詢到機(jī)票信息,然后就可以退訂機(jī)票。
6).打印機(jī)票:該功能只有機(jī)場管理員有權(quán)力操作,只有當(dāng)管理員確認(rèn)旅客已經(jīng)付款后才予以打印機(jī)票,可以通過身份證號和對應(yīng)的取票信息上的機(jī)票號查詢機(jī)票信息,然后服務(wù)器返回機(jī)票信息,管理員就可以打印該機(jī)票信息,交給旅客。
7).后臺的取消航班:該項(xiàng)功能只有機(jī)場管理員才能操作,先通過航班號和航班日期查詢到航班信息后,取消航班就可以將該航班從數(shù)據(jù)庫中刪除。
8).后臺的航班查詢:該項(xiàng)功能只有機(jī)場管理員才能操作,通過航班號和航班日期查詢到航班信息。
9).后臺的機(jī)票生成:該項(xiàng)功能只有機(jī)場管理員才能操作,可以通過該項(xiàng)功能給剛添加的航班生成對應(yīng)的飛機(jī)票號紀(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ì)分析包。圖4-1機(jī)票預(yù)定管理系統(tǒng)之包圖4.1.1面向旅客的界面包的類圖圖4-2面向旅客的界面包的類圖4.1.2面向管理員的界面包的類圖圖4-3面向管理員的界面包的類圖4.1.3機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖圖4-4機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖4.1.4機(jī)票預(yù)訂系統(tǒng)的體系結(jié)構(gòu)圖描述1.在TicketService構(gòu)件的對外接口中,quertFlights負(fù)責(zé)查詢航班及尚余機(jī)票bookTickets和returnTickets分別負(fù)責(zé)訂票和退票,通過TicketSaleAgent向航空公司的機(jī)票銷售管理系統(tǒng)發(fā)出訂票和退票請求,通過DataPersistenceServiceInterface在數(shù)據(jù)庫中記錄客戶的訂票和退票情況。querySaleTickets和queryReturnTickets負(fù)責(zé)查詢客戶的訂票和退票情況。2.在CustomerManager構(gòu)件的對外接口中,register和unregister分別負(fù)責(zé)客戶信息的記錄和注銷。getCustomerInfo和setCustomerInfo分別負(fù)責(zé)獲取和修改客戶信息。3.在StatAndAnalyser子系統(tǒng)的對外接口中,statSaledTickets和statReturnTickets借助于TicketServiceInterface中的querySaleTickets和queryReturnTickets分別統(tǒng)計(jì)在某一時(shí)段售票和退票的情況。4.2機(jī)票預(yù)訂管理系統(tǒng)子系統(tǒng)設(shè)計(jì)4.2.1用戶查詢航班及機(jī)票信息圖4-5機(jī)票預(yù)定系統(tǒng)之查詢航班及機(jī)票信息類圖圖4-6查詢航班及機(jī)票用例順序圖4.2.2旅客訂票及退票圖4-7機(jī)票預(yù)訂管理系統(tǒng)之“訂票及退票”包的類圖圖4-8訂票用例順序圖圖4-9退票用例順序圖4.2.3機(jī)票預(yù)訂系統(tǒng)統(tǒng)計(jì)分析圖4-10機(jī)票預(yù)訂系統(tǒng)之統(tǒng)計(jì)分析包的類圖圖4-11生成統(tǒng)計(jì)分析報(bào)表的順序圖4.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)根據(jù)總的結(jié)構(gòu)圖設(shè)計(jì)各表結(jié)構(gòu)如下:表4-1旅客信息表表4-2航班信息表表4-3機(jī)票信息表4.4數(shù)據(jù)庫表創(chuàng)建
CREATE
TABLE
旅客信息表
(姓名
char(50)
NOT
NULL
primary
key,
性別
char(50)
NOT
NULL,
年齡
int
NOT
NULL,
用戶密碼char(50)
NOT
NULL,
證件號
int
NOTNULL)CREATE
TABLE
航班信息表
(航班號
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,
座位號int
NOT
NULL,航班號
int
NOT
NULL,登機(jī)口
int
NOT
NULL,
票價(jià)
int
NOT
NULL,
時(shí)間
char(30)
NOT
NULL,
出發(fā)地
charchar(50)NOT
NULL,
目的地char(50)NOT
NULL)
第五章測試5.1定義黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。黑盒測試是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。很明顯,如果外部特性本身設(shè)計(jì)有問題或規(guī)格說明的規(guī)定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的。白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測試對象看作一個(gè)打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。5.2主界面模塊主界面與注冊界面和登錄界面(航空公司管理員登錄、用戶登錄)。通過主界面可以進(jìn)入注冊界面和登錄界面,由登錄界面分別進(jìn)入航空公司管理系統(tǒng)和用戶預(yù)訂機(jī)票系統(tǒng)。5.2.1用戶注冊1.輸入項(xiàng)表5-1測試用戶注冊輸入項(xiàng)字段名稱數(shù)據(jù)類型長度允許空字段描述NameChar50否用戶真實(shí)姓名SexChar50否用戶性別AgeInt35否用戶年齡PasswordChar50否用戶密碼CredentialInt35否用戶身份證號2.輸出項(xiàng)1顯示注冊成功,按任意鍵返回主頁;2提示該身份證號已注冊,重新輸入。3.算法點(diǎn)擊主界面2入口中的一個(gè),可進(jìn)入相應(yīng)的注冊界面。內(nèi)部處理if用戶身份證號注冊過,提示錯(cuò)誤信息:該身份證號已注冊,請重新輸入!else顯示注冊成功,按任意鍵返回主頁。4.流程邏輯圖5-1用戶注冊流程邏輯圖5.編碼和界面圖5-2用戶注冊界面圖5-3用戶注冊錯(cuò)誤測試結(jié)果6.測試用例對輸入?yún)?shù)查驗(yàn),檢測數(shù)據(jù)庫數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理。表5-2用戶注冊測試用例測試用例預(yù)期結(jié)果錯(cuò)誤的身份證號提示:身份證已注冊正確的用戶信息提示:注冊成功5.2.2用戶登錄1.輸入項(xiàng)表5-3測試用戶登錄輸入項(xiàng)字段名稱數(shù)據(jù)類型長度允許空字段描述usernamechar50否用戶真實(shí)姓名passwordchar30否登錄密碼2.輸出項(xiàng)1顯示登陸成功,按任意鍵進(jìn)入機(jī)票預(yù)訂系統(tǒng);2提示用戶或密碼錯(cuò)誤,重新輸入請按y,退出請按n。3.算法點(diǎn)擊主界面2入口中的一個(gè),可進(jìn)入相應(yīng)的登錄界面。在用戶登錄界面輸入用戶名與密碼,點(diǎn)擊確定按鈕:內(nèi)部處理if用戶名或密碼不正確提示錯(cuò)誤信息:用戶或密碼錯(cuò)誤,請重新輸入!else登陸成功并轉(zhuǎn)入相應(yīng)頁面點(diǎn)擊0確認(rèn):返回主界面。4.流程邏輯圖5-4用戶登錄流程邏輯圖5.編碼和界面圖5-5登錄界面圖5-6用戶登錄成功圖5-7用戶登錄錯(cuò)誤測試6.測試用例對輸入?yún)?shù)查驗(yàn),檢測數(shù)據(jù)庫數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理。表5-4用戶登錄測試用例測試用例預(yù)期結(jié)果錯(cuò)誤的用戶名提示:用戶名錯(cuò)誤錯(cuò)誤的密碼提示:密碼錯(cuò)誤正確的用戶名、密碼提示:登陸成功進(jìn)入機(jī)票預(yù)訂系統(tǒng)5.2.3管理員登錄1.輸入項(xiàng)表5-5管理員登錄測試輸入項(xiàng)字段名稱數(shù)據(jù)類型長度允許空字段描述managerchar50否管理員姓名passwordchar30否登錄密碼2.輸出項(xiàng)1顯示登陸成功,按任意鍵進(jìn)入機(jī)票調(diào)整系統(tǒng);2提示姓名或密碼錯(cuò)誤,重新輸入請按y,退出請按n。3.算法點(diǎn)擊主界面2入口中的一個(gè),可進(jìn)入相應(yīng)的登錄界面。在管理者登錄界面輸入姓名與密碼,點(diǎn)擊確定按鈕:內(nèi)部處理if姓名或密碼不正確提示錯(cuò)誤信息:用戶或密碼錯(cuò)誤,請重新輸入!else登陸成功并轉(zhuǎn)入相應(yīng)頁面點(diǎn)擊0確認(rèn):返回主界面。4.流程邏輯圖5-8管理員登錄流程邏輯圖5.編碼和界面圖5-9管理員登錄成功圖5-10管理員登錄錯(cuò)誤測試結(jié)果6.測試用例對輸入?yún)?shù)查驗(yàn),檢測數(shù)據(jù)庫數(shù)據(jù)異常時(shí)能否判斷并給予適當(dāng)處理。表5-6管理員登錄測試用例測試用例預(yù)期結(jié)果錯(cuò)誤的姓名提示:姓名錯(cuò)誤錯(cuò)誤的密碼提示:密碼錯(cuò)誤正確的姓名、密碼提示:登陸成功進(jìn)入機(jī)票調(diào)整系統(tǒng)5.3查詢機(jī)票模塊用戶或管理員進(jìn)入查詢機(jī)票界面,可以通過查找航班信息來選擇自己要乘坐的航班。輸人項(xiàng)表5-7查詢機(jī)票測試輸入項(xiàng)字段名稱數(shù)據(jù)類型長度默認(rèn)值允許為空字段描述Flight_numstring是飛機(jī)班次輸出項(xiàng)表5-8查詢機(jī)票測試輸出項(xiàng)字段名稱數(shù)據(jù)類型長度默認(rèn)值允許為空字段描述Flight_numstring是飛機(jī)班次Origionstring是旅行始發(fā)地DestinationString是旅行目的地Leave_timestring是旅行初始時(shí)間3.算法顯示查詢界面case1航班號輸入查詢的航班號;break;根據(jù)所輸出的內(nèi)容,連接數(shù)據(jù)庫開始搜索if找到符合條件的機(jī)票顯示輸出else沒有找到符合要求的機(jī)票4.流程邏輯選擇航班號選擇航班號查詢檢索數(shù)據(jù)庫顯示結(jié)果YN圖5-11查詢機(jī)票流程邏輯圖5.編碼和界面圖5-12查詢機(jī)票錯(cuò)誤測試結(jié)果圖5-13查詢機(jī)票成功6.測試計(jì)劃輸入數(shù)據(jù):輸入?yún)?shù)合法,數(shù)據(jù)庫出現(xiàn)異常的處理。數(shù)據(jù)的共享與獨(dú)立性,一致性與完整性。7.測試用例表5-9查詢機(jī)票測試用例測試用例預(yù)期結(jié)果輸入合法參數(shù)顯示正確的航班信息輸入非法參數(shù)數(shù)據(jù)庫出現(xiàn)異常處理結(jié)果(違背數(shù)據(jù)的一致性或者完整性)5.4航班管理模塊航空公司管理員登錄成功后進(jìn)入航空公司管理系統(tǒng),添加航班。輸人項(xiàng)表5-10航班管理測試輸入項(xiàng)字段名稱數(shù)據(jù)類型長度默認(rèn)值是否允許空字段描述Flight_numstring否飛機(jī)班次priceint4否機(jī)票價(jià)格Leave_tim
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 12 慧眼看交通 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治三年級下冊統(tǒng)編版
- 牛羊進(jìn)口合同范本
- 外包員工顧問合同范本
- 親屬買房合同范本
- 12總也倒不了的老屋教學(xué)設(shè)計(jì)2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 2023年浙江省中考科學(xué)一輪專題輔導(dǎo)教學(xué)設(shè)計(jì):觀察生物
- 3《歡歡喜喜慶國慶》(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治二年級上冊
- Module 5 Unit 2 On Monday,I'll go swimming (教學(xué)設(shè)計(jì))-2023-2024學(xué)年外研版(一起)英語三年級下冊
- 玉米買賣居間合同范本
- 收購的合同范本
- 2024-2025學(xué)年山東省煙臺市高三上學(xué)期期末學(xué)業(yè)水平考試英語試題(解析版)
- 2025年益陽醫(yī)學(xué)高等專科學(xué)校高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 配套課件-前廳客房服務(wù)與管理
- 2025年度藥店?duì)I業(yè)員服務(wù)規(guī)范及合同約束協(xié)議3篇
- 工業(yè)和信息化部裝備工業(yè)發(fā)展中心2025年上半年應(yīng)屆畢業(yè)生招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 重慶市2024-2025學(xué)年高一上學(xué)期期末聯(lián)考生物試卷(含答案)
- 緊急疏散逃生方法
- 羊水栓塞護(hù)理應(yīng)急預(yù)案
- 2024年醫(yī)師定期考核臨床類考試題庫及答案(共500題)
- 工程進(jìn)度款支付臺賬-1-
- 瀝青路面施工質(zhì)量控制要78課件講解
評論
0/150
提交評論