機(jī)票預(yù)訂系統(tǒng)(詳細(xì)設(shè)計說明書)_第1頁
機(jī)票預(yù)訂系統(tǒng)(詳細(xì)設(shè)計說明書)_第2頁
機(jī)票預(yù)訂系統(tǒng)(詳細(xì)設(shè)計說明書)_第3頁
機(jī)票預(yù)訂系統(tǒng)(詳細(xì)設(shè)計說明書)_第4頁
機(jī)票預(yù)訂系統(tǒng)(詳細(xì)設(shè)計說明書)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、11 引言引言.21.1 編寫目的.21.2 背景.21.3 定義.21.4 參考資料.32 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu).33 程序程序 1(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明.83.1 程序描述.83.2 功能.83.3 性能.83.4 輸人項.93.5 輸出項.93.6 算法.103.7 流程邏輯.113.8 接口.123.9 存儲分配.123.10 注釋設(shè)計.133.11 限制條件.133.12 測試計劃.133.13 尚未解決的問題.142詳細(xì)設(shè)計說明書詳細(xì)設(shè)計說明書1 引言引言1.1 編寫目的編寫目的在前一階段(概要設(shè)計說明書)中,已解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何

2、把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的詳細(xì)設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計進(jìn)行說明。在本階段中,確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個描述直接翻譯成用具體的 程序語言書寫的程序。主要的工作有:根據(jù)在需求分析說明書中所描述的數(shù)據(jù)、功能、運行、性能需求,并依照概要設(shè)計說明書所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計,設(shè)計軟件系統(tǒng)的結(jié)構(gòu)設(shè)計、逐個模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等) ,解決如何1接受:旅客信息及取票通知和帳單;2輸出:取票通知和帳單及機(jī)

3、票;3網(wǎng)絡(luò)輸出和加密,輸入和解密;4分辨信息的種類并采取相應(yīng)的處理步驟;5判斷信息的正誤并采取相應(yīng)的處理步驟;6進(jìn)行數(shù)據(jù)庫的查詢、修改工作;7接受并判斷錯誤,輸出相應(yīng)的出錯消息; 在以下的各個階段中, 用戶操作手冊將與本階段的工作緊密結(jié)合,努力作到 讓用戶易懂易學(xué)。 測試報告和維護(hù)報告也將參考本說明書,檢驗本系統(tǒng)的各項性能指標(biāo),及時發(fā)現(xiàn)紕漏及時修補(bǔ),一定要把功能強(qiáng)大、穩(wěn)定可靠、便于維護(hù)的機(jī)票預(yù)定系統(tǒng)交到用戶手中。1.2 背景背景本機(jī)票預(yù)定系統(tǒng)項目主要由兩部分形成:1.各旅行社中的前臺客戶程序;2.航空公司中的數(shù)據(jù)庫服務(wù)器程序;1.3 定義定義SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理

4、系統(tǒng)(DBMS) 。SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言3事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯誤恢復(fù)機(jī)制。系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。SQL: Structured Query Language(結(jié)構(gòu)化查詢語言) 。ATM: Asynchronous Transfer Mode (異步傳輸模式)。1.4 參考資料參考資料以下列出在概要設(shè)計過程中所使用到的有關(guān)資料:1.機(jī)票預(yù)定系統(tǒng)項目計劃任務(wù)書機(jī)票預(yù)定系統(tǒng)項目計劃任務(wù)書 大連交通大學(xué)2.機(jī)票預(yù)定系統(tǒng)項目開發(fā)計劃機(jī)

5、票預(yù)定系統(tǒng)項目開發(fā)計劃 軟件開發(fā)小組3需求規(guī)格說明書需求規(guī)格說明書 軟件開發(fā)小組4 概要設(shè)計說明書概要設(shè)計說明書 軟件開發(fā)小組 4用戶操作手冊(初稿)用戶操作手冊(初稿) 軟件開發(fā)小組 5軟件工程及其應(yīng)用軟件工程及其應(yīng)用 周蘇、王文等天津科學(xué)技術(shù)出版社 6軟件工程軟件工程 張海藩 華大學(xué)出版社 7Computer Network A.S.TanenbaunPrentice Hall 文檔所采用的標(biāo)準(zhǔn)是參照軟件工程導(dǎo)論沈美明著 的“計算機(jī)軟件開發(fā)文檔編寫指南” 。2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu) 各模塊之間的關(guān)系已由概要設(shè)計給出。1、客戶機(jī)接受信息模塊結(jié)構(gòu)圖:、客戶機(jī)接受信息模塊結(jié)構(gòu)圖: 旅客信

