基于Java的航空公司信息管理系統(tǒng)的設(shè)計_第1頁
基于Java的航空公司信息管理系統(tǒng)的設(shè)計_第2頁
基于Java的航空公司信息管理系統(tǒng)的設(shè)計_第3頁
基于Java的航空公司信息管理系統(tǒng)的設(shè)計_第4頁
基于Java的航空公司信息管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于Java的航空公司信息管理系統(tǒng)的設(shè)計 作者: 日期:1 個人收集整理 勿做商業(yè)用途摘 要在現(xiàn)實生活中,人們往往要處理大量繁雜的數(shù)據(jù).在這種情況下,利用日趨成熟的計算機技術(shù)和數(shù)據(jù)庫管理技術(shù)來進(jìn)行數(shù)據(jù)處理非常方便。各種信息管理軟件也就隨之出現(xiàn)了。當(dāng)今的航空客運服務(wù)業(yè)發(fā)展十分迅速,它是現(xiàn)代生活高節(jié)奏的一個有力體現(xiàn).在航空服務(wù)業(yè)中,飛機訂票業(yè)務(wù)是一項重要內(nèi)容,它大大方便了人們的旅行.當(dāng)前中國民航市場擴(kuò)大迅速,隨著生活水平的提高,越來越多的人選擇飛機出行,對航空公司的服務(wù)要求的越來越高,為了適應(yīng)快速發(fā)展的需求,管理大量數(shù)據(jù),有效地穩(wěn)定的管理航空公司,在此將開發(fā)一個航空公司信息管理系統(tǒng),要求能通過該系

2、統(tǒng)為顧客提供航班查詢,購買機票以及退票的服務(wù)。本文是軟件工程設(shè)計航空公司信息管理系統(tǒng)的開發(fā)說明,重點運用軟件工程知識對系統(tǒng)進(jìn)行分析、設(shè)計實現(xiàn)和測試的思想的具體描述,其中包括軟件生命周期的三個主要方面:軟件定義(問題定義、可行性研究、需求分析)、軟件開發(fā)(總體設(shè)計、詳細(xì)設(shè)計、編碼、測試)和運行維護(hù)。通過實際的運用軟件工程知識處理問題,加強程序的規(guī)范性、清晰性、可靠性,并且使得程序易于維護(hù)。本軟件使用JAVA進(jìn)行編寫,具有良好的兼容性且易于實現(xiàn).本系統(tǒng)操作簡潔容易上手、結(jié)構(gòu)簡單、查找方便、實用性強.【關(guān)鍵詞】:航空公司信息管理,軟件工程,Java目 錄摘 要11。 概述11.1 軟件工程的概述11

3、。2 航空公司信息管理系統(tǒng)的產(chǎn)生背景11。3 航空公司信息管理系統(tǒng)的概述22. 航空公司信息管理系統(tǒng)的分析32。1 問題定義32.2 可行性研究32.2.1 技術(shù)可行性32.2.2 經(jīng)濟(jì)可行性52。2.3 操作可行性52。3 需求分析62。3.1 確定對系統(tǒng)的綜合要求62.3.2 分析建模62。2.3 系統(tǒng)邏輯模型103。 航空公司信息管理系統(tǒng)的設(shè)計113。1 總體設(shè)計113.1.1 軟件層次結(jié)構(gòu)圖113.1。2 IPO圖113.2 詳細(xì)設(shè)計123。2。1 軟件程序流程圖123.2。2 主要功能盒圖設(shè)計143。2.3 出錯處理設(shè)計164??偨Y(jié)17參考文獻(xiàn)181. 概述1。1 軟件工程的概述軟件

4、工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標(biāo)準(zhǔn),設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等.同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門等.這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟

5、件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難。生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計、實現(xiàn)、確認(rèn)以及維護(hù)等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設(shè)計活動一般包括概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的

