秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

基于Web的航空機(jī)票售票管理信息系統(tǒng)

上傳人:仙*** 文檔編號(hào):253589721 上傳時(shí)間:2025-03-16 格式:DOC 頁(yè)數(shù):39 大?。?.08MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于Web的航空機(jī)票售票管理信息系統(tǒng)_第1頁(yè)
第1頁(yè) / 共39頁(yè)
基于Web的航空機(jī)票售票管理信息系統(tǒng)_第2頁(yè)
第2頁(yè) / 共39頁(yè)
基于Web的航空機(jī)票售票管理信息系統(tǒng)_第3頁(yè)
第3頁(yè) / 共39頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《基于Web的航空機(jī)票售票管理信息系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Web的航空機(jī)票售票管理信息系統(tǒng)(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 基于Web的航空機(jī)票售票管理信息系統(tǒng) 院 系 計(jì)算機(jī)學(xué)院 專 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 負(fù)責(zé)教師 沈陽(yáng) 2009年6月 (論文) 摘 要 本文主要介紹了航空售票系統(tǒng)信息管理的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。首先敘述了開發(fā)該系統(tǒng)的背景、目的及意義。比較多的篇幅闡述了系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及功能的實(shí)現(xiàn)。本系統(tǒng)主要包括基本信息管理、業(yè)務(wù)處理、信息查詢。基本信息管理包括售票員信息管理、乘客信息管理、航班信息管理、乘客保險(xiǎn)信息管理、機(jī)票價(jià)格信息管理;業(yè)務(wù)

2、處理包括機(jī)票銷售、退票處理和銷售結(jié)算,信息查詢主要包括客戶信息查詢、航班信息查詢、機(jī)票銷售查詢、退票信息查詢。 系統(tǒng)采用JSP和Java開發(fā);后臺(tái)數(shù)據(jù)庫(kù)采用MySQL。面向?qū)ο罂梢暬幊淌潜鞠到y(tǒng)的最大特點(diǎn),清晰的人機(jī)交互界面可以更方便的實(shí)現(xiàn)航空售票管理功能。經(jīng)測(cè)試系統(tǒng)性能良好,人機(jī)界面比較友好,操作簡(jiǎn)便,有一定的使用價(jià)值。 關(guān)鍵詞:航空港信息管理;航班信息管理;售票管理;退票管理;保險(xiǎn)信息管理;預(yù)訂票管理 Abstract The paper introduces the process of design and implementation

3、on information management system which is concerning selling tickets in the airline company. First of all, this paper describes the background, purpose and significance of developing this system, and then explains system requirement analysis, outline design, detailed design and program achievement.

4、This system includes the basic information management, transaction management and information query. Basic information management includes the conductors information management, passengers information management, flights information management, passenger insurance information management and ticket p

5、rice information management; transaction management includes selling airplane tickets, refunding airplane tickets and balancing sale; information query includes customer information query, flight information query, sold ticket information query, refunded ticket information query. JSP, Java and MyS

6、QL DataBase were adopted in the process of developt this system. Object-oriented visual programming is the special feature of this system, and implicit interface between machine and men could be more convenient for conductors when using. System tests show that the system has better performance, frie

7、ndly interface, convenient operation, so it is to use at a certain extent. Key words: management of airport information , management of flight information; management of sale tickets; management of return tickets; management of insurance information; management of book tickets. 目 錄

8、 1 緒論 1 1.1 題目背景 1 1.2 題目?jī)?nèi)容 2 1.3 系統(tǒng)設(shè)計(jì)目標(biāo) 3 1.4 經(jīng)濟(jì)技術(shù)分析 3 1.5 本文結(jié)構(gòu) 4 2 需求分析 5 2.1 角色及其職能 5 2.2 數(shù)據(jù)流圖 5 2.3 概念結(jié)構(gòu)設(shè)計(jì) 6 2.3.1 實(shí)體-聯(lián)系(E-R)圖 6 2.3.2 各實(shí)體詳細(xì)E-R圖 7 2.4 設(shè)計(jì)工具環(huán)境 8 2.4.1 Java語(yǔ)言 8 2.4.2 Eclipse開發(fā)平臺(tái) 9 2.4.3 MySQL 9 2.4.4 JSP 9 3 概要設(shè)計(jì) 12 3.1 總體結(jié)構(gòu)設(shè)計(jì) 12 3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 13 3.2.1 人員信息 13 3

9、.2.2 機(jī)票信息 14 4 詳細(xì)設(shè)計(jì) 19 4.1 系統(tǒng)部分時(shí)序圖 19 4.2系統(tǒng)的流程設(shè)計(jì) 20 4.3系統(tǒng)功能的詳細(xì)實(shí)現(xiàn) 22 4.4詳細(xì)設(shè)計(jì)中關(guān)鍵技術(shù)的實(shí)現(xiàn) 25 4.4.1數(shù)據(jù)庫(kù)的連接 26 4.4.2驗(yàn)證碼的實(shí)現(xiàn) 26 5 系統(tǒng)測(cè)試與調(diào)試 28 5.1軟件測(cè)試常識(shí) 28 5.2系統(tǒng)功能測(cè)試計(jì)劃 28 5.3系統(tǒng)功能模塊測(cè)試 29 5.3.1管理人員模塊的測(cè)試 29 5.1.2乘客模塊測(cè)試 29 5.1.3售票員模塊測(cè)試 29 5.4調(diào)試中的問(wèn)題 29 結(jié)論 31 參考文獻(xiàn) 32 致 謝 33 33 1 緒論 1.1 題目

10、背景 在當(dāng)今社會(huì), 隨著經(jīng)濟(jì)的不斷發(fā)展, 必然帶動(dòng)交通業(yè)和旅游業(yè)務(wù)的不斷擴(kuò)大, 特別是航空售票和訂票的信息管理日異復(fù)雜, 傳統(tǒng)的手工登記和集中管理已經(jīng)難以滿足快節(jié)奏、高效率的現(xiàn)代生活需求。這就需要在計(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)航空公司的訂票售票的自動(dòng)化的計(jì)算機(jī)系統(tǒng)。 航空售票管理系統(tǒng)是指應(yīng)用計(jì)算機(jī)和網(wǎng)絡(luò)通信設(shè)備以及應(yīng)用軟件進(jìn)行電子售票的信息管理系統(tǒng),它可以進(jìn)行信息收集、存儲(chǔ)、處理、提取和數(shù)據(jù)通信,能滿足用戶對(duì)信息的使用需求的計(jì)算機(jī)應(yīng)用軟件系統(tǒng)。 現(xiàn)在社會(huì)對(duì)數(shù)據(jù)

11、庫(kù)系統(tǒng)的認(rèn)識(shí)不夠,絕大部分基層人員還只認(rèn)為信息化可以簡(jiǎn)化工作程序,降低勞動(dòng)強(qiáng)度,提高工作效率。對(duì)航空信息化能帶來(lái)航空服務(wù)手段的重大變革,航空科技的發(fā)展等重大意義尚無(wú)認(rèn)識(shí)。航空售票信息管理系統(tǒng)是航空公司的重要的管理工作之一。售票管理是指管理者通過(guò)一定的管理手段,使乘客(用戶)能更加了解自己在買票時(shí)涉及到的相關(guān)費(fèi)用。航空售票管理信息系統(tǒng)包括航空港信息、乘客保險(xiǎn)信息、售票以及退票等業(yè)務(wù)的管理以及相關(guān)的統(tǒng)計(jì)圖形顯示,其中不同權(quán)限的人可以進(jìn)行不同的操作,管理員對(duì)該系統(tǒng)進(jìn)行綜合的管理。 目前,計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來(lái)更多的手段,同時(shí)也會(huì)帶來(lái)更加豐富的信息表達(dá)形式。隨著經(jīng)濟(jì)的不斷

