飛機(jī)票訂票系統(tǒng)_第1頁
飛機(jī)票訂票系統(tǒng)_第2頁
飛機(jī)票訂票系統(tǒng)_第3頁
飛機(jī)票訂票系統(tǒng)_第4頁
飛機(jī)票訂票系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、題 目:飛機(jī)訂票系統(tǒng) 目錄一、可行性研究報(bào)告- 2 -1.1編寫目的- 2 -1.2項(xiàng)目背景- 2 -1.3限制條件- 2 -1.4經(jīng)濟(jì)可行性- 3 -1.5技術(shù)可行性- 3 -1.6法律可行性- 4 -1.7用戶使用可行性- 4 -1.8其他與項(xiàng)目有關(guān)的問題- 4 -二、需求分析- 5 -2.1 項(xiàng)目概述- 5 -2.2 數(shù)據(jù)流圖- 6 -2.3 數(shù)據(jù)字典- 9 -2.4 性能需求- 10 -2.5機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求- 11 -2.6 用戶其他需求- 12 -三、總體設(shè)計(jì)- 13 -3.1 引言- 13 -3.2客戶機(jī)上的內(nèi)部處理流程:- 13 -3.3 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)- 16

2、-3.4接口設(shè)計(jì)- 17 -3.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)- 18 -3.6 運(yùn)行設(shè)計(jì)- 19 -四、詳細(xì)設(shè)計(jì)- 20 -4.1 系統(tǒng)窗口界面菜單功能項(xiàng)設(shè)計(jì)- 20 -4.2 訂票管理菜單航班安排功能設(shè)計(jì)- 20 -4.3 訂票管理菜單核對(duì)訂票信息功能設(shè)計(jì)- 21 -4.4 訂票管理菜單修改訂票信息功能設(shè)計(jì)- 23 -4.5 訂票管理菜單查詢訂票信息功能設(shè)計(jì)- 24 -五章、編碼- 25 -5.1訂票管理菜單航班安排功能代碼- 25 -5.2訂票管理菜單核對(duì)訂票信息功能代碼- 26 -5.3訂票管理菜單修改訂票信息功能代碼- 28 -5.4訂票管理菜單查詢訂票信息功能代碼- 29 -六、測(cè)試- 30 -

3、6.1軟件測(cè)試- 30 -6.2白盒測(cè)試- 30 -6.3黑盒測(cè)試- 32 -6.4參考文獻(xiàn)- 33 -軟件工程 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表- 34 -第一章、可行性研究1.1編寫目的可行性的研究目的是為了對(duì)問題進(jìn)行研究,以最小的代價(jià)在最小的時(shí)間內(nèi)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。1.2項(xiàng)目背景航空公司擬開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。旅行社把預(yù)定機(jī)票的旅客信息(包括姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地等)輸入機(jī)票預(yù)定系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和帳單。旅客在飛機(jī)起飛前一天憑取票

4、通知和帳單交款后取票,系統(tǒng)校對(duì)無誤后即印出機(jī)票給旅客。系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。系統(tǒng)能有效、 快速、安全、可靠和無誤的完成上述操作。系統(tǒng)實(shí)現(xiàn)后,大大提高航空公司的機(jī)票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。工程的名稱:機(jī)票預(yù)定系統(tǒng)解決的問題:為方便旅客購票項(xiàng)目目標(biāo):研究費(fèi)用較低的自動(dòng)訂票系統(tǒng)項(xiàng)目規(guī)模:開發(fā)成本不超過120萬元實(shí)現(xiàn)環(huán)境:建議使用奔騰800以上的pc機(jī),內(nèi)存需在512兆以上。運(yùn)行環(huán)境:Windows 操作系統(tǒng)1.3限制條件1.3.1人力、資金、時(shí)間的約束機(jī)票

5、預(yù)定工程實(shí)施的目標(biāo)就是要帶給航空公司看得出見的效益,其開發(fā)過程中也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是銷售系統(tǒng)中的方便快捷,能提供給旅客以優(yōu)質(zhì)高效的服務(wù),并提高銷售的效率和便捷,為航空公司帶來良好的效益。1.3.2技術(shù)發(fā)展規(guī)律的約束計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來更多的手段,同時(shí)也會(huì)帶來更加豐富的信息表達(dá)形式。例如圖象和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。1.3.3 系統(tǒng)壽命5年1.4經(jīng)濟(jì)可行性1.4.1費(fèi)用開支基礎(chǔ)投資:終端PC機(jī)15臺(tái):100015 = 15萬網(wǎng)絡(luò)設(shè)備/配置:2

