[畢業(yè)論文]基于JAVA的民航訂票管理系統(tǒng)_第1頁
[畢業(yè)論文]基于JAVA的民航訂票管理系統(tǒng)_第2頁
[畢業(yè)論文]基于JAVA的民航訂票管理系統(tǒng)_第3頁
[畢業(yè)論文]基于JAVA的民航訂票管理系統(tǒng)_第4頁
[畢業(yè)論文]基于JAVA的民航訂票管理系統(tǒng)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、民航訂票管理系統(tǒng)民航訂票管理系統(tǒng)摘要摘要 民航訂票管理系統(tǒng)是在網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)用戶訂票業(yè)務(wù)的管理系統(tǒng)。系統(tǒng)改變了傳統(tǒng)的手工訂票、送票方式,具有廣泛的實(shí)用性。民航訂票管理系統(tǒng)分為前臺(tái)操作和后臺(tái)處理,以數(shù)據(jù)庫(kù)為核心。整個(gè)系統(tǒng)圍繞訂票交易流程而設(shè)計(jì)。總體上,其功能貫穿 2 條線:一條線貫穿著客戶注冊(cè)、查詢、訂票、更改客戶信息等操作流程;另一條線管理著航空公司的注冊(cè),飛機(jī)、航線的添加、修改及刪除,公司信息的修改及注銷等。該系統(tǒng)正確、完整、及時(shí)地收集、加工、整理在整個(gè)訂票業(yè)務(wù)流程中所發(fā)生的各類訂票請(qǐng)求以及相關(guān)的機(jī)票信息。經(jīng)過一系列的需求分析,可以確定系統(tǒng)由用戶模塊和航空公司模塊兩部分組成。系統(tǒng)采用了基于

2、jspweb 技術(shù)平臺(tái),利用 mysql 作服務(wù)器數(shù)據(jù)庫(kù),tomcat 做服務(wù)器,dreamweaver 做頁面開發(fā)工具,并使用 jsp、html、javascript、javabean 等語言實(shí)現(xiàn)了用戶注冊(cè)、用戶登錄、航班查詢、機(jī)票預(yù)訂、訂單管理、航班管理、用戶管理等功能,構(gòu)建了一個(gè) b/s 模式的 web 應(yīng)用程序。經(jīng)測(cè)試,系統(tǒng)界面友好,各功能可以正常使用且用戶操作簡(jiǎn)潔。關(guān)鍵詞關(guān)鍵詞 民航訂票;jsp;mysql;b/s 模式aviation booking management systemabstract aviation booking management system is th

3、e management system that it realizes booking a ticket under the network environment.the system changes traditional handicraft to book a ticket and send a ticket, having broad practicability. aviation booking management system divides into the onstage operation and the background processing, taking d

4、atabase as the core. the overall system revolves the order form transaction flow to design. in the overall, its function passes through two coarse threads: a coarse thread passing through the customer registration, the inquiry, booking ticket, and changing the customer information and so on; the oth

5、er coarse thread manages the company to register, the airplane and airline to add, modify and delete, and the company information to modify and cancel. this system collects, processes and sorts all kinds of booking request information and related ticket information which occured in the entire order

6、form service flow correctly, completely and timely.through a process of need analysis,it can make sure that the system is made up by customer mold piece and airline mold piece.the system bases on the jsp+web technique terrace, making use of mysql to act as a server database, the tomcat does a server

7、, the dreamweaver does page development tool, and using jsp, html, javascript, the design language of javabean etc. to carry out customer registration, customer logging, flight searching, ticket reservation, order management, flight management, customer management etc. function, setting up a b/s mod

8、e web application procedure.when testing, system interface works friendly and each function works normally, the customer operation is simple and direct. key words aviation booking;jsp;mysql;b/s model目錄目錄第一章引言.51.1前言.51.2 系統(tǒng)設(shè)計(jì)的背景.61.3 航空訂票系統(tǒng)的基本任務(wù).61.4 航空訂票系統(tǒng)的目標(biāo).61.5 國(guó)內(nèi)外相關(guān)領(lǐng)域的發(fā)展情況.7第二章 系統(tǒng)開發(fā)相關(guān)知識(shí)的概述.82.1

9、 b/s 架構(gòu)技術(shù).82.2 jsp 技術(shù)簡(jiǎn)介.92.3 html 語言概述.102.4 java語言概述.112.5 javascript腳本語言概述.122.6 javabean 技術(shù)簡(jiǎn)介.12第三章 系統(tǒng)需求分析.133.1 需求概述.133.2 問題分析.133.2.1 需求描述.143.2.2 數(shù)據(jù)需求分析.143.2.3 性能需求分析.143.2.4 功能需求分析.153.3 可行性研究.163.3.1 經(jīng)濟(jì)可行性.163.3.2 技術(shù)可行性.163.3.3 操作可行性.16第四章 系統(tǒng)總體設(shè)計(jì).174.1 系統(tǒng)開發(fā)工具介紹.174.1.1 jdk.174.1.2 mysql 和

10、apache tomcat.174.1.3 myeclipse.184.2 系統(tǒng)功能分析.184.3 數(shù)據(jù)庫(kù)設(shè)計(jì).194.3.1 數(shù)據(jù)庫(kù)需求分析.204.3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).214.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).234.3.4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn).25第五章 系統(tǒng)詳細(xì)設(shè)計(jì).275.1 公司、客戶、機(jī)場(chǎng)及訂票流程.275.2 用戶模塊的設(shè)計(jì)和實(shí)現(xiàn).285.2.1 用戶登錄模塊的設(shè)計(jì).285.2.2 用戶注冊(cè)模塊的設(shè)計(jì).285.2.3 修改用戶信息模塊的設(shè)計(jì).295.2.4 用戶預(yù)定機(jī)票模塊的設(shè)計(jì).295.2.5 用戶注銷以及退出模塊的設(shè)計(jì).295.3 航空公司模塊的設(shè)計(jì)和實(shí)現(xiàn).305.3.1

