




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、酒店管理系統(tǒng)設(shè)計(jì)摘 要隨著我國經(jīng)濟(jì)體制改革的不斷深化和我國經(jīng)濟(jì)的快速開展,我國人民的收入不斷提高,消費(fèi)觀念也有提高,對效勞質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟(jì)開展的重要支柱之一。酒店作為人們食宿、娛樂、休閑的場所而得到了快速的開展。社會上也成立了各種類型,不同規(guī)模的酒店效勞企業(yè)。如何為客戶提供更 加準(zhǔn)確及時的效勞,成為各個酒店競爭關(guān)鍵。所以酒店業(yè)務(wù)信息化建設(shè)就成為了客戶衡量酒店提供商效勞標(biāo)準(zhǔn)的一個準(zhǔn)那么,信息系統(tǒng)成為了根底12。對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的效勞管理水平。如何利用先進(jìn)的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)開展的當(dāng)務(wù)之急。面對信息時代的機(jī)遇
2、和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計(jì)算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動,實(shí)現(xiàn)流暢的工作流銜接,幫助酒店有效地進(jìn)行業(yè)務(wù)管理,釋放最大價值。酒店業(yè)務(wù)管理系統(tǒng)在到達(dá)在節(jié)省人力資源本錢的同時,可以提高業(yè)務(wù)效率,并能夠及時、準(zhǔn)確、迅速地滿足顧客效勞的需求11。隨著 Internet 技術(shù)的進(jìn)一步開展和普及,不能很好的適應(yīng)世界經(jīng)濟(jì)開展的形式和我國國民經(jīng)濟(jì)建設(shè)的需要,市場現(xiàn)有的產(chǎn)品化的酒店
3、業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求?;?WEB 的酒店管理系統(tǒng)的總體設(shè)計(jì)目標(biāo)能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境13。【關(guān)鍵詞】計(jì)算機(jī)網(wǎng)絡(luò);基于 WEB;Tomcat 效勞器;MySQL 數(shù)據(jù)庫;Java 語言AbstractWith the constant deepening of economic system reform in our country and our countrys rapid economic development, peoples income is increasing in our country, the consu
4、mption idea also have increased, requirement for the quality of service has greatly improved. Around the tourism as the economic development of one of the important pillars. Hotel as the accommodation, entertainment, leisure places and got rapid development. Society also set up various types, differ
5、ent sizes of hotel service enterprises. How to provide more accurate and timely service for the customer, as the hotel competition is the key. So the hotel business informatization construction has become a customer a criterion to determine the standards of hotel service providers, information syste
6、m has become the foundation.For hotel the whole, the hotel management state is the hotel service management level and decisive. How to make use of advanced management method to enhance the management level of the hotel become hotel business development priority. Facing the opportunities and challeng
7、es of the information age, the use of technology to improve the hotel management is undoubtedly an effective way. Although computer management is not a hotel management the key element of success, but it can maximize accurate, fast, efficient, and so on, provide strong support for the management of
8、the hotel. Therefore, using the new computer networks and hotel business management system, has become the improve the efficiency of hotel management, make flexible interaction between workers and management system, to achieve smooth workflow cohesion, help hotel business management effectively, rel
9、ease the maximum value. Hotel business management system in to save manpower resource cost at the same time, can improve business efficiency, and can timely, accurately and quickly meet the needs of customer service.With the further development of Internet technology and popularization, cant well ad
10、apt to the world economic development and the needs of national economic construction in our country, in the form of existing market transition of hotel business software system in the continuous development of the demand. WEB based hotel management system of the overall design goal to establish a p
11、erfect, efficient and reliable hotel business information system, to provide a good information environment in the hotel.【key words】computer networks; on WEB; Tomcat server; MySQL database; Java language目 錄第 1 章 前 言.11.1 選題背景 .11.2 課題研究的目的和意義 .11.3 本文的研究內(nèi)容 .21.4 國內(nèi)外現(xiàn)狀 .2第 2 章 開發(fā)環(huán)境及工具介紹.32.1 ECLIPSE簡
12、介 .32.2 數(shù)據(jù)庫開發(fā)工具 .32.3 TOMCAT效勞器.4第 3 章 系統(tǒng)分析.63.1 可行性分析 .63.2 需求分析 .63.2.1 酒店管理局部 .7第 4 章 數(shù)據(jù)庫與系統(tǒng)總體設(shè)計(jì).84.1 數(shù)據(jù)庫分析 .84.2 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn).84.2.1 創(chuàng)立數(shù)據(jù)庫表結(jié)構(gòu) .84.2.2 創(chuàng)立表 .94.3 系統(tǒng)總體設(shè)計(jì) .11第 5 章 詳細(xì)設(shè)計(jì).125.1 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) .125.2 用戶登陸 .125.3 客戶預(yù)定模塊 .145.4 查詢模塊 .215.5 入住模塊 .235.6 退房模塊 .25結(jié) 論.301. 課題研究過程中難點(diǎn)與解決方案: .302. 系統(tǒng)存在的問題和
13、進(jìn)一步的工作 .30參考文獻(xiàn).31致 謝.32第 1 章 前 言1.1 選題背景酒店業(yè)是一個前景廣闊而又競爭劇烈的行業(yè)。改革開放以來,我國的酒店業(yè)迅速開展,已經(jīng)成為一個具有相當(dāng)規(guī)模的產(chǎn)業(yè)。由于我國的旅游業(yè)迅速開展,通過調(diào)查,我國在 2021 年將成為世界上第四大旅游國家;同時我國參加世界貿(mào)易組織,酒店業(yè)將完全開放,這個時候,我國的酒店業(yè)將面臨著前所未有的機(jī)遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當(dāng)前的開展趨勢。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò) 通信技術(shù)改變酒店業(yè)務(wù)模式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動化已經(jīng)成為一種必然2。酒店管理系統(tǒng)采
14、用 B/S 結(jié)構(gòu)。按照按國家星級賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計(jì),會采用主流開發(fā)工具來開發(fā),搭建比擬穩(wěn)定可靠平安的效勞端來輔佐客戶管理,并且還采用數(shù)據(jù)庫 mysql,會通過測試用例來到達(dá)測試效果,技術(shù)支持會采用輕量級框架 struts 和 hibernate 持久化來完成,效勞器采用 tomcat,通過 powerdesigner 來設(shè)計(jì)數(shù)據(jù)模型為最初業(yè)務(wù)流程的概念設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段打好根底1。1.2 課題研究的目的和意義對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的效勞管理水平。如何利用先進(jìn)的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)開展的當(dāng)務(wù)之急。面對信息時代的機(jī)遇和挑戰(zhàn),利用科技手段提高
15、酒店的管理無疑是一條行之有效的途徑。雖然計(jì)算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動,實(shí)現(xiàn)流暢的工作流銜接,幫助酒店有效地進(jìn)行業(yè)務(wù)管理,釋放最大價值。酒店業(yè)務(wù)管理系統(tǒng)在到達(dá)在節(jié)省人力資源本錢的同時,可以提高業(yè)務(wù)效率,并能夠及時、準(zhǔn)確、迅速地滿足顧客效勞的需求2。1.3 本文的研究內(nèi)容 畢業(yè)設(shè)計(jì)選題?酒店管理系統(tǒng)?,主要研究了:酒店業(yè)務(wù)的管理劃分為,登陸界面局部,查詢界面局部,入住界面局部,退房界面局部。1.4 國
16、內(nèi)外現(xiàn)狀 隨著我國經(jīng)濟(jì)體制改革的不斷深化和我國經(jīng)濟(jì)的快速開展,我國人民的收入不斷提高,消費(fèi)觀念也有提高,對效勞質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟(jì)開展的重要支柱之一。酒店作為人們食宿、娛樂、休閑的場所而得到了快速的開展。社會上也成立了各種類型,不同規(guī)模的酒店效勞企業(yè)。如何為客戶提供更 加準(zhǔn)確及時的效勞,成為各個酒店競爭關(guān)鍵。所以酒店業(yè)務(wù)信息化建設(shè)就成為了客戶衡量酒店提供商效勞標(biāo)準(zhǔn)的一個準(zhǔn)那么,信息系統(tǒng)成為了根底。隨著 Internet 技術(shù)的進(jìn)一步開展和普及,不能很好的適應(yīng)世界經(jīng)濟(jì)開展的形式和我國國民經(jīng)濟(jì)建設(shè)的需要,市場現(xiàn)有的產(chǎn)品化的酒店業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求。
17、基于 WEB 的酒店管理系統(tǒng)的總體設(shè)計(jì)目標(biāo)能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境3。第 2 章 開發(fā)環(huán)境及工具介紹2.1 Eclipse 簡介目前,市場上計(jì)算機(jī)語言和開發(fā)工具有很多,但是 Eclipse 的以其穩(wěn)定和與平臺無關(guān)的特性,從眾多編程工具中脫穎而出,成為很多 Java 程序員的首選。Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組效勞,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具Java Development Tools,JDT。雖然大多
18、數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境Plug-in Development Environment,PDE,這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限
19、于 Java 語言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會推出。Eclipse是一個開發(fā)源碼工程,它其實(shí)是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此根底上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括 Oracle 在內(nèi)的許多 大公司也紛紛參加了該工程,并宣稱 Eclipse 將來能成為可進(jìn)行任何語言開發(fā)的 IDE 集大成者,使用者只需下載各種語言的插件即可4。2.2 數(shù)據(jù)庫開發(fā)工具由于 MySQL 是開放源代碼的,
20、因此任何人都可以在General Public License 的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。 MySQL 因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL 是管理內(nèi)容最好的選擇。MySQL 關(guān)系型數(shù)據(jù)庫于 1998 年 1 月發(fā)行第一個版本。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運(yùn)行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python 以及 Tcl 等編程語言的編程接口APIs,支持多種字段類型并且提供了完整的操作符支持查詢中的SELECT 和 WHERE 操作。MySQL 開發(fā)組方案于 2001 年
21、中期公布 MySQL4.0 版本。在這個版本中將有以下新的特性被提供:新的表定義文件格式、高性能的數(shù)據(jù)復(fù)制功能、更加強(qiáng)大的全文搜索功能。在此之后, MySQL 開發(fā)著希望提供平安的數(shù)據(jù)復(fù)制機(jī)制、在 BeOS 操作系統(tǒng)上的 MySQL 實(shí)現(xiàn)以及對延時關(guān)鍵字的定期刷新選項(xiàng)。隨著時間的推進(jìn), MySQL 將對 ANSI 92/ANSI 99 標(biāo)準(zhǔn)完全兼容。 時至今日 mysql 和 php 的結(jié)合絕對是完美 ,很多大型的網(wǎng)站也用到mysql 數(shù)據(jù)庫.mysql 的開展前景是非常光明的5。2.3 Tomcat 效勞器Tomcat 效勞器是一個免費(fèi)的開放源代碼的 Web 應(yīng)用效勞器,最新的Servlet
22、 和 JSP 標(biāo)準(zhǔn)總是能在 Tomcat 中得到表達(dá),Tomcat 5 支持最新的Servlet 2.4 和 JSP 2.0 標(biāo)準(zhǔn)。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了局部軟件開發(fā)商的認(rèn)可,成為目前比擬流行的 Web 應(yīng)用效勞器。Tomcat 是一個小型的輕量級應(yīng)用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 效勞器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實(shí)際上 Tomcat 局部是 Apache 效勞器的擴(kuò)展,但它是
23、獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 Tomcat 時,它實(shí)際上作為一個與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時,Apache 為 HTML 頁面效勞,而 Tomcat 實(shí)際上運(yùn)行 JSP 頁面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 效勞器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。不過,Tomcat 處理靜態(tài) HTML 的能力不如 Apache 效勞器6。第 3 章 系統(tǒng)分析3.1 可行性分析隨著旅游業(yè)的開展,酒店、餐飲娛樂行業(yè)日趨興旺,引
24、入全方位的電腦效勞和電腦管理日益流行。同時,酒店和餐廳娛樂業(yè)引入電腦效勞和管理也取得了優(yōu)良的經(jīng)濟(jì) 效益和社會效益。為此,國家建設(shè)部已于最近作出明確規(guī)定:凡星級酒店在工程審批時,其設(shè)計(jì)方案必須包括電腦管理系統(tǒng),否那么不予立項(xiàng)??梢?,酒店管理電腦化 勢在必行。酒店管理系統(tǒng)將先進(jìn)的電腦技術(shù)與現(xiàn)代酒店效勞管理完美地結(jié)合起來,實(shí)現(xiàn)了住宿、餐飲、娛樂全新概念的效勞和管理方式。一個成熟的酒店管理系統(tǒng)不僅僅是記錄酒店客人的信息,提供查詢,報(bào)表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店管理系統(tǒng)本 身就代表著一種管理方法。隨著它的深入,將帶動企業(yè)的運(yùn)做,為管理和決策提供支持。為了到達(dá)這
25、個要求,它必須依靠高起點(diǎn)的硬件環(huán)境和軟件開發(fā)工具來保證系 統(tǒng)的穩(wěn)定和正常運(yùn)行。酒店電腦系統(tǒng)要求 24 小時連續(xù)運(yùn)行,數(shù)據(jù)量大,可靠性要求高,因此整個電腦系統(tǒng)供電采用專線方式,加配UPS不間斷供電系統(tǒng),并合理接地,以便保障整套系統(tǒng)的正常運(yùn)行7。3.2 需求分析系統(tǒng)需對用戶登錄進(jìn)行管理。使用各功能模塊時,系統(tǒng)應(yīng)驗(yàn)證用戶身份的有效性,否那么要求用戶登錄。另外,允許用戶對自己的密碼進(jìn)行修改。系統(tǒng)應(yīng)提供客房的分類管理功能,可分類制訂客房面積、價格、是否配備空調(diào)等客房類型,對不同標(biāo)準(zhǔn)的客房進(jìn)行有效管理。系統(tǒng)可實(shí)現(xiàn)對客房信息的添加、刪除以及修改。在進(jìn)行入住/退房管理時,系統(tǒng)可以根據(jù)客房當(dāng)前的狀態(tài)自動提示可用
26、效勞(入住/退房)。如果客房沒有客人入住,那么該客房的可用效勞為“入??;否那么,可用效勞為“退房。系統(tǒng)的客戶端在 Windows 平臺下運(yùn)行,效勞器端可在 Windows 平臺或 UNIX平臺下運(yùn)行。系統(tǒng)還需要有較好的平安性和可擴(kuò)展性8。需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。整個系統(tǒng)可以分為 2 大局部。酒店網(wǎng)站局部客戶效勞網(wǎng)站和酒店管理局部管理員局部。本系統(tǒng)只做了有關(guān)酒店管理的一局部。3.2.1 酒店管理局部1. 客房管理: 預(yù)訂客房管理、客房查詢、退房
27、管理。前臺效勞員的主要職能是負(fù)責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔?。所有該角色只可以使用局部功能,包括預(yù)定管理、客戶信息查詢,入住管理,退房管理功能。第 4 章 數(shù)據(jù)庫與系統(tǒng)總體設(shè)計(jì)4.1 數(shù)據(jù)庫分析數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求信息要求和處理要求 。這個問題是數(shù)據(jù)庫在應(yīng)用領(lǐng)域的主要研究課題。按照標(biāo)準(zhǔn)設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下六個階段7:需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理
28、結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行和維護(hù)4.2 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫分析完成后,我們就可以對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)了。在酒店客房管理系統(tǒng)中,數(shù)據(jù)庫的設(shè)計(jì)工作主要包括建立管理系統(tǒng)的數(shù)據(jù)庫,創(chuàng)立所需要的表,也可以設(shè)計(jì)相關(guān)的視圖及存儲過程。這些設(shè)計(jì)工作都在 powerdesigner 環(huán)境下操作并實(shí)現(xiàn)導(dǎo)入到 Mysql。4.2.1 創(chuàng)立數(shù)據(jù)庫表結(jié)構(gòu)通過 Powerdesigner 設(shè)計(jì)完酒店預(yù)訂系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)后,可以導(dǎo)入到Mysql 中,由于 PowerDesigner 的導(dǎo)出到 mysql 中出現(xiàn)“問題所以需要進(jìn)行手工調(diào)節(jié)錯誤。PL/SQL 已經(jīng)更新過,登陸 PL/SQL 用戶名 localhaost 密
29、碼 123456 數(shù)據(jù)庫名稱是 project4.2.2 創(chuàng)立表數(shù)據(jù)庫表結(jié)構(gòu):管理員表user客戶信息表client, 客房信息表(room),其他消費(fèi)表consumer。下面分別介紹下這些表的結(jié)果。1.管理員表管理員表(user)用來保存操作員登陸的根本信息,表 user 的結(jié)構(gòu)如表所示。表 4-1 管理員表列名數(shù)據(jù)類型長度主鍵是否為空說明IDINTEGER 是NOT NULL編號usernameVARCHAR(20) 20NOT NULL管理員用戶名passwordVARCHAR(20)20NOT NULL密碼2.客戶信息表客戶信息表(client)用來保存使用該系統(tǒng)的酒店員工的根本信息,
30、表 client 的結(jié)構(gòu)如下。表 4-2 客戶信息表列名數(shù)據(jù)類型長度主鍵是否為空說明IDINTEGER 是NOT NULL編號cleintnameVARCHAR(20)20NOT NULL客戶名字sexVARCHAR(20)20NOT NULL性別Ageint NULL年齡shenfenzhengintNOT NULL身份證minzhuVARCHAR(20) 20NOT NULL民族dianhuaint NULL roomnointNOT NULL房間號YudingintNOT NULL預(yù)定狀態(tài)3.客房信息表客房信息表(room)用來保存酒店所有客房根本信息,表 room 的結(jié)構(gòu)如表所示。表
31、4-3 客房信息表列名數(shù)據(jù)類型長度主鍵是否為空說明roomnoINTEGER 是NOT NULL房間號statueINTEGERNOT NULL房間入住狀態(tài)startdatedatetime20NULL入住時間enddatedatetime20NULL退房時間4.消費(fèi)信息表消費(fèi)信息表(consumer)用來保存酒店所有預(yù)訂客房的根本信息,表consumer 的結(jié)構(gòu)如表所示。表 4-4 消費(fèi)信息表列名數(shù)據(jù)類型長度主鍵是否為空說明IdINTEGER 11NOT NULL編號consumernoINTEGER11 是NOT NULL顧客編號foodfloat NULL食物消費(fèi)Dianhuafloat
32、null 消費(fèi)fruitfloatNULL水果消費(fèi)4.3 系統(tǒng)總體設(shè)計(jì)在本系統(tǒng)中,管理系統(tǒng)模塊主要實(shí)現(xiàn)對酒店預(yù)定添加,修改,修改的管理;客房與用戶信息的查詢管理;入住管理;退房的管理。該模塊中存在 4 個子模塊,他們?yōu)槠叫薪Y(jié)構(gòu),關(guān)系如以下圖。 圖 4-5 系統(tǒng)模塊圖系統(tǒng)管理客戶預(yù)定模塊查詢信息模塊入住模塊退房模塊修改登記預(yù)定登記顯所有客戶信息顯示房間狀態(tài)取消登記查詢房間預(yù)定入住登記入住退房第 5 章 詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫通用類由 DAO 局部來實(shí)現(xiàn),它是應(yīng)用程序通過數(shù)據(jù)池訪問數(shù)據(jù)的根底類,也是應(yīng)用程序?qū)崿F(xiàn)上層業(yè)務(wù)邏輯的根底。該類主要封裝了創(chuàng)立訪問數(shù)據(jù)庫的一些對象或方法,如數(shù)據(jù)
33、庫連接對象等,以及執(zhí)行數(shù)據(jù)庫操作的對象或方法。數(shù)據(jù)庫連接是連接數(shù)據(jù)庫的必要對象,在該類定義了連接對象 CON,該對象在整個類中都可以使用9。數(shù)據(jù)庫連接代碼實(shí)現(xiàn)如下: DataSource ds = null;Context context;try context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (NamingException e) e.printStackTrace();System.out.println(獲取數(shù)據(jù)源錯誤!);5.2 用戶登
34、陸在本次系統(tǒng)中,用戶登陸模塊與普通應(yīng)用系統(tǒng)的用戶登陸是根本相同的。因此當(dāng)一個用戶登陸管理系統(tǒng)之后,管理員的操作流程如以以下圖所示。 否是圖 5-1 管理員登陸操作流程圖 5-2 系統(tǒng)登陸界面截圖登陸模塊主要思想為:當(dāng)輸入用戶名和密碼提交后到 logincheck 控制模塊進(jìn)行處理,當(dāng)輸入正確時轉(zhuǎn)到 jiemian.jsp;否那么回到 login.jsp 頁面重新輸入,同時提醒登陸錯誤。Logincheck 代碼如下:登陸界面輸入用戶名和密碼查詢成功登陸管理界面 request.setCharacterEncoding(utf-8);String username=request.getPara
35、meter(username);String password=request.getParameter(password);DataSource ds = null;String message=null;Context context;try context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (NamingException e) e.printStackTrace();System.out.println(獲取數(shù)據(jù)源錯誤!);try Str
36、ing sql = select username,password from user where username=? and password=?;QueryRunner run = new QueryRunner(ds);String str=username,password;List list = (List) run.query(sql,str, new BeanListHandler(room.class);if(list.isEmpty()message=登陸失敗!請重新輸入; request.setAttribute(message,message);request.get
37、RequestDispatcher(/login.jsp).forward(request,response);else request.getRequestDispatcher(/jiemian.jsp).forward(request,response); catch (SQLException e) e.printStackTrace();5.3 客戶預(yù)定模塊預(yù)定模塊有三個子功能實(shí)現(xiàn):預(yù)定登記,修改登記和取消登記;各子模塊實(shí)現(xiàn)如下10:在本系統(tǒng)中,預(yù)定系統(tǒng)模塊主要實(shí)現(xiàn)對酒店預(yù)定添加,修改,取消的管理,關(guān)系如以下圖。添加是為預(yù)定客戶保存預(yù)定信息,流程如下: 否是 圖 5-3 “添加流程 圖
38、 5-4 預(yù)登記模塊界面截圖預(yù)定登記設(shè)計(jì)思想:當(dāng)?shù)怯洉r首先經(jīng)過 getallroom 控制塊處理,獲得還有點(diǎn)擊“添加按鈕顯示空房列表輸入客戶信息,點(diǎn)擊確定是否有空房選擇房間彈出預(yù)定客戶客戶信息表顯示空列表提示操作成功的空房在roomseachnull.jsp 界面顯示,然后選擇預(yù)定的房間進(jìn)行預(yù)定,接著轉(zhuǎn)到addclient.jsp 進(jìn)行客戶信息填寫,最后經(jīng)過 insertroom 到數(shù)據(jù)庫添加。getallroom代碼實(shí)現(xiàn)如下: request.setCharacterEncoding(utf-8);String leixing=request.getParameter(leixing);St
39、ring yuding=request.getParameter(yuding);int i=Integer.parseInt(leixing);/i!=1;為預(yù)定登記操作 try if(i=1) sql = select roomno,statue,startdate,enddate from room;elsesql = select roomno,statue,startdate,enddate from room where statue=0;QueryRunner run = new QueryRunner(ds);List list = (List) run.query(sql,
40、new BeanListHandler(room.class); request.setAttribute(list,list); if(i=1) request.getRequestDispatcher(/main/roomseach.jsp).forward(request,response); elserequest.setAttribute(yuding,yuding); request.getRequestDispatcher(/main/roomseachnull.jsp).forward(request,response); catch (SQLException e) e.pr
41、intStackTrace();選擇預(yù)定房間,點(diǎn)擊“預(yù)定后;預(yù)定客戶信息表設(shè)計(jì)界面如下: 圖 5-5 預(yù)定客戶信息表界面提交到 insertroom 對數(shù)據(jù)庫操作:當(dāng) leixing=0 時是預(yù)定操作,leixing=1時是入住操作,當(dāng) leixing=2 時是退房操作。Insertroom 代碼如下: request.setCharacterEncoding(utf-8);ServletContext application = getServletContext();String leixing = (String) application.getAttribute(leixing);St
42、ring roomno= (String) application.getAttribute(roomno);System.out.println(roomno);System.out.println(leixing); int i=Integer.parseInt(leixing);DataSource ds = null;Context context;try context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (NamingException
43、 e) e.printStackTrace();System.out.println(獲取數(shù)據(jù)源錯誤!);int result = 0;String message = null;String sql=null;try switch(i)case 0:sql=update room set statue=1 where roomno=?;break;case 1:sql=update room set statue=2,startdate=now() where roomno=?;break;case 2:sql=update room set enddate=now() where room
44、no=?;break; String sr = roomno;QueryRunner run = new QueryRunner(ds);result = run.update(sql, sr);if(i=1) sql=update client set yuding=2 where roomnumber=?; QueryRunner run1 = new QueryRunner(ds); run1.update(sql, sr);if(i=2)ServletContext application1 = getServletContext();application1.setAttribute
45、(roomno, roomno);RequestDispatcher rs = request.getRequestDispatcher(/servlet/seachall);try rs.forward(request, response);return; catch (Exception e) elseif (result = 1) message = 操作成功!; else message = 操作失敗!;request.setAttribute(message, message);request.getRequestDispatcher(/addResult.jsp).forward(
46、request,response); catch (SQLException e) e.printStackTrace();“修改操作為預(yù)定客戶提供修改相關(guān)信息的功能,流程圖如下:點(diǎn)擊“修改按鈕否 是圖 5-6 “修改流程圖 5-7 “修改流程設(shè)計(jì)思想:輸入身份證號后提交經(jīng) trueroom 查找客戶信息,在xiugai.Jsp 頁面顯示客戶的信息,修改后提交 update 對數(shù)據(jù)庫進(jìn)行修改.Truroom 代碼如下: request.setCharacterEncoding(utf-8);ServletContext application = getServletContext();Str
47、ing leixing= (String) application.getAttribute(leixing);輸入用戶身份證號是否存在顯示修改客戶信息列表修改信息,點(diǎn)擊確定提示修改成功顯示空列表String roomno = (String) application.getAttribute(roomno); DataSource ds = null;Context context;try context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (N
48、amingException e) e.printStackTrace();System.out.println(獲取數(shù)據(jù)源錯誤!);try String sql = select * from room where statue=? and roomno=?;QueryRunner run = new QueryRunner(ds);String str=leixing,roomno;List list=(List) run.query(sql,str,new BeanListHandler(room.class);if(list.isEmpty()request.getRequestDis
49、patcher(/servlet/insertroom).forward(request,response);elseServletContext application1= getServletContext(); application1.setAttribute(roomno,roomno);application1.setAttribute(leixing,leixing);RequestDispatcher rs=request.getRequestDispatcher(/servlet/insertroom);tryrs.forward(request,response);retu
50、rn;catch (Exception e) catch (SQLException e) e.printStackTrace();“取消操作為客戶提供取消預(yù)定的功能,方便客戶改變方案,流程圖如下: 否是圖 5-8 “取消流程點(diǎn)擊“取消按鈕輸入身份證號是否存在提示不存在信息顯示客戶列表,點(diǎn)擊取消提示取消成功5.4 查詢模塊 在本系統(tǒng)中,查詢系統(tǒng)模塊主要實(shí)現(xiàn)對酒店房間狀態(tài)查詢,客戶查詢和所有客戶信息查詢的管理,查詢設(shè)計(jì)主要包括:房間入住情況查詢,客戶查詢和顯示所有客戶11;關(guān)系如以下圖。查詢房間狀態(tài)能更好的了解酒店入住情況,為客戶修改房間號提供依據(jù),流程如下:圖 5-9 “房間狀態(tài)查詢流程 圖
51、5-10 房間入住情況查詢界面截圖房間查詢的思想為:先到 getallroom 控制塊對條件進(jìn)行處理,將滿足條件的房間號的數(shù)組放到 room.Class 中,再到 Roomseach.Jsp 頁面將數(shù)組顯示出來。getallroom 代碼實(shí)現(xiàn)如下:try sql = select roomno,statue,startdate,enddate from room; QueryRunner run = new QueryRunner(ds);點(diǎn)擊“房間狀態(tài)顯示顯示所有房間入住情況List list = (List) run.query(sql, new BeanListHandler(room.
52、class); request.setAttribute(list,list); request.getRequestDispatcher(/main/roomseach.jsp).forward(request,response); catch (SQLException e) e.printStackTrace();客戶查詢?yōu)槠渌藛T查找客戶提供方便快捷的功能,提高效率,其流程圖如下:否是圖 5-11 “客戶查詢流程設(shè)計(jì)思想與 gatallroom 根本相同,只是 SQL 語句中的查詢表不同。顯示所有客戶信息是客戶查詢的進(jìn)一步擴(kuò)展,可以查看所有的客戶,并提供修改的功能,其流程圖如下: 圖
53、5-12 “顯示所有客戶流程點(diǎn)擊“客戶查詢輸入身份證號是否存在顯示客戶信息顯示空列表點(diǎn)擊“顯示所有客戶信息顯示所有客戶的信息列表 圖 5-13“顯示所有客戶查詢界面截圖設(shè)計(jì)思想與 gatallroom 根本相同,只是 SQL 語句中的查詢表不同。5.5 入住模塊 在本系統(tǒng)中,入住系統(tǒng)模塊主要實(shí)現(xiàn)對預(yù)定客戶入住和散客登記入住的管理,關(guān)系如以下圖。 預(yù)定入住是為預(yù)定客戶提供入住手續(xù)的模塊,為預(yù)定客戶提供方便,其流程圖如下: 否 是 圖 5-14 “預(yù)定入住流程點(diǎn)擊“預(yù)定入住顯示所有預(yù)定客戶信息選擇預(yù)定入住客戶,點(diǎn)擊“入住提示操作成功是否有預(yù)定客戶顯示空列表圖 5-15“預(yù)定入住模塊界面截圖預(yù)定入住
54、設(shè)計(jì)思想為:首先到 getclient 控制塊中查詢已經(jīng)預(yù)定的客戶信息,到Y(jié)udingruzu.Jsp 頁面顯示出來,然后選擇客戶進(jìn)行入住。 getclient代碼實(shí)現(xiàn)如下:try String sql=select clientname,sex,shenfenzheng,roomnumber from client where yuding=1;QueryRunner run = new QueryRunner(ds);List list = (List) run.query(sql, new BeanListHandler(dbcommen.class);request.setAttrib
55、ute(list,list);request.getRequestDispatcher(/main/yudingruzhu.jsp).forward(request,response);catch(SQLException e) e.printStackTrace();登記入住是為散客提供入住的操作,其流程如下:否 是 圖 5-16“登記入住流程5.6 退房模塊 在本系統(tǒng)中,退房模塊主要實(shí)現(xiàn)對入住客戶退房的管理,關(guān)系如以下圖: 否 是 點(diǎn)擊“登記入住顯示“空房信息列表選擇房間,點(diǎn)擊“入住填寫客戶信息,點(diǎn)擊“確定提示操作成功是否有空房顯示空列表點(diǎn)擊“退房輸入房間號,點(diǎn)擊確定是否有入住顯示客戶信息
56、及消費(fèi)情況結(jié)賬,點(diǎn)擊“退房提示操作成功不存在 圖 5-17 “退房操作流程圖 5-18:輸入房間號:302 后客戶退房模塊設(shè)計(jì)是:輸入房間號后查詢客戶信息及消費(fèi)情況;在輸出之前首先要預(yù)先查詢房間號是否有人入住,再修改數(shù)據(jù)庫信息,最后顯示客戶的信息及消費(fèi)情況。退房設(shè)計(jì)思想為:當(dāng)輸入房間號后到 trueroom2 控制塊中查詢該房間是否已經(jīng)入住,到滿足條件時,到 insertroom 對數(shù)據(jù)庫插入退房時間,然后再到getall 控制塊查詢:客戶信息,房間入住,退房時間以及客戶消費(fèi)信息。最后到 all.Jsp 頁面顯示所有信息。然后結(jié)賬,退房。trueroom2 預(yù)先查詢代碼如下: request.
57、setCharacterEncoding(utf-8);String roomno = request.getParameter(roomno);String leixing= request.getParameter(leixing);try String sql = select * from room where statue=? and roomno=?;QueryRunner run = new QueryRunner(ds);String str = leixing, roomno ;List list = (List)run.query(sql, str, new BeanLis
58、tHandler(room.class);ServletContext application1 = getServletContext();application1.setAttribute(roomno, roomno);application1.setAttribute(leixing, leixing);RequestDispatcher rs = request.getRequestDispatcher(/servlet/insertroom);try rs.forward(request, response);return; catch (Exception e) catch (S
59、QLException e) e.printStackTrace();Insertroom 的實(shí)現(xiàn)如下:request.setCharacterEncoding(utf-8);ServletContext application = getServletContext();String leixing = (String) application.getAttribute(leixing);String roomno= (String) application.getAttribute(roomno);System.out.println(roomno);System.out.println(
60、leixing); int i=Integer.parseInt(leixing);int result = 0;String message = null;String sql=null;try switch(i)case 0:sql=update room set statue=1 where roomno=?;break;case 1:sql=update room set statue=2,startdate=now() where roomno=?;break;case 2:sql=update room set enddate=now() where roomno=?;break;
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州工學(xué)院《新媒體概論(藝術(shù))》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧現(xiàn)代服務(wù)職業(yè)技術(shù)學(xué)院《第四紀(jì)地質(zhì)與地貌學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 益陽醫(yī)學(xué)高等??茖W(xué)?!杜照{(diào)綜合課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇海事職業(yè)技術(shù)學(xué)院《材料制備科學(xué)(下)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南昌職業(yè)大學(xué)《GS二次開發(fā)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 彩泥粽子手工課件
- 2024年貴金屬靶材項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 第17講 人類遺傳病-高考生物一輪復(fù)習(xí)精講課件
- 高中化學(xué)2023北京通州高三(上)期中化學(xué)(教師版)
- 新生兒臍部護(hù)理
- 廣東省廣州市2023-2024學(xué)年八年級下學(xué)期物理期中考試試卷(含答案)
- 2025租房合同范本:租賃協(xié)議模板
- 法律文化-形考作業(yè)1-國開(ZJ)-參考資料
- 醫(yī)院感染管理筆試題及答案
- 10.1 認(rèn)識民法典 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 中華人民共和國傳染病防治法
- 海南旅游演藝融合發(fā)展問題探討
- 初級注冊安全工程師課件
- 2025年北京大興區(qū)中考一模數(shù)學(xué)試卷及答案詳解(精校打?。?/a>
- 房地產(chǎn)公司2025年度項(xiàng)目開發(fā)計(jì)劃
- 物業(yè)保盤計(jì)劃制作與實(shí)施指導(dǎo)
評論
0/150
提交評論