版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE1廈門工學(xué)院畢業(yè)設(shè)計(論文)PAGEII第1章緒論1.1研究背景在經(jīng)濟高速發(fā)展的今天,因工作、旅游等多方面的需求,人們的出行次數(shù)不斷增加。在眾多出行方式中,因安全、舒適、快捷、時間成本等多方面的因素,越來越多的人選擇乘坐飛機出行。在信息技術(shù)不發(fā)達的年代,人們出行時必須在機場或者專門的售票點購買票務(wù)。這種情況下,一是不僅浪費訂票人的時間,而且訂票人也無法充分了解每個航班具體的時間、價格,無法做出最優(yōu)選擇;二是代理網(wǎng)點會收取一定的服務(wù)費用,增加了訂票人的額外支出;三是訂票人的時間成本過高而且人們也不知道能否按預(yù)期時間出行[2]。在這種購票環(huán)境下,網(wǎng)絡(luò)售票的優(yōu)勢已經(jīng)顯而易見,它可以花費更少的時間發(fā)現(xiàn)更低的航班價格,做出更優(yōu)的出行選擇。網(wǎng)絡(luò)航空訂票業(yè)務(wù)為人們出行提供了方便,同時也提高了服務(wù)質(zhì)量和效率[2]。1.2研究意義機票預(yù)定管理系統(tǒng)是利用信息技術(shù)來實現(xiàn)網(wǎng)上訂票的需求。用戶先行在網(wǎng)上注冊賬號,選擇出發(fā)城市、到達城市和出發(fā)日期查詢可購買的航班信息,在根據(jù)航班的出發(fā)時間、到達時間、出發(fā)站、到達站、價格選擇更適合自己的航班[3]。機票預(yù)定管理系統(tǒng)更加全面的展示了航班的始發(fā)時間、到達時間、價格、艙位等航班信息,縮短用戶的訂票時間,提高客戶的時間利用效率和服務(wù)滿意度;同時訂票系統(tǒng)中也會發(fā)布公告通知,方便客戶對自己的行程進行合理的安排。機票預(yù)定管理系統(tǒng)是社會高速發(fā)展的結(jié)果,實現(xiàn)了快速、高效的訂票需求,符合當代人們快節(jié)奏的工作和生活[4]。1.3論文組織結(jié)構(gòu)第一章緒論,介紹航空訂票系統(tǒng)的發(fā)展由來和給當代人們生活帶來的便捷。第二章開發(fā)技術(shù),對機票預(yù)定管理系統(tǒng)設(shè)計與實現(xiàn)的開發(fā)中使用的各項技術(shù)進行說明介紹,介紹每一項技術(shù)的作用、功能和主要的特點,主要包括了Java、MySQL、MyEclipse和服務(wù)器Tomcat。第三章系統(tǒng)需求分析,一是驗證分析系統(tǒng)實現(xiàn)的可行,二是介紹了功能和數(shù)據(jù)字典。第四章系統(tǒng)設(shè)計,對系統(tǒng)功能的設(shè)計進行說明,同時介紹了數(shù)據(jù)庫的概念模型、關(guān)系模式以及表結(jié)構(gòu)的設(shè)計。第五章系統(tǒng)實現(xiàn),對本系統(tǒng)中各個功能模塊實現(xiàn)的方法、過程、結(jié)果進行了說明,并對所實現(xiàn)的功能模塊進行展示。第六章測試,介紹了系統(tǒng)測試的環(huán)境以及測試的結(jié)果。第2章開發(fā)技術(shù)介紹2.1Java開發(fā)語言Java作為眾多面向?qū)ο箝_發(fā)語言中相對簡單的編程語言。Java語言的風(fēng)格類似于C++,是C++的演變,但又比C++簡單,Java放棄了C++語言中難掌握的指針和對內(nèi)存的管理,但又引用了很多豐富的類庫,可以方便程序員直接調(diào)用[5]。Java的主要優(yōu)勢:(1)面向?qū)ο髲拿嫦驅(qū)ο蟮某绦蛟O(shè)計語言的優(yōu)點來看,Java語言與SmallTalk相似;但與SmallTalk相比,Java更適合分布式計算機環(huán)境;Java語言還支持對不同代碼的重組以及類的繼承[6]。(2)安全性Java語言可避免在內(nèi)存上的非法操作,同時Java刪除了容易出現(xiàn)的指針和釋放內(nèi)容。另外Java在執(zhí)行網(wǎng)頁程序時,會把后臺程序功能和前臺瀏覽器結(jié)合在一起,后臺在執(zhí)行時,要經(jīng)過代碼校驗、對象檢查、代碼斷檢測以及對象的操作是否合理等[7]。(3)健壯性Java可以在編譯和運行階段自行檢查程序的錯誤,包括檢查類型定義的賦值、數(shù)組邊界以及內(nèi)存出錯等。Java的健壯性會降低程序的出錯率。2.2MySQL數(shù)據(jù)庫一個可以同時執(zhí)行多個程序的多線程模式的MySQL數(shù)據(jù)庫。MySQL是一個服務(wù)端程序,可以多個客戶端同時連接該服務(wù)器,實現(xiàn)數(shù)據(jù)的讀寫、查詢操作。相比于SQLServer、Oracle數(shù)據(jù)庫,MySQL數(shù)據(jù)庫的體積小、簡單易用,具有圖形化的操作界面,可以把抽象的數(shù)據(jù)直觀的展示在用戶面前。MySQL數(shù)據(jù)庫具有的函數(shù)、存儲過程以及觸發(fā)器功能可以為使用者提供更為復(fù)雜的業(yè)務(wù)處理[8]。(1)開源性MySQL數(shù)據(jù)庫的源代碼是對外開放的,每個人都可以參與到數(shù)據(jù)庫的缺陷修正,同時也可以讓數(shù)據(jù)庫來執(zhí)行不同的操作,MySQL對外開源是區(qū)別與其他數(shù)據(jù)庫的主要原因。(2)跨平臺性在Linux、windows操作系統(tǒng)中被廣泛應(yīng)用的MySQL數(shù)據(jù)庫,同樣也可以在Android、IOS等移動端的操作系統(tǒng)中應(yīng)用。MySQL的跨平臺性讓它可以應(yīng)用到很多的web應(yīng)用程序中,方便用戶在不同系統(tǒng)的使用[9]。(3)安全性MySQL數(shù)據(jù)庫的訪問權(quán)限是通過用戶來限制的,可以分為不同的安全等級。數(shù)據(jù)庫中用戶大致分為兩類,一個是高級用戶即root用戶,它有對數(shù)據(jù)庫操作的一切權(quán)限;另一個是普通用戶,高級用戶可以添加多個普通用戶,并分配不同的權(quán)限[10]。Root用戶和普通用戶登錄時都需要特定的端口號、帳號、密碼,給數(shù)據(jù)庫的安全性提供了保障。2.3Tomcat服務(wù)器為了Web應(yīng)用程序發(fā)布而設(shè)計的Tomcat服務(wù)器,當運行Java程序時它不僅需要環(huán)境變量JDK的支持,還需要計算機打開相應(yīng)的端口以支持服務(wù)器操作,8080是tomcat服務(wù)器默認的端口[11]。判斷是否安裝成功只需在瀏覽器中輸入網(wǎng)址http://localhost:8080,安裝成功的標志是出現(xiàn)tomcat的官方圖標。啟動tomcat運行Web程序時需先在webapps文件夾中放入該程序。第3章系統(tǒng)分析3.1系統(tǒng)需求分析機票預(yù)定管理系統(tǒng)設(shè)計的主要目的是滿足用戶網(wǎng)上訂票的需求,通過調(diào)研分析,綜合現(xiàn)有航空訂票系統(tǒng)的功能,整理分析出機票預(yù)定管理系統(tǒng)的基本需求如下:1.訂票的用戶必須先注冊一個賬號,登錄后才能訂票,不登錄只能查詢相關(guān)信息。2.訂票時先查詢票務(wù)信息,按照出發(fā)站、終點站、出發(fā)時間查詢航班信息,顯示航班的基本信息,包括了航班號、時間、價格以及余票數(shù)等。3.用戶可在訂單中心查看自己的歷史訂票信息和對未出票的訂單進行退票操作,管理員在訂單信息管理中心對所有用戶的訂票訂單信息查看并進行出票退票操作。4.管理員發(fā)布有關(guān)航班的一些公告通知,用戶在前臺查看。5.用戶可前臺留言,管理員在后臺查看并根據(jù)留言內(nèi)容解決問題,提高客戶滿意度。6.管理員對所有的航班信息數(shù)據(jù)都可進行增刪改查。3.2用例分析通過分析機票預(yù)定管理系統(tǒng),明確該系統(tǒng)分為前臺用戶模塊和后臺管理員模塊。1.前臺用戶模塊主要包括:用戶注冊、用戶登錄、機票預(yù)定、留言、公告查看、個人中心、訂單中心。前臺用戶的用例圖如圖3-1所示:圖3-1前臺用戶用例圖2.后臺管理員模塊:會員信息管理、管理員管理、航班信息管理、訂單信息管理、留言信息管理、公告信息管理。后臺管理員用戶的用例圖如圖3-2所示:圖3-2管理員用戶用例圖3.3數(shù)據(jù)字典表3-1管理員信息數(shù)據(jù)存儲編號D1數(shù)據(jù)存儲名稱管理員信息簡述存儲管理員的賬號、密碼數(shù)據(jù)流來源管理員添加數(shù)據(jù)存儲組成管理員ID+管理員賬號+管理員登錄密碼關(guān)鍵字管理員ID相關(guān)聯(lián)的處理系統(tǒng)登錄模塊表3-2用戶信息數(shù)據(jù)存儲編號D2數(shù)據(jù)存儲名稱用戶信息簡述前臺用戶注冊時輸入的個人信息數(shù)據(jù)流來源用戶注冊時添加數(shù)據(jù)存儲組成用戶ID+用戶賬號+用戶登錄密碼+用戶姓名+用戶性別+用戶年齡+用戶聯(lián)系電話+用戶電子郵箱關(guān)鍵字用戶ID相關(guān)聯(lián)的處理用戶預(yù)定機票表3-3航班信息數(shù)據(jù)存儲編號D3數(shù)據(jù)存儲名稱航班信息簡述存儲每個航班的基本信息數(shù)據(jù)流來源管理員添加航班信息數(shù)據(jù)存儲組成航班ID+航班號+日期+航空公司+出發(fā)城市+始發(fā)機場+始發(fā)時間+到達城市+到達機場+到達時間+經(jīng)濟艙位數(shù)+經(jīng)濟艙價格+商務(wù)艙位數(shù)+商務(wù)艙價格關(guān)鍵字航班ID相關(guān)聯(lián)的處理航班預(yù)定、航班管理模塊表3-4航班預(yù)定信息數(shù)據(jù)存儲編號D4數(shù)據(jù)存儲名稱航班預(yù)定信息簡述存儲每個用戶預(yù)定的航班信息數(shù)據(jù)流來源用戶預(yù)定時添加數(shù)據(jù)存儲組成預(yù)定ID+航班ID+座位類型+價格+預(yù)定人姓名+身份證號碼+預(yù)定時間+預(yù)定人ID+狀態(tài)關(guān)鍵字預(yù)定ID相關(guān)聯(lián)的處理用戶的訂單中心模塊和訂單信息管理模塊表3-5公告信息數(shù)據(jù)存儲編號D5數(shù)據(jù)存儲名稱公告信息簡述存儲管理員發(fā)布的公告信息數(shù)據(jù)流來源管理員發(fā)布數(shù)據(jù)存儲組成公告ID+發(fā)布時間+公告標題+公告內(nèi)容關(guān)鍵字公告ID相關(guān)聯(lián)的處理公告管理和公告查看模塊表3-6留言信息數(shù)據(jù)存儲編號D6數(shù)據(jù)存儲名稱留言信息簡述存儲用戶給管理員發(fā)布的留言內(nèi)容數(shù)據(jù)流來源用戶留言數(shù)據(jù)存儲組成留言ID+留言用戶ID+留言時間+留言內(nèi)容關(guān)鍵字留言ID相關(guān)聯(lián)的處理用戶留言和管理員查看留言模塊第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計機票預(yù)定管理系統(tǒng)的設(shè)計與實現(xiàn)在功能上分為了前臺用戶模塊和后臺管理員模塊組成。系統(tǒng)功能功能模塊圖如圖4-1所示:圖4-1機票預(yù)定管理系統(tǒng)功能模塊圖4.2系統(tǒng)流程設(shè)計機票預(yù)定是整個機票預(yù)定管理系統(tǒng)的關(guān)鍵,輸入對應(yīng)的查詢條件后查詢到航班信息,選擇相應(yīng)的航班就可以進行預(yù)定,預(yù)定時需要輸入身份證號碼和姓名;提交時會驗證是否滿足三個條件,一是用戶是否登錄,二是驗證此身份證號是否預(yù)定過此次航班,三是驗證當前選擇航班的經(jīng)濟艙和商務(wù)艙的座位數(shù)量是否滿足需求,最后才能完成預(yù)定操作[13]。航班預(yù)定的流程圖如圖4-2所示:圖4-2機票預(yù)定流程圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫E-R圖設(shè)計機票預(yù)定管理系統(tǒng)的設(shè)計與實現(xiàn)主要包括了管理員、前臺用戶、航班、航班訂單、公告信息、留言信息等實體組成。各個實體之間的E-R圖如圖4-3所示:圖4-3E-R圖4.3.2數(shù)據(jù)庫邏輯設(shè)計1.管理員信息表表4-1管理員信息表字段數(shù)據(jù)類型是否為空約束/自增描述userIdint否主鍵管理員的IDuserNamevarchar否管理員的登錄帳號userPwvarchar否管理員的登錄密碼userXingmingvarchar否管理員的姓名2.航班預(yù)定信息表表4-2航班預(yù)定信息表字段數(shù)據(jù)類型是否為空約束/自增描述idint否主鍵航班預(yù)定IDhangbanIDint否外鍵航班IDleixingvarchar否座位類型jiagevarchar否價格xingmingvarchar否預(yù)定人姓名shenfenzhengvarchar否預(yù)訂人身份證號碼yudingshijianvarchar否預(yù)定時間yonghuIDvarchar否外鍵預(yù)定用戶IDflagvarchar否狀態(tài)3.航班信息表表4-3航班信息表字段數(shù)據(jù)類型是否為空約束/自增描述hangbanIDint否主鍵航班IDhangbanhaovarchar否航班號riqivarchar否日期gongsivarchar否航空公司shifajichangvarchar否始發(fā)機場shifashijianvarchar否始發(fā)時間daodacityvarchar否到達城市daodajichangvarchar否到達機場daodashijianvarchar否到達時間jingjiweishuint否經(jīng)濟艙位數(shù)jingjijiageint否經(jīng)濟艙價格shangwuweishuint否商務(wù)艙價格shangwujiageint否商務(wù)艙價格4.公告信息表表4-4公告信息表字段數(shù)據(jù)類型是否為空約束/自增描述newsidvarchar否主鍵公告IDbiaotivarchar否公告標題neirongtext否公告內(nèi)容shijianvarchar否公告發(fā)布時間5.訂票用戶信息表表4-5訂票用戶信息表字段數(shù)據(jù)類型是否為空約束/自增描述yonghuIDvarchar否主鍵訂票用戶IDyonghuNumbervarchar否用戶登錄賬號denglumimavarchar否登錄密碼xingmingvarchar否用戶姓名xingbievarchar否性別nianlingint否年齡dianhuavarchar否聯(lián)系電話dianziyouxiangvarchar否電子郵箱6.留言信息表表4-6留言信息表字段數(shù)據(jù)類型是否為空約束/自增描述idvarchar否主鍵留言IDcontentvarchar否留言內(nèi)容shijianvarchar否留言時間user_idvarchar否外鍵留言用戶ID第5章系統(tǒng)實現(xiàn)5.1前臺用戶模塊5.1.1用戶注冊用戶注冊信息包含用戶賬號、姓名、性別、兩次密碼、年齡、電子郵箱、聯(lián)系電話組成。兩個密碼控件都是利用文本框的類型設(shè)置password,年齡控件控制不能輸入除數(shù)字以外的字符,電話控件設(shè)置最大屬性長度maxlength為11位且只能輸入數(shù)字,這兩個控件輸入非數(shù)字后自動清除。點擊注冊按鈕后觸發(fā)onclick事件,進入到腳本中的checkyonghu()方法,獲取各個控件的輸入值,驗證都不能為空,驗證兩次輸入的密碼是否相同[14]。最后把表單提交到y(tǒng)onghu_servlet.java中的yonghuReg方法獲取各個輸入項目的值,再在liuService中的panduan_zhanghao方法驗證輸入的用戶賬號是否存在,如果不存在就直接執(zhí)行用戶注冊信息的插入語句,否則提示該帳號已經(jīng)注冊過,不能重復(fù)注冊。圖5-1用戶注冊5.1.2用戶登錄用戶名和密碼做為用戶登錄的條件。在頁面中輸入用戶名和密碼后點擊登錄按鈕,會先觸發(fā)腳本中的checkyonghu(),在該方法中先驗證輸入的用戶賬號和密碼控件的值是否為空,都不為空的情況下進入到loginService中的login方法按用戶賬號和密碼為條件查詢t_yonghu信息表,如果查詢的結(jié)果不存在就返回no,如果正確就返回yes,同時把查詢到的用戶各個信息值在yonghu模型中用session保存起來,同時保存用戶的登錄類型UserType為1[15]。前臺callback接收到返回值,返回值為no則提示用戶名或密碼錯誤,返回值為yes則提示登錄成功,并跳轉(zhuǎn)到主頁面。同時top.jsp頁面中會驗證session中的yonghu值是否為空,不為空時顯示用戶中心和安全退出的超級鏈接,如為空就顯示注冊和登錄的超級鏈接。圖5-2用戶登錄5.1.3機票預(yù)定機票預(yù)定是按照出發(fā)城市、到達城市、日期進行航班信息的查詢,在首頁中輸入要查詢的值,日期限制為不能輸入今天之前的日期。點擊查詢后進入到onClick方法中驗證三個值是否為空,都不為空時進入到hangban_servlet.java中的hangbanQuery方法按照三個條件查詢航班信息表,需要把查詢的航班信息放在hangbanList鏈表中,把出發(fā)城市、到達城市、日期分別放在shifacity、daodacity、riqi中。然后進入到hangbanQuery.jsp頁面,把查詢的結(jié)果放在頁面對應(yīng)的控件中,查詢的信息包括航空公司、航班號、出發(fā)、到達、價格,出發(fā)和到達列中包括了時間和機場信息,經(jīng)濟艙的價格和商務(wù)艙的價格[16]。圖5-3機票查詢點擊預(yù)定后進入到飛機票預(yù)定頁面,頁面中包括了經(jīng)濟艙和商務(wù)艙的票數(shù)和價格。需要訂機票的用戶選擇訂票類型,輸入訂票人的姓名和身份證號碼。點擊預(yù)定后進入到腳本checkyuding()方法中先驗證session中的yonghu是否登錄,如果登錄需要驗證輸入的姓名和身份證號碼是否為空,并限制身份證的輸入,不能輸入漢字,同時驗證身份證與姓名是否匹配,再驗證該身份證是否已經(jīng)預(yù)定過該航班,不能重復(fù)預(yù)定[17]。都驗證成功進入到y(tǒng)uding_servlet.java中的yudingAdd方法獲取航班的ID,航班的預(yù)定信息,插入到航班預(yù)定信息表中,默認預(yù)定狀態(tài)為未出票;同時判斷預(yù)定的是經(jīng)濟艙還是商務(wù)艙,更新該航班下對應(yīng)艙位的座位數(shù)量。然后提示預(yù)定成功跳轉(zhuǎn)到主頁面。圖5-4機票預(yù)定5.1.4留言留言中只包括了留言內(nèi)容這一字段,留言內(nèi)容是設(shè)置了一個多行的文本框,采用了一個textarea控件來實現(xiàn)。點擊留言后進入到checkliuyan()方法中先驗證session中的yonghu是否存在,如果存在需要驗證輸入的留言內(nèi)容是否為空,如果不為空進入到zhuti_servlet.java中zhutiAdd方法中獲取留言內(nèi)容以及session中的用戶ID,留言時間是默認當前時間,一起插入到留言信息表t_zhuti中,然后提示留言成功跳轉(zhuǎn)到主頁面[18]。圖5-5留言5.1.5公告查看公告查看頁面中列出了管理員發(fā)布的所有公告信息,顯示了公告的標題和發(fā)布的時間,是通過news_servlet.java中的newsAll方法獲取所有個公告信息放在newsList1鏈表中,然后在newsQuery.jsp頁面顯示出來,標題列中設(shè)置了一個超級鏈接<a>,可以鏈接到公告內(nèi)容查看頁newsContent.jsp,并把公告的ID傳值給該頁面。圖5-6公告查看5.1.6個人中心1.個人資料修改個人資料修改中顯示了所有注冊時輸入的資料信息,是通過獲取session中yonghu模型來獲取每一項信息,并賦值給對應(yīng)的控件。獲取的格式為sessionScope.yonghu.xingming,這是獲取姓名;點擊修改后進入到oncheck事件中觸發(fā)checkyonghu()方法來驗證每個輸入項目的值都不為空,然后進入到y(tǒng)onghu_servlet.javayonghuEditMe方法中獲取修改的值,以用戶ID為修改條件進行修改。圖5-7個人信息修改2.修改登錄密碼輸入正確的原密碼和兩次一致的新密碼作為修改登錄密碼的必要條件。輸入結(jié)束后點擊修改進入到腳本方法checkyonghu()中,首先判斷輸入的原密碼與session中存儲的登錄密碼是否一致,其次判斷兩次輸入的新密碼是否一樣,最后判斷新密碼和原密碼是否一樣,如果一樣則提示原密碼與新密碼不能相同。都驗證通過后進入到y(tǒng)onghuPwEdit方法中獲取session中的用戶ID和輸入的新密碼,然后以用戶ID為條件執(zhí)行修改密碼的操作。圖5-8修改登錄密碼5.1.7訂單中心訂單中心中顯示了該登錄用戶所有未出行訂單和已出行訂單,未出行訂單的數(shù)據(jù)查詢是查詢訂票信息表中flag為未出票的訂票信息。是通過yuding_servlet.java方法中的Myyuding方法,以session中的用戶ID和flag為未出票為條件進行查詢。已出行訂單的數(shù)據(jù)查詢是查詢訂票信息表中flag為已出票,是通過yuding_servlet.java方法中的Myyuding1方法,以session中的用戶ID和flag為已出票為條件進行查詢。圖5-9未出行訂單5.2管理員模塊5.2.1管理員管理管理員添加中包括了管理員的賬號和姓名,輸入完成信息后點擊提交,現(xiàn)在腳本中的check方法獲取輸入控件的值,驗證都不為空后進入到admin_servlet.java中的adminAdd方法獲取管理員賬號和管理員姓名,密碼默認為123456,一起插入到管理員信息表中。圖5-10管理員添加5.2.2會員信息管理會員信息管理中查詢所有注冊過的用戶信息,信息是通過yonghu_servlet.java中的yonghuMana()方法獲取所有的會員信息,把查詢的數(shù)據(jù)放在yonghuList鏈表中,并在yonghuMana.jsp頁面中循環(huán)讀取出來。每一行會員信息都有一個主鍵yonghuID,點擊刪除會進入到y(tǒng)onghuDel方法中獲取yonghuID,以yonghuID為條件刪除t_yonghu信息表,刪除成功后返回到管理頁面。圖5-11會員信息管理5.2.3航班信息管理1.航班添加航班添加中需要添加航班號和航空公司、出發(fā)日期、出發(fā)城市和到達城市、出發(fā)機場和到達機場、起飛時間和到達時間、經(jīng)濟艙座位數(shù)和價格、商務(wù)艙座位數(shù)和價格。其中日期是引用了一個My97DatePicker文件夾來完成一個日歷控件的調(diào)用,點擊該控件后會出現(xiàn)一個日歷供選擇;時間也是利用了日歷控件,并限制只選擇時間屬性。經(jīng)濟艙和商務(wù)艙的位數(shù)被限制為只輸入數(shù)字,并且長度不能大于4位數(shù)字[19]。輸入完相應(yīng)的信息后點擊提交,進入到腳本中的check方法中驗證每一個控件的輸入值是否為空,如不為空進入到hangban_servlet.java中的hangbanAdd方法中獲取各個輸入控件的值,然后插入到t_hangban信息表中。圖5-12航班添加2.航班管理航班管理是對已添加的航班進行修改和刪除操作,管理頁面先通過hangban_servlet.java中的hangbanMana方法查詢所有的航班信息,查詢的數(shù)據(jù)放在hangbanList集合中,并在hangbanMana.jsp頁面中顯示出來。航班ID是每一條航班信息的主鍵,修改和刪除都是根據(jù)航班ID來進行的。修改是先通過hangban_servlet.java中的hangbanUpdate方法來進行,刪除是通過hangbanDel方法來進行的。圖5-13航班管理5.2.4訂單信息管理對用戶訂票信息的查看和出票取票操作是訂單信息管理的基本功能,需要根據(jù)訂票用戶的身份證號碼查詢到該用戶的訂票信息。訂單信息包括了航班、日期、出發(fā)站信息、到達站信息、姓名、身份證號碼、價格,出發(fā)站信息和到達站信息包括了城市、機場和時刻,價格包括了經(jīng)濟艙或者商務(wù)艙以及對應(yīng)的價格。數(shù)據(jù)的查詢是通過yuding_servlet.java中的yudingMana方法來查詢的。查詢到的訂單的狀態(tài)如果是未出票,就顯示出票按鈕,如果狀態(tài)為已出票,顯示已出票和取消的字樣。點擊出票按鈕后進入到y(tǒng)udingUpdate方法中更新訂單的狀態(tài)為已出票,點擊取消了可取消該用戶的訂票[20]。圖5-14訂單信息管理5.2.5公告信息管理公告添加頁面中包括了公告標題和公告內(nèi)容兩個控件,輸入后點擊提交按鈕,觸發(fā)onclick事件進入到腳本中的check方法驗證兩個控件的輸入值是否為空,都不為空后再進入到news_servlet.java中的newsAdd執(zhí)行公告的插入操作,公告的id是獲取當前時間并轉(zhuǎn)換為字符類型做為唯一值,并獲取當前時間做為公告的發(fā)布時間一起插入到公告信息表中。圖5-15公告添加5.2.6留言信息管理留言信息管理中包括了留言內(nèi)容的查看與刪除功能,頁面默認的數(shù)據(jù)顯示了留言的內(nèi)容、留言人、留言時間。數(shù)據(jù)信息的查詢是通過zhuti_servlet.java中的zhutiMana方法來獲取數(shù)據(jù),放在zhutilist鏈表中,并在zhutiMana.jsp頁面顯示出來。刪除是根據(jù)zhutiDel獲取留言的ID來執(zhí)行。圖5-16留言信息管理第6章系統(tǒng)測試6.1測試環(huán)境搭建機票預(yù)定管理系統(tǒng)的設(shè)計與實現(xiàn)是一個B/S模式的系統(tǒng),環(huán)境的搭建要建立在基于web模式的基礎(chǔ)上進行的。具體的環(huán)境搭建如下:1.處理器:Inter(R)Core(TM)i5-8265UCPU@1.60GHZ1.80GHZ2.內(nèi)存:8GB3.硬盤:500G4.操作系統(tǒng):Windows105.數(shù)據(jù)庫:MySQL5.7,NavicatforMySQL6.開發(fā)平臺:MyEclipse8.57.Web服務(wù)器:Tomcat6.0版本8.瀏覽器:谷歌瀏覽器6.2前臺用戶模測試6.2.1用戶注冊功能測試用戶注冊模塊中主要是測試案例為輸入內(nèi)容為空、賬號重復(fù)、信息正確三種情況的測試。1.不輸入內(nèi)容點擊注冊則提示對應(yīng)的輸入內(nèi)容不能為空,測試結(jié)果如圖6-1。圖6-1輸入項目為空2.再次注冊已有賬號點擊注冊則提示該賬號已被注冊過,不能重復(fù)注冊,測試結(jié)果圖6-2所示。圖6-2賬號重復(fù)3.注冊所需的所有信息都正確則提示注冊成功,測試結(jié)果如圖6-3所示。圖6-3信息正確6.2.2用戶登錄功能測試1.輸入的密碼、用戶名為空,測試結(jié)果如圖6-4所示。圖6-4信息為空2.輸入的密碼、用戶名不正確。圖6-5信息錯誤3.輸入的所有登陸信息都正確。圖6-6信息正確6.2.3機票預(yù)定功能測試機票預(yù)定中主要分為機票的查詢和預(yù)定功能:1.查詢功能是按照出發(fā)城市、達到城市、日期進行查詢,測試結(jié)果如圖6-7所示。圖6-7機票查詢2.預(yù)定機票是選擇對應(yīng)的機票點擊預(yù)定,在預(yù)定界面中選擇預(yù)定的艙位,輸入預(yù)定人姓名和身份證號碼,在滿足對應(yīng)的座位有票且身份證號滿足18位數(shù)字和該身份證號沒有預(yù)定過改航班,點擊預(yù)定提示預(yù)定成功。(1)當該航班的該訂票類型無票時點擊預(yù)定,測試結(jié)果如圖6-8所示。圖6-8無票(2)該航班的該訂票類型有票但身份證號已預(yù)定過改航班,點擊預(yù)定,測試結(jié)果如圖6-9和6-10所示。圖6-9重復(fù)預(yù)定圖6-10重復(fù)預(yù)定(3)該航班的該訂票類
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車電焊工試題及答案
- 湖南省永州市祁陽市2024-2025學(xué)年八年級上學(xué)期期末質(zhì)量檢測地理試卷(含答案)
- 《GAT 705-2007公安警衛(wèi)基礎(chǔ)工作信息數(shù)據(jù)結(jié)構(gòu)》專題研究報告
- 《GAT 543.16-2018公安數(shù)據(jù)元(16)》專題研究報告深度
- 《GAT 16.43-2012道路交通管理信息代碼 第43部分:交通事故形態(tài)分類與代碼》專題研究報告
- 2026年深圳中考物理大氣壓強專項試卷(附答案可下載)
- 定日鏡題目及答案
- 2026年大學(xué)大二(計算機科學(xué)與技術(shù))數(shù)據(jù)庫原理應(yīng)用綜合測試題及答案
- 2026年深圳中考數(shù)學(xué)考前3天預(yù)測試卷(附答案可下載)
- 2026年人教版物理九年級下冊期中質(zhì)量檢測卷(附答案解析)
- 學(xué)霸寒假語文閱讀集訓(xùn)五年級答案
- 2025年復(fù)旦三位一體浙江筆試及答案
- 廣東交通職業(yè)技術(shù)學(xué)院招聘考試真題2025
- 糖尿病胰島素注射技術(shù)規(guī)范化操作與并發(fā)癥管理指南
- 成都印鈔有限公司2026年度工作人員招聘參考題庫含答案
- 2026年四川單招基礎(chǔ)知識綜合試卷含答案
- GB/T 28743-2025污水處理容器設(shè)備通用技術(shù)條件
- 人工智能-歷史現(xiàn)在和未來
- 2026年初二生物寒假作業(yè)(1月31日-3月1日)
- 硬件入門考試題目及答案
- (2025年)(新)高等教育自學(xué)考試試題《國家稅收》真題及答案
評論
0/150
提交評論