資源描述:
《航空訂票系統(tǒng)軟件設(shè)計規(guī)格說明書》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、軟件設(shè)計規(guī)格說明書一、引言1.1編寫目的編寫本套航空訂票系統(tǒng)的《軟件規(guī)格說明書》的目的在于根據(jù)軟件需求說明書中的任務(wù)概述,需求規(guī)定等規(guī)劃設(shè)計出一套可執(zhí)行軟件的結(jié)構(gòu)模型。1.2參考資料《網(wǎng)上訂票系統(tǒng)需求分析報告》王曦編寫《軟件工程導論》第三版------張海藩編著清華大學出版社《基于項目的軟件工程—面向?qū)ο笱芯糠椒ā?-----CathieLeBlanc&EvelynStiller編著機械工業(yè)出版社二、總體設(shè)計2.1需求規(guī)定本套航空訂票系統(tǒng)軟件分為服務(wù)器端和客戶端兩部分:客戶端部分由用戶使用,通過B/S的方式實現(xiàn),用戶可使用瀏覽器通過互聯(lián)網(wǎng)進行操作。服務(wù)器端軟件由管理員使用
2、,通過C/S的方式實現(xiàn),管理員通過管理界面可對數(shù)據(jù)庫進行操作和管理。2.2運行環(huán)境客戶端的運行環(huán)境:Windows98以上的操作系統(tǒng)、IE5以上的瀏覽器(或其他瀏覽器)。服務(wù)器端的運行環(huán)境:Windows2000Server或Windows2000AdvancedServer、SQLServer2000。2.3基本設(shè)計概念和處理流程本套航空訂票系統(tǒng)軟件的編寫,是為了設(shè)計出一套網(wǎng)上訂票的應(yīng)用和管理軟件。軟件分為兩大部分,網(wǎng)上訂票部分和數(shù)據(jù)管理部分。網(wǎng)上訂票部分(客戶端)是以網(wǎng)頁的形式實現(xiàn),用戶通過瀏覽器對數(shù)據(jù)庫中的航班數(shù)據(jù)進行查詢、瀏覽并可進行訂票。數(shù)據(jù)管理部分(服務(wù)器端)
3、則是用VB編寫的一套管理軟件,在管理部分中,管理員可以對數(shù)據(jù)庫中的數(shù)據(jù)進行輸入、修改、刪除和查詢等操作,從而對數(shù)據(jù)庫中的數(shù)據(jù)進行管理。2.4結(jié)構(gòu)本套航空訂票系統(tǒng)軟件采用Browser/Server和Client/Server相結(jié)合的結(jié)構(gòu)來進行開發(fā)。2.5人工處理過程2.5.1服務(wù)器端的人工處理2.5.1.1數(shù)據(jù)的輸入用戶根據(jù)需要來輸入航班、訂票人、乘客等信息的具體數(shù)據(jù),但必須保證其正確性和準確性。2.5.1.2數(shù)據(jù)的修改用戶根據(jù)需要對指定的數(shù)據(jù)進行修改,由于記錄繁多,因此用戶首先要輸入一定的查詢條件,縮小記錄范圍,然后再從該范圍中找到指定的記錄進行修改,保證修改的內(nèi)容的正
4、確性和準確性后可更新數(shù)據(jù)庫的數(shù)據(jù)。2.5.1.3數(shù)據(jù)的刪除用戶根據(jù)需要對指定的數(shù)據(jù)進行刪除,由于記錄繁多,因此用戶首先要輸入一定的查詢條件,縮小記錄范圍,然后再從該范圍中找到制定的記錄進行刪除,保證將要刪除的內(nèi)容的正確性和準確性后可刪除掉數(shù)據(jù)庫中的數(shù)據(jù)。2.5.1.4數(shù)據(jù)的查詢用戶根據(jù)需要查詢數(shù)據(jù)庫中的所有數(shù)據(jù),用戶需輸入一定的查詢條件,然后可按照輸入的查詢依據(jù)查詢新數(shù)據(jù)庫的數(shù)據(jù)。2.5.2客戶端的人工處理2.5.2.1注冊用戶必須注冊才能進行訂票操作,在此,用戶必須填寫個人的真實并準確的詳細信息。2.5.2.1查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的航班信息、
5、機票信息等。2.5.2.2訂票用戶可通過互聯(lián)網(wǎng)進行訂票操作,填寫準確的訂票信息后提交訂票。2.6尚未解決的問題2.6.1客戶端尚未解決的問題客戶端尚未解決的問題是,如何與訂票人的銀行賬戶連接。2.6.2服務(wù)器端尚未解決的問題服務(wù)器端尚未解決的問題是,系統(tǒng)自動檢索到過期的航班后自動將其信息刪除并且要保所有與該航班關(guān)聯(lián)的訂票人的信息和乘客的信息都刪除,難點在于,如何保證數(shù)據(jù)庫中的表間的一致性。2.6.3難點問題難點問題是服務(wù)器端的程序的刪除部分,因為訂票人的信息關(guān)系到部分乘客的信息,必須保持數(shù)據(jù)的完整性。其次是航班信息,它關(guān)系著部分訂票人的信息和乘客信息,其中還嵌套著這部分訂
6、票人當中有部分關(guān)系的乘客信息,并且同一定票人可以訂購多架次航班的機票和所訂購的機票的數(shù)量也不僅僅是1張,要將航班信息刪除,也要保數(shù)據(jù)的完整性。三、接口設(shè)計3.1用戶接口本套航空訂票系統(tǒng)軟件的可視化很強,做到用戶運行程序就可直接上手操作。在設(shè)計界面時,同時也考慮到此方面,因此在每個可以點擊的按鈕上都設(shè)置了鼠標獲得焦點后的提示信息,即ToolTipText屬性。3.2外部接口在本套航空訂票系統(tǒng)軟件中沒有考慮外部接口問題,如有需要可以添加對外部接口的考慮,例如紅外掃描、卡式讀取設(shè)備等。3.3內(nèi)部接口因為本套航空訂票系統(tǒng)軟件是使用可視化軟件來管理數(shù)據(jù)庫中的數(shù)據(jù),因此數(shù)據(jù)庫為連接各
7、個模塊之間的接口,我們同時也稱之為軟件內(nèi)部的接口。四、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計4.1邏輯結(jié)構(gòu)設(shè)計要點按照需求分析設(shè)計數(shù)據(jù)庫中的字段,建立一個邏輯上的數(shù)據(jù)庫的結(jié)構(gòu)。4.2物理結(jié)構(gòu)設(shè)計要點在數(shù)據(jù)庫軟件(SQLServer2000)中建立數(shù)據(jù)庫,并要保證數(shù)據(jù)庫最低要符合第二范式。4.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系4.3.1靜態(tài)數(shù)值需求(1)支持并行操作的用戶。(2)處理多條記錄數(shù)據(jù)。(3)表或文件的最小為2048字節(jié),最大無限制。4.3.2精度需求在進行提取數(shù)據(jù)庫數(shù)據(jù)時,要求數(shù)據(jù)記錄定位準確,在向數(shù)據(jù)庫中添加數(shù)據(jù)時,要求輸入數(shù)據(jù)準確。主要的精度適應(yīng)