概要設計說明書范例及模板_第1頁
概要設計說明書范例及模板_第2頁
概要設計說明書范例及模板_第3頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、XXXXXX 概要設計說明書張三、李四、王五1.引言1. 1編寫目的在本機票預定系統項目的前一階段,也就是需求分析階段中,已經將系統用戶對 本系統的需求做了詳細的闡述,這些用戶需求已經在上一階段中對航空公司、各旅行 社及機場的實地調研中獲得,并在需求規格說明書中得到詳盡得敘述及闡明。本階段已在系統的需求分析的基礎上,對機票預定系統做概要設計。主要解決了 實現該系統需求的程序模塊設計問題。包括如何把該系統劃分成若干個模塊、決定各 個模塊之間的接口、模塊之間傳遞的信息,以及數據結構、模塊結構的設計等。在以 下的概要設計報告中將對在本階段中對系統所做的所有概要設計進行詳細的說明。在下一階段的詳細設計

2、中,程序設計員可參考此概要設計報告,在概要設計對機 票預定系統所做的模塊結構設計的基礎上,對系統進行詳細設計。在以后的軟件測試 以及軟件維護階段也可參考此說明書,以便于了解在概要設計過程中所完成的各模塊 設計結構,或在修改時找出在本階段設計的不足或錯誤。1. 2項目背景機票預定系統將由兩部分組成:置于個旅行社定票點的前臺客戶程序,以及置于 航空公司的數據庫服務器。本系統與其他系統的關系如下:1. 3定義1. 3. 1專門術語SQL SERVER:系統服務器所使用的數據庫管理系統(DBMS )。SQL: 種用于訪問查詢數據庫的語言事務流:數據進入模塊后可能有多種路徑進行處理。 主鍵:數據庫表中的

3、關鍵域。值互不相同。 外部主鍵:數據庫表中與其他表主鍵關聯的域。ROLLBACK:數據庫的錯誤恢復機制。1. 3. 2縮寫 系統:若未特別指出,統指本機票預定系統。SQL: Structured Query Language (結構化查詢語言) 。 ATM: Asynchronous Transfer Mode ( 異步傳輸模式 )。1 4 參考資料以下列出在概要設計過程中所使用到的有關資料:1機票預定系統項目計劃任務書浙江航空公司1999/32機票預定系統項目開發計劃 * 軟件開發小組1999/33需求規格說明書 * 軟件開發小組1999/34用戶操作手冊(初稿) * 軟件開發小組1999/

4、45軟件工程及其應用周蘇、王文等天津科學技術出版社1992/16軟件工程張海藩清華大學出版社1990/117Computer NetworkPrentice Hall1996/01文檔所采用的標準是參照軟件工程導論沈美明著 的“計算機軟件開發文檔編 寫指南”。2任務概述2 1 目標2 2 運行環境系統將由兩部分程序組成,安裝在各旅行社客戶機上的客戶程序及航空公司內的 數據服務器程序。根據調研得知所有旅行社的計算機配置均在Pentium 133 級別以上, 客戶程序應能夠在 Pentium 133 級別以上 , Win NT 環境下運行。2 3 需求概述浙江航空公司為方便旅客,需開發一個機票預定

5、系統。為便于旅客由旅行社代替 航空公司負責為旅客定票,旅行社把預定機票的旅客信息,包括姓名、性別、工作單 位、身份證號碼、旅行時間、旅行目的地,輸入機票預定系統的客戶端程序,系統經 過查詢航空公司內的航班數據服務器后,為旅客安排航班,印出取票通知。旅客在飛 機起飛前一天憑取票通知和帳單交款后取票,系統校對無誤后即印出機票給旅客。要求系統能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界 面要簡單明了,易于操作,服務器程序利于維護。2 4 條件與限制3總體設計3 1 處理流程下面將使用(結構化設計)面向數據流的方法對機票預定系統的處理流程進行分析。系統可分為兩大部分:一、客戶機上的程

