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