6、確認(rèn),保證最終產(chǎn)品滿足用戶的要求.維護(hù)活動包括使用過程中的擴(kuò)充、修改與完善。1.2 航空公司信息管理系統(tǒng)的產(chǎn)生背景在現(xiàn)代社會,人們的生活節(jié)奏越來越快,如何提高生產(chǎn)生活質(zhì)量成為人們?nèi)找骊P(guān)注的話題。二十一世紀(jì)是一個信息化技術(shù)高度發(fā)達(dá)的時代,信息化技術(shù)已經(jīng)深入社會生活的各個領(lǐng)域.在當(dāng)今激烈的市場競爭中,誰掌握著信息的控制權(quán),誰就掌握著主動權(quán),現(xiàn)代企業(yè)的競爭就是一個例證。在現(xiàn)代大型企業(yè)中,僅靠人力對企業(yè)進(jìn)行管理不僅效率低下,有時甚至是根本不可能完成的一項任務(wù)。因此,必須借助信息技術(shù)的發(fā)展,對企業(yè)的各項事務(wù)實施信息化管理,以提高工作效率和可靠性,這也是建立現(xiàn)代化企業(yè)的要求和時代發(fā)展的必然趨勢.在信息技術(shù)

7、還不是十發(fā)達(dá)的時代,人們在要旅行的時候,必須到車站或是機場的售票處臨時買票,或者提前好幾天到離居住地很遠(yuǎn)的地方事先將票買好。在這種情況下,人們不知道是否能按預(yù)期買到票.在旅行旺季的時候,有時耽誤了大量的時間也沒將票買好,給人們的出行帶來了很大的不便.隨著信息技術(shù)的日趨成熟,航空業(yè)務(wù)隨之產(chǎn)生?,F(xiàn)在,人們?nèi)绻獬雎眯校梢蕴崆皩C票預(yù)訂好。而且更為方便的是,人們不必親自到機場買票,因為很多地方都有提供訂票業(yè)務(wù)。這大大方便了人們的外出旅行和工作,提高了服務(wù)質(zhì)量和效率。1.3 航空公司信息管理系統(tǒng)的概述一般來說一個好的營運的航空公司需要管理所擁有的飛機、航線的設(shè)置、客戶的信息等,更重要的還要提供票務(wù)

8、管理。面對各種不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。本設(shè)計講述如何建立一個航空公司信息管理系統(tǒng)。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化.一般而言,航空公司的管理系統(tǒng)應(yīng)該包括人事管理系統(tǒng)、設(shè)備管理系統(tǒng)和航班管理系統(tǒng) 。由于時間有限,在此先實現(xiàn)航班管理系統(tǒng),其他模塊暫不實現(xiàn)。作為一個訂票系統(tǒng),其服務(wù)的對象是雙方面的:航空公司和乘客。因此,一個好的信息管理系統(tǒng),必須讓雙方在使用時都快捷方便。本系統(tǒng)采用Java為設(shè)計語言,界面設(shè)計簡潔而實用,操作簡單。JCreator的開發(fā)環(huán)境使得本系統(tǒng)的開發(fā)簡單節(jié)省時間,而且在運行測試以及維護(hù)等

9、方面也不像其他的開發(fā)工具來得繁瑣,更減少了在維護(hù)方面的成本。本系統(tǒng)主要實現(xiàn)的功能有:查詢航線(根據(jù)旅客提出的終點站名輸出下列信息:航班號,飛機號,星期幾飛,最近一天航班的日期和余票量。),訂票(根據(jù)客戶提出的要求如航班號,所需票數(shù)來查詢該航班的票額情況,若尚有余票,則為客戶辦理訂票手續(xù);若已滿員或余票額少于訂票額,則需重新詢問客戶要求,若需要可登記排隊候補。),退票(根據(jù)客戶提供的情況日期和航班,為客戶辦理退票手續(xù),然后查詢該航班,是構(gòu)有人排隊候補,首先詢問排在第一的客戶,若退票額能滿足他的要求,則為他辦理訂票手續(xù),否則一次詢問其他候補客戶。)2. 航空公司信息管理系統(tǒng)的分析2.1 問題定義問