6、序,二、服務器上的程序。以下將分別 對系統的這兩大部分進行流程分析:3. 1. 1客戶機程序流程客戶機上的輸入信息為旅客資料或帳單號,還包括一個定票/領票選項。輸出為打印帳單或機票,和確認或出錯信息。其內部處理流程如下:下面對各模塊(以數字表示)進行功能說明:1 .讀入并確定(定票/領票) 它是一個事務處理中心,若輸入是定票時轉入2,輸出則轉入5。2. 讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數據送3。3. 檢驗輸入資料 檢驗格式化輸入資料, 初步檢查輸入是否有誤,它是一個事務處理 中心,有誤則轉2再次讀入,檢查無誤則將數據送 4。4. 準備服務器數據由格式化旅客資料準備需發

7、送到服務器的數據,將準備好的數據 送7。5. 讀入帳單號 讀取所輸入的帳單號,并將其格式化,將格式化數據送6。6. 準備服務器數據由格式化帳單號準備需發送到服務器的數據,不同于4,它將準備的是帳單號,將準備好的數據送7。7. 準備網絡數據包 將數據準備/加密成網絡傳輸數據包。8. 網絡數據發送 將數據包經網絡發送到服務器程序,它是程序與網絡的接口。9. 網絡數據接受 接受由服務器程序經網絡傳送到客戶機的數據包,它是程序與網 絡的接口。10. 解開/判斷 解開9所接受的數據包,并判斷數據是定票數據或是領票數據,它是一事務處理中心,是定票則將數據送11,是領票則將數據送 18。11. 定票成功?由

8、數據判斷定票是否成功,它是一事務處理中心,若定票成功則將數據送11,不成功則將數據送 18。12. 準備輸出數據由接收的服務器數據準備輸出數據,其中關于帳單的數據將送入13,其他包括旅客資料等送入14。13. 打印帳單 由帳單信息處理帳單格式并打印出帳單。14. 輸出定位確定 在屏幕上顯示確定定位及其他信息。15. 判斷錯誤 由數據判斷出錯誤類型,將類型送到16。16. 準備錯誤語句 由具體錯誤類型準備錯誤語句,送17。17. 輸出錯誤語句 在屏幕上顯示錯誤語句。18. 領票核對成功?由數據判斷領票核對是否成功,它是一事務處理中心,若成功則將數據送19,不成功則將數據送 15。19. 準備機票

9、輸出數據 由接收的服務器數據準備將打印的機票數據數,據其中關 于帳單的機票的數據將送入 20,其他包括旅客資料等送入 14。20. 打印機票 由機票信息處理機票格式并打印出機票。3. 1. 2服務器程序流程F面對各模塊(以數字表示)進行功能說明:1 網絡數據接收 接受由客戶機程序經網絡傳送到客戶機的數據包, 它是程序與網 絡的接口。2 解開數據 解開 /解密打包的數據,并將恢復的數據格式化送入3。3 判斷操作 由數據判斷需要做什么數據庫操作,它是一事務處理中心,若為定票操 作則將數據送 4,若為領票操作則將數據送 15。4 準備數據庫查詢語句 由定票數據準備訪問 SQL SERVER 數據庫所

10、需的 SQL 語 句,送入 5。5 數據庫操作 運行 SQL 語句,查詢并存入數據庫,獲得相應的定票數據,將數據 送入 6。它需包括初步對查詢的判斷。 它必須為乘客安排可抵達目的地的有座位的 航班。6 判斷查詢是否成功 利用查詢所得的數據判斷定票是否成功,它是一事務處理中 心,若為定票操作成功則將數據送 7,若不成功則將數據送 8。7 準備回送數據 準備定票成功后需回送客戶機程序的數據,送16。8 確定原因 由查詢數據判斷定票不成功的原因,送 9。9 準備回送數據 根據不成功的原因,準備需送回客戶機程序的數據,送入16。10 準備數據庫查詢語句 由領票數據準備訪問 SQL SERVER 數據庫