12、發(fā)展,航空售票和訂票的信息管理日異復(fù)雜。過(guò)去傳統(tǒng)的售票已經(jīng)不能滿足現(xiàn)代航空業(yè)務(wù)流量劇增的客觀要求,所以急需開發(fā)“航空售票管理系統(tǒng)”。 下面介紹開發(fā)本軟件的重要意義。 (1)航空售票管理系統(tǒng),應(yīng)用于所有航空售票處的客戶資料和送票情況管理,能對(duì)客戶累計(jì)購(gòu)票情況進(jìn)行統(tǒng)計(jì)分析,具有自動(dòng)編號(hào)、快速查詢、客戶購(gòu)票統(tǒng)計(jì)、售票管理、密碼設(shè)置等功能,能根據(jù)任意身份證號(hào)快速定位到某一客戶,并錄入購(gòu)票明細(xì)情況。能打印各種客戶資料報(bào)表,具有較強(qiáng)的可擴(kuò)充性。經(jīng)過(guò)運(yùn)行使用后,效果良好。通過(guò)使用該軟件,有利于提高工作效率,加強(qiáng)與客戶之間的溝通和了解,增強(qiáng)客戶的信任感,從而達(dá)到提高機(jī)票銷售的效率。 (2)數(shù)據(jù)庫(kù)是數(shù)據(jù)管

13、理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門的重要財(cái)富,建立一個(gè)滿足航空售票信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)航空公司發(fā)展的重要條件。航空售票管理系統(tǒng),它是航空部門機(jī)票管理系統(tǒng)的一部分,其作用是對(duì)所有待售機(jī)票和已售機(jī)票進(jìn)行有效的管理。通過(guò)本系統(tǒng)不僅可以進(jìn)行售票工作,而且還可以對(duì)旅客情況和航班情況進(jìn)行查詢,并可隨時(shí)進(jìn)行增加,修改,刪除等操作,使管理人員能夠有效地對(duì)機(jī)票進(jìn)行有效的管理。因此,通過(guò)航空售票管理系統(tǒng),使航空售票管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而大大提高了售票管理工作的效率。 (3)民航售票系統(tǒng)實(shí)施的目的是要帶給旅客快捷方便的服務(wù),其開發(fā)過(guò)程中不僅要考慮

14、到人力,資金和時(shí)間的約束,也要為旅客們提供更便捷的服務(wù)。在設(shè)計(jì)中,重點(diǎn)是售票系統(tǒng)中的方便快捷,能提供給旅客以優(yōu)質(zhì)高效的服務(wù),并提高銷售的效率和便捷,為航空公司帶來(lái)良好的效益。為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。 1.2 題目?jī)?nèi)容 隨著信息技術(shù)的發(fā)展,航空售票業(yè)也成為一個(gè)高度依賴信息業(yè)的行業(yè)。信息技術(shù)的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重的手工勞動(dòng)、提高了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進(jìn)。現(xiàn)代化的航空售票也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達(dá)的今天,人們對(duì)旅游出行更加重視。因此,航空售票進(jìn)行現(xiàn)代化管理就變的尤為重要。 畢業(yè)設(shè)計(jì)的主要任務(wù)就是設(shè)計(jì)實(shí)現(xiàn)一個(gè)航空售

15、票信息管理系統(tǒng),完成對(duì)航空公司的正常售票等業(yè)務(wù)的管理。具體任務(wù)如下: (1)主要航空港基本信息管理; (2)主要民航航線基本信息管理; (3)售票信息管理; (4)預(yù)定票信息管理; (5)退票信息管理; (6)飛機(jī)票價(jià)格(包括打折)管理; (7)乘客保險(xiǎn)信息管理; (8)上述信息的統(tǒng)計(jì)及圖形顯示。 1.3 系統(tǒng)設(shè)計(jì)目標(biāo) 此次畢業(yè)設(shè)計(jì)的主要任務(wù)就是設(shè)計(jì)實(shí)現(xiàn)一個(gè)航空售票信息管理系統(tǒng),其中包括管理員對(duì)基本信息的管理,系統(tǒng)可實(shí)現(xiàn)對(duì)所有信息的添加、刪除、修改功能,售票員可以根據(jù)乘客的要求進(jìn)行售票和退票,乘客可以通過(guò)網(wǎng)上預(yù)訂自己所要的票,并且可以查詢自己預(yù)訂票信息以及個(gè)人保險(xiǎn)信息,管理

16、員具有最高權(quán)限,可以對(duì)所有信息進(jìn)行增刪改查,售票員除了具有售票和退票權(quán)限外還具有查看所有信息權(quán)限。通過(guò)設(shè)計(jì)這個(gè)系統(tǒng)可以極大地提高售票效率和方便性,也可以極大地減少成本,不僅節(jié)省了大量的人力、物力、財(cái)力,也為歷史數(shù)據(jù)的查詢及使用提供了便捷。為航空公司更好的、更有效的正常售票提供了方便條件。 1.4 經(jīng)濟(jì)技術(shù)分析 (1)經(jīng)濟(jì)可行性 航空售票信息管理系統(tǒng)是整個(gè)航空管理系統(tǒng)中的一個(gè)子系統(tǒng),是根據(jù)各部分管理的功能開發(fā)的。從任務(wù)量上來(lái)說(shuō)最好由多人開發(fā),雖然不需要投入太多的人力、物力、財(cái)力,但是這樣可以保障功能的完善,質(zhì)量的提高。如果航空公司沒(méi)有一個(gè)規(guī)范嚴(yán)謹(jǐn)?shù)氖燮毙畔⒐芾硐到y(tǒng),那么在面對(duì)眾多乘客訂票管

17、理方面所需要消耗的人力是巨大的。僅乘客保險(xiǎn)信息一項(xiàng),就需要對(duì)乘客身份證號(hào)、保險(xiǎn)類型、保險(xiǎn)費(fèi)、保險(xiǎn)金額等許多數(shù)據(jù)進(jìn)行枯燥的管理,很容易出錯(cuò)。尤其在類似于沈陽(yáng)這樣的人員眾多的城市,數(shù)據(jù)量大的特點(diǎn)更是十分明顯。工作量大、效率低下是航空售票信息管理長(zhǎng)期以來(lái)的詬病。而通過(guò)計(jì)算機(jī)管理航空售票不僅節(jié)約了人力資源,而且提高了效率與準(zhǔn)確性,使效益在質(zhì)量上有了很大的飛躍。所以,從經(jīng)濟(jì)角度上來(lái)說(shuō)是完全可行的。 (2)技術(shù)可行性 此系統(tǒng)應(yīng)用JSP技術(shù)作為開發(fā)工具。Java語(yǔ)言具有面向?qū)ο?、與平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性,是目前軟件設(shè)計(jì)中極為健壯的編程語(yǔ)言。JSP技術(shù)還擁有很多的優(yōu)勢(shì),一次編寫到處運(yùn)行,系