6、5 萬共計(jì):40萬技術(shù)引進(jìn):40 萬操作員培訓(xùn)費(fèi)用: 30(人)5000(元)=15萬其他不可知額外支出:20萬共計(jì): 75萬總計(jì): 115萬1.4.2收益一次性收益:50萬經(jīng)常性收益:20萬/年不可定量收益:5-10萬/年年將來值(1+i)n現(xiàn)在值(元)累計(jì)的現(xiàn)在(元)175萬1.1068.18萬68.18萬275萬1.2161.98萬130.16萬375萬1.3356.39萬186.55萬475萬1.4651.37萬237.92萬575萬1.6146.58萬284.5萬收益投資比:284.5/115=247%投資回收期:一年之后收益為68.18萬,比最初投資少46.82萬。兩年之后再節(jié)省6

7、1.98萬,46.82/61.98=0.76。因此投資回收期為1.76年。1.5技術(shù)可行性系統(tǒng)現(xiàn)階段的發(fā)展過程中,利用現(xiàn)有人力和物力是完全具備的能力開發(fā)出來的,作為階段性產(chǎn)品,日后的發(fā)展空間大,實(shí)現(xiàn)方法逐步簡(jiǎn)單容易,所以機(jī)票預(yù)訂管理系統(tǒng)的技術(shù)上是完全可行的1.6法律可行性本軟件的開發(fā)和使用沒有觸犯國家的任何法律。1.7用戶使用可行性本軟件使用起來簡(jiǎn)單易學(xué),使用單位人員有使用計(jì)算機(jī)的基本常識(shí),因此,他們完全可以充分利用本軟件提高他們的辦公效率。1.8其他與項(xiàng)目有關(guān)的問題1.8.1對(duì)設(shè)備的影響建議使用奔騰133以上的pc機(jī),內(nèi)存需在16兆以上。1.8.2對(duì)運(yùn)行過程的影響用戶將本系統(tǒng)隨意安裝在計(jì)算機(jī)

8、的任意位置。1.8.3系統(tǒng)失效的后果及恢復(fù)處理的方法系統(tǒng)失效后會(huì)給出錯(cuò)誤信息,恢復(fù)的方法將采用結(jié)束當(dāng)前任務(wù)或重新啟動(dòng)計(jì)算機(jī)。1.8.4對(duì)產(chǎn)品的后繼開發(fā)的影響隨著計(jì)算機(jī)的發(fā)展,所有的開發(fā)人員要發(fā)現(xiàn)在此過程中本產(chǎn)品出的問題和不足,及時(shí)更新。與此同時(shí)也要準(zhǔn)備好人力和設(shè)備資源做緊急事件的更新1.9結(jié)論由于投資效益比遠(yuǎn)大于100%,技術(shù)、經(jīng)濟(jì)、操作都有可行性,因此可以進(jìn)行開發(fā)。第二章、需求分析2.1 項(xiàng)目概述2.1.1 功能概述管理員可以針對(duì)不同需求分類、排序、查詢、統(tǒng)計(jì),方便訂票游客和其他部門根據(jù)自己的需求準(zhǔn)確、快速地查詢訂票及航班信息、本機(jī)票預(yù)訂系統(tǒng)實(shí)現(xiàn)后,能夠大大提高理旅游局的機(jī)票預(yù)訂服務(wù)效率。降

9、低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的繁瑣過程及其帶來的開銷。在客戶端打印機(jī)票和賬單客戶機(jī)終端顯示數(shù)據(jù)客戶機(jī)終端顯示數(shù)據(jù)服務(wù)器終端顯示數(shù)據(jù)產(chǎn)生報(bào)表及賬單系統(tǒng)管理員事務(wù)航班信息的修改數(shù)據(jù)庫產(chǎn)生報(bào)表產(chǎn)生報(bào)表產(chǎn)生報(bào)表售票員機(jī)票核對(duì)事務(wù)表單申請(qǐng)查詢請(qǐng)求售票員售票員 圖2-1 系統(tǒng)物理邏輯模型2.2 數(shù)據(jù)流圖2.2.1 系統(tǒng)數(shù)據(jù)流圖(1)頂層數(shù)據(jù)流圖旅客機(jī)票預(yù)訂系統(tǒng)旅客 訂票信息 取票通知和賬單 機(jī)票 取票通知和賬單付費(fèi)信息(2)頂層數(shù)據(jù)流圖只是粗略地給出了整個(gè)系統(tǒng)的數(shù)據(jù)流情況,為了更好地把“機(jī)票預(yù)訂系統(tǒng)”中各個(gè)模塊的具體數(shù)據(jù)流處理細(xì)節(jié)表示出來,在頂層圖的基礎(chǔ)上自頂向下得繼續(xù)分解,得到0層數(shù)據(jù)流圖。

10、1 訂票 旅客信息 通知、賬單信息旅客旅客 2 取票 訂票 通知、賬單信息 圖2-3(3)1層數(shù)據(jù)流圖在0層的基礎(chǔ)上繼續(xù)分解得到1層數(shù)據(jù)流圖。 1.2打印通知和賬單 1.1安排航班 訂票信息 通知、賬單信息旅客旅客 旅客信息 訂票信息 D1 訂票信息 訂票信息 2. 1核對(duì)機(jī)票 2、3打印機(jī)票 22收費(fèi) 機(jī)票 收費(fèi)信息 核對(duì)正確 圖2-4(4)1層數(shù)據(jù)流圖 1.11旅客基本信息及訂票要求信息錄入 1.13航班安排客戶信息 D2 通知和賬單錄入 1.12航班管理 1.14旅客管理 旅客基本信息 航班信息 D3 旅客基本信息表 D4 航班信息表 (5)取票處理的細(xì)化數(shù)據(jù)流圖 旅客取票通知 和賬單信