6、息輸入界面 1 帳單和通知輸入界面 2PersInfoExam ( )CheckNoticeExam( )4 網(wǎng)絡(luò)接受和發(fā)送模塊 2.客戶機(jī)輸出信息模塊:客戶機(jī)輸出信息模塊: 網(wǎng)絡(luò)接受和發(fā)送模塊 IErrorHandle( )PersInfoInput( )CheckNoticeInput( )PersInfoTempSave( )CheckNoticeTempSave( )JudgeOrderOrCash ( )OrderTransPre ( )CashTransPre( )SetCSFlag( )CDataRecPre( )5 錯誤輸出的界面 3 帳單和取票通知的輸出界面 1 機(jī)票的輸出界

7、面 2 3. 網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu):網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu): 客戶機(jī) 接受信息模塊 或 服務(wù)器輸出信息模塊 NetReceive ( )NetDataPack( )NetDataEncry ( )NetSend ( )NetCheck( )RecPre( )SendPre( )NErrorHandle()NetDataDiscry ( )NetDataUnpack( ) NetMonitor ( )JudgeOrderOrCash ( )DBOperaCheck( )PersInfoComp1( )CheckNoticeOutput()CheckNoticeComp()OErrorHandl

8、e( ) PersInfoComp2( )TicketOutput( )6 客戶機(jī) 輸出信息模塊 服務(wù)器輸入信息模塊 4.服務(wù)器模塊服務(wù)器模塊: 網(wǎng)絡(luò)接受和發(fā)送模塊JudgeCSFlag ( )SDataRecPre( )7JudgeOrderOrCash( )TicketAvailable( )InfoComp( )DBErrorHandle( )LockTicket( )AddPers ( )GetoutCheck( )DelItem ( )GetoutTicket( )JudgeCheckTicket( )CheckTransPre( )TicketTransPre( )SetCSFla

