版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2/372/371/371/37安就理工犬竽課程設(shè)計(jì)說明書(數(shù)據(jù)庫系統(tǒng))題目:在線機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院系:計(jì)算機(jī)與工程學(xué)院專業(yè)班級:計(jì)算機(jī)09-5班學(xué)號:2009302935學(xué)生姓名:夏維強(qiáng)指導(dǎo)教師:張金偉2010年12月20日
安徽理工大學(xué)課程設(shè)計(jì)(論文)任務(wù)書計(jì)算機(jī)科學(xué)與工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系號學(xué)強(qiáng)隹夏目題計(jì)設(shè)設(shè)計(jì)技術(shù)參數(shù)突結(jié)E現(xiàn)SS^^一一口刪實(shí)J語胡融0匚AE-7^S用時(shí)更one<朗亠一一言?>ver1II頁池se鈿擷輔ee功.lve等幽渤如W訂||小般"預(yù)r^y廠IJ、制旬川限制命苗一cc能狀語的>a功dKIva票1些rJ札用一「用飛?網(wǎng)肛通注B態(tài)?0、尸用靜H^^一一口用采破合語了設(shè)計(jì)要求4-^0完卅知要理,主物庫工作量左需統(tǒng)系工作計(jì)劃架碼應(yīng)地代H析體程二W分總工庫求統(tǒng)寫據(jù)需系編數(shù)9oJJlo9112月月月月1±1±1±1±1±1±1±1±參考資料O-1-反44H-1:時(shí)一日月8-3-38吟詛月月4o「25020T年年20出^0003^茹000浙版腐222版訕附附tt,M皆栢版版訕〔站種出FXW發(fā)m學(xué)―-開等華滬o高清w5數(shù)仃用/\O^/\訂O2(/\乙一」H1X二?rHI1磁設(shè)月Bmph李6張e林10琴年悅義Ann2E3帀羊一「O疔利e小O小O士產(chǎn)ke帀3帀2帝呼L_IJ--_IJ,_IJ_IJ4_IJ913J2£34551rLF^rL^rLrL3rL3偉金張11月20日安徽理工大學(xué)課程設(shè)計(jì)(論文)成績評定表3/37/374.4客戶信息實(shí)體E-R圖圖4-5客戶信息ER圖4.5訂票信息實(shí)體E-R圖圖4-6訂票信息ER圖4.6實(shí)體之間關(guān)系的E-R圖圖4-7實(shí)體關(guān)系ER圖第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)概述系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。本系統(tǒng)有普通用戶及管理員兩種角色,普通用戶可注冊,并檢驗(yàn)用戶名是否已經(jīng)存在。用戶登錄后進(jìn)行必要的驗(yàn)證及權(quán)限的判斷,普通用戶進(jìn)入用戶界面,可以進(jìn)行機(jī)票的站點(diǎn)查詢并預(yù)訂以及機(jī)票退票等功能服務(wù);管理員進(jìn)入管理員界面,可以對航班信息和用戶信息進(jìn)行增加、修改、刪除等日常操作,并對用戶預(yù)訂信息進(jìn)行模糊查詢。(如圖5-1)預(yù)訂航班修改用戶濟(jì)加用戶聲刪除航班」7修改航班Y」添加航班注冊登錄選揮艙位以退亜圧機(jī)栗數(shù)量-p預(yù)訂航班修改用戶濟(jì)加用戶聲刪除航班」7修改航班Y」添加航班注冊登錄選揮艙位以退亜圧機(jī)栗數(shù)量-p圖5-1系統(tǒng)總流程圖5.2登陸界面驗(yàn)證登陸名密碼,正確進(jìn)入主菜單,根據(jù)登錄時(shí)所選的登錄方式(客戶、管理員)的不同分別對用戶設(shè)定不同的訪問權(quán)限(如果是輸入的客戶用戶名和密碼正確,選擇以客戶方式登陸則主界面里面的管理員界面不能用,如果輸入的是管理員的相應(yīng)用戶密碼正確,以管理員的方式登陸則管理員界面可用)不正確則清空登錄框。
圖5-2-1系統(tǒng)登陸界面■icroEoftInternetEizplorer區(qū)^f\瞬召不能為空F能対空F能為空■■■■£確疋圖5-2-2登陸驗(yàn)證5.3新用戶注冊新用戶可以注冊,注冊時(shí)輸入用戶名可以查詢用戶可不可用,可用就可以注冊,注冊時(shí)可以判斷用戶輸入的密碼和驗(yàn)證密碼是否相同,相同才給以注冊,如果滿意可以點(diǎn)注冊,注冊成功后用戶可以選擇不用在回到登陸界面,可以直接陸到用戶主界面,以后就可以用這個(gè)用戶登錄了,如果不滿意,點(diǎn)取消,所有信息清空,重新輸入。
用戶名:熏實(shí)姓名:更用戶名:熏實(shí)姓名:更列:年齡:性別亡noil:侑色:*為填項(xiàng),請璽筆寫圖5-3-1系統(tǒng)注冊界面歡迎注刪在鶴機(jī)票預(yù)訂系統(tǒng)]\用戶已施*為境項(xiàng),睛慎重填對]\用戶已施用戶名:|血in—]*為自己柱冊_牛鈾一無二的茗字真實(shí)姓名密碼:|*年齡:卡請輸入荃數(shù)管理員I匚MT"!圖5-3-2檢測用戶名是否存在5.4管理員界面管理員界面的管理員添加界面能對管理員信息進(jìn)行查詢、添加、刪除和修改,包括用戶名、登陸密碼和聯(lián)系方式。
圖5-4管理員主體界面增加航班管理員在添加界面對航班的航班號、航班類型、起點(diǎn)站、終點(diǎn)站、艙位以及價(jià)格進(jìn)行操作。圖5-4-1新增航班修改航班管理員在修改界面對航班的航班號、航班類型、起點(diǎn)站、終點(diǎn)站、艙位以及價(jià)格等字段進(jìn)行修改。圖5-4-2航班修改界面刪除航班管理員可以對航班記錄進(jìn)行單條或多條刪除?!鰅crosoftInternetExplorerX!、未選中待刪除的行T毎?古.確疋圖5-4-3刪除驗(yàn)證主窗體的訂票界面你可以點(diǎn)擊你想查詢的有關(guān)機(jī)票的信息的按鈕(客機(jī)信息查詢,航線查詢,客戶類型信息查詢)獲得相關(guān)信息的表,根據(jù)表的內(nèi)容,你可以在下面的下拉框中選擇你要定的票信息,點(diǎn)確定后在下面會顯示你的機(jī)票的相關(guān)內(nèi)容,如果滿意可以點(diǎn)擊訂票,把相關(guān)信息添加到機(jī)票數(shù)據(jù)庫表中,如果不滿意,可以點(diǎn)重置,所有信息清空,再重新選擇。
歡迎進(jìn)入機(jī)票挾定系統(tǒng)歡迎進(jìn)入機(jī)票挾定系統(tǒng)肌班號氐型起尸聲::’.:它無飛時(shí)冋;達(dá)疔冋,溝儀;"嗥經(jīng)藥r紓格審務(wù)腕":^囪務(wù)艙價(jià)皓譚乍537393空客訶&妒1上曲4;00S;Q'3■:50咪呃0元爲(wèi)Q張m元犯那建音EYE上世祁陽:B:3D:10:40;皿北2507?100張700-r:CNDOO^a空暫誤窗;北京18:2022:20-:■'!張$00元2('-'張1000元KJENK367S垃音與3火星7:009200600張300元15D張1200元違定BE83?^B52潛習(xí)丸埋13;4518;00400弓松2CICI元200張m元■■-:■.GK7335'T10R0江拉薩E!DD19:血3E0味300元1DD張150元.垃更-圖5-5用戶訂票界面票用戶可以根據(jù)用戶信息表中的我的機(jī)票信息查詢,找出機(jī)票號,在輸入到機(jī)票號查詢里,點(diǎn)擊查詢獲得你的機(jī)票信息以及價(jià)格顯示,點(diǎn)擊退票則在數(shù)據(jù)庫機(jī)票信息表中刪除本條信息。就迎進(jìn)入機(jī)票預(yù)定系統(tǒng)退孚頁畫注濟(jì)髄:沖:商弟擂票牘總忙格愼圧便尼人亂迓號機(jī)型起點(diǎn)站壊京站起飛町冋至跡吋問疫罡町問qEZ7S92空客沁5大同上海小。。S:UO2Uli.i-lli-U5m:2i1^1200.JL譙卑.■1SH^Oc枝音上梅稠8:3010:-020;n-10-0501'271*'$607L退點(diǎn)迴回首頁圖5-6用戶退票界面5.7查詢功能5.7.1管理員對預(yù)訂信息的查詢管理員可以根據(jù)航班號或者預(yù)訂人的姓名對用戶預(yù)訂信息進(jìn)行模糊查詢
航班號鵬盹|JKAz立即查詢|WJStA媲胡站終點(diǎn)站起飛糰到洌間HW間甌瓢商務(wù)鰐數(shù)|總價(jià)制NI36T8test枝音怖槪『北京2:007:00|2010-10-1016:39:55.34310^1張顧元Eli圖5-7-1管理員查詢界面用戶對航班的查詢普通用戶可以根據(jù)航班編號對自己的預(yù)訂信息進(jìn)行模糊查詢。航班號WE367S||立幅詢j輝號凝人tffl起點(diǎn)站終點(diǎn)站起飛郵馳吋間預(yù)定廂經(jīng)擷專數(shù)南務(wù)能票數(shù)飢怫Wmiesi肢音痂長抄北京2:00?:002010-10-10:04:3910^圖5-7-2用戶預(yù)訂信息查詢界面用戶對自己預(yù)訂機(jī)票信息的查詢普通用戶可以根據(jù)自己的出行需求,從什么地方到什么地方對所以航班進(jìn)行模糊查詢。起點(diǎn)站|詢。起點(diǎn)站|削->終點(diǎn)站|北京I立帳詢1夢機(jī)型—慨點(diǎn)站|終點(diǎn)站起飛吋間牡燧州間麗翹:經(jīng)菇艙價(jià)格麗範(fàn)票數(shù)詢務(wù)矗怖格薛I?麗冠醵韶紀(jì)抵懐魅京氐血:中:訕?頤.張^00'7LITodTI|理0元|預(yù)定g回首頁圖5-7-3用戶航班查詢界面結(jié)論此次課程設(shè)計(jì)是對我專業(yè)知識和專業(yè)基礎(chǔ)知識一次實(shí)際檢驗(yàn)和鞏固。通過這次設(shè)計(jì)我學(xué)到了很多以前沒有體會到的知識,不但加強(qiáng)了我理論知識水平,而且也鍛煉了動手能力,把平時(shí)所學(xué)的理論知識應(yīng)用到實(shí)踐當(dāng)中去,我們對實(shí)際問題的解決能力得到了一定提高,增強(qiáng)了自己分析問題解決問題的能力,尤其增強(qiáng)是設(shè)計(jì)的能力、實(shí)際動手能力。另外也對當(dāng)今網(wǎng)絡(luò)的概況及其發(fā)展有了更深的認(rèn)識和理解.通過這次課程設(shè)計(jì),我們有以下體會:(一)互相學(xué)習(xí)。同學(xué)的互相交流,老師的細(xì)心指導(dǎo),辦任何事都要借鑒前人或他人的成功經(jīng)驗(yàn),這樣會使自己少走彎路,最終成功。(二)完善準(zhǔn)備。完善的事前準(zhǔn)備對于工作來講至關(guān)重要。準(zhǔn)備充分會使工作進(jìn)展迅速,一切都在掌握之中,不能打無準(zhǔn)備之仗;否則,沒有準(zhǔn)備,盲目開發(fā),往往使工作進(jìn)行一段時(shí)間后就進(jìn)行不下去了,不得不停下來。既浪費(fèi)時(shí)間又不能達(dá)到事先效果。(三)實(shí)事求是,嚴(yán)謹(jǐn)治學(xué)。辦任何事都要遵從一定的事物規(guī)律。不講究步驟,想到什么做什么,最終肯定不會把事情辦好的。這次畢業(yè)設(shè)計(jì)時(shí)間短,任務(wù)重,但是通過合理安排時(shí)間,就系統(tǒng)分析,實(shí)地調(diào)研,總體規(guī)劃,方案確定,具體設(shè)計(jì)等分階段,分層次逐步完成,還算比較完滿地達(dá)到了預(yù)期目標(biāo)。
附件一:數(shù)據(jù)庫用戶表(userinfo):字段名中文說明字段類型主外鍵備注Userid用戶idNUMBER(IO)主鍵非空唯一Username用戶名VARCHAR2(20)不重復(fù)Realname真實(shí)姓名VARCHAR2(20)Password密碼VARCHAR2(20)Sex性別VARCHAR2(4)Age年齡NUMBER(5)整數(shù)Ismanager是否為管理員VARCHAR2(12)航班表(flight):字段名中文說明字段類型主外鍵備注航班idNUMBER(IO)FlightidFlightno航班編號字段名中文說明字段類型主外鍵備注航班idNUMBER(IO)FlightidFlightno航班編號主鍵VARCHAR2(20)非空唯Leaverime起飛時(shí)間VARCHAR2(20)Arrivetime到達(dá)時(shí)間VARCHAR2(20)Qdzhan起點(diǎn)站VARCHAR2(20)Zhdzhan終點(diǎn)站VARCHAR2(20)VARCHAR2(20)Flighttype航班類型預(yù)訂表(reserveflight):字段名中文說明字段類型主外鍵備注Reservid預(yù)訂idNUMBER(IO)主鍵非空唯一Userid用戶idNUMBER(IO)外鍵參照用戶表
Flightid航班idNUMBER(IO)外鍵參照航班表Reservtime預(yù)訂時(shí)間DateSoftnumber經(jīng)濟(jì)艙數(shù)量NUMBER(IO)Hardnumber商務(wù)艙數(shù)量NUMBER(IO)Flightid航班idNUMBER(IO)外鍵參照航班表Reservtime預(yù)訂時(shí)間DateSoftnumber經(jīng)濟(jì)艙數(shù)量NUMBER(IO)Hardnumber商務(wù)艙數(shù)量NUMBER(IO)Totalprices票價(jià)總金額NUMBER(IO)附件二:hibernate.cfg.xml^BeBBiorL-factory>localhost:1521:xdf<proB2Etynaine="connection.user22amerrlocalhost:1521:xdfjdhc:oracle:thin:</propert.y><propertyiLaitie=rrci_idlect">□rg.hitoernate.dialect.Oracle9DialectmF,rVrVWWrVrVWVYWS</proper-^propertynanie="sxYf2.1eF,>oraDriver</proper七卩》-^propertynaine="GQ^SGticn?pdssi^ercl,l,>tiget</propert-y><propertyiLanie=''connection?cirirer_g1assrr>□racle.idbc.driver.OracleDriver</pEoperty>-^propertynanie=.-autoM>upd.at■已V/property><mappingresource=o/Vserj.nfo.Jibm.xklI,r/>-^mappingresource="^ojo/Reservefli^ht?2d?頁’xml"/><mappingresource="^ojo/Fli^ht.hbm.xislrr/></sessiotL-±actory>附件三:struts-config.xml<?xmlversion="1.0"encoding="UTF8"?><!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN"""><struts-config><data-sources/><form-beans><form-beanname="loginForm"type="org.apache.struts.action.DynaActionForm"><form-propertyname="username"type="java.lang.String"></form-property><form-propertyname="password"type="java.lang.String"></form-property><form-propertyname="ismanager"type="java.lang.String"></form-property></form-bean><form-beanname="userInfo"type="org.apache.struts.action.DynaActionForm"><form-propertyname="username"type="java.lang.String"></form-property><form-propertyname="password"type="java.lang.String"></form-property><form-propertyname="ismanager"type="java.lang.String"></form-property><form-propertyname="realname"type="java.lang.String"></form-property><form-propertyname="sex"type="java.lang.String"></form-property><form-propertyname="age"type="java.lang.Long"></form-property><form-propertyname="email"type="java.lang.String"></form-property></form-bean><form-beanname="flight"type="org.apache.struts.action.DynaActionForm"><form-propertyname="flightid"type="java.lang.Long"></form-property><form-propertyname="flightno"type="java.lang.String"></form-property><form-propertyname="flighttype"type="java.lang.String"></form-property><form-propertyname="qdzhan"type="java.lang.String"></form-property><form-propertyname="zhdzhan"type="java.lang.String"></form-property><form-propertyname="leavetime"type="java.lang.String"></form-property><form-propertyname="arrivetime"type="java.lang.String"></form-property><form-propertyname="softtotal"type="java.lang.Long"></form-property><form-propertyname="hardtotal"type="java.lang.Long"></form-property><form-propertyname="so"type="java.lang.Long"></form-property><form-propertyname="hardprice"type="java.lang.Long"></form-property></form-bean></form-beans><global-exceptions/><global-forwards><forwardname="destine"path="/user/tdestine.jsp"></forward><forwardname="header"path="/user/header.jsp"></forward><forwardname="ubody"path="/user/ubody.jsp"></forward><forwardname="utiles"path="/user/utiles.jsp"></forward><forwardname="ushowallTiles"path="/user/ushowallTiles.jsp"></forward><forwardname="bouncetine"path="/user/tboucetine.jsp"></forward><forwardname="flightManager1"path="flightManager.do?method=listFlight"redirect="true"></forward><forwardname="index"path="/index.jsp"></forward><forwardname="regist"path="/regist.jsp"></forward><forwardname="leftMana"path="/manager/leftMana.jsp"></forward><forwardname="ushowallTiles1"path="/manager/ushowallTiles.jsp"></forward><forwardname="flightManager"path="/manager/tflightmanager.jsp"></forward><forwardname="addflight"path="/manager/taddflight.jsp"></forward><forwardname="updateflight"path="/manager/tupdateflight.jsp"></forward><forwardname="reserflight"path="/user/ureserbody.jsp"></forward><forwardname="resersucc"path="/user/uresersucc.jsp"></forward><forwardname="checkflight"path="/manager/tcheckflight.jsp"></forward><forwardname="usercheckflight"path="/user/tcheckflight.jsp"></forward><forwardname="selectLMess"path="/user/tselectLMess.jsp"></forward><forwardname="reserselect"path="/user/reserselect.jsp"></forward><forwardname="treserselect"path="/user/treserselect.jsp"></forward><forwardname="managerLMess"path="/manager/tmanagerLMess.jsp"></forward><forwardname="listall"path="/reser.do?method=listall"redirect="true"></forward><forwardname="listuser"path="/manager/listuser.jsp"></forward><forwardname="adduser"path="/manager/adduser.jsp"></forward></global-forwards><action-mappings><actionpath="/login"type="action.LoginAction"name="loginForm"parameter="method"></action><actionpath="/regist"type="action.LoginAction"name="userInfo"parameter="method"></action><actionpath="/flightManager"type="action.FlightAction"parameter="method"></action><actionpath="/add"type="action.FlightAction"parameter="method"></action><actionpath="/addflight"type="action.FlightAction"parameter="method"name="flight"></action><actionpath="/deleteflight"type="action.FlightAction"parameter="method"></action><actionpath="/modify"type="action.FlightAction"parameter="method"></action><actionpath="/updateflight"type="action.FlightAction"parameter="method"name="flight"></action><actionpath="/reserflight"type="action.CommUserAction"parameter="method"></action><actionpath="/boucetine"type="action.CommUserAction"parameter="method"></action><actionpath="/reser"type="action.CommUserAction"parameter="method"></action><actionpath="/managercheckflight"type="action.FlightAction"parameter="method"></action><actionpath="/usercheckflight"type="action.CommUserAction"parameter="method"></action><actionpath="/selectuserFMess"type="action.CommUserAction"parameter="method"></action><actionpath="/managerselect"type="action.FlightAction"parameter="method"></action><actionpath="/usermanager"type="action.UserManagerAction"parameter="method"></action><actionpath="/modifyUser"type="action.UserManagerAction"parameter="method"><forwardname="updateuser"path="/manager/updateuser.jsp"></forward></action><actionpath="/updateuser"type="action.UserManagerAction"parameter="method"name="userInfo"></action><actionpath="/addU"type="action.UserManagerAction"parameter="method"></action><actionpath="/adduser"type="action.UserManagerAction"parameter="method"name="userInfo"></action><actionpath="/deleteuser"type="action.UserManagerAction"parameter="method"></action></action-mappings><message-resourcesparameter="com.yourcompany.struts.ApplicationResources"/><plug-inclassName="org.apache.struts.validator.ValidatorPlugIn"><set-propertyproperty="pathnames"value="/WEB-INF/validator-rules.xml,/WEB-INF/validat/>n.xml"</plug-in></struts-config>附件四:validation.xml<!DOCTYPEform-validationPUBLIC"-//ApacheSoftwareFoundation//DTDCommonsValidatorRulesConfiguration1.1.3//EN"""><form-validation><formset><formname="loginForm"><fieldproperty="username"depends="required"><argkey="用戶名不能為空"resource="false"/></field><fieldproperty="password"depends="required"><argkey="密碼不能為空"resource="false"/〉</field><fieldproperty="ismanager"depends="required"><argkey="身份不能為空"resource="false"/></field〉</form〉<formname="userInfo"〉<fieldproperty="username"depends="required"〉<argkey="用戶名不能為空"resource="false"/〉</field〉<fieldproperty="username"depends="required"〉<argkey="真實(shí)姓名不能為空,resource="false"/></field〉<fieldproperty="password"depends="required"〉<argkey="密碼不能為空"resource="false"/></field〉<fieldproperty="age"depends="intRange"><argOkey="年齡"resource="false"/><arg1key="${var:min}"resource="false"/><arg2key="${var:max}"resource="false"/><var><var-name>min</var-name><var-value>1</var-value></var><var><var-name>max</var-name><var-value>120</var-value></var></field><fieldproperty="email"depends="required"><argkey="電子郵件必須為有效格式"resource="false"/></field><fieldproperty="ismanager"depends="required"><argkey="身份不能為空"resource="false"/></field></form><formname="flight"><fieldproperty="flightno"depends="required"><argkey="航空號不能為空"resource="false"/></field><fieldproperty="flighttype"depends="required"><argkey="機(jī)型不能為空"resource="false"/></field><fieldproperty="leavetime"depends="required"><argkey="起飛時(shí)間不能為空,resource="false"/></field><fieldproperty="arrivetime"depends="required"><argkey="至U達(dá)時(shí)間不能為空,resource="false"/></field></form></formset></form-validation>附件五:核心代碼普通用戶檢索:publicListshouDestine(String11ightno,Stringusername){//普通用戶檢索結(jié)果的方法Sessionsessicm=HihernateSessionFactory.tSesszan();Stringhql=null;Listlist=null;AZ-Z-ZY、if(flightno!=null]{hql=,FiromReservei1ightuhere±1ight.flightno1ike1krr4-f1iglitn.o十,r^1anduserin±o?112^1110111^=1rr+useunaitie+rr1rr;Queryquery=session.createQuery(hql);list=query.list(Jj、else{"如果航空號為空,則按姓名查詢hql=,FfromReserveflight.uhereuserinf□?usernaine=1,F十username十,r1,r;Quervquery=session.createQuery(hql):廠…—getSession(].close(]/returnlist;管理員檢索:publicList,s已lect-Desr.ine(Stringflight-no^St.rincjusernMne)■(//管理員檢縈結(jié)果的方法List.1ist.=null;i±((rrrrJ.equals(flightno)&&(rrrrJ.equals(username))■{Stringhql=rrfromReserveflightrr;List=getSession().cr亡已匸亡Query(hql).list.();}elseif(!equals(flightno))懇竝!(("").equals(username)J){Stringhql=,rfromReserv&flightwheref1igilt.f1ightnoLike1%rr十flight.no十"令'anduserinf□?usernamelihze1"+username4-rr%1”;List=getSession(].ereat&Quer^(hql).list();".equals(usernameJ)".equals(usernameJ){}elseSt-ringhql="fromReserveflight-whereuserinfo.username1ike1%十username十"■冷1,r;list=getSession().ereateQuerv(hql).1ist();}else{St-ringhql=rrluoniReserveflight-whereHight.flight.nolike1rr+flightno4-rr%1,r;1ist=getSession().ereateQuery(hql).1istj);}}getSession().close('};returnlist;分頁:jsp代碼<logic:greateuThanvalue=rrl"naine="currentp^e"><ahref="flj.g-htManag-er.do?method=2i£tFJj.Q22t£curr=l首頁<ahref=rrfJcio?metl2oci=ljstFllght^curr^{current1}rr~頁<7a></logic:greaterThan>finbsp;finbsp;<strong>第$2口工匸已口“繭引頁/共${戸朗已}頁c/stsn"^ntosp;^ntosp;<logic:lessThanva1ue=rp$■{page}prn^ne=prcurr已竝tp呂Q-epr><ahref=rpfli爾tManaQ_er■出cthcd=2istFJurr=$■{current.page+1}pr》下_L貝</a><ahref=rpflig-ejr■出c?弧已thcd=2istFJi◎沁ticurr=$■{p曰卬已}rp>末貝</m>logic:lessThan>分頁:flghtdao代碼finalstaticIntegerpegi&Size=4;piftilicIntegerpage5ize(|■!SessiDJise5sian=HihernateSe5siaDFaDtoE7?g咸Sess沁U;Queryquery=5es5iDH.cirEatEQiietsyfFsElEctcount(*|f匸mnFlight*);Listlist=[iuer7.Li3t();intltiwIntegEr11ist.get(01.toString(J|;if(i^p3^eSize==D){}else{i=i/paffES2ze+l;retimnj:5-IStringqaeryString=''fr口inriLjhtr,;Query叩已工yOtajECt=getses日iDB|[.creat.已Queryfiju已ry5tring)□日已tFiistEi已sultijEnirrEat1|古p日瘀.aetHaiiBesult-s(pagieSiEe|LiatList.=queryCii]ject?Liat();System.out.println|"list=============rT+List?sise());丫毗口工皿List;}cdtcli(BuniLiffiEExceptian.re|[th工⑷ce;按站點(diǎn)查詢:publicList.reserSelect[Stringqdshan^Stringzhdzhan){Sessionsession=HitoeEnateSeBsionractoEV-c^etSessj.oni,)Stringhql=null;hql=,pfroinF1igh七fwheref.qdshan=:aandf.zhdshan=:b"System?Qut?printLn〔"hcg[============"十hqJ.);Queryquery=3e35ion?c:匸亡旦匸亡Qu亡匸y(h電丄);query.set-St-rinj[r,ar\qdzhan);cjii已ry.set-St-ring[rrtorr^Ehdzhan):LrstJ-3.st.=query.Lrst;);System.out.printLn^F,Li5t============M4-li5t.siEe^));session?close()returnList.;預(yù)訂:publicvoidreservefLight(Longuserid,.Longflightid^Longsoltnimiiber,Longhardnuittoer){Flightflight=tFlight)getSession().get(Flight.cl^ss^±liglitid);Userinf□userinfo=(Userinfo)getSession().get(Userin±o.classfuserid)flight-?孑巴匸方□土匸匸□匸旦J.(flight?gu匸S□土匸匸□匸已丄門-softnwahei:);flight.?s亡匸H旦匸UlLCit■旦J.(zEligh匸.get.Hardtot.al()-hardnuittoerJ;ReservefLightr=newReserveflight()?r.set-FLight[flight]:r.set-Userinfo(userinfo);r.set-Softnuinber(softnumiber);匚.set-Hardnuitibeu[haudnuiritie匚);J_onqt-ot-alpEieeB=softnunitoeE方flight.getSoftprice
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度殘障人士職業(yè)康復(fù)服務(wù)合同2篇
- 溫州職業(yè)技術(shù)學(xué)院《BM概論與實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度智能設(shè)備租賃服務(wù)與技術(shù)支持合同2篇
- 二零二五年度金融資產(chǎn)證券化股份質(zhì)押交易合同3篇
- 2025年度學(xué)校窗簾更換及節(jié)能環(huán)保合同3篇
- 個(gè)人財(cái)產(chǎn)質(zhì)押借款協(xié)議書(2024年修訂)版
- 個(gè)人房產(chǎn)抵押貸款協(xié)議范本(2024版)版B版
- 渭南師范學(xué)院《樂理視唱二》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版簡易自愿離婚合同書范例一
- 二零二五年度新能源汽車采購合同質(zhì)量監(jiān)控與配送管理細(xì)則3篇
- 中醫(yī)特色科室創(chuàng)建
- 多旋翼無人機(jī)駕駛員執(zhí)照(CAAC)備考試題庫大全-上部分
- Unit 2 同步練習(xí)人教版2024七年級英語上冊
- JGJ94-2008建筑樁基技術(shù)規(guī)范
- 電子產(chǎn)品模具設(shè)計(jì)
- (正式版)JBT 11270-2024 立體倉庫組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- 失能老年人的護(hù)理與康復(fù)
- 微信小程序運(yùn)營投標(biāo)方案(技術(shù)方案)
- 布氏桿菌脊柱炎的護(hù)理
- 教育培訓(xùn)行業(yè)跨學(xué)科教育發(fā)展
- 校本課程生活中的化學(xué)
評論
0/150
提交評論