18、統(tǒng)的多平臺(tái)支持,多樣化和功能強(qiáng)大的開發(fā)工具支持,強(qiáng)大的可伸縮性。系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用MySQL。所以,從技術(shù)角度上來(lái)說(shuō)是完全可行的。 1.5 本文結(jié)構(gòu) 此論文共分為緒論、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和系統(tǒng)測(cè)試幾個(gè)章節(jié)。 在需求分析與概要設(shè)計(jì)章節(jié)中共分為用戶需求分析、角色及其功能、數(shù)據(jù)流圖、E-R圖、模塊圖和設(shè)計(jì)環(huán)境及工具的介紹等幾部分。本論文的重點(diǎn)之一將以用戶的需求分析為主,從用戶的角度出發(fā)使系統(tǒng)的功能與用戶的要求達(dá)成一致。這需要全面地理解用戶的各項(xiàng)要求,準(zhǔn)確地表達(dá)用戶需求,設(shè)計(jì)出系統(tǒng)的各項(xiàng)功能以解決“做什么”的問(wèn)題。同時(shí)通過(guò)時(shí)序圖、ER圖、模塊圖等,更為詳細(xì)的說(shuō)明此系統(tǒng)的功能和此系統(tǒng)的設(shè)

19、計(jì)思路。在本章節(jié)的最后還將說(shuō)明本系統(tǒng)所使用的工具和設(shè)計(jì)環(huán)境,并簡(jiǎn)略的敘述其相關(guān)情況。 在詳細(xì)設(shè)計(jì)章節(jié)中共分為數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、程序流程圖等幾部分。本章節(jié)是此論文的另一重點(diǎn),在此章節(jié)中將詳細(xì)的對(duì)本系統(tǒng)進(jìn)行介紹。數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是本次畢設(shè)的一個(gè)重要環(huán)節(jié),設(shè)計(jì)出正確的數(shù)據(jù)庫(kù)結(jié)構(gòu)有助于準(zhǔn)確的敘述出各個(gè)實(shí)體之間的關(guān)系,進(jìn)而實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能。在本章還將通過(guò)程序流程圖給出設(shè)計(jì)程序的基本思路,同時(shí)設(shè)計(jì)出準(zhǔn)確、高效的程序代碼。 在系統(tǒng)測(cè)試章節(jié)中共分為測(cè)試環(huán)境、測(cè)試結(jié)果、測(cè)試工具和測(cè)試界面等幾部分。在此章節(jié)將對(duì)此系統(tǒng)的具體功能、運(yùn)行情況等進(jìn)行測(cè)試。通過(guò)此章節(jié)完成對(duì)系統(tǒng)的最后檢測(cè)找出不足并加以完善。 2

20、需求分析 2.1 角色及其職能 本系統(tǒng)的角色是乘客、售票員和管理員。售票員除了具有售票和退票的操作權(quán)限外還有查詢所有信息的權(quán)限,管理人員具有對(duì)任何信息進(jìn)行增加,刪除、修改和查詢的操作,可以查詢統(tǒng)計(jì)信息。乘客可以通過(guò)登錄后查詢和修改與自己有關(guān)的信息。 2.2 數(shù)據(jù)流圖 經(jīng)過(guò)初步的需求分析,得到系統(tǒng)的主要功能要求如下: (1) 乘客查詢自己的保險(xiǎn)信息和訂票信息; 售票員售票和退票以及查詢相關(guān)信息; 管理人員可以對(duì)各項(xiàng)信息進(jìn)行增加、刪除、修改、查詢操作。 根據(jù)分析得到的系統(tǒng)功能要求,設(shè)計(jì)出航空售票信息管理系統(tǒng)的數(shù)據(jù)流圖,如圖2.1所示。 航空售票信息管理系統(tǒng) 管理員 旅客 管

21、理員 旅客 保險(xiǎn)信息、售票信息、退票信息、價(jià)格信息、 預(yù)訂票信息、航空港信息、航班信息、客機(jī)信息、機(jī)票信息 查詢與管理 查詢 結(jié)果 結(jié)果 圖2.1航空售票管理信息系統(tǒng)的數(shù)據(jù)流圖 2.3 概念結(jié)構(gòu)設(shè)計(jì) 2.3.1 實(shí)體-聯(lián)系(E-R)圖 概念模型的表示方法很多,其中最為著名最為常用的是實(shí)體-聯(lián)系方法(E-R圖)。 實(shí)體-關(guān)系圖方法是抽象和描述現(xiàn)實(shí)世界的有力工具。用 E-R圖表示的概念模型獨(dú)立于具體的DBMS所支持的數(shù)據(jù)模型,它是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實(shí)世界。 系統(tǒng)E-R圖如圖2.2所示。

22、 圖2.2系統(tǒng)的E-R圖 2.3.2 各實(shí)體詳細(xì)E-R圖 航 班 航班號(hào) 發(fā)出城市 起飛時(shí)間 到達(dá)城市 始發(fā)日期 座位總數(shù) 客機(jī)編號(hào) 剩余座位 飛行距離 圖2.3航班的E-R圖 機(jī)票編號(hào) 始發(fā)城市 終到城市 始發(fā)時(shí)間 航班編號(hào) 倉(cāng)位類型 機(jī)票價(jià)格 座位編號(hào) 機(jī)票 圖2.4機(jī)票的E-R圖 身份 證 號(hào) 乘客姓名 乘客性別 聯(lián)系電話 乘客類型 具體住址 航班編號(hào) 飛機(jī)編號(hào) 乘客 飛機(jī)類型 座位數(shù)量 所屬機(jī)場(chǎng) 飛機(jī) 圖2.5乘客和飛機(jī)的E-R圖 機(jī)場(chǎng)編號(hào) 客機(jī)數(shù)量

23、機(jī)場(chǎng)類型 機(jī)場(chǎng)位置 機(jī)場(chǎng)性質(zhì) 備注 公司名稱 公司編號(hào) 機(jī)場(chǎng) 信譽(yù)度 所在城市 備注 航空公司 圖2.6機(jī)場(chǎng)和航空公司的E-R圖 實(shí)體的屬性如下所示: 機(jī)票(編號(hào)(KEY)、始發(fā)城市、終到城市、倉(cāng)位類型、始發(fā)日期、始發(fā)時(shí)間、航班編號(hào)、座位號(hào)、機(jī)票價(jià)格); 航班(編號(hào)(KEY)、始發(fā)城市、終到城市、始發(fā)日期、始發(fā)時(shí)間、客機(jī)編號(hào)、頭等艙價(jià)格、公務(wù)艙價(jià)格、經(jīng)濟(jì)艙價(jià)格、剩余座位、座位總數(shù)、飛行距離); 乘客(乘客ID(KEY)、姓名、性別、聯(lián)系方式、聯(lián)系地址、乘客類型); 飛機(jī)(編號(hào)(KEY)、客機(jī)類型、所屬航班、頭等艙座位數(shù)、經(jīng)濟(jì)艙座位數(shù)、公務(wù)艙

24、座位數(shù)、所屬機(jī)場(chǎng)); 訂票(機(jī)票編號(hào)(KEY)、乘客姓名、乘客類型、折扣比例、乘客ID、倉(cāng)位類型、航班編號(hào)、始發(fā)城市、終到城市、始發(fā)日期、機(jī)票價(jià)格、保險(xiǎn)類型); 航空公司(公司編號(hào)(KEY)、公司名稱、信譽(yù)度、所在城市、備注); 機(jī)場(chǎng)(編號(hào)(KEY)、名稱、客機(jī)數(shù)量、機(jī)場(chǎng)位置、機(jī)場(chǎng)性質(zhì)); 退票(機(jī)票編號(hào)、乘客ID、姓名、機(jī)票類型、機(jī)票日期、應(yīng)退金額); 機(jī)票價(jià)格(編號(hào)(KEY)、客運(yùn)季節(jié)、普通乘客折扣、會(huì)員折扣比例)。 2.4 設(shè)計(jì)工具環(huán)境 2.4.1 Java語(yǔ)言 Java語(yǔ)言是1995年由Sun公司開發(fā)的編程語(yǔ)言,它的出現(xiàn)是源于對(duì)獨(dú)立平臺(tái)語(yǔ)言的需要。Java語(yǔ)言是目前使

