版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著社會(huì)發(fā)展的不斷進(jìn)步,民航事業(yè)的壯大,人均消費(fèi)水平的提高,航空運(yùn)輸現(xiàn)在已經(jīng)成為我國(guó)運(yùn)輸事業(yè)的重要方式之一。但由于航空運(yùn)輸?shù)奶厥庑裕苋菀资艿教鞖夂腿藶橐蛩氐挠绊?,從而給旅客及時(shí)獲取航班信息,及時(shí)準(zhǔn)確的預(yù)定機(jī)票和退訂機(jī)票帶來了極大的不便。針對(duì)以上的問題,可以通過建立一套完整的航空公司訂票系統(tǒng),來公布航班信息、查詢航班信息、預(yù)
2、定機(jī)票、退訂機(jī)票等操作,從而使旅客能夠及時(shí)準(zhǔn)確獲得自己需要的信息或進(jìn)行查詢、訂票、退票等操作。</p><p> 航空訂票系統(tǒng)是為機(jī)場(chǎng)工作人員及旅客提供訂票、退票等與機(jī)票相關(guān)的內(nèi)容和管理的系統(tǒng)。它分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)主要提供了航班的查詢、機(jī)票的預(yù)定與退訂等功能;后臺(tái)是管理員管理界面,只有管理員才能進(jìn)行操作,它包括查看機(jī)票預(yù)定情況,對(duì)航班信息進(jìn)行增、刪、改、查,對(duì)用戶信息進(jìn)行增、刪、改、查,添加、刪除、修
3、改公布信息等操作。</p><p> 本系統(tǒng)采用MyEclipse作為軟件開發(fā)的環(huán)境,以Tomcat6.0作為Web服務(wù)器,后臺(tái)的數(shù)據(jù)庫(kù)是使用MYSQL5.2。使用Microsoft公司的Win7系統(tǒng)為開發(fā)的系統(tǒng),運(yùn)用JSP+JavaBean的開發(fā)模式,從界面友好、實(shí)用的要求出發(fā),開發(fā)了一個(gè)利用WEB技術(shù)發(fā)布在網(wǎng)絡(luò)上的基于B/S模式的航空系統(tǒng)。</p><p> 關(guān)鍵詞:飛機(jī)票預(yù)定系統(tǒng)
4、;MyEclipse;MySQL Server 5.0;B/S結(jié)構(gòu); JSP;</p><p><b> ABSTRACT</b></p><p> With the social development progresses, the civil aviation industry and growth, per capita consumption level
5、, air transport has now become China's transportation industry is one important way. However, due to the special nature of air transport, are susceptible to weather and human factors, giving passengers timely access
6、to flight information, timely and accurate ticket booking air tickets and unsubscribe brought great inconvenience. To solve the above problems, you can build a complete airline</p><p> Tickets reservation s
7、ystem for airport staff and passengers booking, refunds and other relevant content with the ticket and management systems. It is divided into two parts, foreground and background, foreground provides a major route querie
8、s ticket booking and cancellation, see bulletin board and other functions; background is the administrator management interface, only administrators can operate, which includes view Flight situation, the flight informati
9、on to add, delete, change, check the us</p><p> The system uses MyEclipse as a software development environment to Tomcat6.0 as a Web server, the background of the database is to useMYSQL5.2. Win7 system us
10、ing Microsoft's system for the development, the use of JSP + JavaBean pattern of development, from a user-friendly, practical requirements, developed a technique using the WEB published on the web-based B / S mode of
11、 the aviation system.</p><p> Key words: Tickets reservation system; MyEclipse;MySQL Server 5.0;B/S structure</p><p><b> ??; JSP;</b></p><p><b> 目 錄</b><
12、;/p><p><b> 第一章 緒論1</b></p><p> 1.1 課題背景及現(xiàn)狀1</p><p><b> 1.2選題意義1</b></p><p> 1.3系統(tǒng)開發(fā)工具與技術(shù)介紹1</p><p> 1.3.1開發(fā)環(huán)境1</p>
13、<p> 1.3.2開發(fā)模式簡(jiǎn)介2</p><p> 1.3.3開發(fā)技術(shù)2</p><p> 1.3.4開發(fā)平臺(tái)2</p><p> 第二章 需求分析3</p><p> 2.1可行性分析3</p><p> 2.1.1經(jīng)濟(jì)可行性分析3</p><p> 2
14、.1.2技術(shù)可行性分析3</p><p><b> 2.2功能需求3</b></p><p><b> 2.3性能需求4</b></p><p> 2.4數(shù)據(jù)信息需求4</p><p> 2.5安全與保密需求4</p><p> 2.6軟硬件環(huán)境需求5&
15、lt;/p><p> 2.7 其它需求5</p><p> 2.8航空售票系統(tǒng)的實(shí)現(xiàn)目標(biāo)5</p><p> 第三章 概要設(shè)計(jì)6</p><p> 3.1 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)6</p><p> 3.2功能模塊設(shè)計(jì)6</p><p> 3.2.1前臺(tái)功能模塊設(shè)計(jì)
16、6</p><p> 3.2.2后臺(tái)功能模塊設(shè)計(jì)7</p><p> 3.3頁(yè)面的設(shè)計(jì)8</p><p> 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p><b> 4.1結(jié)構(gòu)設(shè)計(jì)9</b></p><p> 4.1.1概念結(jié)構(gòu)設(shè)計(jì)9</p><p> 4.1.
17、2邏輯結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.1.3物理結(jié)構(gòu)設(shè)計(jì)12</p><p> 4.4運(yùn)用設(shè)計(jì)15</p><p> 4.4.1數(shù)據(jù)字典設(shè)計(jì)15</p><p> 4.4.2安全保密設(shè)計(jì)16</p><p> 第五章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)17</p><p> 5.1前臺(tái)功
18、能設(shè)計(jì)17</p><p> 5.1.1用戶登錄17</p><p> 5.1.2用戶注冊(cè)18</p><p> 5.1.3航班查詢20</p><p> 5.1.4機(jī)票預(yù)定21</p><p> 5.1.5修改個(gè)人信息22</p><p> 3.2.6修改密碼23&l
19、t;/p><p> 5.1.7訂單查詢24</p><p> 5.1.8退票25</p><p> 5.1.9改簽26</p><p> 5.2后臺(tái)功能設(shè)計(jì)27</p><p> 5.2.1訂單查詢28</p><p> 5.2.2航班管理28</p><
20、p> 5.2.3用戶管理29</p><p> 5.2.4管理員管理31</p><p> 5.3驗(yàn)證碼生成程序設(shè)計(jì)說明31</p><p> 5.3.1程序描述31</p><p> 5.3.2算法31</p><p> 5.3.3流程邏輯31</p><p>
21、 5.4連接數(shù)據(jù)庫(kù)程序設(shè)計(jì)說明32</p><p> 5.4.1程序描述32</p><p> 5.4.2算法32</p><p> 5.4.3流程邏輯32</p><p> 第六章 系統(tǒng)實(shí)現(xiàn)34</p><p> 6.1登錄功能模塊的實(shí)現(xiàn)34</p><p> 6.2
22、 用戶注冊(cè)功能模塊的實(shí)現(xiàn)35</p><p> 6.3 航班查詢功能模塊的實(shí)現(xiàn)36</p><p> 6.4 預(yù)定機(jī)票功能模塊的實(shí)現(xiàn)37</p><p> 6.5 修改個(gè)人信息功能模塊的實(shí)現(xiàn)37</p><p> 6.6 修改密碼功能模塊的實(shí)現(xiàn)38</p><p> 6.7訂單查詢功能模塊的實(shí)現(xiàn)4
23、0</p><p> 6.8 退票功能模塊的實(shí)現(xiàn)41</p><p> 第七章 使用說明42</p><p> 7.1 系統(tǒng)環(huán)境要求42</p><p> 7.2 系統(tǒng)安裝42</p><p> 7.3 系統(tǒng)運(yùn)行42</p><p><b> 致 謝43&l
24、t;/b></p><p><b> 參考文獻(xiàn)44</b></p><p><b> 附 錄45</b></p><p><b> 第一章 緒論</b></p><p> 1.1 課題背景及現(xiàn)狀</p><p> 隨著社會(huì)發(fā)展的不
25、斷進(jìn)步,人均收入的不斷的增高,使得越來越多的人將目光放到提高生活質(zhì)量上了,因此,旅游在人們的生活中占有越來越重要的地位。而且人們選擇出行的方式也越來越多元化,其中飛機(jī)所占的比重越來越高。同時(shí),中國(guó)十七屆五中全會(huì)通過的國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展的第十個(gè)五年計(jì)劃建議中已明確指出:信息化是當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢(shì),也是我國(guó)產(chǎn)業(yè)優(yōu)化升級(jí)和實(shí)現(xiàn)工業(yè)化、現(xiàn)代化的關(guān)鍵環(huán)節(jié)。大力推進(jìn)國(guó)民經(jīng)濟(jì)和社會(huì)信息化,是覆蓋現(xiàn)代化建設(shè)全局的戰(zhàn)略舉措。可見,這是民航快速
26、發(fā)展的機(jī)遇,更是民航信息化的機(jī)遇。</p><p> 航空公司伴隨著業(yè)務(wù)的增長(zhǎng),不端增長(zhǎng)的信息量、落后的工作效率和管理水平也帶來很多的問題。老套的人工售票方式已經(jīng)無法滿足人們的需求,嚴(yán)重的制約了工作效率。在計(jì)算技術(shù)及電子商務(wù)高速發(fā)展的今天,有必要引入高效的計(jì)算機(jī)系統(tǒng)來處理航班查詢、機(jī)票預(yù)定、信息管理的工作。因此,開發(fā)一套具有航班查詢、機(jī)票預(yù)定與退票、航班信息管理、客戶信息管理的系統(tǒng)已經(jīng)是勢(shì)在必行。</p&
27、gt;<p><b> 1.2選題意義</b></p><p> 航空訂票系統(tǒng)是為機(jī)場(chǎng)工作人員及客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)、易擴(kuò)充、易維護(hù)、具有良好人機(jī)界面的優(yōu)點(diǎn)。它除了克服存儲(chǔ)乘客信息少,查詢效率低下等問題外,更重要的是其安全、可靠,實(shí)現(xiàn)航空公司的機(jī)票銷售的自動(dòng)化。它還為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息,便于機(jī)場(chǎng)工作人員
28、對(duì)機(jī)票信息進(jìn)行管理,提高機(jī)場(chǎng)工作人員的工作效率。</p><p> 1.3系統(tǒng)開發(fā)工具與技術(shù)介紹</p><p><b> 1.3.1開發(fā)環(huán)境</b></p><p> 開發(fā)本系統(tǒng)所需要用到的軟件環(huán)境如下:</p><p> JDK:JDK 6.0.24版本是目前功能比較全、比較穩(wěn)定的版本,其新添加了許多以前版本
29、所不具備的新特性,如整合腳本語言、自動(dòng)打包解包、安全性等功能。</p><p> Web應(yīng)用服務(wù)器:Tomcat6.0服務(wù)器功能強(qiáng)大、方便易用,適用于中小型系統(tǒng)的開發(fā)服務(wù)器,同時(shí)Tomcat可以從網(wǎng)上免費(fèi)下載,從而降低了開發(fā)成本。</p><p> 數(shù)據(jù)庫(kù):MySQL 5.0數(shù)據(jù)庫(kù)是目前小型應(yīng)用開發(fā)中比較流行的數(shù)據(jù)庫(kù),且其從MySQL 5.0版本開始支持事務(wù),保證了數(shù)據(jù)庫(kù)的完整性和安全
30、性。</p><p> MyEclipse工作平臺(tái):利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。</p><p> 1.3.2開發(fā)模式簡(jiǎn)介</p><p> 本系統(tǒng)采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),在這種結(jié)構(gòu)下,客戶機(jī)上只需要裝有
31、一個(gè)瀏覽器(Browser),用戶就可以通過WWW瀏覽器來訪問服務(wù)器上的內(nèi)容,在通用瀏覽器端就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,大大節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p><b> 1.3.3開發(fā)技術(shù)</b></p><p> 本系統(tǒng)采用MyEclipse作為軟件開發(fā)的環(huán)境,以Tomcat6.0作為Web服務(wù)器,后臺(tái)的數(shù)據(jù)庫(kù)是使
32、用MYSQL5.0。使用Microsoft公司的Win7系統(tǒng)為開發(fā)的系統(tǒng),運(yùn)用JSP+JavaBean的開發(fā)模式,從界面友好、實(shí)用的要求出發(fā),開發(fā)了一個(gè)利用WEB技術(shù)發(fā)布在網(wǎng)絡(luò)上的基于B/S模式的航空系統(tǒng)。</p><p><b> 1.3.4開發(fā)平臺(tái)</b></p><p> 本系統(tǒng)選擇Windows2007作為開發(fā)平臺(tái),進(jìn)行設(shè)計(jì)、測(cè)試和運(yùn)行。因?yàn)閃indows
33、操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡(jiǎn)單快捷的操作方式,支持多媒體功能等特點(diǎn)而成為軟件開發(fā)的主流趨勢(shì),選用它作為開發(fā)平臺(tái)主要是易于功能的擴(kuò)展和軟件升級(jí)。</p><p><b> 第二章 需求分析</b></p><p><b> 2.1可行性分析</b></p><p> 2.1.1經(jīng)濟(jì)可行性分
34、析 </p><p> 在當(dāng)前的各種人力和財(cái)力等限制條件下,利用現(xiàn)有的技術(shù),本系統(tǒng)的功能都能夠?qū)崿F(xiàn);系統(tǒng)管理和維護(hù)比較簡(jiǎn)單,除了必要的設(shè)備投資外,后期運(yùn)行成本比較低;該系統(tǒng)正常商務(wù)運(yùn)行后,將給航空公司帶來極大的便利,提高工作的效率,節(jié)省不必要的人員費(fèi)用。 </p><p> 2.1.2技術(shù)可行性分析 </p><p> 在限制條件下功能目標(biāo)
35、能達(dá)到 </p><p> 利用現(xiàn)有技術(shù)功能目標(biāo)能達(dá)到 </p><p> 現(xiàn)開發(fā)人員數(shù)量和質(zhì)量的要求能滿足,熟練掌握系統(tǒng)分析技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)編程技術(shù) </p><p> 在規(guī)定的期限內(nèi),開發(fā)能完成</p><p><b> 2.2功能需求</b></p><p> 隨著互聯(lián)網(wǎng)的快
36、速發(fā)展,人們?cè)絹碓搅?xí)慣于通過網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已經(jīng)深深影響了人們的生活方式,而且傳統(tǒng)的人工售票已經(jīng)不能滿足航空客運(yùn)的發(fā)展要求,更不方便乘客的機(jī)票信息查詢及購(gòu)買。而且近年來航空客運(yùn)量持續(xù)快速增長(zhǎng),客運(yùn)量需求的增長(zhǎng)為航空業(yè)的快速發(fā)展帶來了機(jī)遇,為了充分滿足旅客對(duì)出行時(shí)間和服務(wù)質(zhì)量的需求,以及搶占運(yùn)輸市場(chǎng)份額,不斷擴(kuò)大客運(yùn)市場(chǎng)航空占有份額,航空公司就必須建立自己的售票系統(tǒng),讓客戶能夠通過網(wǎng)絡(luò)更充分地了解我的服務(wù)。</p>
37、<p> 本系統(tǒng)主要分為兩部分:管理員部分和普通用戶部分。為了方便乘客查詢自己所需要的機(jī)票信息,因此,要求管理員對(duì)機(jī)票信息要進(jìn)行合理的管理,并提供了方便、快捷、靈活的查詢條件,為乘客的出行帶來了極大的方便。系統(tǒng)要實(shí)現(xiàn)機(jī)票預(yù)定管理的自動(dòng)化,就要完成對(duì)航線信息、航班信息、機(jī)票信息、訂單信息的管理及維護(hù),對(duì)用戶機(jī)票的預(yù)定及訂單的支付情況進(jìn)行管理。</p><p><b> 所需的功能如下:&l
38、t;/b></p><p> 能夠?qū)崿F(xiàn)用戶的網(wǎng)上注冊(cè)功能,用戶在網(wǎng)上預(yù)定機(jī)票之前 ,需要先進(jìn)行注冊(cè)成為本網(wǎng)站的用戶,并提供用戶的真實(shí)身份信息,以便用戶訂票的時(shí)候進(jìn)行身份驗(yàn)證和綁定用戶信息并生成訂單;</p><p> 用戶通過網(wǎng)上注冊(cè)后能夠進(jìn)行航班信息、機(jī)票信息的查詢,網(wǎng)上預(yù)定機(jī)票,并查詢自己的歷史訂單情況;</p><p> 管理員登錄系統(tǒng)后,能夠?qū)崿F(xiàn)
39、航班的班次及航線信息的管理,對(duì)航班及航線的變動(dòng)信息及時(shí)更新;</p><p> 管理員能夠?qū)崿F(xiàn)對(duì)機(jī)票信息的管理,及時(shí)更新機(jī)票信息,能夠根據(jù)實(shí)際航班客運(yùn)量來進(jìn)行調(diào)價(jià);</p><p> 用戶界面需求,系統(tǒng)應(yīng)提供用于工作明確的用戶界面,并且盡可能地為用戶操作提供方便。用戶應(yīng)能通過界面較容易地實(shí)現(xiàn)所需功能,盡可能為用戶提示信息,在功能實(shí)現(xiàn)完善的基礎(chǔ)上要求界面美觀;</p>&l
40、t;p> 能夠提供友好的客服服務(wù),讓更多的乘客了解我們的服務(wù)并反饋他們的寶貴意見,從而有利于提高航空公司的服務(wù)質(zhì)量。</p><p><b> 2.3性能需求</b></p><p> 主要質(zhì)量屬性 如下:</p><p> 正確性:確保用戶操作后能實(shí)現(xiàn)其正常的各種操作方式。 </p><p
41、> 健壯性 :軟件對(duì)規(guī)格定義之外的異常狀況的適應(yīng)能力不能過差 </p><p> 可靠性 :錯(cuò)誤提示,數(shù)據(jù)不會(huì)無故丟失 性能,效率 良好 </p><p> 易用性 :操作簡(jiǎn)單易懂 </p><p> 清晰性 :流程清晰有條理,易于分類管理
42、安全性 不能隨意的修改和泄漏用戶的信息等。 可擴(kuò)展性 自適應(yīng)各種系統(tǒng)環(huán)境 </p><p> 兼容性 :自適應(yīng)各種操作系統(tǒng)和瀏覽器 </p><p><b> 2.4數(shù)據(jù)信息需求</b></p><p><b> 信息存儲(chǔ)需求:</b></p>
43、<p> 機(jī)場(chǎng)提供的信息必須及時(shí)的反映在旅行社的工作平臺(tái)上。</p><p> 售票系統(tǒng)的訂單信息必須無差錯(cuò)的存儲(chǔ)在航空公司的數(shù)據(jù)庫(kù)中。</p><p><b> 信息輸入輸出需求:</b></p><p> 數(shù)據(jù)輸入需求:數(shù)據(jù)完整、準(zhǔn)確</p><p> 數(shù)據(jù)輸出需求:簡(jiǎn)捷,快速,實(shí)時(shí),準(zhǔn)確<
44、;/p><p> 2.5安全與保密需求</p><p><b> 權(quán)限控制</b></p><p> 航空公司的管理員享有對(duì)航班信息、航班人員信息和公告信息進(jìn)行增、刪、改、查的權(quán)利;</p><p> 所有的旅客都可以瀏覽、查找航班信息和公告信息;</p><p> 只有登錄的旅客才能進(jìn)行機(jī)
45、票預(yù)定;</p><p> 航空公司的管理員和旅客的登錄信息采用MD5驗(yàn)證。</p><p><b> 數(shù)據(jù)庫(kù)備份</b></p><p> 允許用戶進(jìn)行數(shù)據(jù)的備份和恢復(fù),以彌補(bǔ)數(shù)據(jù)的破壞和丟失</p><p> 2.6軟硬件環(huán)境需求 </p><p><b> 軟件
46、需求:</b></p><p> 開發(fā)環(huán)境 WINDOWS 98 Internet EXPLORER 4.0以上版本。 </p><p> 開發(fā)工具M(jìn)yEclipse8.x以上 </p><p><b> 硬件需求 :</b></
47、p><p> 最低配制:內(nèi)存512MB,CPU1.8GHZ,硬盤40G </p><p> 服務(wù)器運(yùn)行 Tomcat5.x以上 </p><p> 數(shù)據(jù)庫(kù) MYSQL5.0或者更高版本 </p><p><b> 2.7 其它需求 </b><
48、/p><p> 提示信息要友善,界面設(shè)計(jì)要人性化,操作流程不要太過于復(fù)雜等。</p><p> 2.8航空售票系統(tǒng)的實(shí)現(xiàn)目標(biāo)</p><p> 功能設(shè)計(jì)齊全,能夠快速方便地注冊(cè)為本網(wǎng)站的用戶;</p><p> 設(shè)計(jì)高效的SQL查詢語句,能根據(jù)用戶查詢的查詢條件,實(shí)現(xiàn)快速地獲取到他們所需的各種信息,并且能顯示機(jī)票、航班的詳細(xì)信息,方便乘客
49、了解商品信息;</p><p> 智能化修改已售機(jī)票信息的狀態(tài),使已出售機(jī)票不再顯示在用戶查詢信息中,做到了單張機(jī)票不重復(fù)賣出;</p><p> 預(yù)定機(jī)票的操作簡(jiǎn)單快捷,真正實(shí)現(xiàn)人性化的設(shè)計(jì)</p><p> 實(shí)現(xiàn)模擬網(wǎng)上支付功能,支付功能后自動(dòng)修改訂單的狀態(tài);</p><p> 用戶支付成功后,可到訂單管理界面查詢自己歷史訂單;&
50、lt;/p><p> 用戶登錄成功后,系統(tǒng)能記住用戶的登錄狀態(tài),如果出現(xiàn)臨時(shí)斷網(wǎng)重連網(wǎng)絡(luò)后不需要再次登錄本系統(tǒng);</p><p> 界面設(shè)計(jì)美觀,信息瀏覽靈活、方便、快捷;</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)合理,提供了高效、準(zhǔn)確、快捷、靈活的信息查詢接口,數(shù)據(jù)存儲(chǔ)安全可靠;</p><p> 增加了客戶服務(wù)信息欄,方便乘客能更多的了解我們的服
51、務(wù),從面得到更多的實(shí)惠;</p><p> 增加了返程機(jī)票信息查詢功能,減少了乘客的查詢次數(shù);</p><p> 增加了訂單查詢功能,能讓乘客隨時(shí)查閱自己的歷史訂單情況;</p><p> 系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性;</p><p> 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠,不會(huì)出現(xiàn)不可預(yù)測(cè)的狀態(tài)。</p><p>
52、;<b> 第三章 概要設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)采用的B\S結(jié)構(gòu),因此,此系統(tǒng)可分成頁(yè)面的設(shè)計(jì),包括管理員頁(yè)面和用戶頁(yè)面;業(yè)務(wù)層的設(shè)計(jì),主要是一些關(guān)于處理頁(yè)面發(fā)過來的請(qǐng)求的方法。</p><p> 由于我采用了BS結(jié)構(gòu),擺脫了CS傳統(tǒng)的客戶端和服務(wù)器端一對(duì)一的關(guān)系,同時(shí)我們
53、也注入了頁(yè)面的顯示,用戶和服務(wù)器打交道不再是傳統(tǒng)的客戶端代碼和服務(wù)器端代碼的編寫。</p><p> B\S結(jié)構(gòu)的特點(diǎn)就是所有的代碼都是在服務(wù)器端也就是在公司內(nèi)部實(shí)現(xiàn),用戶端根本沒有任何編碼,只有顯示,而這些顯示就是要通過我們頁(yè)面的設(shè)計(jì)編碼來實(shí)現(xiàn)。</p><p><b> 3.2功能模塊設(shè)計(jì)</b></p><p> 為了實(shí)現(xiàn)航空公司以
54、及旅游行業(yè)的現(xiàn)代化管理,進(jìn)一步提高工作效率,方便旅客,需要開發(fā)一個(gè)航空訂票系統(tǒng)。航空訂票系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),它主要由前臺(tái)和后臺(tái)兩部分組成。</p><p> 本系統(tǒng)在客戶端實(shí)現(xiàn)了用戶的登錄,注冊(cè),航班的查詢和退訂的功能的頁(yè)面,在航空公司內(nèi)部實(shí)現(xiàn)了管理員的登錄,管理員對(duì)航班的增刪查改等操作。具體業(yè)務(wù)流程見下圖。</p><p> 圖 3-1 航空訂票系統(tǒng)總體結(jié)構(gòu)</p>
55、<p> 3.2.1前臺(tái)功能模塊設(shè)計(jì)</p><p> 注冊(cè)功能:用戶可以填寫注冊(cè)信息并提交。</p><p> 登錄功能:用戶可以登錄到個(gè)人界面中進(jìn)行相應(yīng)的操作。</p><p> 修改密碼功能:用戶及管理員登錄后可以修改密碼。</p><p> 修改個(gè)人信息:通過此功能用戶可修改個(gè)人信息。</p><
56、;p> 航班查詢功能:可以根據(jù)航班號(hào)或者起始站和目的地查詢航班的詳細(xì)信息。</p><p> 訂票功能:用戶登錄后可以提交訂票信息并在核實(shí)后交費(fèi),實(shí)現(xiàn)訂票功能。</p><p> 訂單查詢功能:用戶登錄后可以根據(jù)身份證號(hào)或者訂單號(hào)查詢訂單信息</p><p> 退票功能:用戶登錄后可以進(jìn)行退票。</p><p> 前臺(tái)功能結(jié)構(gòu)
57、如下圖:</p><p> 圖3-2航空訂票系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖</p><p> 3.2.2后臺(tái)功能模塊設(shè)計(jì)</p><p> 查詢功能:可以查看所有的訂單信息。</p><p> 航班管理:管理員可以通過此功能對(duì)航班進(jìn)行增、刪、改、查的操作。</p><p> 用戶管理:在管理員界面中可對(duì)注冊(cè)過的用戶進(jìn)行管
58、理,包括增加用戶、刪除用戶、查詢用戶和修改用戶信息的功能。</p><p> 后臺(tái)功能結(jié)構(gòu)如下所示:</p><p> 圖3-3航空訂票系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖</p><p><b> 3.3頁(yè)面的設(shè)計(jì)</b></p><p> 頁(yè)面設(shè)計(jì)中我采用的是JSP來顯示頁(yè)面,它能顯示動(dòng)態(tài)的頁(yè)面,能夠根據(jù)用戶不同的請(qǐng)求顯示出不
59、同的頁(yè)面。</p><p> 為了實(shí)現(xiàn)頁(yè)面的復(fù)用,我使用了Struts中的tile框架,提供了一個(gè)通用的模版,它能夠?qū)⒉煌腏SP頁(yè)面整合到一個(gè)頁(yè)面中,使整個(gè)頁(yè)面看起來更有邏輯性,同時(shí)也更美觀</p><p> 客戶端功能的實(shí)現(xiàn)設(shè)計(jì)包含了以下頁(yè)面:</p><p> 用戶登錄頁(yè)面: 此頁(yè)面用于用戶的登錄操作。</p><p> 用戶注
60、冊(cè)頁(yè)面: 此頁(yè)面包含了用戶注冊(cè)信息的填寫和注冊(cè)成功的提示。</p><p> 航班查詢頁(yè)面 :此頁(yè)面包含了航班查詢頁(yè)面和查詢結(jié)果顯示頁(yè)面。</p><p> 航班預(yù)訂頁(yè)面: 此頁(yè)面包含了航班信息顯示,乘客信息填寫。</p><p> 航班退訂頁(yè)面: 此頁(yè)面包含了用戶已預(yù)訂的航班的現(xiàn)實(shí)和退票的支付。</p><p> 管理員是在服務(wù)器
61、端需先登錄,然后才能對(duì)航班進(jìn)行增刪查蓋等功能的操作。本模塊中設(shè)計(jì)了以下的頁(yè)面:</p><p> 管理員登錄頁(yè)面:用來完成管理員的登錄功能。 </p><p> 航班查詢頁(yè)面:此頁(yè)面包含有2個(gè)頁(yè)面,查詢條件頁(yè)面和查詢結(jié)果顯示頁(yè)面。</p><p> 航班刪除頁(yè)面:此頁(yè)面包含航班的顯示頁(yè)面以及刪除后的顯示頁(yè)面。</p><p> 增加航
62、班頁(yè)面:此頁(yè)面包含填寫航班信息的頁(yè)面和增加成功后的提示頁(yè)面.</p><p> 修改航班頁(yè)面: 此頁(yè)面包含需要修改航班信息的頁(yè)面和修改成功后的提示頁(yè)面。</p><p><b> 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 在一個(gè)B/S系統(tǒng)中數(shù)據(jù)無疑是非常重要的,數(shù)據(jù)的安全性、穩(wěn)定性、可恢復(fù)性對(duì)使用者起著極其重要的作用。選擇一個(gè)健全穩(wěn)定
63、的數(shù)據(jù)庫(kù)無疑也是系統(tǒng)實(shí)現(xiàn)的首要步驟,本系統(tǒng)選用的是MYSQL5.0,它能提供大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。下面將介紹系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)。</p><p><b> 4.1結(jié)構(gòu)設(shè)計(jì)</b></p><p> 4.1.1概念結(jié)構(gòu)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)設(shè)計(jì)主要是為了說明本數(shù)據(jù)庫(kù)將反映的現(xiàn)實(shí)世界中的實(shí)體屬性和它們之間的關(guān)系等原始數(shù)據(jù)形式,包括
64、各項(xiàng)數(shù)據(jù)項(xiàng)、記錄、系、文卷的標(biāo)志符、定義、類型、度量單位、和值域,建立本數(shù)據(jù)庫(kù)的每一幅用戶視圖。</p><p> 通過對(duì)整個(gè)系統(tǒng)進(jìn)行分析,對(duì)各模塊建立的實(shí)體關(guān)系圖如下:</p><p> 登錄信息是用戶登錄及修改密碼時(shí)所需要的信息,其中包含了用戶編號(hào)、用戶名、密碼、密碼提問、密碼提問答案五項(xiàng)屬性。它們之間的關(guān)系如下圖所示:</p><p> 圖4-1 用戶基
65、本信息實(shí)體E-R圖</p><p> 用戶詳細(xì)信息用于對(duì)用戶進(jìn)行詳細(xì)的描述,其中包含了用戶編號(hào)、姓名、性別、出生日期、證件類型、證件號(hào)碼、手機(jī)號(hào)碼、固定電話、郵編、地址、電子郵箱11個(gè)屬性。它們之間的關(guān)系如下圖所示:</p><p> 圖4-2 用戶詳細(xì)信息實(shí)體E-R圖</p><p> 訂單信息由訂單號(hào)、用戶編號(hào)、姓名、證件類型、證件號(hào)碼、訂票日期、機(jī)票類型
66、、出發(fā)日期、出發(fā)時(shí)間、出發(fā)航班、出發(fā)艙位等級(jí)、總價(jià)12個(gè)屬性組成,它們之間的關(guān)系如下圖:</p><p> 圖4-3 訂單實(shí)體E-R圖</p><p> 管理員包含了管理員編號(hào)、管理員名稱、是否為默認(rèn)管理員、是否啟用4個(gè)屬性組成,它們之間的關(guān)系如下圖所示:</p><p> 圖4-4 管理員實(shí)體E-R圖</p><p> 在機(jī)票預(yù)定系
67、統(tǒng)中通過不同的用戶的操作將這些實(shí)體聯(lián)系在一起,如下圖所示:</p><p> 圖4-5 機(jī)票預(yù)定系統(tǒng)實(shí)體關(guān)系圖</p><p> 4.1.2邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 經(jīng)過對(duì)原始數(shù)據(jù)的分解、合并后重新組織起來的數(shù)據(jù)架構(gòu)如下:</p><p> 1) User_Common(User_ID,Name,Password,Questio
68、n,Answer)</p><p> 說明:User_ID表示用戶編號(hào),Name表示用戶名,Password表示用戶密碼,Question表示密碼提示問題,Answer表示密碼。</p><p> 2) User_Detail(User_ID,Dname,Sex,Borth,ID,IDCode,Teleph,F(xiàn)L_tel,Mail,Address,Postcode)</p>
69、<p> 說明:User_ID表示用戶編號(hào),Dname表示姓名,Sex表示性別,Borth表示出生日期,ID表示證件類型,IDCode表示證件號(hào)碼,Teleph表示手機(jī)號(hào)碼,F(xiàn)L_tel表示固定電話,Mail表示電子郵箱,Address表示地址,Postcode表示郵編。</p><p> 3) Order(Order_ID,User_ID,Dname,ID,IDCode,Booking_Dat
70、e,Ticket_Type,Starting_Date,Starting_Time,S_FLT_No,S_Cabin_Type, Total_Amount)</p><p> 說明:Order_ID表示訂單編號(hào),User_ID表示用戶編號(hào),Dname表示姓名,ID表示證件類型,IDCode表示證件號(hào)碼,Booking_Date表示訂票日期,Ticket_Type表示證件類型,Starting_Date表示出發(fā)日
71、期,Starting_Time表示出發(fā)時(shí)間,S_FLT_No表示出發(fā)航班號(hào),S_Cabin_Type表示出發(fā)艙位等級(jí), Total_Amount表示總價(jià)。</p><p> 4) Flight(FLT_No,Starting_Date,Starting_Time,Starting,Destination,Voyage_time,Num_FCSC,Num_OC,Num_TC,Adult_FCSC,Child_FC
72、SC,Adult_OC,Child_OC,Adult_TC,Child_TC,discount,ACF,F(xiàn)uel,Enabled)</p><p> 說明:FLT_No表示航班號(hào),Starting_Date表示出發(fā)日期,Starting_Time表示出發(fā)時(shí)間,Starting表示出發(fā)地,Destination表示目的地,Voyage_time表示飛行時(shí)間,Num_FCSC表示頭等艙座位數(shù),Num_OC表示商務(wù)艙
73、座位數(shù),Num_TC表示經(jīng)濟(jì)艙座位數(shù),Adult_FCSC表示頭等艙成人票價(jià),Child_FCSC表示頭等艙兒童票價(jià),Adult_OC表示商務(wù)艙成人票價(jià),Child_OC表示商務(wù)艙兒童票價(jià),Adult_TC表示經(jīng)濟(jì)艙承認(rèn)票價(jià),Child_TC表示經(jīng)濟(jì)艙兒童票價(jià),discount表示折扣,ACF表示機(jī)場(chǎng)建設(shè)費(fèi),F(xiàn)uel表示燃油費(fèi),Enabled表示是否啟用。</p><p> 5) User_manager(Ma
74、nager_ID,Manager_name,Manager_password,IsAdmin,Enabled)</p><p> 說明:Manager_ID表示管理員編號(hào),Manager_name表示管理員名稱,Manager_password表示管理員密碼,IsAdmin表示是否是默認(rèn)管理員,Enabled表示是否啟用。</p><p> 4.1.3物理結(jié)構(gòu)設(shè)計(jì)</p>
75、<p><b> 表的建立</b></p><p> 用戶登錄信息表,它所有的屬性和數(shù)據(jù)類型見下表:</p><p> 表4-1 用戶登錄信息表</p><p> 用戶詳細(xì)信息表,它所有的屬性和數(shù)據(jù)類型見下表:</p><p> 表4-2 用戶詳細(xì)信息表</p><p>
76、訂單信息表,它所有的屬性和數(shù)據(jù)類型見下表:</p><p><b> 表4-3訂單信息表</b></p><p> 航班信息表,它所有的屬性和數(shù)據(jù)類型見下表:</p><p> 表4-4 航班信息表</p><p> 續(xù)表4-5 航班信息表</p><p> 管理員信息表,它所有的屬性和
77、數(shù)據(jù)類型見下表:</p><p> 表4-6 管理員信息表</p><p><b> 表之間的關(guān)系</b></p><p> 表與表之間的關(guān)系如下圖:</p><p> 圖4-6 表與表之間關(guān)系</p><p><b> 4.4運(yùn)用設(shè)計(jì)</b></p>
78、<p> 4.4.1數(shù)據(jù)字典設(shè)計(jì)</p><p> 數(shù)據(jù)字典的內(nèi)容是隨著數(shù)據(jù)流程圖自頂向下地?cái)U(kuò)展而逐步充實(shí)的。在整個(gè)系統(tǒng)的開發(fā)過程中,包括系統(tǒng)交付運(yùn)行使用后的維護(hù)階段,一直在充實(shí)和修改這部數(shù)據(jù)字典,始終保持它的一致性和完整性。它是系統(tǒng)開發(fā)人員在各個(gè)階段必不可少的依據(jù)。系統(tǒng)設(shè)計(jì)人員要根據(jù)它制定系統(tǒng)設(shè)計(jì)方案。程序設(shè)計(jì)人員在對(duì)系統(tǒng)進(jìn)行修改或擴(kuò)充功能時(shí),必須以這部數(shù)據(jù)字典為依據(jù),必要時(shí)要修改或充實(shí)它。
79、 </p><p> 航空訂票系統(tǒng)中數(shù)據(jù)字典的設(shè)計(jì)如下:</p><p> 表4-7 管理員信息表</p><p> 表4-8 用戶注冊(cè)信息表</p><p> 表4-9 航班信息表</p><p> 表4-10 用戶登錄信息表</p><p> 表4-11 訂單信
80、息表</p><p> 4.4.2安全保密設(shè)計(jì)</p><p> 在航空訂票系統(tǒng),用戶只有登錄后才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,而管理員根據(jù)擁有的權(quán)限可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)權(quán)限的操作。且用戶及管理員的密碼都經(jīng)過MD5加密后進(jìn)行存儲(chǔ)。</p><p> 第五章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p> 詳細(xì)設(shè)計(jì)是軟件開發(fā)過程中的重要階段,在這個(gè)階段的主要任
81、務(wù)是對(duì)概要設(shè)計(jì)中產(chǎn)生的功能模塊進(jìn)行詳細(xì)的設(shè)計(jì)及實(shí)現(xiàn)。</p><p><b> 5.1前臺(tái)功能設(shè)計(jì)</b></p><p> 在前臺(tái)功能中所有的用戶都能查詢航班、瀏覽公告、瀏覽廣告,但只有登錄的用戶才能進(jìn)行機(jī)票預(yù)定、訂單查詢、常用聯(lián)系人管理等功能。</p><p> 具體流程如下圖所示:</p><p> 圖5-
82、1航空訂票系統(tǒng)前臺(tái)功能流程圖</p><p><b> 5.1.1用戶登錄</b></p><p> 用戶可以憑借自己的用戶名和密碼進(jìn)行登錄。只有登錄后的用戶才能進(jìn)行訂單查詢、預(yù)定機(jī)票、退票、改簽、常用聯(lián)系人管理、修改個(gè)人信息、修改密碼的操作。</p><p> 用戶登錄的流程如下圖所示:</p><p> 圖5
83、-2用戶登錄功能流程圖</p><p> 用戶登錄詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕;</p><p> 在登錄界面輸入的登錄信息,包括用戶名、密碼、驗(yàn)證碼、用戶類型(管理員、用戶);</p><p> 判斷各輸入項(xiàng)是否為空或不合法,若為空或不合法將提示“輸入為空”或“輸入不合法”;</p>
84、<p> 判斷驗(yàn)證碼是否正確,若不正確,將提示“驗(yàn)證碼”錯(cuò)誤;</p><p> 用MD5對(duì)用戶的密碼進(jìn)行加密;</p><p> 根據(jù)用戶類型,從不同的表中查找用戶名和密碼是否與輸入的一致,若一致,則登錄到用戶或管理員個(gè)人界面,否則在登錄界面提示“密碼錯(cuò)”。</p><p><b> 5.1.2用戶注冊(cè)</b></
85、p><p> 用戶只有注冊(cè)以后才具有登錄的用戶名和密碼,且每個(gè)用戶具有唯一的用戶名。用戶注冊(cè)時(shí)必須按照規(guī)則輸入完整的注冊(cè)信息,同時(shí)注冊(cè)過的用戶不能再次注冊(cè)。用戶的密碼必須經(jīng)過MD5加密后才能存儲(chǔ)到數(shù)據(jù)庫(kù)中。</p><p> 用戶注冊(cè)的流程如下圖所示:</p><p> 圖5-3用戶注冊(cè)功能流程圖</p><p> 用戶注冊(cè)的詳細(xì)步驟如下
86、:</p><p> 在本系統(tǒng)的主界面選擇“注冊(cè)”按鈕;</p><p> 在用戶注冊(cè)界面輸入注冊(cè)信息;</p><p> 判斷注冊(cè)信息是否完整,若輸入不完整則在用戶注冊(cè)界面提示“注冊(cè)信息輸入不完整”;</p><p> 判斷注冊(cè)信息是否輸入合法,若輸入不合法則在用戶注冊(cè)界面提示“注冊(cè)信息輸入不合法”;</p><
87、p> 判斷用戶是否已經(jīng)注冊(cè),若用戶已經(jīng)注冊(cè)則提示“該用戶已注冊(cè)”,否則提“注冊(cè)成功”。</p><p><b> 5.1.3航班查詢</b></p><p> 航班查詢是主頁(yè)面最基本的功能,所有訪問本網(wǎng)頁(yè)的用戶不需要注冊(cè)或登錄就能查詢航班信息。</p><p> 航班查詢的流程圖如下圖:</p><p>
88、 圖5-4用戶查詢航班功能流程圖</p><p> 航班查詢的詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇出發(fā)地點(diǎn),到達(dá)地點(diǎn)及出發(fā)日期,然后選擇“查詢”按鈕;</p><p> 判斷輸入是否全部為空,若為空則提示“用戶輸入不完整”;</p><p> 判斷輸入是否合法,若輸入不合法則提示“用戶輸入不合法”;</p>
89、;<p><b> 顯示查詢結(jié)果。</b></p><p><b> 5.1.4機(jī)票預(yù)定</b></p><p> 預(yù)定機(jī)票是本系統(tǒng)提供的最主要的功能之一。用戶必須成功登錄后才能預(yù)定機(jī)票,但也存在兩種訂票的方式,一種是用戶先登錄,再查找符合自己需求的航班信息,并進(jìn)行訂票;另一種是用戶先查找符合自己需求的航班信息,然后登錄并訂票
90、。</p><p> 預(yù)定機(jī)票的具體流程如下:</p><p> 圖5-5 用戶預(yù)定機(jī)票流程圖</p><p> 5.1.5修改個(gè)人信息</p><p> 用戶登錄后在個(gè)人操作界面可以進(jìn)行修改個(gè)人信息的操作,便于用戶對(duì)個(gè)人的信息進(jìn)行維護(hù)。</p><p> 修改用戶信息的詳細(xì)步驟如下:</p>
91、<p> 在本系統(tǒng)的主界面選擇“登錄按鈕”,登錄到用戶個(gè)人頁(yè)面;</p><p> 在用戶個(gè)人頁(yè)面選擇“修改個(gè)人信息”選項(xiàng)卡,此時(shí),系統(tǒng)將自動(dòng)查詢?cè)撚脩舻幕拘畔?,并顯示在“修改個(gè)人信息”選項(xiàng)卡中;</p><p> 在“修改個(gè)人信息”選項(xiàng)卡中輸入需要修改的用戶信息;</p><p> 判斷用戶信息輸入是否完整,若輸入不完整則提示“輸入不完整”;&
92、lt;/p><p> 判斷用戶信息輸入是否合法,若輸入不合法則提示“輸入不合法,請(qǐng)重新輸入”;</p><p> 更新數(shù)據(jù)庫(kù),提示“修改成功”。</p><p> 修改個(gè)人信息的具體流程如下:</p><p> 圖5-6用戶修改個(gè)人信息流程圖</p><p><b> 3.2.6修改密碼</b&g
93、t;</p><p> 為了安全起見,用戶登錄后可以進(jìn)行修改密碼的操作。修改密碼前,用戶必須回答密碼提問,只有答對(duì)密碼提問后才能進(jìn)行修改密碼的操作。在修改密碼時(shí)還需判斷原密碼輸入是否正確,若不正確也不能進(jìn)行修改。</p><p> 修改用戶密碼的詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕,并進(jìn)行登錄;</p><p&
94、gt; 在用戶個(gè)人頁(yè)面選擇“修改密碼”選項(xiàng)卡,此時(shí)將進(jìn)入確認(rèn)修改密碼界面;</p><p> 在確認(rèn)修改密碼界面,用戶需要選擇密碼提問并輸入密碼問題;</p><p> 判斷輸入是否正確,若輸入不正確則將提示“輸入不正確”,若輸入正確則將進(jìn)入修改密碼界面;</p><p> 在修改密碼界面用戶需要輸入原密碼、新密碼、確認(rèn)新密碼及驗(yàn)證碼;</p>
95、<p> 判斷輸入是否完整,若輸入不完整則提示“輸入不完整”;</p><p> 判斷輸入是否合法,若輸入不合法則提示“輸入不合法”;</p><p> 判斷驗(yàn)證碼是否正確,若不正確將提示“驗(yàn)證碼錯(cuò)誤”;</p><p> 判斷用戶原密碼是否正確,若原密碼不正確則提示“用戶原密碼輸入錯(cuò)誤,請(qǐng)重新輸入”;</p><p>
96、 更新數(shù)據(jù)庫(kù),并提示“密碼修改成功”。</p><p> 用戶修改的密碼的具體流程如下:</p><p> 圖5-7 用戶修改密碼流程圖</p><p><b> 5.1.7訂單查詢</b></p><p> 訂單查詢的功能是方便用戶了解自己訂單信息,用戶只要輸入訂單查詢信息就能查找自己想要查找的訂單信息。<
97、;/p><p> 訂單查詢的詳細(xì)步驟:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕,并進(jìn)行登錄;</p><p> 在用戶個(gè)人界面選擇訂單查詢選項(xiàng)卡;</p><p> 在訂單查詢選項(xiàng)卡中輸入查詢的限制信息(訂票日期、出發(fā)日期),若未輸入查詢限制信息時(shí)查找該用戶的全部訂單;</p><p> 判斷輸入是否
98、合法,若輸入不合法則提示“用戶輸入不合法”;</p><p> 根據(jù)查詢限制條件查詢符合要求的項(xiàng),并進(jìn)行顯示。</p><p> 訂單查詢的具體流程如下:</p><p> 圖5-8 用戶訂單查詢流程圖</p><p><b> 5.1.8退票</b></p><p> 退票功能給用戶提
99、供更多的方便,當(dāng)用戶的計(jì)劃出現(xiàn)變化時(shí)可以隨時(shí)進(jìn)行退票的操作。但用戶退票時(shí)必須在允許退票的時(shí)間段內(nèi),即在預(yù)定出發(fā)時(shí)間的兩小時(shí)前。</p><p> 用戶退票的詳細(xì)步驟如下:</p><p> 用戶登錄后進(jìn)行訂單查詢;</p><p> 在查詢結(jié)果中選擇需要改簽的訂單,并在“訂單查詢”選項(xiàng)卡中選擇“退票”按鈕;</p><p> 判斷需要
100、退票的訂單是否在允許退票的時(shí)間范圍內(nèi),若不在退票的時(shí)間范圍內(nèi)則提示“該訂單不能進(jìn)行退票”,若在退票的時(shí)間范圍內(nèi)則更新數(shù)據(jù)庫(kù),并提示“退票成功”。</p><p> 退票的具體流程如下:</p><p> 圖5-9 用戶退票流程圖</p><p><b> 5.1.9改簽</b></p><p> 改簽功能使用戶能
101、夠更好的管理自己的訂單。通過改簽功能,用戶可以進(jìn)行改簽機(jī)票的操作。但改簽必須在允許改簽的時(shí)間段內(nèi),即在預(yù)定出發(fā)時(shí)間的兩小時(shí)前。</p><p> 用戶改簽的詳細(xì)步驟:</p><p> 用戶登錄后進(jìn)行訂單查詢;</p><p> 在查詢結(jié)果中選擇需要改簽的訂單,并在“訂單查詢”選項(xiàng)卡中選擇“改簽”按鈕;</p><p> 判斷需要改簽
102、的訂單是否在允許改簽的時(shí)間范圍內(nèi),若不在改簽的時(shí)間范圍內(nèi)則提示“該訂單不能進(jìn)行改簽”,若在改簽的時(shí)間范圍內(nèi)則進(jìn)行用戶登錄后的機(jī)票預(yù)定流程。</p><p> 改簽功能使用戶能夠更好的管理自己的訂單。通過改簽功能,用戶可以進(jìn)行改簽機(jī)票的操作。但改簽必須在允許改簽的時(shí)間段內(nèi),即在預(yù)定出發(fā)時(shí)間的兩小時(shí)前。</p><p> 改簽的具體流程圖如下:</p><p>
103、圖5-10 用戶改簽流程圖</p><p><b> 5.2后臺(tái)功能設(shè)計(jì)</b></p><p> 管理員進(jìn)行管理時(shí)必須先登錄,然后才能進(jìn)行相應(yīng)的管理操作,具體流程如下:</p><p> 圖5-11航空訂票系統(tǒng)后臺(tái)功能流程</p><p> 后臺(tái)功能主要包括訂單查詢、航班管理、公告管理、廣告管理、用戶管理、常用
104、聯(lián)系人管理、管理員管理、角色管理等功能。并不是所有的管理員都具有以上的全部功能,每個(gè)管理員根據(jù)自己所使用的角色而擁有的相應(yīng)的功能。每個(gè)功能的設(shè)計(jì)如下:</p><p><b> 5.2.1訂單管理</b></p><p> 訂單管理功能方便管理員及時(shí)獲取當(dāng)前的訂票信息。管理員只需要輸入訂單查詢信息進(jìn)行搜索就能夠獲得想要的訂票信息。</p><p
105、> 后臺(tái)功能中訂單查詢的區(qū)別在于前臺(tái)功能的訂單查詢只能查找用戶個(gè)人信息,而后臺(tái)訂單查詢可以查詢所有用戶的訂單;前臺(tái)訂單查詢的查詢限制條件只有訂票日期、出發(fā)日期兩項(xiàng),而后臺(tái)的訂單查詢功能中的查詢限制條件為訂單號(hào)、姓名、證件類型、證件號(hào)碼、訂票日期及出發(fā)日期。</p><p> 后臺(tái)功能中訂單查詢的步驟與前臺(tái)功能中訂單查詢的步驟一致,可參照前臺(tái)功能中訂單查詢的步驟,此處不再詳細(xì)說明。</p>
106、<p><b> 5.2.2航班管理</b></p><p> 航班管理是機(jī)票預(yù)定系統(tǒng)中相對(duì)比較重要的功能之一。管理員通過航班管理可以對(duì)航班進(jìn)行增、刪、改、查的操作,這樣用戶就可以獲取實(shí)時(shí)有效的信息。</p><p> 增加航班的詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕,并以管理員的身份進(jìn)行成功登錄;
107、</p><p> 在管理員個(gè)人界面選擇“航班管理”選項(xiàng)卡,在選項(xiàng)卡中選擇“添加”按鈕;</p><p> 在添加航班界面輸入需要添加的航班的詳細(xì)信息,并選擇“確認(rèn)”提交按鈕;</p><p> 判斷管理員輸入是否完整,若輸入不完整則提示“輸入的航班信息不完整”;</p><p> 判斷管理員輸入是合法,若輸入不正確則提示“航班信息輸
108、入不合法”;</p><p> 判斷航班是否重復(fù)添加,若已經(jīng)添加過此航班,則提示“該航班已經(jīng)添加”;</p><p> 更新相應(yīng)的表,并提示添加成功。</p><p> 查詢航班的詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕,并以管理員的身份進(jìn)行成功登錄;</p><p> 在管理員個(gè)人
109、界面選擇“航班管理”選項(xiàng)卡;</p><p> 在“航班管理”選項(xiàng)卡中輸入航班查詢限制條件(航班號(hào)、出發(fā)地、目的地、起飛日期),并選“查詢”按鈕;</p><p> 判斷輸入是否合法,若輸入不合法則提示“查詢限制條件輸入不合法 ”;</p><p> 根據(jù)查詢限制條件查詢符合要求的航班,并顯示出來。</p><p> 修改航班信息的詳
110、細(xì)步驟如下:</p><p> 在系統(tǒng)的主界面以管理員身份進(jìn)行登錄,并查詢需要修改的航班;</p><p> 選擇需要修改的航班,并選擇“修改”按鈕;</p><p> 在修改航班的界面輸入需要修改的信息,并選擇“確認(rèn)提交”按鈕;</p><p> 判斷輸入是否完整,若輸入不完整則提示“輸入的航班信息不完整”;</p>
111、<p> 判斷輸入是否合法,若不合法則提示“輸入不合法,請(qǐng)重新輸入”;</p><p> 更新數(shù)據(jù)庫(kù)中相應(yīng)的表中的信息,更新后提示“修改成功”。</p><p> 刪除航班的詳細(xì)步驟如下:</p><p> 在系統(tǒng)的主界面以管理員的身份進(jìn)行登錄,并查詢需要?jiǎng)h除的航班;</p><p> 選擇需要?jiǎng)h除的航班,并選擇“刪除”按
112、鈕;</p><p> 更新數(shù)據(jù)庫(kù),從相應(yīng)的表中刪除相應(yīng)的信息。</p><p><b> 5.2.3用戶管理</b></p><p> 管理員可以對(duì)注冊(cè)的用戶進(jìn)行管理,包括添加用戶、刪除用戶、修改用戶信息、查詢用戶。在添加用戶過程中用戶名必須是唯一的,不能與其他人的用戶名一樣。證件類型加三證件號(hào)碼是識(shí)別一個(gè)用戶的唯一標(biāo)識(shí),如果存在相同的
113、證件類型和證件號(hào)碼則說明該用戶已經(jīng)注冊(cè),注冊(cè)過的用戶不允許再次注冊(cè)。修改用戶信息時(shí)用戶名、證件類型、證件號(hào)碼不允許進(jìn)行修改。</p><p> 增加用戶的詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕,并以管理員的身份進(jìn)行成功登錄;</p><p> 在管理員個(gè)人界面選擇“用戶管理”選項(xiàng)卡,在選項(xiàng)卡中選擇“添加”按鈕;</p>
114、<p> 在添加用戶界面輸入需要添加的用戶的詳細(xì)信息,并選擇“確認(rèn)”提交按鈕;</p><p> 判斷用戶信息輸入是否完整,若輸入不完整則提示“輸入的用戶信息不完整”;</p><p> 判斷用戶輸入是合法,若輸入不正確則提示“用戶信息輸入不合法”;</p><p> 判斷用戶是否重復(fù)添加,若已經(jīng)添加過此用戶,則提示“該用戶已經(jīng)添加”;</
115、p><p> 對(duì)用戶的密碼進(jìn)行MD5加密;</p><p> 將用戶信息存到數(shù)據(jù)庫(kù)中相應(yīng)的表中,并提示“添加成功”。</p><p> 查詢航班的詳細(xì)步驟如下:</p><p> 在本系統(tǒng)的主界面選擇“登錄”按鈕,并以管理員的身份進(jìn)行成功登錄;</p><p> 在管理員個(gè)人界面選擇“用戶管理”選項(xiàng)卡;</
116、p><p> 在“用戶管理”選項(xiàng)卡中輸入用戶查詢限制條件(姓名、性別、證件類型、證件號(hào)碼),并選“查詢”按鈕;</p><p> 判斷輸入是否合法,若輸入不合法則提示“查詢限制條件輸入不合法 ”;</p><p> 根據(jù)查詢限制條件查詢符合要求的用戶,并顯示出來。</p><p> 修改航班信息的詳細(xì)步驟如下:</p>&l
117、t;p> 在系統(tǒng)的主界面以管理員身份進(jìn)行登錄,并查詢需要修改的用戶;</p><p> 選擇需要修改的用戶,并選擇“修改”按鈕;</p><p> 在修改用戶的界面輸入需要修改的信息,并選擇“確認(rèn)提交”按鈕;</p><p> 判斷輸入是否完整,若輸入不完整則提示“輸入的用戶信息不完整”;</p><p> 判斷輸入是否合法,
118、若不合法則提示“輸入不合法,請(qǐng)重新輸入”;</p><p> 對(duì)用戶的密碼進(jìn)行加密;</p><p> 更新數(shù)據(jù)庫(kù)中相應(yīng)的表中的信息,更新成功后提示“修改成功”。</p><p> 刪除航班的詳細(xì)步驟如下:</p><p> 在系統(tǒng)的主界面以管理員的身份進(jìn)行登錄,并查詢需要?jiǎng)h除的用戶;</p><p> 選擇
119、需要?jiǎng)h除的航班,并選擇“刪除”按鈕;</p><p> 更新數(shù)據(jù)庫(kù),從表中刪除相應(yīng)的信息,刪除成功后提示刪除“成功”。</p><p> 5.2.4管理員管理</p><p> 高級(jí)管理員可以通過管理員管理功能對(duì)管理員進(jìn)行管理,主要包括添加管理員、刪除管理員、修改管理員、查詢管理員的操作,此功能只對(duì)高級(jí)管理員開放。</p><p>
120、添加管理員、刪除管理員、修改管理員及查詢管理員的步驟與用戶管理中添加用戶、刪除用戶、修改用戶及查詢用戶的步驟是一樣的,因此,此處不做詳細(xì)的介紹,可參照用戶管理中的步驟。</p><p> 5.3驗(yàn)證碼生成程序設(shè)計(jì)說明</p><p><b> 5.3.1程序描述</b></p><p> 為了加強(qiáng)系統(tǒng)的安全,避免黑客利用“窮舉法”對(duì)系統(tǒng)進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java航空訂票系統(tǒng)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)---軟件學(xué)院網(wǎng)站設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)--- 庫(kù)存管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-----賓館管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)90范文_asp軟件學(xué)院網(wǎng)站
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)90范文_asp軟件學(xué)院網(wǎng)站
- 計(jì)算機(jī)音樂系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 計(jì)算機(jī)考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)系統(tǒng)遠(yuǎn)程維護(hù)畢業(yè)設(shè)計(jì)
- 電費(fèi)管理系統(tǒng)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文)
- 客戶管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)——計(jì)算機(jī)機(jī)房空調(diào)系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----計(jì)算機(jī)庫(kù)存管理系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)遠(yuǎn)程維護(hù)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)網(wǎng)站畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)90范文_ASP軟件學(xué)院網(wǎng)站.doc
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)90范文_ASP軟件學(xué)院網(wǎng)站.doc
- 計(jì)算機(jī)學(xué)院網(wǎng)站畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論