![軟件工程實(shí)驗(yàn)報(bào)告_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/9284b6ad-e5cb-4f42-831c-944d449d7e3e/9284b6ad-e5cb-4f42-831c-944d449d7e3e1.gif)
![軟件工程實(shí)驗(yàn)報(bào)告_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/9284b6ad-e5cb-4f42-831c-944d449d7e3e/9284b6ad-e5cb-4f42-831c-944d449d7e3e2.gif)
![軟件工程實(shí)驗(yàn)報(bào)告_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/9284b6ad-e5cb-4f42-831c-944d449d7e3e/9284b6ad-e5cb-4f42-831c-944d449d7e3e3.gif)
![軟件工程實(shí)驗(yàn)報(bào)告_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/9284b6ad-e5cb-4f42-831c-944d449d7e3e/9284b6ad-e5cb-4f42-831c-944d449d7e3e4.gif)
![軟件工程實(shí)驗(yàn)報(bào)告_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/9284b6ad-e5cb-4f42-831c-944d449d7e3e/9284b6ad-e5cb-4f42-831c-944d449d7e3e5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南工程學(xué)院實(shí) 驗(yàn) 報(bào) 告課程名稱 軟件工程 實(shí)驗(yàn)名稱 機(jī)票預(yù)訂系統(tǒng) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 計(jì)算機(jī) 1002 學(xué) 號(hào) 201003010234 姓 名 吳超 指導(dǎo)教師 張鐵楠 2013年 6 月 19 日目錄一 .題目3二問(wèn)題定義3三可行性研究43.1經(jīng)濟(jì)可行性43.2技術(shù)可行性73.3操作可行性83.4 法律因素可行性83.5 方案選擇93.6用戶使用可行性103.7 可行性研究結(jié)論10四需求分析114.1系統(tǒng)的目的114.2系統(tǒng)功能及用戶需求分析11五概要設(shè)計(jì)17六詳細(xì)設(shè)計(jì)216.1 機(jī)票預(yù)定系統(tǒng)的邏輯模型216.2流程圖216.3軟件結(jié)構(gòu)236.4建立機(jī)票預(yù)定系統(tǒng)的約束256
2、.5數(shù)據(jù)描述266.6數(shù)據(jù)字典26七測(cè)試計(jì)劃29八.總結(jié)33一 .題目為方便旅客,某航空公司擬開發(fā)一個(gè)機(jī)票預(yù)訂系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地等)輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單,旅客在飛機(jī)起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)校對(duì)無(wú)誤即印出機(jī)票給旅客。請(qǐng)寫出問(wèn)題定義并分析此系統(tǒng)的可行性。 二問(wèn)題定義機(jī)票預(yù)定系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng),實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化的計(jì)算機(jī)
3、系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。 主要功能:為旅客提供機(jī)票預(yù)定服務(wù),方便航空公司的售票工作,提高航空公司的服務(wù)質(zhì)量和服務(wù)效率。 性能要求:機(jī)場(chǎng)提供的信息必須及時(shí)的反映在旅游局的工作平臺(tái)上。售票系統(tǒng)的定單必須無(wú)差錯(cuò)的存儲(chǔ)在機(jī)場(chǎng)的主服務(wù)器上。對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。輸入要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。 安全與保密要求:服務(wù)器的管理員享有對(duì)機(jī)場(chǎng)航班信息庫(kù)及機(jī)票信息庫(kù)和定票信息庫(kù)的管理與修改。售票員只享有對(duì)訂票信息庫(kù)的部分修改(寫入與讀出)。目標(biāo):系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過(guò)程及
4、其帶來(lái)的開銷。Error! No bookmark name given.三可行性研究新系統(tǒng)目標(biāo)應(yīng)充分為機(jī)票預(yù)定管理服務(wù),同時(shí),新系統(tǒng)目標(biāo)應(yīng)該和現(xiàn)行系統(tǒng)的各項(xiàng)基本功能密切相關(guān),并且可以分期分批實(shí)現(xiàn)。需要指出的是,新系統(tǒng)目標(biāo)不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過(guò)程中逐步明確和定量化。新系統(tǒng)目標(biāo)的提法不盡相同。例如:提高工作效率和減輕勞動(dòng)強(qiáng)度;Ø提高信息處理速度和準(zhǔn)確性;Ø提供新的處理功能和決策信息;為工作提供更方便的服務(wù)項(xiàng)目。Ø可行性研究的目的是為了對(duì)問(wèn)題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解。經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告
5、,對(duì)軟件開發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查??尚行匝芯康谋匾泽w現(xiàn)在一下幾個(gè)方面:(1) 開發(fā)基于計(jì)算機(jī)的系統(tǒng)會(huì)受到時(shí)間、技術(shù)和資源的限制。(2)接受項(xiàng)目之前必須根據(jù)客戶提供的時(shí)間、資源和技術(shù)力量進(jìn)行可行性研究,避免盲目性。(3)可行性研究與風(fēng)險(xiǎn)分析相互關(guān)聯(lián),項(xiàng)目風(fēng)險(xiǎn)越大,開發(fā)高質(zhì)量軟件的可行性就越小。新系統(tǒng)的目標(biāo)確定后,就可以從以下幾個(gè)方面對(duì)能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析:【A】經(jīng)濟(jì)可行性 【B】技術(shù)可行性 【C】操作可行性【D】社會(huì)因素可行性【E】開發(fā)方案的選擇性。3.1經(jīng)濟(jì)可行性計(jì)算機(jī)迅速發(fā)展的原因在
6、于,計(jì)算機(jī)的應(yīng)用給社會(huì)帶來(lái)了巨大的經(jīng)濟(jì)效益?;谟?jì)算機(jī)系統(tǒng)的成本效益分析,給出系統(tǒng)開發(fā)的成本論證,并將估算的成本與預(yù)期的利潤(rùn)進(jìn)行對(duì)比。項(xiàng)目開發(fā)成本受項(xiàng)目的特性、規(guī)模等因素制約。系統(tǒng)分析員很難直接估算基于計(jì)算機(jī)系統(tǒng)的成本和利潤(rùn),得到完全精確的成本-效益分析結(jié)果十分困難。因此非常有必要進(jìn)行經(jīng)濟(jì)可行性研究?;谟?jì)算機(jī)系統(tǒng)的成本: 購(gòu)置并安裝軟件、硬件及有關(guān)設(shè)備的費(fèi)用。 系統(tǒng)開發(fā)費(fèi)用。 系統(tǒng)安裝、運(yùn)行和維護(hù)費(fèi)用。 人員培訓(xùn)費(fèi)用。 在系統(tǒng)分析和設(shè)計(jì)階段只能得到預(yù)算,即估算成本。在系統(tǒng)開發(fā)完畢并交付用戶運(yùn)行后,費(fèi)用的統(tǒng)計(jì)結(jié)果就是實(shí)際成本。經(jīng)濟(jì)效益:系統(tǒng)為用戶增加的收入,可以用直接的或統(tǒng)計(jì)的方法估算。估算項(xiàng)
7、目的開發(fā)成本是否超過(guò)預(yù)期的利潤(rùn)分析系統(tǒng)開發(fā)對(duì)其他產(chǎn)品或利潤(rùn)的影響社會(huì)效益:用定性的方法估算。 該系統(tǒng)的目標(biāo)是以最低的成本,最低的投入,在較短的時(shí)間內(nèi)參閱大量的資料開發(fā)出具有用戶登錄、存儲(chǔ),查詢,核對(duì),打印機(jī)票等基本功能,預(yù)期系統(tǒng)設(shè)計(jì)期間所投入的資金較小,從經(jīng)濟(jì)角度考慮,此系統(tǒng)開發(fā)可行。 具體到本系統(tǒng)的實(shí)際經(jīng)濟(jì)行為:(1)支出基礎(chǔ)投資:終端PC機(jī)臺(tái):8000*20 = 16 萬(wàn)網(wǎng)絡(luò)設(shè)備:10 萬(wàn)輔助配置:10 萬(wàn)共計(jì):36萬(wàn)其他一次性投資:Oracle 8.0 : 20 萬(wàn)Windows NT: 10 萬(wàn)操作員培訓(xùn)費(fèi):5 萬(wàn)共計(jì):35 萬(wàn)經(jīng)常性支出:人工費(fèi)用:6(月)*20(人)*5000(圓)
8、=60萬(wàn)其他不可知額外支出: 20萬(wàn) 共計(jì):80萬(wàn) 支出共計(jì):151萬(wàn)。(2)效益 一次性收益0元 經(jīng)常性收益 (按銀行利率:1%);減少員工20人(1000圓/人)五年收益: 1000*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*20*12*5=120萬(wàn)工作效率提高收益(工作效率提高30%):30*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*(30%)*5 = 45萬(wàn)經(jīng)常性收益共計(jì):160萬(wàn) 不可定量收益因服務(wù)質(zhì)量提高增加旅客量10%: 1000萬(wàn)*10%*(90%+(90%)2+(90%)3+(90%)4+(90%)5)=360萬(wàn)收益共計(jì):5
9、20萬(wàn)(3)收益/投資比520萬(wàn)/151萬(wàn) = 344%(4)投資回收周期2.3年(5)敏感性分析設(shè)計(jì)系統(tǒng)周期為五年, 估計(jì)最長(zhǎng)可達(dá)10年處理速度:一般查詢速度<4秒>關(guān)鍵數(shù)據(jù)查詢速度: <2秒>故可得到結(jié)論:由于投資效益比遠(yuǎn)大于100%,從經(jīng)濟(jì)可行性的角度可以進(jìn)行開發(fā)。3.2技術(shù)可行性 根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究實(shí)現(xiàn)系統(tǒng)的可行性 研究?jī)?nèi)容:(1)風(fēng)險(xiǎn)分析在給定的約束條件下,判斷能否設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)所需功能和性能。(2)資源分析 論證是否具備系統(tǒng)開發(fā)所需的各類人員(管理人員和各類專業(yè)技術(shù)人員)、軟件、硬件資源和工作環(huán)境等。(3)
10、技術(shù)分析 當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的全過(guò)程。主要包括一下4個(gè)方面:采集影響系統(tǒng)性能、可靠性、可維護(hù)性方面的信息論證實(shí)現(xiàn)系統(tǒng)功能和性能需要的各種設(shè)備、技術(shù)、方法和過(guò)程分析項(xiàng)目開發(fā)在技術(shù)上擔(dān)負(fù)的風(fēng)險(xiǎn),及對(duì)開發(fā)成本的影響等等如有可能應(yīng)研究,現(xiàn)有類似系統(tǒng)的功能、性能,采用的技術(shù)、工具、設(shè)備、開發(fā)過(guò)程中成功和失敗的經(jīng)驗(yàn)、教訓(xùn),為系統(tǒng)開發(fā)作參考。(4)研究技術(shù)可行性的途徑主要有一下4種:系統(tǒng)分析員通過(guò)對(duì)現(xiàn)實(shí)世界的觀察和分析建立分析模型評(píng)估模型的行為并將它們與現(xiàn)實(shí)世界對(duì)比論證系統(tǒng)開發(fā)方案在技術(shù)上的可行性和優(yōu)缺點(diǎn)。開展其它技術(shù)可行性研究和設(shè)計(jì)活動(dòng) (5)技術(shù)可行性的困難主要體現(xiàn)在以下4個(gè)方面:技術(shù)發(fā)展塊
11、領(lǐng)域知識(shí)不熟悉 系統(tǒng)目標(biāo)、功能和性能不確定建立分析模型、仿真隨著計(jì)算機(jī)科學(xué)技術(shù)的不斷進(jìn)步,管理信息系統(tǒng)在各個(gè)領(lǐng)域上廣泛應(yīng)用。我國(guó)雖處在發(fā)展中,但商品經(jīng)濟(jì)的熱潮已經(jīng)不斷增長(zhǎng),且人們對(duì)于科技的投資正在不斷的加大,在現(xiàn)代的網(wǎng)絡(luò)與信息技術(shù)的高速發(fā)展人們對(duì)生活質(zhì)量的要求不斷的提高,及信息技術(shù)的依賴,為了適應(yīng)當(dāng)前的發(fā)展形勢(shì),跟上現(xiàn)代科技的發(fā)展所以我們有必要為當(dāng)前數(shù)量較多的酒店、旅行社及機(jī)票預(yù)售點(diǎn)設(shè)計(jì)更為方便快捷的系統(tǒng),從而更有利于經(jīng)濟(jì)的發(fā)展。該機(jī)票預(yù)定系統(tǒng)是以數(shù)據(jù)庫(kù)為后臺(tái)核心應(yīng)用、以服務(wù)為目的信息平臺(tái),對(duì)資源進(jìn)行科學(xué)的加工整序和管理維護(hù)。 Error! No bookmark name given.3.3
12、操作可行性 目前,市場(chǎng)經(jīng)濟(jì)已經(jīng)覆蓋了全國(guó)各個(gè)地區(qū),大中小型發(fā)達(dá)城市,從而滿足了人們?nèi)找嬖鲩L(zhǎng)的物質(zhì)需求。人們物質(zhì)文化水平的不斷提高和科學(xué)技術(shù)的不斷進(jìn)步以及人們對(duì)快速高效的工作效率要求不斷的提高,為我們開發(fā)使用機(jī)票預(yù)訂系統(tǒng)打下了堅(jiān)實(shí)的基礎(chǔ)。3.4 法律因素可行性 從安全角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),所有軟件都選用正版和免費(fèi)。 3.5 方案選擇 系統(tǒng)分析任務(wù)完成后,系統(tǒng)工程師開始研究問(wèn)題求解方案。最主要的思想是分而治之。將一個(gè)大的復(fù)雜系統(tǒng)分解為若干個(gè)子系統(tǒng),精確地定義子系統(tǒng)的界面、功能和性能,給出各子系統(tǒng)之間的關(guān)系。 系統(tǒng)分解和實(shí)現(xiàn)的方案不是唯一的。每種方案對(duì)成本、時(shí)間、人員、技術(shù)、設(shè)備等都有
13、一定的要求。不同方案開發(fā)出來(lái)的系統(tǒng)在系統(tǒng)功能、性能方面會(huì)有很大差異。方案選擇的成本包括:研究成本、設(shè)計(jì)成本、 設(shè)備成本、程序編碼成本、 測(cè)試和評(píng)審成本、系統(tǒng)運(yùn)行和維護(hù)成本、系統(tǒng)退役成本等 在開發(fā)系統(tǒng)所用總成本不變的情況下,由于系統(tǒng)開發(fā)各階段所用成本分配方案的不同會(huì)對(duì)系統(tǒng)的功能和性能產(chǎn)生相當(dāng)大的影響。 方案選擇的過(guò)程要看方案的功能、性能、成本、技術(shù)、設(shè)備、風(fēng)險(xiǎn)。方案選擇過(guò)程流程如下圖示: 進(jìn)行方案選擇時(shí)要求決策人員有折衷的觀念。折衷是軟件工程的重要、重復(fù)概念;折衷過(guò)程也是系統(tǒng)論證和選擇、確定系統(tǒng)開發(fā)方案的過(guò)程。比如:客戶和系統(tǒng)工程師在成本、清晰度和響應(yīng)時(shí)間三者之間選取折衷方案。 3.6用戶使用可
14、行性使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求由計(jì)算機(jī)的專業(yè)知識(shí),所有人員都要經(jīng)過(guò)本公司培訓(xùn).管理人員也需經(jīng)一般培訓(xùn).經(jīng)過(guò)培訓(xùn)人員將會(huì)熟練使用本軟件.兩名系統(tǒng)管理員,一名審計(jì)員將進(jìn)行專業(yè)培訓(xùn),他們將熟練管理本系統(tǒng).Error! No bookmark name given.3.7 可行性研究結(jié)論 依據(jù)以上因素,本機(jī)票預(yù)訂系統(tǒng)開發(fā)項(xiàng)目不僅方便快捷、高效,而且社會(huì)效益及前景較好, 綜上所述,此項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作和社會(huì)效益上是均可行的。Error! No bookmark name given.四需求分析4.1系統(tǒng)的目的本機(jī)票預(yù)訂系統(tǒng)可實(shí)現(xiàn)對(duì)大、中城市酒店、旅行社、機(jī)票銷售網(wǎng)點(diǎn)進(jìn)行
15、機(jī)票預(yù)訂的管理,相對(duì)于原始的人工管理方式,采用該系統(tǒng)管理可大幅度提高管理效率,簡(jiǎn)化煩瑣的操作手續(xù),防止數(shù)據(jù)的丟失,進(jìn)行快捷的統(tǒng)計(jì)、查詢、整理。系統(tǒng)具備的基本功能如下:旅客信息的管理:旅客信息的添加、刪除、修改,及 信息查詢等操作。機(jī)票信息的傳遞和接收。機(jī)票預(yù)訂系統(tǒng)還應(yīng)該具有友好、簡(jiǎn)潔的界面,安全性要高,穩(wěn)定性要強(qiáng)4.2系統(tǒng)功能及用戶需求分析4.2.1功能需求該系統(tǒng)主要分為五大功能:系統(tǒng)管理、新增、修改、查詢和系統(tǒng)維護(hù)。機(jī)票預(yù)定系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng)
16、,實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問(wèn)題,采用Client/Server結(jié)構(gòu),將機(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ì)旅行社把旅客要求訂票的信息由專人負(fù)責(zé)輸入。這部分功能是客戶端子系統(tǒng) 的基本部分,這個(gè)功能是以后各個(gè)部分的基礎(chǔ)。系統(tǒng)要求做到即能夠從其它子系統(tǒng)中共享一部分信息,又有方便的操作界面工手工輸入旅客信息。這部分要求對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)
17、,供航空公司進(jìn)行查詢和宏觀調(diào)控。2旅客信息的存儲(chǔ):將旅客的信息存儲(chǔ)到旅行社的客戶端系統(tǒng)中,以備以后的取票確認(rèn)、查詢。 3機(jī)票信息的傳遞及接收: 將旅客所須的機(jī)票信息由旅行社客戶端由網(wǎng)絡(luò)傳到航空公司的服務(wù)器上,并 且接受航空公司返回的航班信息,然后存儲(chǔ)起來(lái)。4取票通知及帳單的生成和打?。?把已存儲(chǔ)的從航空公司返回的航班機(jī)票信息打印出來(lái),并且生成帳單打印出來(lái)一起交給旅客。打印出機(jī)票給已經(jīng)訂票的旅客:根據(jù)旅客的取票通知及帳單,經(jīng)過(guò)確認(rèn)無(wú)誤后,接受旅客的付款后把機(jī)票印出來(lái)交給旅客。5機(jī)票銷售情況的核算這一功能是在上一功能的基礎(chǔ)上,對(duì)機(jī)票銷售額進(jìn)行單項(xiàng)核算,得到該旅行社的銷售情況并把核算結(jié)果作為企業(yè)報(bào)表
18、輸出。(2)服務(wù)器端子系統(tǒng):通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)將客戶端與服務(wù)器的數(shù)據(jù)庫(kù)相連,將從客戶端得到的信息進(jìn)行處理,實(shí)現(xiàn)航班查詢,機(jī)票生成,銷售統(tǒng)計(jì),綜合信息查詢等子系統(tǒng)。以計(jì)算機(jī)成本核算為中心,實(shí)現(xiàn)銷售業(yè)務(wù)的計(jì)算機(jī)自動(dòng)化,為航空公司降低成本、提高銷售額、經(jīng)營(yíng)決策提供及時(shí)精確的依據(jù)。在客戶端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:1接收由旅行社客戶端發(fā)回的所需機(jī)票信息: 通過(guò)網(wǎng)絡(luò)接收機(jī)票信息并存入到服務(wù)器的數(shù)據(jù)庫(kù)中。2生成航班信息:根據(jù)所需機(jī)票信息(時(shí)間,地點(diǎn)),在數(shù)據(jù)庫(kù)中查詢并得到正確的航班的信息(價(jià)格,時(shí)間,等級(jí)),分配所需的機(jī)票數(shù)并在數(shù)據(jù)庫(kù)中做出已售出的標(biāo)記。3傳遞航班信息到客戶端(旅行社): 把得到
19、的航班信息通過(guò)網(wǎng)絡(luò)傳遞到旅行社。4接收旅行社的反饋信息: 對(duì)旅行社的反饋信息進(jìn)行分析,把已經(jīng)售出的機(jī)票進(jìn)行統(tǒng)計(jì),對(duì)被旅客所退掉的機(jī)票要進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)。5印出機(jī)票給已經(jīng)訂票的旅客:根據(jù)旅客的取票通知及帳單,經(jīng)過(guò)確認(rèn)無(wú)誤后,接受旅客的付款后把機(jī)票印出來(lái)交給旅客。6銷售額的分析和管理這一步驟的功能要求包括對(duì)銷售的機(jī)票進(jìn)行分析,這一工作是在前面的基礎(chǔ)上,以計(jì)算機(jī)為工具,對(duì)機(jī)票預(yù)定系統(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ù)信息。這
20、一要求是機(jī)票預(yù)定系統(tǒng)的最高目標(biāo),將通過(guò)系統(tǒng)運(yùn)行后獲得的大量銷售歷史數(shù)據(jù)基礎(chǔ)上,實(shí)現(xiàn)這一目標(biāo)。4.2.2機(jī)票預(yù)定系統(tǒng)的性能需求 為了保證系統(tǒng)能夠長(zhǎ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ā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。 34由于機(jī)票預(yù)定系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而機(jī)票數(shù)量和時(shí)間又影響企業(yè)的決策活動(dòng),其準(zhǔn)確性很大程度上決定了機(jī)票預(yù)定系統(tǒng)的成敗。在系統(tǒng)開發(fā)過(guò)程
21、中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。 2 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 機(jī)票預(yù)定系統(tǒng)在開發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如訂票系統(tǒng)的方式的改變(網(wǎng)上訂票),用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。 3 系統(tǒng)的易用性和易維護(hù)性 機(jī)票預(yù)定系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要
22、實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。 機(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ā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫(kù)操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)
23、時(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è)信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過(guò)程中,應(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í), 原則是保證
24、操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。 4.2.3用戶需求本系統(tǒng)主要針對(duì)的用戶是公司普通員工和人事處的管理員。本系統(tǒng)能夠完成任務(wù)是管理員登陸,并對(duì)員工信息進(jìn)行添加、修改和查詢。管理員添加、修改和刪除。4.2.4 機(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ù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理
25、數(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)該拒絕該數(shù)據(jù)。 3 數(shù)據(jù)的共享與獨(dú)立性 整個(gè)機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(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)壯性。4.2.5 機(jī)票
26、預(yù)定系統(tǒng)的運(yùn)行要求 機(jī)票預(yù)定系統(tǒng)中的各個(gè)子系統(tǒng)的硬件和軟件的配置如下: 1服務(wù)器端子系統(tǒng)的運(yùn)行要求: 系統(tǒng)軟件: Window NT Server 數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 硬件要求:Pentium III 450以上, 258M RAM, 14G HD 2.客戶端子系統(tǒng)的運(yùn)行要求: 系統(tǒng)軟件: Window NT Workstation 數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 硬件要求:Pentium 133以上, 32M RAM, 4.3G HD 4.2.6安全性、完整性需求本系統(tǒng)作為旅行社及售票點(diǎn)對(duì)機(jī)票預(yù)定的一種管理措施,它的規(guī)模比較小,不需要保密技術(shù);只需限定一個(gè)程序中某些區(qū)
27、域的規(guī)約,給不同的模塊分配不同的功能即可。本系統(tǒng)的源程序采用編寫,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。4.2.7 外部接口需求1、用戶接口本產(chǎn)品的用戶一般需要通過(guò)終端進(jìn)行操作,進(jìn)入登錄就可以進(jìn)入主窗體進(jìn)行各種操作。用戶對(duì)程序的維護(hù),最好要有備份。2、軟件接口客戶端: Windows95/98、Internet Explorer(IE)等服務(wù)器端:Windows NT/Windows2000/XP、Visual Basic(6.0)等。數(shù)據(jù)庫(kù):采用SQL,運(yùn)行于服務(wù)器端。Error! No bookmark name given.五概要設(shè)計(jì)51 處理流
28、程下面將使用(結(jié)構(gòu)化設(shè)計(jì))面向數(shù)據(jù)流的方法對(duì)機(jī)票預(yù)定系統(tǒng)的處理流程進(jìn)行分析。系統(tǒng)可分為兩大部分:一、客戶機(jī)上的程序,二、服務(wù)器上的程序。以下將分別對(duì)系統(tǒng)的這兩大部分進(jìn)行流程分析:511 客戶機(jī)程序流程客戶機(jī)上的輸入信息為旅客資料或帳單號(hào),還包括一個(gè)定票/領(lǐng)票選項(xiàng)。輸出為打印帳單或機(jī)票,和確認(rèn)或出錯(cuò)信息。其內(nèi)部處理流程如下:21534678旅客資料定票/取票帳單號(hào)經(jīng)網(wǎng)絡(luò)送服務(wù)器程序打印帳單輸出確定預(yù)定信息輸出錯(cuò)誤原因打印機(jī)票輸出確定預(yù)定信息服務(wù)器經(jīng)網(wǎng)絡(luò)送來(lái)回答911=11816151213141719201014下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說(shuō)明:1 讀入并確定(定票/領(lǐng)票) 它是一個(gè)事務(wù)處
29、理中心,若輸入是定票時(shí)轉(zhuǎn)入2 ,輸出則轉(zhuǎn)入5。2 讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3。3 檢驗(yàn)輸入資料 檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無(wú)誤則將數(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ù)器
30、程序, 它是程序與網(wǎng)絡(luò)的接口。9 網(wǎng)絡(luò)數(shù)據(jù)接受 接受由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包, 它是程序與網(wǎng)絡(luò)的接口。10 解開/判斷 解開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ù)送12,不成功則將數(shù)據(jù)送15。12 準(zhǔn)備輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備輸出數(shù)據(jù),其中關(guān)于帳單的數(shù)據(jù)將送入13,其他包括旅客資料等送入14。13 打印帳單 由帳單信息處理帳單格式并打印出帳單。14 輸出定位確定 在屏幕上顯示確定定位及其他信息。15 判斷錯(cuò)誤 由數(shù)
31、據(jù)判斷出錯(cuò)誤類型,將類型送到16。16 準(zhǔn)備錯(cuò)誤語(yǔ)句 由具體錯(cuò)誤類型準(zhǔn)備錯(cuò)誤語(yǔ)句,送17。17 輸出錯(cuò)誤語(yǔ)句 在屏幕上顯示錯(cuò)誤語(yǔ)句。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ī)票。512 服務(wù)器程序流程送客戶機(jī)客戶機(jī)經(jīng)網(wǎng)絡(luò)送來(lái)的數(shù)據(jù)來(lái)自客戶機(jī)客戶機(jī)經(jīng)網(wǎng)絡(luò)送來(lái)的數(shù)據(jù)1611510432712171681315914SQL SERVER(班機(jī),票務(wù)數(shù)據(jù)
32、庫(kù))下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說(shuō)明: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ù)庫(kù)操作,它是一事務(wù)處理中心,若為定票操作則將數(shù)據(jù)送4,若為領(lǐng)票操作則將數(shù)據(jù)送15。4 準(zhǔn)備數(shù)據(jù)庫(kù)查詢語(yǔ)句 由定票數(shù)據(jù)準(zhǔn)備訪問(wèn)SQL SERVER數(shù)據(jù)庫(kù)所需的SQL 語(yǔ)句,送入5。5 數(shù)據(jù)庫(kù)操作 運(yùn)行SQL 語(yǔ)句,查詢并存入數(shù)據(jù)庫(kù),獲得相應(yīng)的定票數(shù)據(jù),將數(shù)據(jù)送入6。它需包括初步對(duì)查詢的判斷。它必須為乘客安排可抵達(dá)目的地的有座位的航班。6 判斷查詢是否成功 利用查詢所得
33、的數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若為定票操作成功則將數(shù)據(jù)送7,若不成功則將數(shù)據(jù)送8。7 準(zhǔn)備回送數(shù)據(jù) 準(zhǔn)備定票成功后需回送客戶機(jī)程序的數(shù)據(jù),送16。8 確定原因 由查詢數(shù)據(jù)判斷定票不成功的原因,送9。9 準(zhǔn)備回送數(shù)據(jù) 根據(jù)不成功的原因,準(zhǔn)備需送回客戶機(jī)程序的數(shù)據(jù),送入16。10 準(zhǔn)備數(shù)據(jù)庫(kù)查詢語(yǔ)句 由領(lǐng)票數(shù)據(jù)準(zhǔn)備訪問(wèn)SQL SERVER數(shù)據(jù)庫(kù)所需的SQL 語(yǔ)句,送入11。11 數(shù)據(jù)庫(kù)操作 運(yùn)行SQL 語(yǔ)句,查詢并存入數(shù)據(jù)庫(kù)獲得相應(yīng)的領(lǐng)票數(shù)據(jù),將數(shù)據(jù)送入6。它需包括初步對(duì)查詢的判斷。12 判斷查詢是否成功 利用查詢所得的數(shù)據(jù)判斷領(lǐng)票是否成功,它是一事務(wù)處理中心,若為領(lǐng)票操作得到確認(rèn)則
34、將數(shù)據(jù)送11,若不成功則將數(shù)據(jù)送8。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)備需送回客戶機(jī)程序的數(shù)據(jù),送入16。16 準(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ò)的接口。以上顯示的各模塊數(shù)字相同的為同一模塊;由于事務(wù)流處理上的便利,將有些功能模塊,拆分到各事務(wù)流中。六詳細(xì)設(shè)計(jì)6.1 機(jī)票預(yù)定系統(tǒng)的邏輯模型6.2流程圖根據(jù)系統(tǒng)的要求,分析現(xiàn)有情況及問(wèn)題,采用Client/Server結(jié)構(gòu),將機(jī)票預(yù)定系
35、統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。 6.2.1旅客訂票流程圖 6.2.2 旅客取票流程圖6.2.3處理流程和數(shù)據(jù)流程服務(wù)器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報(bào)表事務(wù)航班信息的更新產(chǎn)生報(bào)表及帳單在客戶端打印機(jī)票和帳單產(chǎn)生報(bào)表及帳單售票員機(jī)票核對(duì)事務(wù)客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表表單申請(qǐng)售票員客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表 數(shù)據(jù)庫(kù)售票員查詢請(qǐng)求6.3軟件結(jié)構(gòu) 機(jī)票預(yù)定系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸入頁(yè)面信息錄入旅行社登陸登陸信息 數(shù)據(jù)錄入 數(shù)據(jù)信息 數(shù)據(jù)信息 數(shù)據(jù)信息 數(shù)據(jù)處理、查詢數(shù)據(jù)判斷數(shù)據(jù)信息 準(zhǔn)備SQL判斷查詢數(shù)據(jù)庫(kù)操作數(shù)據(jù)信息 判斷信息 判斷結(jié)果 數(shù)據(jù)信息 返回賬單等確定錯(cuò)誤原因返回機(jī)票信息
36、打印賬單等顯示錯(cuò)誤原因打印機(jī)票數(shù)據(jù)信息 軟件結(jié)構(gòu)圖6.3.1 各功能詳細(xì)描述本系統(tǒng)主要用于機(jī)票預(yù)訂,所以提供了以下幾個(gè)子功能:機(jī)票預(yù)訂,取票通知,查詢航班,查詢機(jī)票,退票,打印機(jī)票,各航班的營(yíng)運(yùn)統(tǒng)計(jì),以及后臺(tái)方面的航班的添加,取消航班,機(jī)票的生成,以及航班的查詢等后臺(tái)功能。1、機(jī)票預(yù)訂功能:旅行社和機(jī)場(chǎng)管理員有權(quán)力進(jìn)行該項(xiàng)功能。首先通過(guò)查詢得到旅客所需的航班,確定該航班還有沒有被預(yù)訂的座位,然后選擇座位的等級(jí),填寫旅客的詳細(xì)信息之后就可進(jìn)行網(wǎng)上預(yù)訂機(jī)票。2、取票通知:該項(xiàng)功能只有旅行社和機(jī)場(chǎng)管理員有權(quán)力進(jìn)行操作,在機(jī)票預(yù)訂功能成功完成之后,系統(tǒng)會(huì)自動(dòng)給瀏覽器端發(fā)送一條取票信息以及所需繳納的費(fèi)用
37、。旅行社可以利用特定設(shè)備將該取票信息打印出來(lái),這就是取票通知。3、查詢航班:可以通過(guò)輸入出發(fā)地,目的地,日期和時(shí)間選定自己航班。4、查詢機(jī)票:該項(xiàng)功能三方都可以操作,可以通過(guò)自己的身份證號(hào)以及取票通知上的機(jī)票號(hào)查詢自己的機(jī)票信息。5、退訂機(jī)票:該功能只有旅行社和機(jī)場(chǎng)管理員有權(quán)力操作,利用身份證號(hào)和對(duì)應(yīng)的機(jī)票號(hào)就可以查詢到機(jī)票信息,然后就可以退訂機(jī)票。6、打印機(jī)票:該功能只有機(jī)場(chǎng)管理員有權(quán)力操作,只有當(dāng)管理員確認(rèn)旅客已經(jīng)付款后才予以打印機(jī)票,可以通過(guò)身份證號(hào)和對(duì)應(yīng)的取票信息上的機(jī)票號(hào)查詢機(jī)票信息,然后服務(wù)器返回機(jī)票信息,管理員就可以打印該機(jī)票信息,交給旅客。7、各航班的營(yíng)運(yùn)統(tǒng)計(jì):該項(xiàng)功能只有機(jī)場(chǎng)
38、管理員才能操作,他可以通過(guò)輸入年份和月份查詢當(dāng)月個(gè)航班的營(yíng)運(yùn)情況,以便機(jī)場(chǎng)能夠及時(shí)掌握航班動(dòng)態(tài)。8、后臺(tái)的航班添加:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,他通過(guò)提供航班的具體信息添加航班信息。9、后臺(tái)的取消航班:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,先通過(guò)航班號(hào)和航班日期查詢到航班信息后,取消航班就可以將該航班從數(shù)據(jù)庫(kù)中刪除。10、后臺(tái)的航班查詢:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,通過(guò)航班號(hào)和航班日期查詢到航班信息。11、后臺(tái)的機(jī)票生成:該項(xiàng)功能只有機(jī)場(chǎng)管理員才能操作,可以通過(guò)該項(xiàng)功能給剛添加的航班生成對(duì)應(yīng)的飛機(jī)票號(hào)紀(jì)錄。6.3.2 數(shù)據(jù)庫(kù)的動(dòng)態(tài)語(yǔ)句: intT=data.getRowCount(sql1)
39、;/獲得選中的紀(jì)錄條數(shù)ResultSet rs=con.getRs(“select * from plane ”);/獲得紀(jì)錄集,用于查詢intT2=data2.insert("INSERT INTO user_information(id,username,sex,telephone,email,workplace) VALUES('"+id+"','"+travelname+"','"+sex+"','"+telephone+"',
40、9;"+email+"','"+workplace+"')");/向數(shù)據(jù)庫(kù)插入數(shù)據(jù)intT4=data4.insert("UPDATE ticketplane SET state='"+state1+"' WHERE ticketno='"+ticketno+"'");/向數(shù)據(jù)庫(kù)更新數(shù)據(jù)6.4建立機(jī)票預(yù)定系統(tǒng)的約束 1. Client/Server結(jié)構(gòu)總體設(shè)計(jì)方案對(duì)它的約束: 機(jī)票預(yù)定系統(tǒng)做為Client/Server 結(jié)構(gòu)的一個(gè)
41、應(yīng)用系統(tǒng),不可避免的要受到Client/Server結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,機(jī)票預(yù)定系統(tǒng)還受到其它系統(tǒng)的信息約束。 2人力、資金、時(shí)間的約束 機(jī)票預(yù)定工程實(shí)施的目標(biāo)就是要帶給航空公司看得出見的效益,其開發(fā)過(guò)程中也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是銷售系統(tǒng)中的方便快捷,能提供給旅客以優(yōu)質(zhì)高效的服務(wù),并提高銷售的效率和便捷,為航空公司帶來(lái)良好的效益。 3 技術(shù)發(fā)展規(guī)律的約束 計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來(lái)更多的手段,同時(shí)也會(huì)帶來(lái)更加豐富的信息表達(dá)形式。例如圖象和語(yǔ)音技術(shù)的進(jìn)步,多
42、媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。Error! No bookmark name given.6.5數(shù)據(jù)描述機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):數(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ù)。1 數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中中,機(jī)票
43、是共享數(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)該拒絕該數(shù)據(jù)。2數(shù)據(jù)的共享與獨(dú)立性整個(gè)機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(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)壯性。6.6數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)
44、字典共同構(gòu)成系統(tǒng)的邏輯模型。下面用數(shù)據(jù)字典來(lái)定義數(shù)據(jù)流圖中各元素的確切內(nèi)容: 系統(tǒng)中的數(shù)據(jù)元素: 名字:旅客信息 別名: 描述:旅客的個(gè)人信息,用于對(duì)旅客的確認(rèn) 定義:旅客信息=姓名+性別+工作單位+身份證號(hào)碼+旅行時(shí)間 +旅行目的地 位置:輸入到旅行社端(client端) 名字:訂票旅客清單 別名: 描述:已訂票的旅客的記錄 定義:訂票旅客清單=旅客信息的合集 位置:輸入到旅行社端(Client端) 名字:取票通知 別名: 描述:旅客領(lǐng)取機(jī)票的憑證 定義:取票通知=旅客姓名+領(lǐng)票時(shí)間 位置:輸出到打印機(jī) 名字:訂票信息 別名: 描述:旅客的旅行時(shí)間和目的地,用于確定旅客的航班 定義:訂票信息
45、=旅客旅行時(shí)間+旅客旅行目的地 位置:傳輸?shù)胶娇展径耍⊿erver端) 名字:航班機(jī)票信息 別名: 描述:旅客的航班信息,根據(jù)旅客的旅行時(shí)間和目的地確定 定義:航班機(jī)票信息=旅客機(jī)票時(shí)間+旅客機(jī)票班次 位置:傳輸?shù)铰眯猩缍耍–lient端) 名字:旅客訂票記錄 別名: 描述:已訂票的旅客在航空公司的記錄 定義:旅客訂票記錄=旅客姓名+航班機(jī)票信息 位置:輸出到航空公司端(Server端) 名字:售出機(jī)票信息 別名: 描述:旅客的航班機(jī)票的信息 定義:售出機(jī)票信息=旅客的航班機(jī)票 位置:輸出到打印機(jī) 名字:退票信息別名:描述:旅客退票的信息定義:退票信息=退票人+退票張數(shù)+聯(lián)系電話位置:輸出到
46、打印機(jī)七測(cè)試計(jì)劃在開發(fā)大型軟件的漫長(zhǎng)過(guò)程中,面對(duì)極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無(wú)缺。因此,在軟件生命周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生差錯(cuò)。尤其對(duì)于機(jī)票預(yù)訂系統(tǒng)這類會(huì)影響人們生活財(cái)產(chǎn)的工程軟件,必須盡量減少差錯(cuò),以免造成嚴(yán)重的損失。測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程”。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說(shuō)明設(shè)計(jì)和編碼的最后復(fù)審,也是必不可少的關(guān)鍵步驟。71目標(biāo) 測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程”, 測(cè)試的目的
47、就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。7.2需求概述旅行社為旅客定票,把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過(guò)查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑取票通知和帳單交款后取票,系統(tǒng)校對(duì)無(wú)誤后即印出機(jī)票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶機(jī)的界面要單明了,易于操作,服務(wù)器程序利于維護(hù)。7.3 計(jì)劃7.3.1測(cè)試方案測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。為了提高測(cè)試效率降低測(cè)試成本,本測(cè)試方案采用黑盒法設(shè)計(jì)基本的測(cè)試方案,
48、再用白盒法補(bǔ)充一些方案。7.3.2 測(cè)試項(xiàng)目a. 客戶機(jī)接受信息模塊測(cè)試b. 客戶機(jī)輸出信息模塊測(cè)試c. 網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu)測(cè)試d. 服務(wù)器模塊(包括數(shù)據(jù)庫(kù))測(cè)試e. 各模塊之間的接口測(cè)試 ;系統(tǒng)測(cè)試7.4測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容在測(cè)試過(guò)程中,首先需要對(duì)各子單元過(guò)程進(jìn)行測(cè)試。在各子單元過(guò)程測(cè)試完畢后,再對(duì)各模塊(包括各子單元過(guò)程之間的接口)進(jìn)行測(cè)試,處理好各模塊之間的接口,最后對(duì)系統(tǒng)進(jìn)行測(cè)試和維護(hù)。各子模塊測(cè)試名稱如下: 客戶機(jī)接受信息模塊測(cè)試 ; 客戶機(jī)輸出信息模塊測(cè)試網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu)測(cè)試 ; 服務(wù)器模塊(包括數(shù)據(jù)庫(kù))測(cè)試各模塊之間的接口測(cè)試 ; 系統(tǒng)測(cè)試7.5步驟及操作在測(cè)試過(guò)程中
49、,首先需要對(duì)各子單元過(guò)程進(jìn)行測(cè)試。各子單元過(guò)程的測(cè)試必須先在程序設(shè)計(jì)員調(diào)試并編譯通過(guò)后才能進(jìn)行。在各子單元過(guò)程測(cè)試完畢后,再對(duì)各模塊(包括各子單元過(guò)程之間的接口)進(jìn)行測(cè)試,處理好各模塊之間的接口,最后對(duì)系統(tǒng)進(jìn)行測(cè)試和維護(hù)。其操作過(guò)程如下:1 在客戶機(jī)接受信息模塊過(guò)程中,先對(duì)各子單元過(guò)程分別進(jìn)行測(cè)試,然后根據(jù)白盒法按照詳細(xì)設(shè)計(jì)說(shuō)明書中的流程圖對(duì)其進(jìn)行跟蹤測(cè)試。2 同樣,在客戶機(jī)輸出信息模塊網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu)和服務(wù)器模塊(包括數(shù)據(jù)庫(kù))過(guò)程中先對(duì)各子單元過(guò)程分別進(jìn)行測(cè)試,然后根據(jù)白盒法按照詳細(xì)設(shè)計(jì)說(shuō)明書中的流程圖對(duì)其進(jìn)行跟蹤測(cè)試。, 然后,根據(jù)各模塊之間的各種關(guān)系,對(duì)其接口進(jìn)行測(cè)試。 在系統(tǒng)測(cè)試
50、中,要注意對(duì)各種意外情況(列如斷電硬盤損壞等)加以處理,對(duì)數(shù)據(jù)庫(kù)要注意其安全性可靠性健壯性效率。網(wǎng)絡(luò)傳輸更要注意其安全性。7.6測(cè)試舉例數(shù)據(jù)背景數(shù)據(jù)的來(lái)源參見需求分析說(shuō)明書和概要設(shè)計(jì)說(shuō)明書。(1) 輸入數(shù)據(jù)格式旅客輸入: 旅客姓名 String 旅客性別 Char 身份證號(hào)碼 Long int 工作單位 String航空公司輸入: 航班號(hào) String 目的地 String 起飛時(shí)間 Date/Time輸入舉例 旅客輸入: 旅客姓名 王老五 旅客性別 M 身份證號(hào)碼 22113319990999222 工作單位 大興對(duì)外貿(mào)易公司 航空公司輸入: 航班號(hào) NF1001 目的地 上海 起飛時(shí)間 1999-02-02/20:10(2) 輸出數(shù)據(jù)背景數(shù)據(jù)的來(lái)源參見需求分析說(shuō)明書和概要設(shè)計(jì)說(shuō)明書。數(shù)據(jù)格式 機(jī)票信息: 航班號(hào) String 目的地 String 起飛時(shí)間 Date/Tim
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級(jí)道德與法治下冊(cè)第二單元理解權(quán)利義務(wù)第四課公民義務(wù)第二框依法履行義務(wù)聽課評(píng)課記錄(新人教版)
- 湘教版數(shù)學(xué)九年級(jí)上冊(cè)《4.4解直角三角形的應(yīng)用(1)》聽評(píng)課記錄
- 人教版歷史八年級(jí)下冊(cè)第15課《鋼鐵長(zhǎng)城》聽課評(píng)課記錄
- 天天練習(xí)-四年級(jí)上冊(cè)口算練習(xí)
- 七年級(jí)下學(xué)期語(yǔ)文教學(xué)工作總結(jié)
- 蘇教版小學(xué)數(shù)學(xué)三年級(jí)上冊(cè)口算試題全套
- 蘇教版四年級(jí)數(shù)學(xué)下冊(cè)期末復(fù)習(xí)口算練習(xí)題三
- 滬科版八年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄《第17章一元二次方程數(shù)17.2一元二次方程的解法(第3課時(shí))》
- LED屏幕安裝協(xié)議書范本
- 合伙經(jīng)營(yíng)客車股份協(xié)議書范本
- 華為攜手深圳國(guó)際會(huì)展中心創(chuàng)建世界一流展館
- 2023版思想道德與法治專題2 領(lǐng)悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
- 全過(guò)程工程咨詢服務(wù)技術(shù)方案
- 小報(bào):人工智能科技科學(xué)小報(bào)手抄報(bào)電子小報(bào)word小報(bào)
- GB/T 41509-2022綠色制造干式切削工藝性能評(píng)價(jià)規(guī)范
- 企業(yè)生產(chǎn)現(xiàn)場(chǎng)6S管理知識(shí)培訓(xùn)課件
- 五年級(jí)下冊(cè)數(shù)學(xué)課件 第10課時(shí) 練習(xí)課 蘇教版(共11張PPT)
- 三年級(jí)道德與法治下冊(cè)我是獨(dú)特的
- 土木工程畢業(yè)設(shè)計(jì)(論文)-五層宿舍樓建筑結(jié)構(gòu)設(shè)計(jì)
- 青年卒中 幻燈
- 典型倒閘操作票
評(píng)論
0/150
提交評(píng)論