jsp51航空訂票系統(tǒng)(ssh)_第1頁(yè)
jsp51航空訂票系統(tǒng)(ssh)_第2頁(yè)
jsp51航空訂票系統(tǒng)(ssh)_第3頁(yè)
jsp51航空訂票系統(tǒng)(ssh)_第4頁(yè)
jsp51航空訂票系統(tǒng)(ssh)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)論文(設(shè)計(jì))航空訂票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)DesignandImplementationofAirlineReservationSystembasedonWEB所在院(系):學(xué)生姓名:指導(dǎo)老師:研究起止日期:年月摘要現(xiàn)在國(guó)內(nèi)的航空公司的規(guī)模都在不斷的擴(kuò)大中,由于乘坐飛機(jī)的人越來(lái)越多,數(shù)據(jù)量也相當(dāng)?shù)凝嫶?。所以一個(gè)安全可靠的航空訂票系統(tǒng)對(duì)于一個(gè)航空公司來(lái)說(shuō)是相當(dāng)重要的,這樣可以提高航空公司的服務(wù)質(zhì)量以及工作效率。該系統(tǒng)綜合應(yīng)用了MySQL、SSH、JSP等知識(shí)。本文主要介紹了功能模塊,數(shù)據(jù)庫(kù)建立等。會(huì)員可以通過(guò)相應(yīng)的模塊來(lái)對(duì)航班信息進(jìn)行查找、訂購(gòu)、留言等操作;管理員可以對(duì)航班信息進(jìn)行添加、對(duì)會(huì)員進(jìn)行管理、留言等操作。【關(guān)鍵字】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研究背景近年來(lái)人們的生活水平以及物質(zhì)水平在不斷提高,出差、旅行的人也是越來(lái)越多,而飛機(jī)的優(yōu)點(diǎn)就是方面、舒適、快捷,也就開(kāi)始成為人們的首選。而隨著乘坐飛機(jī)的人越來(lái)越多,一個(gè)安全、可靠的航空訂票系統(tǒng)也就變得越來(lái)越重要了。飛機(jī)票管理工作的工作量是相當(dāng)大的,而且它的時(shí)效性也是比較強(qiáng)的。在過(guò)去,基本上采用的是人工管理方式,人工的管理方式和計(jì)算機(jī)比起來(lái)效率比較低透明度比較差,并且也很容易出錯(cuò);所以使用專(zhuān)門(mén)的管理軟件進(jìn)行管理也成為現(xiàn)代航空業(yè)務(wù)中不可或缺的管理模式。1.2研究現(xiàn)狀計(jì)算機(jī)的運(yùn)用正在全世界各個(gè)國(guó)家的各類(lèi)庫(kù)存系統(tǒng)中普及。它能夠準(zhǔn)確保存和查找到有關(guān)倉(cāng)庫(kù)管理系統(tǒng)活動(dòng)的各種數(shù)據(jù)?,F(xiàn)在乘坐飛機(jī)的人越來(lái)越多,所以數(shù)據(jù)量也相當(dāng)?shù)凝嫶?人工的售票方式已經(jīng)完全滿(mǎn)足不了現(xiàn)代航空業(yè)務(wù)的發(fā)展,所以網(wǎng)上訂票系統(tǒng)也就逐漸流行起來(lái)。這個(gè)時(shí)候就需要開(kāi)發(fā)一套具有開(kāi)放體系結(jié)構(gòu)的、而且容易擴(kuò)展和維護(hù)的,并且還具有很好的人機(jī)交互界面的航空訂票系統(tǒng)。1.3開(kāi)發(fā)目的本文主要介紹的是我設(shè)計(jì)的一種航空訂票系統(tǒng),這個(gè)系統(tǒng)可以有效的來(lái)管理機(jī)票的訂購(gòu)與旅客的信息,從而有效的提高整個(gè)民航業(yè)務(wù)的運(yùn)營(yíng)效率以及服務(wù)的質(zhì)量,保證為旅客以及航空公司的業(yè)務(wù)管理提供安全、可靠、系統(tǒng)、完整的服務(wù)功能。1.4完成的工作及論文結(jié)構(gòu)1.4.1本文的主要工作本次開(kāi)發(fā)內(nèi)容主要是構(gòu)建一個(gè)航空訂票系統(tǒng),需完成如下工作:使航空訂票系統(tǒng)規(guī)整化,減輕人工售票的負(fù)擔(dān),節(jié)約了人力物力,為民航業(yè)務(wù)減少了不必要的支出,提高收入。提高管理人員的工作效率,消除以往工作中流程的繁瑣、雜亂、周期性長(zhǎng)的弊端,節(jié)約時(shí)間。設(shè)計(jì)簡(jiǎn)潔一致,操作簡(jiǎn)單的圖形化界面,使用戶(hù)感覺(jué)好用、易用、美觀。本文主要采用SSH框架,還運(yùn)用了MySql,JSP,Java等技術(shù)知識(shí)。1.4.2論文的結(jié)構(gòu)本文分為以下內(nèi)容:緒論。敘述了本次系統(tǒng)設(shè)計(jì)的環(huán)境及發(fā)展現(xiàn)狀、設(shè)計(jì)目的及意義。系統(tǒng)運(yùn)用的相關(guān)技術(shù)。本系統(tǒng)主要采用的是SSH框架,MySQL作為本系統(tǒng)的數(shù)據(jù)庫(kù),采用Java語(yǔ)言作為本系統(tǒng)的開(kāi)發(fā)語(yǔ)言,JavaScript作為系統(tǒng)的腳本語(yǔ)言。需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)。對(duì)用戶(hù)的需求進(jìn)行分析,設(shè)計(jì)出適應(yīng)社會(huì)需求的各個(gè)系統(tǒng)功能模塊,對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),為用戶(hù)提供良好的數(shù)據(jù)庫(kù)平臺(tái)。系統(tǒng)功能的具體實(shí)現(xiàn)與系統(tǒng)的運(yùn)行測(cè)試。總結(jié)與展望??偨Y(jié)整個(gè)論文及系統(tǒng)的不足之處,并進(jìn)行說(shuō)明,最后寫(xiě)出體會(huì)。致謝。感謝一路上陪伴我、給予我?guī)椭娜恕?相關(guān)技術(shù)介紹2.1MySQL介紹現(xiàn)在用到的最多的一種數(shù)據(jù)庫(kù)就是MySQL,它是完全開(kāi)放透明的。而關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng)就是把存放在里面的數(shù)據(jù)放在不同的表中,而不是將數(shù)據(jù)放在同一個(gè)里面,這樣即提高的它的速度而且還提高的它的靈活性。MySQL軟件由于可靠性好、速度快、成本低,尤其是開(kāi)放源代碼這一點(diǎn),所以一般中小型的網(wǎng)站也基本選用MySQL來(lái)作為網(wǎng)站開(kāi)發(fā)的數(shù)據(jù)庫(kù)。而本系統(tǒng)同樣也是采用的MySQL軟件作為網(wǎng)站的數(shù)據(jù)庫(kù)。2.2B/S結(jié)構(gòu)介紹本系統(tǒng)采用的B/S結(jié)構(gòu),只要用戶(hù)在電腦上安裝了瀏覽器就可以直接訪(fǎng)問(wèn)本系統(tǒng)了。B/S結(jié)構(gòu)是由C/S這個(gè)結(jié)構(gòu)演變而來(lái)的。B/S的工作過(guò)程是用戶(hù)通過(guò)瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器在接收到請(qǐng)求之后再對(duì)之進(jìn)行處理,服務(wù)器處理完成之后再將處理完成后用戶(hù)所需的信息返回到瀏覽器中。2.3JSP技術(shù)JSP是由sun公司開(kāi)發(fā),有以下幾個(gè)優(yōu)點(diǎn):提供Servlets功能:正是因?yàn)镴SP擁有它的所有功能,所以它能帶給人們更加便捷,還可以更明確地進(jìn)行分工。具有存儲(chǔ)管理和安全性:在用JSP頁(yè)面的內(nèi)置腳本語(yǔ)言時(shí),我們不難發(fā)現(xiàn)它是基于Java編程語(yǔ)言的,所以人們?cè)谑褂肑SP頁(yè)面時(shí)顯得更加方便,因?yàn)樗鼌R聚了Java技術(shù)中的的所有優(yōu)點(diǎn),當(dāng)然也包涵了它的安全性能和存儲(chǔ)管理。編寫(xiě)一次可以將它放在多處運(yùn)行:“一次編寫(xiě),各處運(yùn)行”是JAVA語(yǔ)言的一大特點(diǎn),同時(shí)JSP也擁有了這項(xiàng)特點(diǎn)。JSP可以使用自己自帶工具和服務(wù)器調(diào)試,也可以更改工具或服務(wù)器,但這些都不會(huì)受到影響,所以它使用起來(lái)很方便、快捷。2.4Java簡(jiǎn)介Java環(huán)境是由sun公司開(kāi)發(fā)的,是一個(gè)可以運(yùn)行在任何平臺(tái)上的應(yīng)用軟件。它降低了操作難度,便于人們編寫(xiě),同時(shí)更是一種非?;厩医Y(jié)構(gòu)緊湊的技術(shù),它對(duì)WWW的影響就像文檔相對(duì)于電腦的影響一樣,相輔相成。Java是一種使用很廣泛的平臺(tái)。它可以建立在各種環(huán)境之上,不同應(yīng)用可以創(chuàng)造出不同的高端產(chǎn)品。2.5SSH框架2.5.1Struts2介紹Struts2是輕量級(jí)的MVC框架,主要解決了請(qǐng)求分發(fā)的問(wèn)題,重心在控制層和表現(xiàn)層。輕量級(jí)是指低侵入性,與業(yè)務(wù)代碼的耦合度很低。即業(yè)務(wù)代碼中基本不需要import它的包。Struts2實(shí)現(xiàn)了MVC,并提供一系列API,采用模式化方式簡(jiǎn)化業(yè)務(wù)開(kāi)發(fā)過(guò)程。Struts2與Servlet對(duì)比:優(yōu)點(diǎn):業(yè)務(wù)代碼解耦,適合團(tuán)隊(duì)開(kāi)發(fā)。將請(qǐng)求分發(fā)給不同的處理類(lèi),從而降低了業(yè)務(wù)代碼耦合度。提升開(kāi)發(fā)效率。提供了一系列API,可以大大提升項(xiàng)目的開(kāi)發(fā)效率。如:使用攔截器自動(dòng)給請(qǐng)求參數(shù)轉(zhuǎn)型。缺點(diǎn):執(zhí)行效率偏低。需要使用反射、解析XML等技術(shù)手段,會(huì)降低執(zhí)行效率。結(jié)構(gòu)復(fù)雜,有學(xué)習(xí)成本。需要花一定成本學(xué)習(xí)Struts2的API及使用步驟。2.5.2Spring介紹Spring是一個(gè)開(kāi)源的輕量級(jí)的應(yīng)用開(kāi)發(fā)框架,其目的是用于簡(jiǎn)化企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā),減少侵入。Spring提供的IOC和AOP應(yīng)用,可以將組件的耦合度降至最低,即解耦,便于系統(tǒng)日后的維護(hù)和升級(jí)。Spring為系統(tǒng)提供了一個(gè)整體的解決方案,開(kāi)發(fā)者可以利用它本身提供的功能外,也可以與第三方框架和技術(shù)整合應(yīng)用,可以自由選擇采用哪種技術(shù)進(jìn)行開(kāi)發(fā)。2.5.3Hibernate介紹Hibernate是數(shù)據(jù)訪(fǎng)問(wèn)層的框架,對(duì)JDBC進(jìn)行了封裝,是針對(duì)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)提出的面向?qū)ο蟮慕鉀Q方案。使用Hibernate可以直接訪(fǎng)問(wèn)對(duì)象,Hibernate自動(dòng)將此訪(fǎng)問(wèn)轉(zhuǎn)換成SQL執(zhí)行,從而達(dá)到間接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的目的,簡(jiǎn)化了數(shù)據(jù)訪(fǎng)問(wèn)層的代碼開(kāi)發(fā)。Hibernate與JDBC對(duì)比,使用JDBC具有以下缺點(diǎn):需要編寫(xiě)大量的SQL語(yǔ)句。需要給大量的參數(shù)賦值。需要將ResultSet結(jié)果集轉(zhuǎn)換成實(shí)體對(duì)象。SQL中包含特有函數(shù),無(wú)法移植。使用Hibernate可以解決上述問(wèn)題:自動(dòng)生成SQL語(yǔ)句。自動(dòng)給參數(shù)賦值。自動(dòng)將ResultSet結(jié)果集轉(zhuǎn)換成實(shí)體對(duì)象。采用一致的方法對(duì)數(shù)據(jù)庫(kù)操作,移植性好。3需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)3.1需求分析本系統(tǒng)使用計(jì)算機(jī)技術(shù)來(lái)管理訂票系統(tǒng)。主要完成的功能有航班信息查詢(xún)、訂單、留言等,使系統(tǒng)操作方便、便于管理。普通用戶(hù)在本系統(tǒng)中的權(quán)限有:只能瀏覽航班信息。會(huì)員在本系統(tǒng)中的權(quán)限有:瀏覽航班信息。快速查詢(xún)航班信息。在線(xiàn)訂票。在線(xiàn)留言。航班管理員在本系統(tǒng)中的權(quán)限有:修改個(gè)人密碼。航班信息的添加。訂單信息的管理。會(huì)員信息的管理。留言板的管理。3.2功能模塊分析和設(shè)計(jì)本系統(tǒng)登錄的角色有二種:會(huì)員、管理員、普通用戶(hù)。管理員是能夠管理會(huì)員信息、航班信息的管理、訂單信息的管理、留言板的管理。會(huì)員是能夠查看航班信息、在線(xiàn)購(gòu)買(mǎi)機(jī)票、查看訂單信息、在線(xiàn)留言。普通用戶(hù)只能夠?yàn)g覽航班的信息。經(jīng)上所述,系統(tǒng)功能可以分為以下幾個(gè)模塊:查看航班信息:會(huì)員看到的航班信息列表簡(jiǎn)潔明了,若會(huì)員想查看具體的航班信息時(shí)可以點(diǎn)擊“詳細(xì)信息”即可。在線(xiàn)購(gòu)買(mǎi)機(jī)票:會(huì)員直接點(diǎn)擊訂票就可以購(gòu)買(mǎi)機(jī)票了,無(wú)需再像以前傳統(tǒng)的購(gòu)票方式一樣,簡(jiǎn)單快捷。查看訂單信息:會(huì)員可以查看到自己訂單后的詳細(xì)信息以及訂單狀態(tài)等情況。在線(xiàn)留言:會(huì)員在有什么不清楚的情況下也可以進(jìn)行在線(xiàn)留言。管理會(huì)員信息:管理員可以對(duì)會(huì)員的信息進(jìn)行刪除操作,一旦管理員對(duì)會(huì)員進(jìn)行刪除操作了,那么這個(gè)會(huì)員就不可以再繼續(xù)登錄了。航班信息的管理:管理員可以根據(jù)航班的具體出發(fā)時(shí)間等相關(guān)信息進(jìn)行添加或者對(duì)要取消的航班信息進(jìn)行刪除操作。訂單信息管理:管理員對(duì)會(huì)員的訂單進(jìn)行確認(rèn),然后確認(rèn)訂單狀態(tài)同時(shí)會(huì)員也能夠在前臺(tái)看到管理員確認(rèn)的訂單信息。留言管理:管理員可以對(duì)會(huì)員發(fā)出的關(guān)于航班信息的相關(guān)問(wèn)題進(jìn)行回復(fù)。通過(guò)以上幾個(gè)模塊來(lái)支持整個(gè)系統(tǒng)的正常運(yùn)行。圖3-1為系統(tǒng)功能結(jié)構(gòu)圖。系統(tǒng)前臺(tái)模塊系統(tǒng)前臺(tái)模塊注冊(cè)會(huì)員航班瀏覽航班查詢(xún)?cè)诰€(xiàn)訂票在線(xiàn)留言圖3-1系統(tǒng)前臺(tái)功能圖管理員操作管理員操作修改個(gè)人密碼會(huì)員信息管理航班信息管理訂單信息管理留言回復(fù)管理圖3-2系統(tǒng)后臺(tái)功能圖3.3系統(tǒng)流程圖yesnoyesno注冊(cè)快速查詢(xún)信息在線(xiàn)訂票注冊(cè)會(huì)員航班信息瀏覽在線(xiàn)留言登錄會(huì)員進(jìn)入登錄頁(yè)面圖3-3會(huì)員流程圖noyesnoyes重新登錄訂單信息管理會(huì)員信息管理修改個(gè)人密碼航班信息管理留言板管理登錄管理員進(jìn)入登錄頁(yè)面圖3-4管理員流程圖3.4數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則本系統(tǒng)中的數(shù)據(jù)庫(kù)主要是通過(guò)MySQL進(jìn)行操作的,其能夠建立功能較好的數(shù)據(jù)庫(kù),實(shí)現(xiàn)系統(tǒng)有效的數(shù)據(jù)庫(kù)操作,滿(mǎn)足用戶(hù)的需求。本系統(tǒng)數(shù)據(jù)庫(kù)主要實(shí)現(xiàn)以下功能:航班信息:ID,日期,編號(hào),始發(fā)地點(diǎn),到達(dá)地點(diǎn),起飛時(shí)間,剩余票數(shù),成人票數(shù),兒童票數(shù),是否刪除。訂單信息:訂單ID,用戶(hù)ID,下單時(shí)間,姓名,電話(huà),狀態(tài),總價(jià)格,地址。訂單明細(xì):ID,訂單ID,單價(jià),航班ID,票類(lèi)型,數(shù)量。在線(xiàn)留言:ID,留言?xún)?nèi)容,留言時(shí)間,用戶(hù)ID,回復(fù)內(nèi)容,回復(fù)時(shí)間。普通用戶(hù):ID,用戶(hù)名,密碼,真實(shí)姓名,性別,年齡,電話(huà),地址,是否刪除。管理員:ID,用戶(hù)名,密碼。3.4.2系統(tǒng)的功能實(shí)體-屬性圖航班信息剩余票數(shù)成人票航班信息剩余票數(shù)成人票兒童票到達(dá)地點(diǎn)始發(fā)地點(diǎn)編號(hào)日期是否刪除ID起飛時(shí)間圖3-5航班信息實(shí)體-屬性圖管理員實(shí)體-屬性圖見(jiàn)圖3-6管理員管理員密碼用戶(hù)名ID圖3-6管理員實(shí)體-屬性圖訂單狀態(tài)訂單狀態(tài)電話(huà)姓名總價(jià)格地址訂單ID下單時(shí)間用戶(hù)ID圖3-7訂單實(shí)體-屬性圖訂單明細(xì)票類(lèi)型訂單明細(xì)票類(lèi)型航班ID數(shù)量ID單價(jià)訂單ID圖3-8訂單明細(xì)實(shí)體-屬性圖訂單實(shí)體-屬性圖見(jiàn)圖3-9在線(xiàn)留言在線(xiàn)留言用戶(hù)ID留言時(shí)間回復(fù)內(nèi)容回復(fù)時(shí)間留言?xún)?nèi)容ID圖3-9在線(xiàn)留言實(shí)體-屬性圖普通用戶(hù)實(shí)體-屬性圖見(jiàn)圖3-10普通用戶(hù)普通用戶(hù)性別真實(shí)姓名密碼電話(huà)地址是否刪除用戶(hù)名ID年齡圖3-10普通用戶(hù)實(shí)體-屬性圖3.5邏輯結(jié)構(gòu)設(shè)計(jì)t_hangban(航班信息表)航班信息表主要用于保存航班基本信息,如航班編號(hào)、日期、始發(fā)地、到達(dá)地等,該表結(jié)構(gòu)如表3-1所示。表3-1t_hangban的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述idint4是自動(dòng)編號(hào)riqivarchar50否航班日期bianhaovarchar50否航班編號(hào)shifadivarchar50否始發(fā)地點(diǎn)daodadivarchar50否到達(dá)地點(diǎn)qifeishivarchar50否起飛時(shí)間shengpiaoint4否剩余票數(shù)chengrenpiaojiaint4t否成人票價(jià)ertongpiaojiaint4t否兒童票價(jià)delvarchar50否刪除操作t_admin(管理員信息表)管理員信息表主要用于保存管理員的基本信息,主要有登錄賬號(hào)、登錄密碼,該表結(jié)構(gòu)如表3-2所示。表3-2t_admin的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述idint4是自動(dòng)編號(hào)userNamevarchar50否登錄賬號(hào)userPwvarchar50否登錄密碼t_order(訂單信息表)訂單信息表主要用于保存用戶(hù)添加的訂單信息,如用戶(hù)信息、下單時(shí)間、會(huì)員姓名、聯(lián)系電話(huà)等等,該表結(jié)構(gòu)如表3-3所示。表3-3t_order的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述idint4是自動(dòng)編號(hào)userIdint4否用戶(hù)信息xiadanshivarchar50否標(biāo)題shouhuorenmingvarchar50否收費(fèi)人姓名shouhuorenhuavarchar50否聯(lián)系電話(huà)shouhuorenzhivarchar50否收費(fèi)地址zongjiageint4否總價(jià)格zhuangtaivarchar50否訂單狀態(tài)t_orderitem(訂單詳細(xì)信息表)訂單詳細(xì)信息表主要用于保存訂單的詳細(xì)信息,如訂單信息、航班信息,機(jī)票類(lèi)型、單價(jià)、數(shù)量等,表結(jié)構(gòu)如表3-4所示。表3-4t_orderitem的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述idint4是自動(dòng)編號(hào)orderIdint4是訂單信息hangbanIdint4是航班信息piaoleixingvarchar50否機(jī)票類(lèi)型danjiaint4否單價(jià)shuliangint4否數(shù)量t_liuyan(在線(xiàn)留言信息表)在線(xiàn)留言信息表主要用于保存會(huì)員留言信息,如留言?xún)?nèi)容、留言時(shí)間、回復(fù)內(nèi)容等,該表結(jié)構(gòu)如表3-5所示。表3-5t_liuyan的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述idint4是自動(dòng)編號(hào)neirongvarchar50否內(nèi)容liuyanshivarchar50否留言時(shí)間userIdint4否用戶(hù)信息huifuvarchar50否回復(fù)內(nèi)容huifushivarchar50否回復(fù)時(shí)間t_user(會(huì)員信息表)會(huì)員信息表主要用于保存已注冊(cè)的會(huì)員信息,主要用來(lái)存放會(huì)員的登錄賬號(hào)、登錄密碼、姓名、等內(nèi)容。該表結(jié)構(gòu)如表3-6所示。表3-6t_user的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述user_idint4是自動(dòng)編號(hào)user_nameint50否登錄賬號(hào)user_pwvarchar50否登錄密碼user_realnaevarchar50否真實(shí)姓名user_sexvarchar50否性別user_agevarchar50否年齡user_addressvarchar50否地址user_telvarchar50否聯(lián)系電話(huà)user_delvarchar50否會(huì)員刪除4系統(tǒng)的實(shí)現(xiàn)4.1前臺(tái)首頁(yè)設(shè)計(jì)前臺(tái)的設(shè)計(jì)尤為重要,用戶(hù)打開(kāi)一個(gè)網(wǎng)站第一眼看到的便是前臺(tái)的頁(yè)面,一個(gè)網(wǎng)站的好與壞在很大程度上取決于前臺(tái)頁(yè)面做的怎么樣。首頁(yè)的內(nèi)容一定要全面豐富但不要雜亂,在色彩方面也要合理的來(lái)搭配,風(fēng)格方面也要獨(dú)具一格。系統(tǒng)前臺(tái)頁(yè)面如圖4-1所示。圖4-1網(wǎng)站首頁(yè)運(yùn)行結(jié)果4.2航班信息模塊航班信息顯示模塊的主要功能是顯示最新的航班信息,主要包括航班日期、航班編號(hào)、始發(fā)地點(diǎn)、到達(dá)地點(diǎn)、起飛時(shí)間,航班信息模塊效果圖如4-2。圖4-2航班信息展示設(shè)計(jì)航班信息顯示模塊的核心代碼為: publicStringhangbanAll()//航班信息列表 {//判斷日期是否過(guò)期,將日期按升序排序。 Stringsql="fromTHangbanwheredel='no'andriqi>?orderbyriqi";//格式化當(dāng)前日期。 Object[]c={newSimpleDateFormat("yyyy-MM-dd").format(newDate())};//返回一個(gè)List集合。 ListhangbanList=hangbanDAO.getHibernateTemplate().find(sql,c);//獲取request對(duì)象。 Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("hangbanList",hangbanList); returnActionSupport.SUCCESS; }該模塊的主要功能是在hangbanAction類(lèi)中通過(guò)調(diào)用hangbanAll()方法來(lái)實(shí)現(xiàn)的,獲取數(shù)據(jù)庫(kù)中所有滿(mǎn)足條件也就是沒(méi)有被管理員刪除以及日期大于當(dāng)前日期的航班信息然后再將這些日期以值值列表的形式在首頁(yè)上顯示出來(lái),當(dāng)遇到返回信息時(shí)就通過(guò)struts.xml配置跳轉(zhuǎn),打開(kāi)相應(yīng)的hangbanAll.jsp頁(yè)面,從而顯示航班的列表。4.3航班搜索模塊本模塊實(shí)現(xiàn)對(duì)航班信息的快速查詢(xún)功能。點(diǎn)擊導(dǎo)航的信息查詢(xún),進(jìn)入信息查詢(xún)界面,在此頁(yè)面選擇航班日期、始發(fā)地點(diǎn),完成航班查詢(xún)操作。查詢(xún)界面設(shè)計(jì)如圖4-3:圖4-3航班查詢(xún)展示當(dāng)用戶(hù)點(diǎn)擊查詢(xún)之后系統(tǒng)會(huì)跳轉(zhuǎn)到如圖4-4的界面:圖4-4航班查詢(xún)結(jié)果展示航班搜索模塊的核心代碼如下: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類(lèi)中通過(guò)調(diào)用hangbanRes()方法來(lái)實(shí)現(xiàn)的,從航班表中查詢(xún)和用戶(hù)輸入的航班日期相同且始發(fā)地點(diǎn)使用模糊查找的方法,將查詢(xún)到的結(jié)果存放到List集合中。當(dāng)返回信息時(shí),再到struts.xml中找到與之對(duì)應(yīng)的信息后跳轉(zhuǎn)到相應(yīng)的hangbanAll.jsp,此時(shí)hangbanList中的值就只是會(huì)員所要查找的值了。4.4購(gòu)物車(chē)管理本模塊實(shí)現(xiàn)對(duì)購(gòu)物車(chē)信息的管理功能。點(diǎn)擊網(wǎng)站導(dǎo)航我的購(gòu)物車(chē),進(jìn)入購(gòu)物車(chē)管理界面,在該頁(yè)面顯示當(dāng)前已購(gòu)買(mǎi)的機(jī)票信息,會(huì)員可以刪除購(gòu)物車(chē)內(nèi)的某條記錄,也可以將購(gòu)物車(chē)內(nèi)容生成訂單并提交。界面設(shè)計(jì)如圖4-5:圖4-5購(gòu)物車(chē)管理模塊展示購(gòu)物車(chē)刪除模塊的主要核心代碼如下:publicStringdelFromCart()//用戶(hù)自己刪除訂單 { HttpServletRequestrequest=ServletActionContext.getRequest();//獲取session對(duì)象 HttpSessionsession=request.getSession();//在session中獲取user對(duì)象 Cartcart=(Cart)session.getAttribute("cart"); cart.delHangban(request.getParameter("id"));session.setAttribute("cart",cart); request.setAttribute("msg","刪除完畢"); return"msg"; }該模塊的刪除功能主要是在buyAction類(lèi)中通過(guò)調(diào)用delFromCart()方法來(lái)實(shí)現(xiàn)的,調(diào)用Cart類(lèi)中的delHangban()這個(gè)方法,通過(guò)Id來(lái)刪除購(gòu)物車(chē)?yán)锏恼麠l信息。若選擇繼續(xù)訂票則會(huì)跳轉(zhuǎn)到hangbanAll.jsp這個(gè)頁(yè)面,若會(huì)員確定要購(gòu)買(mǎi)那就點(diǎn)擊生成訂單則會(huì)跳轉(zhuǎn)到orderQueren.jsp這個(gè)頁(yè)面,輸入相關(guān)信息即可。4.5訂單信息模塊會(huì)員可以通過(guò)該模塊查看自己的訂單信息。點(diǎn)擊導(dǎo)航的我的訂單,進(jìn)入訂單信息查看界面,該界面列出當(dāng)前訂單的詳細(xì)信息,包括下單時(shí)間、收費(fèi)人姓名、地址、電話(huà)等內(nèi)容。如果當(dāng)前訂單還未受理,可以點(diǎn)擊取消訂單按鈕取消當(dāng)前訂單。界面設(shè)計(jì)如圖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類(lèi)中通過(guò)調(diào)用orderMine()方法來(lái)實(shí)現(xiàn)的,通過(guò)返回信息去struts.xml中找到orderMine.jsp頁(yè)面。4.6后臺(tái)登錄頁(yè)面網(wǎng)站的后臺(tái)是用來(lái)管理整個(gè)網(wǎng)站系統(tǒng)的,所以管理員要先登錄系統(tǒng),才可以進(jìn)行相應(yīng)的操作,當(dāng)管理員點(diǎn)擊“管理員登錄”超鏈接時(shí),將會(huì)彈出進(jìn)入后臺(tái)管理頁(yè)面的窗口,為了保證系統(tǒng)的安全,則要求管理員輸入用戶(hù)名、密碼以及驗(yàn)證碼才可以登錄,三者缺一不可。后臺(tái)登錄模塊的運(yùn)行效果如圖4-7:圖4-7后臺(tái)登錄模塊的設(shè)計(jì)效果圖進(jìn)入后臺(tái)后可以點(diǎn)擊左側(cè)會(huì)員信息管理、航班信息管理、訂單信息管理、留言信息管理、個(gè)人密碼修改等圖標(biāo),進(jìn)入相應(yīng)的管理頁(yè)面,后臺(tái)主頁(yè)面如圖4-8。圖4-8后臺(tái)主頁(yè)面運(yùn)行效果圖4.7會(huì)員信息管理本模塊實(shí)現(xiàn)對(duì)會(huì)員信息的管理操作,包括會(huì)員信息的查看、刪除操作。點(diǎn)擊會(huì)員信息管理菜單,進(jìn)入會(huì)員信息管理頁(yè)面,該頁(yè)面通過(guò)列表列出已注冊(cè)的會(huì)員信息,包括登錄名、密碼、真實(shí)姓名等。點(diǎn)擊列表的刪除按鈕,實(shí)現(xiàn)會(huì)員信息的刪除操作。界面設(shè)計(jì)如圖4-9:圖4-9會(huì)員信息管理會(huì)員信息的主要核心代碼是: publicStringuserMana()//會(huì)員管理 { Stringsql="fromTUserwhereuserDel='no'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; }會(huì)員信息刪除管理的主要核心代碼是:publicStringuserDel()//管理員刪除會(huì)員 { TUseruser=userDAO.findById(userId); user.setUserDel("yes"); userDAO.attachDirty(user); this.setMessage("刪除成功"); this.setPath("userMana.action"); return"succeed"; }該模塊查看和刪除功能主要是由userAction類(lèi)里面的userMana()和userDel()方法來(lái)實(shí)現(xiàn)的,管理員的刪除操作主要是先通過(guò)userId找到相應(yīng)的實(shí)體類(lèi)再將UserDel賦值為“yes”,這樣在下一次的會(huì)員查看時(shí)就不會(huì)再顯示已刪除的信息了。當(dāng)userMana()方法返回信息時(shí)則打開(kāi)相應(yīng)的userMana.jsp頁(yè)面。4.8航班信息管理本模塊實(shí)現(xiàn)對(duì)航班信息的管理操作,包括航班信息的添加、刪除操作。點(diǎn)擊航班信息管理菜單,進(jìn)入航班信息管理頁(yè)面,該頁(yè)面通過(guò)列表列出已添加的航班信息,包括航班日期、編號(hào)、地點(diǎn)、價(jià)格、剩余票數(shù)等等。點(diǎn)擊列表的刪除按鈕,實(shí)現(xiàn)航班信息的刪除操作。界面設(shè)計(jì)如圖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; }實(shí)現(xiàn)該模塊的功能主要是由hangbanAction類(lèi)里面的hangbanMana()方法來(lái)實(shí)現(xiàn)的,通過(guò)返回的信息到struts.xml這個(gè)文件中找到相應(yīng)路徑然后跳轉(zhuǎn)到hangbanMana.jsp這個(gè)頁(yè)面。點(diǎn)擊添加按鈕,進(jìn)入航班信息添加頁(yè)面,輸入符合條件的航班信息,完成航班信息的添加操作。界面設(shè)計(jì)如圖4-11:圖4-11航班信息添加4.9訂單信息管理本模塊實(shí)現(xiàn)訂單信息的管理操作。點(diǎn)擊訂單信息管理,進(jìn)入訂單信息管理頁(yè)面,該頁(yè)面通過(guò)列表列出已提交的訂單信息,包括訂單會(huì)員信息、下單時(shí)間、會(huì)員姓名等。點(diǎn)擊訂單明細(xì),可臺(tái)查看訂單的詳細(xì)信息,點(diǎn)擊訂單受理,可以完成該訂單的受理操作,點(diǎn)擊刪除,可以刪除當(dāng)前訂單,界面設(shè)計(jì)如圖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; }實(shí)現(xiàn)該模塊的主要功能的是由buyAction類(lèi)中的orderMana()方法來(lái)實(shí)現(xiàn)的,返回信息后通過(guò)struts.xml找到相應(yīng)路徑跳轉(zhuǎn)到相應(yīng)的是orderMana.jsp頁(yè)面。4.10留言信息回復(fù)本模塊實(shí)現(xiàn)會(huì)員留言信息的回復(fù)操作。點(diǎn)擊留言板管理菜單,進(jìn)入留言信息管理頁(yè)面,該頁(yè)面通過(guò)列表列出已添加的留言信息,包括留言?xún)?nèi)容、留言時(shí)間等信息。點(diǎn)擊列表的刪除按鈕,實(shí)現(xiàn)留言信息的刪除操作,點(diǎn)擊回復(fù),實(shí)現(xiàn)留言信息的回復(fù),界面設(shè)計(jì)如圖4-13:圖4-13留言信息回復(fù)留言信息主要核心代碼如下:publicStringliuyanHuifu()//管理員對(duì)留言板的回復(fù)操作 { 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","回復(fù)完畢"); return"msg"; }這個(gè)模塊的主要功能是管理員對(duì)留言板的回復(fù)操作,而這些功能主要是由liuyanAction這個(gè)類(lèi)中的liuyanHuifu()方法來(lái)實(shí)現(xiàn)的。

