軟件工程-機(jī)票預(yù)訂系統(tǒng)-詳細(xì)設(shè)計(jì)-報(bào)告_第1頁(yè)
軟件工程-機(jī)票預(yù)訂系統(tǒng)-詳細(xì)設(shè)計(jì)-報(bào)告_第2頁(yè)
軟件工程-機(jī)票預(yù)訂系統(tǒng)-詳細(xì)設(shè)計(jì)-報(bào)告_第3頁(yè)
軟件工程-機(jī)票預(yù)訂系統(tǒng)-詳細(xì)設(shè)計(jì)-報(bào)告_第4頁(yè)
軟件工程-機(jī)票預(yù)訂系統(tǒng)-詳細(xì)設(shè)計(jì)-報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件工程課程設(shè)計(jì)機(jī)票預(yù)訂系統(tǒng)2402060101郝雪麗目錄一.題目 3二.問(wèn)題定義 3三.系統(tǒng)設(shè)計(jì)概述 33.1系統(tǒng)開(kāi)發(fā)的目的與意義 33.2系統(tǒng)開(kāi)發(fā)背景 43.3系統(tǒng)任務(wù)概述 43.4預(yù)采取的研究方法、研究手段及技術(shù)路線、實(shí)驗(yàn)方案 5四.可行性研究 54.1經(jīng)濟(jì)可行性 54.2技術(shù)可行性 74.3操作可行性 84.4法律因素可行性 84.5方案選擇 84.6用戶使用可行性 104.7可行性研究結(jié)論 10五.需求分析 105.1系統(tǒng)的目的 105.2系統(tǒng)功能及用戶需求分析 10六.系統(tǒng)設(shè)計(jì)的原理和采用的主要方法與技術(shù) 146.1項(xiàng)目設(shè)計(jì)的基本原理 156.2項(xiàng)目設(shè)計(jì)采用的主要方法與技術(shù) 16七.詳細(xì)設(shè)計(jì) 187.1機(jī)票預(yù)定系統(tǒng)的邏輯模型 187.2流程圖 197.3軟件結(jié)構(gòu) 207.4建立機(jī)票預(yù)定系統(tǒng)的約束 227.5數(shù)據(jù)描述 227.6數(shù)據(jù)字典 23八.測(cè)試計(jì)劃 24九.軟件維護(hù) 27十另一備選方案簡(jiǎn)介 31十一.結(jié)束語(yǔ) 42十二.教師評(píng)語(yǔ) 43