11、 航空公司登錄模塊的設(shè)計(jì).305.3.2 航空公司注冊(cè)模塊的設(shè)計(jì).305.3.3 飛機(jī)管理模塊的設(shè)計(jì).305.3.4 航線管理模塊的設(shè)計(jì).315.3.5 航班管理模塊的設(shè)計(jì).315.3.6 公司管理員注銷以及退出模塊的設(shè)計(jì).32第六章 系統(tǒng)開發(fā)過程中的關(guān)鍵技術(shù).336.1 使用 jdbc 操作 mysql 數(shù)據(jù)庫(kù).336.1.1 jdbc 技術(shù)概述 .336.1.2 jdbc 操作數(shù)據(jù)庫(kù)的步驟 .346.2 系統(tǒng)開發(fā)中的中文亂碼問題.356.3 在 myeclipse7.0 中集成 tomcat5.5 以及 jdk6.0.37第七章 系統(tǒng)測(cè)試.40總 結(jié).42參考文獻(xiàn).43第一章第一章引言引言

12、1.11.1前言前言it 業(yè)的改革浪潮除了給我們帶來各色各樣的網(wǎng)站以外,信息科技與各個(gè)行業(yè)的融合也在潛移默化地進(jìn)行著。航空業(yè)也享受著 it 帶來的喜悅。開展現(xiàn)代化的營(yíng)銷手段可精確、簡(jiǎn)化企業(yè)內(nèi)部管理,提高工作效率;擴(kuò)大市場(chǎng)范圍、營(yíng)造商機(jī)、增加企業(yè)知名度;有助于促進(jìn)與客戶和同行間的交流,完善自身發(fā)展。因特網(wǎng)技術(shù)的飛速發(fā)展為航空公司帶來了全新的售票方式。飛機(jī)訂票系統(tǒng)的目的是解決航空公司全套網(wǎng)絡(luò)信息化中的 b2c 服務(wù)。前各大航空公司的直銷網(wǎng)點(diǎn)都采用的是航空公司內(nèi)部使用的大型信息化網(wǎng)絡(luò)系統(tǒng),由于其牽涉面太廣一般不會(huì)輕易改換其他系統(tǒng)軟件。隨著我國(guó)航空業(yè)務(wù)的迅速擴(kuò)張,各航空公司在全國(guó)各大、中城市的直銷網(wǎng)點(diǎn)

13、顯然不能滿足其業(yè)務(wù)發(fā)展的需要。于是,一大批航空公司票務(wù)區(qū)域代理商如雨后春筍繁榮起來。但傳統(tǒng)的手工拿票、訂票、送票方式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足其業(yè)務(wù)擴(kuò)張的需要,如果其信息化建設(shè)不急時(shí)跟上,那么這種手工作坊將難以在目前這個(gè)信息化高度發(fā)達(dá)的社會(huì)立足而面臨淘汰。這類區(qū)域代理商沒有足夠的經(jīng)濟(jì)實(shí)力也沒有必要去購(gòu)買航空公司所用的大型網(wǎng)絡(luò)系統(tǒng)軟件,但太小的網(wǎng)絡(luò)系統(tǒng)管理軟件有很難滿足企業(yè)的可持續(xù)性發(fā)展需求。經(jīng)調(diào)查,很多區(qū)域性航空票務(wù)代理商都渴望在市場(chǎng)上能買到一種廉價(jià)且實(shí)用的中小型網(wǎng)絡(luò)訂票系統(tǒng)。飛機(jī)訂票系統(tǒng)利用 uml 的開發(fā)思想,以訂單流程為線索,以功能模塊為框架結(jié)構(gòu)。能夠全面智能地執(zhí)行用戶查詢、預(yù)訂、更改、取消訂單和

14、航空公司管理員查詢、更改、添加、刪除等管理操作,并且具有柜臺(tái)支付、網(wǎng)上支付、手機(jī)支付等多種支付方式。同時(shí)采用基于角色的權(quán)限訪問技術(shù)使系統(tǒng)具有較強(qiáng)的安全性。系統(tǒng)開發(fā)采用 jspweb 平臺(tái),以 mysql 作數(shù)據(jù)庫(kù)。具有良好的界面環(huán)境、較好的軟件移植性和擴(kuò)展性。1.21.2 系統(tǒng)設(shè)計(jì)的背景系統(tǒng)設(shè)計(jì)的背景在信息技術(shù)還不是十分發(fā)達(dá)的時(shí)代,人們?cè)谝眯械臅r(shí),必須到車站或是機(jī)場(chǎng)的售票處臨時(shí)買票,或者提前好幾天到離居住地很遠(yuǎn)的地方事先將票買好。在這種情況下,人們不知道是否能按預(yù)期買到票。在旅行旺季的時(shí)候,有時(shí)耽誤了大量的時(shí)間也沒將票買好,給人們的出行帶來了很大的不便。隨著信息技術(shù)的日趨成熟,訂票業(yè)務(wù)隨之產(chǎn)

15、生?,F(xiàn)在,人們?nèi)绻獬雎眯?,可以提前將機(jī)票預(yù)訂好。而且更為方便的是,人們不必親自到機(jī)場(chǎng)買票,因?yàn)楹芏嗟胤蕉继峁┯喥睒I(yè)務(wù),比如旅館,各地的售票點(diǎn)等。另外,人們還可以選擇是否要求將票送到自己手中,甚至要求在出行時(shí)將自己送至機(jī)場(chǎng)。這大大方便了人們的外出旅游和工作,提高了服務(wù)質(zhì)量和效率。1.31.3 航空訂票系統(tǒng)的基本任務(wù)航空訂票系統(tǒng)的基本任務(wù)航空訂票系統(tǒng)是以提高航空公司的經(jīng)營(yíng)效率、方便顧客的出行為目標(biāo),通過運(yùn)用各種現(xiàn)代化技術(shù)、經(jīng)濟(jì)和組織措施,對(duì)公司訂票業(yè)務(wù)的全過程進(jìn)行有效的管理。訂票業(yè)務(wù)所包含的信息量十分巨大,不易采用人工管理。在傳統(tǒng)的手工管理方式下,信息的采集和反饋速度十分緩慢,而且極易出錯(cuò),數(shù)