11、所需的 SQL 語句,送入 11。11 數據庫操作 運行 SQL 語句,查詢并存入數據庫獲得相應的領票數據,將數 據送入 6。它需包括初步對查詢的判斷。12 判斷查詢是否成功 利用查詢所得的數據判斷領票是否成功,它是一事務處理 中心,若為領票操作得到確認則將數據送11,若不成功則將數據送 8。13準備回送數據 準備領票確認后需回送客戶機程序的數據,送16。14確定原因 由查詢數據判斷領票不能確認的原因,送 15。15準備回送數據 根據不成功的原因,準備需送回客戶機程序的數據,送入16。16準備網絡數據包 將數據準備 /加密成網絡傳輸數據包。17 網絡數據發送 將數據包經網絡發送到服務器程序,

12、它是程序與網絡的接口。以上顯示的各模塊數字相同的為同一模塊;由于事務流處理上的便利,將有些功能模 塊,拆分到各事務流中。32 總體結構和模塊外部設計下面以結構圖來描述機票預定系統的軟件總體結構??騼茸⒚髁四K的名字; 方框之間的直線表示模塊的調用關系。32 1 客戶機部分3. 2. 2服務器程序部分其中在數據處理、查詢下作了省略只給出了一部分模塊,實際上是有兩部分, 分別對應于定位及確認。3.3功能分配各項模塊的功能可參照3.1中的說明??蛻魴C程序主要有三大塊:接收數據、網絡通信及輸出部分。服務器程序主要也是由三大功能:接收網絡數據、數據庫操作及 發送網絡數據部分。服務器程序需與已建立的SQL

13、 SERVER數據庫互連,其接口將于下面部分闡述。4. 接口設計4. 1外部接口4. 1. 1用戶界面在用戶界面部分,根據需求分析的結果,用戶需要一個用戶友善界面。在界面設 計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以 及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風格較熟悉,應盡量向這一方向靠攏。 在設計語言上,已決定使用 MS VISUAL C+ 進行編程,在界面 上可使用VISUAL C+所提供的可視化組件,向WINDOWS 風格靠近。其中服務器程序界面要做到操作簡單,易于管理。在設計上采用下拉式菜單方式,在出錯顯示 上可調用VISUAL C

14、+ 庫中的錯誤提示函數??偟膩碚f,系統的用戶界面應作到可靠性、簡單性、易學習和使用4. 1. 2軟件接口服務器程序可使用 VISUAL C+ 提供的對 SQL SERVER的接口,進行對數據庫 的所有訪問。服務器程序上可使用 SQL SERVER的對數據庫的備分命令,以做到對數據的保存。在網絡軟件接口方面,使用一種無差錯的傳輸協議,采用滑動窗口方式對數據進 行網絡傳輸及接收。4. 1. 3硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用VISUAL C+的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用VISUAL C+的標準輸入/輸出對其進行處理。在網絡傳輸部分,在網絡硬

15、件部分,為了實現高速傳輸,將使用高速ATM。4. 2內部接口內部接口方面,各模塊之間采用函數調用、參數傳遞、返回值的方式進行信息傳 遞。具體參數的結構將在下面數據結構設計的內容中說明。接口傳遞的信息將是以數 據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。5. 數據結構設計5. 1數據庫數據結構設計DBMS的使用上系統將采用 SQL SERVER,系統主要需要維護 3張數據表:1. 航班班次表航班號起飛日期/時 間飛行目的地座位空數商務倉票價經濟倉票價航班班次表保存了所有從本地起飛的班機信息,它的主鍵為航班號。在定位前先 查尋座位空數,在定位后將修改座位空數。2. 定位信息表航班號