10、題定義階段必須確定系統(tǒng)應(yīng)該做什么,一般應(yīng)通過對客戶的訪問調(diào)查,讓系統(tǒng)分析員扼要地寫出關(guān)于問題性質(zhì)、工作目標(biāo)和工程規(guī)模的書面報告,經(jīng)過討論和必要的修改之后這份報告應(yīng)該得到客戶的確認(rèn)。由于此次程序?qū)崿F(xiàn)的功能較少且簡單,只是實現(xiàn)了用戶對航班信息的查詢,訂票和退票的簡單操作,因此跳過.2。2 可行性研究2。2。1 技術(shù)可行性軟件工程的方法學(xué)分為面對過程方法學(xué)和面對對象方法學(xué).本信息管理系統(tǒng)的設(shè)計采用面對對象方法學(xué)來設(shè)計。面對對象方法學(xué)而面向?qū)ο髧@現(xiàn)實世界的概念來組織模塊,采用對象描述問題空間的實體,用程序代碼模擬現(xiàn)實世界中的對象,使程序設(shè)計過程更自然、更直觀.面向過程方法學(xué)是以功能為中心來描述系統(tǒng),

11、而面向?qū)ο蠓椒▽W(xué)是以數(shù)據(jù)為中心來描述系統(tǒng)。相對于功能而言,數(shù)據(jù)具有更強的穩(wěn)定性.面向?qū)ο蠓椒▽W(xué)模擬了對象之間的通信。就象人們之間互通信息一樣,對象之間也可以通過消息進(jìn)行通信.這樣,我們不必知道一個對象是怎樣實現(xiàn)其行為的,只需通過對象提供的接口進(jìn)行通信并使用對象所具有的行為功能。而面向過程則通過函數(shù)參數(shù)和全局變量達(dá)到各過程模塊聯(lián)系的目的。面向?qū)ο蟀岩粋€復(fù)雜的問題分解成多個能夠完成獨立功能的對象(類),然后把這些對象組合起來去完成這個復(fù)雜的問題.采用面向?qū)ο竽J骄拖笤诹魉€上工作,我們最終只需將多個零部件(已設(shè)計好的對象)按照一定關(guān)系組合成一個完整的系統(tǒng)。這樣使得軟件開發(fā)更有效率。 本信息管理系統(tǒng)

12、的程序代碼用Java來編寫,Java是一種面對對象的程序設(shè)計語言。Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱.用Java實現(xiàn)的Hot Java瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新.Java平臺由Java虛擬機(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Progra

13、mming Interface、簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行.Java具有一下特點:1、Java語言是簡單的。Java從C+演變而來,保留了C+的許多優(yōu)點,去除了C+中易產(chǎn)生錯誤的功能,簡化了內(nèi)存管理,減輕了程序員進(jìn)行內(nèi)存管理的負(fù)擔(dān).2、Java語言是一個面向?qū)ο蟮?Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼

14、承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制。Java語言全面支持動態(tài)綁定, Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言.3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口,它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫。Java的RMI(遠(yuǎn)程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段.4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。5、Java語言是安全的.Java通常被用在網(wǎng)絡(luò)環(huán)境中,

15、為此,Java提供了一個安全機制以防惡意代碼的攻擊。Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制,并提供安全管理機制讓Java應(yīng)用設(shè)置安全哨兵。6、Java語言是體系結(jié)構(gòu)中立的。Java程序在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性。8、Java語言是解釋型的。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。9、Java是高性

16、能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-InTime)編譯器技術(shù)的發(fā)展越來越接近于C+。10、Java語言是多線程的.在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。線程的活動由一組方法來控制,Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制。11、Java語言是動態(tài)的。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類.這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進(jìn)行運行時刻的類型檢查。Java語言的優(yōu)良特性使得Java應(yīng)用