11、息 2.1核對(duì)機(jī)票信息 2.2收費(fèi) 2.3打印機(jī)票 收費(fèi)信息 正確 訂票信息 D1 訂票記錄 2.2.2 加工條目 (1) 加工名:安排航班處理邏輯編號(hào):1.1處理邏輯:接受旅客信息的錄入,并檢查有無錯(cuò)誤,如果沒有錯(cuò)誤,將數(shù)據(jù)存入訂票信息表,并在航班信息表里查找符合旅客訂票信息的相應(yīng)航班,生成訂票信息激發(fā)條件:接受到旅客信息時(shí)輸 入:旅客信息輸 出:旅客信息(2)加工名:打印通知和賬單編號(hào):1.2處理邏輯:由生成的訂票信息,打印取票通知和賬單激發(fā)條件:接收到已經(jīng)安排了航班的訂票信息時(shí)輸入:訂票信息輸出:通知和賬單信息(3)加工名:核對(duì)機(jī)票信息編號(hào):2.1處理邏輯:對(duì)旅客訂票信息進(jìn)行核對(duì)激發(fā)條件

12、:接收到旅客的取票通知和賬單輸入:無輸出:“訂票信息正確”的信息(4)加工號(hào):收費(fèi)編號(hào):2.2處理邏輯:對(duì)訂票信息核對(duì)正確的旅客進(jìn)行收費(fèi),收費(fèi)后生成收費(fèi)信息激發(fā)條件:接收到訂票實(shí)施核對(duì)正確的信息并受到旅客交費(fèi)要求輸入:交費(fèi)信息輸出:打印機(jī)票信息(5)加工名:打印機(jī)票編號(hào):2.3處理邏輯:由打印機(jī)票信息打印機(jī)票激發(fā)條件:受到打印機(jī)票的信息輸入:無輸出:機(jī)票2.3 數(shù)據(jù)字典(1)數(shù)據(jù)流名稱:旅客信息簡(jiǎn)述:訂票旅客基本信息及訂票要求數(shù)據(jù)流來源:旅客確定訂票后,由訂票管理人員編碼整理后,輸入計(jì)算機(jī)數(shù)據(jù)流去向:加工1安排航班,該加工將錄入的數(shù)據(jù)存入數(shù)據(jù)庫(訂票基本信息表)數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別

13、+工作單位+旅游日期+旅游時(shí)間+旅游目的地+聯(lián)系方式(2)數(shù)據(jù)流名稱:訂票信息簡(jiǎn)述:航班安排結(jié)束數(shù)據(jù)流來源:旅客信息和航班信息數(shù)據(jù)流去向:加工2,打印通知和賬單數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班起飛時(shí)間+航班到達(dá)時(shí)間+航班目的地+票價(jià)(3)數(shù)據(jù)流名稱:航班信息簡(jiǎn)述:航班基本信息數(shù)據(jù)流來源:加工1.4航班管理數(shù)據(jù)流去向:加工1.2安排數(shù)據(jù)項(xiàng)組成:航班日期+航班起飛時(shí)間+航班到達(dá)時(shí)間+航班目的地+班次+票價(jià)+票余量(4)數(shù)據(jù)流名稱:取票通知和賬單信息簡(jiǎn)述:返回給旅客的航班安排結(jié)果及旅客取票時(shí)用來核對(duì)的憑證數(shù)據(jù)流來源:加工2打印取票通知和賬單數(shù)據(jù)流去向:加工3核對(duì)訂票信息數(shù)據(jù)項(xiàng)組成:身份證

14、號(hào)+姓名+性別+班次+航班日期+航班時(shí)間+航班目的地+票價(jià)(5)數(shù)據(jù)流名稱:訂信息核對(duì)正確簡(jiǎn)述:將旅客的取票賬單和賬單與系統(tǒng)中的訂票信息核對(duì),二者一致產(chǎn)生的信息數(shù)據(jù)流來源:加工3核對(duì)訂票信息數(shù)據(jù)流去向:加工4收費(fèi)數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班日期+航班起飛時(shí)間+航班目的地+票價(jià)(6)數(shù)據(jù)流名稱:收費(fèi)信息簡(jiǎn)述:的訂票信息核對(duì)正確的旅客收費(fèi)產(chǎn)生的信息數(shù)據(jù)流來源:加工4收費(fèi)數(shù)據(jù)流去向:加工5打印機(jī)票數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班日期+航班起飛時(shí)間+航班目的地+票價(jià)2.4 性能需求 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高速的運(yùn)行,機(jī)票預(yù)訂系統(tǒng)應(yīng)該滿足以下的性能需求:1.