16、據(jù)的失真、丟失現(xiàn)象嚴(yán)重。并且未能利用好現(xiàn)代化先進(jìn)的通訊技術(shù),實(shí)施遠(yuǎn)程訂票業(yè)務(wù),給地處較為偏僻的顧客帶來了很大的不便,使公司的各項(xiàng)服務(wù)相互脫節(jié),影響了公司的經(jīng)營(yíng)效率,給旅客的出行帶來了很多不便。因此,航空訂票系統(tǒng)的基本任務(wù),就是要通過對(duì)現(xiàn)代化的信息技術(shù)和管理技術(shù)的緊密結(jié)合,同時(shí)利用現(xiàn)代先進(jìn)的通訊技術(shù),對(duì)整個(gè)訂票業(yè)務(wù)進(jìn)行有效的管理,達(dá)到訂票服務(wù)的現(xiàn)代化,同時(shí)帶動(dòng)航空公司的其他各項(xiàng)服務(wù),從而提高公司的經(jīng)營(yíng)效率和服務(wù)質(zhì)量,實(shí)現(xiàn)服務(wù)的現(xiàn)代化,方便旅客的外出遠(yuǎn)行。1.41.4 航空訂票系統(tǒng)的目標(biāo)航空訂票系統(tǒng)的目標(biāo)在市場(chǎng)經(jīng)濟(jì)條件下,企業(yè)之間的競(jìng)爭(zhēng)是非常激烈的。不管是在同類企業(yè)之間,還是不同類型的企業(yè)之間,競(jìng)

17、爭(zhēng)都是存在的。為了在競(jìng)爭(zhēng)中處于領(lǐng)先的地位,各個(gè)企業(yè)都在努力提高自己的技術(shù)水平和管理水平。在現(xiàn)代的交通運(yùn)輸業(yè)中,競(jìng)爭(zhēng)的激烈程度亦是可想而知的。人們?cè)谶h(yuǎn)出游玩或是辦事時(shí),首先不得不考慮乘坐什么交通工具,其中,在對(duì)選擇選用哪種交通工具時(shí),其影響因素是多方面的。例如,人們會(huì)根據(jù)自己的經(jīng)濟(jì)條件和交通工具的方便程度做出適當(dāng)?shù)倪x擇。在這種情況下,公司除了降低乘坐此種交通的費(fèi)用外,還必須提高各項(xiàng)服務(wù)的質(zhì)量,方便旅客的出行。隨著現(xiàn)代生活節(jié)奏的加快,人們的時(shí)間觀念越來越強(qiáng)。在傳統(tǒng)的交通服務(wù)行業(yè)里,人們需要在出行時(shí)到機(jī)場(chǎng)或是車站購(gòu)票,在高峰季節(jié),往往需要排著長(zhǎng)長(zhǎng)的隊(duì)伍等候,甚至無功而返,浪費(fèi)了人們大量的時(shí)間,給旅客

18、帶來了很大的不便。為了方便旅客,同時(shí)提高航空公司的經(jīng)營(yíng)效益,該航空訂票數(shù)據(jù)庫(kù)應(yīng)達(dá)到以下的目標(biāo):(1) 提供基本的訂票功能。能夠按照顧客提供的信息提供訂票服務(wù),例如按給定的起飛城市、到達(dá)城市、起飛日期等訂票。(2) 提供出票的功能。即打印機(jī)票的功能,根據(jù)需要打印出所需機(jī)票。(3) 提供其他的服務(wù)。在顧客要求的情況下,可以提供送票、送機(jī)服務(wù)。即按顧客指定的日期、地點(diǎn)將機(jī)票送到顧客手中,或是派車將顧客按時(shí)送到機(jī)場(chǎng)。(4) 提供各種查詢功能。例如航班時(shí)刻查詢,包括起飛時(shí)間,到達(dá)時(shí)間;航班的其他基本信息查詢,即查詢某航班的座位出售情況、所剩余的座位數(shù)量、各類型艙位的機(jī)票價(jià)格等;送機(jī)和送票服務(wù)的調(diào)度查詢;

19、查詢當(dāng)日的應(yīng)該送票的司機(jī)和送票員;旅客基本信息查詢,查詢旅客的各種基本信息。(5) 提供退票功能。能夠在有效的時(shí)間內(nèi)為顧客提供退票服務(wù)。(6) 系統(tǒng)維護(hù)功能。包括價(jià)目的調(diào)整、航班的增刪及用戶的管理等。(7) 財(cái)務(wù)管理功能。對(duì)財(cái)務(wù)進(jìn)行管理。1.51.5 國(guó)內(nèi)外相關(guān)領(lǐng)域的發(fā)展情況國(guó)內(nèi)外相關(guān)領(lǐng)域的發(fā)展情況自從計(jì)算機(jī)誕生的那一天開始,人們就試圖利用計(jì)算機(jī)來處理各種事務(wù),以將人們從繁重的工作中解脫出來。利用計(jì)算機(jī)進(jìn)行票務(wù)處理并不是現(xiàn)在才出現(xiàn),早在二十世紀(jì)七十年代,歐美及日本等西方發(fā)達(dá)國(guó)家就開始利用計(jì)算機(jī)售票。例如,英國(guó)的 tribute 系統(tǒng)具有列車運(yùn)行時(shí)刻表管理、運(yùn)營(yíng)運(yùn)價(jià)算法管理、席位預(yù)訂、發(fā)售歐洲其

