![jsp酒店預(yù)訂系統(tǒng)mysql論文_第1頁](http://file4.renrendoc.com/view5/M01/0C/3A/wKhkGGYu6jCAfV4TAABFhG8cIDU857.jpg)
![jsp酒店預(yù)訂系統(tǒng)mysql論文_第2頁](http://file4.renrendoc.com/view5/M01/0C/3A/wKhkGGYu6jCAfV4TAABFhG8cIDU8572.jpg)
![jsp酒店預(yù)訂系統(tǒng)mysql論文_第3頁](http://file4.renrendoc.com/view5/M01/0C/3A/wKhkGGYu6jCAfV4TAABFhG8cIDU8573.jpg)
![jsp酒店預(yù)訂系統(tǒng)mysql論文_第4頁](http://file4.renrendoc.com/view5/M01/0C/3A/wKhkGGYu6jCAfV4TAABFhG8cIDU8574.jpg)
![jsp酒店預(yù)訂系統(tǒng)mysql論文_第5頁](http://file4.renrendoc.com/view5/M01/0C/3A/wKhkGGYu6jCAfV4TAABFhG8cIDU8575.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE59題目:基于WEB的酒店預(yù)訂系統(tǒng)的設(shè)計與開發(fā)2011年0基于WEB的網(wǎng)上酒店預(yù)訂系統(tǒng)的設(shè)計與開發(fā)摘要在高節(jié)奏生活的今天,很多酒店都已經(jīng)開始使用通過互聯(lián)網(wǎng)進行客房預(yù)訂系統(tǒng),這樣酒店的管理就顯得更加的輕松。羅曼大酒店雖然已經(jīng)實施了內(nèi)部的C/S結(jié)構(gòu)的酒店客房管理系統(tǒng),但是仍然存在上述所說的問題。本次設(shè)計將采用B/S結(jié)構(gòu)的WEB應(yīng)用系統(tǒng),使用JSP作為開發(fā)工具,MYSQL作為數(shù)據(jù)庫平臺,與原C/S系統(tǒng)的MYSQL數(shù)據(jù)庫進行無縫連接,適當(dāng)?shù)奶砑有薷谋恚沟媚鼙3衷谠瓉淼南到y(tǒng)的基礎(chǔ)上進行升級,真正實現(xiàn)酒店的無紙化,電子信息化、無距離限制的進行客房信息的預(yù)訂。
關(guān)鍵詞:JSP,B/S,酒店預(yù)訂,數(shù)據(jù)庫THEONLINEHOTELRESERVATIONSYSTEMONTHEWEB-BASEDDESIGNANDDEVELOPMENTABSTRACTLivinginhighrhythm,manyhotelsbeginstobeputintousesubscribingtosystembythefactthatinternetcarriesoutaguestroomallalreadyatpresent,suchhoteladministrationrightawaylooklikethatespeciallyrelaxed.AlthoughtheRomanticHotelhasbeenimplementedwithintheC/Sstructureofthehotelroomsmanagementsystem,buttheproblemthatexistencestillsaysassaidornarratedabove.TheapplicaionsystemdesigningWEBwilladoptB/Sstructureoriginallytime,usesJSPtotakethedevelopmentkit,MysqlasthedatabasecarriesoutseamlessconnectionwithsystematicmysqlofplainC/S,appropriateadditionrevisesaform,cankeepwilldocarryingoutpromotiononoriginalsystematicbasiswiththenothingpaperrealizingahotelreallyspends,electronicinformation,thenothingcarryoutguestroominformationsubscribingtofromwhenrestricting.
KEYWORDS:JSP,B/S,HOTELRESERVATION,DATABASE目錄第一章緒論 11.1研究背景 11.2國內(nèi)外研究現(xiàn)狀分析 11.2.1國內(nèi)酒店現(xiàn)狀 11.2.2國外酒店預(yù)訂現(xiàn)狀 21.3研究的目的與意義 31.4研究內(nèi)容和研究方法 4第二章系統(tǒng)分析 52.1賓館目前所存在的問題 52.2系統(tǒng)的需求分析 52.2.1系統(tǒng)組織結(jié)構(gòu)的分析 52.2.2系統(tǒng)管理上的需求分析 52.3系統(tǒng)的可行性分析 62.3.1經(jīng)濟上的可行性分析 72.3.2管理上的可行性分析 72.3.3技術(shù)上的可行性分析 82.3.4操作可行性 82.4系統(tǒng)的業(yè)務(wù)流程分析 82.5本章小結(jié) 9第三章系統(tǒng)設(shè)計 103.1開發(fā)工具的確定 103.1.1系統(tǒng)開發(fā)工具的選擇 103.1.2服務(wù)器的選擇TOMCAT 113.2數(shù)據(jù)庫及數(shù)據(jù)庫連接 123.2.1數(shù)據(jù)庫 123.2.2數(shù)據(jù)庫連接 133.3系統(tǒng)功能結(jié)構(gòu)的設(shè)計 143.3.1系統(tǒng)目標(biāo) 143.3.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 143.3.3項目E-R圖 143.4數(shù)據(jù)庫表設(shè)計 16第四章系統(tǒng)實現(xiàn) 204.1開發(fā)前的環(huán)境配置 204.2酒店前臺和后臺的頁面設(shè)計 224.2.1前臺的主頁頁面 224.2.2后臺的主頁頁面 234.3數(shù)據(jù)庫操作類的開發(fā) 244.4程序編碼 244.4.1前臺首頁的開發(fā) 244.4.2分組資源列表頁面 264.4.3分頁的具體實現(xiàn) 284.4.4下達訂單框架 304.4.5查看資源狀態(tài)頁面 314.4.6添加預(yù)訂資源到訂單 314.4.7查看當(dāng)前訂單列表 324.4.8訂單提交和消息頁面 334.4.9用戶注冊模塊 344.4.10登錄注銷模塊 354.4.11用戶資料修改 364.4.12查看已提交訂單頁面 374.4.13查看已提交訂單功能代碼 384.4.14管理主頁頂部實現(xiàn) 394.4.15管理頁面的實現(xiàn) 394.4.16訂單管理頁面 404.4.17訂單管理功能實現(xiàn) 414.4.18資源管理頁面 424.4.19資源信息的查詢 444.4.20資源的編輯和刪除 444.4.21資源的添加 454.4.22分組管理頁面 454.4.23分組的管理和刪除 464.4.24分組的添加 474.4.25后臺管理之管理員管理 474.5系統(tǒng)測試 494.5.1本系統(tǒng)測試 494.6系統(tǒng)評價 504.6.1系統(tǒng)性能的評價 504.6.2系統(tǒng)效益的評價 504.7本章小結(jié) 50第五章:研究結(jié)論與未來研究 525.1研究內(nèi)容的總結(jié)(研究結(jié)論) 525.2存在的不足點及今后的研究方向 525.3結(jié)束語 52參考文獻 53致謝 54基于WEB的酒店預(yù)訂系統(tǒng)第一章緒論1.1研究背景2008年,僅一個禮拜的時間,美國金融風(fēng)暴就演變成了世界金融危機,甚至還有一種說法叫世界金融海嘯。由美國次貸危機引發(fā)的金融風(fēng)暴已經(jīng)擴展到了全球,很多國家的旅游業(yè)和酒店業(yè)都受到了不同程度的沖擊,我國酒店業(yè)也不例外,不少酒店投資者和經(jīng)營者已經(jīng)感到一定的壓力。但單從中國飯店業(yè)市場來看,金融危機對我們帶來的負面影響并不大,目前國內(nèi)酒店業(yè)仍在全球金融危機的影響下頑強生存、緩慢發(fā)展。雖然酒店業(yè)要準(zhǔn)備度過一段艱苦奮斗的時光,但同時它也是一種機遇。2009年8月17日,漢庭酒店宣布,計劃至2011年新開酒店300家,甚至超過現(xiàn)有酒店數(shù)近250家。2009年8月9日,如家酒店也宣布了相同規(guī)模的擴張計劃?!敖鹑谖C過后,物業(yè)泡沫消退了,擴張成本比較低?!睗h庭酒店首席運營官張拓這樣解釋“加速擴張”的原因。受金融危機影響嚴(yán)重的主要是面向國外友人的豪華型酒店,而國內(nèi)經(jīng)濟型酒店的入住率卻正逐步提高。即使面臨金融危機,經(jīng)濟型酒店仍有理由感到樂觀。越來越多的人在商務(wù)和休閑旅行中更重視實惠,一些原本預(yù)定豪華客房的顧客因預(yù)算降低而入住經(jīng)濟型酒店,特別是那些擁有大量的連鎖店而廣為人知的經(jīng)濟旅店,正在得到企業(yè)和個人用戶的追捧。出行者選擇酒店時,對價格更敏感,更加偏向使用旅游搜索引擎來進行比較,在網(wǎng)絡(luò)上進行預(yù)訂,而且各大酒店在紛紛轉(zhuǎn)型,一是著力加強企業(yè)的品牌建設(shè),不少企業(yè)在安排周期性的裝修改造,利用經(jīng)營單機加大投入進行改造,提升質(zhì)量推出各種網(wǎng)上優(yōu)惠措施以提高酒店入住率。二是調(diào)整經(jīng)營結(jié)構(gòu),優(yōu)化發(fā)展模式,加大對大眾化餐飲品牌、中低端住宿產(chǎn)品的投入力度。三是強化內(nèi)部管理,挖掘潛力控制成本提高效率。1.2國內(nèi)外研究現(xiàn)狀分析1.2.1國內(nèi)酒店現(xiàn)狀首先,從金融危機影響的地域范圍來看,上海、廣州、深圳等東南沿海一線城市由于經(jīng)濟發(fā)展較快,國際化程度較高,在此次全球金融海嘯中受到的波及相對較大;而我國中西部大范圍地區(qū)由于國際化程度相對較低,在這場金融危機中受到的影響也相對較小。北京、上海受影響最為嚴(yán)重,11月份以來,上海高星級酒店平均出租率已經(jīng)平均下降了10-15%個百分點,平均房價雖然降幅較小,但隨著部分企業(yè)開始大幅降低價格吸引客源,平均房價降幅有拉大的趨勢。而隨著2010年世博會的召開,上海及周邊的地區(qū)的酒店業(yè)正逐步復(fù)蘇。以國際客源市場為主的國際品牌高檔酒店最為明顯,出租率下降幅度高達50%。西北、東北等內(nèi)陸區(qū)域受影響程度相對較輕,基本保持在平均出租率下降10-15%,平均房價略有下挫的程度。華南、江浙等區(qū)域由于當(dāng)?shù)亟?jīng)濟較為發(fā)達,酒店業(yè)受影響不大,平均出租率基本維持在與去年同期持平或下降10%以內(nèi)的程度,平均房價也基本穩(wěn)定。第二,從客源市場來看,表現(xiàn)出旅游消費和高端商務(wù)消費明顯減少的特點。全國各地酒店企業(yè)的國際旅游客人均減少了30-50%不等,國際商務(wù)客人減少比例略低,在10-15%左右。目前國內(nèi)客源受影響不是很大。商務(wù)活動數(shù)量未見明顯減少,但預(yù)算明顯降低。以國際客人、尤其是國際旅游客人、高檔商務(wù)客人為主的高星級酒店、以高檔商務(wù)客人為主的高檔餐飲、賓館餐飲和以旅游接待為主的餐飲企業(yè)受影響較為明顯。高檔餐飲營收平均下降了10%左右,賓館餐飲下降20%左右。經(jīng)濟型酒店、大眾化餐飲表現(xiàn)出極強的抗風(fēng)險能力,表現(xiàn)平穩(wěn)。第三,隨著新的勞動合同法的實施,作為勞動密集型和高流動率的住宿餐飲業(yè)出現(xiàn)了人力成本大幅上升的局面,企業(yè)人力成本上升幅度高達30-50%,進一步壓縮了原本就微薄的利潤空間,削弱了企業(yè)計劃新增就業(yè)人員的能力。第四,網(wǎng)上預(yù)訂系統(tǒng)成為酒店度過金融危機的有力工具。越來越多的酒店將直接的酒店預(yù)訂系統(tǒng)放到網(wǎng)上,實現(xiàn)實時的動態(tài)訂房,通過各種各樣的活動,優(yōu)惠措施吸引顧客,同時提高自己的知名度,走品牌連鎖路線,共同度過這段艱苦時光。1.2.2國外酒店預(yù)訂現(xiàn)狀在日本,對位于東京、大阪的主要賓館酒店進行的調(diào)查顯示,日本酒店業(yè)對網(wǎng)絡(luò)業(yè)務(wù)的依存度大大提高,在客房部的銷售額中,網(wǎng)上預(yù)訂部分所占比例已超過30%。《日本經(jīng)濟新聞》網(wǎng)站報道說,日本經(jīng)濟新聞社今年8月底至9月初對41家主要酒店和9家商務(wù)賓館進行了問卷調(diào)查。針對網(wǎng)上業(yè)務(wù)作出有效回答的35份答卷中,有22份表示本財年網(wǎng)上預(yù)訂在客房部銷售額中所占比例將超過30%。調(diào)查同時顯示,今年7月日本酒店客房部的房價與去年同期相比有所下滑。這一調(diào)查結(jié)果說明,在經(jīng)濟危機背景下日本酒店業(yè)面臨的競爭加劇,酒店不得不進行打折促銷,而更實惠的網(wǎng)上預(yù)訂也受到越來越多顧客的青睞。在法國,一項最新公布的民意調(diào)查結(jié)果顯示,2009年,金融危機使法國人外出旅游減少。法國一家專業(yè)旅游調(diào)查機構(gòu)于1月13日至2月13日對1100名15歲以上法國公民進行了這項民意調(diào)查。結(jié)果顯示,2009年,56法國%人曾外出旅游,與2008年相比,減少了2個百分點。數(shù)據(jù)表明,去年外出旅游法國人數(shù)量同比出現(xiàn)下降,主要在于商務(wù)旅游成行率下降。受到金融危機影響,2009年,4天以上長期商務(wù)旅行成行率同比下降4個百分點,與此同時,1天至3天的短期商務(wù)旅行成行率同比也下降了2個百分點。但數(shù)據(jù)也顯示,電子旅游產(chǎn)業(yè)正在法國蓬勃發(fā)展。2009年,超過半數(shù)的法國人通過網(wǎng)絡(luò)籌備自己的行程,還有1020萬法國人完全通過網(wǎng)絡(luò)預(yù)訂行程,在所有外出旅游者中占35%。1.3研究的目的與意義基于以上背景分析,解決目前酒店預(yù)訂開發(fā)過程中存在問題的主要方法在于建設(shè)符合現(xiàn)代網(wǎng)絡(luò)的實時酒店預(yù)訂系統(tǒng),該系統(tǒng)可運行于任何符合基于B/S的管理平臺,實現(xiàn)成本和管理的有效控制。使基于WEB開發(fā)的的酒店預(yù)訂系統(tǒng)具有更強的可適應(yīng)性,可以為不同操作系統(tǒng),不同的用戶環(huán)境提供酒店預(yù)訂服務(wù)。當(dāng)前羅曼大酒店的信息管理系統(tǒng)大都采用的是基于C/S結(jié)構(gòu)的酒店預(yù)訂系統(tǒng),這種傳統(tǒng)的軟件模式一般只滿足酒店內(nèi)部管理的需要。隨著Internet的飛速發(fā)展,越來越多的互聯(lián)網(wǎng)用戶想通過網(wǎng)絡(luò)實現(xiàn)對酒店客房的預(yù)訂和酒店入住情況的查詢,享受方便快捷的服務(wù)。傳統(tǒng)的基于C/S的預(yù)訂系統(tǒng)只能為直接來酒店或打電話預(yù)訂入住的客戶服務(wù),不能實時對外公布房間信息,使客戶因得不到有效信息而預(yù)訂不到滿意的房間。建立基于B/S的羅曼打酒店預(yù)訂房間系統(tǒng)不但能滿足更多客戶的需要和吸引潛在客戶,同時還可以通過這個系統(tǒng)和Internet來更好地推廣自己,并為現(xiàn)有酒店預(yù)訂系統(tǒng)提供擴展接口,因此設(shè)計和實現(xiàn)本系統(tǒng)有著非常好的實用性和及時性。本論文希望使羅曼大酒店的酒店預(yù)訂系統(tǒng)服務(wù)更多的用戶,并試圖對基于WEB的酒店預(yù)訂系統(tǒng)進行分析與設(shè)計,主要基于以下三點原因:首先、系統(tǒng)符合B/S模型,這樣可以保證酒店預(yù)訂系統(tǒng)的開發(fā)具有統(tǒng)一性,避免重復(fù)開發(fā)與資源浪費。其次、系統(tǒng)是遵照現(xiàn)代酒店預(yù)訂需求理念設(shè)計開發(fā)的,滿足網(wǎng)絡(luò)酒店預(yù)訂開發(fā)所需理論指導(dǎo)的要求。最后、基于WEB的酒店預(yù)訂系統(tǒng)的使用,可以簡化預(yù)訂過程,實時提供客房的查詢、預(yù)訂,提高酒店工作效率的同時也為提高酒店知名度做出一定的貢獻。1.4研究內(nèi)容和研究方法根據(jù)以上描述與分析,本文選擇基于WEB的B/S酒店預(yù)訂管理系統(tǒng)研究為主題,目的是要設(shè)計一個符合現(xiàn)代酒店預(yù)訂管理一體的系統(tǒng)。論文詳細分析了酒店系統(tǒng)所采用的技術(shù)和功能,目的是提高酒店工作效率。本文的研究內(nèi)容主要有以下幾點:(1)明確酒店預(yù)訂系統(tǒng)的對象,并進行顧客,管理員,超級管理員分級管理,更加有效地提高工作效率(2)對酒店的功能進行需求分析,對現(xiàn)有數(shù)據(jù)庫進行分析和修改(3)提供有效地管理機制,方便以后的維護管理(4)對系統(tǒng)進行安全測試,防止一些BUG和漏洞本課題的研究方法主要有:(1)文獻調(diào)研法:基于WEB的酒店預(yù)訂系統(tǒng)的研究、開發(fā)應(yīng)用需要大量相關(guān)的理論支持,特別是調(diào)查、分析的結(jié)果對本課題較為重要,因此要通過文獻調(diào)研獲得相關(guān)資料。(2)理論研究法:基于WEB的酒店預(yù)訂系統(tǒng)的研究要有大量理論指導(dǎo),有學(xué)習(xí)理論、開發(fā)設(shè)計理論、學(xué)習(xí)策略研究、網(wǎng)絡(luò)標(biāo)準(zhǔn)內(nèi)容相關(guān)理論等。(3)原型開發(fā)法:通過對實例的原型開發(fā)以展示與驗證本文的部分觀點,主要使用的工具與語言有MyEclipse、Dreamweavr、JSP、JAVA、XML、JavaScript、Photoshop等。
第二章系統(tǒng)分析系統(tǒng)分析是管理信息系統(tǒng)結(jié)構(gòu)化開發(fā)方法中的一個重要環(huán)節(jié),是運用系統(tǒng)的觀點和方法對原型進行目標(biāo)分析,環(huán)境分析和數(shù)據(jù)分析,其主要的任務(wù)是在充分認識原型的基礎(chǔ)上,通過問題的識別,可行性分析,系統(tǒng)化分析,最后完成新系統(tǒng)的邏輯方案設(shè)計。2.1賓館目前所存在的問題目前不論是軟件還是硬件都還暫時不能適應(yīng)羅曼大酒店的需要,存在的主要問題:(1)該酒店原先的基于C/S模式的系統(tǒng)過于陳舊,出現(xiàn)大量的垃圾,造成系統(tǒng)運行緩慢。(2)信息處理效率低:現(xiàn)行系統(tǒng)是手工操作,所有資料、查詢、統(tǒng)計均是人工完成。不僅速度慢,而且準(zhǔn)確率低。另外各部門信息聯(lián)系不暢,數(shù)據(jù)不能共享,重復(fù)性信息多。(3)管理基礎(chǔ)工作與計算機化的差距:管理職能、標(biāo)準(zhǔn)化、數(shù)據(jù)格式化等均與計算機的要求有一定差距。(4)數(shù)據(jù)的維護效率低下,不易保管,容易丟失和出錯,查詢不方便,勞動力成本過高2.2系統(tǒng)的需求分析2.2.1系統(tǒng)組織結(jié)構(gòu)的分析羅曼大酒店分客房和會議室2大部門,其中客房為羅曼大酒店的核心部門。在處理的時候?qū)⒄麄€系統(tǒng)分為了客戶端模塊和管理端模塊,其中客戶端模塊由客戶注冊登錄,修改資料和密碼,找回密碼,查看資源信息,下達訂單,查看訂單等功能,管理端模塊由修改密碼,管理員管理,處理訂單,添加資源分組,添加新資源,分組和資源的修改,分組和資源的查詢,該系統(tǒng)的功能模塊圖如圖2-1所示。2.2.2系統(tǒng)管理上的需求分析設(shè)計管理信息系統(tǒng)是一個質(zhì)的飛躍。它基本實現(xiàn)了管理的智能化和信息化,有著現(xiàn)實的經(jīng)濟意義和社會效益。對于酒店而言,一次性的投入帶來最明顯的效果是人力資源的開銷的壓縮。另外,由于管理信息系統(tǒng)的種種特點,也給實際管理的操作帶來了極大的便捷,如客人檔案的管理實現(xiàn)了海量存儲,快速查詢,這些帶給酒店的是工作效率的大大提高。再者計算機可以將各個服務(wù)項目的收費集中起來編制賬單,而且迅速、準(zhǔn)確、避免了繁雜的收銀手續(xù),為客人提供方便。計算機管理系統(tǒng)的應(yīng)用將極大的改善對客服務(wù)的質(zhì)量。本系統(tǒng)可以利用其多維性、實時性、精確性突破了原始管理手段的諸多局限性,能夠?qū)⑺写媪抠Y源實行最佳配置,從而在產(chǎn)品組合,產(chǎn)品營銷方面有所創(chuàng)新。促進產(chǎn)品的銷售,可以增加酒店的收益。由此可見,酒店無論是從結(jié)構(gòu)上還是管理上,都是需要網(wǎng)絡(luò)的輔助,需要開發(fā)管理信息系統(tǒng)。圖2-1羅曼大酒店管理系統(tǒng)功能模塊圖2.3系統(tǒng)的可行性分析可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費這項開發(fā)工程上的任何時間,資源,人力和經(jīng)費都是無謂的浪費??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。所以從以上的分析原則來看,我所要設(shè)計的信息管理系統(tǒng)是一個規(guī)模不太大的系統(tǒng),但是目標(biāo)明確,清晰了描述了對目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎在所有的酒店賓館使用,當(dāng)然它需要進一步的完善和更新,在使用過程中,要看一個他能不能帶來效益,畢竟在現(xiàn)今社會效率是第一位的。但是從本系統(tǒng)的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,從現(xiàn)實看,這還是有一定的實用價值的。2.3.1經(jīng)濟上的可行性分析主要是對預(yù)估費用和對項目的經(jīng)濟效益進行評價。在費用支出方面,不僅要考慮主機費用(如管理,維護費用),還要考慮備份費用。而經(jīng)濟效益應(yīng)該從兩個方面考慮,一部分是可以用金錢去衡量的效益,如加快流動資金周轉(zhuǎn),減少資金積壓等;另一部分是難以用金錢表示的,例如提供更多的高質(zhì)量的信息,提高取得信息的速度。羅曼大酒店正在努力為信息系統(tǒng)的建立提供良好的硬件設(shè)施,但相對與酒店原有的基礎(chǔ)來說,主要的經(jīng)濟投入還是在軟件的開發(fā)和維護上。此次信息系統(tǒng)的開發(fā)不僅可以使酒店前臺工作人員的工作效率大幅度提高,節(jié)約了資源。而且在“用管理信息系統(tǒng)來管理現(xiàn)代化酒店”這一趨勢下,樹立了羅曼大酒店自己的企業(yè)形象。這些隱性的效益是不可估量的。2.3.2管理上的可行性分析管理的可行性分析主要是對此系統(tǒng)運行后帶來的影響(包括組織結(jié)構(gòu),管理方式,工作環(huán)境和結(jié)果)進行估計和評價,同時還要考慮到對管理人員這些最終用戶的培訓(xùn),以及在給定時間里能否完成預(yù)訂的系統(tǒng)開發(fā)任務(wù)等。首先酒店已經(jīng)建立了自己的局域網(wǎng)和計算機維護部門,因此各個部門之間的信息傳送將會變得的高速和安全可靠。其次,酒店中正準(zhǔn)備培養(yǎng)能夠勝任網(wǎng)絡(luò)管理的各個層次的管理人員和工作人員,并且現(xiàn)已擁有了少數(shù)網(wǎng)絡(luò)管理方面的高級技術(shù)人才,對管理好網(wǎng)絡(luò)有一定能力。系統(tǒng)中的管理人員包括硬件管理人員,軟件管理人員等,最終為前臺的操作人員。由于系統(tǒng)界面是大家所熟悉的WINDOWS圖形界面,在用戶接口設(shè)計時又充分考慮到了易用性,親和性,如豐富的右鍵彈出菜單簡化了系統(tǒng)的操作,所以一旦系統(tǒng)投入使用后,便可以很快的在酒店前臺全面的利用起來。2.3.3技術(shù)上的可行性分析本系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立與維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,使用靈活等特點。因此本系統(tǒng)建議使用Win98、Win2000Professional、Win2000Server、WinXP等操作系統(tǒng),在原有MYSQL數(shù)據(jù)庫上進行修改和增加。開發(fā)工具使用跨平臺的JSP語言工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一功能方便而簡潔的操縱數(shù)據(jù)庫的智能化對象。過程中首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。經(jīng)過可行性的分析(經(jīng)濟可行性,管理可行性,開發(fā)技術(shù)可行性)等方面論證了酒店預(yù)訂管理系統(tǒng)的建立是可行的。2.3.4操作可行性本系統(tǒng)是為酒店預(yù)訂系統(tǒng)在原先的系統(tǒng)添加網(wǎng)絡(luò)功能升級開發(fā)的,面向更多的網(wǎng)絡(luò)用戶,所以本系統(tǒng)要設(shè)計成友好的界面,寫出詳細的使用說明,網(wǎng)絡(luò)用戶只需懂得簡單的計算機操作知識,就能自由應(yīng)用本系統(tǒng)。所以從以上幾個方面的分析來看,開發(fā)本系統(tǒng)是完全可行的。2.4系統(tǒng)的業(yè)務(wù)流程分析業(yè)務(wù)流程分析可以幫助系統(tǒng)分析人員了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)系統(tǒng)調(diào)查中的錯誤和疏漏,修改系統(tǒng)的不合理部分,優(yōu)化業(yè)務(wù)流程,為目標(biāo)系統(tǒng)的開發(fā)打下基礎(chǔ)。任何一個系統(tǒng)的開發(fā)都是針對確定的業(yè)務(wù)流程的。尤其像本系統(tǒng)這樣一個由羅曼大酒店提出的專用的管理信息系統(tǒng),所針對的業(yè)務(wù)流程就是酒店現(xiàn)在實行的業(yè)務(wù)流程。在進行開發(fā)之前首先要非常明確用戶的業(yè)務(wù)模式。業(yè)務(wù)流程圖就是在與用戶接洽過程中對用戶所描述的業(yè)務(wù)流程繪制成圖形,使其具體化、形象化,以幫助我們確定系統(tǒng)結(jié)構(gòu)。系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。本系統(tǒng)分客戶端即用戶界面和管理端兩個界面,首先介紹下客戶端界面,用戶可以在不登錄的情況下瀏覽酒店的硬件設(shè)施,環(huán)境等一些相關(guān)細節(jié),接下來是用戶注冊登錄頁面,對登錄記錄的用戶名和密碼和用戶數(shù)據(jù)庫中的數(shù)據(jù)進行匹配,然后進行下一步的操作。而管理端界面需要通過登錄的管理員名和密碼進行身份驗證,有兩種管理員身份,其中普通管理員可以對資源,分組,訂單和用戶進行管理,超級管理員除了擁有普通管理員權(quán)限,還可以對現(xiàn)有的普通管理員進行管理,可以添加和刪除普通管理員,并可以重置密碼。2.5本章小結(jié)本章主要是系統(tǒng)分析,運用系統(tǒng)的觀點和方法對原型進行目標(biāo)分析,環(huán)境分析和數(shù)據(jù)分析,在充分認識原型的基礎(chǔ)上,通過問題的識別,可行性分析,系統(tǒng)化分析,完成新系統(tǒng)的邏輯方案設(shè)計。第三章系統(tǒng)設(shè)計根據(jù)系統(tǒng)分析階段所獲得的系統(tǒng)的邏輯模型而建立的系統(tǒng)的物理模型,是管理信息系統(tǒng)的系統(tǒng)設(shè)計。系統(tǒng)設(shè)計是尋求解決辦法,探索建立新系統(tǒng)的過程。如果說系統(tǒng)分析階段是解決管理系統(tǒng)“做什么”的問題,那么系統(tǒng)設(shè)計階段則是解決管理信息系統(tǒng)“怎么做”的問題。系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理的進行系統(tǒng)的總體設(shè)計和具體的物理設(shè)計,為下一階段是提供必要的技術(shù)資料。3.1開發(fā)工具的確定3.1.1系統(tǒng)開發(fā)工具的選擇由于條件限制,本系統(tǒng)使用的是個人電腦開發(fā)。現(xiàn)在市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的,可用作企業(yè)級開發(fā)工具的產(chǎn)品有:SunMicrosystems公司的JSP語言,Zend公司的PHP腳本語言,AlexanderStreetPress公司的ASP語言。JSP本身雖然也是腳本語言,但是卻和PHP、ASP有著本質(zhì)的區(qū)別。PHP和ASP都是由語言引擎解釋執(zhí)行程序代碼,而JSP代碼卻被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。因此普遍認為JSP的執(zhí)行效率比PHP和ASP都高。JSP是一種服務(wù)器端的腳本語言,最大的好處就是開發(fā)效率較高,JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,但是這種網(wǎng)站架構(gòu)因為其業(yè)務(wù)規(guī)則代碼與頁面代碼混為一團,不利于維護,因此并不適應(yīng)大型應(yīng)用的要求,取而代之的是基于MVC的Web架構(gòu)。MVC的核心思想是將應(yīng)用分為模型、視圖和控制器三部分。模型是指應(yīng)用程序的數(shù)據(jù),以及對這些數(shù)據(jù)的操作;視圖是指用戶界面;控制器負責(zé)用戶界面和程序數(shù)據(jù)之間的同步。通過MVC的Web架構(gòu),可以弱化各個部分的耦合關(guān)系,并將業(yè)務(wù)邏輯處理與頁面以及數(shù)據(jù)分離開來,這樣當(dāng)其中一個模塊的代碼發(fā)生改變時,并不影響其他模塊的正常運行,所以基于MVC的Web架構(gòu)更適應(yīng)于大型應(yīng)用開發(fā)的潮流。JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。JDK是整個Java的核心,包括了Java運行環(huán)境(JavaRuntimeEnvirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(JavaVirtualMachine)運行效率要比SunJDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務(wù)端運行效率也要比SunJDK好很多。但不管怎么說,我們還是需要先把SunJDK掌握好。3.1.2服務(wù)器的選擇TOMCAT如今,基于Web的應(yīng)用越來越多,傳統(tǒng)的Html已經(jīng)滿足不了如今的需求。我們需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++語言,Jsp基于Java語言。Tomcat即是一個Jsp和Servlet的運行平臺。Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。3.2數(shù)據(jù)庫及數(shù)據(jù)庫連接3.2.1數(shù)據(jù)庫數(shù)據(jù)庫是一組特定數(shù)據(jù)集合,是提供數(shù)據(jù)的基地。它能保存數(shù)據(jù)并允許用戶訪問所需的數(shù)據(jù)。數(shù)據(jù)庫中保存的數(shù)據(jù)是都是相關(guān)數(shù)據(jù),為了便于保管和處理這些數(shù)據(jù),將這些數(shù)據(jù)存入數(shù)據(jù)庫時必須具有一定的數(shù)據(jù)結(jié)構(gòu)和文件組織方式。數(shù)據(jù)庫中的數(shù)據(jù)集合組成特定的表,表中的每一列為一個字段,每一行為一個記錄,分述如下:表數(shù)據(jù)庫中的表是按行與列排列表示相關(guān)信息的邏輯組。例如,一張表可以包含一個班級學(xué)生的一系列信息,諸如他們的姓名、性別、年齡和名次。字段表中的每一列成為一個字段,其中每個字段描述了它所含有的數(shù)據(jù)。創(chuàng)建一個數(shù)據(jù)庫時,它每個字段分配一個數(shù)據(jù)類型、最大長度和其他屬性。字段可包含各種字符、數(shù)字甚至圖形。記錄表中的每一行成為一個記錄。一般來說,數(shù)據(jù)庫表中的記錄必須唯一。數(shù)據(jù)庫建立后,為了便于查找,可以再數(shù)據(jù)庫中建立索引來加快查找速度。一個索引把一個域中的數(shù)據(jù)鏈接到數(shù)據(jù)庫上,利于索引來查找數(shù)據(jù)庫上的記錄,可以大大地提高查找速度。3.2.2數(shù)據(jù)庫連接JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。JAVA數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。JDBC擴展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。開發(fā)員們都喜歡Java和JDBC的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。3.3系統(tǒng)功能結(jié)構(gòu)的設(shè)計3.3.1系統(tǒng)目標(biāo)(1)管理端功能要有權(quán)限控制,普通和超級管理員所操作管理的層次不一樣管理員可更改密碼,超級管理員可添加刪除管理員;可以添加酒店可預(yù)訂資源,如客房,會議室等,并填寫資源的描述信息;可以添加新的資源分組,并填寫新分組的描述信息;可以對用戶訂單進行管理;可以根據(jù)資源號查看資源的詳細信息。(2)客戶端功能用戶可自行注冊登錄注冊后可以修改自己的基本信息,修改密碼等;可以瀏覽酒店提供的各種可預(yù)訂資源,并根據(jù)自己需要下訂單;客戶登錄后可以查看自己已提交訂單的處理情況。3.3.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計開發(fā)一個系統(tǒng)之前,做好數(shù)據(jù)庫分析和設(shè)計師十分必要的,良好的數(shù)據(jù)庫設(shè)計,使得開發(fā)變得相對簡單,而且對系統(tǒng)以后的更新?lián)Q代有重要作用。此系統(tǒng)由TOMCAT+MySQL構(gòu)成,是一個基于WEB的小型系統(tǒng),所以在原有的MYSQL數(shù)據(jù)庫進行增加和修改。同時MySQL從5.0開始支持事務(wù),可以在Java程序里編寫事務(wù)對數(shù)據(jù)進行處理,數(shù)據(jù)的完整性有了很好的保障。3.3.3項目E-R圖該系統(tǒng)主要包括的實體有用戶,酒店可預(yù)訂資源,資源的組別,管理員等,下面介紹各個實體的E-R圖,通過E-R圖來了解各實體的屬性。用戶與管理員的E-R圖,如圖3-1所示。圖3-1用戶與管理員E-R圖※酒店資源和分組的E-R圖,如圖3-2所示。圖3-2資源和分組E-R圖※用戶訂單E-R圖,如圖3-3所示。圖3-3用戶訂單E-R圖3.4數(shù)據(jù)庫表設(shè)計本系統(tǒng)一共建立了6張數(shù)據(jù)庫表,包括管理員表,用戶表,分組表,資源表,訂單表和訂單明細表,下面對這些數(shù)據(jù)表逐一詳細介紹。管理員表:用于記錄管理員信息,該表有三個字段,分別是管理員登錄名,登錄密碼和管理級別,詳細情況如下表3-1所示。表3-1管理員表(adinfo)字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明adnameVarchar50是否管理員登錄名adpasswordVarchar50否否登錄密碼adlevelIntN/A否否管理員級別realnameVarchar50否否真實姓名telephoneVarchar20否否聯(lián)系電話EmailVarchar50否否郵件地址建立本表的SQL語句如下:createtableadinfo(adnamevarchar(50)primarykey,adpasswordvarchar(50)notnull,adlevelintnotnull,realnamevarchar(20),telephonevarchar(20),Emailvarchar(50));用戶表:用于記錄用戶的基本信息,包含用戶名,登錄密碼,聯(lián)系方式等字段,具體情況如表3-2所示。表3-2用戶表(user)字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明logonameVarchar50是否用戶登錄名passwordVarchar50否否登錄密碼telephoneVarchar20否否聯(lián)系電話nameVarchar20否是真實姓名sexVarchar10否否性別EmailVarchar40否否電子郵件建立本表的SQL語句如下:createtableuser(logonamevarchar(50)PRIMARYKEY,passwordvarchar(50)NOTNULL,telephonevarchar(20)NOTNULL,namevarchar(20),sexvarchar(10),Emailvarchar(40)NOTNULL);分組表:該表記錄資源的分組相關(guān)信息,包括分組編號,分組名,分組的描述信息,和圖片等字段,具體各字段情況如表3-3所示。表3-3分組表(rgroup)字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明gidVarchar50是否分組編號gnameVarchar30否否分組名稱gimgVarchar60否否圖片路徑gdetailVarchar1000否否分組描述gorderdetailVarchar1000否否預(yù)訂規(guī)則描述gpriceInt否否該分組的價格建立本表的SQL語句如下:createtablergroup(gidvarchar(50)primarykey,gnamevarchar(30),gimgvarchar(60),gdetailvarchar(1000),gorderdetailvarchar(1000),gpriceint);資源表:該表記錄了酒店可以預(yù)訂資源的基本信息,由于資源信息要展示給用戶,所以該表包含了資源編號、所屬分組、資源名稱、等級、價格、資源描述和資源狀態(tài)等字段,具體情況如表3-4所示。表3-4資源表(resource)字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明ridvarchar50是否資源編號rgroupVarchar50否否所屬分組RnameVarchar50是否資源名稱rlevelVarchar10否否資源等級rdetailvarchar1000否否資源描述rstatusvarchar10否否資源狀態(tài)建立本表的SQL語句如下:createtableresource(ridvarchar(50),rgroupvarchar(50)referencesrgroup(gid),rnamevarchar(50),rlevelvarchar(10)notnull,rdetailvarchar(1000),rstatusvarchar(10),primarykey(rid,rgid));訂單表:該表記錄了用戶所下訂單的信息,包括訂單號、提交訂單的用戶、提交時間、處理人、預(yù)訂狀態(tài)、備注等字段,詳細情況如表3-5所示。表3-5訂單表(olist)字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明SequencenumVarchar50是否訂單編號Usernamevarchar50否否提交人RoomnumVarchar20否否分配的房間AdminVarchar20否否處理人orderformstateVarchar10否否訂單狀態(tài)orderdetailvarchar1000否否備注信息RoomtypeVarchar20否否房型StarttimeVarcahr50否否入住時間EndtimeVarchar50否否退房時間TotalpriceInt否否應(yīng)付房錢personnumint否否入住人數(shù)建立本表的SQL語句如下:createtableolist(sequencenumvarchar(50)primarykey,usernamevarchar(50)notnull,roomnumvarchar(20),adminvarchar(20)notnull,orderformstatevarchar(10)'orderdetailvarchar(1000),roomtypevarchar(20),starttimevarchar(50),endtimevarchar(50),totalpriceint,personnumint);第四章系統(tǒng)實現(xiàn)4.1開發(fā)前的環(huán)境配置上一章介紹了本項目數(shù)據(jù)庫中表的詳細設(shè)計,下面將在MySQL數(shù)據(jù)庫中創(chuàng)建這些表,并準(zhǔn)備一些測試數(shù)據(jù),為開發(fā)提供方便,操作步驟如下:(1)啟動MySQL,打開MySQL命令行客戶端MySQLCommandLineClient。(2)執(zhí)行語句“usetest;”進入數(shù)據(jù)庫test,開始對其進行操作。(3)執(zhí)行本章介紹的創(chuàng)建表的SQL語句。(4)表創(chuàng)建完成,插入一些測試數(shù)據(jù),其SQL語句如下:insertintoadinfovalues('wyf','123456',1);insertintoadinfovalues('wyy','wyy',0);insertintorgroupvalues('1','客房','img/room.bmp','酒店客房,有普通標(biāo)間,豪華套間,單人,雙人間,全部設(shè)有中央空調(diào),衛(wèi)星閉路電視、寬帶上網(wǎng)及國內(nèi)國際長途電話、安全監(jiān)控等配套設(shè)施。','入住時間為下午2點,退房時間為中午12點。且只接受一周內(nèi)的預(yù)訂。');insertintorgroupvalues('2','會議室','img/meeting.jpg','會議室,設(shè)備先進,具備電腦,投影儀,音響等設(shè)施,環(huán)境優(yōu)雅,大小兼?zhèn)?,服?wù)周到,將滿足你各種中小型會議的需求。','會議室預(yù)訂只接受一周內(nèi)的預(yù)訂。以天計費。');insertintoresource(rid,rgroup,rgid,rlevel,rmoney,rdetail)values(1001,1,'101','單人標(biāo)間',50.0,'單人間,可寬帶上網(wǎng),免費熱水和早餐。浴室衛(wèi)生間齊全。);(在這里只列舉了一部分,完整的插入代碼在DB文件夾下的“測試數(shù)據(jù)。Sql”中)本系統(tǒng)連接數(shù)據(jù)庫用的是數(shù)據(jù)源連接池技術(shù),在開發(fā)前需要對數(shù)據(jù)源進行配置,具體步驟如下。(1)在Tomcat安裝目錄下的conf目錄下server。Xml中最后的</Host>標(biāo)記之前添加如下配置。<Contextpath=“/jiudian”docBase=“jiudian” debug=“5”reloadable=“true”crossContext=“true”workDir=““ <Resourcename=“jdbc/jiudian” auth=“Container” type=“javax.sql.DataSource” maxActive=“100”maxIdle=“30”maxWait= username=“root”password=“hangzhou” driverClassName=“org.gjt.mm.mysql.Driver” url=“jdbc:mysql://localhost/test”/> </Context>(2)在Tomcat安裝目錄的lib目錄下添加MySQL驅(qū)動JAR包.新建一空web.xml文件,在其中添加如下配置。<?xmlversion=“1.0”encoding=“ISO-8859-1<web-appxmlns=“http:///xml/ns/j2ee”xmlns:xsi=“http:///2001/XMLSchema-instance”xsi:schemaLocation=“/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd”version=“2.4”<resource-ref><description>DBConnection</description><res-ref-name>jdbc/jiudian</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref></web-app>配置了數(shù)據(jù)源之后,再將項目的文件結(jié)構(gòu)搭建好,后門的開發(fā)就可以直接將開發(fā)的代碼放到相應(yīng)的目錄,具體步驟如下。(1)在Tomcat安裝目錄下的webapps文件夾中新建一個名稱為jiudian的文件夾。(2)在新建的文件夾jiudian下,新建一個CSS文件夾,這里將存放CSS樣式文件,然后再圖3-4目錄結(jié)構(gòu)圖新建個img文件夾,將本系統(tǒng)需要用到的圖片放在里面。(3)在jiudian文件夾下新建目錄WEB-INF\classes.并將上一步配置的web。Xml文件復(fù)制到WEN-INF文件夾下。本章創(chuàng)建的目錄節(jié)后如圖3-4所示。其中classes文件夾下存放的為Servlet、數(shù)據(jù)庫方法類等,img文件夾下存放的為系統(tǒng)所需要的一些圖片,css文件夾下存放的是CSS文件。4.2酒店前臺和后臺的頁面設(shè)計本系統(tǒng)分為前臺和后臺,前臺面向客戶,客戶在前臺的具體頁面中可以查看資源、預(yù)訂資源;后臺主要是管理操作,實現(xiàn)對資源和訂單等的一些操作管理。4.2.1前臺的主頁頁面注冊以及登陸用戶進入網(wǎng)站后,可以瀏覽網(wǎng)站的首頁,但是要預(yù)定房間,就必須進行登錄,未注冊的需要預(yù)先進行注冊。圖4-1主頁面運行截圖圖4-2注冊界面運行截圖填寫有關(guān)信息后進行注冊,系統(tǒng)會提示您注冊成功,轉(zhuǎn)入首頁進行登陸,登陸后可顯示用戶的用戶名。如圖4-3和4-4所示。圖4-3用戶登錄后的界面運行截圖圖4-4已登錄界面5.1.2預(yù)訂如果客戶想預(yù)訂某個酒店,則點擊該酒店中間的“查看酒店列表”或者在頂上的“酒店列表”中點擊“預(yù)定”,進入訂單填寫頁面,如圖4-5和圖4-6,圖4-7,圖4-8所示。圖4-5酒店列表界面運行截圖圖4-6酒店預(yù)訂界面運行截圖圖4-7酒店預(yù)訂界面運行截圖圖4-8酒店預(yù)訂界面運行截圖當(dāng)客戶填寫完所要填寫的內(nèi)容后按“提交預(yù)訂信息”,則預(yù)訂成功,系統(tǒng)會自動生成訂單保存到數(shù)據(jù)庫中。否則系統(tǒng)會提示您預(yù)訂出錯需要重新預(yù)訂或者重新填寫預(yù)訂信息?;蛘呖蛻艨梢渣c擊“重新填寫”,重新填寫有關(guān)預(yù)訂信息。圖4-9“預(yù)定成功”運行截圖5.1.3預(yù)訂查詢在用戶還處于登陸狀態(tài)時,用戶可以點擊頁面的“個人中心”中查詢自己的預(yù)訂情況:包括:帳號、預(yù)訂人等。這樣用戶就可以隨時登陸自己的賬戶查詢自己的預(yù)訂情況,并根據(jù)這個預(yù)訂情況來安排自己的時間。如圖4-10即為用戶Ryan的“個人中心”。圖5-10“個人中心”運行截圖4.2.2后臺的主頁頁面登陸管理管理員點擊首頁的登錄模塊,正確輸入管理員用戶名和密碼后點擊登錄按鈕就可以進入管理員管理子系統(tǒng)的管理模塊,當(dāng)管理員用戶點擊重置按鈕則清空所填的項目。如圖4-11所示。圖4-11管理員登錄界面運行截圖當(dāng)管理員用戶成功登錄后,就進入了管理子系統(tǒng)的管理模塊,管理員可以在左邊看見一排管理菜單,包括“分組管理”,“資源管理”,“訂單管理”“管理員設(shè)置”,“我的賬戶”,“會員管理”,如圖4-12所示。圖4-12管理員管理頁面運行截圖5.2.2管理員管理用戶系統(tǒng)管理員可以通過這個模塊查看用戶的詳細個人資料,可以刪除已經(jīng)存在的用戶信息。當(dāng)系統(tǒng)管理員要刪除該用戶信息時,點擊確定將做刪除操作。普通用戶帳號被刪除后,需要重新進行注冊才能登陸網(wǎng)站進行相關(guān)操作。如圖5-13所示。圖4-13用戶列表界面運行截圖5.2.3訂單管理系統(tǒng)管理員可以查看訂單的詳細情況,包括訂單號,訂單人,房間類型,房間號等,還可以刪除用戶的訂單,便于網(wǎng)站數(shù)據(jù)的管理。圖4-14訂單列表界面運行截圖4.3數(shù)據(jù)庫操作類的開發(fā)開發(fā)頁面之前,首先需要做好連接數(shù)據(jù)庫的準(zhǔn)備工作,這對于開發(fā)和測試有重要作用。本節(jié)將介紹數(shù)據(jù)庫操作類的一些基本方法的實現(xiàn),具體代碼如下?!?2~22行為得到數(shù)據(jù)庫連接的方法,此方法返回一個數(shù)據(jù)庫連接對象?!?3~31行為關(guān)閉數(shù)據(jù)庫連接的一些操作。4.4程序編碼4.4.1前臺首頁的開發(fā)前臺首頁是客戶進入本系統(tǒng)后的第一個頁面,用戶在此頁面可以查看酒店有哪些資源分組,并可以通過大排行到達具體的資源頁面,也可以實現(xiàn)注冊和登錄的功能。開發(fā)前臺框架之前,需要首先搭建好前臺首頁的頁面,其代碼如下:※第12~19行判斷用戶是否登錄,沒有登錄則顯示登錄和注冊,已經(jīng)登錄則顯示修改資料和注銷等操作的鏈接。※第21~37行從數(shù)據(jù)庫得到分組的相關(guān)介紹和圖片路徑,并將這些消息顯示在主頁頁面上,這樣頁面就是靈活的,數(shù)據(jù)庫有多少分組,就顯示多少分組。在第10行導(dǎo)入了以個title.jsp文件,這是一個共有頁面,所以單獨寫成一個文件,供其他的文件調(diào)用,其代碼如下?!?行用于顯示一個橫幅,橫幅內(nèi)容為調(diào)用此文件頁面設(shè)置的內(nèi)容。※第11~17行顯示一行滾動的歡迎語,如果用戶沒有登錄,則顯示為游客?!?2~24行為一些導(dǎo)航的超鏈接。前臺首頁中還用到了一個數(shù)據(jù)庫操作類的getgroup方法,該方法是從數(shù)據(jù)庫中得到分組的描述性信息,以向量的形式返回,具體的實現(xiàn)代碼如下;※第36行得到數(shù)據(jù)庫連接,第5行創(chuàng)建語句對象,第7行執(zhí)行查詢得到結(jié)果集。※第43~44行為得到的分組信息進行轉(zhuǎn)碼。第40~48行便利結(jié)果集,將信息組織成向量返回。4.4.2分組資源列表頁面前面介紹了首頁的設(shè)計,在首頁可以導(dǎo)航到分組資源列表的頁面。在此分組列表頁面里可以看到資源的介紹,包括名稱,價格、描述等,可以查看資源狀態(tài),具體代碼如下:※第4~13行設(shè)置了每頁顯示的幾條記錄,并得到本頁需要顯示的一些信息和總頁數(shù)?!?0~37行用于顯示預(yù)訂該酒店資源的一些規(guī)則的說明,以及此預(yù)訂分組資源的規(guī)則說明信息,讓用戶明白規(guī)則而進行預(yù)訂,減少出錯幾率。※第21行導(dǎo)入的fenye.jsp文件,將在后面進行介紹。下面將本頁中實現(xiàn)功能的業(yè)務(wù)代碼進行介紹,具體分為servlet和數(shù)據(jù)庫操作方法兩部分。servlet的其具體代碼如下:※第8~11行為servlet的init初始化方法?!?8~23行設(shè)置了編碼為GBK中文編碼,得到頁面的動作請求action,session對象和登錄管理員的ID,還聲明了消息字符串,用于給用戶顯示提示消息?!?4~29行是從首頁單擊“預(yù)訂分組資源”跳轉(zhuǎn)動作所執(zhí)行的代碼,從數(shù)據(jù)庫得到具體的分組的預(yù)訂規(guī)則和分組下面并轉(zhuǎn)發(fā)給grouplist頁面。數(shù)據(jù)庫方法getgroupinfo的詳細代碼如下:本方法是從數(shù)據(jù)庫得到分組的基本信息,以向量集合形式返回?!?0~61行為SQL語句,功能為從數(shù)據(jù)庫中搜索出對應(yīng)gld分組的詳細信息。※第63~70行將詳細信息添加到向量集合中病對取出信息進行轉(zhuǎn)碼。4.4.3分頁的具體實現(xiàn)上一節(jié)介紹了資源列表頁面的具體實現(xiàn),對于其中的一個導(dǎo)入文件fenye.jsp還沒有介紹,這里將對其進行實現(xiàn),具體代碼如下:※第2~21行,得到本頁要顯示的資源記錄信息的集合,然后用表格顯示出來,對奇行和偶行采用不同顏色顯示,視覺是更清晰直觀?!?2~46行用于實現(xiàn)頁面之間的跳轉(zhuǎn),如單擊“上一頁”,“下一頁”,以及直接選擇下拉列表中的值。Fenye.jsp用到了兩個數(shù)據(jù)操作方法,分別是gettotal和getpagecontent,下面對其具體介紹,其具體代碼如下?!?6~96行為得到總頁數(shù)方法,接受兩個參數(shù),每頁顯示多少條記錄和分組ID,返回此分組下資源記錄能顯示的頁面?!?7~131行為得到具體頁面顯示內(nèi)容列表的方法,接受第幾頁,每頁顯示多少條記錄和分組ID的三個參數(shù),從數(shù)據(jù)庫中搜索出要顯示的記錄信息組織成向量返回。4.4.4下達訂單框架查看資源并下達訂單,首先要有一個地方供客戶選擇預(yù)訂資源編號,開始時間、結(jié)束時間等信息,本節(jié)將搭建這樣一個框架,詳細代碼如下:※第6~18行將本頁顯示的可預(yù)訂的資源名稱組合到下拉列表,供客戶進行預(yù)訂,避免客戶手工輸入錯誤?!?3~27行用于得到當(dāng)前的年月日和時間,并將其初始化到導(dǎo)入文件ftime.jsp和etime.jsp中,也是以下拉列表形式供用戶選擇,目的和上面類似。本頁面中第8行用到的order_db類,此類是對訂單的一些數(shù)據(jù)庫操作,這里用到其中的isordered方法,具體代碼如下:
※第6~8行聲明了此類中要用到的數(shù)據(jù)庫連接、語句對象和結(jié)果集對象?!?~29行為isordered方法,資源的狀態(tài)為空閑、占用、預(yù)訂中等狀態(tài),其中占用和預(yù)訂中要給客戶提示消息為預(yù)定中,即不可以預(yù)訂,避免錯誤發(fā)生。4.4.5查看資源狀態(tài)頁面在客戶編輯預(yù)訂資源的開始時間和結(jié)束時間等信息之前,應(yīng)該可以查看資源狀態(tài),確定其是否可以預(yù)訂,然后再下達訂單,查看資源狀態(tài)的頁面代碼如下:※第5~7行得到該資源狀態(tài)信息,如不可預(yù)訂,可以預(yù)訂等信息?!?3~38行將得到的資源狀態(tài)信息按不同情況顯示在頁面。4.4.6添加預(yù)訂資源到訂單上一節(jié)只是開發(fā)出一個可以編輯預(yù)訂某一資源的信息框架,具體的功能還沒有實現(xiàn),這里開始介紹得到處理部分,首先對添加預(yù)訂資源到訂單開始。下面order.jsp頁面表單的響應(yīng)代碼?!?7~23行設(shè)置了頁面編碼為中文GBK編碼,得到頁面響應(yīng)請求、session對象,登錄的用戶名※第25~30行聲明了資源的幾種狀態(tài)的字符串形式、得到訂單列表對象、如果得到訂單列表對象為null值,則創(chuàng)建一個vector類對象作為訂單列表對象※第34~53行為響應(yīng)頁面請求添加到得到的代碼,其從下達訂單框架的表單得到預(yù)訂信息,將其添加到訂單列表中,第54行重定向到grouplist頁面。4.4.7查看當(dāng)前訂單列表在添加了一些資源到訂單后,用戶應(yīng)該可以查看已經(jīng)遇到了哪些資源,因此要開發(fā)出查看當(dāng)前訂單的頁面,具體代碼如下:※第8行從session得到訂單列表?!?4~33行根據(jù)列表是否為空進行顯示,為空則提示客戶當(dāng)前沒有訂單,不為空則顯示其中內(nèi)容,并在每條記錄后添加一個表單,用于刪除此條預(yù)訂記錄?!?4~51行在訂單列表尾部添加兩個表單,用于情況訂單和提交訂單操作。4.4.8訂單提交和消息頁面上一節(jié)實現(xiàn)了查看訂單列表,并可以對訂單進行刪除、清空和提交等操作,現(xiàn)在開發(fā)提交訂單的數(shù)據(jù)庫操作,其詳細代碼如下:提交訂單的數(shù)據(jù)庫方法本方法是將訂單的基本信息插入數(shù)據(jù)庫,以用戶名和訂單信息集合為參數(shù),執(zhí)行更新數(shù)據(jù)庫,具體實現(xiàn)代碼如下:※第72~96行,向訂單表插入一條訂單記錄,并得到此訂單的詳細信息,生成SQL語句,執(zhí)行更新操作將訂單明細插進數(shù)據(jù)庫,由于更新的是兩張表,用到了事務(wù)進行處理?!?7~102行為一旦出現(xiàn)錯誤,進行回滾操作,將i賦值為-1表明訂單提交失敗。4.4.9用戶注冊模塊用戶填寫了完整的資料進行注冊時,功能代碼接受此動作,然后進行處理,將用戶信息插入數(shù)據(jù)庫并給出用戶提示信息。1.Servlet處理注冊動作的代碼用戶進行注冊時,此段代碼從頁面得到用戶填寫的信息,判斷是否可以注冊而執(zhí)行不同功能,具體代碼如下:※第28~33行為得到用戶在注冊頁面填寫的注冊資料?!?5~45行判斷得到的注冊用戶名是否存在,并根據(jù)不同的結(jié)果執(zhí)行不同的代碼,然后給用戶顯示注冊結(jié)果消息。2.執(zhí)行注冊功能的數(shù)據(jù)庫方法執(zhí)行注冊的時候要用到查詢和更新數(shù)據(jù)庫的方法,比如查詢某個用戶名是否存在、更新數(shù)據(jù)庫等方法,下面給出具體代碼:※第151~164行為判斷數(shù)據(jù)庫中某一條記錄是否存在,根據(jù)是否存在返回true或false。※第166~177行為執(zhí)行更新受到的SQL語句,返回更新記錄條數(shù)。4.4.10登錄注銷模塊上一節(jié)介紹了用戶注冊模塊,本節(jié)將介紹登錄和注銷的實現(xiàn),這里詳細介紹登錄操作的處理,此功能代碼從登錄頁面得到用戶名和密碼,然后查詢數(shù)據(jù)庫,具體代碼如下:※以上代碼為登錄動作處理的代碼,判斷用戶名是否存在,然后判斷密碼是否正確,根據(jù)不同結(jié)果給出不同提示消息,登陸成功則跳轉(zhuǎn)到主頁。4.4.11用戶資料修改用戶注冊后,可以修改其注冊時填寫的資料,比如修改電話號碼、個人郵箱等信息,修改資料頁面的代碼如下?!?1~17行為根據(jù)當(dāng)前session保存的登錄用戶名,得到用戶的詳細資料?!?8~19行導(dǎo)入的兩個文件changinfo.jsp和changeped.jsp,前者是搭建修改資料的頁面,后者是搭建修改密碼的頁面。上面只是搭建了一修改資料和密碼的頁面,具體功能代碼還沒有實現(xiàn),下面給出功能代碼的實現(xiàn)。1.Servlet處理修改資料和密碼的功能代碼※第80~93行為修改資料的功能代碼,首先得到修改后資料,然后執(zhí)行更新?!?4~113行為修改密碼的功能代碼,對修改成功或失敗分別給出相應(yīng)的提示消息。2.得到用戶信息的數(shù)據(jù)庫類方法前面用到了從數(shù)據(jù)庫中得到用戶詳細資料的方法,此方法從數(shù)據(jù)庫得到用戶資料,如電話、姓名、性別等信息,其詳細代碼如下:
4.4.12查看已提交訂單頁面本頁面將已提交的訂單顯示給用戶,如果客戶沒有提交任何訂單,則給出提示信息,如果存在已經(jīng)提交的訂單,則以表格形式顯示訂單列表,具體代碼如下:※第11行得到該用戶已提交訂單列表?!?2~37行判斷用戶訂單列表是否為空,為空則顯示提示信息,不為空就將其顯示給用戶,并對每行設(shè)置不同的顯示顏色。4.4.13查看已提交訂單功能代碼上一節(jié)只是給出頁面顯示的代碼,沒開發(fā)出其實現(xiàn)功能的代碼,這里將詳細介紹。1.servlet處理查看已提交訂單響應(yīng)代碼用戶單擊“已提交訂單”按鈕查看自己的訂單狀態(tài)時,將觸發(fā)執(zhí)行此功能代碼,主要是從數(shù)據(jù)庫得到用戶的訂單信息并將其傳回顯示頁面,具體代碼如下:
※第86~99行得到用戶所有提交訂單的列表,并將其轉(zhuǎn)發(fā)給顯示頁面?!?00~106行查看某一訂單詳情,并將詳情信息轉(zhuǎn)給給顯示頁面。2.得到訂單信息的數(shù)據(jù)庫操作方法得到訂單列表和訂單詳情,分別是兩個不同的方法,前者得到訂單記錄,后者得到此訂單對應(yīng)的基本信息,如預(yù)訂了哪些資源,預(yù)訂時間等,具體實現(xiàn)代碼如下:※第106~124行為得到某一用戶訂單列表的方法,接受SQL語句為參數(shù),執(zhí)行查詢?nèi)缓髮⒂唵瘟斜硇畔⒎祷?。※?26~150行為得到某以訂單詳情的方法,接受訂單編號為參數(shù),執(zhí)行查詢,將訂單詳細信息發(fā)回。4.4.14管理主頁頂部實現(xiàn)后臺管理頁面的頂部是一些導(dǎo)航的鏈接,單擊這些鏈接可以進入不同的管理頁面,下面給出開發(fā)管理頁面的頂部的實現(xiàn)。具體的代碼如下:
※第11~13行判斷是否有管理員登錄,假如有,則給出滾動歡迎語。第20~26是頂部的一些不同管理功能頁面的超鏈接代碼。Admintop.jsp是一個公共頁面,供所有管理頁面調(diào)用而顯示導(dǎo)航鏈接。4.4.15管理頁面的實現(xiàn)管理的頁面提供了一個管理員登錄的窗口,如果沒有登錄,則單擊任何管理功能導(dǎo)航的鏈接都是無效的,提示管理需要登錄,下面給出其功能代碼的實現(xiàn):※第115~132行為管理員登錄的功能代碼,從頁面得到管理員登錄名和登錄密碼。然后和數(shù)據(jù)庫里面的正確密碼進行比較,根據(jù)不同結(jié)果給出不同響應(yīng)。※第133~140行實現(xiàn)了管理員注銷的功能,和前臺的用戶注銷類似。4.4.16訂單管理頁面開發(fā)實現(xiàn)管理功能前首先開發(fā)出訂單管理頁面,訂單管理頁面具體代碼如下:※第25~36行為訂單管理中按條件顯示訂單列表的一些鏈接選項,如“所有訂單”,“已處理訂單”和“未處理訂單”,并搭建一個訂單搜索功能的表單,實現(xiàn)按訂單號搜索表單功能?!?5~79行為根據(jù)當(dāng)前條件搜索得到的訂單列表是否為空進行不同顯示,為空則提示“沒有訂單”,不為空則以表格顯示。4.4.17訂單管理功能實現(xiàn)前面只是給出了訂單管理的頁面搭建代碼,功能還沒有實現(xiàn),下面給出實現(xiàn)訂單管理的詳細功能代碼。1.servlet端訂單管理響應(yīng)代碼訂單管理主要是根據(jù)不同條件列出不同狀態(tài)的訂單、查詢訂單和處理訂單等操作,下面給出實現(xiàn)不同功能的servlet端代碼。※第108~132行為管理員單擊“訂單管理”按鈕進入訂單頁面和在訂單管理頁面單擊“所有訂單”按鈕、“已處理”按鈕和“未處理”按鈕的響應(yīng),根據(jù)不同請求從數(shù)據(jù)庫中搜索出不同的訂單列表集合返回?!?33~144行為訂單查詢的響應(yīng)代碼,接受訂單編號參數(shù)進行查詢訂單?!?45~163行為處理訂單的響應(yīng)代碼,根據(jù)從頁面參數(shù)決定用戶是否預(yù)訂成功,根據(jù)數(shù)據(jù)庫處理訂單結(jié)果返回不同的消息到頁面。2.數(shù)據(jù)庫操作類DB中用于處理事務(wù)的方法此方法用于更新訂單表和訂單明細表中的訂單狀態(tài)和備注,如“預(yù)訂成功”,“預(yù)訂失敗”,預(yù)訂失敗則在備注中給出失敗原因。4.4.18資源管理頁面本頁面和前臺的grouplist頁面類似,將資源進行分頁顯示,需要開發(fā)頁面有adminrestop.jsp、adminfenye.jsp、adminresource.jsp。資源管理頁面除了頂部的導(dǎo)航鏈接以外,還需要開發(fā)資源管理本身的導(dǎo)航鏈接,具體代碼如下:※第20行為“添加資源”的超鏈接,單擊此鏈接跳轉(zhuǎn)到添加資源頁面。※第39~45行為從數(shù)據(jù)庫得到所有分組,在頁面顯示分組名,并實現(xiàn)單擊分組名使頁面顯示此分組下資源列表的功能。資源管理頁面頂部實現(xiàn)后,就可以開發(fā)資源管理主頁面了,具體代碼如下:管理員單擊“資源管理”,進入資源管理頁面,默認顯示所有分組的資源,下面給出進入此頁面執(zhí)行的代碼。上述代碼的58行用的forward方法,是將消息轉(zhuǎn)發(fā)到顯示頁面,代碼如下。4.4.19資源信息的查詢在資源管理頁面,可以進行資源的查詢,輸入資源編號,單擊“查詢”按鈕,即查處所對應(yīng)資源的信息。下面給出此功能是的實現(xiàn)代碼。1.Servlet端資源查詢響應(yīng)代碼管理員在資源查詢文本框中輸入資源編號執(zhí)行查詢動作時,此servlet端代碼執(zhí)行,接受資源編號參數(shù),調(diào)用數(shù)據(jù)庫方法搜索得到資源信息并返回。2.數(shù)據(jù)庫操作類DB中查詢資源信息的方法此方法根據(jù)SQL語句從數(shù)據(jù)庫里得到資源組別、規(guī)格、價格、描述和狀態(tài)等信息,并組合成集合返回,具體代碼如下:4.4.20資源的編輯和刪除當(dāng)用戶在資源管理頁面單擊了某一資源的“修改/刪除”按鈕后,會跳轉(zhuǎn)到此頁面,將資源的詳細信息顯示,供用戶編輯或刪除,詳細代碼如下?!?0~76行為單擊“修改/刪除”按鈕后,servlet端將資源信息顯示在修改刪除頁面?!?7~107行為修改資源的信息,對修改后的信息進行判斷,是否可以將修改的信息存入數(shù)據(jù)庫,并給出結(jié)果信息提示。4.4.21資源的添加下面給出顯示資源添加的servlet端的業(yè)務(wù)功能代碼:
※第121~126行從頁面得到要添加資源的詳細信息,并拼裝查看此數(shù)據(jù)庫中此ID對應(yīng)記錄是否存在。※第127~141行為查看數(shù)據(jù)庫中要添加資源編號是否存在,如果存在則提示錯誤,不存在則執(zhí)行添加資源的動作,添加成功給出提示信息并轉(zhuǎn)發(fā)到顯示頁面。4.4.22分組管理頁面前面介紹了資源管理的開發(fā),本節(jié)將介紹分組管理的開發(fā),分組管理主要有添加、刪除和修改等操作,分組管理頁面搭建的代碼如下:※第9行從數(shù)據(jù)庫得到全部分組信息的列表?!?9~29行信息顯示在頁面上,奇數(shù)行和偶數(shù)行顏色設(shè)置不同?!?2行添加分組的超鏈接,鏈接到添加分組頁面。4.4.23分組的管理和刪除在分組管理頁面,單擊某一分組后的“修改/刪除”按鈕后,鏈接到編輯或刪除分組頁面。此頁面實現(xiàn)編輯、刪除分組功能的代碼如下:※第152~157行為單擊“編輯/刪除”按鈕時執(zhí)行的代碼。從數(shù)據(jù)庫得到此分組的具體信息并轉(zhuǎn)發(fā)到編輯刪除頁面進行顯示?!?58~186行為編輯分組信息并保存的功能,對修改分組的各種情況進行判斷,不同情況執(zhí)行不同的功能,并給出相應(yīng)的提示信息。※第187~198行為在編輯/刪除分組頁面的單擊“刪除”按鈕刪除分組的功能,從頁面得到分組的ID,然后進行刪除并給出操作消息。4.4.24分組的添加上面介紹了分組的刪除/修改,下面介紹分組的添加,具體的代碼如下:※第202~206行從頁面得到管理員填寫的分組信息,并拼裝成SQL語句。※第207~215行為執(zhí)行添加分組的操作,根據(jù)添加成功和失敗給出不同提示信息。4.4.25后臺管理之管理員管理對于管理員的管理,需要注意以下幾點1.超級管理員可以進行管理員管理,所以進入管理員管理頁面之前要進行權(quán)限判斷,數(shù)據(jù)庫中用數(shù)字“1”表示超級管理員,“02.超級管理員可以重置管理員密碼,查看管理員列表。3.超級管理員可以添加刪除管理員其具體代碼如下:※第217~233行為單擊“管理員管理”按鈕執(zhí)行的代碼,先判斷管理員是否登錄,然后判斷管理員級別是否是超級管理員?!?34~248行為添加管理員時所執(zhí)行的代碼,從頁面得到添加管理員的信息,執(zhí)行數(shù)據(jù)庫更新?!?49~261行為超級管理員刪除其他管理員賬戶的執(zhí)行代碼,進行必要判斷而不能刪除自己?!?62~273行為超級管理員重置其他管
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股份制合作發(fā)展策略報告書
- 車展場地租賃合同
- 游戲原畫設(shè)計制作作業(yè)指導(dǎo)書
- 小企業(yè)貸款合同
- 2025年昆明貨運駕駛從業(yè)資格考試題庫模擬考試
- 2025年中衛(wèi)貨運上崗證模擬考試
- 2025年湖州道路貨運駕駛員從業(yè)資格證考試題庫
- 2024-2025學(xué)年度九年級物理全冊13.2內(nèi)能教學(xué)設(shè)計2新版新人教版
- 2024年春五年級語文下冊第六單元29戰(zhàn)風(fēng)車導(dǎo)學(xué)案無答案語文S版
- 投招標(biāo)工作計劃
- 2023年藥事法規(guī)教學(xué)案例庫及案例分析
- 軸套類零件件的加工課件
- 北京市水務(wù)安全生產(chǎn)風(fēng)險評估指南
- 吸引器教學(xué)講解課件
- 醫(yī)學(xué)心理學(xué)人衛(wèi)八版66張課件
- 物業(yè)服務(wù)五級三類收費重點標(biāo)準(zhǔn)
- 工商注冊登記信息表
- 仿古建筑施工常見質(zhì)量通病及防治措施
- 漢代儒學(xué)大師董仲舒思想課件
- 普通沖床設(shè)備日常點檢標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
- 科技文獻檢索與利用PPT通用課件
評論
0/150
提交評論