軟件工程總體設計說明書_第1頁
軟件工程總體設計說明書_第2頁
軟件工程總體設計說明書_第3頁
軟件工程總體設計說明書_第4頁
軟件工程總體設計說明書_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上總體設計說明書1 引言11 編寫目的本階段要在系統需求分析的基礎上,對機票預訂系統做進一步的總體。它主要解決以下三方面的問題:a. 確定軟件的結構-有哪幾個模塊組成,調用關系,各模塊間的借口。b. 數據結構設計-確定數據庫的模式,子模式,數據的完整性,安全性設計。c. 文檔的書寫。預期讀者是:軟件管理人員,開發人員12項目背景本項目的名稱:機票預訂管理系統開發軟件。本項目的任務提出者及開發者是機票預訂管理系統軟件開發者,用戶是中國民航及中國國際旅游開發公司。本產品能具體化、合理化的管理機票預訂記錄,用結構化的思維方式去了解計算機的基本工作原理。13 定義機票預訂管理系

2、統: 機票預訂管理是幫助航空公司處理機票預訂,航班信息,用戶信息管理的管理軟件。14參考資料軟件工程-王利福 張世琨 朱冰 編著北京大學出版社數據庫原理與應用-李昭原 主編科學出版社軟件工程導論 -張海藩 清華大學出版社2總體設計21 需求規格通過計算機網絡將客戶端與服務器的數據庫相連,將從客戶端得到的信息進行處理,實現航班查詢,機票生成,銷售統計,綜合信息查詢等子系統。以計算機成本核算為中心,實現銷售業務的計算機自動化,為航空公司降低成本、提高銷售額、經營決策提供及時精確的依據。在客戶端系統的功能實現上,可以分為以下幾個部分:1.接收由客戶端輸入的所需機票信息 2.查詢生成航班信息3.將查詢

3、到的航班信息反映到客戶端4.選定要預訂的航班及座位5.印出機票給已經訂票的旅客6.銷售額的分析和管理為了保證系統能夠長期、安全、穩定、可靠、高效的運行,機票預定系統應該滿足以下的性能需求:1.系統處理的準確性和及時性2.系統的開放性和系統的可擴充性3.系統的易用性和易維護性4.系統的標準性5.系統的先進性6.系統的響應速度快 22 運行環境2.2.1 設備奔騰133,16兆以上內存的pc機。2.2.2 支持軟件用VC程序設計語言作為系統的支持軟件。2.2.3 接口本產品的用戶一般需要通過終端進行操作,進入主界面后點擊相應的窗口,分別進入相對應的界面(如:輸入界面、輸出界面)。用戶對程序的維護,

4、最好要有備份。 使用WIN9X/NT/XP操作系統2.2.4 控制本軟件是以支持VC的操作系統來控制軟件運行。23 概念設計和處理流程24 模塊結構機票預定系統(服務器部分)發送數據數據處理、查詢接收數據準備數據包數據處理、查詢判斷類型發送數據到客戶機判斷查詢準備SQL解開數據包 判斷原因準備返回數據準備返回數據數據庫操作接收客戶機數據25 功能分配客戶機程序主要有三大塊:接收數據、網絡通信及輸出部分。服務器程序主要也是由三大功能:接收網絡數據、數據庫操作及發送網絡數據部分。3 接口設計31 用戶接口本產品的用戶一般需要通過終端進行操作,進入主界面后點擊相應的窗口,分別進入相對應的界面(如:輸

5、入界面、輸出界面)。用戶對程序的維護,最好要有備份。32 外部接口321 用戶界面在用戶界面部分,根據需求分析的結果,用戶需要一個用戶友善界面。在界面設計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。外觀上也要做到合理化。總的來說,系統的用戶界面應作到可靠性、簡單性、易學習和使用322 接口在輸入方面,對于鍵盤、鼠標的輸入。在輸出方面,打印機的連接及使用。在網絡傳輸部分,在網絡硬件部分,實現高速傳輸。4 運行設計41 運行模塊組合客戶機程序在有輸入時啟動接收數據模塊,通過各模塊之間的調用,讀入并對輸入進行格式化。在接收數據模塊得到充分的數據時,將調用網絡傳

6、輸模塊,將數據通過網絡送到服務器,并等待接收服務器返回的信息。接收到返回信息后隨即調用數據輸出模塊,對信息進行處理,產生相應的輸出。服務器程序的接收網絡數據模塊必須始終處于活動狀態。接收到數據后,調用數據處理/查詢模塊對數據庫進行訪問,完成后調用網絡發送模塊,將信息返回客戶機。42 運行控制運行控制將嚴格按照各模塊間函數調用關系來實現。在各事務中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網絡傳方面,客戶機在發送數據后,將等待服務器的確認收到信號,收到后,再次等待服務器發送回答數據,然后對數據進行確認。服務器在接到數據后發送確認信號,在對數據處理、訪問數據庫后,將返回信息送

7、回客戶機,并等待確認。43 運行時間在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應。網絡硬件對運行時間有最大的影響,所以建議采用高速ATM 網絡。其次硬件對本系統的速度影響將會大于軟件的影響,建議使用 Pentium III 處理器。硬件對本系統的速度影響將會大于軟件的影響。5 數據結構設計51 邏輯結構設計要點passager表乘客ID姓名性別工作單位旅行時間旅行目的地說明:乘客表保存了所有定票旅客的個人信息和旅行信息。主鍵為乘客ID。Plane表航班號目的地座位數票價起飛時間剩余座位數座位號分配說明:航班班次表保存了所有從本地起飛的班機信息,它的主鍵為航班號。在定位前先

8、查尋座位空數,在定位后將修改剩余座位號。Ticket表機票號取票單號座位號說明:機票表里存儲了有關機票的信息。主鍵為機票號。Getticket表:取票單號乘客ID航班號起飛時間訂票數量說明:取票表里存儲的是有關取票的核對信息和要取機票有關的信息。52 物理結構設計要點物理數據結構設計主要是設計數據在模塊中的表示形式。數據在模塊中都是以結構的方式表示。1 旅客信息1 旅客姓名2 旅客性別3 身份證號碼4 工作單位2 帳單號3 旅行目的地1. 航班號2. 目的地3. 起飛時間4. 座位號4 網絡包5 錯誤信息6 機票信息1 航班號2 目的地3 起飛時間4 旅客姓名5 旅客性別6 身份證號碼7 剩余

9、座位號8 座位號分配7 通知單信息1 帳單號2 取票通知單號3 旅客姓名4 身份證號碼5 航班號6 起飛時間7 目的地53 數據結構與程序的關系服務器程序在對定票/領票進行操作時需對數據庫數據庫數據結構,也就是數據表進行查詢和修改:在定票/領票過程中都需要對數據庫中的所有表,進行聯合查詢、修改。物理數據結構主要用于各模塊之間函數的信息傳遞。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,機票結構,帳單結構,送入打印準備模塊中準備打印格式。6系統出錯處理設計61 出錯輸出信息程序在運行時主要會出現兩種錯誤:1、由于輸入信息,或無法滿足要求時產生的錯誤,稱為軟錯誤。2、由于其他問題,如網絡傳輸超時等,產生的問題,稱為硬錯誤。對于軟錯誤,須在定票/領票操作成功判斷及輸入數據驗證模塊由數據進行數據分析,判斷錯誤類型,再生成相應的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。62 出錯處理對策所有的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論