15、 系統(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è)對(duì)信息處理的需求。由于機(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)確性。2. 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性機(jī)票預(yù)訂系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如訂票系統(tǒng)的方式的改變(網(wǎng)上訂票),用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供

16、做夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3系統(tǒng)的易用性和易維護(hù)性機(jī)票預(yù)訂系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠機(jī)票預(yù)訂的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。機(jī)票預(yù)訂系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰的數(shù)據(jù)的恢復(fù)等工作。4. 系統(tǒng)

17、的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國際、國家和行業(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é)議及IS09002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。5. 系統(tǒng)的先進(jìn)性目前計(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ò)充性

18、,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。6. 系統(tǒng)的響應(yīng)速度機(jī)票預(yù)訂系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。2.5機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求 機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn): 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,

19、并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 數(shù)據(jù)的一致性與完整性 由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機(jī)票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。 對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。 4.3 數(shù)據(jù)的共享與獨(dú)立性 整個(gè)機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置

20、,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。 2.6 用戶其他需求2.6.1 靈活性需求如果要為數(shù)據(jù)項(xiàng)設(shè)計(jì)編碼,盡可能采用行業(yè)標(biāo)準(zhǔn),自行編碼也應(yīng)合乎規(guī)范,并留有擴(kuò)充余地,還要征得相關(guān)業(yè)務(wù)部門認(rèn)可。數(shù)據(jù)庫設(shè)計(jì)也應(yīng)考慮可擴(kuò)充性,以適應(yīng)今后機(jī)票預(yù)訂規(guī)模發(fā)展和系統(tǒng)升級(jí)的需要。2.6.2故障處理要求正常使用時(shí)不應(yīng)出錯(cuò),一般性錯(cuò)誤時(shí)應(yīng)給出錯(cuò)誤提示。應(yīng)提供定期自動(dòng)備份數(shù)據(jù)庫的功能,當(dāng)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,可以保證數(shù)據(jù)庫完好無損。在系統(tǒng)出錯(cuò)后,應(yīng)能恢復(fù)最近一次備份數(shù)據(jù)庫的狀態(tài)。2.6.3其他要求(1)安全性:不同的用戶具有不同的使用權(quán)限,只有具有最高權(quán)限的

21、系統(tǒng)管理員才能修改、注銷數(shù)據(jù)庫中的信息,具有一般權(quán)限的人員只能讀取與自己相關(guān)的類容。(2)一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確性,當(dāng)某一數(shù)據(jù)庫中記錄改變時(shí),與之相關(guān)聯(lián)的數(shù)據(jù)庫也會(huì)隨之變化。(3)易操作性:界面設(shè)計(jì)要符合大多數(shù)用戶的操作習(xí)慣,系統(tǒng)還要提供操作指南,便于用戶操作使用。第三章、總體設(shè)計(jì)3.1 引言3.1.1 處理流程下面將使用面向數(shù)據(jù)流的方法對(duì)機(jī)票預(yù)定系統(tǒng)的處理流程進(jìn)行分析。系統(tǒng)可分為兩大部分:一、客戶機(jī)上的程序,二、服務(wù)器的程序。以下將分別對(duì)系統(tǒng)的這兩大部分進(jìn)行流程分析:3.2客戶機(jī)上的內(nèi)部處理流程:3.2.1 客戶端處理流程客戶機(jī)上的輸入信息為旅客資料或賬單號(hào),還包括一個(gè)訂票/取

22、票選項(xiàng)。輸出為打印賬單或機(jī)票,和確認(rèn)或出錯(cuò)信息。其內(nèi)部處理流程如下:旅客資料訂票/取票賬單號(hào)86574321發(fā)送至服務(wù)器9142019181615141312111017打印賬單輸出確定預(yù)定信息輸出錯(cuò)誤原因打印機(jī)票輸出確定預(yù)定信息接收信息下面對(duì)各模塊進(jìn)行功能說明:1. 讀入并確認(rèn)(定票/領(lǐng)票)它是一個(gè)事務(wù)處理中心,若輸入是定票時(shí)轉(zhuǎn)入2,輸出則注入5。2. 讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3.3. 檢驗(yàn)輸入資料 檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無誤則將數(shù)據(jù)送4。4. 準(zhǔn)備服務(wù)器數(shù)據(jù) 由格式化旅客資料準(zhǔn)備需發(fā)送

