


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)三 :軟件設(shè)計(jì)過程 (一實(shí)驗(yàn)學(xué)時(shí) :4 實(shí)驗(yàn)類型 :綜合性一、目的與任務(wù)目的 :在實(shí)驗(yàn)二基礎(chǔ)上完成系統(tǒng)的體系結(jié)構(gòu)的建立 ,并給出相應(yīng)的系統(tǒng)設(shè)計(jì)說明書。 任務(wù) :認(rèn)真分析實(shí)驗(yàn)二的結(jié)果 ,給出系統(tǒng)合理的體系結(jié)構(gòu) ,描繪系統(tǒng)結(jié)構(gòu)圖 (或?qū)哟?方框圖 ,并合理劃分系統(tǒng)的各組成模塊 ,最后給出系統(tǒng)的各部分設(shè)計(jì)說明書。二、內(nèi)容、要求與安排方式1、實(shí)驗(yàn)內(nèi)容與要求 :功能結(jié)構(gòu)圖設(shè)計(jì) (或?qū)哟螆D , 軟件處理流程設(shè)計(jì) , 輸出設(shè)計(jì) (主要指打印輸出設(shè)計(jì) , 存儲(chǔ)文件格式設(shè)計(jì) (數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) ,輸入設(shè)計(jì) (主要指數(shù)據(jù)錄入卡設(shè)計(jì) ,2、實(shí)驗(yàn)安排方式 :一人一組 ,每人 1 臺(tái)計(jì)算機(jī)。三、思考題1.系統(tǒng)設(shè)計(jì)和需
2、求分析的關(guān)系是什么?兩者必須先后關(guān)聯(lián)嗎 ?2.怎樣描繪系統(tǒng)的體系結(jié)構(gòu)?3.怎樣繪制復(fù)合規(guī)范的流程圖。4.怎樣組織對(duì)設(shè)計(jì)階段工作的評(píng)審?概要設(shè)計(jì)說明書1 引言 . 3 1.1 編寫目的 . . 3 1.2背景 . .3 1.3定義 . . 31.4 參考資料 . . 32 總體設(shè)計(jì)32.1 需求規(guī)定 . . 3 2.2運(yùn)行環(huán)境 . .3 2.3 基本設(shè)計(jì)概念和處理流程 . . 4 2結(jié).4構(gòu) . . 42.5 功能器求與程序的關(guān)系 . . 4 2人.6工處理過程 . . 42.7 尚未問決的問題 . . 43 接口設(shè)計(jì)43.1 用戶接口 . . 4 3.2外部接口 . .43.3 內(nèi)部接口 .
3、. 54 運(yùn)行設(shè)計(jì)54.1 運(yùn)行模塊組合 . . 5 4運(yùn).2行控制 . . 54.3 運(yùn)行時(shí)間 . . 55 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) . . 5 5邏.1輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn) . . 5 5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn). .55.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 . . 56 系統(tǒng)出錯(cuò)處理設(shè)計(jì) . . 6 6出.1錯(cuò)信息 . . 6 6.2補(bǔ)救措施 . .6 6.3 系統(tǒng)維護(hù)設(shè)計(jì) . . 6 1 引言1.1 編寫目的說明編寫這份概要設(shè)計(jì)說明書的目的,指出預(yù)期的讀者。1.2 背景說明 :a. 待開發(fā)軟件系統(tǒng)的名稱 ;b. 列出此項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶以及將運(yùn)行該軟件的計(jì)算站 (中心 。 1.3定義列出本文件中用到
4、的專門術(shù)語(yǔ)的定義和外文首字母組詞的原詞組。1.4 參考資料列出有關(guān)的參考文件 ,如:a. 本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同,上級(jí)機(jī)關(guān)的批文 ;b. 屬于本項(xiàng)目的其他已發(fā)表文件;c. 本文件中各處引用的文件、資料 ,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文件的 標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位 ,說明能夠得到這些文件資料的來源。2 總體設(shè)計(jì)2.1 需求規(guī)定說明對(duì)本系統(tǒng)的主要的輸入輸出項(xiàng)目、 處理的功能性能要求 , 詳細(xì)的說明可參見附錄 C 。 2.2 運(yùn)行環(huán)境簡(jiǎn)要地說明對(duì)本系統(tǒng)的運(yùn)行環(huán)境 (包括硬件環(huán)境和支持環(huán)境 的規(guī)定 , 詳細(xì)說明參見附錄 C。2.3 基本設(shè)計(jì)概念和處理流程說明本系統(tǒng)的基本設(shè)
5、計(jì)概念和處理流程,盡量使用圖表的形式。2.4 結(jié)構(gòu)用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素 (各層模塊、子程序、公用程序等 的劃 分, 扼要說明每個(gè)系統(tǒng)元素的標(biāo)識(shí)符和功能 , 分層次地給出各元素之間的控制與被控制關(guān)系 .2.5 功能器求與程序的關(guān)系本條用一張如下的矩陣圖說明各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系:2.6 人工處理過程說明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過程(如果有的話 。2.7 尚未問決的問題說明在概要設(shè)計(jì)過程中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前必須解決的各個(gè)問題。 3 接口設(shè)計(jì)3.1 用戶接口說明將向用戶提供的命令和它們的語(yǔ)法結(jié)構(gòu),以及軟件的回答信息。3.2 外部
6、接口說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件 之間的接口關(guān)系。3.3 內(nèi)部接口說明本系統(tǒng)之內(nèi)的各個(gè)系統(tǒng)元素之間的接口的安排。4 運(yùn)行設(shè)計(jì)4.1 運(yùn)行模塊組合說明對(duì)系統(tǒng)施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行模塊組合, 說明每種運(yùn) 行所歷經(jīng)的內(nèi)部模塊和支持軟件。4.2 運(yùn)行控制說明每一種外界的運(yùn)行控制的方式方法和操作步驟。4.3 運(yùn)行時(shí)間說明每種運(yùn)行模塊組合將占用各種資源的時(shí)間。5 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1 邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每個(gè)數(shù)據(jù)項(xiàng)、記錄、 文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次的或表格的相互
7、關(guān)系。5.2 物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求, 訪問方法、存取單位、 存取的物理關(guān)系 (索引、設(shè)備、存儲(chǔ)區(qū)域、設(shè)計(jì)考慮和保密條件。5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系說明各個(gè)數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的形式。6 系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1 出錯(cuò)信息用一覽表的方式說朗每種可能的出錯(cuò)或故障情況出現(xiàn)時(shí), 系統(tǒng)輸出信息的形式、 含意及 處理方法。6.2 補(bǔ)救措施說明故障出現(xiàn)后可能采取的變通措施,包括 :a. 后備技術(shù)說明準(zhǔn)備采用的后備技術(shù) , 當(dāng)原始系統(tǒng)數(shù)據(jù)萬(wàn)一丟失時(shí)啟用的副本的建立 和啟動(dòng)的技術(shù) , 例如周期性地把磁盤信息記錄到磁帶上去就是對(duì)于磁盤媒體的一種 后備技術(shù)
8、;b. 降效技術(shù)說明準(zhǔn)備采用的后備技術(shù) , 使用另一個(gè)效率稍低的系統(tǒng)或方法來求得所需 結(jié)果的某些部分 ,例如一個(gè)自動(dòng)系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記 錄;c. 恢復(fù)及再啟動(dòng)技術(shù)說明將使用的恢復(fù)再啟動(dòng)技術(shù) , 使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟 件從頭開始重新運(yùn)行的方法。6.3 系統(tǒng)維護(hù)設(shè)計(jì)說明為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計(jì)中作出的安排, 包括在程序中專門安排用于 系統(tǒng)的檢查與維護(hù)的檢測(cè)點(diǎn)和專用模塊。各個(gè)程序之間的對(duì)應(yīng)關(guān)系。6總體設(shè)計(jì)說明書1. 引言1.1 編寫目的在本機(jī)票預(yù)定系統(tǒng)項(xiàng)目的前一階段 ,也就是需求分析階段中 ,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述 ,這些用戶需求已經(jīng)在上
9、一階段中對(duì)航空公司、各旅行 社及機(jī)場(chǎng)的實(shí)地調(diào)研中獲得 ,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。 本階段已在系統(tǒng)的需求分析的基礎(chǔ)上 ,對(duì)機(jī)票預(yù)定系統(tǒng)做概要設(shè)計(jì)。主要解決了 實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息 ,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以 下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說明。 在下一階段的詳細(xì)設(shè)計(jì)中 ,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告 ,在概要設(shè)計(jì)對(duì)機(jī)票預(yù)定系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上 ,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試 以及軟件維護(hù)階段也可參考此說明書 ,以便于了解在
10、概要設(shè)計(jì)過程中所完成的各模塊 設(shè)計(jì)結(jié)構(gòu) ,或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。1.2 項(xiàng)目背景本項(xiàng)目 (機(jī)票預(yù)定系統(tǒng)時(shí)由<>航空公司委托 ,由 <>負(fù)責(zé)開發(fā)。機(jī)票預(yù)定系統(tǒng)將由兩部分組成:置于個(gè)旅行社定票點(diǎn)的前臺(tái)客戶程序,以及置于航空公司的數(shù)據(jù)庫(kù)服務(wù)器。本系統(tǒng)與其他系統(tǒng)的關(guān)系如下:1.3 定義1. 3. 1 專門術(shù)語(yǔ)SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS 。SQL: 一種用于訪問查詢數(shù)據(jù)庫(kù)的語(yǔ)言事務(wù)流 :數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵 :數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。外部主鍵 :數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK
11、: 數(shù)據(jù)庫(kù)的錯(cuò)誤恢復(fù)機(jī)制。1. 3. 2縮寫系統(tǒng) :若未特別指出 ,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。SQL: Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言。ATM: Asynchronous Transfer Mode (異步傳輸模式 。1.4 參考資料以下列出在概要設(shè)計(jì)過程中所使用到的有關(guān)資料:1. 機(jī)票預(yù)定系統(tǒng)項(xiàng)目計(jì)劃任務(wù)書 <>航空公司 1999/32. 機(jī)票預(yù)定系統(tǒng)項(xiàng)目開發(fā)計(jì)劃 軟件開發(fā)小組 1999/373. 需求規(guī)格說明書 軟件開發(fā)小組 1999/34. 用戶操作手冊(cè) (初稿 軟件開發(fā)小組 1999/45. 軟件工程及其應(yīng)用 周蘇、王文等 天津科學(xué)技術(shù)出版社
12、1992/16. 軟件工程 張海藩 清華大學(xué)出版社 1990/117. Computer Network A.S.Tanenbaun Prentice Hall 1996/01文檔所采用的標(biāo)準(zhǔn)是參照軟件工程導(dǎo)論沈美明著 的 “計(jì)算機(jī)軟件開發(fā)文檔編 寫指南 ”。2.任務(wù)概述2.1 目標(biāo)2.2 運(yùn)行環(huán)境系統(tǒng)將由兩部分程序組成 ,安裝在各旅行社客戶機(jī)上的客戶程序及航空公司內(nèi)的 數(shù)據(jù)服務(wù)器程序。根據(jù)調(diào)研得知所有旅行社的計(jì)算機(jī)配置均在Pentium 133級(jí)別以上 , 客戶程序應(yīng)能 夠在 Pentium 133級(jí)別以上 , Win NT 環(huán)境下運(yùn)行。2.3 需求概述航空公司為方便旅客 ,需開發(fā)一個(gè)機(jī)票預(yù)
13、定系統(tǒng)。為便于旅客由旅行社代替航空 公司負(fù)責(zé)為旅客定票 ,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、 身份證號(hào)碼、旅行時(shí)間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查 詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班 ,印出取票通知。旅客在飛機(jī)起 飛前一天憑取票通知和帳單交款后取票,系統(tǒng)校對(duì)無誤后即印出機(jī)票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡(jiǎn)單明了 ,易于操作 ,服務(wù)器程序利于維護(hù)。2.4 條件與限制3.總體設(shè)計(jì)3.1 處理流程下面將使用 (結(jié)構(gòu)化設(shè)計(jì)面向數(shù)據(jù)流的方法對(duì)機(jī)票預(yù)定系統(tǒng)的處理流程進(jìn)行分析。系統(tǒng)可分為兩大部分 :一、
14、客戶機(jī)上的程序 ,二、服務(wù)器上的程序。以下將分別對(duì)系統(tǒng)的這兩大部分進(jìn)行流程分析 :3.1.1 客戶機(jī)程序流程客戶機(jī)上的輸入信息為旅客資料或帳單號(hào),還包括一個(gè)定票/領(lǐng)票選項(xiàng)。輸出為打81. 讀入并確定 (定票 /領(lǐng)票 它是一個(gè)事務(wù)處理中心 ,若輸入是定票時(shí)轉(zhuǎn)入 2 ,輸 出則轉(zhuǎn)入 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ā)送到服務(wù)器的數(shù)據(jù) , 將準(zhǔn)備好的數(shù)據(jù)送7。5
15、. 讀入帳單號(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) 絡(luò)的接口。10. 解開 /判斷 解開 9 所接受的數(shù)據(jù)包 , 并判斷數(shù)據(jù)是定票數(shù)據(jù)或是領(lǐng)票數(shù)據(jù) ,它 是一事務(wù)處理中心 ,是定票則將數(shù)據(jù)送11,是領(lǐng)票則將數(shù)據(jù)送18。11. 定票成功 ?
16、由數(shù)據(jù)判斷定票是否成功 ,它是一事務(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ò)誤語(yǔ)句 由具體錯(cuò)誤類型準(zhǔn)備錯(cuò)誤語(yǔ)句 ,送 17。17. 輸出錯(cuò)誤語(yǔ)句 在屏幕上顯示錯(cuò)誤語(yǔ)句。18. 領(lǐng)票核對(duì)成功 ? 由數(shù)據(jù)判斷領(lǐng)票核對(duì)是否成功 ,它是一事務(wù)處理中心 ,若成 功則將數(shù)據(jù)送 19,不
17、成功則將數(shù)據(jù)送 15。19. 準(zhǔn)備機(jī)票輸出數(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.1.2 服務(wù)器程序流程9下面對(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ù)庫(kù)操作 ,它是一事務(wù)處理中心 ,若為定票操 作則將數(shù)據(jù)送 4,若為領(lǐng)票操作則將數(shù)據(jù)送 15。4. 準(zhǔn) 備數(shù)
18、據(jù)庫(kù)查詢語(yǔ)句 由定票數(shù)據(jù)準(zhǔn)備訪問 SQL SERVER 數(shù)據(jù)庫(kù)所需的SQL 語(yǔ) 句,送入 5。5. 數(shù) 據(jù)庫(kù)操作 運(yùn)行 SQL 語(yǔ)句 ,查詢并存入數(shù)據(jù)庫(kù) ,獲得相應(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)備需送回客戶
19、機(jī)程序的數(shù)據(jù) ,送入 16。10. 準(zhǔn)備數(shù)據(jù)庫(kù)查詢語(yǔ)句 由領(lǐng)票數(shù)據(jù)準(zhǔn)備訪問 SQL SERVER 數(shù)據(jù)庫(kù)所需的 SQL 語(yǔ)句 ,送入 11。11. 數(shù)據(jù)庫(kù)操作 運(yùn)行 SQL 語(yǔ)句 ,查詢并存入數(shù)據(jù)庫(kù)獲得相應(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)備需送回客
20、戶機(jī)程序的數(shù)據(jù) ,送入 16。16. 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備 /加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。17. 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序 , 它是程序與網(wǎng)絡(luò)的接口。以上顯示的各模塊數(shù)字相同的為同一模塊; 由于事務(wù)流處理上的便利, 將有些功能模塊 , 拆分到各事務(wù)流中。3.2 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)下面以結(jié)構(gòu)圖來描述機(jī)票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)。框內(nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系。10其中在數(shù)據(jù)處理、查詢下作了省略只給出了一部分模塊 ,實(shí)際上是有兩部分 ,分別對(duì)應(yīng)于定位及確認(rèn)。3.3 功能分配各項(xiàng)模塊的功能可參照3.1 中的說明。客戶機(jī)程序主要有三大塊:接收數(shù)據(jù)、網(wǎng) 絡(luò)通
21、信及輸出部分。服務(wù)器程序主要也是由三大功能:接收網(wǎng)絡(luò)數(shù)據(jù)、數(shù)據(jù)庫(kù)操作及 發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分。服務(wù)器程序需與已建立的SQL SERVER 數(shù)據(jù)庫(kù)互連 ,其接口將 于下面部分闡述。4.接口設(shè)計(jì)4.1 外部接口4.1.1 用戶界面在用戶界面部分 ,根據(jù)需求分析的結(jié)果 ,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上 ,應(yīng)做到簡(jiǎn)單明了 ,易于操作 ,并且要注意到界面的布局 ,應(yīng)突出的顯示重要以 及出錯(cuò)信息。外觀上也要做到合理化 ,考慮到用戶多對(duì) WINDOW 風(fēng)格較熟悉 ,應(yīng)盡 量向這一方向靠攏。 在設(shè)計(jì)語(yǔ)言上 , 已決定使用 MS VISUAL C+ 進(jìn)行編程 , 在界面上可使用 VISUAL C+ 所提供的
22、可視化組件 ,向 WINDOWS 風(fēng)格靠近。 其中服務(wù)器程序界面要做到操作簡(jiǎn)單 ,易于管理。在設(shè)計(jì)上采用下拉式菜單方式 ,在出錯(cuò)顯示上可調(diào)用 VISUAL C+ 庫(kù)中的錯(cuò)誤提示函數(shù)。總的來說 ,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和使用4.1.2 軟件接口服務(wù)器程序可使用 VISUAL C+ 提供的對(duì) SQL SERVER 的接口 ,進(jìn)行對(duì)數(shù)據(jù)庫(kù)的所有訪問。服務(wù)器程序上可使用SQL SERVER 的對(duì)數(shù)據(jù)庫(kù)的備分命令 ,以做到對(duì)數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面 ,使用一種無差錯(cuò)的傳輸協(xié)議 ,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。4.1.3 硬件接口在輸入方面 ,對(duì)于鍵盤、鼠標(biāo)的輸入 ,
23、可用 VISUAL C+ 的標(biāo)準(zhǔn)輸入 /輸出 ,對(duì)輸入進(jìn)行處理。在輸出方面 ,打印機(jī)的連接及使用 ,也可用 VISUAL C+ 的標(biāo)準(zhǔn)輸入 /輸出對(duì)其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分 ,在網(wǎng)絡(luò)硬件部分 ,為了實(shí)現(xiàn)高速傳輸 ,將使用高速 ATM 。 4.2 內(nèi)部接口內(nèi)部接口方面 ,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳 遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù) 據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù) ,以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)DBMS 的使用上系統(tǒng)將采用SQL SERVER, 系統(tǒng)主要需要維護(hù)3 張數(shù)據(jù)表 :查尋
24、座位空數(shù) ,在定位后將修改座位空數(shù) 。2. 定位信息表航班號(hào) 帳單號(hào) 是否領(lǐng)票定位信息表保存了已定位信息 ,主鍵為 帳單號(hào) ,外部主鍵為 航班號(hào) 。在旅客領(lǐng)票 過程時(shí)將用到此表 ,領(lǐng)票后修改 是否領(lǐng)票 域部主鍵為 帳單號(hào) 。主要用于領(lǐng)票時(shí)將旅客信息一同返回。4. 機(jī)位信息表班機(jī)號(hào) 機(jī)位信息機(jī)位信息表保存各班機(jī)各機(jī)位定票狀況。它的外部主鍵為班機(jī)號(hào) 。 主要用于定 票時(shí)確定旅客機(jī)位 ,并返回。5.2 物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要是設(shè)計(jì)數(shù)據(jù)在模塊中的表示形式。 數(shù)據(jù)在模塊中都是以結(jié) 構(gòu)的方式表示。 1. 旅 客信息用于定票時(shí)接收輸入 ,以及領(lǐng)票時(shí)服務(wù)器返回。2. 帳 單號(hào)可使用一 LONG
25、INT 實(shí)現(xiàn)。 用于領(lǐng)票時(shí)接收輸入 ,以及定票時(shí)服務(wù)器返回。3. 飛 行目的用于定票時(shí)接收輸入 ,以及領(lǐng)票時(shí)服務(wù)器返回。4. 網(wǎng) 絡(luò)包用于數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸。5. 錯(cuò) 誤信息用于關(guān)于錯(cuò)誤操作。 6. 機(jī) 票信息 用于打印機(jī)票準(zhǔn)備工作。數(shù)據(jù)類型可參照上面所述。7. 帳 單信息1.旅客姓名String 2.旅客性別Char 3.身份證號(hào)碼LONG INT 4. 工作單位String 1.航班號(hào) String 2.目的地 String 3.起飛時(shí)間 Date/Time 4. 座位號(hào) String1. 網(wǎng)絡(luò)包 HeadINT 2. 傳輸數(shù)據(jù) String1. 錯(cuò)誤類型INT 2. 輸出語(yǔ)句 Strin
26、g 1.航班號(hào) 2.目的地 3.起飛時(shí)間 4.旅客姓名 5.旅客性別 6.身份證號(hào)碼 7.座位號(hào) .1. 帳單號(hào)2. 旅客姓名3. 身份證號(hào)碼4. 航班號(hào)5. 起飛時(shí)間6. 目的地用于打印帳單準(zhǔn)備工作。數(shù)據(jù)類型可參照上面所述。5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系服務(wù)器程序在對(duì)定票 /領(lǐng)票進(jìn)行操作時(shí)需對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu) ,也就是數(shù)據(jù)表 進(jìn)行查詢和修改 :在定票 /領(lǐng)票過程中都需要對(duì)數(shù)據(jù)庫(kù)中的所有表 ,進(jìn)行聯(lián)合查詢、修 改。物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù) 結(jié)構(gòu)封裝了的數(shù)據(jù) ,以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯(cuò)信息將送入顯 示模塊中 ,機(jī)票結(jié)構(gòu) ,帳單結(jié)
27、構(gòu) ,送入打印準(zhǔn)備模塊中準(zhǔn)備打印格式。6.運(yùn)行設(shè)計(jì)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ù)模塊必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后 ,調(diào)用數(shù) 據(jù)處理 /查詢模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問 ,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊 ,將信息返回客戶機(jī)。 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ù)處理、訪問數(shù)據(jù)庫(kù)后 ,將返回信息送回客戶機(jī) ,并等待確認(rèn)。6.3 運(yùn)行時(shí)間在軟體的需求分析中 ,對(duì)運(yùn)行時(shí)間的要求為必須對(duì)作出的操作有較快的反應(yīng)。網(wǎng) 絡(luò)硬件對(duì)運(yùn)行時(shí)間有最大的影響
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福利院新生兒喂養(yǎng)
- 社區(qū)居家養(yǎng)老優(yōu)化策略
- 淄博旅游投資機(jī)會(huì)
- Salfredin-A7-生命科學(xué)試劑-MCE
- 機(jī)器人輔助手術(shù)在泌尿科的應(yīng)用
- 2025年分級(jí)診療背景下遠(yuǎn)程醫(yī)療服務(wù)患者需求與偏好研究報(bào)告
- 2025年教育信息化基礎(chǔ)設(shè)施在教育信息化項(xiàng)目中的創(chuàng)新與應(yīng)用報(bào)告
- 食品飲料企業(yè)數(shù)字化營(yíng)銷與電商運(yùn)營(yíng)效果評(píng)估體系研究報(bào)告
- 餐飲行業(yè)供應(yīng)鏈整合與2025年成本控制技術(shù)創(chuàng)新報(bào)告
- 互聯(lián)網(wǎng)醫(yī)療2025年醫(yī)藥電商平臺(tái)合規(guī)監(jiān)管與市場(chǎng)布局分析報(bào)告
- 數(shù)字智慧方案數(shù)字鄉(xiāng)村信息化建設(shè)及精細(xì)化治理平臺(tái)建設(shè)方案
- 2024年隴南市事業(yè)單位專業(yè)技術(shù)人才引進(jìn)筆試真題
- 2025屆浙江省精誠(chéng)聯(lián)盟高三下學(xué)期適應(yīng)性聯(lián)考生物試題
- 《中央銀行數(shù)字貨幣基本知識(shí)》課件
- 2025浙江中考:化學(xué)必背知識(shí)點(diǎn)
- 2025年海南省中考模擬語(yǔ)文試題(含答案)
- 煙草行業(yè)智能化生產(chǎn)與監(jiān)管方案
- 2025年山東省德州市樂陵市中考一模生物學(xué)試題(含答案)
- 2025遼寧沈陽(yáng)水務(wù)集團(tuán)有限公司招聘32人筆試參考題庫(kù)附帶答案詳解
- DB63-T 2135-2023 鹽湖資源動(dòng)態(tài)監(jiān)測(cè)技術(shù)規(guī)程
- 建筑行業(yè)現(xiàn)狀與發(fā)展趨勢(shì)
評(píng)論
0/150
提交評(píng)論