5系統(tǒng)測(cè)試系統(tǒng)測(cè)試整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中很重要的一個(gè)組成部分,當(dāng)開(kāi)發(fā)好一個(gè)系統(tǒng)但怎樣來(lái)確定這個(gè)系統(tǒng)的品質(zhì)或者是性能是不是符合要求,此時(shí)進(jìn)行系統(tǒng)測(cè)試是完全有必要的,而它的主要目的就是為了發(fā)現(xiàn)錯(cuò)誤的。這個(gè)測(cè)試主要是針對(duì)系統(tǒng)的基本功能時(shí)行測(cè)試如表5-1所示:表5-1基本功能測(cè)試測(cè)試項(xiàng)目登錄頁(yè)面測(cè)試目的測(cè)試表單功能是否完善測(cè)試策略測(cè)試表單頁(yè)面的必填項(xiàng)判斷是否正確,提示信息是否準(zhǔn)確測(cè)試結(jié)果正常測(cè)試用戶(hù)輸入數(shù)據(jù)是否符合條件,如未輸入賬號(hào);輸入賬號(hào)密碼錯(cuò)誤等。測(cè)試結(jié)果如圖5-1,5-2所示:圖5-1測(cè)試表單頁(yè)面的必填項(xiàng)判斷是否填寫(xiě)圖5-2測(cè)試表單頁(yè)面的必填項(xiàng)判斷是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論