25、用最為廣泛的編程語(yǔ)言之一,它具有簡(jiǎn)單、面向?qū)ο?、穩(wěn)定、與平臺(tái)無(wú)關(guān)、多線程、動(dòng)態(tài)等特點(diǎn)。 2.4.2 Eclipse開發(fā)平臺(tái) Eclipse 是基于Java的、開放源代碼的可擴(kuò)展開發(fā)平臺(tái),它最初由IBM公司投入巨資開發(fā),后來(lái)被捐贈(zèng)給國(guó)際開放源代碼團(tuán)體。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括了Java開發(fā)工具(Java development Tools,JDT)。雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)作Java IDE 來(lái)用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-in

26、Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S開發(fā)人員構(gòu)建與Eclipse環(huán)境無(wú)縫集成工具。 Eclipse可以集成不同的軟件工具開發(fā)供應(yīng)商的產(chǎn)品,任何開發(fā)工具廠商都可以將他們的開發(fā)工具或組件加入到Eclipse 平臺(tái),用戶可以通過(guò)相同的接口使用不同的工具。也就是說(shuō),可以在同一集成環(huán)境中同時(shí)使用不同開發(fā)商開發(fā)的軟件工具。由于Eclipse具有這種整和不同工具的特性,開發(fā)者可以綜合性能調(diào)節(jié)、監(jiān)測(cè)、調(diào)試等處理,從而可以在較短的時(shí)間內(nèi)開發(fā)出更高性能和質(zhì)量的應(yīng)用軟件。因此,Eclipse 平臺(tái)不僅得到了許多開發(fā)者和新興的中小

27、企業(yè)軟件公司的支持而且得到IBM、Sun、Oracle等大型軟件公司的支持。 2.4.3 MySQL MySQL是一個(gè)精巧的SQL 數(shù)據(jù)庫(kù)管理系統(tǒng),以操作簡(jiǎn)便著稱。由于其強(qiáng)大的功能、豐富的應(yīng)用編程接口以及精巧的系統(tǒng)結(jié)構(gòu)設(shè)計(jì),在基于數(shù)據(jù)庫(kù)的應(yīng)用軟件開發(fā)中得到了廣泛的應(yīng)用。MySQL 是客戶機(jī)/服務(wù)器模式的分布式系統(tǒng),由SQL服務(wù)器、客戶端、管理工具和應(yīng)用編程接口等組成。它平臺(tái)無(wú)關(guān)性的優(yōu)點(diǎn)使其能在多個(gè)操作系統(tǒng)上運(yùn)行。此外,MySQL 還是多線程的,不僅具有運(yùn)行速度快,可處理大批量數(shù)據(jù)等特點(diǎn),還支持多CPU使用。 2.4.4 JSP 系統(tǒng)用JSP技術(shù)作為開發(fā)工具。JSP(JavaServer

28、 Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和

29、顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Se

30、rvlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 1. JSP技術(shù)的優(yōu)勢(shì) (1)JSP的效率和安全性更高。JSP在執(zhí)行之前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器還有字節(jié)碼的Cacher(緩存)機(jī)制,能提高字節(jié)碼的訪問(wèn)效率。第一次調(diào)用JSP網(wǎng)頁(yè)速度可能稍慢,因?yàn)樗痪幾g成緩存內(nèi)容,以后就快的多了。 (2)JSP組件方式更方便。絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件來(lái)執(zhí)

31、行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使用這些組件為更多的使用者或者客戶所使用?;诮M件的方法加速了總體開發(fā)過(guò)程,并且使用各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 (3)JSP適應(yīng)平臺(tái)更廣。幾乎所有平臺(tái)都支持Java,JSP+Javabean可以在所有平臺(tái)下暢通無(wú)阻。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和Javabean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。 (4)簡(jiǎn)單標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)。Web頁(yè)面開發(fā)人員不一定都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)

32、中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化Javabean組件,設(shè)置或者檢索組件屬性,下載Applet以及執(zhí)行使用其他方法更難于編碼和耗時(shí)的功能。 3 概要設(shè)計(jì) 3.1 總體結(jié)構(gòu)設(shè)計(jì) 航空售票管理信息系統(tǒng)共分為航空港基本信息管理、民航航線基本信息管理、售票信息管理、預(yù)定票信息管理、退票信息管理、飛機(jī)票價(jià)格(包括打折)管理、乘客保險(xiǎn)信息管理和統(tǒng)計(jì)信息及圖形顯示幾個(gè)模塊。其中管理員有添加、刪除、修改權(quán)限。具體功能模塊如圖3.1所示。 圖3.1總體模塊圖 3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 數(shù)據(jù)庫(kù)是系統(tǒng)的后臺(tái)部分,用來(lái)存儲(chǔ)信息以供前臺(tái)調(diào)用和輸出。數(shù)據(jù)庫(kù)設(shè)計(jì)的是

33、否合理將直接影響到系統(tǒng)的穩(wěn)定性、安全性及可維護(hù)性,同時(shí)也會(huì)影響到后期的編碼。在進(jìn)行了需求分析和概要設(shè)計(jì)后,接下來(lái)將詳細(xì)介紹系統(tǒng)中各部分信息的存儲(chǔ)結(jié)構(gòu)。 3.2.1 人員信息 人員信息包括乘客信息表、售票人員信息表、管理員信息表;具體表格如表3.1,表3.2,表3.3所示。 表 3.1管理人員信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 Manager_Id Varchar 10 × 管理員編號(hào) Name Varchar 15 √ 姓名 Password Varchar 10 × 密碼 *注:管理人員信息表主要存儲(chǔ)系統(tǒng)管理人的相關(guān)信息,用于

34、管理員登錄系統(tǒng)時(shí)驗(yàn)證身份,登錄系統(tǒng)后,可以修改數(shù)據(jù)庫(kù)的任何信息。主鍵:Manager_Id。 表 3.2售票員信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 Salemen_id Varchar 10 × 售票員號(hào) Password Varchar 10 × 密碼 Salemen_name Varchar 15 √ 姓名 *注:售票員信息表主要存儲(chǔ)航空公司所有售票員的相關(guān)信息,用于系統(tǒng)管理員登錄系統(tǒng)時(shí)驗(yàn)證身份,登錄系統(tǒng)后,可以進(jìn)行售票和退票以及查詢操作。主鍵:Salemen _id。 表 3.3 乘客信息表 屬性名

35、數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 Cust_Id Varchar 10 × 乘客編號(hào) CustomerID Varchar 18 √ 身份證號(hào) Cust_name Varchar 15 √ 姓名 sex Varchar 2 √ 性別 Cust_type Varchar 12 √ 乘客類型 Cust_tel Varchar 15 √ 聯(lián)系方式 Password Varchar 10 √ 密碼 *注:乘客信息表主要是對(duì)乘客信息的存儲(chǔ),添加乘客信息存入該表,乘客用戶登錄時(shí)驗(yàn)證輸入信息是否正確,刪除和修改乘客信

36、息時(shí)即刪除和修改該表中對(duì)應(yīng)的相關(guān)信息。主鍵:Cust_id 。 3.2.2 機(jī)票信息 機(jī)票信息包括訂票信息表、乘客保險(xiǎn)信息表、機(jī)票信息表、航班信息表、客機(jī)信息表、航空港信息表、保險(xiǎn)信息表和機(jī)票價(jià)格信息表,這些機(jī)票信息表用來(lái)存放與機(jī)票相關(guān)的所用操作信息如表3.4,表3.5,表3.6,表3.7,表3.8,表3.9,表3.10,表3.11所示。 表3.4客機(jī)信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 planeNo Varchar 10 × 客機(jī)編號(hào) airlineNo Varchar 15 × 航班項(xiàng)目 planeType Varchar 8 √