20、他國(guó)家車票等功能。日本的 mars 系統(tǒng)不但可發(fā)售火車票,而且具有預(yù)訂旅館等延伸服務(wù)的功能。德國(guó)的 trains 系統(tǒng)在德國(guó)、葡萄牙、挪威、瑞典、荷蘭等國(guó)家廣泛使用。據(jù) 1995 年 4 月 25 日的今日電子報(bào)道,美國(guó)的南舊金山 document 聯(lián)合公司宣布,他們開發(fā)的結(jié)果傳遞系統(tǒng)裝載到了一個(gè)電子數(shù)據(jù)系統(tǒng)公司控制的全國(guó)范圍的私人網(wǎng)絡(luò)。此產(chǎn)品最具代表性的應(yīng)用就是迅速地將飛機(jī)票從旅行社傳遞到他們所有的主顧,給顧客帶來了極大的方便。由于歷史原因,我國(guó)在這方面的發(fā)展較為緩慢。在二十世紀(jì)九十年代以前,我國(guó)的交通運(yùn)輸業(yè)在計(jì)劃經(jīng)濟(jì)條件下,在管理體制、方法和手段都比較落后。后來,隨著改革開放的繼續(xù)深入發(fā)展

21、,我國(guó)的市場(chǎng)經(jīng)濟(jì)體制日趨成熟,我國(guó)的交通運(yùn)輸業(yè)抓住機(jī)遇迅速發(fā)展起來。此時(shí),我國(guó)的交通運(yùn)輸業(yè)各部門的競(jìng)爭(zhēng)日益激烈。為了提高運(yùn)營(yíng)效率和市場(chǎng)競(jìng)爭(zhēng)力,航空運(yùn)輸業(yè),鐵路運(yùn)輸業(yè)等交通運(yùn)輸部門開始實(shí)施了一整套的改革,它們都相繼成功研究開發(fā)了售票和預(yù)訂系統(tǒng)。由于我國(guó)的經(jīng)濟(jì)發(fā)展勢(shì)頭強(qiáng)勁,加上由于政策的有效引導(dǎo),我國(guó)在此領(lǐng)域的發(fā)展十分迅速。例如,我國(guó)的鐵路售票和預(yù)訂系統(tǒng)已經(jīng)覆蓋了全國(guó)鐵路主干網(wǎng)絡(luò),上千個(gè)快車營(yíng)業(yè)站采用該系統(tǒng)聯(lián)網(wǎng)售票,每日售票幾百萬張,占全國(guó)售票總額的 85%,由于該系統(tǒng)的覆蓋面積極其廣大、實(shí)時(shí)性強(qiáng),堪稱世界上最大的鐵路客票管理系統(tǒng)。第二章第二章 系統(tǒng)開發(fā)相關(guān)知識(shí)的概述系統(tǒng)開發(fā)相關(guān)知識(shí)的概述2.12

22、.1 b/sb/s 架構(gòu)技術(shù)架構(gòu)技術(shù)b/s 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 internet 技術(shù)的興起,對(duì) c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 www 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(tco)。以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過internet/intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),

23、能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 lan, wan, internet/intranet 等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。在 java 這樣的跨平臺(tái)語言出現(xiàn)之后,b/s 架構(gòu)管理軟件更是方便、快捷、高效。一、b/s 結(jié)構(gòu)的優(yōu)點(diǎn)b/s 結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一

24、個(gè)賬號(hào)進(jìn)入系統(tǒng)。二、b/s 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)(1)、維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,b/s 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 b/s 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后

25、,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)、成本降低,選擇更多。大家都知道 windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用 b/s 架構(gòu)的應(yīng)用管理軟件,只需安裝在linux 服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows 作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的 linux 操作系統(tǒng)

26、快速發(fā)展起來,linux 除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng)。(3)、應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于 b/s 架構(gòu)管理軟件只安裝在服務(wù)器端(server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(server)端完全通過 www 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員

27、只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬一。2.22.2 jspjsp 技術(shù)簡(jiǎn)介技術(shù)簡(jiǎn)介jsp(java server pages)技術(shù)是由 sun 公司發(fā)布的用于開發(fā)動(dòng)態(tài) web 應(yīng)用的一項(xiàng)技術(shù)。它以其簡(jiǎn)單易學(xué)、跨平臺(tái)的特性,在眾多動(dòng)態(tài) web 應(yīng)用程序設(shè)計(jì)語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個(gè)領(lǐng)域中。在國(guó)內(nèi),jsp 現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來越多的動(dòng)態(tài)網(wǎng)站開始采用 jsp 技術(shù)。在萬維網(wǎng)短暫的歷史中,萬維網(wǎng)已經(jīng)從一個(gè)大部分顯

28、示靜態(tài)信息的網(wǎng)絡(luò)演化到對(duì)股票進(jìn)行交易和進(jìn)行購(gòu)書操作的一個(gè)基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對(duì)于可能使用的基于 web 的客戶端,看上去沒有任何限制。某些 web 服務(wù)器供應(yīng)商已經(jīng)嘗試通過為他們的服務(wù)器提供“插件”和 api來簡(jiǎn)化 web 應(yīng)用程序的開發(fā)。這些解決方案是與特定的 web 服務(wù)器相關(guān)的,不能解決跨多個(gè)供應(yīng)商的解決方案的問題。例如,微軟的 active server pages(asp)技術(shù)使得在 web 頁面上創(chuàng)建動(dòng)態(tài)內(nèi)容更加容易,但也只能工作在微軟的 iis 和 personal web server 上。還存在其他的解決方案,但都不能使一個(gè)普通的頁面設(shè)計(jì)者能夠輕易地掌握。例如,

29、像 java servlet 這樣的技術(shù)就可以使得用 java 語言編寫交互的應(yīng)用程序的服務(wù)器端的代碼變得容易。開發(fā)人員能夠編寫出這樣的 servlet,以接收來自 web 瀏覽器的 http 請(qǐng)求,動(dòng)態(tài)地生成響應(yīng)(可能要查詢數(shù)據(jù)庫(kù)來完成這項(xiàng)請(qǐng)求) ,然后發(fā)送包含 html 或 xml 文檔的響應(yīng)到瀏覽器。采用這種方法,整個(gè)網(wǎng)頁必須都在 java servlet 中制作。如果開發(fā)人員或者web 管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該 java servlet,即使在邏輯上已經(jīng)能夠運(yùn)行了。采用這種方法,生成帶有動(dòng)態(tài)內(nèi)容的頁面仍然需要應(yīng)用程序的開發(fā)技巧。很顯然,目前所需要的是一個(gè)業(yè)界范

30、圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容頁面的解決方案。這個(gè)方案將解決當(dāng)前方案所受到的限制。如下: 能夠在任何 web 或應(yīng)用程序服務(wù)器上運(yùn)行。 將應(yīng)用程序邏輯和頁面顯示分離。 能夠快速地開發(fā)和測(cè)試。 簡(jiǎn)化開發(fā)基于 web 的交互式應(yīng)用程序的過程。jsp 技術(shù)就是被設(shè)計(jì)用來滿足這樣的要求的。jsp 規(guī)范是 web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。sun 開發(fā)出這個(gè)規(guī)范來整合和平衡已經(jīng)存在的對(duì) java 編程環(huán)境(例如,java servlet 和javabeans)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于 web應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計(jì)者以強(qiáng)大

31、的功能。jsp 技術(shù)可以以一種簡(jiǎn)捷而快速的方法生成 web 頁面。使用 jsp 技術(shù)的web 頁面可以很容易地顯示動(dòng)態(tài)內(nèi)容。jsp 技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于web 的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種 web 服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開發(fā)工具共同工作。2.32.3 htmlhtml 語言語言概述概述設(shè)計(jì) html 語言的目的是為了能把存放在一臺(tái)電腦中的文本或圖形與另一臺(tái)電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。我們只需使用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè)圖標(biāo),internet 就會(huì)馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,

