版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)任務(wù)書實(shí)驗(yàn)課名稱:軟件工程實(shí)驗(yàn)項(xiàng)目名稱:機(jī)票預(yù)定系統(tǒng)專業(yè)名稱:軟件工程班級(jí):24060802學(xué)號(hào):2406080202學(xué)生姓名:孫子淇教師姓名:杜瑾=F.錄1. 封皮 12. 目錄 23. 需求說明書 33.1數(shù)據(jù)流圖 213.2數(shù)據(jù)字典 223.3數(shù)據(jù)庫設(shè)計(jì) 234. 概要設(shè)計(jì)說明書 254.1軟件結(jié)構(gòu)圖(層次框圖) 285. 詳細(xì)設(shè)計(jì)說明書 305.1各模塊數(shù)據(jù)流程圖 316. 測(cè)試計(jì)劃 41機(jī)票預(yù)訂系統(tǒng)需求分析報(bào)告1. 引言本軟件需求說明書全面、概括性地描述了機(jī)票預(yù)訂系統(tǒng)系統(tǒng)所要完成的工作, 確定了系統(tǒng)性能要求,系統(tǒng)運(yùn)行支持環(huán)境要求,數(shù)據(jù)管理要求,以及其他用戶需求, 使軟件開發(fā)人
2、員和用戶對(duì)本系統(tǒng)中的業(yè)務(wù)流程及功能達(dá)成共識(shí)。2. 機(jī)票預(yù)訂系統(tǒng)需求分析機(jī)票預(yù)定系統(tǒng)的功能要求機(jī)票預(yù)定系統(tǒng)主要是在計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,開發(fā)一個(gè)具 有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng), 實(shí)現(xiàn)機(jī)票銷售的自動(dòng)化,并高效快速地為管理員和用戶提供準(zhǔn)確、詳細(xì)的機(jī)票銷售 信息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析實(shí)際情況需求和存在問題,可將機(jī)票 預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。下面分析各個(gè)子系統(tǒng)的功能需求:1 客戶端子系統(tǒng):在客戶端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:1 旅客信息的輸入和統(tǒng)計(jì)各個(gè)旅行社把預(yù)定機(jī)票的旅客信息(姓
3、名、性別、工作單位、身份證號(hào)碼(護(hù) 照號(hào)碼)、旅行時(shí)間、旅行始發(fā)地和目的地,航班艙位要求等)輸入到系統(tǒng)中,這 是客戶端子系統(tǒng)的基本部分和功能,也是以后各個(gè)部分的基礎(chǔ)。系統(tǒng)要求既能夠 做到從其它子系統(tǒng)中共享一部分信息,又可以方便地從操作界面工手工輸入旅客 信息并對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的統(tǒng)計(jì),供航空公司進(jìn)行查詢和宏觀調(diào)控。2 旅客信息的存儲(chǔ):將旅客的信息存儲(chǔ)到旅行社的客戶端系統(tǒng)中,以備以后的取票確認(rèn)以及查詢。3 機(jī)票信息的傳遞及接收:將旅客所須的機(jī)票信息由旅行社客戶端由網(wǎng)絡(luò)傳到航空公司的服務(wù)器上,并 且接受航空公司返回的航班信息,然后存儲(chǔ)起來。4 取票通知及帳單的生成和打?。喊岩汛鎯?chǔ)的從航空公司返回
4、的航班機(jī)票信息打印出來,并且生成帳單打印出來 一起交給旅客。印出機(jī)票給已經(jīng)訂票的旅客:根據(jù)旅客的取票通知及帳單,經(jīng)過確認(rèn)無誤后, 接受旅客的付款后把機(jī)票印出來交給旅客。機(jī)票銷售情況的核算這一功能是在上一功能的基礎(chǔ)上,對(duì)機(jī)票銷售額進(jìn)行單項(xiàng)核算,得到該旅行社 的銷售情況并把核算結(jié)果作為企業(yè)報(bào)表輸出。(2)服務(wù)器端的功能要求:通過計(jì)算機(jī)網(wǎng)絡(luò)將客戶端與服務(wù)器的數(shù)據(jù)庫相連,將從客戶端得到的信息進(jìn)行 處理,實(shí)現(xiàn)航班查詢,機(jī)票生成,銷售統(tǒng)計(jì),綜合信息查詢等子系統(tǒng),并實(shí)現(xiàn)銷售 業(yè)務(wù)的計(jì)算機(jī)自動(dòng)化。在客戶端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:1 接收由旅行社客戶端發(fā)回的所需機(jī)票信息:通過網(wǎng)絡(luò)接收機(jī)票信息并存
5、入到服務(wù)器的數(shù)據(jù)庫中。2 生成航班信息:(價(jià)根據(jù)所需機(jī)票信息(時(shí)間,地點(diǎn)),在數(shù)據(jù)庫中查詢并得到正確的航班的信息 格,時(shí)間,等級(jí)),分配所需的機(jī)票數(shù)并在數(shù)據(jù)庫中做出已售出的標(biāo)記。3 傳遞航班信息到客戶端(旅行社):把得到的航班信息通過網(wǎng)絡(luò)傳遞到旅行社。4 接收旅行社的反饋信息:對(duì)旅行社的反饋信息進(jìn)行分析,把已經(jīng)售出的機(jī)票進(jìn)行統(tǒng)計(jì),對(duì)被旅客所退掉 的機(jī)票要進(jìn)行數(shù)據(jù)庫的恢復(fù)。5 印出機(jī)票給已經(jīng)訂票的旅客:根據(jù)旅客的取票通知及帳單,經(jīng)過確認(rèn)無誤后,接受旅客的付款后把機(jī)票印出 來交給旅客。銷售額的分析和管理這一步驟的功能要求包括對(duì)銷售的機(jī)票進(jìn)行分析, 這一工作是在前面的基礎(chǔ)上,以計(jì)算機(jī)為工具,對(duì)機(jī)票預(yù)
6、定系統(tǒng)的功能和目標(biāo)進(jìn)行擴(kuò)充。它以財(cái)務(wù)管理學(xué)為理論 基礎(chǔ),以輔助決策為目標(biāo),以機(jī)票銷售數(shù)據(jù)為中心,廣泛采用統(tǒng)計(jì)學(xué)、運(yùn)籌學(xué)的分 析方法,對(duì)銷售信息進(jìn)行深層加工,建立反映不同航班需求的模型,提供管理上所 需的各種輔助決策信息和財(cái)務(wù)信息。這一要求是機(jī)票預(yù)定系統(tǒng)的最高目標(biāo),將通過 系統(tǒng)運(yùn)行后獲得的大量銷售歷史數(shù)據(jù)基礎(chǔ)上,實(shí)現(xiàn)這一目標(biāo)。機(jī)票預(yù)定系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,機(jī)票預(yù)定系統(tǒng)應(yīng)該滿 足以下的性能需求:(1) 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要 充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響
7、應(yīng)時(shí)間能夠滿 足企業(yè)對(duì)信息處理的需求。由于機(jī)票預(yù)定系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為 系統(tǒng)的很多數(shù)據(jù)來源,而機(jī)票數(shù)量和時(shí)間又影響企業(yè)的決策活動(dòng),其準(zhǔn)確性很大程 度上決定了機(jī)票預(yù)定系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系 統(tǒng)的準(zhǔn)確性。(2) 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性機(jī)票預(yù)定系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如訂票系統(tǒng)的 方式的改變(網(wǎng)上訂票),用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都 要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的 開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少
8、系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更 新?lián)Q代。(3)系統(tǒng)的易用性和易維護(hù)性機(jī)票預(yù)定系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟 悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn), 就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的 使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。機(jī)票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢 復(fù)等工作。(4)系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬
9、件、軟件。所有這些都要 符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā) 工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及IS09002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良 好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可 移植性。(5)系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為機(jī)票預(yù)定系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下 個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息 處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng) 的功能完成。另一方面,在系
10、統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量 采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。(6)系統(tǒng)的響應(yīng)速度機(jī)票預(yù)定系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證 操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):(1)數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系
11、統(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ù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完 整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。(3)數(shù)據(jù)的共享與獨(dú)立性整個(gè)機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干
12、預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。3. 機(jī)票預(yù)訂系統(tǒng)用例設(shè)計(jì)機(jī)票預(yù)訂系統(tǒng)系統(tǒng)主要的功能的用例圖及主要描述如下:(一) 用例:注冊(cè)帳號(hào)主參與者:用戶環(huán)境目標(biāo):從任何終端通過網(wǎng)絡(luò)連接注冊(cè)一個(gè)帳號(hào) 前提條件:系統(tǒng)必須被完整配置。觸發(fā)器:用戶需要一個(gè)帳號(hào)以便于訂票。 場(chǎng)景:1用戶打開終端界面;2、用戶切換到注冊(cè)頁面;3、用戶按要求填寫信息;4、用戶提交信息表;5、系統(tǒng)核對(duì)信息表;6、系統(tǒng)反饋核對(duì)結(jié)果;7、注冊(cè)完成。 異常:1用戶填寫的賬號(hào)已存在;2、帳號(hào)密碼設(shè)置和確認(rèn)密碼不一致;3、信息格式有誤。 優(yōu)先級(jí):必須的 何時(shí)可用:首次增量 使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件
13、。 次要參與者:客服中心 次要參與者使用方式:電話線 未解決的問題:1用戶輸入的信息有個(gè)人隱私保護(hù)嗎?用例:用戶登錄系統(tǒng) 主參與者:用戶 環(huán)境目標(biāo):從任何終端通過網(wǎng)絡(luò)登錄系統(tǒng) 前提條件:帳號(hào)已注冊(cè)。觸發(fā)器:用戶需要查詢或修改帳戶內(nèi)容。 場(chǎng)景:1用戶打開終端界面;2、用戶輸入用戶名;3、用戶輸入密碼;4、系統(tǒng)顯示用戶主頁。 異常:1用戶填寫的用戶名不存在;2、密碼輸入錯(cuò)誤; 優(yōu)先級(jí):必須的 何時(shí)可用:首次增量 使用頻率:經(jīng)常 使用方式:通過基于電腦終端的軟件。 次要參與者:客服中心 次要參與者使用方式:電話線 未解決的問題:無用例:用戶注銷系統(tǒng)主參與者:用戶環(huán)境目標(biāo):從任何終端注銷 前提條件:帳
14、號(hào)已登錄。觸發(fā)器:用戶需要退出系統(tǒng)場(chǎng)景:1用戶點(diǎn)擊注銷;2、系統(tǒng)提出確認(rèn)詢冋;3、用戶確認(rèn)退出。異常:無優(yōu)先級(jí):必須的何時(shí)可用:首次增量使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件 次要參與者:客服中心次要參與者使用方式:電話線 未解決的問題:無(四) 用例:用戶個(gè)人信息管理 主參與者:用戶 環(huán)境目標(biāo):從任何終端登錄管理。 前提條件:帳號(hào)已登錄。觸發(fā)器:用戶需要修改個(gè)人信息或訂單歷史記錄 場(chǎng)景:1用戶點(diǎn)擊修改個(gè)人信息;2、用戶改寫信息表;3、用戶提交已修改的信息表;4、系統(tǒng)核對(duì)并反饋;5、用戶點(diǎn)擊查詢訂單記錄;6、系統(tǒng)打印機(jī)票訂單記錄列表。異常:1個(gè)人信息填寫格式不正確; 優(yōu)先級(jí):必須的何時(shí)
15、可用:首次增量使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件次要參與者:客服中心次要參與者使用方式:電話線 未解決的問題:無(五)用例:機(jī)票查詢主參與者:用戶環(huán)境目標(biāo):從任何終端查詢。 前提條件:系統(tǒng)必須被完整配置。 觸發(fā)器:用戶需要查詢機(jī)票以便預(yù)定。 場(chǎng)景:1用戶點(diǎn)擊機(jī)票查詢;2、用戶輸入查詢范圍;3、系統(tǒng)查詢機(jī)票數(shù)據(jù)庫;4、系統(tǒng)打印查詢結(jié)果;異常:1查詢范圍輸入不正確或過于嚴(yán)格; 優(yōu)先級(jí):必須的何時(shí)可用:首次增量使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件次要參與者:客服中心次要參與者使用方式:電話線未解決的問題:無(六)用例:預(yù)定飛機(jī)票 主參與者:用戶 環(huán)境目標(biāo):從任何終端預(yù)定。前提條
16、件:系統(tǒng)已登錄。觸發(fā)器:用戶需要預(yù)定機(jī)票。場(chǎng)景:1用戶根據(jù)查詢結(jié)果點(diǎn)擊預(yù)定;2、系統(tǒng)把對(duì)應(yīng)機(jī)票加入用戶訂單; 異常:1預(yù)定前用戶未登錄;2、機(jī)票預(yù)定期已過;3、航班乘客已滿。 優(yōu)先級(jí):必須的 何時(shí)可用:首次增量 使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件 次要參與者:客服中心次要參與者使用方式:電話線未解決的問題:無(七) 用例:訂單管理 主參與者:用戶 環(huán)境目標(biāo):從任何終端管理訂單。 前提條件:系統(tǒng)已登錄。觸發(fā)器:用戶需要修改訂單或預(yù)付票款。 場(chǎng)景:1用戶點(diǎn)擊訂單管理;2、系統(tǒng)顯示訂單內(nèi)容;3、用戶修改、撤銷訂單項(xiàng)目或付款; 異常:1修改、撤銷訂單項(xiàng)目時(shí)已付款;2、付款時(shí)原預(yù)定航班信息已
17、發(fā)生變更或已取消航班。3、已付款的機(jī)票對(duì)應(yīng)航班信息已發(fā)生變更。 優(yōu)先級(jí):必須的何時(shí)可用:首次增量使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件。次要參與者:客服中心 次要參與者使用方式:電話線 未解決的問題:無(八)用例:管理員登錄 主參與者:管理員 環(huán)境目標(biāo):從任何服務(wù)端登錄。 前提條件:系統(tǒng)必須被完整配置。觸發(fā)器:管理員需要登錄后臺(tái)管理系統(tǒng) 場(chǎng)景:1管理員點(diǎn)擊登錄;2、管理員輸入用戶名;3、管理員輸入密碼;4、系統(tǒng)顯示管理員主頁; 異常:1管理員填寫的用戶名不存在;2、密碼輸入錯(cuò)誤; 優(yōu)先級(jí):必須的 何時(shí)可用:首次增量 使用頻率:經(jīng)常 使用方式:通過基于電腦終端的軟件。 次要參與者:客服中
18、心 次要參與者使用方式:電話線 未解決的問題:無管理員客月艮中心(九)用例:管理員注銷系統(tǒng)主參與者:管理員環(huán)境目標(biāo):從任何終端注銷。 前提條件:管理員帳號(hào)已登錄。觸發(fā)器:管理員需要退出系統(tǒng)。1管理員點(diǎn)擊注銷;2、系統(tǒng)提出確認(rèn)詢冋;3、管理員確認(rèn)退出。異常:無優(yōu)先級(jí):必須的何時(shí)可用:首次增量使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件次要參與者:客服中心次要參與者使用方式:電話線 未解決的問題:無點(diǎn)擊注銷總理員(十)用例:管理用戶信息 主參與者:管理員 環(huán)境目標(biāo):從任何終端實(shí)現(xiàn)管理。 前提條件:管理員帳號(hào)已登錄。 觸發(fā)器:用戶信息需要管理。 1管理員點(diǎn)擊管理用戶信息;2、系統(tǒng)打印用戶列表;3、
19、管理員點(diǎn)擊某一用戶;4、系統(tǒng)顯示該用戶詳細(xì)信息;5、管理員修改該用戶信息。異常:1管理員進(jìn)行非法或風(fēng)險(xiǎn)操作 優(yōu)先級(jí):必須的何時(shí)可用:首次增量 使用頻率:經(jīng)常 使用方式:通過基于電腦終端的軟件 次要參與者:客服中心 次要參與者使用方式:電話線 未解決的問題:無用例:航線信息管理 主參與者:管理員 環(huán)境目標(biāo):從任何終端實(shí)現(xiàn)管理。 前提條件:管理員帳號(hào)已登錄。 觸發(fā)器:航線信息需要管理。 1管理員點(diǎn)擊管理航線信息;2、系統(tǒng)打印航線信息列表;3、管理員點(diǎn)擊某一航線;4、系統(tǒng)顯示該航線詳細(xì)信息;5、管理員修改該航線信息;6、系統(tǒng)提醒已預(yù)訂該航班的用戶發(fā)生的修改。 異常:1管理員進(jìn)行非法或風(fēng)險(xiǎn)操作 優(yōu)先級(jí)
20、:必須的何時(shí)可用:首次增量 使用頻率:經(jīng)常 使用方式:通過基于電腦終端的軟件。 次要參與者:客服中心 次要參與者使用方式:電話線 未解決的問題:無(十二) 用例:訂單管理 主參與者:管理員 環(huán)境目標(biāo):從任何終端實(shí)現(xiàn)管理。 前提條件:管理員帳號(hào)已登錄。 觸發(fā)器:用戶訂單需要管理。1管理員點(diǎn)擊管理用戶訂單;2、系統(tǒng)打印用戶訂單列表;3、管理員點(diǎn)擊某一用戶訂單;4、管理員修改該用戶訂單;5、系統(tǒng)提醒訂單用戶已發(fā)生的修改。 異常:1管理員要修改的用戶訂單正在被用戶修改 優(yōu)先級(jí):必須的 何時(shí)可用:首次增量 使用頻率:經(jīng)常使用方式:通過基于電腦終端的軟件。 次要參與者:客服中心 次要參與者使用方式:電話線
21、 未解決的問題:無(十三)用例:航班信息管理主參與者:管理員環(huán)境目標(biāo):從任何終端實(shí)現(xiàn)管理 前提條件:管理員帳號(hào)已登錄。 觸發(fā)器:航班信息需要管理。1管理員點(diǎn)擊管理航班信息;2、系統(tǒng)打印航班列表;3、管理員點(diǎn)擊某一航班;4、管理員設(shè)置或更改機(jī)票價(jià)格;5、管理員查看航班剩余艙位;6、管理員生成乘客名單; 異常:無優(yōu)先級(jí):必須的何時(shí)可用:首次增量使用頻率:經(jīng)常5.機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)字典系統(tǒng)中的數(shù)據(jù)元素:字名述義 名別描定啟客信息-旅客的個(gè)人信息.用于對(duì)放客的確認(rèn)4旅客信息二姓名-性別-工作單位-身份證號(hào)碼-旅行時(shí)剛 -旅行目的地亠拉置:輸入到啟行社鬪J (client端)儀字名述義置 名別描定拉:訂
22、票旅客清單和:屮:己訂票的旅客的記錄;訂票旅客清單二旅客信息的合集*:輸入到旅行社立掃(Client端八名字:訂票彳言息Q別名:心描述:旅客的旅行時(shí)間和目的地用于確定旅客的胱Sa 定義 訂票信息二旅客旅行時(shí)間旅客旅行目的地沢 位置:傳輸?shù)胶娇展径硕耍┬拿郑汉桨鄼C(jī)票信息心別名:亠描述:歳客的航班信息,根據(jù)嚴(yán)客的旅行時(shí)間和目的地確定心定義:航班機(jī)票信息二旅客機(jī)票時(shí)間-旅客機(jī)票班次存位置:傳輸?shù)铰眯猩缍耍–lient端)a-各字:取票通知P別名:“描述:旅客領(lǐng)取機(jī)票的憑證定義:取票通知客姓- -領(lǐng)票時(shí)間2位置:輸出到打印機(jī)2名字:售出機(jī)票信息4別名:4描述:歳客的航班機(jī)票的信息4定義:售出機(jī)票信
23、息二檢客的航班機(jī)票屮 位置:輸出到打印機(jī)桿名字:旅客訂票記錄4別名:4描述:已訂票的放客在航空公司的記錄d定義:旅客訂票記錄二旅客姓名血班機(jī)票信息4 位置:輸出到航空公司端(顯rver端)儀6.機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)DBMS勺使用上系統(tǒng)主要需要維護(hù)3張數(shù)據(jù)表:(1)航班班次表航班號(hào)起飛日期/時(shí) 間飛行目的地座位空數(shù)商務(wù)倉票價(jià)經(jīng)濟(jì)倉票價(jià)航班班次表保存了所有從本地起飛的班機(jī)信息,它的主鍵為航班號(hào)。在定位前先 查尋座位空數(shù),在定位后將修改座位空數(shù)。(2)定位信息表航班號(hào)帳單號(hào)是否領(lǐng)票定位信息表保存了已定位信息,主鍵為帳單號(hào),外部主鍵為航班號(hào)。在旅客領(lǐng)票 過程時(shí)將用到此表,領(lǐng)票后修改是否領(lǐng)票域(3)
24、帳單信息/旅客資料表帳單號(hào)旅客姓名旅客性別旅客身份證號(hào)工作單位帳單信息/旅客資料表保存已定位的旅客信息資料,它的主鍵為旅客身份證號(hào),外 部主鍵為帳單號(hào)。主要用于領(lǐng)票時(shí)將旅客信息一同返回。(4)機(jī)位信息表班機(jī)號(hào)機(jī)位信息機(jī)位信息表保存各班機(jī)各機(jī)位定票狀況。它的外部主鍵為班機(jī)號(hào)。主要用于定票 時(shí)確定旅客機(jī)位,并返回。機(jī)票預(yù)訂系統(tǒng)概要設(shè)計(jì)說明書1. 引言在本機(jī)票預(yù)定系統(tǒng)項(xiàng)目的需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳 細(xì)的闡述。本階段即在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)機(jī)票預(yù)定系統(tǒng)做概要設(shè)計(jì),主要解 決實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各 個(gè)模塊之間的接口、模塊
25、之間傳遞的信息,以及系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)等。2. 根據(jù)數(shù)據(jù)流圖處理流程使用(結(jié)構(gòu)化設(shè)計(jì))面向數(shù)據(jù)流的方法對(duì)機(jī)票預(yù)定系統(tǒng)的處理流程進(jìn)行分析。系統(tǒng)可 分為兩大部分:一、客戶機(jī)上的程序,二、服務(wù)器上的程序。以下將分別對(duì)系統(tǒng)的這兩大部分進(jìn)行流程分析:(1)客戶機(jī)程序流程客戶機(jī)上的輸入信息為旅客資料或帳單號(hào),還包括一個(gè)定票/領(lǐng)票選項(xiàng)。輸出為打印帳單或機(jī)票,和確認(rèn)或出錯(cuò)信息。其內(nèi)部處理流程如下:F面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說明:1. 讀入并確定(定票/領(lǐng)票)它是一個(gè)事務(wù)處理中心,若輸入是定票時(shí)轉(zhuǎn)入2,輸出則轉(zhuǎn)入5。2. 讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3。3. 檢驗(yàn)輸入資料
26、 檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無誤則將數(shù)據(jù)送 4。4. 準(zhǔn)備服務(wù)器數(shù)據(jù)由格式化旅客資料準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),將準(zhǔn)備好的數(shù)據(jù) 送7。5. 讀入帳單號(hào) 讀取所輸入的帳單號(hào),并將其格式化,將格式化數(shù)據(jù)送6。6. 準(zhǔn)備服務(wù)器數(shù)據(jù) 由格式化帳單號(hào)準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),不同于 4,它將準(zhǔn) 備的是帳單號(hào),將準(zhǔn)備好的數(shù)據(jù)送 7。7. 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。8. 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序,它是程序與網(wǎng)絡(luò)的接口。9. 網(wǎng)絡(luò)數(shù)據(jù)接受 接受由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包,它是程序與網(wǎng)絡(luò)的接口。1
27、0. 解開/判斷解開9所接受的數(shù)據(jù)包,并判斷數(shù)據(jù)是定票數(shù)據(jù)或是領(lǐng)票數(shù)據(jù),它是一事務(wù)處理中心,是定票則將數(shù)據(jù)送 11,是領(lǐng)票則將數(shù)據(jù)送18。11. 定票成功?由數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若定票成功則將 數(shù)據(jù)送11,不成功則將數(shù)據(jù)送18。12. 準(zhǔn)備輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備輸出數(shù)據(jù),其中關(guān)于帳單的數(shù)據(jù)將送入13, 其他包括旅客資料等送入14。13. 打印帳單 由帳單信息處理帳單格式并打印出帳單。14. 輸出定位確定在屏幕上顯示確定定位及其他信息。15. 判斷錯(cuò)誤 由數(shù)據(jù)判斷出錯(cuò)誤類型,將類型送到 16。16. 準(zhǔn)備錯(cuò)誤語句 由具體錯(cuò)誤類型準(zhǔn)備錯(cuò)誤語句,送 17。17. 輸出
28、錯(cuò)誤語句 在屏幕上顯示錯(cuò)誤語句。18. 領(lǐng)票核對(duì)成功?由數(shù)據(jù)判斷領(lǐng)票核對(duì)是否成功,它是一事務(wù)處理中心,若成功則將數(shù)據(jù)送19,不成功則將數(shù)據(jù)送15。19. 準(zhǔn)備機(jī)票輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備將打印的機(jī)票數(shù)據(jù)數(shù),據(jù)其中關(guān)于 帳單的機(jī)票的數(shù)據(jù)將送入20,其他包括旅客資料等送入14。20. 打印機(jī)票 由機(jī)票信息處理機(jī)票格式并打印出機(jī)票。(2)服務(wù)器程序流程下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說明:1 網(wǎng)絡(luò)數(shù)據(jù)接收 接受由客戶機(jī)程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包,它是程序與網(wǎng)絡(luò)的接口。2. 解開數(shù)據(jù) 解開/解密打包的數(shù)據(jù),并將恢復(fù)的數(shù)據(jù)格式化送入 3。3. 判斷操作 由數(shù)據(jù)判斷需要做什么數(shù)據(jù)庫操作,它是
29、一事務(wù)處理中心,若為 定票操作則將數(shù)據(jù)送4,若為領(lǐng)票操作則將數(shù)據(jù)送15。4. 準(zhǔn)備數(shù)據(jù)庫查詢語句 由定票數(shù)據(jù)準(zhǔn)備訪問SQLSERVER據(jù)庫所需的SQL語句, 送入5。5. 數(shù)據(jù)庫操作運(yùn)行SQL語句,查詢并存入數(shù)據(jù)庫,獲得相應(yīng)的定票數(shù)據(jù),將數(shù) 據(jù)送入6。它需包括初步對(duì)查詢的判斷。它必須為乘客安排可抵達(dá)目的地的有 座位的航班。6. 判斷查詢是否成功 利用查詢所得的數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理 中心,若為定票操作成功則將數(shù)據(jù)送 7,若不成功則將數(shù)據(jù)送 &7. 準(zhǔn)備回送數(shù)據(jù) 準(zhǔn)備定票成功后需回送客戶機(jī)程序的數(shù)據(jù),送 16。8. 確定原因 由查詢數(shù)據(jù)判斷定票不成功的原因,送 9。9. 準(zhǔn)備回送數(shù)
30、據(jù) 根據(jù)不成功的原因,準(zhǔn)備需送回客戶機(jī)程序的數(shù)據(jù),送入16。10. 準(zhǔn)備數(shù)據(jù)庫查詢語句 由領(lǐng)票數(shù)據(jù)準(zhǔn)備訪問SQL SERVE數(shù)據(jù)庫所需的SQL語 句,送入11。11. 數(shù)據(jù)庫操作 運(yùn)行SQL語句,查詢并存入數(shù)據(jù)庫獲得相應(yīng)的領(lǐng)票數(shù)據(jù),將數(shù)據(jù) 送入6。它需包括初步對(duì)查詢的判斷。12. 判斷查詢是否成功利用查詢所得的數(shù)據(jù)判斷領(lǐng)票是否成功,它是一事務(wù)處理 中心,若為領(lǐng)票操作得到確認(rèn)則將數(shù)據(jù)送 11,若不成功則將數(shù)據(jù)送 &13. 準(zhǔn)備回送數(shù)據(jù) 準(zhǔn)備領(lǐng)票確認(rèn)后需回送客戶機(jī)程序的數(shù)據(jù),送16。14. 確定原因 由查詢數(shù)據(jù)判斷領(lǐng)票不能確認(rèn)的原因,送 15。15. 準(zhǔn)備回送數(shù)據(jù) 根據(jù)不成功的原因,準(zhǔn)備需送回客戶
31、機(jī)程序的數(shù)據(jù),送入 1616. 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。17. 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序, 它是程序與網(wǎng)絡(luò)的接口。3. 根據(jù)數(shù)據(jù)流圖畫出軟件結(jié)構(gòu)圖(1)客戶機(jī)部分(2)服務(wù)器程序部分4. 運(yùn)行設(shè)計(jì)(1)運(yùn)行模塊的組合客戶機(jī)程序在有輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊, 通過各模塊之間的調(diào)用,讀入并對(duì) 輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將 數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨 即調(diào)用數(shù)據(jù)輸出模塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動(dòng)狀態(tài)。 接收到數(shù)據(jù)后,調(diào)用
32、 數(shù)據(jù)處理/查詢模塊對(duì)數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客 戶機(jī)。(2)運(yùn)行控制運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實(shí)現(xiàn)。在各事務(wù)中心模塊中,需 對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在網(wǎng)絡(luò)傳方面,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后, 再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確 認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機(jī),并等待確認(rèn)。機(jī)票預(yù)訂系統(tǒng)詳細(xì)設(shè)計(jì)說明書1. 引言在前一階段(概要設(shè)計(jì)說明書)中,已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問 題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口
33、、模塊之間傳遞 的信息,以及系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所 做的所有詳細(xì)設(shè)計(jì)進(jìn)行說明。在本階段中,確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這 個(gè)描述直接翻譯成用具體的程序語言書寫的程序。主要的工作有:根據(jù)在需求分析 說明書中所描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依照概要設(shè)計(jì)說明書所確 定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程 序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如下問題:1. 接受:旅客信息及取票通知和帳單;2. 輸出:取票通知和帳單及機(jī)票;3. 網(wǎng)絡(luò)輸出和加密,輸入和解密
34、;4. 分辨信息的種類并采取相應(yīng)的處理步驟;5. 判斷信息的正誤并采取相應(yīng)的處理步驟;6. 進(jìn)行數(shù)據(jù)庫的查詢、修改工作;7. 接受并判斷錯(cuò)誤,輸出相應(yīng)的出錯(cuò)消息;2. 機(jī)票預(yù)訂系統(tǒng)各模塊數(shù)據(jù)流程圖(1)旅客訂票流程圖:(2)旅客取票流程圖:3. 程序說明(1)服務(wù)端(Server端)程序說明:類ServerStart 設(shè)計(jì)說明:I.ServerStatrtO方法1.1 功能 啟動(dòng)服務(wù)器。1.2測(cè)試計(jì)劃能順利啟動(dòng)服務(wù)器2.ServerLogon()方法用于服務(wù)器管理員登錄。2.1 功能直接訪問數(shù)據(jù)庫,驗(yàn)證輸入的用戶名密碼,如正確則進(jìn)入服務(wù)器管理界面2.2 輸入項(xiàng)用戶名String密碼 Stri
35、ng2.3 輸出項(xiàng)是否正確bool2.4 算法1. 用getText()從管理員登陸界面讀取用戶名與密碼。2將信息傳遞到方法中到數(shù)據(jù)庫中查找。3. 返回查找情況,找到true,未找到false。2.5測(cè)試計(jì)劃能正確識(shí)別輸入的用戶名與密碼。輸入正確的用戶名與密碼可跳轉(zhuǎn)至服務(wù) 器管理員界面,輸入錯(cuò)誤的則發(fā)出提示,不允許進(jìn)入。3.ServerGUI()方法用于編輯管理員界面并顯示。3.1 功能編輯管理員界面,傳遞參數(shù)給 ServerLongON(),并顯示界面。3.2 算法使用控件的監(jiān)聽事件達(dá)到上述效果3.3測(cè)試計(jì)劃界面能否正確顯示,SeverLogON()方法能否正常運(yùn)行。database類設(shè)計(jì)說
36、明:1. database()方法用于建立與數(shù)據(jù)庫的鏈接,可被繼承。1.1功能建立與數(shù)據(jù)庫的鏈接,可被繼承,使其他類在訪問數(shù)據(jù)庫時(shí)不必再次建立 連接。1.2 性能為提升數(shù)據(jù)傳輸?shù)男?,訪問數(shù)據(jù)庫時(shí)間應(yīng)盡量短。Userdb類設(shè)計(jì)說明:1. Userdb()方法Userdb的構(gòu)造方法。1.1功能繼承父類database()的構(gòu)造方法,從而建立起與數(shù)據(jù)庫的鏈接。2. isExit() 方法 判斷數(shù)據(jù)是否出現(xiàn),可被其他方法調(diào)用。2 .1功能在查詢函數(shù)中可被調(diào)用,用于判斷所查詢的數(shù)據(jù)是否出現(xiàn)。2 .2輸出項(xiàng) 輸出bool變量,若存在,則為true,or則為false3 .updatedata() 方法更
37、新當(dāng)前行數(shù)據(jù)3.1功能 更新當(dāng)前行數(shù)據(jù)為修改過的數(shù)據(jù),修改數(shù)據(jù)庫內(nèi)內(nèi)容。3.2輸入項(xiàng) 要修改數(shù)據(jù)所在的列名Stri ng修改后的數(shù)據(jù)Object3.3輸出項(xiàng) 數(shù)據(jù)內(nèi)的內(nèi)容被修改。4.1 nsertNew(User user)向數(shù)據(jù)庫加入一行數(shù)據(jù)4.1功能讀入U(xiǎn)ser數(shù)據(jù),將這行數(shù)據(jù)加入數(shù)據(jù)庫中4.2輸入項(xiàng)用戶信息User4.3輸出項(xiàng) 用戶信息加入數(shù)據(jù)庫5 QueryData()查詢數(shù)據(jù)是否存在。5.1功能接收數(shù)據(jù),到數(shù)據(jù)庫中查詢數(shù)據(jù)數(shù)據(jù)是否存在。5.2輸入項(xiàng) 用戶名String 密碼String 余額double 航班號(hào)String 票數(shù)int 查詢種類int 查詢種類必須輸入,其他可根據(jù)需要
38、選擇性的輸入。5.3輸出項(xiàng)查詢得到的信息加入游標(biāo)數(shù)組。6 CloseAII()關(guān)閉鏈接。6.1功能關(guān)閉服務(wù)器與數(shù)據(jù)庫之間的鏈接UserServer類設(shè)計(jì)說明1 UserServe r ()方法UserServer的構(gòu)造方法。1.1功能繼承JFrame,建立界面用于把存放用戶信息的數(shù)據(jù)庫中的信息顯示出來, 管理員查看管理2 Query()方法遍歷數(shù)據(jù)庫中信息。2 .1功能點(diǎn)擊刷新時(shí),遍歷User數(shù)據(jù)庫,將數(shù)據(jù)信息重新顯示。2.2算法1. 建立足夠大的存儲(chǔ)空間2. 與User數(shù)據(jù)庫建立連接3. 遍歷數(shù)據(jù)庫,把數(shù)據(jù)加入存儲(chǔ)空間4. 數(shù)據(jù)加入顯示界面,顯示出來。FlightServer類設(shè)計(jì)說明1 F
39、lightServe r ()方法FlightServer 的構(gòu)造方法。1.1功能繼承JFrame,建立界面用于把存放航班信息的數(shù)據(jù)庫中的信息顯示出來, 管理員查看管理。2 Query()方法遍歷數(shù)據(jù)庫中信息。2 .1功能點(diǎn)擊刷新時(shí),遍歷Flight數(shù)據(jù)庫,將數(shù)據(jù)信息重新顯示。2.2算法1. 建立足夠大的存儲(chǔ)空間2. 與Flight數(shù)據(jù)庫建立連接3. 遍歷數(shù)據(jù)庫,把數(shù)據(jù)加入存儲(chǔ)空間4. 數(shù)據(jù)加入顯示界面,顯示出來。User類設(shè)計(jì)說明1 User()方法User的構(gòu)造方法,建立方便調(diào)用用戶數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。便于便于2 getlD()方法得到用戶名。2 .1功能調(diào)用時(shí),可返回用戶名2.2輸出項(xiàng) 用戶
40、名String3 setlD()方法 修改用戶名。3 .1功能調(diào)用時(shí),可修改用戶名為指定值3.2輸入項(xiàng) 用戶名Stri ng3其他類似方法getpassword() setpassword() getm on ey() setm oney getflight() setflight get num() setflightFlight類設(shè)計(jì)說明1 Flight()方法Flight類的構(gòu)造方法,建立方便調(diào)用航班數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。2 get num ofF()方法得到航班號(hào)。2 .1功能調(diào)用時(shí),可返回航班號(hào)2.2輸出項(xiàng) 航班號(hào)Stri ng3 set num ofF()方法修改航班號(hào)。3 .1功能調(diào)用
41、時(shí),可修改航班號(hào)為指定值3.2輸入項(xiàng) 航班號(hào)Stri ng4其他類似方法Admi ni strator類設(shè)計(jì)說明1 addUserData ()方法添加用戶信息。1.1功能管理員可以通過這個(gè)方法跳過注冊(cè)直接添加用戶。1.2輸入項(xiàng) 用戶名String 密碼String 余額double1.3輸出項(xiàng)用戶信息被加到User數(shù)據(jù)庫中1.4 測(cè)試計(jì)劃 建立服務(wù)器與數(shù)據(jù)庫的鏈接,使需要添加的用戶信息如預(yù)料添加2 delateUserData () 方法刪除用戶信息。2.1功能管理員可以通過這個(gè)方法刪除用戶。2.2輸出項(xiàng)用戶信息被從User數(shù)據(jù)庫中刪除2.3 測(cè)試計(jì)劃建立服務(wù)器與數(shù)據(jù)庫的鏈接,使需要?jiǎng)h除的用
42、戶信息如預(yù)料刪除3 addFlightLi ne () 方法添加新航線。3.1功能 管理員可以通過這個(gè)方法添加新航線。3.2輸入項(xiàng) 航班號(hào)Stri ng 起飛地點(diǎn)String 到達(dá)地點(diǎn)String 起飛時(shí)間String 到達(dá)時(shí)間String 票價(jià) double3.3輸出項(xiàng) 新航線被加到Flight數(shù)據(jù)庫中3.4 測(cè)試計(jì)劃建立服務(wù)器與數(shù)據(jù)庫的鏈接,使需要添加的航線如預(yù)料添加。4 delateFlightL ine () 方法刪除廢棄航線。4.1功能管理員可以通過這個(gè)方法刪除廢棄航線。4.2輸出項(xiàng)航線被從Flight數(shù)據(jù)庫中刪除4.3 測(cè)試計(jì)劃 建立服務(wù)器與數(shù)據(jù)庫的鏈接,使需要?jiǎng)h除的航線如預(yù)料刪除
43、。serverThread 類設(shè)計(jì)說明1 serverThread () 方法 serverThread 類的構(gòu)造方法1.1功能建立Socket與端口,使客戶端可以與服務(wù)器連接。2 run ()方法啟動(dòng)多線程2.1功能啟動(dòng)多線程,調(diào)用DealRequest()處理客戶端發(fā)送的各種請(qǐng)求。3 WriteCo ntrol() 方法寫控制臺(tái)。3.1功能 把各個(gè)客戶端的請(qǐng)求處理過程寫進(jìn)控制臺(tái),方便管理員查看。3.2 輸出項(xiàng)客戶請(qǐng)求信息寫入控制臺(tái)。3.3 測(cè)試計(jì)劃建立服務(wù)器與客戶端的鏈接,客戶端發(fā)送請(qǐng)求,確保服務(wù)器可以在控制臺(tái)上寫 出正確的處理過程。4 DealRequest()方法處理客戶端請(qǐng)求。4.1
44、功能多線程接受客戶端發(fā)送的請(qǐng)求,調(diào)用DealRequest()方法處理。方法DealRequest()根據(jù)具體情況調(diào)用 getAllMessage 類中 getInformation() 處理,把結(jié)果發(fā)送至客戶端。4.2 測(cè)試計(jì)劃 建立服務(wù)器與客戶端的鏈接,客戶端發(fā)送請(qǐng)求,確保服務(wù)器可以調(diào)用正確的 get In formati on()方法getAllMessage類設(shè)計(jì)說明1 getI nformati on ()方法服務(wù)器端最終要的方法,客戶端與服務(wù)器交互的核心。1.1功能 處理客戶端傳遞的一切請(qǐng)求,并得出相應(yīng)的處理結(jié)果傳遞給客戶端。1.2輸入項(xiàng)請(qǐng)求類型int1.3輸出項(xiàng)處理結(jié)果Strin
45、g1.4算法1. 客戶端發(fā)出請(qǐng)求。2. 多線程接受請(qǐng)求,調(diào)用 DealRequest()處理請(qǐng)求。3. DealRequest()調(diào)用getinformation()處理具體請(qǐng)求,并將結(jié)果發(fā)送至客戶端。1.5 測(cè)試計(jì)劃建立服務(wù)器與客戶端的鏈接,客戶端發(fā)送請(qǐng)求,確保服務(wù)器可以返回正確的處 理結(jié)果至客戶端。(2)客戶端(Client端)程序說明:類Customer設(shè)計(jì)說明1log in()方法用于用戶登陸系統(tǒng)。1.1 功能用于用戶登陸系統(tǒng)。1.2測(cè)試計(jì)劃能順利登錄系統(tǒng)2register()方法用于用戶注冊(cè)系統(tǒng)。2.1 功能用于用戶注冊(cè)系統(tǒng)。2.2 輸入項(xiàng)用戶名String密碼 Stri ng確認(rèn)密
46、碼String2.3 輸出項(xiàng)提示:是否注冊(cè)成功2.4測(cè)試計(jì)劃能正確識(shí)別輸入的用戶名與密碼。如果該用戶名已被使用,那么不能注冊(cè),如 果輸入的密碼和確認(rèn)的密碼不統(tǒng)一,則輸出提示。3exit()方法用于用戶退出系統(tǒng)。3.1 功能用于用戶退出系統(tǒng)。3.2測(cè)試計(jì)劃能正確辨認(rèn)用戶是否已經(jīng)登錄,若已經(jīng)登錄,則可以退出系統(tǒng)。4queryFlights()方法用于用戶查詢航班。4.1 功能用于用戶查詢航班。4.2 輸入項(xiàng)起始地Stri ng目的地 Stri ng4.3 輸出項(xiàng)符合條件的各航班的信息。4.4測(cè)試計(jì)劃能正確識(shí)別輸入的起始地和目的地,根據(jù)這兩個(gè)數(shù)據(jù)進(jìn)行查詢。5 orderFlight() 方法用于用戶
47、預(yù)定機(jī)票。5.1 功能用于用戶預(yù)訂機(jī)票。5.2測(cè)試計(jì)劃能正確識(shí)別用戶是否選擇相應(yīng)的航班,若用戶沒選擇,則會(huì)提示用戶請(qǐng)選擇你 所需要的航班。6queryOrders()方法用于用戶查詢已定機(jī)票。6.1 功能用于用戶查詢已定機(jī)票。類order設(shè)計(jì)說明1clearOrder()方法用于清除某個(gè)用戶的訂單。1.1 功能用于清除某個(gè)用戶的訂單。1.2測(cè)試計(jì)劃能順利清除訂單2deleteFlight()方法用于用戶取消某一航班。2.1 功能用于用戶取消某一航班。2.2測(cè)試計(jì)劃能按要求正確刪除航班3addFlight()方法用于用戶預(yù)定航班后,加入到用戶的訂單中。3.1 功能用于用戶預(yù)定航班后,加入到用戶的
48、訂單中。 3.2測(cè)試計(jì)劃能正確添加航班。類account設(shè)計(jì)說明IdecreaseMoney()方法用于用戶賬戶的扣錢。1.1 功能用于用戶賬戶的扣錢。1.2測(cè)試計(jì)劃用戶訂票后,能根據(jù)所定的機(jī)票,扣除相應(yīng)的錢2addMo ney()方法 用于用戶往賬戶里充錢。2.1 功能用于用戶往賬戶里充錢。 2.2測(cè)試計(jì)劃能正確往賬戶里充錢。3getlD()方法 得到賬戶的用戶名3.1 功能得到賬戶的用戶名3.2測(cè)試計(jì)劃能得到正確的用戶名機(jī)票預(yù)訂系統(tǒng)測(cè)試計(jì)劃書1. 引言對(duì)于機(jī)票預(yù)訂系統(tǒng)這類會(huì)影響人們生活財(cái)產(chǎn)的工程軟件,必須盡量減少差錯(cuò), 以免造成嚴(yán)重的損失。測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍 然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明設(shè)計(jì)和編碼的最后復(fù)審,也是 必不可少的關(guān)鍵步驟。2. 測(cè)試計(jì)劃軟件說明:(1)客戶端測(cè)試:13(2)服務(wù)器測(cè)試:24服務(wù)器26輸入錯(cuò)誤25輸入用戶名和密碼管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 檢驗(yàn)科實(shí)驗(yàn)室改進(jìn)成果與未來方向計(jì)劃
- 家居用品搬運(yùn)合同三篇
- 如何提高財(cái)務(wù)預(yù)測(cè)的準(zhǔn)確性計(jì)劃
- 浙江省溫州市蒼南縣2024-2025學(xué)年上學(xué)期期中考試八年級(jí)數(shù)學(xué)試卷(無答案)
- 優(yōu)化會(huì)計(jì)信息處理的技巧計(jì)劃
- 蔬菜大棚項(xiàng)目合同范本
- 物理檢測(cè)合同范本
- 內(nèi)蒙古烏蘭察布市(2024年-2025年小學(xué)五年級(jí)語文)統(tǒng)編版質(zhì)量測(cè)試((上下)學(xué)期)試卷及答案
- 專題2寫事:雕琢事之美小學(xué)語文四年級(jí)考場(chǎng)作文技能進(jìn)階
- 體育賽事車輛傷害應(yīng)急演練方案
- 2024年臨時(shí)演員勞動(dòng)力租賃合同
- 機(jī)床功能部件行業(yè)發(fā)展趨勢(shì)
- 河南省信陽市2024-2025學(xué)年 七年級(jí)上學(xué)期數(shù)學(xué)期中測(cè)試卷
- 線上教學(xué)工作簡(jiǎn)報(bào)(30篇)
- 青海省西寧市海湖中學(xué)2024-2025學(xué)年高一上學(xué)期期中考試生物試卷
- 光伏安裝工程結(jié)算協(xié)議書范文
- 【“雙減”案例】學(xué)校落實(shí)“雙減”提質(zhì)減負(fù)經(jīng)驗(yàn)總結(jié)五篇
- 開發(fā)商如何管控施工單位“工抵房”法律風(fēng)險(xiǎn)
- 2024年福建省新高考政治試卷真題(含答案逐題解析)
- 術(shù)前病例討論模板
- 電梯維保服務(wù)投標(biāo)方案
評(píng)論
0/150
提交評(píng)論