37、 客機(jī)類型 commonNum Integer 8 √ 經(jīng)濟(jì)艙座位數(shù) commercialNum Integer 8 √ 公務(wù)艙座位數(shù) firstNum Integer 8 √ 頭等艙座位數(shù) suoshufly Varchar 15 √ 所屬航空港 description Varchar 30 √ 備注 *注:客機(jī)信息表中存儲(chǔ)了每架客機(jī)的詳細(xì)信息,登錄系統(tǒng)后可以查詢?cè)摫碇械南嚓P(guān)信息。為管理人員統(tǒng)計(jì)客機(jī)數(shù)據(jù)提供信息。主鍵:planeNo。 表3.5訂票信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 tic

38、ketNo Varchar 10 × 機(jī)票編號(hào) customerName Varchar 10 √ 乘客姓名 customerType Varchar 15 √ 乘客類型 discount Integer 8 √ 折扣比例 airlineNo Varchar 10 × 航班編號(hào) departCity Varchar 10 √ 始發(fā)城市 arrivalCity Varchar 10 √ 到達(dá)城市 ticketDate Date 10 √ 機(jī)票日期 serviceType Varchar 15 √ 倉(cāng)位類型

39、ticketPrice Integer 8 √ 機(jī)票價(jià)格 safetype Varchar 10 √ 保險(xiǎn)類型 *注:訂票信息表中記錄了乘客訂票的信息,每有一位乘客訂票,就在該表中插入一條信息,為管理員統(tǒng)計(jì)數(shù)據(jù)提供信息。主鍵:ticketNo。 表 3.6航空港信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 hangkong_id Varchar 10 × 航空港編號(hào) hangkong_name Varchar 15 √ 航空港名稱 planenum Integer 8 √ 飛機(jī)數(shù)量 position Varchar

40、 12 √ 具體位置 application Varchar 12 √ 航空港性質(zhì) xinyudu Varchar 10 √ 信譽(yù)度 description Varchar 30 √ 備注 *注:航空港信息表中記錄了沈陽(yáng)各個(gè)航空港的基本信息,每一個(gè)新增加的航空港信息都會(huì)添加到這里,為管理員查詢信息提供信息,管理員可以對(duì)表進(jìn)行添加、刪除、修改和查詢等操作。主鍵:hangkong_id。 表3.7航班信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 airlineNo Varchar 10 × 航班編號(hào) depart

41、City Varchar 10 √ 始發(fā)城市 arrivalCity Varchar 15 √ 到達(dá)城市 departDate Date 15 √ 始發(fā)日期 dapartTime Varchar 12 √ 始發(fā)時(shí)間 arrivalTime Varchar 15 √ 到達(dá)時(shí)間 planeNo Varchar 10 × 客機(jī)編號(hào) commonPrice Integer 4 √ 經(jīng)濟(jì)艙價(jià)格 commercialPrice Integer 4 √ 公務(wù)艙價(jià)格 firstPrice I

42、nteger 4 √ 頭等艙價(jià)格 distance Integer 8 √ 飛行距離 ticketnum Integer 4 √ 已訂票數(shù)量 maxpassagernum Integer 4 √ 最大乘客人數(shù) *注:航班信息表中存儲(chǔ)了所有航班的相關(guān)信息,管理員可以對(duì)該表的信息進(jìn)行增刪改查等操作,其他人員只有查詢權(quán)限。主鍵:airlineNo。 表3.8 乘客保險(xiǎn)信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 safeid Varchar 10 × 保險(xiǎn)編號(hào) customerID Varchar 18 × 乘客身份

43、證號(hào) customerName Varchar 10 √ 乘客姓名 safemoney Integer 4 √ 保險(xiǎn)費(fèi) safetime Varchar 10 √ 保險(xiǎn)期限 safepei Integer 8 √ 保險(xiǎn)金額 safetype Varchar 15 √ 保險(xiǎn)類型 *注:乘客保險(xiǎn)信息表中存儲(chǔ)了乘客買航空保險(xiǎn)的信息,乘客在訂票的同時(shí)如果選擇了買保險(xiǎn)會(huì)把此信息插入進(jìn)來(lái)。乘客可以通過(guò)身份證號(hào)查詢自己的保險(xiǎn)信息。主鍵:safeid。 表3.9飛機(jī)票價(jià)格信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 Price_id

44、 Varchar 10 × 編號(hào) seasontype Varchar 10 √ 客運(yùn)季節(jié) vipdiscount Integer 4 √ VIP折扣 commondiscount Integer 4 √ 普通乘客折扣 description Varchar 30 √ 備注 *注:該表中存儲(chǔ)各個(gè)客運(yùn)季節(jié)不同類型的乘客將享受不同的折扣優(yōu)惠信息,由管理員對(duì)該表進(jìn)行添加,修改和刪除,售票人員和乘客可以對(duì)飛機(jī)票價(jià)格信息進(jìn)行相關(guān)查詢。主鍵:Price_id。 表3.10 機(jī)票信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述

45、 ticketNo Varchar 10 × 航班編號(hào) departCity Varchar 10 √ 始發(fā)城市 arrivalCity Varchar 10 √ 到達(dá)城市 departDate Date 10 √ 始發(fā)日期 departTime Varchar 10 √ 始發(fā)時(shí)間 airlineNo Varchar 10 × 航班編號(hào) serviceType Varchar 10 √ 倉(cāng)位類型 siteNo Integer 8 √ 座位號(hào) ticketPrice Integer 8

46、 √ 機(jī)票價(jià)格 ticketNum Integer 8 √ 機(jī)票數(shù)量 description Varchar 30 √ 備注 *注:該表中存儲(chǔ)了所有機(jī)票的詳細(xì)信息,由管理員對(duì)該表進(jìn)行添加,修改和刪除,乘客和售票員可以對(duì)該信息進(jìn)行相關(guān)查詢。主鍵:ticketNo。 表3.11 保險(xiǎn)信息表 屬性名 數(shù)據(jù)類型 長(zhǎng)度 允許空 字段描述 safeid Varchar 10 × 編號(hào) safetype Varchar 15 √ 保險(xiǎn)類型 safemoney Integer 8 √ 保險(xiǎn)費(fèi) safetime

47、Varchar 15 √ 保險(xiǎn)期限 safepei Integer 8 √ 保險(xiǎn)金額 description Varchar 30 √ 備注 *注:該表中存儲(chǔ)航空公司為乘客指定的保險(xiǎn)詳細(xì)信息,由管理人員對(duì)該表進(jìn)行添加,修改和刪除,售票員和乘客可以對(duì)保險(xiǎn)信息進(jìn)行相關(guān)查詢。主鍵:safeid。 4 詳細(xì)設(shè)計(jì) 4.1 系統(tǒng)部分時(shí)序圖 時(shí)序圖是通過(guò)表示隨著時(shí)間的推移所發(fā)送的消息序列,來(lái)體現(xiàn)對(duì)象之間的動(dòng)態(tài)協(xié)作關(guān)系,它主要是為了表示對(duì)象之間的交互過(guò)程,即對(duì)象之間發(fā)送消息的順序,以及引起的一系列事件。 圖4.1登錄人員登錄系統(tǒng)時(shí)序圖 圖4.1為

