機(jī)票預(yù)訂系統(tǒng)(軟件需求說明書)
1引言 ................................................................. - 2 -1.1編寫目的 .................
1引言 ................................................................. - 2 -
1.1編寫目的 .............................................. 錯誤!未定義書簽。
1.2背景 .................................................. 錯誤!未定義書簽。
1.3定義 .................................................. 錯誤!未定義書簽。
1.4參考資料 .............................................. 錯誤!未定義書簽。
2任務(wù)概述 . ................................................................. 3
2.1目標(biāo) ................................................................... 3
2.2用戶的特點(diǎn) ............................................ 錯誤!未定義書簽。
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運(yùn)行環(huán)境規(guī)定 . ............................................................ 10
4.1設(shè)備 .................................................................. 10
4.2支持軟件 .............................................................. 10
4.3接口 .................................................................. 10
4.4控制 .................................................................. 10
- 1 -
,需求分析說明書
1引言
1.1編寫目的
實(shí)現(xiàn)航空公司的機(jī)票銷售的自動化的計(jì)算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。
1.2 項(xiàng)目背景
開發(fā)軟件名稱:機(jī)票預(yù)訂系統(tǒng)。
開發(fā)者:張銳欽
用戶:航空公司,旅行社,乘客
運(yùn)行環(huán)境:個人電腦
開發(fā)平臺:MyEclipse 7.0 Mysql 數(shù)據(jù)庫。
系統(tǒng)架構(gòu):該系統(tǒng)采用java jsp完成,用AWT 開發(fā)系統(tǒng)界面設(shè)計(jì)。
1.3 定義:
MyEclipse 7.0:J2EE 可視化開發(fā)工具,開發(fā)企業(yè)管理軟件的工具。
Mysql :SQL 數(shù)據(jù)庫
1.4 參考資料:
《軟件工程導(dǎo)論》,張海藩,清華大學(xué)出版社。
《實(shí)用軟件工程》,鄭人杰等,清華大學(xué)出版社。
- 2 -
,《Mysql 使用手冊》 《Java 語言程序設(shè)計(jì)》馬皓等,清華大學(xué)出版社。 《機(jī)票預(yù)訂系統(tǒng)的可行性研究報告》
2任務(wù)概述
2.1 目標(biāo)
該項(xiàng)軟件開發(fā)的意圖是為了方便航空公司進(jìn)行乘客預(yù)定票的管理,減少管理中出現(xiàn)的麻煩,它主要在某一航空公司內(nèi)部進(jìn)行使用,再加之這是一項(xiàng)獨(dú)立的軟件,全部內(nèi)容自含,所以不會涉及到與其它系統(tǒng)、產(chǎn)品的聯(lián)系和接口問題。|
2.2 用戶的特點(diǎn)
維護(hù)人員:熟練掌握J(rèn)ava 語言。熟悉掌握 Mysql 的使用。
操作人員:熟悉航班預(yù)訂系統(tǒng)的流程。通過培訓(xùn)可以掌握系統(tǒng)管理的各種功能。 普通用戶:能夠熟練地使用互聯(lián)網(wǎng),熟悉網(wǎng)上銀行業(yè)務(wù)。
2.3 假定和約束
經(jīng)費(fèi)限制:由旅游公司承擔(dān)開發(fā)過程中的所有經(jīng)費(fèi)。
開發(fā)期限:一個學(xué)期內(nèi)可以推出可使用的版本。
軟件預(yù)期使用頻度: 使用頻度較高,至少支持10,000 個用戶使用系統(tǒng)。 - 3 -
,3需求規(guī)定
3.1對功能的規(guī)定
3.1.1 功能需求
該系統(tǒng)主要分為四大功能:查詢、訂票、退票和管理。機(jī)票預(yù)定系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng),實(shí)現(xiàn)航空公司的機(jī)票銷售的自動化的計(jì)算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。
前臺訂票系統(tǒng):
查詢:查詢分為查詢一和查詢二,查詢一可以按航班號、航空公司以及目的地查詢。 查詢二可以按單程和往返查詢。
訂票: 根據(jù)出發(fā)日期和第一航班號預(yù)訂機(jī)票,機(jī)票類型分為單程和往返,一份訂單可訂多張機(jī)票 。
退票:要填寫訂單號、身份證、客戶姓名以及航班信息等等。
后臺管理系統(tǒng):
管理員登錄、注銷
分為插入、刪除、更新以及查看數(shù)據(jù)庫操作
插入:機(jī)票的插入可以按照航班號、班期、公司、座位號、起飛地以及抵達(dá)地等等插入數(shù)據(jù)庫。
刪除:機(jī)票可以按照航班號、起止城市、星期進(jìn)行刪除
3.1.2 功能需求點(diǎn)列表
根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server
結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)
- 4 -
,1. 客戶端功能需求點(diǎn)列表
2. 服務(wù)器端功能需求點(diǎn)列表
- 5 -
,管理員用例圖
3.2 對性能的規(guī)定
3.2.1精度
1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時性
數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。
在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。
2. 數(shù)據(jù)的一致性與完整性
由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機(jī)票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。
對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該 - 6 -
,數(shù)據(jù)。
3. 數(shù)據(jù)的共享與獨(dú)立性
整個機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。
3.2.2時間特性要求:
響應(yīng)時間:1~2秒;
更新處理時間:<3秒;
數(shù)據(jù)的轉(zhuǎn)換和傳送時間:<3秒;
解題時間:<5秒;
3.2.3靈活性:
操作方式上的變化;
運(yùn)行環(huán)境的變化;
同其他軟件的接口的變化;
精度和有效時限的變化;
計(jì)劃的變化或改進(jìn)。
3.3輸人輸出要求
1.旅客信息
用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。
- 7 -
,2. 飛行目的地
用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。
3. 機(jī)票信息
用于打印機(jī)票準(zhǔn)備工作。
4. 帳單信息
- 8 -
,3.4數(shù)據(jù)管理能力要求:
操作方式上的變化;
運(yùn)行環(huán)境的變化;
同其他軟件的接口的變化;
精度和有效時限的變化;
計(jì)劃的變化或改進(jìn)。
3.5故障處理要求
3.5.1硬件故障
情況1:服務(wù)器電源不正當(dāng)關(guān)閉
處理 :a .數(shù)據(jù)庫事務(wù)回滾到斷電之前的狀態(tài)。
b. 為服務(wù)器提供一個備用充電電源能夠支持服務(wù)器進(jìn)行臨時數(shù)據(jù)的正常保存。 情況 2:客戶端與服務(wù)器網(wǎng)絡(luò)不能連接
處理 :a. 檢修本地端網(wǎng)絡(luò)連接是否正常;
b. 查看服務(wù)器端交換機(jī)端口是否被關(guān)閉;
c. 查看端點(diǎn)間網(wǎng)絡(luò)線路是否完好。
情況3:存儲空間已滿
處理 :a. 數(shù)據(jù)庫切換到備份存儲空間;
b. 進(jìn)行數(shù)據(jù)檢索,刪除日期超過4年的數(shù)據(jù)。
3.5.2軟件故障
情況1:服務(wù)器死機(jī)
處理 :程序自動保存內(nèi)存中的臨時數(shù)據(jù);重啟機(jī)器
情況 2:服務(wù)端程序報告異常
處理 :保存好臨時數(shù)據(jù),關(guān)閉訪問端口,關(guān)閉程序重新啟動,通過臨時數(shù)據(jù)初始化程序
情況 3:服務(wù)器端響應(yīng)速度慢
處理 :查看接收的數(shù)據(jù)信息,看是否有不法分子的攻擊,并作好防火墻的配置 - 9 -
,3.6其他專門要求
暫時沒有
4運(yùn)行環(huán)境規(guī)定
4.1設(shè)備
1.服務(wù)器端子系統(tǒng)的運(yùn)行要求:
系統(tǒng)軟件: Window NT Server
數(shù)據(jù)庫管理系統(tǒng):Mysql
硬件要求:Pentium III 450以上, 258M RAM, 14G HD
2. 客戶端子系統(tǒng)的運(yùn)行要求:
系統(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控制
客戶端用戶通過瀏覽器訪問服務(wù)端域名激活服務(wù)程序,由服務(wù)程序?qū)τ脩舻牟僮髯鞒鲰憫?yīng)并將結(jié)果以網(wǎng)頁的形式展現(xiàn)給客戶端用戶。
- 10 -