17、具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式.特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。本系統(tǒng)采用java作為開發(fā)語言,來實現(xiàn)安全的、多線程的、可移植航空定票系統(tǒng),并且降低開發(fā)難度。2。2。2 經(jīng)濟(jì)可行性本系統(tǒng)實現(xiàn)的功能較少且簡單,所以在開發(fā)的過程中基本上不需要考慮什么成本,開發(fā)人員已盡可能的減少。使用

18、較成熟的開發(fā)工具也減少不必要的支出,只需用很小的代價便可開發(fā)完畢。使用本系統(tǒng)的用戶只需在短時間內(nèi)就可以獲得個人所需的信息,并獲得需要的服務(wù)。這點與傳統(tǒng)的人工服務(wù)相比,效率得到了很大的提升,無論是對用戶還是公司都節(jié)省了大量的時間,帶來很大的方便,并且省去了雇傭員工的費用。軟件的經(jīng)濟(jì)效益大大的超過了它的開發(fā)成本,所以開發(fā)本軟件在經(jīng)濟(jì)上是可行的。2。2.3 操作可行性本系統(tǒng)采用的是直觀的圖形用戶界面,用戶進(jìn)入航空公司信息管理系統(tǒng)的主界面后,有查詢、訂票和退票這三個操作按鈕可供用戶選擇,各個界面簡潔,操作方便,容易上手,更有提示信息.航班的查詢只要在查詢界面按提示輸入信息,然后在界面顯示相應(yīng)的信息。預(yù)

19、訂機票只要在訂票界面輸入提示信息,就可預(yù)訂成功,如果預(yù)訂數(shù)量超過余票量,則系統(tǒng)提示,請從新預(yù)訂。退票則只要在退票界面按提示輸入信息,系統(tǒng)核對過正確后,就可確認(rèn)退票.總體來說,程序操作簡單,數(shù)據(jù)顯示直觀.2.3 需求分析2。3。1 確定對系統(tǒng)的綜合要求1。功能需求:航空公司信息管理系統(tǒng)必須完成的功能是:對機票的查詢、訂票和退票的簡單管理操作,系統(tǒng)的實現(xiàn)采用直觀的圖形用戶界面,用戶進(jìn)入航空公司信息管理系統(tǒng)的主界面后,有查詢、訂票和退票這三個操作界面可供用戶選擇,各個界面簡潔,操作方便,容易上手。用戶可以對航班進(jìn)行詳細(xì)的信息查詢,然后根據(jù)需求進(jìn)行訂票和退票(整個程序運行過程中,對用戶不當(dāng)?shù)牟僮鲗⑻岢?/p>

20、錯誤警告).2。性能需求:為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能,航空公司信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性,要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。2。3。2 分析建模1、對象模型程序中建立了四個類,類圖如圖2-1所示:圖2-1 類圖2、功能模型數(shù)據(jù)流圖如圖22所示:航空公司信息管理系統(tǒng)查詢處理訂票處理退票處理航班信息查詢航班信息訂票退票登入航空公司信息管理系統(tǒng)用戶圖22快件信息快件信息快件信息用戶查詢運單號碼查詢:顯示快件信息用戶快件信息快件信息快件信息快件信息用戶記錄快件信息快件信息錄

21、入:存入數(shù)據(jù)庫用戶快件信息快件信息快件信息快件信息用戶查詢運單號碼快件信息更新:更新快件信息用戶快件信息快件信息快件信息快件信息用戶查詢運單號碼快件信息刪除:刪除快件信息用戶 數(shù)據(jù)流圖系統(tǒng)用例圖如圖2-3所示:航班信息的查詢訂票退票航空公司信息管理系統(tǒng)圖2-3 航空公司信息管理系統(tǒng)用例圖用戶3、動態(tài)模型主要狀態(tài)轉(zhuǎn)換圖如下:輸入Do/輸入終點站顯示Do/顯示航班信息核對Do/核對終點站選擇查詢確定無效提示Do/提示無此航班重置有效繼續(xù)圖2-4 查詢的狀態(tài)轉(zhuǎn)換圖輸入Do/輸入航班號輸入Do/輸入用戶信息核對Do/核對航班號選擇訂票確定無效提示Do/提示無此航班重置有效繼續(xù)圖2-5 訂票的狀態(tài)轉(zhuǎn)換圖