48、登錄人員登錄系統(tǒng)主界面的時(shí)序圖,登錄人員先在系統(tǒng)的登錄界面輸入登陸信息,系統(tǒng)對(duì)登錄信息進(jìn)行判斷,信息不正確則返回錯(cuò)誤提示,信息正確便可進(jìn)入操作者所屬權(quán)限下要執(zhí)行的操作。該系統(tǒng)設(shè)定了三種登錄人員,即售票員、管理員和乘客,并為他們?cè)O(shè)定了各自的訪問(wèn)權(quán)限。 1:選擇菜單 7:顯示改后信息 6:保存新信息息 5:填寫修改信息 4:顯示界面 3:選擇 2:列出菜單 管理人員 newtickets mainmenu1menuu menu tickets 圖4.2管理人員對(duì)信息進(jìn)行操作的時(shí)序圖 圖4.2為登錄人員登錄系統(tǒng)后進(jìn)行各種操作的時(shí)序圖,登錄人員進(jìn)入操作界面先在操作界面選擇何

49、種操作,更正后的信息會(huì)保存在數(shù)據(jù)庫(kù)里。例如,選擇的是修改信息就會(huì)將更新后的信息顯示在頁(yè)面上。 4.2系統(tǒng)的流程設(shè)計(jì) 系統(tǒng)的流程設(shè)計(jì)對(duì)系統(tǒng)的編碼起著至關(guān)重要的地位,根據(jù)系統(tǒng)的功能要求,做出幾個(gè)重要的功能的流程圖。 (1)用戶登錄模塊 為了安全性,進(jìn)入本系統(tǒng)需要(包括“管理員“和“售票員”)身份驗(yàn)證,只有用戶通過(guò)帳號(hào)與密碼一致性的驗(yàn)證,才能進(jìn)入系統(tǒng)。登錄情況有三種:一是帳號(hào)與密碼一致,二是帳號(hào)不存在,三是密碼不正確,每一種情況系統(tǒng)都會(huì)有提示。另外,用戶也可以選擇取消登錄。 當(dāng)輸入帳號(hào)時(shí),系統(tǒng)會(huì)自動(dòng)搜索數(shù)據(jù)庫(kù)(使用SELECT函數(shù))辨別此用戶是“管理員“還是“售票員”,并且顯示出來(lái),倘若是

50、管理員,那么在用戶管理模塊中可以修改用戶密碼以及增加新一般用戶,否則只能修改密碼。設(shè)計(jì)出的登錄流程圖如圖4.3所示。 結(jié)束 圖4.3系統(tǒng)登錄流程圖 (2)售票模塊 該流程詳細(xì)描述售票員售票功能,當(dāng)用戶發(fā)出訂票請(qǐng)求后,系統(tǒng)搜索數(shù)據(jù)庫(kù)中相應(yīng)的機(jī)票信息,如果沒(méi)找到則該機(jī)票已經(jīng)售完。如果找到相應(yīng)的機(jī)票信息,系統(tǒng)會(huì)將相關(guān)機(jī)票售予該用戶。設(shè)計(jì)出的售票流程圖如圖4.4所示。 圖4.4售票流程圖 4.3系統(tǒng)功能的詳細(xì)實(shí)現(xiàn) 下面介紹系統(tǒng)的詳細(xì)功能設(shè)計(jì)。 (1) 用戶登錄 系統(tǒng)登錄界面如圖4.5所示。在這里設(shè)置了一個(gè)圖片驗(yàn)證碼,可以更好的保護(hù)用戶的信息

51、。當(dāng)用戶輸入正確的用戶賬號(hào)和密碼以及驗(yàn)證碼時(shí),系統(tǒng)會(huì)跳轉(zhuǎn)到另一個(gè)界面,也就是主窗口。若用戶名密碼不正確,系統(tǒng)將給出提示:“您輸入的用戶名和密碼不正確,請(qǐng)您重新輸入”,然后繼續(xù)重新輸入。 圖4.5用戶登錄界面 (2) 管理員主界面 用戶登錄后,根據(jù)登錄的帳號(hào)進(jìn)行判斷:若是admin(管理員),則可以對(duì)系統(tǒng)中的所有信息進(jìn)行增加、刪除、修改和查詢等操作,如圖4.6所示。圖4.7所示的是管理員對(duì)航班信息的管理。 圖4.6主界面(管理員) (3) 售票員售票 用戶登錄后,根據(jù)登錄的帳號(hào)進(jìn)行判斷:若是salemen(售票員),則可以進(jìn)行售票和退票以及查詢機(jī)票信息等操作,圖4.8所示

52、售票員根據(jù)乘客請(qǐng)求輸入機(jī)票的查詢條件,從數(shù)據(jù)庫(kù)中找到相應(yīng)的機(jī)票,當(dāng)售票員點(diǎn)售票時(shí),將彈出如圖4.9所示的界面,提示輸入乘客的個(gè)人信息以及一些訂票相關(guān)選項(xiàng),乘客信息輸入完成點(diǎn)提交信息時(shí),會(huì)顯示售票成功。 圖4.7查詢航班(管理員) 圖4.8 查詢機(jī)票(售票員) (4) 售票員退票 當(dāng)乘客需要退票時(shí),首先提供給售票員自己機(jī)票的編號(hào),售票員根據(jù)機(jī)票編號(hào)從數(shù)據(jù)庫(kù)查到關(guān)于此票的訂票信息如圖4.10所示,當(dāng)點(diǎn)退票時(shí),數(shù)據(jù)庫(kù)中該票的信息會(huì)立刻更新,同時(shí)該類機(jī)票的數(shù)量也會(huì)加一,以便及時(shí)將

53、此票售予下位乘客。在退還票價(jià)時(shí),要扣掉機(jī)票價(jià)格20%的手續(xù)費(fèi),如圖4.11所示。 (5) 乘客預(yù)訂機(jī)票 乘客如需預(yù)定機(jī)票,可以直接通過(guò)互聯(lián)網(wǎng)在網(wǎng)上預(yù)訂機(jī)票,預(yù)定機(jī)票過(guò)程類似于售票過(guò)程,不同的是預(yù)定機(jī)票不需要在預(yù)定時(shí)付錢,一旦該票被預(yù)定了就不能被售出,如果乘客有什么特殊情況也可以上網(wǎng)取消預(yù)訂,乘客可以在網(wǎng)上注冊(cè)成為我公司的會(huì)員用戶,可以享受更超值的訂票優(yōu)惠。 圖4.9 輸入乘客信息(售票員) 圖4.10退票界面(售票員)

54、 圖4.11 退票金額(售票員) 4.4詳細(xì)設(shè)計(jì)中關(guān)鍵技術(shù)的實(shí)現(xiàn) 以下主要介紹主要功能的關(guān)鍵技術(shù)的實(shí)現(xiàn)過(guò)程。 4.4.1數(shù)據(jù)庫(kù)的連接 數(shù)據(jù)庫(kù)連接的建立及關(guān)閉對(duì)系統(tǒng)而言是耗費(fèi)系統(tǒng)資源的操作。在多層結(jié)構(gòu)應(yīng)用程序環(huán)境中,這種耗費(fèi)資源的動(dòng)作對(duì)系統(tǒng)性能的影響很大。在傳統(tǒng)的數(shù)據(jù)庫(kù)連接方式中,一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象均對(duì)應(yīng)一個(gè)邏輯數(shù)據(jù)庫(kù)連接,每次操作都打開一個(gè)邏輯連接,使用完后再關(guān)閉連接,這樣的反復(fù)操作將造成系統(tǒng)性能的急劇下降。 數(shù)據(jù)庫(kù)連接池是應(yīng)用程序啟動(dòng)時(shí)建立足夠的數(shù)據(jù)庫(kù)連接,并將這些連接組成一個(gè)連接池,由程序動(dòng)態(tài)地對(duì)池中的連接進(jìn)行申請(qǐng)、使用和釋放,當(dāng)連接的數(shù)量大于連接池中的連接數(shù)時(shí),可以