23、到服務(wù)器的數(shù)據(jù),將準(zhǔn)備好的數(shù)據(jù)送7。5. 讀入賬單號(hào) 讀取所輸入的賬單號(hào),并將其格式化,將格式化數(shù)據(jù)送6.6. 準(zhǔn)備服務(wù)器數(shù)據(jù) 由格式化賬單號(hào)準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),不同于4,它將準(zhǔn)備的是賬單號(hào),將準(zhǔn)備好的數(shù)據(jù)送7。7. 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。8. 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序,它是程序與網(wǎng)絡(luò)的接口。9. 網(wǎng)絡(luò)數(shù)據(jù)接收 接收由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包,它是程序與網(wǎng)的接口。10. 解開/判斷 解開9所接收的數(shù)據(jù)包,并判斷數(shù)據(jù)是定票數(shù)據(jù)或是領(lǐng)票數(shù)據(jù),它是一事務(wù)處理中心,是定票則將數(shù)據(jù)送11,是領(lǐng)票則將數(shù)據(jù)送18.11. 定票成功? 由數(shù)據(jù)判

24、斷定票是否成功,它是一事務(wù)處理中心,若定票成功則將數(shù)據(jù)送12,不成功則將數(shù)據(jù)送15.12. 準(zhǔn)備輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備輸出數(shù)據(jù),其他關(guān)于賬單的數(shù)據(jù)將送入13,其他包括旅客資料等送入14.13. 打印賬單 由賬單信息處理賬單格式并打印出賬單。14. 輸出定位確定 在屏幕上顯示確定定位及其他信息。15. 判斷錯(cuò)誤 由數(shù)據(jù)判斷出錯(cuò)誤類型,將類型送到16。16. 準(zhǔn)備錯(cuò)誤語句 由具體錯(cuò)誤類型準(zhǔn)備錯(cuò)誤語句,送17。17. 輸出錯(cuò)誤語句 在屏幕上顯示錯(cuò)誤語句。18. 領(lǐng)票核對(duì)成功? 由數(shù)據(jù)判斷領(lǐng)票核對(duì)是否成功,它是一事務(wù)處理中心,若成功則將數(shù)據(jù)送19,不成功則將數(shù)據(jù)送入15。19. 準(zhǔn)備機(jī)票輸出

25、數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備將打印的機(jī)票數(shù)據(jù)數(shù),據(jù)其中關(guān)于賬單的機(jī)票的數(shù)據(jù)將送入20,其他包括旅客資料等送入14。20. 打印機(jī)票 由機(jī)票信息處理機(jī)票格式并將打印出機(jī)票。3.2.2 服務(wù)器端處理流程送客戶機(jī)來自客戶機(jī)1417986543213121110171615SQL,SERVER班機(jī),票務(wù)數(shù)據(jù)下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說明:1. 網(wǎng)絡(luò)數(shù)據(jù)接收 接收由客戶機(jī)程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包,它是程序與網(wǎng)絡(luò)的接口。2. 解開數(shù)據(jù) 解開/解密打包的數(shù)據(jù),并將恢復(fù)的數(shù)據(jù)格式化送入3.3. 判斷操作 由數(shù)據(jù)判斷需要做什么數(shù)據(jù)庫操作,它是以事務(wù)處理中心,若為定票操作則將數(shù)據(jù)送4,若為領(lǐng)票操作則

26、將數(shù)據(jù)送15。4. 準(zhǔn)備數(shù)據(jù)查詢語句 由定票數(shù)據(jù)準(zhǔn)備訪問SQL SERVER 數(shù)據(jù)庫所需的SQL 語句,送入5。5. 數(shù)據(jù)庫操作 運(yùn)行SQL 語句,查詢并存入數(shù)據(jù)庫,獲得相應(yīng)的定票數(shù)據(jù),將數(shù)據(jù)送入6。它需包括初步對(duì)查詢的判斷。它必須為乘客安排可抵達(dá)目的地的有座位的航班。6. 判斷查詢是否成功 利用查詢所得的數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若為定票操作成功則將數(shù)據(jù)送7,若不成功則將數(shù)據(jù)送8.7. 準(zhǔn)備回收數(shù)據(jù) 準(zhǔn)備定票成功后需回送客戶機(jī)程序的數(shù)據(jù),送16.8. 確定原因 由查詢數(shù)據(jù)判斷定票不成功的原因,送9。9. 準(zhǔn)備回送數(shù)據(jù) 根據(jù)不成功的原因,準(zhǔn)備需送回客戶機(jī)程序的數(shù)據(jù),送入16.1

27、0. 準(zhǔn)備數(shù)據(jù)庫查詢語句 由領(lǐng)票數(shù)據(jù)準(zhǔn)備訪問SQL SERVER數(shù)據(jù)庫所需的SQL語句,送入11。11. 數(shù)據(jù)庫操作 運(yùn)行SQL語句,查詢并存入數(shù)據(jù)庫獲得相應(yīng)的領(lǐng)票數(shù)據(jù),將數(shù)據(jù)送入6.它需包括初步對(duì)查詢的判斷。12. 判讀查詢是否成功 利用查詢所得的數(shù)據(jù)判斷領(lǐng)票是否成功,它是一事務(wù)處理中心,若為領(lǐng)票操作得到確認(rèn)則將數(shù)據(jù)送11,若不成功則將數(shù)據(jù)送8.13. 準(zhǔn)備回送數(shù)據(jù) 準(zhǔn)備領(lǐng)票確認(rèn)后需回送客戶機(jī)程序的數(shù)據(jù),送16.14. 確定原因 由查詢數(shù)據(jù)判斷領(lǐng)票不能確認(rèn)的原因,送入15。15. 準(zhǔn)備回送數(shù)據(jù) 根據(jù)不成功的原因,準(zhǔn)備需回送客戶機(jī)程序的數(shù)據(jù),送入16。16. 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成

