版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)論文(設計)航空訂票系統(tǒng)設計與實現(xiàn)DesignandImplementationofAirlineReservationSystembasedonWEB所在院(系):學生姓名:指導老師:研究起止日期:年月摘要現(xiàn)在國內的航空公司的規(guī)模都在不斷的擴大中,由于乘坐飛機的人越來越多,數(shù)據(jù)量也相當?shù)凝嫶蟆K砸粋€安全可靠的航空訂票系統(tǒng)對于一個航空公司來說是相當重要的,這樣可以提高航空公司的服務質量以及工作效率。該系統(tǒng)綜合應用了MySQL、SSH、JSP等知識。本文主要介紹了功能模塊,數(shù)據(jù)庫建立等。會員可以通過相應的模塊來對航班信息進行查找、訂購、留言等操作;管理員可以對航班信息進行添加、對會員進行管理、留言等操作。【關鍵字】MySQL;SSH;JSPABSTRACTNowthesizeofthedomesticairlinesareconstantlyexpanding,becausemoreandmorepeopletravelbyairisquitealargeamountofdata.Soasafeandreliableairlinereservationsystemforanairline,itisveryimportant,soyoucanimproveservicequalityandefficiencyoftheairline.ThesystemcombinestheapplicationofMySQL,SSH,JSPandotherknowledge.Thispaperdescribesthefunctionmodules,databasecreationandsoon.Membersoftheflightcanbeconductedthroughthecorrespondingmoduleinformationsearch,order,messageandotheroperations;administratorcanaddtotheflightinformationonmembershipmanagement,messagesandotheroperations.【Keywords】MySQL;SSH;JSP
目錄TOC\o"1-3"\h\u172731緒論 緒論1.1研究背景近年來人們的生活水平以及物質水平在不斷提高,出差、旅行的人也是越來越多,而飛機的優(yōu)點就是方面、舒適、快捷,也就開始成為人們的首選。而隨著乘坐飛機的人越來越多,一個安全、可靠的航空訂票系統(tǒng)也就變得越來越重要了。飛機票管理工作的工作量是相當大的,而且它的時效性也是比較強的。在過去,基本上采用的是人工管理方式,人工的管理方式和計算機比起來效率比較低透明度比較差,并且也很容易出錯;所以使用專門的管理軟件進行管理也成為現(xiàn)代航空業(yè)務中不可或缺的管理模式。1.2研究現(xiàn)狀計算機的運用正在全世界各個國家的各類庫存系統(tǒng)中普及。它能夠準確保存和查找到有關倉庫管理系統(tǒng)活動的各種數(shù)據(jù)?,F(xiàn)在乘坐飛機的人越來越多,所以數(shù)據(jù)量也相當?shù)凝嫶?人工的售票方式已經完全滿足不了現(xiàn)代航空業(yè)務的發(fā)展,所以網(wǎng)上訂票系統(tǒng)也就逐漸流行起來。這個時候就需要開發(fā)一套具有開放體系結構的、而且容易擴展和維護的,并且還具有很好的人機交互界面的航空訂票系統(tǒng)。1.3開發(fā)目的本文主要介紹的是我設計的一種航空訂票系統(tǒng),這個系統(tǒng)可以有效的來管理機票的訂購與旅客的信息,從而有效的提高整個民航業(yè)務的運營效率以及服務的質量,保證為旅客以及航空公司的業(yè)務管理提供安全、可靠、系統(tǒng)、完整的服務功能。1.4完成的工作及論文結構1.4.1本文的主要工作本次開發(fā)內容主要是構建一個航空訂票系統(tǒng),需完成如下工作:使航空訂票系統(tǒng)規(guī)整化,減輕人工售票的負擔,節(jié)約了人力物力,為民航業(yè)務減少了不必要的支出,提高收入。提高管理人員的工作效率,消除以往工作中流程的繁瑣、雜亂、周期性長的弊端,節(jié)約時間。設計簡潔一致,操作簡單的圖形化界面,使用戶感覺好用、易用、美觀。本文主要采用SSH框架,還運用了MySql,JSP,Java等技術知識。1.4.2論文的結構本文分為以下內容:緒論。敘述了本次系統(tǒng)設計的環(huán)境及發(fā)展現(xiàn)狀、設計目的及意義。系統(tǒng)運用的相關技術。本系統(tǒng)主要采用的是SSH框架,MySQL作為本系統(tǒng)的數(shù)據(jù)庫,采用Java語言作為本系統(tǒng)的開發(fā)語言,JavaScript作為系統(tǒng)的腳本語言。需求分析及數(shù)據(jù)庫設計。對用戶的需求進行分析,設計出適應社會需求的各個系統(tǒng)功能模塊,對整個系統(tǒng)的數(shù)據(jù)庫進行設計和實現(xiàn),為用戶提供良好的數(shù)據(jù)庫平臺。系統(tǒng)功能的具體實現(xiàn)與系統(tǒng)的運行測試??偨Y與展望??偨Y整個論文及系統(tǒng)的不足之處,并進行說明,最后寫出體會。致謝。感謝一路上陪伴我、給予我?guī)椭娜恕?相關技術介紹2.1MySQL介紹現(xiàn)在用到的最多的一種數(shù)據(jù)庫就是MySQL,它是完全開放透明的。而關聯(lián)數(shù)據(jù)庫管理系統(tǒng)就是把存放在里面的數(shù)據(jù)放在不同的表中,而不是將數(shù)據(jù)放在同一個里面,這樣即提高的它的速度而且還提高的它的靈活性。MySQL軟件由于可靠性好、速度快、成本低,尤其是開放源代碼這一點,所以一般中小型的網(wǎng)站也基本選用MySQL來作為網(wǎng)站開發(fā)的數(shù)據(jù)庫。而本系統(tǒng)同樣也是采用的MySQL軟件作為網(wǎng)站的數(shù)據(jù)庫。2.2B/S結構介紹本系統(tǒng)采用的B/S結構,只要用戶在電腦上安裝了瀏覽器就可以直接訪問本系統(tǒng)了。B/S結構是由C/S這個結構演變而來的。B/S的工作過程是用戶通過瀏覽器向服務器發(fā)出請求,服務器在接收到請求之后再對之進行處理,服務器處理完成之后再將處理完成后用戶所需的信息返回到瀏覽器中。2.3JSP技術JSP是由sun公司開發(fā),有以下幾個優(yōu)點:提供Servlets功能:正是因為JSP擁有它的所有功能,所以它能帶給人們更加便捷,還可以更明確地進行分工。具有存儲管理和安全性:在用JSP頁面的內置腳本語言時,我們不難發(fā)現(xiàn)它是基于Java編程語言的,所以人們在使用JSP頁面時顯得更加方便,因為它匯聚了Java技術中的的所有優(yōu)點,當然也包涵了它的安全性能和存儲管理。編寫一次可以將它放在多處運行:“一次編寫,各處運行”是JAVA語言的一大特點,同時JSP也擁有了這項特點。JSP可以使用自己自帶工具和服務器調試,也可以更改工具或服務器,但這些都不會受到影響,所以它使用起來很方便、快捷。2.4Java簡介Java環(huán)境是由sun公司開發(fā)的,是一個可以運行在任何平臺上的應用軟件。它降低了操作難度,便于人們編寫,同時更是一種非常基本且結構緊湊的技術,它對WWW的影響就像文檔相對于電腦的影響一樣,相輔相成。Java是一種使用很廣泛的平臺。它可以建立在各種環(huán)境之上,不同應用可以創(chuàng)造出不同的高端產品。2.5SSH框架2.5.1Struts2介紹Struts2是輕量級的MVC框架,主要解決了請求分發(fā)的問題,重心在控制層和表現(xiàn)層。輕量級是指低侵入性,與業(yè)務代碼的耦合度很低。即業(yè)務代碼中基本不需要import它的包。Struts2實現(xiàn)了MVC,并提供一系列API,采用模式化方式簡化業(yè)務開發(fā)過程。Struts2與Servlet對比:優(yōu)點:業(yè)務代碼解耦,適合團隊開發(fā)。將請求分發(fā)給不同的處理類,從而降低了業(yè)務代碼耦合度。提升開發(fā)效率。提供了一系列API,可以大大提升項目的開發(fā)效率。如:使用攔截器自動給請求參數(shù)轉型。缺點:執(zhí)行效率偏低。需要使用反射、解析XML等技術手段,會降低執(zhí)行效率。結構復雜,有學習成本。需要花一定成本學習Struts2的API及使用步驟。2.5.2Spring介紹Spring是一個開源的輕量級的應用開發(fā)框架,其目的是用于簡化企業(yè)級應用程序開發(fā),減少侵入。Spring提供的IOC和AOP應用,可以將組件的耦合度降至最低,即解耦,便于系統(tǒng)日后的維護和升級。Spring為系統(tǒng)提供了一個整體的解決方案,開發(fā)者可以利用它本身提供的功能外,也可以與第三方框架和技術整合應用,可以自由選擇采用哪種技術進行開發(fā)。2.5.3Hibernate介紹Hibernate是數(shù)據(jù)訪問層的框架,對JDBC進行了封裝,是針對數(shù)據(jù)庫訪問提出的面向對象的解決方案。使用Hibernate可以直接訪問對象,Hibernate自動將此訪問轉換成SQL執(zhí)行,從而達到間接訪問數(shù)據(jù)庫的目的,簡化了數(shù)據(jù)訪問層的代碼開發(fā)。Hibernate與JDBC對比,使用JDBC具有以下缺點:需要編寫大量的SQL語句。需要給大量的參數(shù)賦值。需要將ResultSet結果集轉換成實體對象。SQL中包含特有函數(shù),無法移植。使用Hibernate可以解決上述問題:自動生成SQL語句。自動給參數(shù)賦值。自動將ResultSet結果集轉換成實體對象。采用一致的方法對數(shù)據(jù)庫操作,移植性好。3需求分析及數(shù)據(jù)庫設計3.1需求分析本系統(tǒng)使用計算機技術來管理訂票系統(tǒng)。主要完成的功能有航班信息查詢、訂單、留言等,使系統(tǒng)操作方便、便于管理。普通用戶在本系統(tǒng)中的權限有:只能瀏覽航班信息。會員在本系統(tǒng)中的權限有:瀏覽航班信息??焖俨樵兒桨嘈畔?。在線訂票。在線留言。航班管理員在本系統(tǒng)中的權限有:修改個人密碼。航班信息的添加。訂單信息的管理。會員信息的管理。留言板的管理。3.2功能模塊分析和設計本系統(tǒng)登錄的角色有二種:會員、管理員、普通用戶。管理員是能夠管理會員信息、航班信息的管理、訂單信息的管理、留言板的管理。會員是能夠查看航班信息、在線購買機票、查看訂單信息、在線留言。普通用戶只能夠瀏覽航班的信息。經上所述,系統(tǒng)功能可以分為以下幾個模塊:查看航班信息:會員看到的航班信息列表簡潔明了,若會員想查看具體的航班信息時可以點擊“詳細信息”即可。在線購買機票:會員直接點擊訂票就可以購買機票了,無需再像以前傳統(tǒng)的購票方式一樣,簡單快捷。查看訂單信息:會員可以查看到自己訂單后的詳細信息以及訂單狀態(tài)等情況。在線留言:會員在有什么不清楚的情況下也可以進行在線留言。管理會員信息:管理員可以對會員的信息進行刪除操作,一旦管理員對會員進行刪除操作了,那么這個會員就不可以再繼續(xù)登錄了。航班信息的管理:管理員可以根據(jù)航班的具體出發(fā)時間等相關信息進行添加或者對要取消的航班信息進行刪除操作。訂單信息管理:管理員對會員的訂單進行確認,然后確認訂單狀態(tài)同時會員也能夠在前臺看到管理員確認的訂單信息。留言管理:管理員可以對會員發(fā)出的關于航班信息的相關問題進行回復。通過以上幾個模塊來支持整個系統(tǒng)的正常運行。圖3-1為系統(tǒng)功能結構圖。系統(tǒng)前臺模塊系統(tǒng)前臺模塊注冊會員航班瀏覽航班查詢在線訂票在線留言圖3-1系統(tǒng)前臺功能圖管理員操作管理員操作修改個人密碼會員信息管理航班信息管理訂單信息管理留言回復管理圖3-2系統(tǒng)后臺功能圖3.3系統(tǒng)流程圖yesnoyesno注冊快速查詢信息在線訂票注冊會員航班信息瀏覽在線留言登錄會員進入登錄頁面圖3-3會員流程圖noyesnoyes重新登錄訂單信息管理會員信息管理修改個人密碼航班信息管理留言板管理登錄管理員進入登錄頁面圖3-4管理員流程圖3.4數(shù)據(jù)庫結構設計3.4.1數(shù)據(jù)庫設計原則本系統(tǒng)中的數(shù)據(jù)庫主要是通過MySQL進行操作的,其能夠建立功能較好的數(shù)據(jù)庫,實現(xiàn)系統(tǒng)有效的數(shù)據(jù)庫操作,滿足用戶的需求。本系統(tǒng)數(shù)據(jù)庫主要實現(xiàn)以下功能:航班信息:ID,日期,編號,始發(fā)地點,到達地點,起飛時間,剩余票數(shù),成人票數(shù),兒童票數(shù),是否刪除。訂單信息:訂單ID,用戶ID,下單時間,姓名,電話,狀態(tài),總價格,地址。訂單明細:ID,訂單ID,單價,航班ID,票類型,數(shù)量。在線留言:ID,留言內容,留言時間,用戶ID,回復內容,回復時間。普通用戶:ID,用戶名,密碼,真實姓名,性別,年齡,電話,地址,是否刪除。管理員:ID,用戶名,密碼。3.4.2系統(tǒng)的功能實體-屬性圖航班信息剩余票數(shù)成人票航班信息剩余票數(shù)成人票兒童票到達地點始發(fā)地點編號日期是否刪除ID起飛時間圖3-5航班信息實體-屬性圖管理員實體-屬性圖見圖3-6管理員管理員密碼用戶名ID圖3-6管理員實體-屬性圖訂單狀態(tài)訂單狀態(tài)電話姓名總價格地址訂單ID下單時間用戶ID圖3-7訂單實體-屬性圖訂單明細票類型訂單明細票類型航班ID數(shù)量ID單價訂單ID圖3-8訂單明細實體-屬性圖訂單實體-屬性圖見圖3-9在線留言在線留言用戶ID留言時間回復內容回復時間留言內容ID圖3-9在線留言實體-屬性圖普通用戶實體-屬性圖見圖3-10普通用戶普通用戶性別真實姓名密碼電話地址是否刪除用戶名ID年齡圖3-10普通用戶實體-屬性圖3.5邏輯結構設計t_hangban(航班信息表)航班信息表主要用于保存航班基本信息,如航班編號、日期、始發(fā)地、到達地等,該表結構如表3-1所示。表3-1t_hangban的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號riqivarchar50否航班日期bianhaovarchar50否航班編號shifadivarchar50否始發(fā)地點daodadivarchar50否到達地點qifeishivarchar50否起飛時間shengpiaoint4否剩余票數(shù)chengrenpiaojiaint4t否成人票價ertongpiaojiaint4t否兒童票價delvarchar50否刪除操作t_admin(管理員信息表)管理員信息表主要用于保存管理員的基本信息,主要有登錄賬號、登錄密碼,該表結構如表3-2所示。表3-2t_admin的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼t_order(訂單信息表)訂單信息表主要用于保存用戶添加的訂單信息,如用戶信息、下單時間、會員姓名、聯(lián)系電話等等,該表結構如表3-3所示。表3-3t_order的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userIdint4否用戶信息xiadanshivarchar50否標題shouhuorenmingvarchar50否收費人姓名shouhuorenhuavarchar50否聯(lián)系電話shouhuorenzhivarchar50否收費地址zongjiageint4否總價格zhuangtaivarchar50否訂單狀態(tài)t_orderitem(訂單詳細信息表)訂單詳細信息表主要用于保存訂單的詳細信息,如訂單信息、航班信息,機票類型、單價、數(shù)量等,表結構如表3-4所示。表3-4t_orderitem的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號orderIdint4是訂單信息hangbanIdint4是航班信息piaoleixingvarchar50否機票類型danjiaint4否單價shuliangint4否數(shù)量t_liuyan(在線留言信息表)在線留言信息表主要用于保存會員留言信息,如留言內容、留言時間、回復內容等,該表結構如表3-5所示。表3-5t_liuyan的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號neirongvarchar50否內容liuyanshivarchar50否留言時間userIdint4否用戶信息huifuvarchar50否回復內容huifushivarchar50否回復時間t_user(會員信息表)會員信息表主要用于保存已注冊的會員信息,主要用來存放會員的登錄賬號、登錄密碼、姓名、等內容。該表結構如表3-6所示。表3-6t_user的結構字段名數(shù)據(jù)類型長度主鍵否描述user_idint4是自動編號user_nameint50否登錄賬號user_pwvarchar50否登錄密碼user_realnaevarchar50否真實姓名user_sexvarchar50否性別user_agevarchar50否年齡user_addressvarchar50否地址user_telvarchar50否聯(lián)系電話user_delvarchar50否會員刪除4系統(tǒng)的實現(xiàn)4.1前臺首頁設計前臺的設計尤為重要,用戶打開一個網(wǎng)站第一眼看到的便是前臺的頁面,一個網(wǎng)站的好與壞在很大程度上取決于前臺頁面做的怎么樣。首頁的內容一定要全面豐富但不要雜亂,在色彩方面也要合理的來搭配,風格方面也要獨具一格。系統(tǒng)前臺頁面如圖4-1所示。圖4-1網(wǎng)站首頁運行結果4.2航班信息模塊航班信息顯示模塊的主要功能是顯示最新的航班信息,主要包括航班日期、航班編號、始發(fā)地點、到達地點、起飛時間,航班信息模塊效果圖如4-2。圖4-2航班信息展示設計航班信息顯示模塊的核心代碼為: publicStringhangbanAll()//航班信息列表 {//判斷日期是否過期,將日期按升序排序。 Stringsql="fromTHangbanwheredel='no'andriqi>?orderbyriqi";//格式化當前日期。 Object[]c={newSimpleDateFormat("yyyy-MM-dd").format(newDate())};//返回一個List集合。 ListhangbanList=hangbanDAO.getHibernateTemplate().find(sql,c);//獲取request對象。 Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("hangbanList",hangbanList); returnActionSupport.SUCCESS; }該模塊的主要功能是在hangbanAction類中通過調用hangbanAll()方法來實現(xiàn)的,獲取數(shù)據(jù)庫中所有滿足條件也就是沒有被管理員刪除以及日期大于當前日期的航班信息然后再將這些日期以值值列表的形式在首頁上顯示出來,當遇到返回信息時就通過struts.xml配置跳轉,打開相應的hangbanAll.jsp頁面,從而顯示航班的列表。4.3航班搜索模塊本模塊實現(xiàn)對航班信息的快速查詢功能。點擊導航的信息查詢,進入信息查詢界面,在此頁面選擇航班日期、始發(fā)地點,完成航班查詢操作。查詢界面設計如圖4-3:圖4-3航班查詢展示當用戶點擊查詢之后系統(tǒng)會跳轉到如圖4-4的界面:圖4-4航班查詢結果展示航班搜索模塊的核心代碼如下:publicStringhangbanRes() { Stringsql="fromTHangbanwheredel='no'andriqi='"+riqi+"'"+"andshifadilike'%"+shifadi.trim()+"%'"; ListhangbanList=hangbanDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("hangbanList",hangbanList); returnActionSupport.SUCCESS; }該模塊的主要功能是在hangbanAction類中通過調用hangbanRes()方法來實現(xiàn)的,從航班表中查詢和用戶輸入的航班日期相同且始發(fā)地點使用模糊查找的方法,將查詢到的結果存放到List集合中。當返回信息時,再到struts.xml中找到與之對應的信息后跳轉到相應的hangbanAll.jsp,此時hangbanList中的值就只是會員所要查找的值了。4.4購物車管理本模塊實現(xiàn)對購物車信息的管理功能。點擊網(wǎng)站導航我的購物車,進入購物車管理界面,在該頁面顯示當前已購買的機票信息,會員可以刪除購物車內的某條記錄,也可以將購物車內容生成訂單并提交。界面設計如圖4-5:圖4-5購物車管理模塊展示購物車刪除模塊的主要核心代碼如下:publicStringdelFromCart()//用戶自己刪除訂單 { HttpServletRequestrequest=ServletActionContext.getRequest();//獲取session對象 HttpSessionsession=request.getSession();//在session中獲取user對象 Cartcart=(Cart)session.getAttribute("cart"); cart.delHangban(request.getParameter("id"));session.setAttribute("cart",cart); request.setAttribute("msg","刪除完畢"); return"msg"; }該模塊的刪除功能主要是在buyAction類中通過調用delFromCart()方法來實現(xiàn)的,調用Cart類中的delHangban()這個方法,通過Id來刪除購物車里的整條信息。若選擇繼續(xù)訂票則會跳轉到hangbanAll.jsp這個頁面,若會員確定要購買那就點擊生成訂單則會跳轉到orderQueren.jsp這個頁面,輸入相關信息即可。4.5訂單信息模塊會員可以通過該模塊查看自己的訂單信息。點擊導航的我的訂單,進入訂單信息查看界面,該界面列出當前訂單的詳細信息,包括下單時間、收費人姓名、地址、電話等內容。如果當前訂單還未受理,可以點擊取消訂單按鈕取消當前訂單。界面設計如圖4-6:圖4-6訂單信息查看訂單信息模塊主要核心代碼如下:publicStringorderMine()//我的訂單 { HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); TUseruser=(TUser)session.getAttribute("user"); Stringsql="fromTOrderwhereuserId="+user.getUserId(); ListorderList=orderDAO.getHibernateTemplate().find(sql); request.setAttribute("orderList",orderList); returnActionSupport.SUCCESS; }該模塊的刪除功能主要是在buyAction類中通過調用orderMine()方法來實現(xiàn)的,通過返回信息去struts.xml中找到orderMine.jsp頁面。4.6后臺登錄頁面網(wǎng)站的后臺是用來管理整個網(wǎng)站系統(tǒng)的,所以管理員要先登錄系統(tǒng),才可以進行相應的操作,當管理員點擊“管理員登錄”超鏈接時,將會彈出進入后臺管理頁面的窗口,為了保證系統(tǒng)的安全,則要求管理員輸入用戶名、密碼以及驗證碼才可以登錄,三者缺一不可。后臺登錄模塊的運行效果如圖4-7:圖4-7后臺登錄模塊的設計效果圖進入后臺后可以點擊左側會員信息管理、航班信息管理、訂單信息管理、留言信息管理、個人密碼修改等圖標,進入相應的管理頁面,后臺主頁面如圖4-8。圖4-8后臺主頁面運行效果圖4.7會員信息管理本模塊實現(xiàn)對會員信息的管理操作,包括會員信息的查看、刪除操作。點擊會員信息管理菜單,進入會員信息管理頁面,該頁面通過列表列出已注冊的會員信息,包括登錄名、密碼、真實姓名等。點擊列表的刪除按鈕,實現(xiàn)會員信息的刪除操作。界面設計如圖4-9:圖4-9會員信息管理會員信息的主要核心代碼是: publicStringuserMana()//會員管理 { Stringsql="fromTUserwhereuserDel='no'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; }會員信息刪除管理的主要核心代碼是:publicStringuserDel()//管理員刪除會員 { TUseruser=userDAO.findById(userId); user.setUserDel("yes"); userDAO.attachDirty(user); this.setMessage("刪除成功"); this.setPath("userMana.action"); return"succeed"; }該模塊查看和刪除功能主要是由userAction類里面的userMana()和userDel()方法來實現(xiàn)的,管理員的刪除操作主要是先通過userId找到相應的實體類再將UserDel賦值為“yes”,這樣在下一次的會員查看時就不會再顯示已刪除的信息了。當userMana()方法返回信息時則打開相應的userMana.jsp頁面。4.8航班信息管理本模塊實現(xiàn)對航班信息的管理操作,包括航班信息的添加、刪除操作。點擊航班信息管理菜單,進入航班信息管理頁面,該頁面通過列表列出已添加的航班信息,包括航班日期、編號、地點、價格、剩余票數(shù)等等。點擊列表的刪除按鈕,實現(xiàn)航班信息的刪除操作。界面設計如圖4-10:圖4-10航班信息管理航班信息主要核心代碼是: publicStringhangbanMana()//航班信息管理 { Stringsql="fromTHangbanwheredel='no'orderbyriqi"; ListhangbanList=hangbanDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("hangbanList",hangbanList); returnActionSupport.SUCCESS; }實現(xiàn)該模塊的功能主要是由hangbanAction類里面的hangbanMana()方法來實現(xiàn)的,通過返回的信息到struts.xml這個文件中找到相應路徑然后跳轉到hangbanMana.jsp這個頁面。點擊添加按鈕,進入航班信息添加頁面,輸入符合條件的航班信息,完成航班信息的添加操作。界面設計如圖4-11:圖4-11航班信息添加4.9訂單信息管理本模塊實現(xiàn)訂單信息的管理操作。點擊訂單信息管理,進入訂單信息管理頁面,該頁面通過列表列出已提交的訂單信息,包括訂單會員信息、下單時間、會員姓名等。點擊訂單明細,可臺查看訂單的詳細信息,點擊訂單受理,可以完成該訂單的受理操作,點擊刪除,可以刪除當前訂單,界面設計如圖4-12:圖4-12訂單信息管理訂單信息主要核心代碼如下:publicStringorderMana()//訂單信息管理 { Stringsql="fromTOrderorderbyzhuangtai"; ListorderList=orderDAO.getHibernateTemplate().find(sql); for(inti=0;i<orderList.size();i++) { TOrderorder=(TOrder)orderList.get(i); order.setUser(userDAO.findById(order.getUserId())); } HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("orderList",orderList); returnActionSupport.SUCCESS; }實現(xiàn)該模塊的主要功能的是由buyAction類中的orderMana()方法來實現(xiàn)的,返回信息后通過struts.xml找到相應路徑跳轉到相應的是orderMana.jsp頁面。4.10留言信息回復本模塊實現(xiàn)會員留言信息的回復操作。點擊留言板管理菜單,進入留言信息管理頁面,該頁面通過列表列出已添加的留言信息,包括留言內容、留言時間等信息。點擊列表的刪除按鈕,實現(xiàn)留言信息的刪除操作,點擊回復,實現(xiàn)留言信息的回復,界面設計如圖4-13:圖4-13留言信息回復留言信息主要核心代碼如下:publicStringliuyanHuifu()//管理員對留言板的回復操作 { TLiuyanliuyan=liuyanDAO.findById(id); liuyan.setHuifu(huifu); liuyan.setHuifushi(newSimpleDateFormat("yyyy-MM-ddHH:mm").format(newDate())); liuyanDAO.attachDirty(liuyan); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","回復完畢"); return"msg"; }這個模塊的主要功能是管理員對留言板的回復操作,而這些功能主要是由liuyanAction這個類中的liuyanHuifu()方法來實現(xiàn)的。
5系統(tǒng)測試系統(tǒng)測試整個系統(tǒng)開發(fā)過程中很重要的一個組成部分,當開發(fā)好一個系統(tǒng)但怎樣來確定這個系統(tǒng)的品質或者是性能是不是符合要求,此時進行系統(tǒng)測試是完全有必要的,而它的主要目的就是為了發(fā)現(xiàn)錯誤的。這個測試主要是針對系統(tǒng)的基本功能時行測試如表5-1所示:表5-1基本功能測試測試項目登錄頁面測試目的測試表單功能是否完善測試策略測試表單頁面的必填項判斷是否正確,提示信息是否準確測試結果正常測試用戶輸入數(shù)據(jù)是否符合條件,如未輸入賬號;輸入賬號密碼錯誤等。測試結果如圖5-1,5-2所示:圖5-1測試表單頁面的必填項判斷是否填寫圖5-2測試表單頁面的必填項判斷是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學法制安全教育主題班會
- 2018山西道法試卷+答案+解析
- 二零二五年度高級資產管理委托投資協(xié)議書3篇
- 二零二五年度城市公園活動場地租賃合同2篇
- 2025版生豬養(yǎng)殖與市場調研分析合同2篇
- 剩余路燈工程施工方案
- 二零二五年度橋梁工程招標文件編制范本3篇
- 2025版能源項目招投標與合同價格控制協(xié)議2篇
- 交通安全法制課
- 2025版窗簾產品回收與環(huán)保處理合同3篇
- 2023年重慶市中考物理A卷試卷【含答案】
- 從中國制造到中國創(chuàng)造(優(yōu)秀課件)
- 【打印版】意大利斜體英文字帖(2022年-2023年)
- 2023年浙江省嘉興市中考數(shù)學試題及答案
- 【考試版】蘇教版2022-2023學年四年級數(shù)學下冊開學摸底考試卷(五)含答案與解析
- 《分數(shù)的基本性質》數(shù)學評課稿10篇
- 血液透析個案護理兩篇
- 第八章 客戶關系管理
- 新版人教版高中英語選修一、選修二詞匯表
- 2022年河北邯鄲世紀建設投資集團有限公司招聘筆試試題及答案解析
- 萬物有靈且美(讀書心得)課件
評論
0/150
提交評論