![基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd653/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd6531.gif)
![基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd653/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd6532.gif)
![基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd653/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd6533.gif)
![基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd653/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd6534.gif)
![基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd653/6f3c10ca-090a-4b7f-a8bd-5cd78c2bd6535.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文)基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)系 別 :計算機(jī)科學(xué)與技術(shù)系專業(yè)(班級):計算機(jī)科學(xué)與技術(shù)(2010級1班)作者(學(xué)號): 指導(dǎo)教師: 完成日期: 2014年5月10日蚌埠學(xué)院教務(wù)處制 目 錄摘 要1Abstract21 概 述31.1 項目簡介31.1.1 項目開發(fā)的目的31.1.2 項目開發(fā)的意義31.1.3 同類軟件國內(nèi)外的現(xiàn)狀4 2 開發(fā)工具及相關(guān)技術(shù)簡介52.1 JSP技術(shù)簡介52.2 SQL Server 2008簡介52.3 Apache Tomcat 6.0簡介62.4 MyEclipse的簡介63 可行性分析83.1 經(jīng)濟(jì)可行性83.2 法律可行性83.3
2、技術(shù)可行性84 需求分析104.1系統(tǒng)功能需求104.1.1 航班信息瀏覽功能104.1.2 航班查詢功能104.1.3 機(jī)票預(yù)訂功能104.1.4 用戶注冊和登錄功能104.1.5 密碼修改功能104.1.6 機(jī)票購物車功能104.1.7 后臺管理功能11 4.2 數(shù)據(jù)庫需求分析114.2.1 實體數(shù)據(jù)分析114.2.2 實體關(guān)系分析115 總體設(shè)計115.1數(shù)據(jù)庫的設(shè)計135.1.1 數(shù)據(jù)庫概念設(shè)計13 5.1.2 數(shù)據(jù)庫表的設(shè)計145.2系統(tǒng)功能模塊的設(shè)計155.2.1前臺管理模塊的總體設(shè)計165.2.2后臺管理模塊的總體設(shè)計165.3 系統(tǒng)架構(gòu)設(shè)計166 詳細(xì)設(shè)計166.1 用戶注冊1
3、86.2 登錄196.2.1 用戶登錄196.2.2 管理員登錄216.3 前臺管理設(shè)計226.3.1 個人信息修改226.3.2 密碼修改226.3.3 預(yù)定機(jī)票236.3.4 查看購物車24 6.4 后臺管理24 6.4.1 制定航班256.4.2 查看航班256.4.3 安排航班267 系統(tǒng)測試27結(jié)論29致謝30參考文獻(xiàn)31 基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)摘 要:把網(wǎng)絡(luò)訂票系統(tǒng)應(yīng)用在航空領(lǐng)域,不僅能夠方便廣大乘客的出行,還能夠給航空工作人員帶來工作便利,提高工作的效率,節(jié)省人力資源。本系統(tǒng)是基于B/S架構(gòu)的動態(tài)的網(wǎng)上訂票的服務(wù)網(wǎng)站。在設(shè)計過程中主要使用的開發(fā)工具是MyEclipse
4、,SQL server 2008作為后臺數(shù)據(jù)庫,Tomcat作為服務(wù)器,采用JSP(Java Server Pages)和Web技術(shù)作為開發(fā)手段。該系統(tǒng)分為前臺管理和后臺管理兩個部分,前臺包括用戶注冊,航班、航線和機(jī)票價格的查詢,還包括了訂票,修改訂票信息以及個人信息;后臺主要是航空公司工作人員對航班信息、訂票單信息、通知信息、鏈接信息的管理。關(guān)鍵詞:JSP; SQL server 2008;訂票;管理系統(tǒng);信息Design and Implementation of Airline Booking Management Information System Based o
5、n JSPAbstract:The network reservation system application in the field of aviation, can not only facilitate the majority of passengers travel, but also bring convenience to the airline staff for working, to improve work efficiency and save human resource. This system is based on B/S architecture of d
6、ynamic online booking service. In the designing process the main use of development tools is MyEclipse, putting SQL server 2008 as the backstage database, putting Tomcat as the server, using JSP (Java server Pages) and Web technology as a means of development. The system is divided into two parts. O
7、ne is foreground and another is background management. Front part included user registration, flights, routes and ticket price query, booking, modify the booking information and personal information; background had mainly the airline staff to the flight information, booking sheet information, notifi
8、cations, and links to information management.Keyword:JSP; SQL Server 2008; Ticket; Management Systems; Information基于JSP航空訂票系統(tǒng)的設(shè)計與實現(xiàn)1 概 述1.1 項目簡介 網(wǎng)上訂票是可以代替人工訂票的一種新型的訂票方式,它不僅能夠方便廣大乘客的出行,還能夠給客運工作人員帶來工作便利,提高工作的效率,節(jié)省人力資源等;更能夠緩解訂票高峰時期的客運壓力。本系統(tǒng)是基于JSP開發(fā)工具和SQL server2008數(shù)據(jù)庫在Web上共同實現(xiàn)的一個航空訂票系統(tǒng),用戶可以通過登錄該訂票網(wǎng)站,實現(xiàn)
9、對航空航班的班次查詢以及機(jī)票的預(yù)訂、退訂等各個自主性的操作1。1.1.1 項目開發(fā)的目的自因特網(wǎng)的快速發(fā)展以來,人類也越來越離不開對網(wǎng)上信息的需求,因此航空訂票系統(tǒng)的發(fā)展趨勢就是完全自動化的智能的信息查詢,然而隨著計算機(jī)和因特網(wǎng)的普及,人們對信息的處理也越來越多,越來越復(fù)雜,可是傳統(tǒng)的人工售票方式過程復(fù)雜,執(zhí)行的效率低,所以為了改善人工售票方式的不足,開發(fā)一個更便捷的航空訂票系統(tǒng)網(wǎng)上航空訂票系統(tǒng)2。1.1.2 項目開發(fā)的意義在如今的網(wǎng)絡(luò)經(jīng)濟(jì)時代,各式各樣的訂票方式受到Web的影響越來越大,航空部門的訂票方式也是如此,以前傳統(tǒng)手工的航空售票,航班查詢和決策的工作是一項很繁瑣而復(fù)雜的管理過程,執(zhí)行
10、效率低,并且容易出錯,然而在當(dāng)今信息如此發(fā)達(dá)的時代,使用電腦軟件進(jìn)行信息的查詢,利用Internet使信息共享,那么乘客就可以在任何地方查詢?nèi)魏嗡胍玫男畔?。該系統(tǒng)是基于JSP+Web技術(shù)設(shè)計的一個集成獨立開發(fā)的航空訂票系統(tǒng),在不同的計算機(jī)平臺上都能運行,它突破在具體的平臺(操作系統(tǒng),編程語言,應(yīng)用服務(wù)器等)上的限制性,使用了比較統(tǒng)一靈活的數(shù)據(jù)格式,面相構(gòu)造方法和Web技術(shù)的優(yōu)勢相結(jié)合,改變了現(xiàn)有的網(wǎng)上訂票系統(tǒng)存在的靈活性差,可擴(kuò)展性等一些問題4。 該航空訂票系統(tǒng)軟件,能夠幫助乘客利用聯(lián)網(wǎng)的計算機(jī)快速的查詢航空信息。此訂票軟件集成了航班的所有信息,如:航班的基本數(shù)據(jù)、航班管理、航班查詢和訂
11、票管理等,目的是能夠使更加方便使乘客對航班信息的查詢與其他操作,同時也讓航空管理人員方便快捷的對航班時刻信息的更新與管理5。1.1.3 同類軟件國內(nèi)外的現(xiàn)狀如今,訂票系統(tǒng)在國內(nèi)外已經(jīng)到了廣泛的應(yīng)用,不管是商業(yè)訂票,還是客運訂票6。對于客運,無論是坐汽車,火車,還是飛機(jī),都是經(jīng)過訂票系統(tǒng)進(jìn)行相應(yīng)的訂票。國外訂票系統(tǒng)的開發(fā)和應(yīng)用起步比國內(nèi)早,而且國外的通信比國內(nèi)發(fā)達(dá)。例如,早在二十世紀(jì)七十年代的歐美等西方發(fā)達(dá)國家早就使用計算機(jī)進(jìn)行訂票了7。據(jù)1995年5月27日的今日電子報道,美國的南舊金山Documents聯(lián)合公司宣布,他們開發(fā)的結(jié)果傳遞系統(tǒng)裝載到一個電子數(shù)據(jù)系統(tǒng)公司控制的全國范圍的私人網(wǎng)絡(luò)8。
12、此產(chǎn)品最具代表性的應(yīng)用就是迅速地將飛機(jī)票從旅行社傳遞到他們所有的主顧,為顧客帶來了極大的方便,也就是最初的網(wǎng)上訂票9。由于近代的一些歷史原因,在二十世紀(jì)九十年代以前,中國在這方面的發(fā)展比較落后與歐美等西方國家10。但是,在改革開放以后,我國的市場經(jīng)濟(jì)體制、管理體制、方法和手段的日趨成熟,因此我國的交通運輸業(yè)得到了快速的發(fā)展。此時,各個交通運輸業(yè)部門的競爭日益激烈,為了提高運營效率和市場競爭力,在國內(nèi)政策的有效引導(dǎo)下,交通運輸部門、鐵路運輸業(yè)和航空運輸業(yè)等開始實施了一整套新的改革,他們都相繼成功研發(fā)了各自售票和訂票系統(tǒng)11。由于這次的改革,我國在此領(lǐng)域上的發(fā)展十分迅速,例如,在中國一大部分城市都
13、有了飛機(jī)場,這些飛機(jī)的營業(yè)都采用了網(wǎng)上售票,這就使得人們的出行更加方便。另外,與國外相比,我國是一個人口大國,會有比國外更多的人去乘坐飛機(jī)出行,所以買票就不可以停止,對航空系統(tǒng)的安全性,穩(wěn)定性的要求要更高12??梢赃@么說,我國的航空訂票系統(tǒng)要具有更廣的覆蓋面、龐大的交易量、實時性的強(qiáng)大、系統(tǒng)的安全可靠、系統(tǒng)的復(fù)雜度高等特點,比任何其他國家的航空訂票系統(tǒng)都要復(fù)雜強(qiáng)大的多13。要開發(fā)如此強(qiáng)大的訂票系統(tǒng),其難度可想有多大,國內(nèi)外專家在了解中國國情之后,都感嘆這個系統(tǒng)如果能完美的構(gòu)建,那么此訂票系統(tǒng)堪稱該類系統(tǒng)之最。因此,我們的航空訂票系統(tǒng)的構(gòu)建任重而道遠(yuǎn)14。2 開發(fā)工具及相關(guān)技術(shù)簡介2.1 JSP
14、技術(shù)簡介JSP是由SUN公司和許多公司一起參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn),是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*html)中加入了JSP的標(biāo)簽和Java程序片段(Scriptlet),從而構(gòu)成了JSP網(wǎng)頁15。JSP網(wǎng)頁中的Java程序片段可以操作后臺數(shù)據(jù)庫、重新定向網(wǎng)頁和發(fā)送E-mail等,以此實現(xiàn)了建立動態(tài)網(wǎng)站所需要的一些功能。它的所有程序操作都是在服務(wù)端的服務(wù)器上執(zhí)行,而網(wǎng)絡(luò)上送給用戶的僅僅是得到的結(jié)果,那么這樣就會大大降低對用戶的客戶端瀏覽器的要求,不管用戶的瀏覽器是否支持Java,都能訪問JSP網(wǎng)頁(*.jsp)。JSP其實就是一個簡化的Servlet設(shè)計,因為它可以實現(xiàn)Html
15、語法中的Java擴(kuò)張(以<%,%>形式)。JSP與Servlet一樣,都是在服務(wù)端的服務(wù)器上執(zhí)行的。通常在服務(wù)端執(zhí)行后返回給用戶端是一個Html文本,因此用戶只要有瀏覽器就可以瀏覽。Web服務(wù)器在訪問JSP網(wǎng)頁出現(xiàn)訪問請求超時,首先會執(zhí)行其中的Java程序片段,然后執(zhí)行的結(jié)果會連同JSP文件中的Html代碼一起返回給用戶的客戶端。通常的情況下JSP頁面很少去操作后臺的數(shù)據(jù),只是用來去實現(xiàn)網(wǎng)頁的靜態(tài)化頁面和提取網(wǎng)頁上輸入的數(shù)據(jù),不會去進(jìn)行相應(yīng)的業(yè)務(wù)處理。在頁面中插入Java程序段后,就可以操作數(shù)據(jù)庫,重定性網(wǎng)頁或者發(fā)送E-mail,以此來實現(xiàn)動態(tài)頁面所需要的功能。JSP技術(shù)就是使用J
16、ava語言去編寫XML文件(*.xml)中的Tags和Scriptlets,之后去封裝它所產(chǎn)生的動態(tài)網(wǎng)頁的處理邏輯,還能通過Tags和Scriptlets去訪問來于服務(wù)器端資源的應(yīng)用邏輯。JSP技術(shù)可以將網(wǎng)頁的邏輯和網(wǎng)頁的設(shè)計分離開來處理,還能支持組件的可重用性設(shè)計,使得基于Web應(yīng)用程序的設(shè)計變得簡單。JSP是一種動態(tài)頁面技術(shù),它的主要功能是將表示邏輯從Servlet中分離出來。在一個頁面中由Html語言編寫的代碼和嵌入其中的Java程序片段構(gòu)成,那么這個頁面就是JSP頁面。2.2 SQL Server 2008簡介SQL Server 2008是在微軟的數(shù)據(jù)平臺上發(fā)布的。它可以管理任何數(shù)據(jù)
17、,也可以存儲結(jié)構(gòu)化,非結(jié)構(gòu)化以及半結(jié)構(gòu)化的文檔數(shù)據(jù),同時它還可以對已存入的數(shù)據(jù)進(jìn)行查詢、同步、分析、修改、刪除等一些操作。我們所接觸的一些數(shù)據(jù)可以存儲在各種可存儲數(shù)據(jù)的設(shè)備上,例如,從存儲數(shù)據(jù)最大的服務(wù)器上到個人的桌面計算機(jī)和更小的移動設(shè)備上,它都可以控制數(shù)據(jù)而不需要管數(shù)據(jù)存儲在什么地方。SQL Server 2008具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具去管理數(shù)據(jù)的完整性和安全性。它具有分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫,能夠進(jìn)行聯(lián)機(jī)分析處理。同時還是一個可實際運行的存儲,維護(hù)和為應(yīng)用系統(tǒng)提供安全性,完整性數(shù)據(jù)的軟件系統(tǒng)。SQL Server 2008的優(yōu)點(1) 支持WEBSQL Server
18、2008為WEB提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫擴(kuò)展編程功能,豐富了以XML格式存儲和檢獲數(shù)據(jù)的功能。 通過WEB可以訪問數(shù)據(jù)庫具有了SQL Server數(shù)據(jù)庫,您就可以使用Http來向SQL數(shù)據(jù)庫發(fā)送查詢和對數(shù)據(jù)庫里的存儲文檔來執(zhí)行全文搜索。 強(qiáng)大且靈活的基于WEB的分析Internet里嵌入SQL Server 2008分析服務(wù)功能,您就可以通過Web瀏覽來訪問和控制數(shù)據(jù)。(2) 保護(hù)信息SQL Server 2008可以利用自身的全面審核功能,數(shù)據(jù)加密和設(shè)置外圍應(yīng)用配置器來提高您數(shù)據(jù)的安全性。(3) 具有高度的可伸縮性和可靠性SQL Server 2008通過具有向上伸縮和向外擴(kuò)展功能,可以滿足那些對
19、數(shù)據(jù)庫具有苛刻性要求的電子商務(wù)和企業(yè)。2.3 Apache Tomcat 6.0簡介Tomcat服務(wù)器是由Apache Software Foundation(Apache軟件基金會)中Apache Group Jadarta開發(fā)小組開發(fā)的一個免費的開放源代碼的服務(wù)器軟件。由于有了SUN公司的參與與支持,最新的Servlet和Jsp的規(guī)范都能在Tomcat中體現(xiàn)。它的不足之處就是它的配置比較繁瑣,而且還具有一些安全問題,但是總的來說Tomcat技術(shù)先進(jìn),穩(wěn)定性和兼容性很好,而且還免費,因而受到了廣大Java愛好者和大多數(shù)軟件公司的支持,成為目前較為流行的WEB應(yīng)用服務(wù)器軟件。2.4 MyEcl
20、ipse的簡介My Eclipse是企業(yè)級的工作平臺。它是對Eclipse的擴(kuò)展,利用它可以在數(shù)據(jù)庫和JavaEE(Java Enterpride Edition)的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面大大提高了工作效率,能豐富JavaEE集成開發(fā)環(huán)境,包括了完備的編碼,調(diào)試、測試和發(fā)布功能。在MyEclipse組件中,方便地提供了JSP、Servlet、HTML、XML、Struts、Hibernate、Spring等框架的開發(fā)支持,而且隨著新技術(shù)的不斷推出,MyEclipse也在不斷的發(fā)展。3 可行性分析3.1 經(jīng)濟(jì)可行性在當(dāng)今社會,隨著物價的飛速上漲,對于一個簡單的航班查詢預(yù)訂網(wǎng)站來說
21、,我們只需一次性投入2-4萬元即可。在網(wǎng)站的開始階段主要由對網(wǎng)站的界面進(jìn)行設(shè)計,數(shù)據(jù)庫的建立,服務(wù)器的搭建,網(wǎng)站地址的申請等產(chǎn)生的費用,不需要其他的過多操作,其次就是開發(fā)期間產(chǎn)生的日常費用,但主要的費用是用來對后期網(wǎng)站和后臺數(shù)據(jù)庫的維護(hù)。當(dāng)然,本系統(tǒng)的維護(hù)人員不需太多,系統(tǒng)的維護(hù)過程也很簡單,一兩個維護(hù)人員即可。此系統(tǒng)的應(yīng)用,能提高航空工作人員的工作效率和減少乘客排隊詢問買票的時間。另外,此訂票系統(tǒng)具有網(wǎng)絡(luò)開放等特性,可讓乘客在任何具有網(wǎng)絡(luò)的地方隨時隨地進(jìn)行查票和訂票,而航空的工作人員也可以隨時隨地的處理乘客的訂票訂單,這樣會必然的使機(jī)票的銷售量有所增加。由于航班的班次以及出發(fā)時間較為固定,不
22、會輕易的去被修改,而且它們的信息比較容易去查詢,這樣就會使網(wǎng)站的開發(fā)以及后期維護(hù)所需要的費用大大減少。本系統(tǒng)與傳統(tǒng)的訂票方式相比,具有高效率、高質(zhì)量、低成本等優(yōu)點,能夠節(jié)省人力、物力以及財力的消耗。所以,本系統(tǒng)具有經(jīng)濟(jì)可行性。3.2 法律可行性該訂票系統(tǒng)最主要的使用者是廣大的乘客、機(jī)場的售票人員以及各地區(qū)代售票人員。對于在網(wǎng)上訂票,我國在這方面制定了一些較為嚴(yán)格的法律規(guī)定,因此我們廣大的乘客應(yīng)該秉著誠實守信的原則,遵守這些相關(guān)的法律規(guī)定。在該系統(tǒng)的設(shè)計中,所使用的部分軟件涉及到了一些版權(quán)問題,如:My Eclipse10.0,Microsoft SQL Server 2008等(這些軟件都需要
23、花費資金購買正版)。但是如果這個系統(tǒng)不是用于商業(yè),只是用于學(xué)生的畢業(yè)設(shè)計的話,那么就不會對開發(fā)公司附有法律效應(yīng)。3.3 技術(shù)可行性 該系統(tǒng)主要是基于JSP的網(wǎng)上訂票系統(tǒng),它所涉及的主要開發(fā)軟件工具是My Eclipse和Microsoft SQL Server 2008數(shù)據(jù)庫,主要技術(shù)是JSP技術(shù),JavaBean技術(shù)等。本系統(tǒng)的各個操作界面只是用JSP技術(shù)實現(xiàn)的一些簡單頁面,鏈接數(shù)據(jù)庫和對文件處理是用到了JavaBeans技術(shù)。對于My Eclipse開發(fā)工具,它具有強(qiáng)大的語法提示和錯誤警告功能,因此放便開發(fā)者用Java和JSP去開發(fā)。Microsoft SQL Server 2008作為一
24、個后臺數(shù)據(jù)庫,它具保護(hù)客戶信息、提供可預(yù)測響應(yīng)、最大限度地減少管理監(jiān)視、集成任何據(jù)等優(yōu)點。在本系統(tǒng)開發(fā)完成之后,只需要通過注冊和繳費向域名管理機(jī)構(gòu)申請一個域名使用權(quán)即可通過網(wǎng)絡(luò)使用了。本航空訂票系統(tǒng)所涉及到的技術(shù)主要有以下幾個方面: 數(shù)據(jù)庫技術(shù); 系統(tǒng)架構(gòu)技術(shù)(使用B/S架構(gòu)); 頁面開發(fā)技術(shù),會使用Html編程語言和JSP技術(shù); 配置開發(fā)環(huán)境和服務(wù)器,在裝有Windows操作系統(tǒng)的計算機(jī)上安裝 SQL Server 2008 數(shù)據(jù)庫,搭建MyEclipse平臺和配置Tomact服務(wù)器。4 需求分析4.1系統(tǒng)功能需求4.1.1 航班信息瀏覽功能機(jī)場的工作人員可以根據(jù)現(xiàn)實具體的信息來發(fā)布航班信息
25、供用戶來查詢,而用戶可以通過瀏覽器登錄本系統(tǒng)來瀏覽航班信息,選擇自己所想要預(yù)定的航班。此功能提供了所有的航班信息,根據(jù)發(fā)布時間來排序,能夠使用戶更清楚的了解航班信息。4.1.2 航班查詢功能乘客可以根據(jù)航班飛行路線進(jìn)行班次的具體查詢,方便乘客進(jìn)行信息的查詢。當(dāng)乘客面對這些龐大的航班信息時,怎樣才能使乘客獲得自己想要的航班信息,這是考驗系統(tǒng)實現(xiàn)功能非常關(guān)鍵的一點。那么,航班查詢功能就可以做到大大縮短乘客找到正確的航班信息。4.1.3 機(jī)票預(yù)訂功能乘客可以按照自己想要的路線預(yù)訂機(jī)票,預(yù)訂之后就會被系統(tǒng)自動保存到“購物車”當(dāng)中。然后,乘客就可以根據(jù)填寫機(jī)票數(shù)量,選擇付款方式付款即可。4.1.4 用戶
26、注冊和登錄功能如果乘客想成為該網(wǎng)站會員,就可以通過注冊功能填寫一些必要的信息,然后就可以注冊成為本網(wǎng)站的會員。當(dāng)用戶成為本網(wǎng)站的會員時,可以通過登錄功能登錄本網(wǎng)站,就享有在本網(wǎng)站進(jìn)行機(jī)票預(yù)訂,修改個人信息和相關(guān)密碼操作等。4.1.5 密碼修改功能這是提供給用戶隨時修改密碼的功能。也是一個網(wǎng)站不可缺少的功能,它是用戶信息安全的保障。4.1.6 機(jī)票購物車功能因為無法確定用戶預(yù)訂機(jī)票之后是否決定真正的要購買機(jī)票,這樣就可以把用戶預(yù)訂的機(jī)票保存到“購物車”里,而用戶還可以繼續(xù)預(yù)訂其他機(jī)票。在“購物車”功能里,用戶還可以修改之前預(yù)訂的機(jī)票信息,當(dāng)然還可以退票。4.1.7 后臺管理功能這個功能是由管理人
27、員管理的,它包括了一些其他功能:航班定制功能,安排航班日期功能,查看航班功能。4.2 數(shù)據(jù)庫需求分析4.2.1 實體數(shù)據(jù)分析實體數(shù)據(jù)必須要具有被查詢、修改、保存以及刪除等特性,這樣就需要數(shù)據(jù)結(jié)構(gòu)能夠充分的滿足用戶各種信息的輸入輸出。在對本系統(tǒng)完整的數(shù)據(jù)流程進(jìn)行詳細(xì)的分析之后,從中抽象獲得了如下幾個實體:用戶:代表每個用戶實體,這個用戶實體包含了用戶名、密碼、真實姓名、性別、電話號碼、電子郵件等屬性。航班:代表每個飛機(jī)實體,由于每架飛機(jī)只能在一個時間段里執(zhí)行運送乘客任務(wù),所以把每架飛機(jī)的起飛到降落設(shè)為一次航班,這樣就形成了航班實體。航班實體主要的屬性有航班號、航班日期、出發(fā)地點、目的地、票價、票
28、數(shù)。訂單:代表每個用戶購買機(jī)票所產(chǎn)生的一次交易信息,其主要的屬性是真實姓名和航班班次信息。4.2.2 實體關(guān)系分析 用戶與航班是多對多的關(guān)系。一個用戶同時可以買多張相同航班班次的機(jī)票,而一個航班班次的機(jī)票可以被多個用戶購買。 用戶與訂單之間是一對多的關(guān)系。一個用戶可以有多個訂單,而一個訂單只能屬于一個用戶。 飛機(jī)與航班班次是一對多的關(guān)系。一個飛機(jī)實行多個航班(一架飛機(jī)在不同的時間段內(nèi)執(zhí)行多個航班),而一個航班只能由一個飛機(jī)去實行。 時間安排和航班班次是多對一的關(guān)系。同一時間段可以安排多個航班班次,而一個航班班次只能安排在特定的時間段中。 經(jīng)過對上面系統(tǒng)功能模塊的分析,給出的數(shù)據(jù)流程圖,如圖4-
29、1所示:圖4-1 系統(tǒng)功能流程圖5 總體設(shè)計5.1數(shù)據(jù)庫的設(shè)計5.1.1 數(shù)據(jù)庫概念設(shè)計用戶的需求主要體現(xiàn)在各種信息的查詢、修改、保存等,這樣就需要實體數(shù)據(jù)能夠充分的滿足用戶各種信息的輸入與輸出。通過對本系統(tǒng)實現(xiàn)總體功能的步驟、內(nèi)容以及數(shù)據(jù)流程的具體分析,設(shè)計出了如下數(shù)據(jù)項: 航班信息的屬性包括:航班號、起飛地點、目的地點、旅程(小時)、價格(¥)、票數(shù)(張); 訂票信息的屬性包括:航班號、出發(fā)地點、目的地、航班日期、票價、總票數(shù); 用戶信息的屬性包括:用戶名、密碼、真實姓名、性別、電話號碼、電子郵件;根據(jù)實體屬性和實體之間的關(guān)系設(shè)計E-R圖,如圖5-1與5-2所示:圖5-1 實體與屬性E-R
30、圖圖5-2 實體與實體關(guān)系E-R圖5.1.2 數(shù)據(jù)庫表的設(shè)計本項目的數(shù)據(jù)庫test使用了3個表。表user為 用戶信息表,它用來存儲用戶的用戶信息的,該表結(jié)構(gòu)如表5-1所示:表 5-1 用戶信息表user的結(jié)構(gòu)表字 段類 型字段長度是否為空備 注UsernameNvarchar20否用戶名(主鍵)PasswordNvarchar16否密 碼NameNvarchar10否真實姓名SexNvarchar4否性 別TelNvarchar16否電話號碼EmailNvarchar30否電子郵件表sch為航班信息表,它是用來存儲本系統(tǒng)所有的航班信息,該表的結(jié)構(gòu)如表5-2所示表 5-2 航班信息表sch的結(jié)
31、構(gòu)表字 段類 型字段長度是否為空備 注HaoNvarchar10否航班號(主鍵)QifeiNvarchar20否出發(fā)地點RqiNvarchar20否目的地MudiDate-是航班日期JiageInt-否票價PiaosuInt-否總票數(shù)表din為訂票表,它是用來存儲用戶訂票的信息,該表的結(jié)構(gòu)如表5-3所示:表 5-3 訂票信息表din的結(jié)構(gòu)表字 段類 型字段長度是否為空備 注HaoNvarchar10否航班號(主鍵)QifeiNvarchar20否出發(fā)地點MudiNvarchar20否目的地RiqiDate-是航班日期JiageInt-否票價PiaosuInt-否訂票數(shù)5.2系統(tǒng)功能模塊的設(shè)計根
32、據(jù)之前的功能需求分析,本系統(tǒng)的功能模塊可分為兩部分:前臺模塊和后臺模塊。所謂前臺模塊就是由用戶登錄后的模塊,可由用戶自己去管理;后臺模塊是指管理員管理的模塊,能夠管理整個系統(tǒng)。所以系統(tǒng)功能模塊圖如圖5-3所示:圖 5-3 系統(tǒng)功能模塊圖5.2.1前臺管理模塊的總體設(shè)計前臺管理主要是通過會員的登錄,之后進(jìn)行管理的,在這個模塊里,可以查看本站所有航班的詳細(xì)信息。用戶可以通過注冊成為本網(wǎng)站的會員,登錄之后就可享有所有會員的操作,如:修改個人注冊信息、修改密碼、預(yù)定機(jī)票、查看已預(yù)定機(jī)票的信息,也可以隨時返回首頁或退出系統(tǒng)。5.2.2后臺管理模塊的總體設(shè)計后臺管理模塊主要是由管理員登錄管理的,管理員登錄
33、后可以查看目前所有航班的信息,制定航班以及調(diào)整航班的日期。查看航班信息:管理員可以查看當(dāng)前所有的航班信息,獲得最新信息。制定航班:管理員可根據(jù)當(dāng)前航班的信息,判斷是否需要繼續(xù)制定新的航班。安排航班日期:管理員可以根據(jù)當(dāng)前反饋的航班信息,或者在某些特殊的原因下是否需要修改某航班的飛行日期。5.3 系統(tǒng)架構(gòu)設(shè)計本系統(tǒng)的當(dāng)前架構(gòu)是由MVC三層架構(gòu)來實現(xiàn)的。在創(chuàng)建系統(tǒng)工程的第一步就是要配置Web.xml文件,因為Web.xml文件會在JSP的表單提交時進(jìn)行攔截,然后會在它的內(nèi)部給JSP表單進(jìn)行分配,去尋找與它匹配的Servlet,之后,找到的那個與它匹配的Servlet進(jìn)行相應(yīng)的業(yè)務(wù)處理。Servle
34、t在控制層,且是控制層的核心。在控制層中的控制器本身不會進(jìn)行邏輯的業(yè)務(wù)處理,而是通過調(diào)用后臺其他的方法進(jìn)行處理的。那么,最后就是對后臺中邏輯處理的部分,通過這一部分邏輯業(yè)務(wù)的處理,首先鏈接數(shù)據(jù)庫,其次,去執(zhí)行數(shù)據(jù)庫里的查詢方法或者其他的方法,最后會經(jīng)執(zhí)行后得到的數(shù)值返回到之前發(fā)出命令的頁面里顯示出來,至此就完成了幾乎所有的MVC的步驟。6 詳細(xì)設(shè)計網(wǎng)站的首頁(index.html)包含了用戶的注冊,會員的登錄以及管理員的登錄三個模塊。它是用HTML語言編寫的,其中用運Javascript技術(shù)實現(xiàn)了三個點擊按鈕,分別是:注冊會員、會員登錄以及管理員通道等按鈕。運行效果圖如圖6-1所示:圖6-1
35、網(wǎng)站首頁6.1 用戶注冊注冊頁(register.jsp)的整個頁面布局用HTML語言編寫,在具體的事件操作是用Javascript和Jsp編寫的,在注冊頁面中的電子郵箱的匹配是根據(jù)編寫的正則表達(dá)式來匹配的,手機(jī)號也是如此,必須是11位的。整個注冊頁面所用到的技術(shù)是JavaBean技術(shù)和Jsp技術(shù)。當(dāng)注冊成功時,就會把注冊的信息全部保存到后臺數(shù)據(jù)庫的user表中。游客可以通過注冊成為本網(wǎng)站的會員,登錄之后就可享有所有會員的操作,如:修改個人注冊信息、修改密碼、預(yù)定機(jī)票、查看已預(yù)定機(jī)票的信息,也可以隨時返回首頁或退出系統(tǒng)。當(dāng)游客選擇注冊時,必須填寫一些用戶的基本信息,如:用戶名、密碼、真實姓名等
36、。注冊頁顯示的運行圖如圖6-2所示:圖6-2 會員注冊頁面游客填寫完所有的注冊信息之后,會向表user中插入所有注冊的信息,成功了就提示:“注冊成功!,請單擊此登錄”。運行效果圖如圖6-3所示:圖6-3 注冊成功6.2 登錄6.2.1 用戶登錄用戶登錄頁面(login.jsp)的設(shè)計比較簡單,它的整個布局和注冊頁一樣,只是它需要把輸入的賬號和密碼與后臺數(shù)據(jù)庫里的進(jìn)行比對。當(dāng)游客通過注冊之后,返回首頁,點擊會員登錄,進(jìn)入登錄頁面,輸入用戶名和密碼進(jìn)行登錄。頁面運行圖如圖 6-4 所示:圖6-4 會員登錄頁面用戶登錄成功之后,進(jìn)入會員管理界面。運行效果圖如圖6-5所示:圖 6-5 會員管理頁面用戶
37、登是通過登錄頁面(login.jsp)獲得用戶名和密碼,然后提交給LoginServlet.java,這段代碼會把獲得的用戶名和密碼與數(shù)據(jù)庫中表user所包含用戶名和密碼進(jìn)行比對,比對成功就表示登錄成功,就意味著登錄失敗。6.2.2 管理員登錄管理員登錄頁面(Adminlogin.jsp)的設(shè)計又與用戶登錄界面設(shè)計相同,都是用到JavaBean和Jsp技術(shù)。在首頁單擊“管理員通道”進(jìn)入管理員登錄頁面。運行效果圖如圖6-6所示:圖 6-6 管理員登錄頁面輸入管理員賬號和密碼,登錄成功之后,進(jìn)入管理員管理頁面。運行效果圖如圖6-7所示:圖 6-7 管理員管理頁面本系統(tǒng)只設(shè)立了唯一的管理員賬號和密碼
38、。管理員登錄頁面(Adminlogin.jap)獲得輸入的賬號和密碼之后,將賬號和密碼提交給AdminServlet.java,然后由AdminServlet.java把獲得的賬號和密碼和perties文件中存儲的唯一管理員賬號和密碼進(jìn)行比對,比對成功就表示登錄成功,否則就意味著登錄失敗。6.3 前臺管理設(shè)計用戶登錄之后進(jìn)入前臺管理模塊,它包含了以下幾個模塊:個人信息修改、密碼修改、預(yù)定機(jī)票、查看購物車等子模塊。6.3.1 個人信息修改個人信息是用戶當(dāng)初注冊時填寫的信息,只有當(dāng)用戶登錄成功之后才能修改。它的設(shè)計與注冊頁面相同,只是多加了一個導(dǎo)航條,其技術(shù)還是用到Javabe
39、an和Jsp技術(shù)。該模塊位置位于會員個人頁面的導(dǎo)航條上,點擊進(jìn)入“個人信息管理”頁面。頁面運行效果圖如圖6-8所示:圖 6-8 個人信息管理頁面用戶修改個人信息之后,該頁面會將修改后的數(shù)據(jù)提交給ModifyServlet.java,然后ModifyServlet.java將這些數(shù)據(jù)在表user中做相應(yīng)的修改,這樣就完成了用戶信息修改的操作。6.3.2 密碼修改密碼修改的頁面設(shè)計同樣是用到JavaBean和Jsp技術(shù),用戶密碼的修改,只有當(dāng)用戶成功登錄之后才能操作。其模塊位置位于會員個人頁面的導(dǎo)航條上,點擊進(jìn)入“密碼修改”頁面。頁面運行效果圖如圖6-9所示:圖 6-9 個人信息管理界面6.3.3
40、 預(yù)定機(jī)票用戶根據(jù)自己的需求,查看航班信息,進(jìn)行預(yù)定航班。當(dāng)用戶點擊預(yù)定時,就會跳轉(zhuǎn)訂票頁面,用戶可以選擇訂票的票數(shù)。其頁面運行效果圖如圖6-10和6-11所示:圖6-10 航班預(yù)定圖6-11 確定訂票6.3.4 查看購物車為了方便用戶查看自己所預(yù)定的機(jī)票,查看購物車的鏈接位于會員個人頁面的導(dǎo)航條上,只需點擊“查看購物車”就進(jìn)入購物車頁面。運行效果圖如圖6-12所示:圖6-12 購物車頁面6.4 后臺管理后臺管理是由管理員進(jìn)行管理的,它包含了:制定航班、安排航班,查看航班等子模塊。6.4.1 制定航班制定航班模塊是由航空內(nèi)部的管理員根據(jù)各個渠道獲得信息,具體的分析,然后才進(jìn)行航班制定,但對于航
41、班日期是可變的,所以在這個模塊不需要去制定,只需要制定航班號、起飛地點、目的地、旅程(小時)、價格、票數(shù)等信息。具體運行效果圖如圖6-13所示:圖6-13 航班定制6.4.2 查看航班管理員在制定航班之后可以查看定制的航班信息是否已經(jīng)錄入數(shù)據(jù)庫,同時還可以修改選中的當(dāng)前航班的出發(fā)日期。其運行效果圖如圖6-14所示:圖6-14 查看航班6.4.3 安排航班安排航班是安排航班的日期,由于航班日期具有變化性,在制定航班時,沒有具體的制定,所以把它放在這個模塊里定制。在這個模塊中還可以修改已定制好日期的航班,這樣也就實現(xiàn)了航班日期由于某些特殊的因素需要被修改的功能。該模塊的運行效果圖如圖6-15所示:
42、圖 6-15 航班日期安排在如圖所示中,設(shè)置日期不需要在鍵盤上輸入,只需要點擊彈出來的日期選擇框,在其中選擇所需要的日期,此處是用到了JavaBean技術(shù)在Jsp頁面中設(shè)置日期屬性,用此技術(shù)構(gòu)建一個能夠彈出如圖一樣的選擇日期的復(fù)選框,減少了從鍵盤輸入日期的步驟。7 系統(tǒng)測試在開發(fā)完成“基于JSP航空訂票系統(tǒng)”之后,我們需要對其進(jìn)行一系列的系統(tǒng)功能測試,是為了找出系統(tǒng)設(shè)計中開發(fā)人員沒有注意到的系統(tǒng)漏洞和問題。當(dāng)然,這些都不是系統(tǒng)開發(fā)人員進(jìn)行的,而是將開發(fā)完成的系統(tǒng)交給專業(yè)的測試人員進(jìn)行測試。但是,鑒于本次開發(fā)的系統(tǒng)是作為畢業(yè)設(shè)計,所以暫時由本人進(jìn)行測試。首先,進(jìn)行的是白盒測試,所謂白盒測試就是按
43、照程序內(nèi)部的邏輯結(jié)構(gòu)進(jìn)行程序測試的,通過這種測試來找出程序中的每條通路是否都按邏輯來進(jìn)行的,這種測試不僅能找出程序中隱藏的BUG,還能夠提高系統(tǒng)的穩(wěn)固性。其次,進(jìn)行的是黑盒測試,所謂的黑盒測試就是檢測系統(tǒng)各個功能是否正常,或者在某些極端操作下,功能是否依然正常運行。具體測試步驟為: 功能界面測試:在不打開WEB服務(wù)器的情況下,不停地點擊頁面鏈接,測試其鏈接性,直到所有的頁面鏈接都實現(xiàn)了預(yù)期的效果; 功能設(shè)計測試:對系統(tǒng)的幾大功能設(shè)計進(jìn)行逐一的測試,盡量發(fā)現(xiàn)些潛在的錯誤;例如:制定航班日期功能的測試效果圖如下:圖7-1 制定日期測試如圖,當(dāng)管理員在安排航班時,在設(shè)置日期時沒有去設(shè)置,直接點擊設(shè)定
44、,就會出現(xiàn)問題,如圖7-2所示:圖7-2 日期的錯誤信息可以看出,在這個日期功能的設(shè)計還有些缺陷,這就是測試,不斷的尋找問題,不斷的修改,直到完全解決這些潛在的問題。 系統(tǒng)性能測試:把該系統(tǒng)放在局域網(wǎng)上,查看是否能滿足客戶的需求操作;通過這幾個方面的測試使我修復(fù)了系統(tǒng)中不少的問題,也使該系統(tǒng)的性能提高不少,實現(xiàn)了預(yù)期的效果。結(jié) 論航空公司業(yè)務(wù)的數(shù)據(jù)在急劇增加以及當(dāng)前用戶對于訂票的要求越來越高,傳統(tǒng)的售票方式與社會發(fā)展出現(xiàn)了一定的矛盾,針對該問題,設(shè)計一個航空訂票系統(tǒng)是航空企業(yè)發(fā)展的必然。Web服務(wù)和J2EE技術(shù)是當(dāng)今分布式系統(tǒng)和企業(yè)信息集成環(huán)境中被廣泛應(yīng)用的先進(jìn)技術(shù),本文將二者結(jié)合起來,目的是為航空售票管理系統(tǒng)提供一個最完善、穩(wěn)定和最先進(jìn)的開發(fā)應(yīng)用環(huán)境,同時為系統(tǒng)今后的擴(kuò)展奠定基礎(chǔ)。在如今分布、異構(gòu)環(huán)境與復(fù)雜的企業(yè)經(jīng)營過程下,大部分現(xiàn)有管理系統(tǒng)面對出現(xiàn)的并發(fā)操作和操作失敗等情況缺乏對執(zhí)行正確性與可靠性的保證,因此對J2EE平臺下基于Web
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 村衛(wèi)生室資產(chǎn)分割協(xié)議書(2篇)
- 2025年呂梁職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年合肥科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025至2031年中國黃燜雞行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國顯微鏡專用LED環(huán)形燈行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國多通道數(shù)字錄音系統(tǒng)行業(yè)投資前景及策略咨詢研究報告
- 城市化進(jìn)程中的保護(hù)挑戰(zhàn)-深度研究
- 二零二五年度品牌形象升級視頻宣傳片合同
- 二零二五年度代課教師教學(xué)質(zhì)量提升與聘用合同
- 2025年度解除聘用合同及離職員工離職手續(xù)辦理協(xié)議
- 醫(yī)院消防安全培訓(xùn)課件
- 《00541語言學(xué)概論》自考復(fù)習(xí)題庫(含答案)
- 2025年機(jī)關(guān)工會個人工作計劃
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測試+英語+ 含答案
- 2024護(hù)理不良事件分析
- 光伏項目的投資估算設(shè)計概算以及財務(wù)評價介紹
- 電力安全工作規(guī)程(完整版)
- 2024年湖南省公務(wù)員錄用考試《行測》試題及答案解析
- 借名買車的協(xié)議書范文范本
- 《2024 ESC血壓升高和高血壓管理指南》解讀
- 20世紀(jì)西方音樂智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
評論
0/150
提交評論