一.題目為方便旅客,某航空公司擬開(kāi)發(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)寫(xiě)出問(wèn)題定義并分析此系統(tǒng)的可行性。二.問(wèn)題定義機(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ī)票銷售信息。主要功能:為旅客提供機(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ù)的部分修改(寫(xiě)入與讀出)。目標(biāo):系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過(guò)程及其帶來(lái)的開(kāi)銷。三.系統(tǒng)設(shè)計(jì)概述HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK3.1系統(tǒng)開(kāi)發(fā)的目的與意義隨著科學(xué)技術(shù)的不斷的進(jìn)步和發(fā)展,計(jì)算機(jī)已經(jīng)應(yīng)用到各個(gè)領(lǐng)域。在科學(xué)研究、軍事領(lǐng)域、計(jì)算機(jī)圖形學(xué)、以及小到我們的日常生活中計(jì)算機(jī)無(wú)處不在,尤其是目前,計(jì)算機(jī)軟件技術(shù)的發(fā)展已達(dá)到了相當(dāng)高的水平,它含蓋了我們生活的方方面面,例如:大型超市管理系統(tǒng)、公司管理系統(tǒng)、教學(xué)管理系統(tǒng)、酒店管理系統(tǒng)等都是現(xiàn)在的熱點(diǎn)開(kāi)發(fā)項(xiàng)目。目前,我國(guó)一些旅行社和酒店的機(jī)票預(yù)定還停留在人工處理階段,這已經(jīng)嚴(yán)重制約了工作效率,在計(jì)算機(jī)技術(shù)高速發(fā)展的今天,有必要引入高效的計(jì)算機(jī)系統(tǒng),來(lái)協(xié)助處理機(jī)票預(yù)定工作。因此,開(kāi)發(fā)一套具有完整的存儲(chǔ),查詢,核對(duì),打印機(jī)票功能的實(shí)時(shí)機(jī)票預(yù)定系統(tǒng)更現(xiàn)緊迫。機(jī)票預(yù)定系統(tǒng)應(yīng)克服存儲(chǔ)乘客信息少,查詢效率低下等問(wèn)題外,更重要的是其安全性,可靠性,這關(guān)系到航班和乘客的安全及準(zhǔn)確,本系統(tǒng)因面向廣大機(jī)票預(yù)定網(wǎng)點(diǎn),因此要能在售票網(wǎng)點(diǎn)中普及,則需要開(kāi)發(fā)一個(gè)功能全,價(jià)格能被顧客所接受的系統(tǒng)。在系統(tǒng)開(kāi)發(fā)中包括很多環(huán)節(jié),例如旅客信息的輸入、機(jī)票信息的傳遞及接收、取票通知及帳單的生成和打印、機(jī)票銷售情況的核算等等。其中較為重要的一個(gè)環(huán)節(jié)是旅客信息管理系統(tǒng),同時(shí)在此系統(tǒng)中也是一個(gè)比較繁雜的環(huán)節(jié)。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK3.2系統(tǒng)開(kāi)發(fā)背景隨著科學(xué)技術(shù)的發(fā)展,新穎的圖形用戶界面、卓越的多任務(wù)操作系統(tǒng)性能、高層次的軟件開(kāi)發(fā)平臺(tái)風(fēng)靡全球。人們要求的不斷提高,可視化的圖形用戶界面對(duì)比原來(lái)的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言更為簡(jiǎn)單易用,且編程系統(tǒng)采用面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制,提供了一種所見(jiàn)即所得的可視界面設(shè)計(jì)方法。在眾多的編程語(yǔ)言中,VB可以快速地創(chuàng)建多媒體、圖形界面等應(yīng)用程序。VB6.0企業(yè)版除了具有專業(yè)版的全部功能外,還包括BackOffice。目前在大多數(shù)機(jī)票預(yù)訂系統(tǒng)中,各種操作工作主要還是完全依賴于人工完成,例如:在機(jī)票的預(yù)訂中每天的銷售額統(tǒng)計(jì),通過(guò)人工進(jìn)行計(jì)算,這需要管理人員的很好的記憶力及計(jì)算能力,但工作中的數(shù)據(jù)量一旦增加,人工計(jì)算就會(huì)顯示工作效率低,計(jì)算不準(zhǔn)確等因素,還可能受到外在因素的影響。人工管理還存在許多弊端,由不可避免的人為因素引起,造成數(shù)據(jù)錯(cuò)誤、遺失等。而計(jì)算機(jī)管理存儲(chǔ)量大,運(yùn)算速度快等許多諸多優(yōu)點(diǎn),給我們提供了處理信息及時(shí)、快捷,因此我們可以利用計(jì)算機(jī),實(shí)現(xiàn)系統(tǒng)的管理。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK3.3系統(tǒng)任務(wù)概述1.目標(biāo)A、實(shí)現(xiàn)管理規(guī)范化;B、實(shí)現(xiàn)管理智能化;C、實(shí)現(xiàn)管理科學(xué)化;D、提高管理水平和質(zhì)量。2.應(yīng)用目標(biāo)本系統(tǒng)軟件可以使機(jī)票預(yù)訂人員利用計(jì)算機(jī),快速而有效地對(duì)旅客信息輸入、航班信息查詢進(jìn)行規(guī)范化的管理。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK3.4預(yù)采取的研究方法、研究手段及技術(shù)路線、實(shí)驗(yàn)方案1、本系統(tǒng)使用Vb面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言進(jìn)行開(kāi)發(fā),在安裝Windows2000操作系統(tǒng)上進(jìn)行運(yùn)行及測(cè)試。2、使用SQL數(shù)據(jù)庫(kù),簡(jiǎn)便快捷且比較適合中小型數(shù)據(jù)庫(kù)的開(kāi)發(fā),對(duì)數(shù)據(jù)庫(kù)進(jìn)行有效的數(shù)據(jù)管理,加強(qiáng)了安全性。3、系統(tǒng)中主要將采用了圖形界面,直接單擊按鈕驅(qū)動(dòng)相應(yīng)的處理程序,比如:通過(guò)點(diǎn)擊“添加”按紐將數(shù)據(jù)添加到數(shù)據(jù)庫(kù),也可以進(jìn)行數(shù)據(jù)的導(dǎo)入,方便操作人員的使用,減少操作失誤,增強(qiáng)系統(tǒng)的容錯(cuò)性、使旅客得到滿意的結(jié)果。四.可行性研究HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK新系統(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ī)劃階段就提得非常具體,它還將在開(kāi)發(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)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查??尚行匝芯康谋匾泽w現(xiàn)在一下幾個(gè)方面:開(kāi)發(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)越大,開(kāi)發(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】開(kāi)發(fā)方案的選擇性。4.1經(jīng)濟(jì)可行性計(jì)算機(jī)迅速發(fā)展的原因在于,計(jì)算機(jī)的應(yīng)用給社會(huì)帶來(lái)了巨大的經(jīng)濟(jì)效益?;谟?jì)算機(jī)系統(tǒng)的成本-效益分析,給出系統(tǒng)開(kāi)發(fā)的成本論證,并將估算的成本與預(yù)期的利潤(rùn)進(jìn)行對(duì)比。項(xiàng)目開(kāi)發(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)開(kāi)發(fā)費(fèi)用。③系統(tǒng)安裝、運(yùn)行和維護(hù)費(fèi)用。④人員培訓(xùn)費(fèi)用。在系統(tǒng)分析和設(shè)計(jì)階段只能得到預(yù)算,即估算成本。在系統(tǒng)開(kāi)發(fā)完畢并交付用戶運(yùn)行后,費(fèi)用的統(tǒng)計(jì)結(jié)果就是實(shí)際成本。經(jīng)濟(jì)效益:=1\*GB3①系統(tǒng)為用戶增加的收入,可以用直接的或統(tǒng)計(jì)的方法估算。=2\*GB3②估算項(xiàng)目的開(kāi)發(fā)成本是否超過(guò)預(yù)期的利潤(rùn)=3\*GB3③分析系統(tǒng)開(kāi)發(fā)對(duì)其他產(chǎn)品或利潤(rùn)的影響社會(huì)效益:用定性的方法估算。該系統(tǒng)的目標(biāo)是以最低的成本,最低的投入,在較短的時(shí)間內(nèi)參閱大量的資料開(kāi)發(fā)出具有用戶登錄、存儲(chǔ),查詢,核對(duì),打印機(jī)票等基本功能,預(yù)期系統(tǒng)設(shè)計(jì)期間所投入的資金較小,從經(jīng)濟(jì)角度考慮,此系統(tǒng)開(kāi)發(fā)可行。具體到本系統(tǒng)的實(shí)際經(jīng)濟(jì)行為:(1)支出基礎(chǔ)投資:終端PC機(jī)20臺(tái):8000*20=16萬(wàn)網(wǎng)絡(luò)設(shè)備:10萬(wàn)輔助配置:10萬(wàn)共計(jì):36萬(wàn)其他一次性投資:Oracle8.0:20萬(wàn)WindowsNT:10萬(wàn)操作員培訓(xùn)費(fèi):5萬(wàn)共計(jì):35萬(wàn)經(jīng)常性支出:人工費(fèi)用: 6(月)*20(人)*5000(圓)=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ì):520萬(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)行開(kāi)發(fā)。4.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)開(kāi)發(fā)所需的各類人員(管理人員和各類專業(yè)技術(shù)人員)、軟件、硬件資源和工作環(huán)境等。(3)技術(shù)分析當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開(kāi)發(fā)的全過(guò)程。主要包括一下4個(gè)方面:=1\*GB3①采集影響系統(tǒng)性能、可靠性、可維護(hù)性方面的信息=2\*GB3②論證實(shí)現(xiàn)系統(tǒng)功能和性能需要的各種設(shè)備、技術(shù)、方法和過(guò)程=3\*GB3③分析項(xiàng)目開(kāi)發(fā)在技術(shù)上擔(dān)負(fù)的風(fēng)險(xiǎn),及對(duì)開(kāi)發(fā)成本的影響等等=4\*GB3④如有可能應(yīng)研究,現(xiàn)有類似系統(tǒng)的功能、性能,采用的技術(shù)、工具、設(shè)備、開(kāi)發(fā)過(guò)程中成功和失敗的經(jīng)驗(yàn)、教訓(xùn),為系統(tǒng)開(kāi)發(fā)作參考。(4)研究技術(shù)可行性的途徑主要有一下4種:=1\*GB3①系統(tǒng)分析員通過(guò)對(duì)現(xiàn)實(shí)世界的觀察和分析建立分析模型=2\*GB3②評(píng)估模型的行為并將它們與現(xiàn)實(shí)世界對(duì)比=3\*GB3③論證系統(tǒng)開(kāi)發(fā)方案在技術(shù)上的可行性和優(yōu)缺點(diǎn)。=4\*GB3④開(kāi)展其它技術(shù)可行性研究和設(shè)計(jì)活動(dòng)(5)技術(shù)可行性的困難主要體現(xiàn)在以下4個(gè)方面:=1\*GB3①技術(shù)發(fā)展塊=2\*GB3②領(lǐng)域知識(shí)不熟悉=3\*GB3③系統(tǒng)目標(biāo)、功能和性能不確定=4\*GB3④建立分析模型、仿真隨著計(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ù)。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK4.3操作可行性目前,市場(chǎng)經(jīng)濟(jì)已經(jīng)覆蓋了全國(guó)各個(gè)地區(qū),大中小型發(fā)達(dá)城市,從而滿足了人們?nèi)找嬖鲩L(zhǎng)的物質(zhì)需求。人們物質(zhì)文化水平的不斷提高和科學(xué)技術(shù)的不斷進(jìn)步以及人們對(duì)快速高效的工作效率要求不斷的提高,為我們開(kāi)發(fā)使用機(jī)票預(yù)訂系統(tǒng)打下了堅(jiān)實(shí)的基礎(chǔ)。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK4.4法律因素可行性從安全角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),所有軟件都選用正版和免費(fèi)。4.5方案選擇系統(tǒng)分析任務(wù)完成后,系統(tǒng)工程師開(kāi)始研究問(wèn)題求解方案。最主要的思想是分而治之。將一個(gè)大的復(fù)雜系統(tǒng)分解為若干個(gè)子系統(tǒng),精確地定義子系統(tǒng)的界面、功能和性能,給出各子系統(tǒng)之間的關(guān)系。系統(tǒng)分解和實(shí)現(xiàn)的方案不是唯一的。每種方案對(duì)成本、時(shí)間、人員、技術(shù)、設(shè)備等都有一定的要求。不同方案開(kāi)發(fā)出來(lái)的系統(tǒng)在系統(tǒng)功能、性能方面會(huì)有很大差異。方案選擇的成本包括:研究成本、設(shè)計(jì)成本、設(shè)備成本、程序編碼成本、測(cè)試和評(píng)審成本、系統(tǒng)運(yùn)行和維護(hù)成本、系統(tǒng)退役成本等在開(kāi)發(fā)系統(tǒng)所用總成本不變的情況下,由于系統(tǒng)開(kāi)發(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)開(kāi)發(fā)方案的過(guò)程。比如:客戶和系統(tǒng)工程師在成本、清晰度和響應(yīng)時(shí)間三者之間選取折衷方案。4.6用戶使用可行性使用本軟件人員要求有一定計(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).HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK4.7可行性研究結(jié)論依據(jù)以上因素,本機(jī)票預(yù)訂系統(tǒng)開(kāi)發(fā)項(xiàng)目不僅方便快捷、高效,而且社會(huì)效益及前景較好,綜上所述,此項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作和社會(huì)效益上是均可行的。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK五.需求分析HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK5.1系統(tǒng)的目的本機(jī)票預(yù)訂系統(tǒng)可實(shí)現(xiàn)對(duì)大、中城市酒店、旅行社、機(jī)票銷售網(wǎng)點(diǎn)進(jìn)行機(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)HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK5.2系統(tǒng)功能及用戶需求分析5.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)的開(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ī)票銷售信息。根據(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è)部分:HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK[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ì),供航空公司進(jìn)行查詢和宏觀調(diào)控。[2]旅客信息的存儲(chǔ):將旅客的信息存儲(chǔ)到旅行社的客戶端系統(tǒng)中,以備以后的取票確認(rèn)、查詢。[3]機(jī)票信息的傳遞及接收:

將旅客所須的機(jī)票信息由旅行社客戶端由網(wǎng)絡(luò)傳到航空公司的服務(wù)器上,并且接受航空公司返回的航班信息,然后存儲(chǔ)起來(lái)。[4]取票通知及帳單的生成和打?。?/p>

把已存儲(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)表輸出。(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]傳遞航班信息到客戶端(旅行社):

把得到的航班信息通過(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ù)信息。這一要求是機(jī)票預(yù)定系統(tǒng)的最高目標(biāo),將通過(guò)系統(tǒng)運(yùn)行后獲得的大量銷售歷史數(shù)據(jù)基礎(chǔ)上,實(shí)現(xiàn)這一目標(biāo)。5.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ì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。由于機(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)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。2.系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性機(jī)票預(yù)定系統(tǒng)在開(kāi)發(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)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(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ī)交互界面。要實(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ì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開(kāi)發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開(kāi)發(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í),在自主開(kāi)發(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è)信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)發(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í),原則是保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。5.2.3用戶需求本系統(tǒng)主要針對(duì)的用戶是公司普通員工和人事處的管理員。本系統(tǒng)能夠完成任務(wù)是管理員登陸,并對(duì)員工信息進(jìn)行添加、修改和查詢。管理員添加、修改和刪除。5.2.4機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求機(jī)票預(yù)定系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):1.?dāng)?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.?dāng)?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.?dāng)?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)壯性。5.2.5機(jī)票預(yù)定系統(tǒng)的運(yùn)行要求機(jī)票預(yù)定系統(tǒng)中的各個(gè)子系統(tǒng)的硬件和軟件的配置如下:1.服務(wù)器端子系統(tǒng)的運(yùn)行要求:系統(tǒng)軟件:WindowNTServer數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer硬件要求:PentiumIII450以上,258MRAM,14GHD2.客戶端子系統(tǒng)的運(yùn)行要求:系統(tǒng)軟件:WindowNTWorkstation數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer硬件要求:Pentium133以上,32MRAM,4.3GHDHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK5.2.6安全性、完整性需求本系統(tǒng)作為旅行社及售票點(diǎn)對(duì)機(jī)票預(yù)定的一種管理措施,它的規(guī)模比較小,不需要保密技術(shù);只需限定一個(gè)程序中某些區(qū)域的規(guī)約,給不同的模塊分配不同的功能即可。本系統(tǒng)的源程序采用VB編寫(xiě),不會(huì)被傳到客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK5.2.7外部接口需求HYPERLINKHYPERLINK1、用戶接口本產(chǎn)品的用戶一般需要通過(guò)終端進(jìn)行操作,進(jìn)入登錄就可以進(jìn)入主窗體進(jìn)行各種操作。用戶對(duì)程序的維護(hù),最好要有備份。HYPERLINKHYPERLINK2、軟件接口客戶端:Windows95/98、InternetExplorer(IE)等服務(wù)器端:WindowsNT/Windows2000/XP、VisualBasic(6.0)等。數(shù)據(jù)庫(kù):采用SQL,運(yùn)行于服務(wù)器端。六.HYPERLINK系統(tǒng)設(shè)計(jì)的原理和采用的主要方法與技術(shù)在本機(jī)票預(yù)定系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對(duì)航空公司、各旅行社及機(jī)場(chǎng)的實(shí)地調(diào)研中獲得,并在需求規(guī)格說(shuō)明書(shū)中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)機(jī)票預(yù)定系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)機(jī)票預(yù)定系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書(shū),以便于了解在概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK6.1項(xiàng)目設(shè)計(jì)的基本原理軟件工程的基本原理包括七條,如下所述:1.用分階段的生命周期計(jì)劃嚴(yán)格管理。即把軟件生命周期劃分成若干個(gè)階段,并相應(yīng)地制定出切實(shí)可行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對(duì)軟件的開(kāi)發(fā)與維護(hù)工作進(jìn)行管理。2.堅(jiān)持進(jìn)行階段評(píng)審。即在每個(gè)階段都進(jìn)行嚴(yán)格的評(píng)審,以便盡早發(fā)現(xiàn)在軟件開(kāi)發(fā)過(guò)程中所犯的錯(cuò)誤,是一條必須遵循的重要原則。3.實(shí)行嚴(yán)格的控制。在軟件開(kāi)發(fā)過(guò)程中不應(yīng)隨意改變需求,因?yàn)楦淖円豁?xiàng)需求往往需要付出較高的代價(jià)。但是,在開(kāi)發(fā)的過(guò)程中改變需求又是難免的,為了保持軟件各個(gè)配置成分的一致性,必須實(shí)行嚴(yán)格的產(chǎn)品控制,其中主要是實(shí)行基準(zhǔn)配置管理,絕對(duì)不能誰(shuí)想修改軟件就隨意進(jìn)行修改。4.采用現(xiàn)代程序設(shè)計(jì)技術(shù)。采用先進(jìn)的技術(shù)不僅可以提高軟件開(kāi)發(fā)和維護(hù)的效率,而且可以提高軟件產(chǎn)品的質(zhì)量。5.結(jié)果應(yīng)能清楚地審查。軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不見(jiàn)摸不著的邏輯產(chǎn)品。為了提高軟件開(kāi)發(fā)過(guò)程的可見(jiàn)性,更好地進(jìn)行管理,應(yīng)該根據(jù)軟件開(kāi)發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定開(kāi)發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使所得到的結(jié)果能夠清楚地審查。6.開(kāi)發(fā)小組的人員應(yīng)該少而精。開(kāi)發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì)量和開(kāi)發(fā)效率的重要因素,因此,開(kāi)發(fā)小組的人員應(yīng)該少而精。7.承認(rèn)不斷改進(jìn)軟件實(shí)踐的必要性。所以在軟件開(kāi)發(fā)過(guò)程中應(yīng)該考慮到創(chuàng)新原則,體現(xiàn)先進(jìn)性、超前性,同時(shí)應(yīng)考慮軟件的使用性。這七條原理是確保本次軟件開(kāi)發(fā)產(chǎn)品開(kāi)發(fā)質(zhì)量和開(kāi)發(fā)效率的原理的最小集合,這七條原理是互相獨(dú)立的,其中任意六條原理的組合都不能代替另一條原理,因此,它們是缺一不可的最小集合。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK6.2項(xiàng)目設(shè)計(jì)采用的主要方法與技術(shù)HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK6.2.1項(xiàng)目設(shè)計(jì)采用的主要方法本系統(tǒng)采用C/S模式結(jié)構(gòu),即Clients/Server結(jié)構(gòu)。Clients/Server結(jié)構(gòu)(簡(jiǎn)稱C/S結(jié)構(gòu))是九十年代流行的信息系統(tǒng)結(jié)構(gòu),在C/S結(jié)構(gòu)下,應(yīng)用系統(tǒng)被分為前臺(tái)(客戶機(jī))和后臺(tái)(服務(wù)器)兩部分,其作用分別是:應(yīng)用處理由客戶機(jī)完成,數(shù)據(jù)訪問(wèn)和事務(wù)處理由服務(wù)器完成。這種方案實(shí)現(xiàn)了功能分布,即由客戶機(jī)端提出查詢請(qǐng)求,而服務(wù)器完成對(duì)數(shù)據(jù)庫(kù)的查詢?nèi)蝿?wù),并把查詢結(jié)果通過(guò)網(wǎng)絡(luò)返回給客戶機(jī)。C/S模式響應(yīng)速度快,網(wǎng)絡(luò)通信負(fù)擔(dān)小,適用于企業(yè)內(nèi)部局域網(wǎng),在企業(yè)內(nèi)部的集中管理模式中發(fā)揮了重要作用。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK6.2.2項(xiàng)目設(shè)計(jì)采用的主要技術(shù)該系統(tǒng)主要采用VB、SQL數(shù)據(jù)庫(kù)等技術(shù)和工具,整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過(guò)需求分析、總體設(shè)計(jì)、文檔和代碼的編制、模塊測(cè)試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。下面就對(duì)這幾種技術(shù)和方法做一個(gè)概述。本系統(tǒng)主要利用Visualbasic作前端的應(yīng)用開(kāi)發(fā)工具,利用SQL2000作為后臺(tái)的數(shù)據(jù)庫(kù),利用WindowsXP作為系統(tǒng)平臺(tái)。WindowsXP以其友好的圖形界面、易學(xué)易用的操作方法、強(qiáng)大的多任務(wù)功能、健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)人員所熟悉。對(duì)它的操作環(huán)境的熟悉,使得我們?cè)谄渖祥_(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序更加方便、可靠。(1)、VisualBasic語(yǔ)言VisualBasic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開(kāi)發(fā)工具SDK相媲美,而且程序開(kāi)發(fā)人員不必具有C/C++編程基礎(chǔ)。在VisualBasic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)說(shuō),VisualBasic具有以下特點(diǎn):①、可視化編程:用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。VisualBasic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。VisualBasic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。②、面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的VisualBasic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而VisualBasic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,VisualBasic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。③、結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言VisualBasic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。VisualBasic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。VisualBasic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)VisualBasic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離VisualBasic環(huán)境,直接在Windows環(huán)境下運(yùn)行。④、事件驅(qū)動(dòng)編程機(jī)制VisualBasic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用VisualBasic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。⑤、訪問(wèn)數(shù)據(jù)庫(kù)VisualBasic提供開(kāi)放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQLServer、Access等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。(2)、SQL數(shù)據(jù)庫(kù)技術(shù):本機(jī)票預(yù)定系統(tǒng)主要采用的數(shù)據(jù)庫(kù)SQL2000使您容易得到所需信息,并提供強(qiáng)大工具,可以幫助您組織和共享您的數(shù)據(jù)庫(kù),以便您和您的工作組能作出更好的決策??焖僬业娇煽看鸢?,通過(guò)Intranet共享信息,建立更快更有效的商業(yè)解決方案。使Web協(xié)作成為可能,用SQL2000中的新工具提高生產(chǎn)力。使數(shù)據(jù)對(duì)任何協(xié)作者都可直接利用。更新銷售數(shù)據(jù)或快速查看旅客細(xì)節(jié)信息。定制您自己的圖形格式,以便準(zhǔn)確地顯示您所需的信息。表格字段直接連結(jié)到數(shù)據(jù)庫(kù),所以信息總是最新的。七.詳細(xì)設(shè)計(jì)7.1機(jī)票預(yù)定系統(tǒng)的邏輯模型7.2流程圖根據(jù)系統(tǒng)的要求,分析現(xiàn)有情況及問(wèn)題,采用Client/Server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。7.2.1旅客訂票流程圖7.2.2旅客取票流程圖產(chǎn)生報(bào)表及帳單7.2.3產(chǎn)生報(bào)表及帳單服務(wù)器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報(bào)表事務(wù)航班信息的更新服務(wù)器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報(bào)表事務(wù)航班信息的更新售票員機(jī)票核對(duì)事務(wù)客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表表單申請(qǐng)售票員客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表數(shù)據(jù)庫(kù)售票員查詢請(qǐng)求 售票員機(jī)票核對(duì)事務(wù)客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表表單申請(qǐng)售票員客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表數(shù)據(jù)庫(kù)售票員查詢請(qǐng)求在客戶端打印機(jī)票和帳單在客戶端打印機(jī)票和帳單產(chǎn)生報(bào)表及帳單7.3軟件結(jié)構(gòu)機(jī)票預(yù)定系統(tǒng)機(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ī)票信息打印賬單等顯示錯(cuò)誤原因打印機(jī)票數(shù)據(jù)信息軟件結(jié)構(gòu)圖7.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ò)查詢得到旅客所需的航班,確定該航班還有沒(méi)有被預(yù)訂的座位,然后選擇座位的等級(jí),填寫(xiě)旅客的詳細(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)用。旅行社可以利用特定設(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)管理員才能操作,他可以通過(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ì)錄。7.3.2數(shù)據(jù)庫(kù)的動(dòng)態(tài)語(yǔ)句:intT=data.getRowCount(sql1);//獲得選中的紀(jì)錄條數(shù)ResultSetrs=con.getRs(“select*fromplane”);//獲得紀(jì)錄集,用于查詢intT2=data2.insert("INSERTINTOuser_information(id,username,sex,telephone,email,workplace)VALUES('"+id+"','"+travelname+"','"+sex+"','"+telephone+"','"+email+"','"+workplace+"')");//向數(shù)據(jù)庫(kù)插入數(shù)據(jù)intT4=data4.insert("UPDATEticketplaneSETstate='"+state1+"'WHEREticketno='"+ticketno+"'");//向數(shù)據(jù)庫(kù)更新數(shù)據(jù)7.4建立機(jī)票預(yù)定系統(tǒng)的約束1.Client/Server結(jié)構(gòu)總體設(shè)計(jì)方案對(duì)它的約束:機(jī)票預(yù)定系統(tǒng)做為Client/Server結(jié)構(gòu)的一個(gè)應(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)就是要帶給航空公司看得出見(jiàn)的效益,其開(kāi)發(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)步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK7.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.?dāng)?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ù)。2.?dāng)?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)壯性。HYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINKHYPERLINK7.6數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(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端)名字:取票通知?jiǎng)e名:描述:旅客領(lǐng)取機(jī)票的憑證定義:取票通知=旅客姓名+領(lǐng)票時(shí)間位置:輸出到打印機(jī)名字:訂票信息別名:描述:旅客的旅行時(shí)間和目的地,用于確定旅客的航班定義:訂票信息=旅客旅行時(shí)間+旅客旅行目的地位置:傳輸?shù)胶娇展径耍⊿erver端)名字:航班機(jī)票信息別名:描述:旅客的航班信息,根據(jù)旅客的旅行時(shí)間和目的地確定定義:航班機(jī)票信息=旅客機(jī)票時(shí)間+旅客機(jī)票班次位置:傳輸?shù)铰眯猩缍耍–lient端)名字:旅客訂票記錄別名:描述:已訂票的旅客在航空公司的記錄定義:旅客訂票記錄=旅客姓名+航班機(jī)票信息位置:輸出到航空公司端(Server端)名字:售出機(jī)票信息別名:描述:旅客的航班機(jī)票的信息定義:售出機(jī)票信息=旅客的航班機(jī)票位置:輸出到打印機(jī)名字:退票信息別名:描述:旅客退票的信息定義:退票信息=退票人+退票張數(shù)+聯(lián)系電話位置:輸出到打印機(jī)八.測(cè)試計(jì)劃在開(kāi)發(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)鍵步驟。8.1目標(biāo)測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程”,測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。8.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ù)。8.3計(jì)劃8.3.1測(cè)試方案測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。為了提高測(cè)試效率降低測(cè)試成本,本測(cè)試方案采用黑盒法設(shè)計(jì)基本的測(cè)試方案,再用白盒法補(bǔ)充一些方案。8.3.2測(cè)試項(xiàng)目客戶機(jī)接受信息模塊測(cè)試客戶機(jī)輸出信息模塊測(cè)試網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu)測(cè)試服務(wù)器模塊(包括數(shù)據(jù)庫(kù))測(cè)試各模塊之間的接口測(cè)試;系統(tǒng)測(cè)試8.3.4.測(cè)試項(xiàng)目說(shuō)明8.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è)試8.5步驟及操作在測(cè)試過(guò)程中,首先需要對(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ò)程如下:在客戶機(jī)接受信息模塊過(guò)程中,先對(duì)各子單元過(guò)程分別進(jìn)行測(cè)試,然后根據(jù)白盒法按照詳細(xì)設(shè)計(jì)說(shuō)明書(shū)中的流程圖對(duì)其進(jìn)行跟蹤測(cè)試。同樣,在客戶機(jī)輸出信息模塊.網(wǎng)絡(luò)接受和發(fā)送模塊結(jié)構(gòu)和服務(wù)器模塊(包括數(shù)據(jù)庫(kù))過(guò)程中先對(duì)各子單元過(guò)程分別進(jìn)行測(cè)試,然后根據(jù)白盒法按照詳細(xì)設(shè)計(jì)說(shuō)明書(shū)中的流程圖對(duì)其進(jìn)行跟蹤測(cè)試。,然后,根據(jù)各模塊之間的各種關(guān)系,對(duì)其接口進(jìn)行測(cè)試。4.在系統(tǒng)測(cè)試中,要注意對(duì)各種意外情況(列如斷電.硬盤(pán)損壞等)加以處理,對(duì)數(shù)據(jù)庫(kù)要注意其安全性.可靠性.健壯性.效率。網(wǎng)絡(luò)傳輸更要注意其安全性。測(cè)試舉例數(shù)據(jù)背景數(shù)據(jù)的來(lái)源參見(jiàn)需求分析說(shuō)明書(shū)和概要設(shè)計(jì)說(shuō)明書(shū)。輸入數(shù)據(jù)格式旅客輸入:旅客姓名String旅客性別Char身份證號(hào)碼Longint工作單位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)源參見(jiàn)需求分析說(shuō)明書(shū)和概要設(shè)計(jì)說(shuō)明書(shū)。數(shù)據(jù)格式機(jī)票信息:航班號(hào)String目的地String起飛時(shí)間Date/Time旅客姓名String旅客性別Char身份證號(hào)碼String座位號(hào)String帳單信息:帳單號(hào)Longint旅客姓名String身份證號(hào)碼String航班號(hào)String起飛時(shí)間Date/Time目的地String輸出舉例機(jī)票信息:航班號(hào)NF1001目的地上海起飛時(shí)間1999-02-02/20:10旅客姓名王老五旅客性別M身份證號(hào)碼22113319990999222座位號(hào)B024帳單信息:帳單號(hào)10000011旅客姓名王老五身份證號(hào)碼22113319990999222航班號(hào)NF1001起飛時(shí)間1999-02-02/20:10目的地上海(3)出錯(cuò)和恢復(fù)如果輸入數(shù)據(jù)出錯(cuò),可立即進(jìn)行取消訂票操作,重新輸入。如果突然斷電或系統(tǒng)沒(méi)有響應(yīng),則關(guān)機(jī),等系統(tǒng)重新啟動(dòng)時(shí),會(huì)根據(jù)日志文件自動(dòng)ROLLBACK到正確的階段。需要等待一段時(shí)間。(4)求助查詢?cè)谌魏螘r(shí)候,按F1鍵,即可獲得詳細(xì)的聯(lián)機(jī)幫助。(5)程序文件和數(shù)據(jù)文件一覽表客戶機(jī)端:client.exe客戶機(jī)端主文件readme.txt說(shuō)明文件client.swp交換文件client.log客戶機(jī)端日志文件client.dat客戶機(jī)端訂票數(shù)據(jù)記錄文件服務(wù)器端:server.exe服務(wù)器端主文件readme.txt說(shuō)明文件server.swp交換文件server.log服務(wù)器端日志文件server.dat服務(wù)器端訂票數(shù)據(jù)記錄文件plane.dat航班數(shù)據(jù)記錄文件九.軟件維護(hù)軟件維護(hù)是軟件生命周期的最后一個(gè)階段,它處于系統(tǒng)投入生產(chǎn)性運(yùn)行以后的時(shí)期中,因此不屬于系統(tǒng)開(kāi)發(fā)過(guò)程。維護(hù)方面主要為對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行維護(hù)??墒褂肧QLSERVER的數(shù)據(jù)庫(kù)維護(hù)功能機(jī)制。例如,定期為數(shù)據(jù)庫(kù)進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫(kù)死鎖問(wèn)題和維護(hù)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的一致性等。軟件維護(hù)需要的工作量非常大,雖然在不同應(yīng)用領(lǐng)域維護(hù)成本差別很大,但是,平均說(shuō)來(lái),大型軟件的維護(hù)成本高達(dá)開(kāi)發(fā)成本的四倍左右。目前國(guó)外許多軟件開(kāi)發(fā)組織把60%以上的人力用于維護(hù)已有的軟件,而且隨著軟件數(shù)量增多和使用壽命延長(zhǎng),這個(gè)百分比還在持續(xù)上升。軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或者滿足新的需要而修改軟件的過(guò)程。它有如下幾種性質(zhì)的維護(hù):改正性維護(hù)因?yàn)檐浖y(cè)試不可能暴露出一個(gè)大型軟件系統(tǒng)中所有潛藏的錯(cuò)誤,所以在使用期間,用戶必然會(huì)發(fā)現(xiàn)程序錯(cuò)誤,并且把他們遇到的問(wèn)題報(bào)告給維護(hù)人員。我們把診斷和改正錯(cuò)誤的過(guò)程稱為改正性維護(hù)。適應(yīng)性維護(hù)計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域的各方面都在迅速進(jìn)步,需要經(jīng)常地修改版本。為了和變化了的環(huán)境適當(dāng)?shù)嘏浜隙M(jìn)行的修改軟件的活動(dòng)稱為適應(yīng)性維護(hù)。完善性維護(hù)在軟件編寫(xiě)完成之后,投入實(shí)踐,在使用軟件的過(guò)程中,用戶往往提出增加新功能或修改已有的功能的建議,這就需要進(jìn)行完善性維護(hù)。預(yù)防性維護(hù)為了改進(jìn)未來(lái)的可維護(hù)性或可靠性,或?yàn)榱私o未來(lái)的改進(jìn)奠定更好的基礎(chǔ)而修改軟件時(shí),就需要進(jìn)行預(yù)防性維護(hù)。維護(hù)的過(guò)程本質(zhì)上是修改和壓縮了的軟件定義和開(kāi)發(fā)過(guò)程,而且事實(shí)上遠(yuǎn)在提出一項(xiàng)維護(hù)要求之前,與軟件維護(hù)有關(guān)的工作已經(jīng)開(kāi)始了。鑒于以上各點(diǎn),編寫(xiě)維護(hù)軟件的文檔十分重要。它給軟件維護(hù)人員提供了一份完整,清晰的說(shuō)明文檔,便于其快速有效地進(jìn)行維護(hù)工作。定義和縮寫(xiě)a.數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況,它表示了數(shù)據(jù)和處理過(guò)程的關(guān)系。數(shù)據(jù)流圖有四種基本符號(hào):正方形(或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。圓角矩形(或圓形)代表變換數(shù)據(jù)的處理。處理不一定是一個(gè)程序。一個(gè)處理框可以代表一系列程序,單個(gè)程序或者程序的一個(gè)模塊;它甚至可以代表一種人工處理過(guò)程。開(kāi)口矩形(或兩條平行橫線)代表數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)存儲(chǔ)可以表示一個(gè)文件,文件的一部分,數(shù)據(jù)庫(kù)的元素或紀(jì)錄的一部分等等。數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù)。箭頭代表數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向。數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。還有幾種附加符號(hào):星號(hào)表示數(shù)據(jù)流之間是“與”關(guān)系加號(hào)表示“或”關(guān)系異或符號(hào)表示只能從中選一個(gè)b.數(shù)據(jù)字典(DataDictionary,簡(jiǎn)稱DD)是對(duì)系統(tǒng)中各類數(shù)據(jù)描述的集合,是各類數(shù)據(jù)屬性清單,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。它通常包括以下五個(gè)部分:數(shù)據(jù)項(xiàng),是數(shù)據(jù)的最小的單位。數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項(xiàng)有意義的集合。數(shù)據(jù)流,可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),表示某一處理過(guò)程的輸入或輸出。數(shù)據(jù)存儲(chǔ),處理過(guò)程中存取的數(shù)據(jù)。常常是手工憑證,手工文檔,計(jì)算機(jī)文件。處理過(guò)程。它們的描述內(nèi)容如下:數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,類型,長(zhǎng)度,取值范圍,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系}取值范圍,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,是設(shè)計(jì)數(shù)據(jù)檢驗(yàn)功能的依據(jù)。數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:{數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)}}數(shù)據(jù)流={數(shù)據(jù)流名,說(shuō)明,流出過(guò)程,流入過(guò)程,組成:{數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)}}流出過(guò)程,說(shuō)明該數(shù)據(jù)流由什么過(guò)程來(lái)。流入過(guò)程,說(shuō)明該數(shù)據(jù)流到什么過(guò)程去。數(shù)據(jù)存儲(chǔ)={數(shù)據(jù)存儲(chǔ)名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,組成:{數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)},數(shù)據(jù)量,存取方式}數(shù)據(jù)量,說(shuō)明每次存取多少數(shù)據(jù),每天(或每小時(shí),或每周)存取幾次的信息。存取方法,指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索;盡可能詳細(xì)收集并加以說(shuō)明。處理過(guò)程={處理過(guò)程名,說(shuō)明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡(jiǎn)要說(shuō)明}}簡(jiǎn)要說(shuō)明中主要說(shuō)明該處理過(guò)程的功能,即“做什么”(不是怎么做);處理頻度要求,如每小時(shí)(或每分鐘)處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時(shí)間要求等。這些處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。d.主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。e.外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。f.系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。g.SQL:StructuredQueryLanguage(結(jié)構(gòu)化查詢語(yǔ)言),一種用于訪問(wèn)查詢數(shù)據(jù)庫(kù)的語(yǔ)言h.SQLSERVER:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。i.ATM:AsynchronousTransferMode(異步傳輸模式)。j.ROLLBACK:數(shù)據(jù)庫(kù)的錯(cuò)誤恢復(fù)機(jī)制。系統(tǒng)說(shuō)明系統(tǒng)用途輸入:預(yù)定機(jī)票的旅客信息,包括姓名,性別,工作單位,身份證號(hào)碼,旅行時(shí)間,旅行目的地。輸出:取票通知和帳單。功能:查詢航班和旅客信息,增加預(yù)定機(jī)票的旅客信息,刪除要求退票的旅客信息。安全保密系統(tǒng)提供一定的方式讓用戶表示自己的身份,系統(tǒng)進(jìn)行核實(shí),通過(guò)鑒定后才提供機(jī)器使用權(quán)。常用的方法有:用一個(gè)用戶名或用戶標(biāo)識(shí)號(hào)來(lái)標(biāo)識(shí)用戶身份??诹睢O到y(tǒng)提供一個(gè)隨機(jī)數(shù),用戶根據(jù)預(yù)先約定好的某一過(guò)程或者函數(shù)進(jìn)行計(jì)算,系統(tǒng)根據(jù)用戶計(jì)算結(jié)果是否正確進(jìn)一步鑒定用戶身份。系統(tǒng)管理員還可對(duì)獲得上機(jī)權(quán)的用戶進(jìn)行權(quán)限控制,是不同的用戶對(duì)于不同的數(shù)據(jù)對(duì)象有不同的操作權(quán)限??傮w說(shuō)明系統(tǒng)的總體功能:系統(tǒng)接收輸入的預(yù)定機(jī)票的旅客信息,為旅客安排航班,印出取票通知和帳單,旅客在飛機(jī)起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)校對(duì)無(wú)誤即印出機(jī)票給旅客。系統(tǒng)的具體功能:接受:旅客信息及取票通知和帳單;打印:取票通知和帳單及機(jī)票;網(wǎng)絡(luò)輸出和加密,輸入和解密;分辨信息的種類并采取相應(yīng)的處理步驟;判斷信息的正誤并采取相應(yīng)的處理步驟;進(jìn)行數(shù)據(jù)庫(kù)的查詢、修改工作;接受并判斷錯(cuò)誤,輸出相應(yīng)的出錯(cuò)消息;程序說(shuō)明1.PersInfoExam過(guò)程:對(duì)在旅客信息界面中輸入的各項(xiàng)信息進(jìn)行初步檢驗(yàn)。若發(fā)現(xiàn)錯(cuò)誤,令ErrorAppear=T,判斷錯(cuò)誤類型,并將相應(yīng)的錯(cuò)誤類型ErrorType或ErrorRank作為參數(shù),轉(zhuǎn)入ErrorHandle過(guò)程。若未發(fā)現(xiàn)錯(cuò)誤,轉(zhuǎn)入PersInfoInput過(guò)程。其中的錯(cuò)誤種類有:1.數(shù)據(jù)類型不匹配,ErrorType=T;姓名string旅行目的地string性別string旅行時(shí)間date工作單位string(年/月/日yy/mm/dd)身份證號(hào)碼longint2、數(shù)據(jù)超出規(guī)定范圍ErrorRank=T;等等性別只能是‘男’或‘女’;身份證號(hào)碼按規(guī)定必須是13位;旅行時(shí)間必須在定票的當(dāng)天過(guò)一天以后等等2、PersInfoInput過(guò)程:經(jīng)檢驗(yàn)無(wú)誤后,將輸入界面表單中的數(shù)據(jù)輸入到ClassPersInfoClassPersInfo{/*偽碼*/Stringname=姓名;Stringsex=性別;Stringcompany=工作單位;Longintidcode=身份證號(hào)碼;Datestime=旅行時(shí)間;(syear/smonth/stime=年/月/日)Stringdenist=目的地}2.操作環(huán)境設(shè)備共享一個(gè)數(shù)據(jù)庫(kù)的若干臺(tái)電腦,臺(tái)式打印機(jī)若干。支持軟件支持常用的數(shù)據(jù)庫(kù)應(yīng)用軟件:VISUALFOXPRO5.0,DELPHI4.0,POWERBUILDER6.0數(shù)據(jù)庫(kù)標(biāo)識(shí)符:姓名,性別,工作單位,身份證號(hào)碼,旅行時(shí)間,旅行目的地。靜態(tài)數(shù)據(jù):存儲(chǔ)在硬盤(pán)上的數(shù)據(jù)。動(dòng)態(tài)數(shù)據(jù):正處于處理過(guò)程中的數(shù)據(jù)。數(shù)據(jù)庫(kù)的存儲(chǔ)媒體:硬盤(pán)。維護(hù)過(guò)程規(guī)則設(shè)計(jì)原則密切結(jié)合結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)。2.有機(jī)結(jié)合硬件,軟件,技術(shù)和管理的界面。3.具體程序?qū)崿F(xiàn)過(guò)程中,對(duì)記錄,字段的引用參照PersInfo類。4.存儲(chǔ)區(qū)的標(biāo)識(shí)符也參照PersInfo類。5.在設(shè)計(jì)過(guò)程中參照瀑布模型,ER模型,層次圖,Jackson程序設(shè)計(jì)方法。2.設(shè)計(jì)程序變更的準(zhǔn)則檢查可供選擇的設(shè)計(jì)方案,尋找一種與程序的原始設(shè)計(jì)原理相容的變更設(shè)計(jì)。努力使設(shè)計(jì)簡(jiǎn)化。能滿足可變性要求的設(shè)計(jì)。不降低程序質(zhì)量。用可測(cè)試的并具備測(cè)試方法的術(shù)語(yǔ)描述設(shè)計(jì)??紤]處理時(shí)間,存儲(chǔ)量和操作過(guò)程方面的變化??紤]標(biāo)更對(duì)用戶服務(wù)的干擾以及實(shí)施變更的代價(jià)與時(shí)間。3.修改程序代碼的準(zhǔn)則必須要先熟悉整個(gè)程序的控制流程。不要做不必要的修改。不影響原始程序的風(fēng)格和相容性。記錄所作過(guò)的修改。審查軟件質(zhì)量是否符合標(biāo)準(zhǔn)。更新程序文檔以反映修改并保留修改前的程序代碼版本。4.重新驗(yàn)證程序的準(zhǔn)則首先測(cè)試程序故障,然后測(cè)試程序的未改動(dòng)部分,最后測(cè)試程序的修改部分。不允許做修改的維護(hù)程序員成為唯一的重新驗(yàn)證程序的人。鼓勵(lì)終端用戶參與到重新測(cè)試進(jìn)程中來(lái)。在重新驗(yàn)證進(jìn)程中,記錄出錯(cuò)的次數(shù)與類型,并把結(jié)果同所提供的測(cè)試功能進(jìn)行比較,以便估量出程序是否退化。驗(yàn)證過(guò)程每當(dāng)軟件被修改后,都要校驗(yàn)其正確性。維護(hù)員應(yīng)該有選擇地作些重新測(cè)試工作,不僅要證實(shí)新的邏輯的正確性,而且要校驗(yàn)實(shí)程序的為修改部分是否無(wú)損害,并且整個(gè)程序運(yùn)行正確。若發(fā)現(xiàn)錯(cuò)誤,則要馬上進(jìn)行修正。出錯(cuò)及糾正方法經(jīng)查詢還有余票,但輸入旅客信息后卻發(fā)現(xiàn)已沒(méi)有余票。發(fā)生這種情況的原因是:有多臺(tái)計(jì)算機(jī)同時(shí)輸入訂購(gòu)?fù)淮魏桨嗟穆每托畔?,在查詢余票時(shí),其他輸入信息并未寫(xiě)入磁盤(pán),票數(shù)并未修改。此時(shí),應(yīng)該等待數(shù)秒后重新查詢余票。專門(mén)維護(hù)過(guò)程系統(tǒng)運(yùn)行一段時(shí)間后,由于記錄的不斷增加,刪除和修改,會(huì)使數(shù)據(jù)庫(kù)的物理存儲(chǔ)變壞。例如,邏輯上屬于同一記錄型或同一關(guān)系的數(shù)據(jù)被分散到了不同的文件或文件的多個(gè)碎片上。這樣就會(huì)降低數(shù)據(jù)庫(kù)存儲(chǔ)空間的利用率和數(shù)據(jù)的訪存效率,使數(shù)據(jù)庫(kù)的性能下降。這是就要進(jìn)行數(shù)據(jù)庫(kù)的重組織。在重組過(guò)程中,按原設(shè)計(jì)要求重新安排記錄的存儲(chǔ)位置,調(diào)整數(shù)據(jù)區(qū)和溢出區(qū),回收“垃圾”,減少指針鏈等。十另一備選方案簡(jiǎn)介機(jī)票預(yù)定系統(tǒng)將由兩部分組成:置于個(gè)旅行社定票點(diǎn)的前臺(tái)客戶程序,以及置于航空公司的數(shù)據(jù)庫(kù)服務(wù)器。本系統(tǒng)與其他系統(tǒng)的關(guān)系如下:(1)專門(mén)術(shù)語(yǔ)(A)SQLSERVER:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。SQL:一種用于訪問(wèn)查詢數(shù)據(jù)庫(kù)的語(yǔ)言事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK:數(shù)據(jù)庫(kù)的錯(cuò)誤恢復(fù)機(jī)制。1(B)縮寫(xiě)系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。SQL:StructuredQueryLanguage(結(jié)構(gòu)化查詢語(yǔ)言)。ATM:AsynchronousTransferMode(異步傳輸模式)。(2)任務(wù)概述(A)運(yùn)行環(huán)境系統(tǒng)將由兩部分程序組成,安裝在各旅行社客戶機(jī)上的客戶程序及航空公司內(nèi)的數(shù)據(jù)服務(wù)器程序。根據(jù)調(diào)研得知所有旅行社的計(jì)算機(jī)配置均在Pentium133級(jí)別以上,客戶程序應(yīng)能夠在Pentiu

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論