16、帳單號是否領票定位信息表保存了已定位信息,主鍵為帳單號,外部主鍵為航班號。在旅客領票 過程時將用到此表,領票后修改是否領票域3. 帳單信息/旅客資料表帳單號旅客姓名旅客性別旅客身份證號工作單位帳單信息/旅客資料表保存已定位的旅客信息資料,它的主鍵為旅客身份證號,外 部主鍵為帳單號。主要用于領票時將旅客信息一同返回。4. 機位信息表班機號(機位信息機位信息表保存各班機各機位定票狀況。它的外部主鍵為班機號。主要用于 定票時確定旅客機位,并返回。5. 2物理數據結構設計物理數據結構設計主要是設計數據在模塊中的表示形式。數據在模塊中都是以結構的方式表示。1. 旅客信息Stri ngCharLONG I

17、NTStri ng1. 旅客姓名2. 旅客性別3. 身份證號碼4. 工作單位用于定票時接收輸入,以及領票時服務器返回。2. 帳單號可使用一 LONG INT 實現。用于領票時接收輸入,以及定票時服務器返回。3. 飛行目的Stri ngStri ngDate/TimeStri ng1. 航班號2. 目的地$ 3.起飛時間4. 座位號用于定票時接收輸入,以及領票時服務器返回。4.網絡包1. 網絡包HeadINT2. 傳輸數據String用于數據在網絡上的傳輸。5 .錯誤信息廠彳1.錯誤類型INT2.輸出語句String用于關于錯誤操作。6. 機票信息1 航班號2 .目的地3 起飛時間4 .旅客姓名

18、5旅客性別6 .身份證號碼7 .座位號8.用于打印機票準備工作。數據類型可參照上面所述。7. 帳單信息1.帳單號2.旅客姓名3.身份證號碼4.航班號5.起飛時間6.目的地用于打印帳單準備工作。數據類型可參照上面所述。5. 3數據結構與程序的關系服務器程序在對定票/領票進行操作時需對數據庫數據庫數據結構,也就是數據表 進行查詢和修改:在定票/領票過程中都需要對數據庫中的所有表,進行聯合查詢、修 改。物理數據結構主要用于各模塊之間函數的信息傳遞。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,機票結構,帳單結構,送入打印準備模塊中準備打印

19、格式。6運行設計61 運行模塊的組合 客戶機程序在有輸入時啟動接收數據模塊,通過各模塊之間的調用,讀入并對輸 入進行格式化。在接收數據模塊得到充分的數據時,將調用網絡傳輸模塊,將數據通 過網絡送到服務器,并等待接收服務器返回的信息。接收到返回信息后隨即調用數據 輸出模塊,對信息進行處理,產生相應的輸出。服務器程序的接收網絡數據模塊必須始終處于活動狀態。接收到數據后,調用數 據處理 /查詢模塊對數據庫進行訪問,完成后調用網絡發送模塊,將信息返回客戶機。6 2 運行控制 運行控制將嚴格按照各模塊間函數調用關系來實現。在各事務中心模塊中,需對 運行控制進行正確的判斷,選擇正確的運行控制路徑。在網絡傳

20、方面,客戶機在發送數據后,將等待服務器的確認收到信號,收到后, 再次等待服務器發送回答數據,然后對數據進行確認。服務器在接到數據后發送確認 信號,在對數據處理、訪問數據庫后,將返回信息送回客戶機,并等待確認。63 運行時間 在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應。網 絡硬件對運行時間有最大的影響, 當網絡負載量大時, 對操作反應將受到很大的影響。 所以將采用高速 ATM 網絡,實現客戶機與服務器之間的連接,以減少網絡傳輸上的 開銷。其次是服務器的性能,這將影響對數據庫訪問時間即操作時間的長短,影響加 大客戶機操作的等待時間,所以必須使用高性能的服務器,建議使用 Pentium III 處 理器。硬件對本系統的速度影響將會大于軟件的影響。7出錯處理設計71 出錯輸出信息 程序在運行時主要會出現兩種錯誤: 1、由于輸入信息,或

溫馨提示

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

評論

0/150

提交評論