版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 機(jī)票預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 一、可行性研究</b></p><p><b> 1引言</b></p><p><b> 1.1編寫目的</b></p><p> 本文從各個(gè)方面講解了機(jī)票預(yù)訂系統(tǒng)在市場(chǎng)中的作用,以及說明機(jī)票預(yù)訂
2、系統(tǒng)能給旅客、航空公司和旅行帶來的好處,為各個(gè)方面提供方便。</p><p> 本文讀者是航空公司分管售票方面的經(jīng)理。</p><p><b> 1.2項(xiàng)目背景</b></p><p> 開發(fā)軟件的名稱:機(jī)票預(yù)訂系統(tǒng)</p><p> 項(xiàng)目的任務(wù)提出者:航空公司</p><p> 開發(fā)者
3、:修宇(1)班軟件工程課程設(shè)計(jì)第五小組</p><p> 用戶:國(guó)內(nèi)各大航空公司</p><p> 項(xiàng)目與其他軟件或其他系統(tǒng)的關(guān)系:</p><p> 本系統(tǒng)采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在Windows NT系統(tǒng)上以PowerBuilder9.0為開發(fā)軟件的應(yīng)用程序,服務(wù)器端采用Linux為操作系統(tǒng)的工作站,系統(tǒng)中是采用Sysbase Adapt
4、ive Server Anywhere為開發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。</p><p><b> 1.3定義</b></p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。</p><p> SQL: 一種用于訪問查詢數(shù)據(jù)庫(kù)的語言</p><p> 事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。</p><
5、;p> 主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。</p><p> 外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。</p><p><b> 1.4參考資料</b></p><p> 1.張海藩.軟件工程導(dǎo)論(第四版),清華大學(xué)出版社,2003</p><p> 2.鄭人杰等.實(shí)用軟件工程(第二版),清華大學(xué)出
6、版社,1997</p><p> 3.Software Engineering— A Practioner’s Approach,Roger S.Pressman,(英文版,第5版),機(jī)械工業(yè)出版社—McGraw-Hill,2001</p><p> 4.文斌,劉長(zhǎng)青,田園.軟件工程與軟件文檔寫作,清華大學(xué)出版社,2006</p><p><b>
7、2可行性研究前提</b></p><p><b> 2.1要求</b></p><p> 主要功能:為游客提供機(jī)票預(yù)訂服務(wù),方便旅游局的售票工作,提高旅游局的服務(wù)質(zhì)量和服務(wù)效率。</p><p> 性能要求:機(jī)場(chǎng)提供的信息必須及時(shí)的反映在旅游局的工作平臺(tái)上。售票系統(tǒng)的訂單必須無差錯(cuò)的存儲(chǔ)在機(jī)場(chǎng)的主服務(wù)器上。以服務(wù)器上的數(shù)據(jù)必須
8、進(jìn)行及時(shí)正確的刷新。</p><p> 輸入要求:數(shù)據(jù)完整,詳實(shí)。</p><p> 輸出:簡(jiǎn)捷,快速,實(shí)時(shí)。</p><p> 基本的數(shù)據(jù)流程和處理流程:略。</p><p> 安全與保密要求:服務(wù)器的管理員享有對(duì)機(jī)場(chǎng)航班信息庫(kù)及機(jī)票信息庫(kù)和棄權(quán)票信息庫(kù)的管理與修改,售票員只享有對(duì)訂票信息庫(kù)的部分修改(寫入與讀出)。</p&g
9、t;<p> 完成期限:預(yù)計(jì)一個(gè)星期</p><p><b> 2.2目標(biāo)</b></p><p> 系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)訂服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。</p><p> 2.3條件、假定和限制</p><p> 建議開發(fā)軟件運(yùn)行的最短
10、壽命:5年</p><p> 經(jīng)費(fèi)來源和使用限制:X X航空公司</p><p> 硬件條件:服務(wù)器IBM工作站</p><p> 軟件環(huán)境:終端為普通PC機(jī)</p><p> 運(yùn)行環(huán)境:Microsoft Windows XP Professional</p><p> 開發(fā)環(huán)境:Windows XP下的P
11、owerBuilder 9.0</p><p> 數(shù)據(jù)庫(kù):Adaptive Server Anywhere</p><p> 2.4可行性研究方法</p><p> 2.5決定可行性的主要因素</p><p> 成本/效益分析結(jié)果,效益>成本。</p><p> 技術(shù)可行,現(xiàn)有技術(shù)可完全承擔(dān)開發(fā)任務(wù)。&
12、lt;/p><p> 操作可行,軟件能被原有工作人員快速接受。</p><p><b> 3技術(shù)可行性分析</b></p><p> 3.1對(duì)系統(tǒng)的簡(jiǎn)要描述</p><p> 在旅游局中的終端安裝Windows NT的PC機(jī),主要上報(bào)是向機(jī)場(chǎng)的服務(wù)器傳遞數(shù)據(jù)。當(dāng)顧客在旅游局進(jìn)行咨詢時(shí),終端向服務(wù)器發(fā)出查詢請(qǐng)求,服務(wù)器
13、根據(jù)航班信息庫(kù)的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員訂票時(shí),終端向服務(wù)器發(fā)出一份訂單,服務(wù)器核對(duì)后,存入訂票信息庫(kù),并修改機(jī)票信息庫(kù)。當(dāng)顧客再次來取票時(shí),終端向服務(wù)發(fā)出查詢訂票請(qǐng)求,服務(wù)器接收后,查詢訂票信息庫(kù),核對(duì)后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。</p><p> 3.2處理流程和數(shù)據(jù)流程</p><p> 3.3與現(xiàn)有系統(tǒng)比較的優(yōu)越性</p>
14、;<p> 現(xiàn)行系統(tǒng)問題:系統(tǒng)效率低、主要用人工記錄、人工操作;錯(cuò)誤率高;安全系數(shù)低。</p><p> 建議方案:客戶端與服務(wù)器端聯(lián)系在一起。在訂票機(jī)構(gòu)中只設(shè)立終端,在機(jī)場(chǎng)設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。</p><p> 此設(shè)計(jì)簡(jiǎn)化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡(jiǎn)化數(shù)據(jù)流量,加快數(shù)據(jù)處
15、理。</p><p> 3.4技術(shù)開發(fā)的可行性</p><p> 本系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性、繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、瀏覽、編輯等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來看,暫不存在太大的技術(shù)問題</p><p> 因?yàn)槲覀兊男〗M學(xué)習(xí)過專業(yè)的計(jì)算機(jī)方面的知識(shí),且所開發(fā)的系
16、統(tǒng)公需實(shí)現(xiàn)基本功能,所以開發(fā)人員在數(shù)量的和質(zhì)量都能滿足系統(tǒng)的要求,并按時(shí)完成助用戶所需要的基本功能。</p><p><b> 4經(jīng)濟(jì)可行性分析</b></p><p> 對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對(duì)而言比較多。各部門必須配置電腦、服務(wù)器、打印機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備。但是,在整個(gè)系統(tǒng)投入運(yùn)行之后,因?yàn)楝F(xiàn)在計(jì)算機(jī)已經(jīng)普及了,相關(guān)的人員培訓(xùn)
17、費(fèi)可以減少很多。而同時(shí)又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多的時(shí)間,也就是說最重要的是提高了效率,而又保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動(dòng)造成的數(shù)據(jù)丟失等問題,適應(yīng)了當(dāng)前的發(fā)展形式。</p><p> 5社會(huì)因素可行性分析</p><p><b> 5.1法律因素</b></p><p> a.所有軟件都選用正版</p&
18、gt;<p> b.所有技術(shù)資料都由提出方保管</p><p> 制定合同確定違約責(zé)任</p><p> 5.2用戶使用可行性</p><p> 隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來維護(hù)電腦,不必?fù)?dān)心電腦故障問題。經(jīng)過培訓(xùn)的人員將會(huì)熟練使用本軟件。
19、</p><p> 6其他可供選擇的方案</p><p> 客戶端與服務(wù)器端聯(lián)系在一起,在旅游局中只設(shè)立終端,在機(jī)場(chǎng)設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。</p><p> 此設(shè)計(jì)簡(jiǎn)化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡(jiǎn)化數(shù)據(jù)流量,加快數(shù)據(jù)處理。</p><p>&
20、lt;b> 7結(jié)論意見</b></p><p> 由于該系統(tǒng)能大幅度提高售票人員的工作效率,技術(shù)、操作都有可行性,可以進(jìn)行開發(fā)。</p><p><b> 二、項(xiàng)目開發(fā)計(jì)劃</b></p><p><b> 1.引言</b></p><p><b> 1.1編寫
21、目的</b></p><p> 本文從各個(gè)方面講解了機(jī)票預(yù)訂系統(tǒng)在市場(chǎng)中的作用,以及說明機(jī)票預(yù)訂系統(tǒng)能給旅客、航空公司和旅行帶來的好處,為各個(gè)方面提供方便。</p><p> 本文讀者是航空公司分管售票方面的經(jīng)理。</p><p><b> 1.2項(xiàng)目背景</b></p><p> a.項(xiàng)目的委托單位
22、: X X航空公司</p><p> b.軟件工程課程設(shè)計(jì)修宇(1)班第五組</p><p> c.該軟件系統(tǒng)與其他系統(tǒng)的關(guān)系:</p><p> 本系統(tǒng)采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在Windows NT系統(tǒng)上以PowerBuilder9.0為開發(fā)軟件的應(yīng)用程序,服務(wù)器端采用Linux為操作系統(tǒng)的工作站,系統(tǒng)中是采用Adaptive Server
23、 Anywhere為開發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。</p><p><b> 1.3定義</b></p><p> 專門術(shù)語、縮寫詞:略</p><p><b> 1.4參考資料</b></p><p> 1.張海藩.軟件工程導(dǎo)論(第四版),清華大學(xué)出版社,2003</p><
24、;p> 2.鄭人杰等.實(shí)用軟件工程(第二版),清華大學(xué)出版社,1997</p><p> 3.Software Engineering— A Practioner’s Approach,Roger S.Pressman,(英文版,第5版),機(jī)械工業(yè)出版社—McGraw-Hill,2001</p><p><b> 2.項(xiàng)目概述</b></p>
25、<p><b> 2.1工作內(nèi)容</b></p><p> 機(jī)票預(yù)定系統(tǒng)在各旅行社把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地等)輸入到該系統(tǒng),系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)定金后,系統(tǒng)印出取票通知和賬單給旅客,旅客在飛機(jī)起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)核對(duì)無誤即印出機(jī)票給旅客。此外航空公司為隨時(shí)掌握各航向飛機(jī)的乘載情況,需定期進(jìn)
26、行查詢統(tǒng)計(jì),以便適當(dāng)調(diào)整。</p><p><b> 2.2條件與限制</b></p><p> ?。?)在分析系統(tǒng)功能時(shí)要考慮有關(guān)證件的合法性驗(yàn)證(如身份證、取票通知、交款發(fā)票等)</p><p> ?。?)對(duì)于本系統(tǒng)還應(yīng)補(bǔ)充以下功能:</p><p> a.旅客延誤了取票時(shí)間的處理</p><
27、p> b.班機(jī)取消后的處理;</p><p> c.旅客臨時(shí)更改機(jī)票班次的處理;</p><p> d.系統(tǒng)的外部項(xiàng)至少包含三個(gè):旅客、旅行社和航空公司</p><p><b> 2.3產(chǎn)品</b></p><p><b> 2.3.1程序</b></p><p&
28、gt; 程序名稱:機(jī)票預(yù)訂系統(tǒng)</p><p> 使用的語言:PowerBuilder 9.0</p><p><b> 2.3.2文檔</b></p><p> 系統(tǒng)在開發(fā)過程中,經(jīng)歷了可行性研究、需求分析、詳細(xì)設(shè)計(jì)、軟件編碼與測(cè)試,并在系統(tǒng)開發(fā)的同時(shí)撰寫可行性研究報(bào)告、項(xiàng)目開發(fā)計(jì)劃說明書、需求分析說明書、詳細(xì)設(shè)計(jì)說明書、測(cè)試分析報(bào)告
29、等。</p><p><b> 2.4運(yùn)行環(huán)境</b></p><p> 硬件環(huán)境:服務(wù)器IBM工作站</p><p> 軟件環(huán)境:Linux,終端為PC機(jī)</p><p><b> 2.5服務(wù)</b></p><p> 軟件開發(fā)完成后,開發(fā)者應(yīng)免費(fèi)為系統(tǒng)使用者進(jìn)行
30、安裝、保修服務(wù),并由開發(fā)人員對(duì)使用方的使用本軟件人員進(jìn)行軟件使用的基本培訓(xùn),系統(tǒng)管理員必須要求有專業(yè)的計(jì)算機(jī)知識(shí),所有人員都要經(jīng)過本公司培訓(xùn)。在系統(tǒng)運(yùn)行的時(shí)間里,開發(fā)人員要負(fù)責(zé)對(duì)系統(tǒng)進(jìn)行維護(hù),并滿足用戶對(duì)軟件升級(jí)的需要。</p><p><b> 2.6驗(yàn)收標(biāo)準(zhǔn)</b></p><p> 完成程序的基本功能,銷售員要能進(jìn)行旅客訂票、退票,管理員能進(jìn)行航班處理(取消
31、航班、修改航班時(shí)間、開通新航班)</p><p><b> 3.實(shí)施計(jì)劃</b></p><p><b> 3.1任務(wù)分解</b></p><p> 組長(zhǎng):胡慧 組員:陸萬波、胡慧、文磊、查志力、許海波、畢文攀</p><p> 陸萬波:主要負(fù)責(zé)可行性分析部分。</p>&
32、lt;p> 胡 慧:主要負(fù)責(zé)人員的組織安排及撰寫項(xiàng)目開發(fā)計(jì)劃、需求分析。</p><p> 查志力:主要負(fù)責(zé)詳細(xì)分析部分。</p><p> 許海波:主要負(fù)責(zé)軟件編碼和系統(tǒng)實(shí)現(xiàn)。</p><p> 畢文攀:主要負(fù)責(zé)軟件編碼和軟件測(cè)試。</p><p><b> 3.2進(jìn)度</b></p>
33、<p><b> 4.交付期限</b></p><p> 本系統(tǒng)計(jì)劃于1月4日前交付使用</p><p><b> 三、需求規(guī)格說明書</b></p><p><b> 1.引言</b></p><p><b> 1.1編寫目的</b>
34、</p><p> 需求規(guī)格說明書是感動(dòng)弄清楚用戶對(duì)開發(fā)軟件應(yīng)用系統(tǒng)的確切要求,本階段對(duì)所要做的系統(tǒng)做需求分析,建立是在前面的可行性研究基礎(chǔ)上的。主要解決了實(shí)現(xiàn)該系統(tǒng)的數(shù)據(jù)字典及功能需求問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有分析進(jìn)行詳細(xì)的說明。 在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)
35、計(jì)員可參考本階段對(duì)機(jī)票預(yù)定系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說明書,以便于了解在需求分析過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。</p><p><b> 1.2項(xiàng)目背景</b></p><p> a.開發(fā)軟件的名稱:機(jī)票預(yù)訂系統(tǒng)</p><p>
36、b.項(xiàng)目的任務(wù)提出者:航空公司</p><p> c.開發(fā)者:修宇(1)班軟件工程課程設(shè)計(jì)第四小組</p><p> d.用戶:國(guó)內(nèi)各大航空公司</p><p> e.項(xiàng)目與其他軟件或其他系統(tǒng)的關(guān)系:</p><p> 本系統(tǒng)采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在Windows NT系統(tǒng)上以PowerBuilder9.0為開發(fā)軟
37、件的應(yīng)用程序,服務(wù)器端采用Linux為操作系統(tǒng)的工作站,系統(tǒng)中是采用Adaptive Server Anywhere為開發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。</p><p><b> 1.3定義</b></p><p> 專門術(shù)語和縮寫詞:略</p><p><b> 1.4參考資料</b></p><p&g
38、t; 1.張海藩.軟件工程導(dǎo)論(第四版),清華大學(xué)出版社,2003</p><p> 2.鄭人杰等.實(shí)用軟件工程(第二版),清華大學(xué)出版社,1997</p><p> 3.Software Engineering-A Practioner’s Approach,Roger S.Pressman,(英文版,第5版),機(jī)械工業(yè)出版社—McGraw-Hill,2001</p>
39、<p> 4.文斌,劉長(zhǎng)青,田園.軟件工程與軟件文檔寫作,清華大學(xué)出版社,2006</p><p> 5.軟件需求與估算,Swapna Kishore,Rajesh Naik(印)著,姜路 丁一夫 柳劍鋒譯,機(jī)械工業(yè)出版社</p><p><b> 2.任務(wù)概述</b></p><p><b> 2.1需求概述&l
40、t;/b></p><p> 航空公司為方便旅客,需開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。為便于旅客由旅行社代替航空公司負(fù)責(zé)為旅客定票,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑取票通知和賬單交款后取票,系統(tǒng)校對(duì)無誤后即印出機(jī)票給旅客。</p>
41、;<p> 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。</p><p><b> 2.2系統(tǒng)目標(biāo)</b></p><p> 系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)訂服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。</p><p>
42、<b> 2.3運(yùn)行環(huán)境</b></p><p> 操作系統(tǒng):Microsoft Windows XP Professional</p><p> 數(shù) 據(jù) 庫(kù):Adaptive Server Anywhere</p><p><b> 2.4條件與限制</b></p><p> (1)在分
43、析系統(tǒng)功能時(shí)要考慮有關(guān)證件的合法性驗(yàn)證(如身份證、取票通知、交款發(fā)票等)。</p><p> (2)對(duì)于本系統(tǒng)還應(yīng)補(bǔ)充以下功能:旅客延誤了取票時(shí)間的處理;班機(jī)取消后的處理;旅客臨時(shí)更改機(jī)票班次的處理。</p><p> (3)系統(tǒng)的外部項(xiàng)至少包含三個(gè):旅客、旅行社和航空公司。</p><p><b> 3.系統(tǒng)結(jié)構(gòu)設(shè)計(jì):</b></
44、p><p><b> 3.1 數(shù)據(jù)流圖 </b></p><p><b> 頂層數(shù)據(jù)流圖:</b></p><p> 圖1 本系統(tǒng)的頂層數(shù)據(jù)流圖</p><p> 圖2 0層數(shù)據(jù)流圖</p><p> 圖2 本系統(tǒng)的二層數(shù)據(jù)流圖</p><p>
45、;<b> 4.?dāng)?shù)據(jù)描述</b></p><p><b> 4.1靜態(tài)數(shù)據(jù)</b></p><p> 訂票單、取票通知單、帳單、機(jī)票</p><p><b> 4.2動(dòng)態(tài)數(shù)據(jù)</b></p><p> 旅客姓名、身份證、航班時(shí)間</p><p>
46、;<b> 4.3數(shù)據(jù)詞典</b></p><p><b> 1.旅客信息</b></p><p><b> 名字:旅客信息</b></p><p> 別名:passenger information</p><p> 描述:旅客的個(gè)人信息,用于對(duì)旅客的確認(rèn)</
47、p><p> 定義:旅客信息=姓名+性別+工作單位+身份證號(hào)碼+旅行時(shí)間+旅行目的地</p><p> 位置:輸入到旅行社端(client端)</p><p><b> 2. 訂票旅客清單</b></p><p><b> 名字:訂票旅客清單</b></p><p>&l
48、t;b> 別名:list</b></p><p> 描述:已訂票的旅客的記錄</p><p> 定義:訂票旅客清單=旅客信息的合集</p><p> 位置:輸入到旅行社端(Client端)</p><p><b> 3.訂票信息</b></p><p><b>
49、; 名字:訂票信息</b></p><p> 別名:booked information</p><p> 描述:旅客的旅行時(shí)間和目的地,用于確定旅客的航班</p><p> 定義:訂票信息=旅客旅行時(shí)間+旅客旅行目的地</p><p> 位置:傳輸?shù)胶娇展径耍⊿erver端)</p><p>
50、<b> 4.航班機(jī)票信息</b></p><p><b> 名字:航班機(jī)票信息</b></p><p> 別名:Bill Information</p><p> 描述:旅客的航班信息,根據(jù)旅客的旅行時(shí)間和目的地確定</p><p> 定義:航班機(jī)票信息=旅客機(jī)票時(shí)間+旅客機(jī)票班次<
51、;/p><p> 位置:傳輸?shù)铰眯猩缍耍–lient端)</p><p><b> 5.取票通知</b></p><p><b> 名字:取票通知</b></p><p> 別名: notification</p><p> 描述:旅客領(lǐng)取機(jī)票的憑證</p>
52、<p> 定義:取票通知=旅客姓名+領(lǐng)票時(shí)間</p><p><b> 位置:輸出到打印機(jī)</b></p><p><b> 6.售出機(jī)票信息</b></p><p><b> 名字:售出機(jī)票信息</b></p><p><b> 別名:sal
53、ed</b></p><p> 描述:旅客的航班機(jī)票的信息</p><p> 定義:售出機(jī)票信息=旅客的航班機(jī)票</p><p><b> 位置:輸出到打印機(jī)</b></p><p><b> 7.旅客訂票記錄</b></p><p><b>
54、 名字:旅客訂票記錄</b></p><p><b> 別名:record</b></p><p> 描述:已訂票的旅客在航空公司的記錄</p><p> 定義:旅客訂票記錄=旅客姓名+航班機(jī)票信息</p><p> 位置:輸出到航空公司端(Server端)</p><p>&
55、lt;b> 5.功能需求</b></p><p> 機(jī)票預(yù)定系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng),實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。 </p><p> 根據(jù)可行性研究的結(jié)果
56、和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。 </p><p> 下面分析各個(gè)子系統(tǒng)的功能需求: </p><p> 5.1客戶端子系統(tǒng): </p><p> 在客戶端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分: </p><p> [1]旅客信息的輸
57、入和統(tǒng)計(jì) </p><p> 旅行社把旅客要求訂票的信息由專人負(fù)責(zé)輸入。這部分功能是客戶端子系統(tǒng) 的基本部分,這個(gè)功能是以后各個(gè)部分的基礎(chǔ)。系統(tǒng)要求做到即能夠從其它子系 </p><p> 統(tǒng)中共享一部分信息,又有方便的操作界面工手工輸入旅客信息。這部分要求對(duì) 輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的統(tǒng)計(jì),供航空公司進(jìn)行查詢和宏觀調(diào)控。 </p><p> [2]旅客信息的存儲(chǔ):
58、</p><p> 將旅客的信息存儲(chǔ)到旅行社的客戶端系統(tǒng)中,以備以后的取票確認(rèn)以及查 詢。 </p><p> [3]機(jī)票信息的傳遞及接收:</p><p> 將旅客所須的機(jī)票信息由旅行社客戶端由網(wǎng)絡(luò)傳到航空公司的服務(wù)器上,并 且接受航空公司返回的航班信息,然后存儲(chǔ)起來。 </p><p> [4]取票通知及帳單的生成和打?。?<
59、;/p><p> 把已存儲(chǔ)的從航空公司返回的航班機(jī)票信息打印出來,并且生成帳單打印出來一起交給旅客。 </p><p> 印出機(jī)票給已經(jīng)訂票的旅客:根據(jù)旅客的取票通知及帳單,經(jīng)過確認(rèn)無誤后,接受旅客的付款后把機(jī)票印出來交給旅客。 </p><p> [5]機(jī)票銷售情況的核算 </p><p> 這一功能是在上一功能的基礎(chǔ)上,對(duì)機(jī)票銷售額進(jìn)
60、行單項(xiàng)核算,得到該旅行社的銷售情況并把核算結(jié)果作為企業(yè)報(bào)表輸出。 </p><p> 5.2服務(wù)器端的功能要求: </p><p> 通過計(jì)算機(jī)網(wǎng)絡(luò)將客戶端與服務(wù)器的數(shù)據(jù)庫(kù)相連,將從客戶端得到的信息進(jìn)行處理,實(shí)現(xiàn)航班查詢,機(jī)票生成,銷售統(tǒng)計(jì),綜合信息查詢等子系統(tǒng)。以計(jì)算機(jī)成本核算為中心,實(shí)現(xiàn)銷售業(yè)務(wù)的計(jì)算機(jī)自動(dòng)化,為航空公司降低成本、提高銷售額、經(jīng)營(yíng)決策提供及時(shí)精確的依據(jù)。 </
61、p><p> 在服務(wù)器端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分: </p><p> [1]接收由旅行社客戶端發(fā)回的所需機(jī)票信息: </p><p> 通過網(wǎng)絡(luò)接收機(jī)票信息并存入到服務(wù)器的數(shù)據(jù)庫(kù)中。 </p><p> [2]生成航班信息:</p><p> 根據(jù)所需機(jī)票信息(時(shí)間,地點(diǎn)),在數(shù)據(jù)庫(kù)中查詢并得到正
62、確的航班的信息(價(jià)格,時(shí)間,等級(jí)),分配所需的機(jī)票數(shù)并在數(shù)據(jù)庫(kù)中做出已售出的標(biāo)記。 </p><p> [3]傳遞航班信息到客戶端(旅行社):</p><p> 把得到的航班信息通過網(wǎng)絡(luò)傳遞到旅行社。 </p><p> [4]接收旅行社的反饋信息:</p><p> 對(duì)旅行社的反饋信息進(jìn)行分析,把已經(jīng)售出的機(jī)票進(jìn)行統(tǒng)計(jì),對(duì)被旅客所退
63、掉的機(jī)票要進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)。 </p><p> [5]印出機(jī)票給已經(jīng)訂票的旅客: </p><p> 根據(jù)旅客的取票通知及帳單,經(jīng)過確認(rèn)無誤后,接受旅客的付款后把機(jī)票印出來交給旅客。 </p><p> [6]銷售額的分析和管理 </p><p> 這一步驟的功能要求包括對(duì)銷售的機(jī)票進(jìn)行分析,這一工作是在前面的基礎(chǔ)上,以計(jì)算機(jī)為工具
64、,對(duì)機(jī)票預(yù)定系統(tǒng)的功能和目標(biāo)進(jìn)行擴(kuò)充。它以財(cái)務(wù)管理學(xué)為理論基礎(chǔ),以輔助決策為目標(biāo),以機(jī)票銷售數(shù)據(jù)為中心,廣泛采用統(tǒng)計(jì)學(xué)、運(yùn)籌學(xué)的分析方法,對(duì)銷售信息進(jìn)行深層加工,建立反映不同航班需求的模型,提供管理上所需的各種輔助決策信息和財(cái)務(wù)信息。這一要求是機(jī)票預(yù)定系統(tǒng)的最高目標(biāo),將通過系統(tǒng)運(yùn)行后獲得的大量銷售歷史數(shù)據(jù)基礎(chǔ)上,實(shí)現(xiàn)這一目標(biāo)。 </p><p><b> 6.性能需求</b></p&
65、gt;<p> 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,機(jī)票預(yù)定系統(tǒng)應(yīng)該滿足以下的性能需求: </p><p> (1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 </p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。 </p>&l
66、t;p> 由于機(jī)票預(yù)定系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而機(jī)票數(shù)量和時(shí)間又影響企業(yè)的決策活動(dòng),其準(zhǔn)確性很大程度上決定了機(jī)票預(yù)定系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。 </p><p> (2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 </p><p> 機(jī)票預(yù)定系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如訂票系統(tǒng)的
67、方式的改變(網(wǎng)上訂票),用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。 </p><p> (3)系統(tǒng)的易用性和易維護(hù)性 </p><p> 機(jī)票預(yù)定系統(tǒng)是直接面
68、對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。 </p><p> 機(jī)票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的
69、恢復(fù)等工作。 </p><p> (4)系統(tǒng)的標(biāo)準(zhǔn)性 </p><p> 系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫(kù)操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂
70、行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。 </p><p> (5)系統(tǒng)的先進(jìn)性 </p><p> 目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為機(jī)票預(yù)定系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在
71、考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。 </p><p> (6)系統(tǒng)的響應(yīng)速度 </p><p> 機(jī)票預(yù)定系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí) </p><p> 反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí), </p><p> 原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}
72、而影響工作效率。 </p><p><b> 7.數(shù)據(jù)需求 </b></p><p> 機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn): </p><p> 1.?dāng)?shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性 </p><p> 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸
73、入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。 </p><p> 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 </p><p> 2.?dāng)?shù)據(jù)的一致性與完整性 </p><p> 由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機(jī)票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是
74、系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。 </p><p> 對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。 </p><p> 3.?dāng)?shù)據(jù)的共享與獨(dú)立性 </p><p> 整個(gè)機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角
75、度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。</p><p><b> 8.運(yùn)行需求</b></p><p><b> 8.1用戶界面</b></p><p> 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要
76、一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語言上,已決定使用 Microsoft Visual C++ 進(jìn)行編程。其中服務(wù)器程序界面要做到操作簡(jiǎn)單,易于管理。在設(shè)計(jì)上采用下拉式菜單方式,在出錯(cuò)顯示上可調(diào)用VISUAL C++ 庫(kù)中的錯(cuò)誤提示函數(shù)。</p><p
77、> 總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和使用</p><p><b> 8.2硬件接口</b></p><p> 在輸入方面,對(duì)于鍵盤、鼠標(biāo)的輸入,可用Visual C++的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。</p><p> 在輸出方面,打印機(jī)的連接及使用,也可用Visual C++的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。
78、在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速ATM。</p><p><b> 8.3軟件接口</b></p><p> 服務(wù)器程序可使用Visual C++ 提供的對(duì) SQL SERVER 的接口,進(jìn)行對(duì)數(shù)據(jù)庫(kù)的所有訪問。</p><p> 服務(wù)器程序上可使用SQLServer 的對(duì)數(shù)據(jù)庫(kù)的備分命令,以做到對(duì)數(shù)據(jù)的保存。
79、在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。</p><p><b> 三、詳細(xì)設(shè)計(jì)說明書</b></p><p><b> 1.引言</b></p><p><b> 1.1編寫目的:</b></p><p> 在本階段中,
80、我們對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說明:確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的 程序語言書寫的程序。主要的工作有:根據(jù)前階段描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,及處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如何</p><p> 接受:旅客信息及取票通知和賬單
81、;</p><p> 輸出:取票通知和賬單及機(jī)票;</p><p><b> 網(wǎng)絡(luò)輸出,輸入;</b></p><p> 分辨信息的種類并采取相應(yīng)的處理步驟;</p><p> 判斷信息的正誤并采取相應(yīng)的處理步驟;</p><p> 進(jìn)行數(shù)據(jù)庫(kù)的查詢、修改工作;</p>&
82、lt;p> 接受并判斷錯(cuò)誤,輸出相應(yīng)的出錯(cuò)消息。</p><p><b> 1.2文中定義</b></p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。</p><p> SQL: 一種用于訪問查詢數(shù)據(jù)庫(kù)的語言</p><p> 事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。</p><p&
83、gt; 主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。</p><p> 外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。</p><p><b> 1.3參考資料:</b></p><p> 1.張海藩.軟件工程導(dǎo)論(第四版),清華大學(xué)出版社,2003</p><p> 2.鄭人杰等.實(shí)用軟件工程(第二版),清華大學(xué)出版社
84、,1997</p><p> 3.Software Engineering-A Practioner’s Approach,Roger S.Pressman,(英文版,第5版),機(jī)械工業(yè)出版社—McGraw-Hill,2001</p><p> 4.文斌,劉長(zhǎng)青,田園.軟件工程與軟件文檔寫作,清華大學(xué)出版社,2006</p><p><b> 2.系
85、統(tǒng)結(jié)構(gòu)設(shè)計(jì):</b></p><p><b> 2.1系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 3.模塊設(shè)計(jì)</b></p><p> 3.1 用戶注冊(cè)模塊</p><p><b> 1. 模塊描述</b></p><p> 本
86、模塊的主要功能,是根據(jù)旅行社提供的預(yù)定機(jī)票的旅客信息,由操作員輸入旅客信息,同時(shí)保存在數(shù)據(jù)庫(kù)。</p><p><b> 2. 功能</b></p><p> 主要是記錄預(yù)定機(jī)票的旅客信息,是系統(tǒng)產(chǎn)生取票通知和賬單的源數(shù)據(jù)。</p><p><b> 3. 性能</b></p><p> 操
87、作員輸入預(yù)定機(jī)票的旅客信息后,數(shù)據(jù)庫(kù)立即保存記錄,并通過查詢可以檢測(cè)保存是否成功。</p><p><b> 4. 輸入項(xiàng)</b></p><p> 客戶定票信息:任意長(zhǎng)度字符串,包括數(shù)字、漢字和英文字母。 </p><p><b> 5. 輸出項(xiàng)</b></p><p> 有效用戶和
88、無效用戶。</p><p><b> 3.2產(chǎn)生票據(jù)模塊</b></p><p><b> 1. 模塊描述</b></p><p> 本模塊的主要功能,是根據(jù)操作員在輸入數(shù)據(jù)模塊中輸入的預(yù)定機(jī)票的旅客信息由系統(tǒng)產(chǎn)生的相關(guān)取票通知和賬單。</p><p><b> 2. 功能<
89、/b></p><p> 系統(tǒng)地產(chǎn)生與客戶信息相對(duì)應(yīng)的取票通知和賬單。</p><p><b> 3. 性能</b></p><p> 操作員輸入客戶信息后,立即產(chǎn)生相對(duì)應(yīng)的取票通知和賬單,如果數(shù)據(jù)庫(kù)中沒有預(yù)定的票,則提示無票,說明原因。</p><p><b> 4. 輸入項(xiàng)</b>
90、</p><p> 客戶定票信息:任意長(zhǎng)度字符串,包括數(shù)字和漢字和英文字母。 </p><p><b> 5. 輸出項(xiàng)</b></p><p><b> 取票通知和賬單。</b></p><p><b> (1) 取票通知</b></p><p
91、> 姓名:任意長(zhǎng)度字符串。</p><p> 班次:8位長(zhǎng)度字符串(班次=出發(fā)地+目的地+序列號(hào))。</p><p> 日期:date類型。</p><p><b> (2 )賬單</b></p><p> 姓名:任意長(zhǎng)度字符串。</p><p> 賬單號(hào):賬單號(hào)=日期+序列號(hào),
92、序列號(hào):0000000~9999900。</p><p><b> 金額:任意位數(shù)字。</b></p><p> 日期:date類型。</p><p><b> 4.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 首先我們新建一個(gè)數(shù)據(jù)庫(kù)flight, 其中包含了4張表:預(yù)定信息表、航班班次表、旅客資料
93、表、機(jī)位信息表。</p><p><b> 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì):</b></p><p> ?。?)旅客信息表passenger information。</p><p> 旅客信息表是用來旅客信息的表。表passenger inf的結(jié)構(gòu)如表4-1所示:</p><p> 表4-1passenger informati
94、on的結(jié)構(gòu)</p><p> ?。?)航班信息表Flight information</p><p> 航班信息表是用來記錄航班信息。表Flight inf的結(jié)構(gòu)如表4-2所示:</p><p> 表4-2 Flight inf的結(jié)構(gòu)</p><p> 航班班次表保存了所有從本地起飛的班機(jī)信息,它的主鍵為航班號(hào)。在定位前先查尋座位空數(shù),
95、在定位后將修改座位空數(shù)。</p><p> (4)機(jī)票信息表ticket information</p><p> 機(jī)票信息表用來記錄機(jī)票特征的表。表ticket inf.構(gòu)如表4-4所示:</p><p> 表4-4 ticket inf的結(jié)構(gòu)</p><p> ?。?)帳單信息表Bill inf</p><p&g
96、t; 帳單信息表用來記錄帳單基本屬性特征的表。表Bill inf的結(jié)構(gòu)如表4-4所示:</p><p> 表4-4 Bill inf 的結(jié)構(gòu)</p><p> 賬單信息/旅客資料表保存已定位的旅客信息資料,它的主鍵為旅客身份證號(hào),外部主鍵為賬單號(hào)。主要用于領(lǐng)票時(shí)將旅客信息一同返回。</p><p> 機(jī)票預(yù)定系統(tǒng)的邏輯模型如下圖所示:</p>
97、<p><b> 1</b></p><p> 1 1</p><p><b> N </b></p><p><b> 四、軟件編碼與測(cè)試</b></p><p><b> 1、軟件編
98、碼</b></p><p><b> 1.1登錄模塊</b></p><p> 在本窗口中共分兩種登陸模式以及供旅行社注冊(cè)的注冊(cè)功能</p><p><b> 旅行社登陸</b></p><p> 登陸成功以后可以進(jìn)行旅客信息的輸入,機(jī)票的預(yù)訂與退訂等活動(dòng)。</p>
99、<p><b> 登陸代碼如下:</b></p><p> string ls_user,ls_password</p><p> ls_user=sle_1.text</p><p> select 密碼</p><p> into :ls_password</p><p&g
100、t;<b> from lxs</b></p><p> where 旅行社名稱=:ls_user;</p><p> if sle_1.text="" then</p><p> messagebox("","不能為空!")</p><p><
101、;b> return</b></p><p><b> end if</b></p><p> if sle_2.text=ls_password then</p><p> open(w_main)</p><p> close(parent)</p><p><
102、;b> else</b></p><p> messagebox("","錯(cuò)誤!")</p><p><b> end if</b></p><p><b> 管理員登陸</b></p><p> 在這一登陸模式中登陸者為管理員。登
103、陸成功后管理員可進(jìn)行航班的時(shí)間的修改以及航班的開通和取消操作。具體代碼如下:</p><p> string ls_user,ls_password</p><p> ls_user=sle_1.text</p><p> select 管理員名稱</p><p> into :ls_password</p><p
104、><b> from gly</b></p><p> where 管理員密碼=:ls_user;</p><p> if sle_1.text="" then</p><p> messagebox("","不能為空!")</p><p>&
105、lt;b> return</b></p><p><b> end if</b></p><p> if sle_2.text=ls_password then</p><p> open(w_hbcz)</p><p> close(parent)</p><p>&
106、lt;b> else</b></p><p> messagebox("","錯(cuò)誤!")</p><p><b> end if</b></p><p><b> 1.2查詢模塊</b></p><p> (1)航班信息的查詢部分:
107、</p><p> 在這一界面中通過下拉列表框控件與一靜態(tài)文本控件輸入查詢信息,再通過按鈕控件進(jìn)行查詢,之后再顯示到數(shù)據(jù)窗口控件中。</p><p> 其中按鈕控件的代碼如下:</p><p><b> string tj</b></p><p> If sle_1.text="" Then&
108、lt;/p><p> Messagebox("","查詢信息不能為空!")</p><p><b> else</b></p><p> tj=ddlb_1.text+"="+"'"+sle_1.text+"'"</p&g
109、t;<p> dw_1.setfilter(tj)</p><p> filter(dw_1)</p><p> dw_1.retrieve()</p><p><b> 界面代碼為:</b></p><p> dw_1.settransobject(sqlca)</p><p
110、> dw_1.retrieve(1)</p><p> connect using sqlca;</p><p><b> End if</b></p><p> (2)用戶信息查詢部分:</p><p> 這一界面的原理和上一界面基本相同。</p><p> 在這一界面中通過下
111、拉列表框控件與一靜態(tài)文本控件輸入查詢信息,再通過按鈕控件進(jìn)行查詢,之后再顯示到數(shù)據(jù)窗口控件中。</p><p> 其中按鈕控件的代碼如下:</p><p><b> string tj</b></p><p> If sle_1.text="" Then</p><p> Messagebox
112、("","查詢信息不能為空!")</p><p><b> else</b></p><p> tj=ddlb_1.text+"="+"'"+sle_1.text+"'"</p><p> dw_1.setfilter(tj
113、)</p><p> filter(dw_1)</p><p> dw_1.retrieve()</p><p><b> 界面代碼為:</b></p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(1)</p>
114、<p> connect using sqlca;</p><p><b> End if</b></p><p> ?。?)旅客預(yù)訂信息查詢部分:</p><p> 在這一界面中基本上是通過數(shù)據(jù)窗口控件來實(shí)現(xiàn)的,通過創(chuàng)建數(shù)據(jù)窗口控件以后,再將其與數(shù)據(jù)窗口連接起來,再在主界面加入以下代碼:</p><p&
115、gt; dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(1)</p><p><b> 1.3機(jī)票預(yù)訂模塊</b></p><p> 旅行社可以通過主界面進(jìn)入以上界面。在這一界面中旅行社可以進(jìn)行機(jī)票的預(yù)訂以及退訂操作。其部分實(shí)現(xiàn)如下:</p><p><b
116、> 主界面代碼:</b></p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(1)</p><p><b> 訂票代碼:</b></p><p> insert "lkyd"("姓名",&
117、quot;目的地","起飛時(shí)間")</p><p> values(:sle_1.text,:sle_2.text,:sle_3.text,)</p><p> using sqlca;</p><p> update hbxx</p><p> set "hbxx".座位數(shù)=&quo
118、t;hbxx".座位數(shù)-1</p><p> using sqlca;</p><p><b> commit;</b></p><p><b> 退票代碼:</b></p><p><b> delete </b></p><p>
119、 from lkyd</p><p> where lkyd.姓名=:sle_1.text</p><p> using sqlca;</p><p> update hbxx</p><p> set "hbxx".座位數(shù)="hbxx".座位數(shù)+1</p><p>
120、 using sqlca;</p><p><b> commit;</b></p><p><b> 保存代碼:</b></p><p> dw_1.update()</p><p> dw_1.retrieve()</p><p> 返回上一級(jí)菜單代碼:<
121、/p><p> close(parent) </p><p> open(w_main)</p><p><b> 1.4其它模塊</b></p><p> (1)旅行社登陸成功以后可進(jìn)行的操作:</p><p> 在這一界面中列出了現(xiàn)有航班信息。旅行社也可以通過本窗口進(jìn)入各功能的操作界面。
122、</p><p><b> 部分代碼如下:</b></p><p> w_main的open事件:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve()</p><p> (2)如果選擇管理員登陸,則可進(jìn)入以下窗口進(jìn)行操
123、作:</p><p> 在航班誤點(diǎn)操作中我們可以在航班誤點(diǎn)以后進(jìn)行的相關(guān)處理。如通知旅行社等。</p><p><b> 代碼如下:</b></p><p> if sle_1.text="" or sle_2.text="" then</p><p> messagebo
124、x("","輸入信息有誤!請(qǐng)重新輸入!")</p><p><b> else </b></p><p> update hbxx</p><p> set "hbxx".起飛時(shí)間=:sle_2.text</p><p> where "hb
125、xx".航班號(hào)=:sle_1.text</p><p> using sqlca;</p><p><b> commit;</b></p><p> messagebox("","修改成功!")</p><p> messagebox("",
126、"請(qǐng)通知旅行社,航班時(shí)間已修改")</p><p><b> end if</b></p><p> 而取消以及添加新航班操作則是連接下面兩個(gè)窗口。</p><p> (3)取消航班的操作:</p><p> 在這一窗口中是通過數(shù)據(jù)窗口來實(shí)現(xiàn)各功能的。</p><p>
127、 在數(shù)據(jù)窗口中將footer下拉</p><p> 后再添加兩按鈕在actiong中分別選擇</p><p> ?。⑷∠桨啵粹o選擇deleterow(10)</p><p> "打印航班"按鈕選擇"print(15)</p><p> ?。⒋_認(rèn)"按鈕選擇update(13)</p><p>
128、; (4)開通新航班的操作:</p><p> 在這一窗口中是通過數(shù)據(jù)窗口來實(shí)現(xiàn)各功能的。</p><p> 在數(shù)據(jù)窗口中將footer下拉后再添加兩按鈕在actiong中分別選擇</p><p> ?。㈤_通新航班"按鈕選擇appendrow(11)</p><p> ?。⒋_認(rèn)開通"按鈕選擇update(13)</p>&
129、lt;p><b> 2、軟件測(cè)試</b></p><p><b> 2.1測(cè)試計(jì)劃</b></p><p><b> 2.1.1測(cè)試方案</b></p><p> 軟件測(cè)試既是軟件開發(fā)的最后一個(gè)活動(dòng),又是軟件質(zhì)量保證的最后一項(xiàng)措施。它所用的主要技術(shù)是:白盒測(cè)試和黑盒測(cè)試。在系統(tǒng)編碼實(shí)現(xiàn)階
130、段已經(jīng)進(jìn)行初步的白盒測(cè)試,測(cè)試過程中也發(fā)現(xiàn)了錯(cuò)誤,并得到了及時(shí)的糾正,經(jīng)過了一系列的糾錯(cuò)和調(diào)試過程。然后又考慮到各種因素和條件的限制,還采用了黑盒測(cè)試方案。即不考慮所編寫程序的具體結(jié)構(gòu),而是根據(jù)軟件所輸入的數(shù)據(jù)的格式以及應(yīng)該完成的功能,設(shè)計(jì)一些合法的測(cè)試用例和不合法的測(cè)試用例,特別是根據(jù)邊界條件設(shè)計(jì)一些邊界測(cè)試用例,以檢查系統(tǒng)是否能正確的完成功能,得到希望的輸出。并對(duì)不合法的輸入和操作能夠正確的識(shí)別和防御,盡可能的發(fā)現(xiàn)軟件中潛伏的錯(cuò)誤。
131、</p><p><b> 2.1.2測(cè)試項(xiàng)目</b></p><p> 本系統(tǒng)主要分為對(duì)前臺(tái)操作和后臺(tái)管理。前臺(tái)操作是旅行社登錄到本系統(tǒng),把預(yù)定機(jī)票的旅客信息(姓名,性別,工作單位,身份證號(hào)碼,旅行時(shí)間,旅行目的地)輸入到該系統(tǒng),系統(tǒng)為旅客安排航班。通過具體航班查詢(按各個(gè)查詢主題查詢),查詢旅客信息,旅客預(yù)訂情況。后臺(tái)管理是管理員對(duì)本系統(tǒng)的維護(hù),補(bǔ)充了班機(jī)取消
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)-機(jī)票預(yù)訂系統(tǒng)
- 軟件工程課程設(shè)計(jì)-機(jī)票預(yù)定系統(tǒng)
- 軟件工程機(jī)票預(yù)訂系統(tǒng)總體設(shè)計(jì)
- java課程設(shè)計(jì)--機(jī)票預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 機(jī)票預(yù)訂系統(tǒng)課程設(shè)計(jì)
- 機(jī)票預(yù)訂系統(tǒng)課程設(shè)計(jì)
- 基于uml的機(jī)票預(yù)訂管理系統(tǒng)的分析與設(shè)計(jì)(軟件工程)
- 軟件工程課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-機(jī)票預(yù)訂系統(tǒng)
- 機(jī)票預(yù)訂管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---飛機(jī)機(jī)票預(yù)訂系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--機(jī)票預(yù)訂系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---飛機(jī)機(jī)票預(yù)訂系統(tǒng)
- 課程設(shè)計(jì)--飛機(jī)票網(wǎng)上預(yù)訂系統(tǒng)概要設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)—選課系統(tǒng)
- 軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論