32、而這些信息可能存放在網(wǎng)絡(luò)的另一臺(tái)電腦中。 另外,html 是網(wǎng)絡(luò)的通用語言,一種簡(jiǎn)單、通用的全置標(biāo)記語言。它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面可以被網(wǎng)上任何其他人瀏覽到,無論使用的是什么類型的電腦或?yàn)g覽器。神奇嗎?一點(diǎn)都不神奇,因?yàn)楝F(xiàn)在你看到的就是這種語言寫的頁面! html 只不過是組合成一個(gè)文本文件的一系列標(biāo)簽。它們像樂隊(duì)的指揮,告訴樂手們哪里需要停頓,哪里需要激昂。html 標(biāo)簽通常是英文詞匯的全稱(如塊引用:blockquote)或縮略語(如“p”代表 paragraph),但它們的與一般文本有區(qū)別,因?yàn)樗鼈兎旁趩螘?hào)里。故 paragragh 標(biāo)簽是,塊引用標(biāo)簽

33、是。有些標(biāo)簽說明頁面如何被格式化(例如,開始一個(gè)新段落),其他則說明這些詞如何顯示(使文字變粗)還有一些其他標(biāo)簽提供在頁面上不顯示的信息例如標(biāo)題。 關(guān)于標(biāo)簽,需要記住的是,它們是成雙出現(xiàn)的。每當(dāng)使用一個(gè)標(biāo)簽如,則必須以另一個(gè)標(biāo)簽將它關(guān)閉。注意“blockquote”前的斜杠,那就是關(guān)閉標(biāo)簽與打開標(biāo)簽的區(qū)別。 但是也有一些標(biāo)簽例外。比如,標(biāo)簽就不需要?;?html 頁面以 doctype 開始,它聲明文檔的類型,且它之前不能有任何內(nèi)容(包括換行符和空格),否則將使文檔聲明無效,接著是標(biāo)簽,以結(jié)束。在它們之間,整個(gè)頁面有兩部分標(biāo)題和正文。 標(biāo)題詞夾在和標(biāo)簽之間這個(gè)詞語在打開頁面時(shí)出現(xiàn)在屏幕底部最

34、小化的窗口。正文則夾在和之間即所有頁面的內(nèi)容所在。頁面上顯示的任何東西都包含在這兩個(gè)標(biāo)簽之中。 html 文檔制作不是很復(fù)雜,且功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)?,這也是 www 盛行的原因之一,其主要特點(diǎn)如下: 1 簡(jiǎn)易性,html 版本升級(jí)采用超集方式,從而更加靈活方便。2 可擴(kuò)展性,html 語言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,html 采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。3 平臺(tái)無關(guān)性。雖然 pc 機(jī)大行其道,但使用 mac 等其他機(jī)器的大有人在,html 可以使用在廣泛的平臺(tái)上,這也是 www 盛行的另一個(gè)原因。2.42.4 javajava 語言概述語言概述jav

35、a 語言從它向世人打招呼的那一天開始它就把自己定位在了致力于網(wǎng)絡(luò)應(yīng)用軟件開的語言,它的跨平臺(tái)、安全性、完全的面向?qū)ο螅顾蔀榱嘶ミB網(wǎng)應(yīng)用軟件開發(fā)的一個(gè)新的寵兒。java 是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如下特性:簡(jiǎn)單性、面向?qū)ο蟆⒎植际?、解釋型、可靠、安全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。java 語言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,吸收了 smalltalk語言和 c+語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信和多媒體數(shù)據(jù)控制等。主要特性如下:(1) 面向?qū)ο笮裕簀ava 語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。(2)

36、 壯性:java 的強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等是 java 程序健壯性的重要保證。java 的安全檢查機(jī)制使得 java 更具健壯性。(3) 安全性: java 提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。(4) 體系結(jié)構(gòu)中立:java 程序在 java 平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè) java 平臺(tái)的任何系統(tǒng)中運(yùn)行。(5) 可移植:這種可移植性來源于體系結(jié)構(gòu)中立性,java 系統(tǒng)本身具有很強(qiáng)的可移植性。(6) 解釋型語言:java 程序在 java 平臺(tái)上被編譯為字節(jié)碼格式, java 解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行。(7) 多線程:java 語言支持多線

