九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:253589721       資源大?。?span id="24d9guoke414" class="font-tahoma">1.08MB        全文頁數(shù):39頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

基于Web的航空機票售票管理信息系統(tǒng) 院 系 計算機學(xué)院 專 業(yè) 班 級 學(xué) 號 姓 名 指導(dǎo)教師 負(fù)責(zé)教師 沈陽 2009年6月 (論文) 摘 要 本文主要介紹了航空售票系統(tǒng)信息管理的設(shè)計和實現(xiàn)過程。首先敘述了開發(fā)該系統(tǒng)的背景、目的及意義。比較多的篇幅闡述了系統(tǒng)的需求分析、概要設(shè)計、詳細設(shè)計以及功能的實現(xiàn)。本系統(tǒng)主要包括基本信息管理、業(yè)務(wù)處理、信息查詢?;拘畔⒐芾戆ㄊ燮眴T信息管理、乘客信息管理、航班信息管理、乘客保險信息管理、機票價格信息管理;業(yè)務(wù)處理包括機票銷售、退票處理和銷售結(jié)算,信息查詢主要包括客戶信息查詢、航班信息查詢、機票銷售查詢、退票信息查詢。 系統(tǒng)采用JSP和Java開發(fā);后臺數(shù)據(jù)庫采用MySQL。面向?qū)ο罂梢暬幊淌潜鞠到y(tǒng)的最大特點,清晰的人機交互界面可以更方便的實現(xiàn)航空售票管理功能。經(jīng)測試系統(tǒng)性能良好,人機界面比較友好,操作簡便,有一定的使用價值。 關(guān)鍵詞:航空港信息管理;航班信息管理;售票管理;退票管理;保險信息管理;預(yù)訂票管理 Abstract The paper introduces the process of design and implementation 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. 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 price 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 MySQL 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, friendly 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. 目 錄 1 緒論 1 1.1 題目背景 1 1.2 題目內(nèi)容 2 1.3 系統(tǒng)設(shè)計目標(biāo) 3 1.4 經(jīng)濟技術(shù)分析 3 1.5 本文結(jié)構(gòu) 4 2 需求分析 5 2.1 角色及其職能 5 2.2 數(shù)據(jù)流圖 5 2.3 概念結(jié)構(gòu)設(shè)計 6 2.3.1 實體-聯(lián)系(E-R)圖 6 2.3.2 各實體詳細E-R圖 7 2.4 設(shè)計工具環(huán)境 8 2.4.1 Java語言 8 2.4.2 Eclipse開發(fā)平臺 9 2.4.3 MySQL 9 2.4.4 JSP 9 3 概要設(shè)計 12 3.1 總體結(jié)構(gòu)設(shè)計 12 3.2 數(shù)據(jù)庫邏輯設(shè)計 13 3.2.1 人員信息 13 3.2.2 機票信息 14 4 詳細設(shè)計 19 4.1 系統(tǒng)部分時序圖 19 4.2系統(tǒng)的流程設(shè)計 20 4.3系統(tǒng)功能的詳細實現(xiàn) 22 4.4詳細設(shè)計中關(guān)鍵技術(shù)的實現(xiàn) 25 4.4.1數(shù)據(jù)庫的連接 26 4.4.2驗證碼的實現(xiàn) 26 5 系統(tǒng)測試與調(diào)試 28 5.1軟件測試常識 28 5.2系統(tǒng)功能測試計劃 28 5.3系統(tǒng)功能模塊測試 29 5.3.1管理人員模塊的測試 29 5.1.2乘客模塊測試 29 5.1.3售票員模塊測試 29 5.4調(diào)試中的問題 29 結(jié)論 31 參考文獻 32 致 謝 33 33 1 緒論 1.1 題目背景 在當(dāng)今社會, 隨著經(jīng)濟的不斷發(fā)展, 必然帶動交通業(yè)和旅游業(yè)務(wù)的不斷擴大, 特別是航空售票和訂票的信息管理日異復(fù)雜, 傳統(tǒng)的手工登記和集中管理已經(jīng)難以滿足快節(jié)奏、高效率的現(xiàn)代生活需求。這就需要在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的機票預(yù)定系統(tǒng),實現(xiàn)航空公司的訂票售票的自動化的計算機系統(tǒng)。 航空售票管理系統(tǒng)是指應(yīng)用計算機和網(wǎng)絡(luò)通信設(shè)備以及應(yīng)用軟件進行電子售票的信息管理系統(tǒng),它可以進行信息收集、存儲、處理、提取和數(shù)據(jù)通信,能滿足用戶對信息的使用需求的計算機應(yīng)用軟件系統(tǒng)。 現(xiàn)在社會對數(shù)據(jù)庫系統(tǒng)的認(rèn)識不夠,絕大部分基層人員還只認(rèn)為信息化可以簡化工作程序,降低勞動強度,提高工作效率。對航空信息化能帶來航空服務(wù)手段的重大變革,航空科技的發(fā)展等重大意義尚無認(rèn)識。航空售票信息管理系統(tǒng)是航空公司的重要的管理工作之一。售票管理是指管理者通過一定的管理手段,使乘客(用戶)能更加了解自己在買票時涉及到的相關(guān)費用。航空售票管理信息系統(tǒng)包括航空港信息、乘客保險信息、售票以及退票等業(yè)務(wù)的管理以及相關(guān)的統(tǒng)計圖形顯示,其中不同權(quán)限的人可以進行不同的操作,管理員對該系統(tǒng)進行綜合的管理。 目前,計算機技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達形式。隨著經(jīng)濟的不斷發(fā)展,航空售票和訂票的信息管理日異復(fù)雜。過去傳統(tǒng)的售票已經(jīng)不能滿足現(xiàn)代航空業(yè)務(wù)流量劇增的客觀要求,所以急需開發(fā)“航空售票管理系統(tǒng)”。 下面介紹開發(fā)本軟件的重要意義。 (1)航空售票管理系統(tǒng),應(yīng)用于所有航空售票處的客戶資料和送票情況管理,能對客戶累計購票情況進行統(tǒng)計分析,具有自動編號、快速查詢、客戶購票統(tǒng)計、售票管理、密碼設(shè)置等功能,能根據(jù)任意身份證號快速定位到某一客戶,并錄入購票明細情況。能打印各種客戶資料報表,具有較強的可擴充性。經(jīng)過運行使用后,效果良好。通過使用該軟件,有利于提高工作效率,加強與客戶之間的溝通和了解,增強客戶的信任感,從而達到提高機票銷售的效率。 (2)數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富,建立一個滿足航空售票信息處理要求的行之有效的信息系統(tǒng)也成為一個航空公司發(fā)展的重要條件。航空售票管理系統(tǒng),它是航空部門機票管理系統(tǒng)的一部分,其作用是對所有待售機票和已售機票進行有效的管理。通過本系統(tǒng)不僅可以進行售票工作,而且還可以對旅客情況和航班情況進行查詢,并可隨時進行增加,修改,刪除等操作,使管理人員能夠有效地對機票進行有效的管理。因此,通過航空售票管理系統(tǒng),使航空售票管理工作系統(tǒng)化,規(guī)范化,自動化,從而大大提高了售票管理工作的效率。 (3)民航售票系統(tǒng)實施的目的是要帶給旅客快捷方便的服務(wù),其開發(fā)過程中不僅要考慮到人力,資金和時間的約束,也要為旅客們提供更便捷的服務(wù)。在設(shè)計中,重點是售票系統(tǒng)中的方便快捷,能提供給旅客以優(yōu)質(zhì)高效的服務(wù),并提高銷售的效率和便捷,為航空公司帶來良好的效益。為企業(yè)的決策層提供準(zhǔn)確、精細、迅速的機票銷售信息。 1.2 題目內(nèi)容 隨著信息技術(shù)的發(fā)展,航空售票業(yè)也成為一個高度依賴信息業(yè)的行業(yè)。信息技術(shù)的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重的手工勞動、提高了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進?,F(xiàn)代化的航空售票也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達的今天,人們對旅游出行更加重視。因此,航空售票進行現(xiàn)代化管理就變的尤為重要。 畢業(yè)設(shè)計的主要任務(wù)就是設(shè)計實現(xiàn)一個航空售票信息管理系統(tǒng),完成對航空公司的正常售票等業(yè)務(wù)的管理。具體任務(wù)如下: (1)主要航空港基本信息管理; (2)主要民航航線基本信息管理; (3)售票信息管理; (4)預(yù)定票信息管理; (5)退票信息管理; (6)飛機票價格(包括打折)管理; (7)乘客保險信息管理; (8)上述信息的統(tǒng)計及圖形顯示。 1.3 系統(tǒng)設(shè)計目標(biāo) 此次畢業(yè)設(shè)計的主要任務(wù)就是設(shè)計實現(xiàn)一個航空售票信息管理系統(tǒng),其中包括管理員對基本信息的管理,系統(tǒng)可實現(xiàn)對所有信息的添加、刪除、修改功能,售票員可以根據(jù)乘客的要求進行售票和退票,乘客可以通過網(wǎng)上預(yù)訂自己所要的票,并且可以查詢自己預(yù)訂票信息以及個人保險信息,管理員具有最高權(quán)限,可以對所有信息進行增刪改查,售票員除了具有售票和退票權(quán)限外還具有查看所有信息權(quán)限。通過設(shè)計這個系統(tǒng)可以極大地提高售票效率和方便性,也可以極大地減少成本,不僅節(jié)省了大量的人力、物力、財力,也為歷史數(shù)據(jù)的查詢及使用提供了便捷。為航空公司更好的、更有效的正常售票提供了方便條件。 1.4 經(jīng)濟技術(shù)分析 (1)經(jīng)濟可行性 航空售票信息管理系統(tǒng)是整個航空管理系統(tǒng)中的一個子系統(tǒng),是根據(jù)各部分管理的功能開發(fā)的。從任務(wù)量上來說最好由多人開發(fā),雖然不需要投入太多的人力、物力、財力,但是這樣可以保障功能的完善,質(zhì)量的提高。如果航空公司沒有一個規(guī)范嚴(yán)謹(jǐn)?shù)氖燮毙畔⒐芾硐到y(tǒng),那么在面對眾多乘客訂票管理方面所需要消耗的人力是巨大的。僅乘客保險信息一項,就需要對乘客身份證號、保險類型、保險費、保險金額等許多數(shù)據(jù)進行枯燥的管理,很容易出錯。尤其在類似于沈陽這樣的人員眾多的城市,數(shù)據(jù)量大的特點更是十分明顯。工作量大、效率低下是航空售票信息管理長期以來的詬病。而通過計算機管理航空售票不僅節(jié)約了人力資源,而且提高了效率與準(zhǔn)確性,使效益在質(zhì)量上有了很大的飛躍。所以,從經(jīng)濟角度上來說是完全可行的。 (2)技術(shù)可行性 此系統(tǒng)應(yīng)用JSP技術(shù)作為開發(fā)工具。Java語言具有面向?qū)ο蟆⑴c平臺無關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性,是目前軟件設(shè)計中極為健壯的編程語言。JSP技術(shù)還擁有很多的優(yōu)勢,一次編寫到處運行,系統(tǒng)的多平臺支持,多樣化和功能強大的開發(fā)工具支持,強大的可伸縮性。系統(tǒng)后臺數(shù)據(jù)庫采用MySQL。所以,從技術(shù)角度上來說是完全可行的。 1.5 本文結(jié)構(gòu) 此論文共分為緒論、需求分析、概要設(shè)計、詳細設(shè)計和系統(tǒng)測試幾個章節(jié)。 在需求分析與概要設(shè)計章節(jié)中共分為用戶需求分析、角色及其功能、數(shù)據(jù)流圖、E-R圖、模塊圖和設(shè)計環(huán)境及工具的介紹等幾部分。本論文的重點之一將以用戶的需求分析為主,從用戶的角度出發(fā)使系統(tǒng)的功能與用戶的要求達成一致。這需要全面地理解用戶的各項要求,準(zhǔn)確地表達用戶需求,設(shè)計出系統(tǒng)的各項功能以解決“做什么”的問題。同時通過時序圖、ER圖、模塊圖等,更為詳細的說明此系統(tǒng)的功能和此系統(tǒng)的設(shè)計思路。在本章節(jié)的最后還將說明本系統(tǒng)所使用的工具和設(shè)計環(huán)境,并簡略的敘述其相關(guān)情況。 在詳細設(shè)計章節(jié)中共分為數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、程序流程圖等幾部分。本章節(jié)是此論文的另一重點,在此章節(jié)中將詳細的對本系統(tǒng)進行介紹。數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是本次畢設(shè)的一個重要環(huán)節(jié),設(shè)計出正確的數(shù)據(jù)庫結(jié)構(gòu)有助于準(zhǔn)確的敘述出各個實體之間的關(guān)系,進而實現(xiàn)系統(tǒng)的各項功能。在本章還將通過程序流程圖給出設(shè)計程序的基本思路,同時設(shè)計出準(zhǔn)確、高效的程序代碼。 在系統(tǒng)測試章節(jié)中共分為測試環(huán)境、測試結(jié)果、測試工具和測試界面等幾部分。在此章節(jié)將對此系統(tǒng)的具體功能、運行情況等進行測試。通過此章節(jié)完成對系統(tǒng)的最后檢測找出不足并加以完善。 2 需求分析 2.1 角色及其職能 本系統(tǒng)的角色是乘客、售票員和管理員。售票員除了具有售票和退票的操作權(quán)限外還有查詢所有信息的權(quán)限,管理人員具有對任何信息進行增加,刪除、修改和查詢的操作,可以查詢統(tǒng)計信息。乘客可以通過登錄后查詢和修改與自己有關(guān)的信息。 2.2 數(shù)據(jù)流圖 經(jīng)過初步的需求分析,得到系統(tǒng)的主要功能要求如下: (1) 乘客查詢自己的保險信息和訂票信息; 售票員售票和退票以及查詢相關(guān)信息; 管理人員可以對各項信息進行增加、刪除、修改、查詢操作。 根據(jù)分析得到的系統(tǒng)功能要求,設(shè)計出航空售票信息管理系統(tǒng)的數(shù)據(jù)流圖,如圖2.1所示。 航空售票信息管理系統(tǒng) 管理員 旅客 管理員 旅客 保險信息、售票信息、退票信息、價格信息、 預(yù)訂票信息、航空港信息、航班信息、客機信息、機票信息 查詢與管理 查詢 結(jié)果 結(jié)果 圖2.1航空售票管理信息系統(tǒng)的數(shù)據(jù)流圖 2.3 概念結(jié)構(gòu)設(shè)計 2.3.1 實體-聯(lián)系(E-R)圖 概念模型的表示方法很多,其中最為著名最為常用的是實體-聯(lián)系方法(E-R圖)。 實體-關(guān)系圖方法是抽象和描述現(xiàn)實世界的有力工具。用 E-R圖表示的概念模型獨立于具體的DBMS所支持的數(shù)據(jù)模型,它是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實世界。 系統(tǒng)E-R圖如圖2.2所示。 圖2.2系統(tǒng)的E-R圖 2.3.2 各實體詳細E-R圖 航 班 航班號 發(fā)出城市 起飛時間 到達城市 始發(fā)日期 座位總數(shù) 客機編號 剩余座位 飛行距離 圖2.3航班的E-R圖 機票編號 始發(fā)城市 終到城市 始發(fā)時間 航班編號 倉位類型 機票價格 座位編號 機票 圖2.4機票的E-R圖 身份 證 號 乘客姓名 乘客性別 聯(lián)系電話 乘客類型 具體住址 航班編號 飛機編號 乘客 飛機類型 座位數(shù)量 所屬機場 飛機 圖2.5乘客和飛機的E-R圖 機場編號 客機數(shù)量 機場類型 機場位置 機場性質(zhì) 備注 公司名稱 公司編號 機場 信譽度 所在城市 備注 航空公司 圖2.6機場和航空公司的E-R圖 實體的屬性如下所示: 機票(編號(KEY)、始發(fā)城市、終到城市、倉位類型、始發(fā)日期、始發(fā)時間、航班編號、座位號、機票價格); 航班(編號(KEY)、始發(fā)城市、終到城市、始發(fā)日期、始發(fā)時間、客機編號、頭等艙價格、公務(wù)艙價格、經(jīng)濟艙價格、剩余座位、座位總數(shù)、飛行距離); 乘客(乘客ID(KEY)、姓名、性別、聯(lián)系方式、聯(lián)系地址、乘客類型); 飛機(編號(KEY)、客機類型、所屬航班、頭等艙座位數(shù)、經(jīng)濟艙座位數(shù)、公務(wù)艙座位數(shù)、所屬機場); 訂票(機票編號(KEY)、乘客姓名、乘客類型、折扣比例、乘客ID、倉位類型、航班編號、始發(fā)城市、終到城市、始發(fā)日期、機票價格、保險類型); 航空公司(公司編號(KEY)、公司名稱、信譽度、所在城市、備注); 機場(編號(KEY)、名稱、客機數(shù)量、機場位置、機場性質(zhì)); 退票(機票編號、乘客ID、姓名、機票類型、機票日期、應(yīng)退金額); 機票價格(編號(KEY)、客運季節(jié)、普通乘客折扣、會員折扣比例)。 2.4 設(shè)計工具環(huán)境 2.4.1 Java語言 Java語言是1995年由Sun公司開發(fā)的編程語言,它的出現(xiàn)是源于對獨立平臺語言的需要。Java語言是目前使用最為廣泛的編程語言之一,它具有簡單、面向?qū)ο?、穩(wěn)定、與平臺無關(guān)、多線程、動態(tài)等特點。 2.4.2 Eclipse開發(fā)平臺 Eclipse 是基于Java的、開放源代碼的可擴展開發(fā)平臺,它最初由IBM公司投入巨資開發(fā),后來被捐贈給國際開放源代碼團體。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括了Java開發(fā)工具(Java development Tools,JDT)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java IDE 來用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許開發(fā)人員構(gòu)建與Eclipse環(huán)境無縫集成工具。 Eclipse可以集成不同的軟件工具開發(fā)供應(yīng)商的產(chǎn)品,任何開發(fā)工具廠商都可以將他們的開發(fā)工具或組件加入到Eclipse 平臺,用戶可以通過相同的接口使用不同的工具。也就是說,可以在同一集成環(huán)境中同時使用不同開發(fā)商開發(fā)的軟件工具。由于Eclipse具有這種整和不同工具的特性,開發(fā)者可以綜合性能調(diào)節(jié)、監(jiān)測、調(diào)試等處理,從而可以在較短的時間內(nèi)開發(fā)出更高性能和質(zhì)量的應(yīng)用軟件。因此,Eclipse 平臺不僅得到了許多開發(fā)者和新興的中小企業(yè)軟件公司的支持而且得到IBM、Sun、Oracle等大型軟件公司的支持。 2.4.3 MySQL MySQL是一個精巧的SQL 數(shù)據(jù)庫管理系統(tǒng),以操作簡便著稱。由于其強大的功能、豐富的應(yīng)用編程接口以及精巧的系統(tǒng)結(jié)構(gòu)設(shè)計,在基于數(shù)據(jù)庫的應(yīng)用軟件開發(fā)中得到了廣泛的應(yīng)用。MySQL 是客戶機/服務(wù)器模式的分布式系統(tǒng),由SQL服務(wù)器、客戶端、管理工具和應(yīng)用編程接口等組成。它平臺無關(guān)性的優(yōu)點使其能在多個操作系統(tǒng)上運行。此外,MySQL 還是多線程的,不僅具有運行速度快,可處理大批量數(shù)據(jù)等特點,還支持多CPU使用。 2.4.4 JSP 系統(tǒng)用JSP技術(shù)作為開發(fā)工具。JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 1. JSP技術(shù)的優(yōu)勢 (1)JSP的效率和安全性更高。JSP在執(zhí)行之前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器還有字節(jié)碼的Cacher(緩存)機制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁速度可能稍慢,因為它被編譯成緩存內(nèi)容,以后就快的多了。 (2)JSP組件方式更方便。絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使用這些組件為更多的使用者或者客戶所使用?;诮M件的方法加速了總體開發(fā)過程,并且使用各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 (3)JSP適應(yīng)平臺更廣。幾乎所有平臺都支持Java,JSP+Javabean可以在所有平臺下暢通無阻。從一個平臺移植到另一個平臺,JSP和Javabean甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。 (4)簡單標(biāo)識簡化頁面開發(fā)。Web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化Javabean組件,設(shè)置或者檢索組件屬性,下載Applet以及執(zhí)行使用其他方法更難于編碼和耗時的功能。 3 概要設(shè)計 3.1 總體結(jié)構(gòu)設(shè)計 航空售票管理信息系統(tǒng)共分為航空港基本信息管理、民航航線基本信息管理、售票信息管理、預(yù)定票信息管理、退票信息管理、飛機票價格(包括打折)管理、乘客保險信息管理和統(tǒng)計信息及圖形顯示幾個模塊。其中管理員有添加、刪除、修改權(quán)限。具體功能模塊如圖3.1所示。 圖3.1總體模塊圖 3.2 數(shù)據(jù)庫邏輯設(shè)計 數(shù)據(jù)庫是系統(tǒng)的后臺部分,用來存儲信息以供前臺調(diào)用和輸出。數(shù)據(jù)庫設(shè)計的是否合理將直接影響到系統(tǒng)的穩(wěn)定性、安全性及可維護性,同時也會影響到后期的編碼。在進行了需求分析和概要設(shè)計后,接下來將詳細介紹系統(tǒng)中各部分信息的存儲結(jié)構(gòu)。 3.2.1 人員信息 人員信息包括乘客信息表、售票人員信息表、管理員信息表;具體表格如表3.1,表3.2,表3.3所示。 表 3.1管理人員信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 Manager_Id Varchar 10 × 管理員編號 Name Varchar 15 √ 姓名 Password Varchar 10 × 密碼 *注:管理人員信息表主要存儲系統(tǒng)管理人的相關(guān)信息,用于管理員登錄系統(tǒng)時驗證身份,登錄系統(tǒng)后,可以修改數(shù)據(jù)庫的任何信息。主鍵:Manager_Id。 表 3.2售票員信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 Salemen_id Varchar 10 × 售票員號 Password Varchar 10 × 密碼 Salemen_name Varchar 15 √ 姓名 *注:售票員信息表主要存儲航空公司所有售票員的相關(guān)信息,用于系統(tǒng)管理員登錄系統(tǒng)時驗證身份,登錄系統(tǒng)后,可以進行售票和退票以及查詢操作。主鍵:Salemen _id。 表 3.3 乘客信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 Cust_Id Varchar 10 × 乘客編號 CustomerID Varchar 18 √ 身份證號 Cust_name Varchar 15 √ 姓名 sex Varchar 2 √ 性別 Cust_type Varchar 12 √ 乘客類型 Cust_tel Varchar 15 √ 聯(lián)系方式 Password Varchar 10 √ 密碼 *注:乘客信息表主要是對乘客信息的存儲,添加乘客信息存入該表,乘客用戶登錄時驗證輸入信息是否正確,刪除和修改乘客信息時即刪除和修改該表中對應(yīng)的相關(guān)信息。主鍵:Cust_id 。 3.2.2 機票信息 機票信息包括訂票信息表、乘客保險信息表、機票信息表、航班信息表、客機信息表、航空港信息表、保險信息表和機票價格信息表,這些機票信息表用來存放與機票相關(guān)的所用操作信息如表3.4,表3.5,表3.6,表3.7,表3.8,表3.9,表3.10,表3.11所示。 表3.4客機信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 planeNo Varchar 10 × 客機編號 airlineNo Varchar 15 × 航班項目 planeType Varchar 8 √ 客機類型 commonNum Integer 8 √ 經(jīng)濟艙座位數(shù) commercialNum Integer 8 √ 公務(wù)艙座位數(shù) firstNum Integer 8 √ 頭等艙座位數(shù) suoshufly Varchar 15 √ 所屬航空港 description Varchar 30 √ 備注 *注:客機信息表中存儲了每架客機的詳細信息,登錄系統(tǒng)后可以查詢該表中的相關(guān)信息。為管理人員統(tǒng)計客機數(shù)據(jù)提供信息。主鍵:planeNo。 表3.5訂票信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 ticketNo Varchar 10 × 機票編號 customerName Varchar 10 √ 乘客姓名 customerType Varchar 15 √ 乘客類型 discount Integer 8 √ 折扣比例 airlineNo Varchar 10 × 航班編號 departCity Varchar 10 √ 始發(fā)城市 arrivalCity Varchar 10 √ 到達城市 ticketDate Date 10 √ 機票日期 serviceType Varchar 15 √ 倉位類型 ticketPrice Integer 8 √ 機票價格 safetype Varchar 10 √ 保險類型 *注:訂票信息表中記錄了乘客訂票的信息,每有一位乘客訂票,就在該表中插入一條信息,為管理員統(tǒng)計數(shù)據(jù)提供信息。主鍵:ticketNo。 表 3.6航空港信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 hangkong_id Varchar 10 × 航空港編號 hangkong_name Varchar 15 √ 航空港名稱 planenum Integer 8 √ 飛機數(shù)量 position Varchar 12 √ 具體位置 application Varchar 12 √ 航空港性質(zhì) xinyudu Varchar 10 √ 信譽度 description Varchar 30 √ 備注 *注:航空港信息表中記錄了沈陽各個航空港的基本信息,每一個新增加的航空港信息都會添加到這里,為管理員查詢信息提供信息,管理員可以對表進行添加、刪除、修改和查詢等操作。主鍵:hangkong_id。 表3.7航班信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 airlineNo Varchar 10 × 航班編號 departCity Varchar 10 √ 始發(fā)城市 arrivalCity Varchar 15 √ 到達城市 departDate Date 15 √ 始發(fā)日期 dapartTime Varchar 12 √ 始發(fā)時間 arrivalTime Varchar 15 √ 到達時間 planeNo Varchar 10 × 客機編號 commonPrice Integer 4 √ 經(jīng)濟艙價格 commercialPrice Integer 4 √ 公務(wù)艙價格 firstPrice Integer 4 √ 頭等艙價格 distance Integer 8 √ 飛行距離 ticketnum Integer 4 √ 已訂票數(shù)量 maxpassagernum Integer 4 √ 最大乘客人數(shù) *注:航班信息表中存儲了所有航班的相關(guān)信息,管理員可以對該表的信息進行增刪改查等操作,其他人員只有查詢權(quán)限。主鍵:airlineNo。 表3.8 乘客保險信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 safeid Varchar 10 × 保險編號 customerID Varchar 18 × 乘客身份證號 customerName Varchar 10 √ 乘客姓名 safemoney Integer 4 √ 保險費 safetime Varchar 10 √ 保險期限 safepei Integer 8 √ 保險金額 safetype Varchar 15 √ 保險類型 *注:乘客保險信息表中存儲了乘客買航空保險的信息,乘客在訂票的同時如果選擇了買保險會把此信息插入進來。乘客可以通過身份證號查詢自己的保險信息。主鍵:safeid。 表3.9飛機票價格信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 Price_id Varchar 10 × 編號 seasontype Varchar 10 √ 客運季節(jié) vipdiscount Integer 4 √ VIP折扣 commondiscount Integer 4 √ 普通乘客折扣 description Varchar 30 √ 備注 *注:該表中存儲各個客運季節(jié)不同類型的乘客將享受不同的折扣優(yōu)惠信息,由管理員對該表進行添加,修改和刪除,售票人員和乘客可以對飛機票價格信息進行相關(guān)查詢。主鍵:Price_id。 表3.10 機票信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 ticketNo Varchar 10 × 航班編號 departCity Varchar 10 √ 始發(fā)城市 arrivalCity Varchar 10 √ 到達城市 departDate Date 10 √ 始發(fā)日期 departTime Varchar 10 √ 始發(fā)時間 airlineNo Varchar 10 × 航班編號 serviceType Varchar 10 √ 倉位類型 siteNo Integer 8 √ 座位號 ticketPrice Integer 8 √ 機票價格 ticketNum Integer 8 √ 機票數(shù)量 description Varchar 30 √ 備注 *注:該表中存儲了所有機票的詳細信息,由管理員對該表進行添加,修改和刪除,乘客和售票員可以對該信息進行相關(guān)查詢。主鍵:ticketNo。 表3.11 保險信息表 屬性名 數(shù)據(jù)類型 長度 允許空 字段描述 safeid Varchar 10 × 編號 safetype Varchar 15 √ 保險類型 safemoney Integer 8 √ 保險費 safetime Varchar 15 √ 保險期限 safepei Integer 8 √ 保險金額 description Varchar 30 √ 備注 *注:該表中存儲航空公司為乘客指定的保險詳細信息,由管理人員對該表進行添加,修改和刪除,售票員和乘客可以對保險信息進行相關(guān)查詢。主鍵:safeid。 4 詳細設(shè)計 4.1 系統(tǒng)部分時序圖 時序圖是通過表示隨著時間的推移所發(fā)送的消息序列,來體現(xiàn)對象之間的動態(tài)協(xié)作關(guān)系,它主要是為了表示對象之間的交互過程,即對象之間發(fā)送消息的順序,以及引起的一系列事件。 圖4.1登錄人員登錄系統(tǒng)時序圖 圖4.1為登錄人員登錄系統(tǒng)主界面的時序圖,登錄人員先在系統(tǒng)的登錄界面輸入登陸信息,系統(tǒng)對登錄信息進行判斷,信息不正確則返回錯誤提示,信息正確便可進入操作者所屬權(quán)限下要執(zhí)行的操作。該系統(tǒng)設(shè)定了三種登錄人員,即售票員、管理員和乘客,并為他們設(shè)定了各自的訪問權(quán)限。 1:選擇菜單 7:顯示改后信息 6:保存新信息息 5:填寫修改信息 4:顯示界面 3:選擇 2:列出菜單 管理人員 newtickets mainmenu1menuu menu tickets 圖4.2管理人員對信息進行操作的時序圖 圖4.2為登錄人員登錄系統(tǒng)后進行各種操作的時序圖,登錄人員進入操作界面先在操作界面選擇何種操作,更正后的信息會保存在數(shù)據(jù)庫里。例如,選擇的是修改信息就會將更新后的信息顯示在頁面上。 4.2系統(tǒng)的流程設(shè)計 系統(tǒng)的流程設(shè)計對系統(tǒng)的編碼起著至關(guān)重要的地位,根據(jù)系統(tǒng)的功能要求,做出幾個重要的功能的流程圖。 (1)用戶登錄模塊 為了安全性,進入本系統(tǒng)需要(包括“管理員“和“售票員”)身份驗證,只有用戶通過帳號與密碼一致性的驗證,才能進入系統(tǒng)。登錄情況有三種:一是帳號與密碼一致,二是帳號不存在,三是密碼不正確,每一種情況系統(tǒng)都會有提示。另外,用戶也可以選擇取消登錄。 當(dāng)輸入帳號時,系統(tǒng)會自動搜索數(shù)據(jù)庫(使用SELECT函數(shù))辨別此用戶是“管理員“還是“售票員”,并且顯示出來,倘若是管理員,那么在用戶管理模塊中可以修改用戶密碼以及增加新一般用戶,否則只能修改密碼。設(shè)計出的登錄流程圖如圖4.3所示。 結(jié)束 圖4.3系統(tǒng)登錄流程圖 (2)售票模塊 該流程詳細描述售票員售票功能,當(dāng)用戶發(fā)出訂票請求后,系統(tǒng)搜索數(shù)據(jù)庫中相應(yīng)的機票信息,如果沒找到則該機票已經(jīng)售完。如果找到相應(yīng)的機票信息,系統(tǒng)會將相關(guān)機票售予該用戶。設(shè)計出的售票流程圖如圖4.4所示。 圖4.4售票流程圖 4.3系統(tǒng)功能的詳細實現(xiàn) 下面介紹系統(tǒng)的詳細功能設(shè)計。 (1) 用戶登錄 系統(tǒng)登錄界面如圖4.5所示。在這里設(shè)置了一個圖片驗證碼,可以更好的保護用戶的信息。當(dāng)用戶輸入正確的用戶賬號和密碼以及驗證碼時,系統(tǒng)會跳轉(zhuǎn)到另一個界面,也就是主窗口。若用戶名密碼不正確,系統(tǒng)將給出提示:“您輸入的用戶名和密碼不正確,請您重新輸入”,然后繼續(xù)重新輸入。 圖4.5用戶登錄界面 (2) 管理員主界面 用戶登錄后,根據(jù)登錄的帳號進行判斷:若是admin(管理員),則可以對系統(tǒng)中的所有信息進行增加、刪除、修改和查詢等操作,如圖4.6所示。圖4.7所示的是管理員對航班信息的管理。 圖4.6主界面(管理員) (3) 售票員售票 用戶登錄后,根據(jù)登錄的帳號進行判斷:若是salemen(售票員),則可以進行售票和退票以及查詢機票信息等操作,圖4.8所示售票員根據(jù)乘客請求輸入機票的查詢條件,從數(shù)據(jù)庫中找到相應(yīng)的機票,當(dāng)售票員點售票時,將彈出如圖4.9所示的界面,提示輸入乘客的個人信息以及一些訂票相關(guān)選項,乘客信息輸入完成點提交信息時,會顯示售票成功。 圖4.7查詢航班(管理員) 圖4.8 查詢機票(售票員) (4) 售票員退票 當(dāng)乘客需要退票時,首先提供給售票員自己機票的編號,售票員根據(jù)機票編號從數(shù)據(jù)庫查到關(guān)于此票的訂票信息如圖4.10所示,當(dāng)點退票時,數(shù)據(jù)庫中該票的信息會立刻更新,同時該類機票的數(shù)量也會加一,以便及時將此票售予下位乘客。在退還票價時,要扣掉機票價格20%的手續(xù)費,如圖4.11所示。 (5) 乘客預(yù)訂機票 乘客如需預(yù)定機票,可以直接通過互聯(lián)網(wǎng)在網(wǎng)上預(yù)訂機票,預(yù)定機票過程類似于售票過程,不同的是預(yù)定機票不需要在預(yù)定時付錢,一旦該票被預(yù)定了就不能被售出,如果乘客有什么特殊情況也可以上網(wǎng)取消預(yù)訂,乘客可以在網(wǎng)上注冊成為我公司的會員用戶,可以享受更超值的訂票優(yōu)惠。 圖4.9 輸入乘客信息(售票員) 圖4.10退票界面(售票員) 圖4.11 退票金額(售票員) 4.4詳細設(shè)計中關(guān)鍵技術(shù)的實現(xiàn) 以下主要介紹主要功能的關(guān)鍵技術(shù)的實現(xiàn)過程。 4.4.1數(shù)據(jù)庫的連接 數(shù)據(jù)庫連接的建立及關(guān)閉對系統(tǒng)而言是耗費系統(tǒng)資源的操作。在多層結(jié)構(gòu)應(yīng)用程序環(huán)境中,這種耗費資源的動作對系統(tǒng)性能的影響很大。在傳統(tǒng)的數(shù)據(jù)庫連接方式中,一個數(shù)據(jù)庫連接對象均對應(yīng)一個邏輯數(shù)據(jù)庫連接,每次操作都打開一個邏輯連接,使用完后再關(guān)閉連接,這樣的反復(fù)操作將造成系統(tǒng)性能的急劇下降。 數(shù)據(jù)庫連接池是應(yīng)用程序啟動時建立足夠的數(shù)據(jù)庫連接,并將這些連接組成一個連接池,由程序動態(tài)地對池中的連接進行申請、使用和釋放,當(dāng)連接的數(shù)量大于連接池中的連接數(shù)時,可以動態(tài)地根據(jù)情況增加或減少池中的連接數(shù)。 用JDBC(Java DataBase Connectivity)連接MySQL數(shù)據(jù)庫需要經(jīng)過下面幾個步驟: (1) (2)載入JDBC驅(qū)動: Class.forName("org.gjt.mm.mysql.Driver"); (3) 建立與數(shù)據(jù)庫的連接:要建立與數(shù)據(jù)庫的連接,首先要創(chuàng)建指定數(shù)據(jù)庫的URL。利用DriverManager的getConnection方法連接數(shù)據(jù)庫的URL對象,URL格式如下: Stringurl=(jdbc:mysql://localhost:3306/my database?user=root&password=esoft&useUnicode=true&characterEncoding=gb2312”); (4) 調(diào)用執(zhí)行HQL語句。 (5) 結(jié)束連接。 4.4.2驗證碼的實現(xiàn) 為防止用戶利用機器自動登錄以及灌水,故而采用了驗證碼技術(shù)。所謂驗證碼,就是將一串隨機產(chǎn)生的數(shù)字或符號生成一幅圖片,圖片里加一些干擾元素(防止OCR),由用戶肉眼識別其中的驗證碼信息并輸入表單,再提交給網(wǎng)站驗證,驗證成功后才能使用某項功能。 驗證碼的實現(xiàn)流程是: (1)服務(wù)器端隨機生成驗證碼字符串,保存在內(nèi)存中,并寫入圖片發(fā)送給瀏覽器端顯示。 (2)瀏覽器端輸入驗證碼圖片上的字符,然后提交服務(wù)器端,提交的字符與服務(wù)器端保存的字符進行比較,若一致就繼續(xù),若不一致就顯示錯誤,不能進入操作的主界面。 攻擊者編寫的robot程序很難識別驗證碼字符,所以不能順利完成登錄以及其它操作。用戶可以識別填寫,這就實現(xiàn)了阻擋攻擊的作用。就實際的效果來說,驗證碼只是增加攻擊者的難度,而不可能完全的防止。 5 系統(tǒng)測試與調(diào)試 當(dāng)程序完成時,對程序的測試必不可少,為使程序有效運行,測試與調(diào)試是唯一的手段,測試的目的是為了發(fā)現(xiàn)盡可能多的缺陷。這里的缺陷是一種泛稱,它可以指功能的錯誤,也可以指性能低下、易用性差等。 5.1軟件測試常識 軟件測試過程按測試的先后次序可分為4個步驟進行:單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試,最后進行驗收測試。 單元測試:分別完成每個單元的測試任務(wù),以確保每個模塊能正常工作。單元測試大量的采用了白盒測試方法盡可能發(fā)現(xiàn)模塊內(nèi)部的程序差錯。 集成測試:把已測試過的模塊組裝起來,進行集成測試。其目的在于檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題。這是較多的采用黑盒測試方法來設(shè)計測試用例。 確認(rèn)測試:完成集成測試以后,要對開發(fā)工作初期制定的確認(rèn)準(zhǔn)則進行檢驗。確認(rèn)測試是檢驗所開發(fā)的軟件能否滿足所有功能需求的最后手段,通常采用黑盒測試的方法。 系統(tǒng)測試:完成確認(rèn)測試以后,給出的應(yīng)該是合格的軟件產(chǎn)品,但為檢驗它能否與系統(tǒng)的其它部分(如硬件、數(shù)據(jù)庫及操作人員)協(xié)調(diào)工作,需要進行系統(tǒng)測試。 驗收測試:檢驗軟件產(chǎn)品質(zhì)量的最后一道工序是驗收測試,它突出了客戶的作用,同時軟件開發(fā)人員也應(yīng)有一定程度的參與。 鑒于程序自身的特點做了單元測試和集成測試。 5.2系統(tǒng)功能測試計劃 軟件測試并不單純等同于程序測試。軟件測試應(yīng)該貫穿整個軟件定義與整個開發(fā)周期。因此需求分析、概要設(shè)計、詳細設(shè)計以及程序編碼等各個階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序,都應(yīng)該是軟件測試的對象。 在對需求理解與表達的正確性、設(shè)計與表達的正確性、實現(xiàn)的正確性以及運行的正確性的驗證中,任何一個環(huán)節(jié)發(fā)生了問題都可能在軟件測試中表現(xiàn)出來。 在這部分中,為了確保每個階段功能的實現(xiàn),在系統(tǒng)完成后,每個分支都走了一遍,也有發(fā)現(xiàn)的問題,但經(jīng)過改正和查閱資料都解決了。 5.3系統(tǒng)功能模塊測試 5.3.1管理人員模塊的測試 管理員進入系統(tǒng)主界面后,可以點擊添加信息,在彈出的下一個頁面中選擇要添加哪一類信息,在彈出的信息表中鍵入相應(yīng)的數(shù)據(jù),點擊確定按鈕,系統(tǒng)將對輸入信息進行判定,判斷輸入是否為空及輸入信息類型是否符合要求,如果正確系統(tǒng)將返回操作成功提示界面,否則返回錯誤提示信息。 例如:輸入信息點擊確定按鈕返回操作成功提示后,查詢該表在數(shù)據(jù)庫中的信息,如果表中存在添加信息,就表明測試成功。 5.1.2乘客模塊測試 乘客用戶進入自己所有權(quán)限的操作界面后,點擊要查詢的項目,在彈出請輸入身份證號碼后就可以查詢到自己的相關(guān)信息。若該項目沒有記錄則輸出為空。 例如,要查詢自己預(yù)訂機票的情況,就要點擊個人預(yù)訂信息查詢輸入身份證號和密碼就顯示出自己所有預(yù)訂機票的相關(guān)信息,這樣就表明測試成功。 5.1.3售票員模塊測試 售票員進入該權(quán)限下的主界面后,根據(jù)乘客的訂票需求通過售票系統(tǒng)買票給乘客以及退票,還可以查詢各種與機票相關(guān)的信息,成功獲得信息證明測試正確。 5.4調(diào)試中的問題 (1)在訪問系統(tǒng)時,發(fā)現(xiàn)不用登錄直接訪問程序中的Servlet或者某些jsp頁面也可以直接進入主頁面,最后為了保證訪問的安全性,除了登錄頁面其他頁面全放在WEB-INF目錄下,并且在Servlet加判斷語句用戶是否登錄,如果沒登錄自動跳會登錄頁面。 (2)在系統(tǒng)的用戶登錄模塊,開始時不能進行信息的提示,如果不輸入用戶名、密碼或驗證碼中的某一項只能是進入錯誤的界面,后來加上了判斷的語句,就能及時提示用戶填寫否則不能進入下一個界面。 (3)在剛開始具體編寫程序時,經(jīng)常把整型和字符串相混淆,還有一些類似的錯誤。后來經(jīng)過熟悉以后就變得越來越熟練。 (4)在編寫代碼的初期,出現(xiàn)錯誤最多的地方就是用SQL語句實現(xiàn)添加、修改、查詢和刪除數(shù)據(jù)。首先是SQL語句書寫錯誤,由于數(shù)據(jù)庫表中各列的數(shù)據(jù)類型不同,所以在書寫SQL語句時需要注意相關(guān)列的數(shù)據(jù)類型是否一致,其次是執(zhí)行這些語句時出現(xiàn)的錯誤,例如executeQuery()方法只能執(zhí)行查詢語句,其余的操作都需調(diào)用executeUpdate()方法來執(zhí)行,剛開始對這兩個方法不是很理解,總是調(diào)用錯誤導(dǎo)致功能無法實現(xiàn)。 (5)在更新信息時,更改的信息如果是漢字就會出現(xiàn)亂碼,后來才發(fā)現(xiàn)沒有在程序中添加支持漢語的語句(Request.setCharacterEncoding( ))。 結(jié)論 本畢業(yè)設(shè)計是開發(fā)一個航空售票系統(tǒng),實現(xiàn)查詢乘客需求的航班信息和當(dāng)前航班的售票訂票情況,實現(xiàn)訂票,對機票數(shù)據(jù)和乘客的信息進行管理,實現(xiàn)更新航班信息和航空公司的信息,按乘客要求進行退票處理,管理退票數(shù)據(jù),進行數(shù)據(jù)的備份和恢復(fù)的功能。 通過對開發(fā)工具的學(xué)習(xí)和對一些算法的研究設(shè)計,培養(yǎng)了自學(xué)能力和獨立分析、解決問題的能力。總之,在畢業(yè)設(shè)計過程中收獲頗多,這里有知識的提高,經(jīng)驗的積累,也有成功后的喜悅。這些都會對未來的學(xué)業(yè)及事業(yè)之路有著非比尋常的意義。 在設(shè)計過程中,發(fā)現(xiàn)需要用到很多以前學(xué)過的知識,特別是軟件工程的方法,從需求分析、軟件設(shè)計、軟件實現(xiàn)到后期的測試,都做得一絲不茍,翻閱資料,進行測試,不斷發(fā)現(xiàn)問題、分析問題、解決問題,從而對系統(tǒng)進行完善與維護。期間,自己遇到很多問題,不斷摸索,解決各種問題,逐漸了解并初步掌握了這些技術(shù),提高了自己的動手操作能力,加深了信息系統(tǒng)和數(shù)據(jù)庫編程的理解。 剛接到畢業(yè)設(shè)計題目的時候,感覺不知所措,因為從沒買過機票,對售票系統(tǒng)不太了解,最后通過上網(wǎng)查閱各種相關(guān)售票資料以及在指導(dǎo)老師的指導(dǎo)下,對題目有了一定的認(rèn)識。在開發(fā)的過程中也遇到許多的問題。從這些問題可以看出來,在開發(fā)軟件的過程中,對需要用到的技術(shù)要有充分的了解之后才能開始編寫,而不是僅僅因為能夠?qū)崿F(xiàn)目前的功能就不加思索的開始編寫代碼。 本設(shè)計實現(xiàn)了系統(tǒng)的主要功能,而在退票管理和航班調(diào)度功能方面需要進一步完善;在實際的售票中,由于各個售票點同時在售票,因此需要重視系統(tǒng)同步問題,這些不足都是要在以后的工作中逐步完善的。 參考文獻 [1] 盧秉亮. Microsoft SQL Server2000數(shù)據(jù)庫服務(wù)器安全管理技術(shù)分析[J]. 計算機應(yīng)用研究,Vol 19 (增刊), P82-P84, 2002年12月 [2] Oracle9i數(shù)據(jù)庫的安全性策略2005年8月,沈陽航空工業(yè)學(xué)院學(xué)報,第22卷,第4期 [3] 申吉紅等.JSP 課程設(shè)計案例精編[M].北京:清華大學(xué)出版社,2007 [4] 教務(wù)管理信息系統(tǒng)的開發(fā)2002年3月,沈陽航空工業(yè)學(xué)院學(xué)報,第19卷,第1期 [5] 盧瀟主. 軟件工程[M]. 北京: 北京交通大學(xué)出版社, 2005 [6] 教學(xué)計劃管理MIS的設(shè)計與實現(xiàn)2003年3月,沈陽航空工業(yè)學(xué)院學(xué)報,第20卷,第1期 [7] 學(xué)生成績管理及學(xué)費管理信息系統(tǒng)的軟件開發(fā)2003年5月,沈陽航空工業(yè)學(xué)院學(xué)報,第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

注意事項

本文(基于Web的航空機票售票管理信息系統(tǒng))為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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