22、輸入Do/輸入日期和航班號輸入Do/輸入用戶信息和退票數(shù)核對Do/核對日期和航班號選擇退票確定無效提示Do/提示無此航班重置有效繼續(xù)圖2-6 退票的狀態(tài)轉(zhuǎn)換圖2.2.3 系統(tǒng)邏輯模型航班信息實體E-R圖航班航班號飛機號時間價格終點站余票量圖2-7航班信息實體E-R圖用戶信息實體ER圖用戶姓名聯(lián)系方式圖2-8 用戶信息實體ER圖3。 航空公司信息管理系統(tǒng)的系統(tǒng)設(shè)計3.1 總體設(shè)計3。1.1 軟件層次結(jié)構(gòu)圖航空公司信息管理系統(tǒng)航班信息查詢模塊退票模塊預(yù)訂機票模塊圖3-1軟件層次結(jié)構(gòu)圖3。1.2 IPO圖選擇相應(yīng)的操作選項執(zhí)行操作顯示操作結(jié)果圖3-2 主模塊的IPO圖輸出處理輸入1.校驗終點站2.查

23、詢信息要查詢的終點站有效的信息圖3-3 查詢模塊的IPO圖輸出處理輸入1.校驗航班號和訂票數(shù)需預(yù)定的航班號和訂票數(shù)用戶訂票信息圖3-4 訂票模塊的IPO圖輸出處理輸入1.校驗日期和航班號需預(yù)定的日期和航班號用戶退票信息圖3-4 退票模塊的IPO圖3。2 詳細(xì)設(shè)計3。2.1 軟件程序流程圖軟件具體工作流程:查詢,首先查詢航班信息,填寫終點站;然后對用戶填寫的數(shù)據(jù)信息進(jìn)行核對處理,如果不符合就提示錯誤,如果符合要求就顯示信息.訂票,首先填寫航班號和訂票數(shù);然后對用戶填寫的數(shù)據(jù)信息進(jìn)行核對處理,如果不符合就提示錯誤,或者余票量不夠,進(jìn)入排隊候補登記,如果符合要求就進(jìn)入訂票界面,最后填寫用戶個人信息確

24、定訂票。退票,首先填寫日期和航班號,然后對用戶填寫的數(shù)據(jù)信息進(jìn)行核對處理,如果不符合就提示錯誤,如果符合要求就進(jìn)入退票界面,最后填寫用戶個人信息和退票數(shù)確定退票。程序流程圖如下:啟動界面選擇查詢信息訂票退票輸入終點站是否存在此航班是否是否符合退出輸入日期和航班輸出航班信息退出輸入用戶信息否是否為余票量不夠是否排隊候補登記退出是輸入航班和訂票數(shù)是否符合否是輸入用戶信息圖36 程序流程圖3.2。2 主要功能盒圖設(shè)計啟動總界面選擇操作查詢操作 訂票操作 退票操作查詢航班信息 預(yù)訂機票 退票圖37 軟件啟動盒圖查詢輸入終點站是否符合航班信息N Y顯示航班信息 提示出錯圖38 查詢操作盒圖訂票輸入航班號和訂票數(shù)是否符合N Y 是否為余票量不夠Y N提示出錯排隊候補 用戶個人信息登記圖3-9 訂票操作盒圖退票輸入日期和航班號是否符合航班信息N Y用戶個人信息登記 提示出錯圖3-10 退票操作盒圖3。2.3 出錯處理設(shè)計程序在運行時主要會出現(xiàn)兩種錯誤:(1)由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。(2)由于其他問題,如計算機軟件故障、模塊語句錯誤等,產(chǎn)生的問題,稱為硬錯誤。對于軟錯誤,須在查詢操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應(yī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. 人人文庫網(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論