37、程,并提供多線程之間的同步機(jī)制。 2.52.5 javascriptjavascript 腳本語言概述腳本語言概述javascript 是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的解釋型腳本語言,在 web 應(yīng)用中得到了非常廣泛的應(yīng)用。它不但可以用于編寫客戶端的腳本程序,由 web 瀏覽器解釋執(zhí)行,而且還可以編寫在服務(wù)器端執(zhí)行的腳本程序,在服務(wù)器端處理用戶提交的信息并動(dòng)態(tài)地向?yàn)g覽器返回處理結(jié)果,通常在 jsp 中應(yīng)用javascript 編寫客戶端腳本程序。通常情況下,在 jsp 中引入 javascript 有以下兩種方法,一種是在 jsp 頁面中直接嵌入 javascript,另一種是鏈接外部

38、 javascript。在頁面中直接嵌入javascript 時(shí),在 web 頁面中,可以使用.標(biāo)記對(duì)封裝腳本代碼,當(dāng)瀏覽器讀取到標(biāo)記時(shí),將解釋執(zhí)行其中的腳本。在使用標(biāo)記時(shí),還需要通過其 language 屬性指定使用的腳本語言。在 jsp 中引入 javascript 的另一種方法是采用鏈接外部 javascript 文件的形式。如果腳本代碼比較復(fù)雜或是同一段代碼可以被多個(gè)頁面所使用,則可以將這些腳本代碼放置在一個(gè)單獨(dú)的文件中,該文件的擴(kuò)展名為.js,然后在需要使用該代碼的 web 頁面中鏈接該 javascript 文件即可。javasrcipt 是一種高級(jí)的腳本語言,它具有以下 3 個(gè)優(yōu)

39、點(diǎn): (1)javascript 采用在 html 文本中嵌入小程序段的方式,開發(fā)過程非常簡(jiǎn)單,并且提高了響應(yīng)速度。(2)javascript 可以直接對(duì)用戶或者客戶的輸入做出響應(yīng),而不需要經(jīng)過 web服務(wù)器的程序,減少了客戶瀏覽器與服務(wù)器之間的通信量、提高了速度。(3)javascript 是一種與平臺(tái)無關(guān)的解釋性腳本語言,依賴于瀏覽器,而與操作系統(tǒng)無關(guān),只要計(jì)算機(jī)能運(yùn)行瀏覽器,而且該瀏覽器支持 javascript,就可以執(zhí)行 javascript 腳本程序。2.62.6 javabeanjavabean 技術(shù)簡(jiǎn)介技術(shù)簡(jiǎn)介javabean 是用于封裝某種業(yè)務(wù)邏輯或?qū)ο蟮?java 類,此類

40、具有特定的功能,即它是一個(gè)可重用的 java 軟件組件模型。由于這些組件模型都具有特定的功能,將其進(jìn)行合理的組織后,可以快速生成一個(gè)全新的程序,實(shí)現(xiàn)代碼的重用。javabean 的功能是沒有任何限制的,對(duì)于任何可以使用 java 代碼實(shí)現(xiàn)的部分或需求的對(duì)象,都可以使用 javabean 進(jìn)行封裝,如創(chuàng)建一個(gè)實(shí)體對(duì)象、數(shù)據(jù)庫(kù)操作、字符串操作等。它對(duì)簡(jiǎn)單或復(fù)雜的功能都可以進(jìn)行實(shí)現(xiàn)。javabean 可分為兩類,即可視化的 javabean 與非可視化的 javabean??梢暬?javabean 是一種傳統(tǒng)的應(yīng)用方式,主要用于實(shí)現(xiàn)一些可視化界面,如一個(gè)窗體、按鈕、文本框等。非可視化的 javab

41、ean 主要用于實(shí)現(xiàn)一些業(yè)務(wù)邏輯或封裝一些業(yè)務(wù)對(duì)象,并不存在可視化的界面。此種方式的應(yīng)用比較多,在 jsp 編程之中被大量采用。將 javabean 應(yīng)用到 jsp 編程中,使 jsp 的發(fā)展進(jìn)入了一個(gè)嶄新的階段。它將 html 網(wǎng)頁代碼與 java 代碼相分離,使其業(yè)務(wù)邏輯變得更加清晰。在 jsp頁面中,可以通過 jsp 提供的動(dòng)作標(biāo)簽來操作 javabean 對(duì)象。其中主要包括、與3 個(gè)標(biāo)簽,這 3 個(gè)標(biāo)簽為jsp 內(nèi)置的動(dòng)作標(biāo)簽。在使用過程中,不需要引入任何第三方的類庫(kù)。第三章第三章 系統(tǒng)需求分析系統(tǒng)需求分析3.13.1 需求概述需求概述隨著航空事業(yè)的飛速發(fā)展和人民生活水平的提高,人們已

42、不在親自到航空公司預(yù)定機(jī)票,通過網(wǎng)絡(luò)定票,網(wǎng)上預(yù)約定票已經(jīng)是未來航空定票的主要發(fā)展趨勢(shì)。因此,機(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ī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用 b/s 結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):瀏覽器子系統(tǒng),服務(wù)器端子系統(tǒng)。本系統(tǒng)的開發(fā)宗旨,以及總體任務(wù)就是要實(shí)現(xiàn)網(wǎng)上訂票的快捷性、安全

43、性。所以為了能夠?qū)崿F(xiàn)編制這個(gè)軟件所設(shè)定的目標(biāo),在程序的開發(fā)之前,需求分析必不可少。需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項(xiàng)目規(guī)劃作為分析活動(dòng)的基本出發(fā)點(diǎn),并從軟件角度對(duì)它們行檢查與調(diào)整;另一方面,需求規(guī)格說明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試直至維護(hù)的主要基礎(chǔ)。良好的分析活動(dòng)有助于避免或盡早剔除早期錯(cuò)誤,從而提高軟件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)量。本系統(tǒng)主要為訂票者提供訂票服務(wù),以及與此相關(guān)的信息服務(wù)。例如查看航班,查看座位余額。使用本系統(tǒng),可以實(shí)現(xiàn)對(duì)航班信息,用戶信息,訂票信息進(jìn)行有效的管理,同時(shí)對(duì)系統(tǒng)進(jìn)行管理維護(hù),以滿足安全性和可維護(hù)性等方面的要求。