55、動(dòng)態(tài)地根據(jù)情況增加或減少池中的連接數(shù)。 用JDBC(Java DataBase Connectivity)連接MySQL數(shù)據(jù)庫(kù)需要經(jīng)過(guò)下面幾個(gè)步驟: (1) (2)載入JDBC驅(qū)動(dòng): Class.forName("org.gjt.mm.mysql.Driver"); (3) 建立與數(shù)據(jù)庫(kù)的連接:要建立與數(shù)據(jù)庫(kù)的連接,首先要?jiǎng)?chuàng)建指定數(shù)據(jù)庫(kù)的URL。利用DriverManager的getConnection方法連接數(shù)據(jù)庫(kù)的URL對(duì)象,URL格式如下: Stringurl=(jdbc:mysql://localhost:3306/my database?user=root&passwor

56、d=esoft&useUnicode=true&characterEncoding=gb2312”); (4) 調(diào)用執(zhí)行HQL語(yǔ)句。 (5) 結(jié)束連接。 4.4.2驗(yàn)證碼的實(shí)現(xiàn) 為防止用戶利用機(jī)器自動(dòng)登錄以及灌水,故而采用了驗(yàn)證碼技術(shù)。所謂驗(yàn)證碼,就是將一串隨機(jī)產(chǎn)生的數(shù)字或符號(hào)生成一幅圖片,圖片里加一些干擾元素(防止OCR),由用戶肉眼識(shí)別其中的驗(yàn)證碼信息并輸入表單,再提交給網(wǎng)站驗(yàn)證,驗(yàn)證成功后才能使用某項(xiàng)功能。 驗(yàn)證碼的實(shí)現(xiàn)流程是: (1)服務(wù)器端隨機(jī)生成驗(yàn)證碼字符串,保存在內(nèi)存中,并寫入圖片發(fā)送給瀏覽器端顯示。 (2)瀏覽器端輸入驗(yàn)證碼圖片上的字符,然后提交服務(wù)器端,提交的

57、字符與服務(wù)器端保存的字符進(jìn)行比較,若一致就繼續(xù),若不一致就顯示錯(cuò)誤,不能進(jìn)入操作的主界面。 攻擊者編寫的robot程序很難識(shí)別驗(yàn)證碼字符,所以不能順利完成登錄以及其它操作。用戶可以識(shí)別填寫,這就實(shí)現(xiàn)了阻擋攻擊的作用。就實(shí)際的效果來(lái)說(shuō),驗(yàn)證碼只是增加攻擊者的難度,而不可能完全的防止。 5 系統(tǒng)測(cè)試與調(diào)試 當(dāng)程序完成時(shí),對(duì)程序的測(cè)試必不可少,為使程序有效運(yùn)行,測(cè)試與調(diào)試是唯一的手段,測(cè)試的目的是為了發(fā)現(xiàn)盡可能多的缺陷。這里的缺陷是一種泛稱,它可以指功能的錯(cuò)誤,也可以指性能低下、易用性差等。 5.1軟件測(cè)試常識(shí) 軟件測(cè)試過(guò)程按測(cè)試的先后次序可分為4個(gè)步驟進(jìn)行:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和

58、系統(tǒng)測(cè)試,最后進(jìn)行驗(yàn)收測(cè)試。 單元測(cè)試:分別完成每個(gè)單元的測(cè)試任務(wù),以確保每個(gè)模塊能正常工作。單元測(cè)試大量的采用了白盒測(cè)試方法盡可能發(fā)現(xiàn)模塊內(nèi)部的程序差錯(cuò)。 集成測(cè)試:把已測(cè)試過(guò)的模塊組裝起來(lái),進(jìn)行集成測(cè)試。其目的在于檢驗(yàn)與軟件設(shè)計(jì)相關(guān)的程序結(jié)構(gòu)問(wèn)題。這是較多的采用黑盒測(cè)試方法來(lái)設(shè)計(jì)測(cè)試用例。 確認(rèn)測(cè)試:完成集成測(cè)試以后,要對(duì)開發(fā)工作初期制定的確認(rèn)準(zhǔn)則進(jìn)行檢驗(yàn)。確認(rèn)測(cè)試是檢驗(yàn)所開發(fā)的軟件能否滿足所有功能需求的最后手段,通常采用黑盒測(cè)試的方法。 系統(tǒng)測(cè)試:完成確認(rèn)測(cè)試以后,給出的應(yīng)該是合格的軟件產(chǎn)品,但為檢驗(yàn)它能否與系統(tǒng)的其它部分(如硬件、數(shù)據(jù)庫(kù)及操作人員)協(xié)調(diào)工作,需要進(jìn)行系統(tǒng)測(cè)試。

59、 驗(yàn)收測(cè)試:檢驗(yàn)軟件產(chǎn)品質(zhì)量的最后一道工序是驗(yàn)收測(cè)試,它突出了客戶的作用,同時(shí)軟件開發(fā)人員也應(yīng)有一定程度的參與。 鑒于程序自身的特點(diǎn)做了單元測(cè)試和集成測(cè)試。 5.2系統(tǒng)功能測(cè)試計(jì)劃 軟件測(cè)試并不單純等同于程序測(cè)試。軟件測(cè)試應(yīng)該貫穿整個(gè)軟件定義與整個(gè)開發(fā)周期。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各個(gè)階段所得到的文檔,包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明以及源程序,都應(yīng)該是軟件測(cè)試的對(duì)象。 在對(duì)需求理解與表達(dá)的正確性、設(shè)計(jì)與表達(dá)的正確性、實(shí)現(xiàn)的正確性以及運(yùn)行的正確性的驗(yàn)證中,任何一個(gè)環(huán)節(jié)發(fā)生了問(wèn)題都可能在軟件測(cè)試中表現(xiàn)出來(lái)。 在這部分中,為了確保每個(gè)階段功能的實(shí)

60、現(xiàn),在系統(tǒng)完成后,每個(gè)分支都走了一遍,也有發(fā)現(xiàn)的問(wèn)題,但經(jīng)過(guò)改正和查閱資料都解決了。 5.3系統(tǒng)功能模塊測(cè)試 5.3.1管理人員模塊的測(cè)試 管理員進(jìn)入系統(tǒng)主界面后,可以點(diǎn)擊添加信息,在彈出的下一個(gè)頁(yè)面中選擇要添加哪一類信息,在彈出的信息表中鍵入相應(yīng)的數(shù)據(jù),點(diǎn)擊確定按鈕,系統(tǒng)將對(duì)輸入信息進(jìn)行判定,判斷輸入是否為空及輸入信息類型是否符合要求,如果正確系統(tǒng)將返回操作成功提示界面,否則返回錯(cuò)誤提示信息。 例如:輸入信息點(diǎn)擊確定按鈕返回操作成功提示后,查詢?cè)摫碓跀?shù)據(jù)庫(kù)中的信息,如果表中存在添加信息,就表明測(cè)試成功。 5.1.2乘客模塊測(cè)試 乘客用戶進(jìn)入自己所有權(quán)限的操作界面后,點(diǎn)擊要查詢的項(xiàng)

