




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
題目基于javaweb的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——用戶信息管理模塊與航空信息管理模塊系別數(shù)學(xué)與信息工程系專業(yè)年級2012級計(jì)算機(jī)科學(xué)與技術(shù)(移動(dòng)互聯(lián)網(wǎng)方向)基于Javaweb航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——用戶信息管理模塊與航空信息管理模塊摘要:因特網(wǎng)技術(shù)的飛速發(fā)展同時(shí)也為航空公司帶來了全新的訂票方式。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費(fèi)用,加速了資金周轉(zhuǎn),這為售票成本居高不下的航空公司帶來了無限生機(jī)。網(wǎng)上售票的另一優(yōu)點(diǎn)是擴(kuò)充了航空公司的銷售網(wǎng)點(diǎn),使航空公司通過因特網(wǎng)將其銷售網(wǎng)點(diǎn)擴(kuò)展到全世界。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足航空公司的發(fā)展需求。面對信息時(shí)代的挑戰(zhàn),利用高科技手段來提高航空公司訂票系統(tǒng)無疑是一條行之有效的途徑。所以就需要開發(fā)一套基于javaweb編程與oracle數(shù)據(jù)庫為后臺數(shù)據(jù)庫的信息發(fā)布系統(tǒng)。一方面它與因特網(wǎng)相連,向廣大上網(wǎng)用戶提供各類航班信息,接受用戶在線訂票,另一方面它與傳統(tǒng)訂票網(wǎng)絡(luò)系統(tǒng)連接,實(shí)時(shí)獲取及更改機(jī)票余額等信息,起到一個(gè)特殊售票點(diǎn)的作用。關(guān)鍵詞:航空售票系統(tǒng);網(wǎng)上購票;javawebAbstract:TherapiddevelopmentofInternettechnologyaswellasairlinesbroughtanewwayofbooking.AirlinesonlineticketingsystemsetupontheInternetnotonlyconvenientforpassengers,alsosavetheairlineagentcostsandacceleratethecapitalturnover,forthehighticketcostairlinesbroughtinfinitevitality.Anotheradvantageofonlineticketingisexpandedairlinessalesoutlets,theairlinestoexpanditssalesnetworkallovertheworldthroughtheInternet.Onlyahighstandard,highqualitymanagementcanmeetthedemandofthedevelopmentofairlines.Facedwiththechallengeoftheinformationage,theuseofhigh-techmeanstoimprovetheairlinereservationsystemisundoubtedlyaneffectiveway.SoweneedtodevelopasetofJavabasedwebprogrammingandoracledatabaseasbackgrounddatabaseofinformationreleasesystem.Ontheonehand,itconnectedtotheInternet,tothegeneralInternetuserstoprovideallkindsofflightinformation,acceptonlinebooking,ontheotherhanditwithtraditionalbookingnetworkconnection,theinformationsuchasreal-timeaccessandchangetheticketbalance,havetheeffectofaspecialticketbooth.Keywords:Airticketingsystem;Purchaseticketsonline;javaweb目錄摘要2Abstract31前言51.1課題背景51.2現(xiàn)狀分析62開發(fā)環(huán)境及開發(fā)工具的介紹72.1Java語言介紹72.2MyEclipes介紹72.3MySQL數(shù)據(jù)庫介紹83系統(tǒng)分析93.1可行性分析93.2需求分析93.3技術(shù)需求94系統(tǒng)總體設(shè)計(jì)104.1系統(tǒng)功能描述104.2系統(tǒng)主要模塊104.3系統(tǒng)業(yè)務(wù)流程圖114.4數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)124.5數(shù)據(jù)庫設(shè)計(jì)144.6數(shù)據(jù)表的設(shè)計(jì)155關(guān)鍵代碼分析175.1管理員登錄功能175.2用戶管理195.3客機(jī)管理215.4航班管理245.5機(jī)票管理265.6系統(tǒng)管理276軟件測試296.1軟件測試的目的296.2軟件測試的任務(wù)296.3測試環(huán)境296.4手工測試與自動(dòng)測試306.5軟件缺陷307結(jié)束語32參考文獻(xiàn)331前言航空客運(yùn)業(yè)務(wù)誕生已有近一個(gè)世紀(jì)了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實(shí)實(shí)給民眾的生活、出行帶來了極大的方便?;ヂ?lián)網(wǎng)、郵寄機(jī)票以及電子機(jī)票技術(shù)的發(fā)展正在慢慢改變航空公司的銷售業(yè)務(wù),使全世界的消費(fèi)者足不出戶就可以買到機(jī)票。自九十年代以來,因特網(wǎng)技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學(xué)工作者的工具變?yōu)槠胀ò傩斋@取信息、進(jìn)行交流的場所,而因特網(wǎng)的商業(yè)應(yīng)用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費(fèi)用,加速了資金周轉(zhuǎn),這為售票成本居高不下的航空公司帶來了無限生機(jī)。網(wǎng)上售票的另一優(yōu)點(diǎn)是擴(kuò)充了航空公司的銷售網(wǎng)點(diǎn),使航空公司通過因特網(wǎng)將其銷售網(wǎng)點(diǎn)擴(kuò)展到全世界。網(wǎng)上售票系統(tǒng)是一個(gè)很合適的電子商務(wù)項(xiàng)目,因?yàn)樗蚱屏藗鹘y(tǒng)經(jīng)營模式(坐店經(jīng)營、按點(diǎn)上下班)所帶來的地理和時(shí)間上的限制,通過網(wǎng)絡(luò)使企業(yè)面對整個(gè)世界,直接接觸成千上萬的新用戶,為用戶提供每周7天,每天24小時(shí)的服務(wù),從而接觸更多的潛在市場,創(chuàng)造了新的商業(yè)機(jī)會。另外,在售票系統(tǒng)中不涉及到物流,因?yàn)橛啓C(jī)票者可以到機(jī)場取票,因此,較其他電子商務(wù)系統(tǒng)更易于實(shí)現(xiàn)和運(yùn)作。網(wǎng)上售票系統(tǒng)實(shí)際上是一個(gè)特殊的售票點(diǎn),是一個(gè)利用因特網(wǎng)技術(shù)建立的計(jì)算機(jī)系統(tǒng)。一方面它與因特網(wǎng)相連,向廣大上網(wǎng)用戶提供各類航班信息,接受用戶在線訂票,另一方面它還與傳統(tǒng)訂票網(wǎng)絡(luò)系統(tǒng)連接,實(shí)時(shí)獲取及更改機(jī)票余額等信息,起到一個(gè)特殊售票點(diǎn)的作用。1.1課題背景航空售票系統(tǒng)將提供機(jī)票的艙位實(shí)時(shí)查詢、機(jī)票預(yù)定等功能,是拓展機(jī)票業(yè)務(wù)的最佳手段,能提高公司的工作效率、運(yùn)作成本。因而航空售票系統(tǒng)的開發(fā)應(yīng)用是勢在必行的了。計(jì)算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透到各個(gè)領(lǐng)域,成為人們生活中不可缺少的一部分。迄今,我國的信息化建設(shè)已取得很大進(jìn)步,在這樣的環(huán)境下,航空信息化建設(shè)也向著嚴(yán)密、科學(xué)、完善的管理體系發(fā)展。機(jī)票預(yù)訂系統(tǒng)是一個(gè)很好的項(xiàng)目,不僅方便旅客,而且可以減輕工作人員的勞動(dòng)強(qiáng)度,提高工作效率和企業(yè)的知名度,提升企業(yè)的整體水平,增強(qiáng)企業(yè)核心競爭力。隨著網(wǎng)絡(luò)的進(jìn)一步應(yīng)用,增加Internet訂票和人性化的服務(wù),為企業(yè)的決策提供強(qiáng)有的支持,讓旅客滿意,必將為社會的科技進(jìn)步帶來更大的社會性效益和經(jīng)濟(jì)效益。機(jī)票預(yù)訂系統(tǒng)主要有兩個(gè)特點(diǎn):一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去機(jī)場排隊(duì)買票,直接在網(wǎng)絡(luò)中就可以預(yù)訂購買機(jī)票。而且現(xiàn)行的網(wǎng)上售票系統(tǒng)存在著靈活性差、可擴(kuò)展性低、軟件可復(fù)用性低及兼容性較差,基于JavaWeb設(shè)計(jì)的電子航空售票系統(tǒng)可以有效地解決這一點(diǎn)。1.2現(xiàn)狀分析電子航空售票系統(tǒng)不僅有利于航空公司降低成本、增加利潤、提高工作效率,也為航空公司帶來一個(gè)廣闊的市場。航空公司可以利用WebServices的“互操作性”與其他電子商務(wù)進(jìn)行“耦合”,提供更綜合、更高級的服務(wù);也可以通過兼并、收購等多種方式組成電子商務(wù)的連鎖環(huán)節(jié),發(fā)展規(guī)模經(jīng)營,提高整體競爭力。電子航空售票系統(tǒng)通過計(jì)算機(jī)互聯(lián)網(wǎng)為用戶提供全方位全功能的服務(wù),給用戶帶來極大的便利。由于各個(gè)航空公司的電子航空售票系統(tǒng)開發(fā)平臺各異、技術(shù)系統(tǒng)互不配套,難以互通,無法實(shí)現(xiàn)系統(tǒng)間互操作,使得機(jī)票改期、改簽與升降艙等的操作都遇到了麻煩,有的電子客票成為不能改動(dòng)的客票,使旅客深感不便,因此,實(shí)現(xiàn)電子客票技術(shù)系統(tǒng)的兼容是當(dāng)務(wù)之急?;谝陨戏治霾捎胘avaweb的電子航空售票系統(tǒng)能夠解決當(dāng)前存在的系統(tǒng)間不兼容造成的資源浪費(fèi)、重復(fù)開發(fā)問題,這種基于組件的分布式技術(shù)變革的必然產(chǎn)物為使用新方法進(jìn)行商務(wù)和公司事務(wù)處理打開了方便之門。2開發(fā)環(huán)境及開發(fā)工具的介紹2.1java語言介紹Java語言是一門高級程序設(shè)計(jì)語言.它在各個(gè)重要的行業(yè)部門得到了廣泛的應(yīng)用,Java技術(shù)的通用性、高效性、平臺移植性和安全性,使之成為網(wǎng)絡(luò)計(jì)算的理想技術(shù).除上面的技術(shù)之外還有其他的特點(diǎn):Java語言是面向?qū)ο蟮恼Z言,主要集中在對象和接口的設(shè)計(jì)。Java將具有相同特性的數(shù)據(jù)封裝成一個(gè)類,實(shí)現(xiàn)了對現(xiàn)實(shí)實(shí)體的抽象,也就是對對象的總體描述;Java可以實(shí)現(xiàn)模塊化和信息隱藏,Java將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一起,使得數(shù)據(jù)全都隱藏起來,暴露給外面程序的僅是對數(shù)據(jù)操作的方法;一個(gè)類提供了一類對象的原型,通過Java的繼承機(jī)制,子類可以使用父類所提供的方法,從而實(shí)現(xiàn)了代碼的復(fù)用;多態(tài)就是一個(gè)實(shí)體多種形態(tài),在Java中表現(xiàn)的最突出的就是一個(gè)類實(shí)現(xiàn)了多個(gè)接口,從而可以有多個(gè)功能。另外Java語言是安全的,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止程序員使用"特洛伊"木馬等欺騙手段訪問對象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。Java程序是可移植的,與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí)Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。Java語言和其它解釋執(zhí)行的語言如BASIC不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。2.2MyEclipse介紹MyEclipse,是在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動(dòng)應(yīng)用的開發(fā)。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.3MySQL數(shù)據(jù)庫介紹MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個(gè)性化的需要對其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫。3系統(tǒng)分析3.1可行性分析3.1.1操作可行性本系統(tǒng)的開發(fā)是在三個(gè)月的時(shí)間內(nèi)完成的。前期主要是以學(xué)習(xí)以及收集資料為主,接下來就是對系統(tǒng)的分析,設(shè)計(jì)數(shù)據(jù)庫,界面,以及中間的連接。對于計(jì)算機(jī)專業(yè)作為畢業(yè)設(shè)計(jì)來說是可行的。3.1.2技術(shù)可行性技術(shù)上的可行性要考慮將來采用的硬件和軟件技術(shù)能否滿足用戶提出的要求?;诋?dāng)前的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)技術(shù)已成熟,而且管理信息系統(tǒng)的各種開發(fā)技術(shù)也已經(jīng)相當(dāng)成熟,并且在各個(gè)領(lǐng)域都不乏成熟的案例。所以開發(fā)一套網(wǎng)絡(luò)平臺的多用戶共享信息的在線考試系統(tǒng)在技術(shù)上是可行的。3.2需求分析通過對一些典型電子商務(wù)網(wǎng)站的考察、分析以及實(shí)際的市場調(diào)查,要求本系統(tǒng)具有以下基本功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。規(guī)范、完善的基礎(chǔ)信息設(shè)置。用戶注冊登錄查詢管理。航班查詢。航班訂票,退票。3.3技術(shù)需求開發(fā)該航空訂票系統(tǒng)的系統(tǒng)環(huán)境以及硬件配置如下:操作系統(tǒng):WindowsXP及其以上版本數(shù)據(jù)庫服務(wù)器:MySqlJava環(huán)境:JDK框架:JSP+struts2+hibernate開發(fā)該系統(tǒng)使用的工具:MyeclipseWeb服務(wù)器:Tomcat6及其以上版本瀏覽器:IE7,8,9、火狐、Chrome4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能描述系統(tǒng)中涉及系統(tǒng)普通用戶和管理員兩種權(quán)限;接下來針對這兩種權(quán)限分別說明下功能結(jié)構(gòu);普通用戶:用戶注冊,用戶登錄;查詢機(jī)票信息,購買機(jī)票;個(gè)人信息管理,訂購管理(退票,改簽);系統(tǒng)管理員:管理員登錄;用戶管理;客機(jī)管理;航班管理;機(jī)票管理;系統(tǒng)管理(修改密碼,安全推出);4.2系統(tǒng)主要模塊1.用戶信息2.用戶訂票①注冊與注銷①航班顯示信息②登錄②航班搜索與根據(jù)出發(fā)地和目的地搜索航班③修改個(gè)人密碼③座位余量查詢④找回密碼④訂單查詢3.用戶信息管理4.航空信息管理①管理員登陸①航班管理②客戶注冊信息②出票管理③客戶訂票信息③查詢預(yù)訂情況4.3系統(tǒng)業(yè)務(wù)流程圖4.3.1主要功能本人所負(fù)責(zé)模塊主要功能如下系統(tǒng)管理員:管理員登錄;用戶管理;客機(jī)管理;航班管理;機(jī)票管理;系統(tǒng)管理(修改密碼,安全退出);處理流程管理員:(1).打開系統(tǒng),進(jìn)入系統(tǒng)登錄界面,(2).通過驗(yàn)證后,進(jìn)入系統(tǒng)管理主界面(3).用戶操作,執(zhí)行相應(yīng)的功能,(4).退出系統(tǒng)。4.3.2管理員流程圖:4.4數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.4.1系統(tǒng)的數(shù)據(jù)流圖普通用戶普通用戶系統(tǒng)管理員系統(tǒng)管理員機(jī)票訂購系統(tǒng)機(jī)票訂購系統(tǒng)系統(tǒng)前臺系統(tǒng)前臺后臺管理后臺管理4.4.2系統(tǒng)結(jié)構(gòu)圖4.4.3數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)用戶表:編號,用戶名,密碼,真實(shí)姓名,性別,身份證,聯(lián)系電話;管理員表:編號,用戶名,密碼,真實(shí)姓名,聯(lián)系電話;客機(jī)表:編號,客機(jī)名稱,購買日期,服役日期,備注;航班表:編號,航班名稱,航班類型,出發(fā)城市,目的城市,出發(fā)時(shí)間,到點(diǎn)時(shí)間,使用客機(jī),經(jīng)濟(jì)艙票價(jià)以及座位數(shù),頭等艙票價(jià)以及座位數(shù);訂單表:編號,訂單號,訂購時(shí)間,票價(jià),座艙類別,航班,用戶,訂購數(shù)量,總價(jià);4.5數(shù)據(jù)庫設(shè)計(jì)4.5.1用戶信息E-R圖用戶名密碼用戶名密碼編號真實(shí)姓名編號真實(shí)姓名用戶聯(lián)系電話用戶聯(lián)系電話性別郵件郵件身份證身份證4.5.2管理員信息E-R圖密碼密碼用戶名真實(shí)姓名用戶名真實(shí)姓名聯(lián)系電話編號聯(lián)系電話編號管理員實(shí)體管理員實(shí)體4.5.3客機(jī)信息E-R圖客機(jī)名稱購買日期使用日期客機(jī)名稱購買日期使用日期客機(jī)實(shí)體編號客機(jī)實(shí)體編號備注4.5.4航班信息E-R圖航班名稱航班類型航班名稱航班類型出發(fā)地點(diǎn)出發(fā)地點(diǎn)編號編號到達(dá)地點(diǎn)到達(dá)地點(diǎn)航班實(shí)體使用飛機(jī)航班實(shí)體使用飛機(jī)出發(fā)時(shí)間出發(fā)時(shí)間頭等艙票價(jià)及座位數(shù)頭等艙票價(jià)及座位數(shù)經(jīng)濟(jì)艙票價(jià)及座位數(shù)到達(dá)時(shí)間經(jīng)濟(jì)艙票價(jià)及座位數(shù)到達(dá)時(shí)間4.5.5訂單信息E-R圖訂購時(shí)間訂單號訂購時(shí)間訂單號編號價(jià)格編號價(jià)格訂單實(shí)體座艙類型訂單實(shí)體座艙類型總價(jià)總價(jià)訂購數(shù)量航班訂購數(shù)量航班用戶用戶4.6數(shù)據(jù)表的設(shè)計(jì)4.6.1用戶信息表字段名數(shù)據(jù)類型長度是否主鍵描述idInt11是自動(dòng)編號Usernamevarchar20用戶名Passwordvarchar20密碼trueNameVarchar20用戶姓名sexVarchar5性別sfzVarchar20身份證emailVarchar20郵件phoneVarchar20聯(lián)系電話4.6.2客機(jī)表字段名數(shù)據(jù)類型長度是否主鍵描述idvarchar40是namevarchar20客機(jī)名稱buyDatedatatime購買日期useDatedatatime使用日期remarkvarchar1000備注4.6.3航班表字段名數(shù)據(jù)類型長度是否主鍵描述idInt11是自動(dòng)編號ecPriceint經(jīng)濟(jì)艙票價(jià)ecTicketRemainint經(jīng)濟(jì)艙剩余票ecTicketTotalint經(jīng)濟(jì)艙總票數(shù)fcPriceint頭等艙票價(jià)fcTicketRemainint頭等艙剩余票fcTicketTotalint頭等艙總票數(shù)flightTypevarchar20航班類型fromCityvarchar20出發(fā)地點(diǎn)fromTimedatetime出發(fā)時(shí)間Namevarchar航班名稱toCityvarchar到達(dá)城市toTimedatetime到達(dá)時(shí)間aircraftIdint使用飛機(jī)4.6.4管理員表字段名數(shù)據(jù)類型長度是否主鍵描述idInt11是自動(dòng)編號userNameVarchar20用戶名passwordVarchar20密碼trueNameVarchar20真實(shí)姓名phoneVarchar20聯(lián)系電話4.6.5訂單表字段名數(shù)據(jù)類型長度是否主鍵描述idInt11是自動(dòng)編號orderNovarchar30訂單號orderTimeDatetime訂購時(shí)間priceint價(jià)格spaceTypevarchar20座位類型flightIdint航班IDuserIdint用戶IDnumint購買數(shù)量totalPriceint總價(jià)5關(guān)鍵代碼分析5.1管理員登錄功能管理員輸入地址http://localhost:8080/TicketOrderSys/admin/login.jsp則進(jìn)入后臺管理登錄頁面,如圖:管理員輸入正確的用戶名和密碼,則進(jìn)去系統(tǒng)主界面;如圖:關(guān)鍵代碼:/** */** *用戶登錄 *@return *@throwsException */ publicStringlogin()throwsException{ HttpSessionsession=request.getSession(); UsercurrentUser=userService.login(user); booleanflag=false; if(currentUser==null){ flag=false; }else{ session.setAttribute("currentUser",currentUser); flag=true; } JSONObjectresult=newJSONObject(); result.put("success",flag); ResponseUtil.write(ServletActionContext.getResponse(),result); returnnull; }5.2用戶管理用戶管理模塊包括用戶信息的查詢,用戶添加,用戶修改,用戶刪除;點(diǎn)擊“用戶管理”菜單按鈕,顯示如下:進(jìn)入添加用戶界面,輸入用戶信息,點(diǎn)擊“保存”按鈕。即可完成保存功能;關(guān)鍵代碼實(shí)現(xiàn):分頁查詢獲取所有用戶信息;publicList<User>findUserList(Users_user,PageBeanpageBean){publicList<User>findUserList(Users_user,PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromUser"); if(s_user!=null){ if(StringUtil.isNotEmpty(s_user.getUserName())){ hql.append("anduserNamelike?"); param.add("%"+s_user.getUserName()+"%"); } } if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnnull; } }添加或者修改用戶信息:publicvoidsaveUser(Useruser){publicvoidsaveUser(Useruser){ baseDAO.merge(user); }刪除用戶信息:publicvoiddelete(Useruser){publicvoiddelete(Useruser){ baseDAO.delete(user); }5.3客機(jī)管理點(diǎn)擊“客機(jī)管理”菜單按鈕,顯示:說明:客機(jī)管理模塊里,有客機(jī)分頁顯示功能,按照客機(jī)名稱查詢功能,以及客機(jī)添加,客機(jī)修改,客機(jī)刪除;點(diǎn)擊“添加按鈕”,效果如圖:說明:進(jìn)入客機(jī)添加頁面,輸入客機(jī)信息,點(diǎn)擊“保存”,即可完成客機(jī)添加功能;點(diǎn)擊“修改”按鈕,效果如圖:說明:進(jìn)入客機(jī)修改界面,根據(jù)需要,修改指定字段,點(diǎn)擊“保存”按鈕,即可完成保存功能;選中需要?jiǎng)h除的客機(jī),點(diǎn)擊“刪除”按鈕,效果如圖:說明:點(diǎn)擊“確定”按鈕,即可刪除客機(jī);關(guān)鍵代碼實(shí)現(xiàn):分頁查詢客機(jī)信息功能:publicList<Aircraft>findAircraftList(Aircrafts_aircraft,publicList<Aircraft>findAircraftList(Aircrafts_aircraft, PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromAircraft"); if(s_aircraft!=null){ if(StringUtil.isNotEmpty(s_aircraft.getName())){ hql.append("andnamelike?"); param.add("%"+s_aircraft.getName()+"%"); } } if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param); } }添加商品和修改客機(jī)功能:publicvoidsaveAircraft(Aircraftaircraft){publicvoidsaveAircraft(Aircraftaircraft){ baseDAO.merge(aircraft); }刪除客機(jī)功能:publicvoiddelete(Aircraftaircraft){ publicvoiddelete(Aircraftaircraft){ baseDAO.delete(aircraft); }5.4航班管理點(diǎn)擊菜單欄中的“航班管理”,顯示:說明:進(jìn)入航班管理頁面,管理員可以查詢航班,添加航班,修改航班,刪除航班。點(diǎn)擊“添加”按鈕,顯示:說明:進(jìn)入航班添加頁面,輸入信息,點(diǎn)擊“保存”按鈕,即可完成航班的添加功能;進(jìn)入航班修改界面,修改信息,點(diǎn)擊“保存”按鈕,即可完成航班修改功能;選擇“確定”按鈕,即可刪除數(shù)據(jù),完成商品大類刪除功能;關(guān)鍵代碼實(shí)現(xiàn):分頁查詢所有航班信息:publicList<Flight>findFlightList(Flights_flight,PageBeanpageBean){publicList<Flight>findFlightList(Flights_flight,PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromFlight"); if(s_flight!=null){ if(StringUtil.isNotEmpty(s_flight.getName())){ hql.append("andnamelike'%"+s_flight.getName()+"%'"); } if(StringUtil.isNotEmpty(s_flight.getFlightType())){ hql.append("andflightType='"+s_flight.getFlightType()+"'"); } if(StringUtil.isNotEmpty(s_flight.getFromCity())){ hql.append("andfromCity='"+s_flight.getFromCity()+"'"); } if(StringUtil.isNotEmpty(s_flight.getToCity())){ hql.append("andtoCity='"+s_flight.getToCity()+"'"); } if(s_flight.getFromTime()!=null){ hql.append("andfromTime<'"+DateUtil.formatDate(s_flight.getFromTime(),"yyyy-MM-dd")+"'"); } } hql.append("orderbyfromTimedesc"); if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param); } }分頁查詢所有航班信息:添加和修改航班功能:publicvoidsaveFlight(Flightflight){publicvoidsaveFlight(Flightflight){ baseDAO.merge(flight); }刪除指定航班:publicvoiddelete(Flightflight){publicvoiddelete(Flightflight){ baseDAO.delete(flight); }5.5機(jī)票管理點(diǎn)擊菜單欄“機(jī)票管理”顯示:說明:進(jìn)入機(jī)票管理頁面,可以查詢機(jī)票,刪除機(jī)票;點(diǎn)擊“確定”按鈕,即可刪除數(shù)據(jù),完成刪除功能;關(guān)鍵代碼實(shí)現(xiàn):分頁查詢機(jī)票信息:publicList<TicketOrder>findTicketOrderList(TicketOrders_ticketOrder,publicList<TicketOrder>findTicketOrderList(TicketOrders_ticketOrder, PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromTicketOrder"); if(s_ticketOrder!=null){ if(s_ticketOrder.getUser().getId()!=null){ hql.append("anduser.id="+s_ticketOrder.getUser().getId()); } if(s_ticketOrder.getUser()!=null&&StringUtil.isNotEmpty(s_ticketOrder.getUser().getUserName())){ hql.append("anduser.userNamelike'%"+s_ticketOrder.getUser().getUserName()+"%'"); } if(StringUtil.isNotEmpty(s_ticketOrder.getOrderNo())){ hql.append("andorderNolike'%"+s_ticketOrder.getOrderNo()+"%'"); } } hql.append("orderbyorderTimedesc"); if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param); } }刪除機(jī)票信息:publicvoiddeleteTicketOrder(Integerid){publicvoiddeleteTicketOrder(Integerid){ TicketOrderticketOrder=baseDAO.get(TicketOrder.class,id); baseDAO.delete(ticketOrder); Flightflight=baseDAO2.get(Flight.class,ticketOrder.getFlight().getId()); if("經(jīng)濟(jì)艙".equals(ticketOrder.getSpaceType())){ flight.setEcTicketRemain(flight.getEcTicketRemain()+ticketOrder.getNum()); }else{ flight.setFcTicketRemain(flight.getFcTicketRemain()+ticketOrder.getNum()); } baseDAO2.save(flight); }5.6系統(tǒng)管理切換到系統(tǒng)管理,點(diǎn)擊“修改密碼”,如圖:說明:在系統(tǒng)管理下,有“修改密碼功能;點(diǎn)擊“安全退出”,如圖:說明:點(diǎn)擊“確定”,即可完成系統(tǒng)的退出;關(guān)鍵代碼實(shí)現(xiàn):修改密碼功能實(shí)現(xiàn):@Override@OverridepublicvoidsaveUser(Useruser){ //TODOAuto-generatedmethodstub baseDAO.merge(user);}安全退出功能實(shí)現(xiàn):/**/***注銷用戶*@throwsException*/publicStringlogout()throwsException{ request.getSession().invalidate(); return"logout";}6系統(tǒng)測試 6.1軟件測試的目的(1)看軟件是否能夠按照正確的方法,正確的運(yùn)行實(shí)現(xiàn)我們想要的結(jié)果。(2)測試也是為我們自己獲得一些條件信息,有利于我們對軟件作出評測。(3)測試是貫穿整個(gè)的開發(fā)過程的,假如軟件開發(fā)完后出現(xiàn)了好多問題這說明軟是有缺陷的所以,測試也是為軟件開發(fā)過程的質(zhì)量保駕護(hù)航。衡量軟件質(zhì)量的幾個(gè)標(biāo)準(zhǔn):按著時(shí)間的規(guī)劃,在相應(yīng)的時(shí)間段,用正確的方法完成相應(yīng)所要求的任務(wù)。嚴(yán)格記住一些應(yīng)用性的標(biāo)準(zhǔn)要求,像一些的操作習(xí)慣,一些維護(hù)性,測試性硬性要求。雖然經(jīng)過我們的努力軟件能過做我們想要的功能,但是代碼的完美也并不能說明軟件完成的非常完美。客戶需要才是軟件的一切,不能從客戶要求出發(fā)軟件也不能算完美,我們最重要的是看客戶需要什么的產(chǎn)品,怎樣使用,還有最重要的是客戶在使用過程中能夠遇到哪些問題。6.2軟件測試的任務(wù)1、尋找Bug。2、避免軟件開發(fā)過程中的缺陷。3、衡量軟件的品質(zhì)。4、關(guān)注用戶的需求??偟哪繕?biāo)是:確保軟件的質(zhì)量。6.3測試環(huán)境Apache提供的Web服務(wù)器Tomcat6.0使得用戶可以在Windows2007以上操作系統(tǒng)下發(fā)布自己設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁。所以說系統(tǒng)的調(diào)試是在Tomcat6.0這個(gè)大環(huán)境下進(jìn)行并且完成的。我們可以創(chuàng)建系統(tǒng)的一個(gè)站點(diǎn)。Ip設(shè)定為它的缺省域名值是admin。然后將URL輸入IEweb能夠收到URL之后找到網(wǎng)頁文件。6.4手工測試與自動(dòng)測試手工測試(ManualTesting):主要是人工的進(jìn)行檢測,可以借鑒黑盒白盒測試,編譯員根據(jù)自己能力和自己經(jīng)驗(yàn)對程序進(jìn)行的檢測。自動(dòng)測試(Automation
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞏義市2024-2025學(xué)年六年級下學(xué)期小升初真題數(shù)學(xué)試卷含解析
- 昆明幼兒師范高等專科學(xué)?!督ㄖY(jié)構(gòu)選型》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢華夏理工學(xué)院《文本挖掘》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江省七臺河市勃利縣小五站鎮(zhèn)慶云村小學(xué)2025屆數(shù)學(xué)三下期末考試試題含解析
- 浙江農(nóng)林大學(xué)《泌尿、生殖與內(nèi)分泌系統(tǒng)醫(yī)學(xué)教程》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年鉆石市場分析:中國產(chǎn)能沖擊下全球格局劇變與核心數(shù)據(jù)解讀
- 2025年光伏市場分析:供需格局與價(jià)格走勢解析
- 樁間擋板施工方案
- 東側(cè)樓梯施工方案
- 彩鋼瓦清洗噴漆施工方案
- 2024-2025學(xué)年第二學(xué)期天域全國名校協(xié)作體高三3月聯(lián)考 地理試卷(含答案)
- 學(xué)校2025年每日兩小時(shí)體育活動(dòng)方案-陽光體育活力四溢
- B超的基本知識
- 錘擊式PHC預(yù)應(yīng)力混凝土管樁貫入度的控制
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 敘事醫(yī)學(xué)培訓(xùn)課件
- 《勞動(dòng)紀(jì)律》課件
- 小學(xué)數(shù)學(xué)一年級上冊數(shù)與代數(shù)
- 失能老年人健康管理模式研究進(jìn)展
- 5G優(yōu)化案例:5G波束配置優(yōu)化提升CQI優(yōu)良比案例
- JT-T-1202-2018城市公共汽電車場站配置規(guī)范
評論
0/150
提交評論