28、網(wǎng)絡(luò)傳輸數(shù)據(jù)包。17. 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序,它是程序與網(wǎng)絡(luò)的接口。3.3 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)3.3.1 客戶端機(jī)票預(yù)定系統(tǒng)(客戶機(jī)程序)接收數(shù)據(jù)確認(rèn)訂票確認(rèn)領(lǐng)票確認(rèn)操作類型解開網(wǎng)絡(luò)數(shù)據(jù)包準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包準(zhǔn)備確認(rèn)發(fā)送準(zhǔn)備訂票發(fā)送輸出數(shù)據(jù)聯(lián)絡(luò)服務(wù)器接收輸入數(shù)據(jù)準(zhǔn)備輸出錯(cuò)誤信息準(zhǔn)備輸出判斷錯(cuò)誤確定(訂票領(lǐng)票)讀入賬單號(hào)讀入旅客資料檢驗(yàn)輸入發(fā)送數(shù)據(jù)打印機(jī)票顯示錯(cuò)誤顯示確認(rèn)打印賬單確認(rèn)顯示3.3.2 服務(wù)器端機(jī)票預(yù)定系統(tǒng)(服務(wù)部分)判斷類型準(zhǔn)備SQL判斷查詢添加客戶機(jī)數(shù)據(jù)解開數(shù)據(jù)包發(fā)送數(shù)據(jù)數(shù)據(jù)處理、查詢準(zhǔn)備返回?cái)?shù)據(jù)發(fā)送數(shù)據(jù)到客戶機(jī)準(zhǔn)備數(shù)據(jù)包判斷原因數(shù)據(jù)庫操作準(zhǔn)備返回?cái)?shù)據(jù)3.4

29、接口設(shè)計(jì)3.4.1外部接口(1)用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且注意到界面的布局,應(yīng)突出的現(xiàn)實(shí)重要遺跡出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOWS風(fēng)格較為熟悉,應(yīng)盡量向著一個(gè)方向靠攏。在設(shè)計(jì)語言上,已決定使用MSVISUAL C+進(jìn)行編程,在界面上可使用VISUAL C+所提供的可視化組件,向WINDOWS風(fēng)格靠近。其中服務(wù)器程序界面要做到操作簡(jiǎn)單,易于管理。在設(shè)計(jì)上采用下拉式菜單方式,在出錯(cuò)現(xiàn)實(shí)上可調(diào)用VISUAL C+庫中的錯(cuò)誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性,簡(jiǎn)單性,易學(xué)習(xí)和使

30、用。(2)軟件接口服務(wù)器程序可使用VISUAL C+提供的對(duì)SQL SERVER的接口,進(jìn)行對(duì)數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQL SERVER的對(duì)數(shù)據(jù)庫的備份命令,以作到對(duì)數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯(cuò)的傳送協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。(3)硬件接口在輸入方面,對(duì)于鍵盤,鼠標(biāo)的輸入,可用VISUAL C+的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用VISUAL C+的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速ATM。3.4.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用,參數(shù)傳遞,返回值的方

31、式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)接收設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 3.5.1 邏輯結(jié)構(gòu)設(shè)計(jì)DBMS的使用上系統(tǒng)將采用SQLSERVER,系統(tǒng)主要需要維護(hù)張數(shù)據(jù)表。 航班班次表航班號(hào)起飛日期時(shí)間飛行目的地座位空數(shù)商務(wù)艙機(jī)票經(jīng)濟(jì)艙機(jī)票航班機(jī)次表保存了所有從本地起飛的班機(jī)信息,它的主鍵為航班號(hào)。在定位前先查詢座位空數(shù),在定位后將修改座位空數(shù)。 定位信息表航班號(hào)賬單號(hào)是否領(lǐng)票定位信息表保存了已定位信息,主鍵為航班號(hào),在旅客領(lǐng)票過程時(shí)將用到此表,領(lǐng)票后修改“是否領(lǐng)票”域。 賬單信息旅客資料表賬單號(hào)旅客姓

32、名旅客性別旅客身份證號(hào)工作單位賬單信息旅客資料表保存各班機(jī)各機(jī)位的旅客信息資料,它的主鍵為旅客身份證號(hào),外部主鍵為賬單號(hào),主要用于領(lǐng)票時(shí)將旅客信息一同返回。4.機(jī)位信息表班機(jī)號(hào)機(jī)位信息機(jī)位信息表保存各機(jī)位訂票狀況。它的外部主鍵為班機(jī)號(hào),主要用于訂票時(shí)確定旅客機(jī)位,并返回。3.6 運(yùn)行設(shè)計(jì)3.6.1運(yùn)行模塊的組合客戶機(jī)程序在有輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對(duì)輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊

