實驗報告的書寫案例 實驗一 撰寫可行性研究報告 一、
實驗?zāi)康?1、 掌握可行性研究步驟; 2、 學(xué)習(xí)編制可行性研究報告。
二、
實驗要求 硬件:Intel Pentium 120 或以上級別的 CPU,大于 16MB 的內(nèi)存。
軟件:Windows 95/98/2000 操作系統(tǒng),Office 97/2000 軟件 學(xué)時:2 學(xué)時 寫出此項實驗報告 三、
實驗內(nèi)容 1、 可行性研究(結(jié)構(gòu)化分析)方法; 2、 繪制數(shù)據(jù)流圖,使用 Word 寫實驗報告。
四、
實驗步驟 1
1.1
編寫目的 可行性研究的目的是為了對問題進行研究,以最小的代價在最短的時間內(nèi)確定問題是否可解。
經(jīng)過對此項目進行詳細調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進行初步設(shè)計及合理安排。明確開發(fā)風(fēng)險及其所帶來的經(jīng)濟效益。本報告經(jīng)審核后,交軟件經(jīng)理審查。
1.2
項目背景
(1)待開發(fā)的軟件產(chǎn)品名稱:旅行社機票預(yù)定系統(tǒng)。
(2)本項目的提出者:馮劍。開發(fā)者:李翀。用戶:旅行社。
(3)本軟件產(chǎn)品將用于旅行社的機票預(yù)定和費用的記錄。
1. 3 術(shù)語說明
DFD(數(shù)據(jù)流圖):一種描述書記變換的圖形工具,是結(jié)構(gòu)化分析方法最普遍采用的表示手段,但數(shù)據(jù)流圖并不是結(jié)構(gòu)化分析模型的全部,數(shù)據(jù)字典和小說明為數(shù)據(jù)流圖提供了補充,并用以驗證圖形表示的正確性、一致性和完整性,三者共同構(gòu)成了被建系統(tǒng)的模型。
1.4.
參考文獻見附錄 2.
2.1基本要求 (1) 功能 本軟件實現(xiàn)的功能有:為游客提供機票預(yù)定服務(wù),提高旅游局的服務(wù)質(zhì)量和服務(wù)效率。對航班數(shù)據(jù)庫的查詢和修改,對機票費用記帳數(shù)據(jù)庫的查詢和修改,記錄旅客信息(姓名、性別、年齡、身份證號、單位、旅行時間、目的地)、航班時間和班次,打印機票和帳單。
(2)
時間:提供的信息必須及時的反映在工作平臺上。售票系統(tǒng)的定單必須無差錯的存儲在機場的主服務(wù)器上。對服務(wù)器上的數(shù)據(jù)必須進行及時正確的刷新。一筆業(yè)務(wù)在一分鐘內(nèi)完成。空間:運行空間 2M。
(3) 系統(tǒng)的輸入和輸出 輸入:旅行社定票單。數(shù)據(jù)完整,詳實。
輸出:機票、帳單。簡捷,快速,實時。
(4)處理流程
旅行社將定票信息輸入定票系統(tǒng),系統(tǒng)輸出機票和帳單給旅客。
(5)安全保密要求
旅客的信息保密。服務(wù)器的管理員享有對機場航班信息庫及機票信息庫和定票信息庫的管理與修改。旅行社的售票員只享有對訂票信息庫的部分修改(寫入與讀出)。
(6)完成期限要求 系統(tǒng)完成期限為10個月。
2. 2 開發(fā)目標:
系統(tǒng)實現(xiàn)后,大大提高旅行社的機票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。
開發(fā)目標應(yīng)考慮的因素:
(1)人力與設(shè)備費用的相對減少; (2)業(yè)務(wù)處理速度的提高; (3)計算的準確度和精度的提高; (4)人員利用率的改進。
2.3具備條件
項目開發(fā)中所具備的條件,假定和限制:
(1)
目標系統(tǒng)運行壽命 系統(tǒng)運行壽命建議值應(yīng)為三年。
(2)
進行系統(tǒng)方案選擇比較的時間 一個月 (3)
經(jīng)費,投資來源 經(jīng)費來源于旅行社 (4)
軟硬件,運行環(huán)境和開發(fā)環(huán)境 硬件環(huán)境 PII或更高檔微機 服務(wù)器sun工作站,終端為pc機。
運行時內(nèi)存要求:2MB; 安裝所需硬盤:10MB 打印機:1q_1600k 軟件環(huán)境
中文Windows98/2000
2.4. 可行性研究的方法
(1)客戶調(diào)查
(2)專家咨詢
(3)市場調(diào)查
2.5.
各項功能的優(yōu)先次序,開發(fā)時間的長短及使用中的難以程度。
3.對現(xiàn)有系統(tǒng)的分析 現(xiàn)有系統(tǒng)存在著數(shù)據(jù)不易更新、容易丟失、容易出錯、查詢效率低。業(yè)務(wù)人員工作強度大,儲戶等待服務(wù)時間長等缺點。
4.目標系統(tǒng)的技術(shù)可行性分析
4.1 對目標系統(tǒng)的簡要描述 系統(tǒng)采用常規(guī)的數(shù)據(jù)庫管理方法 4.2
定票單
航班
機票
費用
帳單
航班目錄
記帳文件
4.3與現(xiàn)有系統(tǒng)進行比較 系統(tǒng)有利于數(shù)據(jù)集中,時空利用率高易更新,易備份,查詢速度快,響應(yīng)速度快,基本消除了現(xiàn)有系統(tǒng)的種種缺陷,更為廣大旅客和旅行社工作人員所接受。
4.4采用建議系統(tǒng)可能帶來得影響 系統(tǒng)極大提高了用戶查詢相關(guān)信息的命中率,有利于決策優(yōu)化和提高工作效率。
系統(tǒng)是一個數(shù)據(jù)庫管理系統(tǒng),當(dāng)今數(shù)據(jù)庫技術(shù)較為成熟,利用現(xiàn)有技術(shù)應(yīng)該可以達到功能目標。考慮到開發(fā)期限較為寬裕,預(yù)計可以在規(guī)定的時間內(nèi)完成軟件的開發(fā)。
5.投資和效益分析(經(jīng)濟可行性分析)
5.1 支出 (1)
基建投資 硬件設(shè)備:PC機:8000元 網(wǎng)絡(luò)設(shè)備:10 萬 輔助配置:10 萬 共計:28萬 軟件:Windows98/2000:10萬 VB 6.0:1萬
操作員培訓(xùn)費:5 萬 (2)其他一次性支出 軟件設(shè)計和開發(fā)費用:20萬 (3)經(jīng)常性支出 軟件維護費用:5萬 一共花費:69萬 旅行社 預(yù)定 機票 準備 機票 記帳 旅客
5.2 效益 實現(xiàn)業(yè)務(wù)電算化,減少人力投資和辦公費用,提高工作效率。
一次性收益 0 元
經(jīng)常性收益
(按銀行利率:1%); 減少員工 10 人(1000 圓/人)四年收益:
1000*(1.1+(1.1)
2 +(1.1)
3 +(1.1)
4 )*10*12*5=24.5 萬
工作效率提高收益(工作效率提高 30%):
30*(1.1+(1.1)
2 +(1.1)
3 +(1.1)
4 )*(30%)*4 = 2.3 萬
經(jīng)常性收益共計: 26.8 萬
不可定量收益 因服務(wù)質(zhì)量提高增加旅客量 10%:
100萬*10%*(90%+(90%) 2 +(90%) 3 +(90%) 4 )=30.8萬
共受益:326.8萬
5.3 投資回收周期
收益/投資比
30.8/26.8=114%
回收周期2、3年 6.社會因素方面的可行性
6.1 法律方面的可行性 所有軟件都選用正版、所有技術(shù)資料都由提出方保管。合同制定確定違約責(zé)任。
新系統(tǒng)(目標系統(tǒng))的研制和開發(fā),將不會侵犯他人、集體和國家利益,不會違反國家政策合法律。
6.2 使用方面的可行性
使用本軟件人員要求有一定計算機基礎(chǔ)的人員,系統(tǒng)管理員要求由計算機的專業(yè)知識,所有人員都要經(jīng)過本公司培訓(xùn)。新系統(tǒng)(目標系統(tǒng))的研制和開發(fā)已充分考慮了儲戶的各方因素,能滿足使用要求。
7.結(jié)論 綜上所述,由于投資效益比遠大于100%, 技術(shù)、經(jīng)濟、操作都有可行性,可以進行系統(tǒng)的開發(fā)和研制可以開始進行。
實驗二
撰寫需求規(guī)格說明書
一、
實驗?zāi)康?1、 掌握需求分析的步驟; 2、學(xué)習(xí)編制需求規(guī)格說明書。
二、實驗要求 硬件:Intel Pentium 120 或以上級別的 CPU,大于 16MB 的內(nèi)存。
軟件:Windows 95/98/2000 操作系統(tǒng),Office 97/2000 軟件 學(xué)時:2 學(xué)時 寫出此項實驗報告 三、
實驗內(nèi)容 1、需求分析(結(jié)構(gòu)化分析)方法; 2 、 繪制及精化數(shù)據(jù)流圖,使用 Word 寫實驗報告 。
四、 實驗步驟 1
1.1
編寫目的
1)作為軟件開發(fā)機構(gòu)和用戶之間一份事實上的技術(shù)合同書;
2)作為軟件開發(fā)機構(gòu)下一步進行設(shè)計和編碼的基礎(chǔ);
3)作為測試和驗收目標系統(tǒng)的依據(jù)。
1.2
項目背景
(1)待開發(fā)的軟件產(chǎn)品名稱:旅行社機票預(yù)定系統(tǒng)。
(2)本項目的提出者:馮劍。開發(fā)者:李翀。用戶:學(xué)生。
(3)本軟件產(chǎn)品將用于旅行社的機票預(yù)定和費用的記錄。
1.3
術(shù)語說明 1.數(shù)據(jù)流圖:(DFD)一種描述數(shù)據(jù)變化的圖形工具,是結(jié)構(gòu)化分析方法最普遍采用的表示手段
2.加工:(用圓圈表示)它是對數(shù)據(jù)進行處理的單元,它接受一定的輸入數(shù)據(jù),對其進行處理,并產(chǎn)生結(jié)果。
3.數(shù)據(jù)流:(用箭頭表示)它表示數(shù)據(jù)和數(shù)據(jù)流向。
4.數(shù)據(jù)存儲:(用兩條平行線表示)用于信息的靜態(tài)存儲。
5.數(shù)據(jù)源和數(shù)據(jù)潭:(用矩形表示)表示系統(tǒng)和環(huán)境的接口,是系統(tǒng)之外的實體。其中,數(shù)據(jù)源是數(shù)據(jù)流的起點,數(shù)據(jù)潭是數(shù)據(jù)流的最終目的地。
1.4.
參考文獻見附錄
1.5
需求規(guī)格說明概覽
2.
2.1
本產(chǎn)品應(yīng)用于旅行社內(nèi)的機票訂購,可用于旅客的訂購機票和旅行社對機票的查詢和預(yù)訂。
2.2
本軟件實現(xiàn)的功能有:對航班數(shù)據(jù)庫的查詢和修改,對機票費用記帳數(shù)據(jù)庫的查詢和修改,記錄旅客信息(姓名、性別、年齡、身份證號、單位、 簡述開發(fā)軟件所具有的功能,采用圖形表示:
頂層數(shù)據(jù)流圖:
訂票單
系統(tǒng)流程圖:
定票單
航班
機票
費用
帳單
航班目錄
記帳文件
2.3
該軟件的用戶為旅行社機票訂購工作人員,該工作人員需熟悉數(shù)據(jù)庫的操作和基本的UNIX系統(tǒng)的操作。
2.4運行環(huán)境: 該軟件運行環(huán)境為 UNIX系統(tǒng)
2.5 限制與約束: 必須在保證各硬件設(shè)備.軟件系統(tǒng)齊備的情況下,資金充足,人員齊備,各方面互相配合,齊心協(xié)力,共同完成。
3
3.1
引言
為了便于系統(tǒng)的維護和開發(fā)的靈活性、方便性,把系統(tǒng)分為幾個模塊來處理。
3.2
客戶機程序主要有三大塊:接收數(shù)據(jù)、網(wǎng)絡(luò)通信及輸出部分。服務(wù)器程序主要也是由三大功能:接收網(wǎng)絡(luò)數(shù)據(jù)、數(shù)據(jù)庫操作及發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分。服務(wù)器程序需與已建立的SQL SERVER 數(shù)據(jù)庫互連。
3.3功能描述
○1 接收數(shù)據(jù):系統(tǒng)從客戶機終端獲取工作人員輸入的旅客信息和航班信息。○2 網(wǎng)絡(luò)通信:客戶機終端將獲取的信息打包加密后發(fā)送到服務(wù)器。○3 輸出部分:客戶機終端將服務(wù)器反饋回來的信息顯示在屏幕上。○4 接收網(wǎng)絡(luò)數(shù)據(jù):服務(wù)器接收客戶機發(fā)送來的信息,解密后保存。○5 數(shù)據(jù)庫操作:服務(wù)器根據(jù)接收的信息查詢數(shù)據(jù)庫。○6 發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分:服務(wù)器把查詢結(jié)果信息加密反饋到客戶機終端。
3.4
客戶機上的輸入信息為旅客資料或帳單號,還包括一個定票/領(lǐng)票選旅行社 飛機票預(yù)訂系統(tǒng) 旅客 旅行社 記帳 旅客 預(yù)定 機票 準備 機票
項。輸出為打印帳單或機票,和確認或出錯信息。服務(wù)器接收信息與數(shù)據(jù)庫中數(shù)據(jù)核對,返回預(yù)訂成功或者失敗原因。
4
4.1
訂票系統(tǒng)要求實時性高,所以系統(tǒng)必須24小時都處于正常運行狀態(tài)。
4.2事件和動作 旅客信息的傳送、數(shù)據(jù)庫的查詢、記賬、打印機票和賬單、屏顯。
5.外部界面需求
5.1用戶界面: 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏
5.2硬件界面: 在輸入方面,對于鍵盤、鼠標的輸入,可用VISUAL C++的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用VISUAL C++的標準輸入/輸出對其進行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。
5.3軟件界面: 在軟件設(shè)計語言上,已決定使用 MS VISUAL C++ 進行編程,在界面上可使用VISUAL C++ 所提供的可視化組件,向WINDOWS 風(fēng)格靠近。
其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式,在出錯顯示上可調(diào)用VISUAL C++ 庫中的錯誤提示函數(shù)。
6.性能需求 6.1數(shù)據(jù)精度 輸出結(jié)果精度等 6.2時間特性 一筆業(yè)務(wù)的響應(yīng)時間在30秒內(nèi)響應(yīng), 數(shù)據(jù)庫的更新處理時間在2到5分鐘內(nèi)。
一筆業(yè)務(wù)的數(shù)據(jù)轉(zhuǎn)換與傳輸時間在30秒內(nèi)完成。
軟件的運行時間在1分鐘內(nèi)響應(yīng)。
7.設(shè)計約束
7.1標準化約束:
計算機技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達形式。例如圖象和語音技術(shù)的進步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計時考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力 7.2硬件約
需提供足夠大的存儲空間。在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機種,保證系統(tǒng)運行時的可靠性。
8.屬性需求
8.1正確性:
系統(tǒng)處理的正確性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,充分考慮了系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。
8.2可靠性:
系統(tǒng)分客戶機和服務(wù)器,終端出現(xiàn)錯誤不會影響整個系統(tǒng)的運行。
8.3完整性:
由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機票是共享數(shù)據(jù),所以系統(tǒng)必須保證這些數(shù)據(jù)的一致性,對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。
8.4安全性: 機票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,為防止他人盜用,信息的傳輸都自動加密。限制前臺工作站對數(shù)據(jù)庫的修改權(quán)利。
8.5可維護性: 機票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)提供了方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。
8.6可理解性: 系統(tǒng)盡量使用用戶熟悉的術(shù)語和中文信息的界面,系統(tǒng)提供良好的用戶接口,易用的人機交互界面,針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。
8.7可移植性: 只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。
8.8互連性: 由于數(shù)據(jù)庫數(shù)據(jù)都是共享數(shù)據(jù),所以必須連接到互聯(lián)網(wǎng)。
9.其他需求 9.1數(shù)據(jù)庫需求 數(shù)據(jù)庫的名稱:
1、航班信息數(shù)據(jù)庫
類型:SQL SERVER;
2、記賬文件 類型:SQL SERVER。
9.2用戶操作需求:
機票預(yù)定系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面。
9.3工作場地需求: 工作場地溫度是正常的至少操作人員能夠適應(yīng),有專線連接internet。
10
11..
實驗三
撰寫概要設(shè)計說明書 一、
實驗?zāi)康?1、 掌握概要設(shè)計的步驟; 2、學(xué)習(xí)編制概要設(shè)計說明書。
二、
實驗要求 硬件:Intel Pentium 120 或以上級別的 CPU,大于 16MB 的內(nèi)存。
軟件:Windows 95/98/2000 操作系統(tǒng),Office 97/2000 軟件 學(xué)時:4 學(xué)時 寫出此項實驗報告 三、
實驗內(nèi)容 1、 概要設(shè)計(結(jié)構(gòu)化設(shè)計)方法; 2、 繪制結(jié)構(gòu)(層次)圖,使用 Word 寫實驗報告。
四、
實驗步驟
1.引言 1.1編寫目的 在本機票預(yù)定系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(jīng)在上一階段中對旅行社及機場的實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。
本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對機票預(yù)定系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進行詳細的說明。
1.2項目背景
本項目(機票預(yù)定系統(tǒng))時由旅行社委托,由李翀負責(zé)開發(fā)。
1.3專門術(shù)語定義 SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。
SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言
事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。
主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。
外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域 ROLLBACK: 數(shù)據(jù)庫的錯誤恢復(fù)機制。
1.4參考資料
軟件工程及其應(yīng)用
周蘇、王文等
天津科學(xué)技術(shù)出版社 1992/1
軟件工程
張海藩
清華大學(xué)出版社
1990/11 2.任務(wù)概述 2.1目標 完成對飛機航班數(shù)據(jù)庫的訪問和記賬數(shù)據(jù)庫的訪問,記賬并打印機票和賬單。
2.2 運行環(huán)境:系統(tǒng)將由兩部分程序組成,安裝在各旅行社客戶機上的客戶程序及航空公司內(nèi)的數(shù)據(jù)服務(wù)器程序。
2.3限制描述:根據(jù)調(diào)研得知所有旅行社的計算機配置均在Intel Pentium 120或以上級別,客戶程序應(yīng)能夠在Intel Pentium 120或以上級別, Windows 95/98/2000操作系統(tǒng),Office 97/2000軟件。
3、 總體設(shè)計 3.1基本概念和處理流程 下面將使用(結(jié)構(gòu)化設(shè)計)面向數(shù)據(jù)流的方法對機票預(yù)定系統(tǒng)的處理流程進行分析。系統(tǒng)可分為兩大部分:一、客戶機上的程序,二、服務(wù)器上的程序。
3.2系統(tǒng)結(jié)構(gòu)和模塊外部設(shè)計:
下面以結(jié)構(gòu)圖來描述機票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)。框內(nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系。
客戶機部分:
機票預(yù)定系統(tǒng)(客戶機程序)
接收輸入數(shù)據(jù) 聯(lián)絡(luò)服務(wù)器 輸出數(shù)據(jù) 準備定票發(fā)送 準備確認發(fā)送檢驗輸入 讀入旅客資料 讀入帳單號 確定(定票/領(lǐng)票)
旅 客 資料 定票/領(lǐng)票 帳單號 準備網(wǎng)絡(luò)數(shù)據(jù)包 解開網(wǎng)絡(luò)數(shù)據(jù)包 發(fā)送數(shù)據(jù) 接收數(shù)據(jù) 定票成功? 領(lǐng)票成功? 確認操作類型 準備輸出 判斷錯誤準備輸出 準備錯誤打印帳單 顯示確認 顯示錯誤 打印機票 確認顯示 帳單 機票
服務(wù)器程序部分:
3.3 功能分配:
各項模塊的功能可參照 3.2 中的說明。客戶機程序主要有三大塊:接收數(shù)據(jù)、網(wǎng)絡(luò)通信及輸出部分。服務(wù)器程序主要也是由三大功能:接收網(wǎng)絡(luò)數(shù)據(jù)、數(shù)據(jù)庫操作及發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分。服務(wù)器程序需與已建立的 SQL SERVER 數(shù)據(jù)庫互連,其接口將于下面部分闡述。
4.接口設(shè)計 4.1外部接口:
外部接口可以參照 外部界面需求. 4.2內(nèi)部接口:
內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。
5.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計 5.1邏輯結(jié)構(gòu)設(shè)計 5.2 物理結(jié)構(gòu)設(shè)計:物理數(shù)據(jù)結(jié)構(gòu)設(shè)計主要是設(shè)計數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。
1.旅客信息 旅客姓名
String 旅客性別
Char 身份證號碼 Long int 工作單位
String 用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。
2.帳單號 可使用 Long int
實現(xiàn)。
用于領(lǐng)票時接收輸入,以及定票時服務(wù)器返回。
3.飛行目的 航班號
String 目的地
String 機票預(yù)定系統(tǒng)(服務(wù)器部分)
接收數(shù)據(jù) 數(shù)據(jù)處理、查詢 發(fā)送數(shù)據(jù) 判斷類型 解開數(shù)據(jù)包 接收客戶機數(shù)據(jù) 準備數(shù)據(jù)包 發(fā)送數(shù)據(jù)到客戶機 準備 SQL 數(shù)據(jù)庫操作 判斷查詢 準備返回數(shù)據(jù) 判斷原因 準備返回數(shù)據(jù)
起飛時間 Date/Time 座位號
String 用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。
4.網(wǎng)絡(luò)包 網(wǎng)絡(luò)包
Head int 傳輸數(shù)據(jù)
String 用于數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸。
5.錯誤信息 錯誤類型
int 輸出語句
String 用于關(guān)于錯誤操作。
6.機票信息 航班號
int
目的地
String
起飛時間
Date
旅客姓名
String
旅客性別
Char 身份證號碼
Long int 座位號
String
用于打印機票準備工作。數(shù)據(jù)類型可參照上面所述。
7.帳單信息 帳單號
Long int
旅客姓名
String
身份證號碼
Long int
航班號
int
起飛時間
Date 目的地
String
用于打印帳單準備工作。數(shù)據(jù)類型可參照上面所述。
5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系:
服務(wù)器程序在對定票/領(lǐng)票進行操作時需對數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進行查詢和修改:在定票/領(lǐng)票過程中都需要對數(shù)據(jù)庫中的所有表,進行聯(lián)合查詢、修改。
物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,機票結(jié)構(gòu),帳單結(jié)構(gòu),送入打印準備模塊中準備打印格式。
6.運行設(shè)計 6.1 運行模塊的組合:
客戶機程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息
進行處理,產(chǎn)生相應(yīng)的輸出。
服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機。
6.2運行控制:
運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。
在網(wǎng)絡(luò)傳方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。
6.3運行時間:
在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行時間有最大的影響,當(dāng)網(wǎng)絡(luò)負載量大時,對操作反應(yīng)將受到很大的影響。所以將采用高速 ATM 網(wǎng)絡(luò),實現(xiàn)客戶機與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用 Pentium III 處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。
7.出錯處理 7.1出錯輸出信息:
程序在運行時主要會出現(xiàn)兩種錯誤:1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。
對于軟錯誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。
對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。
7.2出錯補救措施:
所有的客戶機及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過程可采用 SQL SERVER 的日志文件,對其進行 ROLLBACK 處理,對數(shù)據(jù)進行恢復(fù)。
在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信。
在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機種,保證系統(tǒng)運行時的可靠性。
7.3系統(tǒng)恢復(fù)設(shè)計 8.安全保密設(shè)計:
由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進行保密,需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進行加密。
這個工作主要是在準備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個模塊完成,它們各對數(shù)據(jù)進行加密及解密還原工作。
9. 維護設(shè)計:
維護方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進行維護。可使用 SQL SERVER 的數(shù)據(jù)庫維護功能機制。
心得體會:
我覺得計算機的學(xué)習(xí)是這樣的,即使你課堂上學(xué)的再好,也不并不能代表的你的動手能力和實際操作,我覺得我還有很多東西還要改進,還要提高,我會努力的。
而在實驗過程中,剛開始的時候大家對軟件工程的具體實現(xiàn)了解不是很多,在經(jīng)過網(wǎng)上查詢資料后,對實驗的課題有了一些認識,然后在老師和同學(xué)們的幫助下完成了該實驗任務(wù),通過這幾次實驗,我不但鞏固了軟件工程的知識,同時將理論很好的與實踐進行了一次很好的結(jié)合,所以對我來說是受益匪淺。
另外,在這次實驗中我明白了團隊精神的重要性,特別是計算機專業(yè)的學(xué)生要真正體會它的含義,在以后的工作中將受益無窮。
1、最困難的事就是認識自己。20.7.147.14.202018:1618:16:03Jul-2018:16 2、自知之明是最難得的知識。二〇二〇年七月十四日 2020 年 7 月 14 日星期二 3、越是無能的人,越喜歡挑剔別人。18:167.14.202018:167.14.202018:1618:16:037.14.202018:167.14.2020 4、與肝膽人共事,無字句處讀書。7.14.20207.14.202018:1618:1618:16:0318:16:03 5、三軍可奪帥也。Tuesday, July 14, 2020July 20Tuesday, July 14, 20207/14/2020 6、最大的驕傲于最大的自卑都表示心靈的最軟弱無力。6 時 16 分 6 時 16 分 14-Jul-207.14.2020 7、人生就是學(xué)校。20.7.1420.7.1420.7.14。2020 年 7 月 14 日星期二二〇二〇年七月十四日 8、你讓愛生命嗎,那么不要浪費時間。18:1618:16:037.14.2020Tuesday, July 14, 2020 親愛的用戶:
煙雨江南,畫屏如展。在那桃花盛開的地方,在這醉人芬芳的季節(jié),愿你生活像春天一樣陽光,心情像桃花一樣美麗,感謝你的閱讀。
推薦訪問: 書寫 案例 實驗下一篇:小額貸款公司審批事項申報材料
在偉大祖國73華誕之際,我參加了單位組織的“光影鑄魂”主題黨日活動,集中觀看了抗美援朝題材影片《長津湖》,再一次重溫這段悲壯歷史,再一次深刻感悟偉大抗美援朝精神。1950年10月,新中國剛剛成立一年,
根據(jù)省局黨組《關(guān)于舉辦習(xí)近平談治國理政(第四卷)讀書班的通知》要求,我中心通過專題學(xué)習(xí)、專題研討以及交流分享等形式,系統(tǒng)的對《習(xí)近平談治國理政》(第四卷)進行了深入的學(xué)習(xí)與交流,下面我就來談一談我個人
《習(xí)近平談治國理政》(第四卷)是在百年變局和世紀疫情相互疊加的大背景下,對以習(xí)近平同志為核心的黨中央治國理政重大戰(zhàn)略部署、重大理論創(chuàng)造、重大思想引領(lǐng)的系統(tǒng)呈現(xiàn)。它生動記錄了新一代黨中央領(lǐng)導(dǎo)集體統(tǒng)籌兩個
《真抓實干做好新發(fā)展階段“三農(nóng)工作”》是《習(xí)近平談治國理政》第四卷中的文章,這是習(xí)近平總書記在2020年12月28日中央農(nóng)村工作會議上的集體學(xué)習(xí)時的講話。文章指出,我常講,領(lǐng)導(dǎo)干部要胸懷黨和國家工作大
在《習(xí)近平談治國理政》第四卷中,習(xí)近平總書記強調(diào),江山就是人民,人民就是江山,打江山、守江山,守的是人民的心。從嘉興南湖中駛出的小小紅船,到世界上最大的執(zhí)政黨,在中國共產(chǎn)黨的字典里,“人民”一詞從來都
黨的十八大以來,習(xí)近平總書記以馬克思主義戰(zhàn)略家的博大胸襟和深謀遠慮,在治國理政和推動全球治理中牢固樹立戰(zhàn)略意識,在不同場合多次圍繞戰(zhàn)略策略的重要性,戰(zhàn)略和策略的關(guān)系,提高戰(zhàn)略思維、堅定戰(zhàn)略自信、強化戰(zhàn)
《習(xí)近平談治國理政》第四卷集中展示了以習(xí)近平同志為核心的黨中央在百年變局和世紀疫情相互疊加背景下,如何更好地堅持和發(fā)展中國特色社會主義而進行的生動實踐與理論探索;對于新時代堅持和發(fā)展什么樣的中國特色社
在黨組織的關(guān)懷下,我有幸參加了區(qū)委組織部組織的入黨積極分子培訓(xùn)班。為期一周的學(xué)習(xí),學(xué)習(xí)形式多樣,課程內(nèi)容豐富,各位專家的講解細致精彩,對于我加深對黨的創(chuàng)新理論的認識、對黨的歷史的深入了解、對中共黨員的
《習(xí)近平談治國理政》第四卷《共建網(wǎng)上美好精神家園》一文中指出:網(wǎng)絡(luò)玩命是新形勢下社會文明的重要內(nèi)容,是建設(shè)網(wǎng)絡(luò)強國的重要領(lǐng)域。截至2021年12月,我國網(wǎng)民規(guī)模達10 32億,較2020年12月增長4
剛剛召開的中國共產(chǎn)黨第十九屆中央委員會第七次全體會議上討論并通過了黨的十九屆中央委員會向中國共產(chǎn)黨第二十次全國代表大會的報告、黨的十九屆中央紀律檢查委員會向中國共產(chǎn)黨第二十次全國代表大會的工作報告和《