44、3.23.2 問題分析問題分析由于業(yè)務(wù)的需要和保密性,也為了便于管理,航空公司管理員與普通用戶應(yīng)該具有不同的使用權(quán)限。普通用戶和管理員都可以瀏覽網(wǎng)站上的一些信息以及相關(guān)的操作,如訂單的查詢,航班的查詢等。而航空公司管理員才有權(quán)限管理航線、機(jī)票、航班等。用戶按權(quán)限應(yīng)分為兩種:普通用戶和航空公司管理員。從整體上看,系統(tǒng)應(yīng)兩大模塊:一個(gè)是普通用戶模塊;另一個(gè)是航空公司管理員模塊。對(duì)于普通用戶,分為登錄和非登錄兩種,沒有登錄的用戶只能查看航班等基本的信息,不擁有訂票的功能。登錄的用戶可以查看某次航班的座位余額??梢杂喥保梢圆榭醋约旱挠喥毙畔?。公司管理員可以對(duì)飛機(jī)和航班進(jìn)行添加、刪除、修改等操作。最重

45、要的是能夠?qū)τ脩粲喥钡男畔⑦M(jìn)行出票管理。3.2.1 需求描述需求描述就是根據(jù)用戶的描述來確定航空訂票系統(tǒng)的詳細(xì)功能。此系統(tǒng)的用例包括普通用戶和航空公司管理員。航空公司管理員擁有管理公司信息、航班的權(quán)限,普通用戶可以使用此系統(tǒng)來實(shí)現(xiàn)訂票功能。他們都可以查看航班、訂單信息。3.2.2 數(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ò)性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理

46、能力,以保證迅速的處理數(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ù)庫(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)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。3.2.3 性能

47、需求分析為了保證系統(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ā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(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ò)

48、充性。例如訂票系統(tǒ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)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。(3) 系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(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)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂

49、行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。(4) 系統(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)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。3.2.4 功能需求分析開發(fā)民航訂票管理系統(tǒng),首先需要知道系統(tǒng)的整體構(gòu)架,有哪些功能,能完成哪些工作。本系統(tǒng)面向的對(duì)象至少有兩個(gè):普通用戶和航空公司管理員。所以本系統(tǒng)有一個(gè)面向客戶的平臺(tái)和一個(gè)面向

50、公司管理員的平臺(tái)面向客戶,要有注冊(cè)、登錄、用戶信息管理、航班查詢、訂票、退票等服務(wù);面向管理員就應(yīng)該有注冊(cè)、登錄、制定航班、安排航班和航班日程安排等服務(wù)。因此系統(tǒng)分為用戶和航空公司管理員兩個(gè)大模塊。在系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:(1) 注冊(cè)。新用戶注冊(cè)為會(huì)員,由用戶將填好的注冊(cè)信息表單提交到控制層,由控制層調(diào)用數(shù)據(jù)邏輯層操作數(shù)據(jù)庫(kù),完成用戶的注冊(cè)。(2) 用戶登錄。此模塊對(duì)用戶輸入的登錄信息進(jìn)行驗(yàn)證,確定用戶是否有權(quán)力進(jìn)行并使用系統(tǒng)。(3) 修改信息。此模塊接受用戶對(duì)個(gè)人信息的修改及查看。(4) 查詢。此模塊主要是對(duì)航班日程安排存儲(chǔ)進(jìn)行查詢,來滿足的需求。(5) 訂票。用戶選好自己

51、要訂的機(jī)票后,系統(tǒng)會(huì)將相關(guān)信息一并發(fā)送到訂票加工,經(jīng)過驗(yàn)證處理,將信息寫入訂票信息存儲(chǔ)。(6) 退票。此模塊接受用戶的退票信息,根據(jù)用戶 id 和預(yù)訂的航班號(hào),對(duì)滿足退票條件的已預(yù)訂機(jī)票進(jìn)行退票處理。(7) 安排航班。此模塊接收由航班信息存儲(chǔ)提供的信息,對(duì)各個(gè)航班進(jìn)行日程的安排。將符合標(biāo)準(zhǔn)的航班日程信息進(jìn)行記錄并供用戶查詢和預(yù)訂。此過程由航空公司管理員完成。(8) 制定航班。此模塊的信息由航空公司提供,由公司管理員進(jìn)行錄入,將符合格式和航班標(biāo)準(zhǔn)的航班信息寫入航班信息存儲(chǔ)中。(9) 交易管理。此模塊接收訂票信息存儲(chǔ)提供的信息,對(duì)已付款的賬戶由管理操作改變交易狀態(tài),存儲(chǔ)在訂票信息存儲(chǔ)中。此外航空公

52、司為隨時(shí)掌握各個(gè)航班飛機(jī)的乘載情況,需要定期進(jìn)行查詢統(tǒng)計(jì),以便適當(dāng)調(diào)整。3.3 可行性研究可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。要達(dá)到這個(gè)目的,當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否實(shí)現(xiàn),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r(shí)間期限之內(nèi)解決。如果問題沒有可行性的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、人力、軟硬件資源和經(jīng)費(fèi),都是無謂的浪費(fèi)。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過程,也就是在較高層次上以較抽象的

53、方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。3.3.1 經(jīng)濟(jì)可行性本系統(tǒng)采用了本系統(tǒng)采用了 myeclipse 開發(fā)工具和開發(fā)工具和 mysql 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)+輕量級(jí)的輕量級(jí)的 apache tomcat 服務(wù)器進(jìn)行開發(fā),而服務(wù)器進(jìn)行開發(fā),而 mysql 和和 apache tomcat 都是網(wǎng)上免費(fèi)開源的,都是網(wǎng)上免費(fèi)開源的,只需下載安裝即可使用沒有額外的一些支出,對(duì)經(jīng)濟(jì)上沒有什么負(fù)擔(dān),而且后只需下載安裝即可使用沒有額外的一些支出,對(duì)經(jīng)濟(jì)上沒有什么負(fù)擔(dān),而且后期維護(hù)階段也不需要太多的花費(fèi),總體投入比較小,所以經(jīng)濟(jì)上是可行的。期維護(hù)階段也不需要太多的花費(fèi),總體投入比較小,所以經(jīng)濟(jì)上是可行的。3.3.2 技