33、必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對(duì)數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機(jī)。3.6.2運(yùn)行控制運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在網(wǎng)絡(luò)傳送方面,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理,訪問書庫后,將返回信息送回客戶機(jī),并等待確認(rèn)。3.6.3運(yùn)行時(shí)間在軟體的需求分析中,對(duì)運(yùn)行時(shí)間的要求衛(wèi)必須對(duì)作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對(duì)運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量最大

34、時(shí),對(duì)操作反應(yīng)將收到很大的影響。所有將采用高速ATM網(wǎng)絡(luò),實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對(duì)數(shù)據(jù)庫訪問時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大客戶機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器,建議使用Pentium III處理器。硬件對(duì)本系統(tǒng)的速度影響將會(huì)大于軟件的影響。第四章、詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是在概要設(shè)計(jì)的基礎(chǔ)上,進(jìn)一步確定實(shí)現(xiàn)系統(tǒng)各層次上所需的具體功能,它的任務(wù)不是編寫的程序代碼,而是設(shè)計(jì)出程序的實(shí)現(xiàn)過程,使程序員據(jù)此編寫程序。4.1 系統(tǒng)窗口界面菜單功能項(xiàng)設(shè)計(jì)登錄成功后,系統(tǒng)提供的主菜單下設(shè)的下拉菜單功能項(xiàng)設(shè)計(jì)。4.2 訂票管理菜單航班安排功能設(shè)計(jì)

35、(1)功能;根據(jù)旅客的需求安排相應(yīng)的航班。(2)N-S圖:輸入旅客相應(yīng)信息(旅行時(shí)間、目的地等)FT必要信息是否為空提示:請(qǐng)輸入完整信息FT查詢航班提示預(yù)定無航班(3)偽代碼:START輸入旅客填寫的必要信息為空 THEN 提示請(qǐng)輸入完整的信息 ELSE IF 查詢相應(yīng)的航班成功 THEN 提示旅客預(yù)定機(jī)票 ELSE END IF END IFSTOP(4)界面設(shè)計(jì):4.3 訂票管理菜單核對(duì)訂票信息功能設(shè)計(jì)(1)功能:核對(duì)已經(jīng)預(yù)定的機(jī)票信息。(2)N-S圖:輸入相應(yīng)的查詢信息TF必要信息為空提示:必要信息不能為空篩選機(jī)票信息供旅客核對(duì)(3)偽代碼:START輸入相應(yīng)的查詢信息 IF 必要信息為

36、空 THEN 提示:必要信息不能為空 ELSE 篩選出相應(yīng)的機(jī)票信息提供旅客核對(duì) END IFSTOP(4)界面設(shè)計(jì):4.4 訂票管理菜單修改訂票信息功能設(shè)計(jì)(1)功能:提供修改預(yù)定票的功能。(2)N-S圖:輸入旅客身份證號(hào)T查詢相應(yīng)的旅客F提示:無此旅客輸入要修改的旅客(3)偽代碼:START輸入旅客身份證號(hào) IF 查詢失敗 THEN 提示沒有此旅客 ELSE 輸入要修改的信息 END IFSTOP(4)界面設(shè)計(jì):4.5 訂票管理菜單查詢訂票信息功能設(shè)計(jì)(1)功能:查詢訂票的相關(guān)信息。(2)N-S圖:輸入查詢信息信息為空TF提示必要信息不能為空查詢相應(yīng)旅客的訂票信息(3)偽代碼:START輸

37、入查詢信息 IF 必要信息為空 THEN 提示必要信息不能為空 ELSE 查詢相應(yīng)旅客的訂票信息 END IFSTOP(4)界面設(shè)計(jì):第五章、編碼5.1訂票管理菜單航班安排功能代碼Private Sub Command1_Click()Adodc1.RecordSource=”select * from flight where 航班日期 =”&Text1.Text&”and 航班目的地=”&Text4.Text&”Adodc1.RefreshDataGrid1.Visible=TrueIf Text1.Text”And Text2.Text”And Text3.Text”And Text4.

38、Text” ThenAdodc2.RecordSource.AddNewText1.SetFocusAdodc2.RecordSource.Fields(“身份證號(hào)碼”)=Text1.TextAdodc2.RecordSource.Fields(“姓名”)=Text2.TextIf Option1.Caption”And Option2.Caption=” ThenAdodc2.RecordSource.Fields(“性別”)=Option1.CaptionElseIf Option2.Caption”And Option1.Caption=” ThenAdodc2.Recordset.Fi

