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