9、g( )DBErrorTransPre( )8 網(wǎng)絡(luò)接受和發(fā)送模塊3 程序程序 1(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明3.1 程序描述程序描述為便于旅客由旅行社代替航空公司負(fù)責(zé)為旅客定票,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑取票通知和帳單交款后取票,系統(tǒng)校對無誤后即印出機(jī)票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的 界面要單明了,易于操作,服務(wù)器程序利于維護(hù)。3.2 功能功能3.3 性能

10、性能性能要求:機(jī)場提供的信息必須及時的反映在旅游局的工作平臺上。售票系統(tǒng)的定單系統(tǒng)管理員 事務(wù)航班信息的更新服務(wù)器終端顯示數(shù)據(jù)產(chǎn)生報表售票員查詢請求 數(shù)據(jù)庫產(chǎn)生報表客戶機(jī)終端顯示數(shù)據(jù)售票員表單申請產(chǎn)生報表客戶機(jī)終端顯示數(shù)據(jù)售票員機(jī)票核對事務(wù)在客戶端打印機(jī)票和帳單產(chǎn)生報表及帳單9必須無差錯的存儲在機(jī)場的主服務(wù)器上。對服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時正確的刷新。輸出要求:數(shù)據(jù)完整,詳實。輸出要求:簡捷,快速,實時。安全與保密要求:服務(wù)器的管理員享有對機(jī)場航班信息庫及機(jī)票信息庫和定票信息庫的管理與修改。售票員只享有對訂票信息庫的部分修改(寫入與讀出) 。3.4 輸人項輸人項1旅客信息用于定票時接收輸入,以

11、及領(lǐng)票時服務(wù)器返回。2帳單號可使用一 LONG INT 實現(xiàn)。用于領(lǐng)票時接收輸入,以及定票時服務(wù)器返回。3飛行目的用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。3.5 輸出項輸出項1.機(jī)票信息1旅客姓名 String2旅客性別Char3身份證號碼LONG INT4工作單位String1. 航班號String2. 目的地String3. 起飛時間Date/Time4. 座位號String1航班號2目的地3起飛時間4旅客姓名5旅客性別6身份證號碼7座位號810用于打印機(jī)票準(zhǔn)備工作。數(shù)據(jù)類型可參照上面所述。2.帳單信息用于打印帳單準(zhǔn)備工作。數(shù)據(jù)類型可參照上面所述。3.6 算法算法點擊航空公司管理系統(tǒng)界面

12、上航班管理按鈕,進(jìn)入航班管理信息界面,可返回主界面。點擊航班管理信息界面的 4 個按鈕分別進(jìn)入添加航班界面、取消航班界面、更改航班界面以及返回航空公司管理系統(tǒng)界面。添加航班:依次輸入數(shù)據(jù)if 輸入數(shù)據(jù)格式錯誤或內(nèi)容不對 提示錯誤,重新輸入else 將數(shù)據(jù)存入數(shù)據(jù)庫 提示添加成功 返回航班管理信息界面取消航班:依次輸入數(shù)據(jù)if 輸入班次不存在 提示錯誤,重新輸入else 提示核對是否為要取消班次是 1 帳單號2 旅客姓名3 身份證號碼4 航班號5 起飛時間6 目的地11 if 該航班已有預(yù)定 找出預(yù)定該航班的所有旅客信息(及時通知旅客并根據(jù)需求分析作出相應(yīng)處理)后,刪除有關(guān)該航班所有信息,更新數(shù)

13、據(jù)庫,提示該航班已取消 else 刪除有關(guān)該航班所有信息,更新數(shù)據(jù)庫,提示該航班已取消否 重新輸入 返回航班管理信息界面更改航班:輸入需要更改的班次,點擊更改按鈕,原資料顯示,再修改需要修改的地方if 輸入數(shù)據(jù)格式錯誤或內(nèi)容不對 提示錯誤,重新輸入else if 該航班已有預(yù)定 找出預(yù)定該航班的所有旅客信息(及時通知旅客并根據(jù)需求分析作出相應(yīng)處理)后,將更改后的數(shù)據(jù)存入數(shù)據(jù)庫取代原有數(shù)據(jù),提示更改成功 else 將更改后的數(shù)據(jù)存入數(shù)據(jù)庫取代原有數(shù)據(jù),提示更改成功 返回航班管理信息界面3.7 流程邏輯流程邏輯 在航空公司管理系統(tǒng)選擇航班管理選擇航班管理操作添加航班信息填寫取消航班班次更改航班信息

14、否否否填寫信息正確填寫信息正確填寫信息正確123.8 接口接口 (旅行社) : : (航空公司) 飛機(jī)起飛數(shù)據(jù)3.9 存儲分配存儲分配將由 PersInfoInput 輸入的旅客信息 保存在一個臨時文件 PersInfoTemp.txt 中。以備與將來從服務(wù)器經(jīng)網(wǎng)絡(luò)傳輸過來的數(shù)據(jù)校驗。 此類 temp 文件在每次軟件的完全過程操作后,須刪除。經(jīng)檢驗無誤后,將輸入界面表單中的數(shù)據(jù)輸入到 Class CheckNoticeClass CheckNotic Long int cncode=帳單號 String name=姓名 Long int idcode=身份證號碼 Money bill = 付款

15、金額 String planecode= 航班號 Date dtime= 取票截止日期 String denist= 目的地 客戶程序客戶程序客戶程序客戶程序服務(wù)器及程序網(wǎng)網(wǎng) 絡(luò)絡(luò)機(jī)場飛機(jī)起飛管理成功添加航班成功更改航班成功取消航班返回返回返回133.10 注釋設(shè)計注釋設(shè)計1.加在模塊首部的注釋;2.加在各分枝點處的注釋;3.對各變量的功能、范圍、缺省條件等所加的注釋;4.對使用的邏輯所加的注釋。3.11 限制條件限制條件完成項目應(yīng)具備的條件:資金調(diào)研環(huán)境開發(fā)平臺開發(fā)基礎(chǔ)設(shè)施開發(fā)人員維護(hù)人員開發(fā)單位已具有的條件:開發(fā)基礎(chǔ)設(shè)施開發(fā)平臺 尚須創(chuàng)造的條件:良好的調(diào)研環(huán)境資方應(yīng)提供足夠的資金和開發(fā)條件,并詳細(xì)的闡明要求。工方應(yīng)依據(jù)資方的要求開發(fā)出滿足合同要求的工程。3.12 測試計劃測試計劃必須在保證各硬件設(shè)備軟件系統(tǒng)齊備的情況下,資金充足,人員齊備,各方面互相配合,齊心協(xié)力,共同完成。測試方

溫馨提示

  • 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

提交評論