39、elds(“性別”)=Option2.CaptionEnd IfAdodc2.RecordSource.Fields(“工作單位”)=Text6.TextAdodc2.RecordSource.Fields(“旅游時(shí)間”)=Text3.TextAdodc2.RecordSource.Fields(“旅游目的地”)=Text4.TextAdodc2.RecordSource.Fields(“聯(lián)系方式”)=Text5.TextElesMagBox”請(qǐng)輸入完整的旅客信息!”,vbinformation+vbOKonly,”信息不完整”End IfEnd SubPrivate Sub Command2

40、_Click()Dim aIfDataGrid1.Visible=True Thena=MsgBox(“安排航班成功!您現(xiàn)在要預(yù)定機(jī)票嗎?”),vbYseNo+vbQuestion,”提示”If a=vbYes ThenFyd.ShowEnd IfElseMsgBox”請(qǐng)先查詢航班”,64,”警告”End SubPrivate Sub Command4_Click()Unload MeFmenu.ShowEnd SubPrivate Sub Command3_Click()Text1.Text=”Text2.Text=”Text3.Text=”Text4.Text=”Text5.Text=”T

41、ext6.Text=”End Sub5.2訂票管理菜單核對(duì)訂票信息功能代碼Private Sub Command1_Click()DataGrid1.Visible=TrueIf Text1.Text=”And Text2.Text=”And Text3.Text=”And Text4.Text=” ThenMsgBox”請(qǐng)?zhí)顚懖樵儍?nèi)容”,vbInformation+vbOKOnly,”警告”Text1.SetFocusExit SubEnd IfDataGrid1.Visible=TrueIf Text1.Text” ThenAdodc1.RecordSource=”select * fro

42、m book where 身份證號(hào)碼 =”&Text1.Text&”Adodc1.RefreshEnd IfIf Text2.Text” ThenAdodc1.RecordSource=”select * from book where 姓名 =”&Text2.Text&”Adodc1.RefreshEnd IfIf Text3.Text” ThenAdodc1.RecordSource=”select * from book where 班次 =”&Text3.Text&”Adodc1.RefreshEnd IfIf Text4.Text” ThenAdodc1.RecordSource=”

43、select * from book where 航班日期 =”&Text4.Text&”Adodc1.RefreshEnd IfIf Text5.Text” ThenAdodc1.RecordSource=”select * from book where 航班目的地 =”&Text5.Text&”Adodc1.RefreshEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Command3_Click()Fhdr.ShowFhdr.Lable9.Caption=Adodc1.Recordset.Fiel

44、ds(“姓名”)Fhdr.Lable10.Caption=Adodc1.Recordset.Fields(“班次”)Fhdr.Lable11.Caption=”天河國際飛機(jī)場(chǎng)”Fhdr.Lable12.Caption=Adodc1.Recordset.Fields(“航班目的地”)Fhdr.Lable13.Caption=Adodc1.Recordset.Fields(“航班起飛時(shí)間”)Fhdr.Lable15.Caption=Adodc1.Recordset.Fields(“航班起飛時(shí)間”)Unload MeEnd SubPrivate Sub Command4_Click()Unload

45、MeFmr.ShowEnd SubPrivate Sub Command5_Click()Text1.Text=”Text2.Text=”Text3.Text=”Text4.Text=”Text5.Text=”End Sub5.3訂票管理菜單修改訂票信息功能代碼Private Sub Command1_Click()DataGrid1.Visible=TrueIf Text4.Text” ThenAdodc1.RecordSource=”select * from book where 身份證號(hào)碼 =”&Text4.Text&”Adodc1.RefreshElesMsgBox”請(qǐng)輸入身份證號(hào)碼

46、!”,vbOKOnly + vbExclamation,”錯(cuò)誤”End IfEnd SubPrivate Sub Command2_Click()Adodc1.Recordest.UpdateText1.SetFocusAdodc1.Recordset.Fields(“航班起飛時(shí)間”)=Text1.TextAdodc1.Recordset.Fields(“航班目的地”)=Text2.TextAdodc1.Recordset.Fields(“班次”)=Text3.TextAdodc1.Recordset.Fields(“身份證號(hào)碼”)=Text4.TextAdodc1.Recordset.Fie

47、lds(“姓名”)=Text5.TextMsgBox”修改成功!”,vbOKOnly + vbQuestion,”提示”End SubPrivate Sub Command3_Click()Text1.Text=”Text2.Text=”Text3.Text=”Text4.Text=”DataGrid1.Visible=FalseEnd SubPrivate Sub DataGrid1_Click()Text1.Text= Adodc1.Recordset.Fields(“航班起飛時(shí)間”)Text2.Text= Adodc1.Recordset.Fields(“航班目的地”)Text3.Text= Adodc1.Recordset.Fields(“班次”)Text5.Text= Adodc1.Recordset.Fields(“姓名”)End SubPrivate Sub Form_Load()DataGrid1.Visible=FalseEnd Sub5.4訂票管理菜單查詢訂票信息功能代碼Private Sub Command1_Click()DataGrid1.Visible=TrueIf Text1.Text” ThenAdodc1.Record

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論