54、術(shù)可行性技術(shù)可行性就是從技術(shù)的角度出發(fā),分析研究要開發(fā)項(xiàng)目的可行性。本系統(tǒng)采用 java 作為開發(fā)語言,來實(shí)現(xiàn)安全的、多線程的、可移植航空訂票系統(tǒng),并且降低開發(fā)難度。應(yīng)用 jsp、javabean 對(duì) web 開發(fā)的強(qiáng)大支持,以及 tomcat 服務(wù)器的簡(jiǎn)易安裝和穩(wěn)定的運(yùn)行對(duì)于系統(tǒng)的構(gòu)建、運(yùn)行和維護(hù)都可以輕松地完成。3.3.3 操作可行性操作可行性,又稱社會(huì)可行性或運(yùn)行可行性,是對(duì)開發(fā)系統(tǒng)在一個(gè)給定的工作環(huán)境中能否運(yùn)行或運(yùn)行好壞程度的量度。此系統(tǒng)可穩(wěn)定的運(yùn)行于 windows 平臺(tái)的系統(tǒng)上,并且界面的設(shè)計(jì)均采用 windows 的設(shè)計(jì)習(xí)慣,而且我著力于打造一個(gè)功能全面卻操作簡(jiǎn)單的民航訂票管理系

55、統(tǒng)使本系統(tǒng)可以面向一切網(wǎng)絡(luò)用戶,所有有上網(wǎng)經(jīng)歷的用戶都可以輕松地完成自己的目的,而管理員對(duì)于航班及訂單的管理也無須特地培訓(xùn),簡(jiǎn)單知道航班的規(guī)則即可。第四章第四章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.14.1 系統(tǒng)開發(fā)工具介紹系統(tǒng)開發(fā)工具介紹4.1.1 jdkjdk(java development kit)是 sun microsystems 針對(duì) java 開發(fā)員的產(chǎn)品。自從 java 推出以來,jdk 已經(jīng)成為使用最廣泛的 java sdk。jdk 是整個(gè) java的核心,包括了 java 運(yùn)行環(huán)境,java 工具和 java 基礎(chǔ)的類庫(kù)。jdk 是學(xué)好java 的第一步。而專門運(yùn)行在 x86 平

56、臺(tái)的 jrocket 在服務(wù)端運(yùn)行效率也要比 sun jdk 好很多。從 sun 的 jdk5.0 開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。jdk 包含的基本組件包括:javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼 jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件 javadoc 文檔生成器,從源碼注釋中提取文檔 jdb debugger,查錯(cuò)工具 java 運(yùn)行編譯后的 java 程序(.class 后綴的) appletviewer:小程序?yàn)g覽器,一種執(zhí)行 html 文件上的 java 小程序的java 瀏覽器。javah:產(chǎn)生可以調(diào)用 java 過程的 c

57、過程,或建立能被 java 程序調(diào)用的 c過程的頭文件。 javap:java 反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。 jconsole: java 進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具4.1.2 mysql 和 apache tomcatmysql 數(shù)據(jù)庫(kù)和 sql server,oracle 相比是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),由于mysql 是一個(gè)開源的數(shù)據(jù)庫(kù)解決方案因此你可以很方便的修改相關(guān)的配置來滿足你開發(fā)的需要,雖然它的功能和 sql server oracle 相比沒有它們那么強(qiáng)大但是在開發(fā)中小型 b/s 應(yīng)用系統(tǒng)時(shí),它完全可以滿足您的需要。它安裝的便捷性,有的版本是綠色

58、安裝直接解壓出來就可以使用;它的跨平臺(tái)性也給用戶帶來了方便,最重要的是連接 mysql 數(shù)據(jù)庫(kù)的速度是其他數(shù)據(jù)庫(kù)不能比的,對(duì)應(yīng)連接速度有很高要求的開發(fā)可以考慮使用此數(shù)據(jù)庫(kù)。它最大支持 5000 萬條記錄,這完全可以滿足你的開發(fā)要求,它對(duì)多國(guó)語言的支持也方便了不同語種的開發(fā)。apache 的 tomcat 是目前被廣泛使用的一款 webapplication 服務(wù)器,它是apache 開源項(xiàng)目下的一個(gè)子項(xiàng)目。它不僅支持 jsp、php 而且經(jīng)過適當(dāng)?shù)呐渲煤笠部梢灾С?asp,而且它也是一款跨平臺(tái)軟件,對(duì)于學(xué)習(xí)者和中小型應(yīng)用項(xiàng)目來說它都是大家的首選并且開發(fā)應(yīng)用已經(jīng)日趨成熟。雖然它在某些功能方面比不

59、上 bea 公司的 weblogic 和 ibm 公司的 websphere,但是它是開源免費(fèi)的所以從這個(gè)方面來說它在中小型應(yīng)用中還是很有競(jìng)爭(zhēng)力的。4.1.3 myeclipse myeclipse 是一個(gè)開放源代碼的、基于 java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。myeclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 java 開發(fā)工具(java development tools,jdt) 。 myeclipse 還包括插件開發(fā)環(huán)境(plug-in development environment,pde) ,這個(gè)組件主要針對(duì)希望擴(kuò)展 my

60、eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 myeclipse 環(huán)境無縫集成的工具。4.24.2 系統(tǒng)功能分析系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本例子中的民航訂票管理系統(tǒng)需要完成功能主要有:用戶信息的輸入和修改,包括用戶名、用戶編號(hào)、用戶性別、用戶郵箱以及用戶登錄密碼信息等。航空公司管理員信息的輸入和修改,包括公司名、公司編號(hào)、公司地址、公司聯(lián)系方式以及公司管理員登錄密碼信息等。飛機(jī)信息的輸入、修改和查詢,包括飛機(jī)編號(hào)、飛機(jī)類型以飛機(jī)座位數(shù)信息等。航線信息的輸入、修改和查詢,包括航線編號(hào)、出發(fā)城市、到

溫馨提示

  • 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. 人人文庫(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)論