機票預訂系統(tǒng)(軟件需求說明書)
1引言 ................................................................. - 2 -1.1編寫目的 .................
1引言 ................................................................. - 2 -
1.1編寫目的 .............................................. 錯誤!未定義書簽。
1.2背景 .................................................. 錯誤!未定義書簽。
1.3定義 .................................................. 錯誤!未定義書簽。
1.4參考資料 .............................................. 錯誤!未定義書簽。
2任務概述 . ................................................................. 3
2.1目標 ................................................................... 3
2.2用戶的特點 ............................................ 錯誤!未定義書簽。
2.3假定和約束 ............................................ 錯誤!未定義書簽。
3需求規(guī)定 . ................................................................. 4
3.1對功能的規(guī)定 ........................................................... 4
3.2對性能的規(guī)定 ........................................................... 6
3.2.1精度 ............................................................... 6
3.2.2時間特性要求 ....................................................... 7
3.2.3靈活性 ............................................................. 7
3.3輸人輸出要求 ........................................................... 7
3.4數(shù)據(jù)管理能力要求 ....................................................... 9
3.5故障處理要求 ........................................................... 9
3.6其他專門要求 .......................................................... 10
4運行環(huán)境規(guī)定 . ............................................................ 10
4.1設備 .................................................................. 10
4.2支持軟件 .............................................................. 10
4.3接口 .................................................................. 10
4.4控制 .................................................................. 10
- 1 -
,需求分析說明書
1引言
1.1編寫目的
實現(xiàn)航空公司的機票銷售的自動化的計算機系統(tǒng),為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息。
1.2 項目背景
開發(fā)軟件名稱:機票預訂系統(tǒng)。
開發(fā)者:張銳欽
用戶:航空公司,旅行社,乘客
運行環(huán)境:個人電腦
開發(fā)平臺:MyEclipse 7.0 Mysql 數(shù)據(jù)庫。
系統(tǒng)架構:該系統(tǒng)采用java jsp完成,用AWT 開發(fā)系統(tǒng)界面設計。
1.3 定義:
MyEclipse 7.0:J2EE 可視化開發(fā)工具,開發(fā)企業(yè)管理軟件的工具。
Mysql :SQL 數(shù)據(jù)庫
1.4 參考資料:
《軟件工程導論》,張海藩,清華大學出版社。
《實用軟件工程》,鄭人杰等,清華大學出版社。
- 2 -
,《Mysql 使用手冊》 《Java 語言程序設計》馬皓等,清華大學出版社。 《機票預訂系統(tǒng)的可行性研究報告》
2任務概述
2.1 目標
該項軟件開發(fā)的意圖是為了方便航空公司進行乘客預定票的管理,減少管理中出現(xiàn)的麻煩,它主要在某一航空公司內(nèi)部進行使用,再加之這是一項獨立的軟件,全部內(nèi)容自含,所以不會涉及到與其它系統(tǒng)、產(chǎn)品的聯(lián)系和接口問題。|
2.2 用戶的特點
維護人員:熟練掌握Java 語言。熟悉掌握 Mysql 的使用。
操作人員:熟悉航班預訂系統(tǒng)的流程。通過培訓可以掌握系統(tǒng)管理的各種功能。 普通用戶:能夠熟練地使用互聯(lián)網(wǎng),熟悉網(wǎng)上銀行業(yè)務。
2.3 假定和約束
經(jīng)費限制:由旅游公司承擔開發(fā)過程中的所有經(jīng)費。
開發(fā)期限:一個學期內(nèi)可以推出可使用的版本。
軟件預期使用頻度: 使用頻度較高,至少支持10,000 個用戶使用系統(tǒng)。 - 3 -
,3需求規(guī)定
3.1對功能的規(guī)定
3.1.1 功能需求
該系統(tǒng)主要分為四大功能:查詢、訂票、退票和管理。機票預定系統(tǒng)的總目標是:在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的機票預定系統(tǒng),實現(xiàn)航空公司的機票銷售的自動化的計算機系統(tǒng),為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息。
前臺訂票系統(tǒng):
查詢:查詢分為查詢一和查詢二,查詢一可以按航班號、航空公司以及目的地查詢。 查詢二可以按單程和往返查詢。
訂票: 根據(jù)出發(fā)日期和第一航班號預訂機票,機票類型分為單程和往返,一份訂單可訂多張機票 。
退票:要填寫訂單號、身份證、客戶姓名以及航班信息等等。
后臺管理系統(tǒng):
管理員登錄、注銷
分為插入、刪除、更新以及查看數(shù)據(jù)庫操作
插入:機票的插入可以按照航班號、班期、公司、座位號、起飛地以及抵達地等等插入數(shù)據(jù)庫。
刪除:機票可以按照航班號、起止城市、星期進行刪除
3.1.2 功能需求點列表
根據(jù)可行性研究的結果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server
結構,將機票預定系統(tǒng)劃分為兩個子系統(tǒng):客戶端子系統(tǒng),服務器端子系統(tǒng)
- 4 -
,1. 客戶端功能需求點列表