61、目,在彈出請(qǐng)輸入身份證號(hào)碼后就可以查詢到自己的相關(guān)信息。若該項(xiàng)目沒(méi)有記錄則輸出為空。 例如,要查詢自己預(yù)訂機(jī)票的情況,就要點(diǎn)擊個(gè)人預(yù)訂信息查詢輸入身份證號(hào)和密碼就顯示出自己所有預(yù)訂機(jī)票的相關(guān)信息,這樣就表明測(cè)試成功。 5.1.3售票員模塊測(cè)試 售票員進(jìn)入該權(quán)限下的主界面后,根據(jù)乘客的訂票需求通過(guò)售票系統(tǒng)買票給乘客以及退票,還可以查詢各種與機(jī)票相關(guān)的信息,成功獲得信息證明測(cè)試正確。 5.4調(diào)試中的問(wèn)題 (1)在訪問(wèn)系統(tǒng)時(shí),發(fā)現(xiàn)不用登錄直接訪問(wèn)程序中的Servlet或者某些jsp頁(yè)面也可以直接進(jìn)入主頁(yè)面,最后為了保證訪問(wèn)的安全性,除了登錄頁(yè)面其他頁(yè)面全放在WEB-INF目錄下,并且在S

62、ervlet加判斷語(yǔ)句用戶是否登錄,如果沒(méi)登錄自動(dòng)跳會(huì)登錄頁(yè)面。 (2)在系統(tǒng)的用戶登錄模塊,開始時(shí)不能進(jìn)行信息的提示,如果不輸入用戶名、密碼或驗(yàn)證碼中的某一項(xiàng)只能是進(jìn)入錯(cuò)誤的界面,后來(lái)加上了判斷的語(yǔ)句,就能及時(shí)提示用戶填寫否則不能進(jìn)入下一個(gè)界面。 (3)在剛開始具體編寫程序時(shí),經(jīng)常把整型和字符串相混淆,還有一些類似的錯(cuò)誤。后來(lái)經(jīng)過(guò)熟悉以后就變得越來(lái)越熟練。 (4)在編寫代碼的初期,出現(xiàn)錯(cuò)誤最多的地方就是用SQL語(yǔ)句實(shí)現(xiàn)添加、修改、查詢和刪除數(shù)據(jù)。首先是SQL語(yǔ)句書寫錯(cuò)誤,由于數(shù)據(jù)庫(kù)表中各列的數(shù)據(jù)類型不同,所以在書寫SQL語(yǔ)句時(shí)需要注意相關(guān)列的數(shù)據(jù)類型是否一致,其次是執(zhí)行這些語(yǔ)句時(shí)出現(xiàn)的

63、錯(cuò)誤,例如executeQuery()方法只能執(zhí)行查詢語(yǔ)句,其余的操作都需調(diào)用executeUpdate()方法來(lái)執(zhí)行,剛開始對(duì)這兩個(gè)方法不是很理解,總是調(diào)用錯(cuò)誤導(dǎo)致功能無(wú)法實(shí)現(xiàn)。 (5)在更新信息時(shí),更改的信息如果是漢字就會(huì)出現(xiàn)亂碼,后來(lái)才發(fā)現(xiàn)沒(méi)有在程序中添加支持漢語(yǔ)的語(yǔ)句(Request.setCharacterEncoding( ))。 結(jié)論 本畢業(yè)設(shè)計(jì)是開發(fā)一個(gè)航空售票系統(tǒng),實(shí)現(xiàn)查詢乘客需求的航班信息和當(dāng)前航班的售票訂票情況,實(shí)現(xiàn)訂票,對(duì)機(jī)票數(shù)據(jù)和乘客的信息進(jìn)行管理,實(shí)現(xiàn)更新航班信息和航空公司的信息,按乘客要求進(jìn)行退票處理,管理退票數(shù)據(jù),進(jìn)行數(shù)據(jù)的備份和恢復(fù)的功能。 通

64、過(guò)對(duì)開發(fā)工具的學(xué)習(xí)和對(duì)一些算法的研究設(shè)計(jì),培養(yǎng)了自學(xué)能力和獨(dú)立分析、解決問(wèn)題的能力??傊?,在畢業(yè)設(shè)計(jì)過(guò)程中收獲頗多,這里有知識(shí)的提高,經(jīng)驗(yàn)的積累,也有成功后的喜悅。這些都會(huì)對(duì)未來(lái)的學(xué)業(yè)及事業(yè)之路有著非比尋常的意義。 在設(shè)計(jì)過(guò)程中,發(fā)現(xiàn)需要用到很多以前學(xué)過(guò)的知識(shí),特別是軟件工程的方法,從需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)到后期的測(cè)試,都做得一絲不茍,翻閱資料,進(jìn)行測(cè)試,不斷發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題,從而對(duì)系統(tǒng)進(jìn)行完善與維護(hù)。期間,自己遇到很多問(wèn)題,不斷摸索,解決各種問(wèn)題,逐漸了解并初步掌握了這些技術(shù),提高了自己的動(dòng)手操作能力,加深了信息系統(tǒng)和數(shù)據(jù)庫(kù)編程的理解。 剛接到畢業(yè)設(shè)計(jì)題目的時(shí)候,感覺(jué)不

65、知所措,因?yàn)閺臎](méi)買過(guò)機(jī)票,對(duì)售票系統(tǒng)不太了解,最后通過(guò)上網(wǎng)查閱各種相關(guān)售票資料以及在指導(dǎo)老師的指導(dǎo)下,對(duì)題目有了一定的認(rèn)識(shí)。在開發(fā)的過(guò)程中也遇到許多的問(wèn)題。從這些問(wèn)題可以看出來(lái),在開發(fā)軟件的過(guò)程中,對(duì)需要用到的技術(shù)要有充分的了解之后才能開始編寫,而不是僅僅因?yàn)槟軌驅(qū)崿F(xiàn)目前的功能就不加思索的開始編寫代碼。 本設(shè)計(jì)實(shí)現(xiàn)了系統(tǒng)的主要功能,而在退票管理和航班調(diào)度功能方面需要進(jìn)一步完善;在實(shí)際的售票中,由于各個(gè)售票點(diǎn)同時(shí)在售票,因此需要重視系統(tǒng)同步問(wèn)題,這些不足都是要在以后的工作中逐步完善的。 參考文獻(xiàn) [1] 盧秉亮. Microsoft SQL Server2000數(shù)據(jù)庫(kù)服務(wù)器安全

66、管理技術(shù)分析[J]. 計(jì)算機(jī)應(yīng)用研究,Vol 19 (增刊), P82-P84, 2002年12月 [2] Oracle9i數(shù)據(jù)庫(kù)的安全性策略2005年8月,沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào),第22卷,第4期 [3] 申吉紅等.JSP 課程設(shè)計(jì)案例精編[M].北京:清華大學(xué)出版社,2007 [4] 教務(wù)管理信息系統(tǒng)的開發(fā)2002年3月,沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào),第19卷,第1期 [5] 盧瀟主. 軟件工程[M]. 北京: 北京交通大學(xué)出版社, 2005 [6] 教學(xué)計(jì)劃管理MIS的設(shè)計(jì)與實(shí)現(xiàn)2003年3月,沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào),第20卷,第1期 [7] 學(xué)生成績(jī)管理及學(xué)費(fèi)管理信息系統(tǒng)的軟件開發(fā)2003年5月,沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào),第20卷,第2期 [8] 史斌星, 史佳. Java基礎(chǔ)編程貫通教程[M]. 北京: 清華大學(xué)出版社,2007 [9] 耿祥義. Java基礎(chǔ)教程[M]. 北京:清華大學(xué)出版社, 2006 [10] 孫衛(wèi)琴. Java面向?qū)ο缶幊蘙M]. 北京:電子工業(yè)出版社, 2007 [11] 希爾德. Java參考大全[M]. 北京: 清華大學(xué)出版社, 2006

展開閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!