2. 服務器端功能需求點列表




- 5 -
,管理員用例圖


3.2 對性能的規(guī)定
3.2.1精度
1. 數(shù)據(jù)錄入和處理的準確性和實時性
數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓。
在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。
2. 數(shù)據(jù)的一致性與完整性
由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。
對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該 - 6 -
,數(shù)據(jù)。
3. 數(shù)據(jù)的共享與獨立性
整個機票預定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調(diào)試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性。
3.2.2時間特性要求:
響應時間:1~2秒;
更新處理時間:<3秒;
數(shù)據(jù)的轉(zhuǎn)換和傳送時間:<3秒;
解題時間:<5秒;
3.2.3靈活性:
操作方式上的變化;
運行環(huán)境的變化;
同其他軟件的接口的變化;
精度和有效時限的變化;
計劃的變化或改進。
3.3輸人輸出要求
1.旅客信息

用于定票時接收輸入,以及領票時服務器返回。
- 7 -
,2. 飛行目的地

用于定票時接收輸入,以及領票時服務器返回。
3. 機票信息


用于打印機票準備工作。
4. 帳單信息
- 8 -
,3.4數(shù)據(jù)管理能力要求:
操作方式上的變化;
運行環(huán)境的變化;
同其他軟件的接口的變化;
精度和有效時限的變化;
計劃的變化或改進。
3.5故障處理要求
3.5.1硬件故障
情況1:服務器電源不正當關閉
處理 :a .數(shù)據(jù)庫事務回滾到斷電之前的狀態(tài)。
b. 為服務器提供一個備用充電電源能夠支持服務器進行臨時數(shù)據(jù)的正常保存。 情況 2:客戶端與服務器網(wǎng)絡不能連接
處理 :a. 檢修本地端網(wǎng)絡連接是否正常;
b. 查看服務器端交換機端口是否被關閉;
c. 查看端點間網(wǎng)絡線路是否完好。
情況3:存儲空間已滿
處理 :a. 數(shù)據(jù)庫切換到備份存儲空間;
b. 進行數(shù)據(jù)檢索,刪除日期超過4年的數(shù)據(jù)。
3.5.2軟件故障
情況1:服務器死機
處理 :程序自動保存內(nèi)存中的臨時數(shù)據(jù);重啟機器
情況 2:服務端程序報告異常
處理 :保存好臨時數(shù)據(jù),關閉訪問端口,關閉程序重新啟動,通過臨時數(shù)據(jù)初始化程序
情況 3:服務器端響應速度慢
處理 :查看接收的數(shù)據(jù)信息,看是否有不法分子的攻擊,并作好防火墻的配置 - 9 -
,3.6其他專門要求
暫時沒有
4運行環(huán)境規(guī)定
4.1設備
1.服務器端子系統(tǒng)的運行要求:
系統(tǒng)軟件: Window NT Server
數(shù)據(jù)庫管理系統(tǒng):Mysql
硬件要求:Pentium III 450以上, 258M RAM, 14G HD
2. 客戶端子系統(tǒng)的運行要求:
系統(tǒng)軟件: Window NT Workstation
數(shù)據(jù)庫管理系統(tǒng):Mysql
硬件要求:Pentium 133以上, 32M RAM, 4.3G HD
4.2支持軟件
編譯程序:MyEclipse7.0
測試支持軟件: MySQL 數(shù)據(jù)庫
4.3接口
JDBC :訪問MySQL 數(shù)據(jù)庫的驅(qū)動程序
通信協(xié)議:TCP/IP協(xié)議,HTTP 協(xié)議
4.4控制
客戶端用戶通過瀏覽器訪問服務端域名激活服務程序,由服務程序?qū)τ脩舻牟僮髯鞒鲰憫⒔Y果以網(wǎng)頁的形式展現(xiàn)給客戶端用戶。
- 10 -