酒店管理系統(tǒng)畢業(yè)設(shè)計論文范文_第1頁
酒店管理系統(tǒng)畢業(yè)設(shè)計論文范文_第2頁
酒店管理系統(tǒng)畢業(yè)設(shè)計論文范文_第3頁
酒店管理系統(tǒng)畢業(yè)設(shè)計論文范文_第4頁
酒店管理系統(tǒng)畢業(yè)設(shè)計論文范文_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、酒店管理系統(tǒng)設(shè)計摘 要隨著我國經(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ī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計算機(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)品化的酒店業(yè)務(wù)

3、軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求?;赪EB的酒店管理系統(tǒng)的總體設(shè)計目標(biāo)能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境13?!娟P(guān)鍵詞】計算機(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 consumption i

4、dea 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, different size

5、s 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 system has be

6、come 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 challenges of th

7、e 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 the hote

8、l. 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, release the

9、 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 adapt to t

10、he 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 perfect,

11、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目 錄 TOC o 1-3 h z u HYPERLINK l _Toc357331798 第1章 前 言 PAGEREF _Toc357331798 h 1 HYPERLINK l _Toc357331799

12、 1.1 選題背景 PAGEREF _Toc357331799 h 1 HYPERLINK l _Toc357331800 1.2 課題研究的目的和意義 PAGEREF _Toc357331800 h 1 HYPERLINK l _Toc357331801 1.3 本文的研究內(nèi)容 PAGEREF _Toc357331801 h 2 HYPERLINK l _Toc357331802 1.4 國內(nèi)外現(xiàn)狀 PAGEREF _Toc357331802 h 2 HYPERLINK l _Toc357331803 第2章 開發(fā)環(huán)境及工具介紹 PAGEREF _Toc357331803 h 3 HYPER

13、LINK l _Toc357331804 2.1 Eclipse簡介 PAGEREF _Toc357331804 h 3 HYPERLINK l _Toc357331805 2.2 數(shù)據(jù)庫開發(fā)工具 PAGEREF _Toc357331805 h 3 HYPERLINK l _Toc357331806 2.3 Tomcat效勞器 PAGEREF _Toc357331806 h 4 HYPERLINK l _Toc357331807 第3章 系統(tǒng)分析 PAGEREF _Toc357331807 h 6 HYPERLINK l _Toc357331808 3.1 可行性分析 PAGEREF _Toc

14、357331808 h 6 HYPERLINK l _Toc357331809 3.2 需求分析 PAGEREF _Toc357331809 h 6 HYPERLINK l _Toc357331810 3.2.1 酒店管理局部 PAGEREF _Toc357331810 h 7 HYPERLINK l _Toc357331811 第4章 數(shù)據(jù)庫與系統(tǒng)總體設(shè)計 PAGEREF _Toc357331811 h 8 HYPERLINK l _Toc357331812 4.1 數(shù)據(jù)庫分析 PAGEREF _Toc357331812 h 8 HYPERLINK l _Toc357331813 4.2數(shù)據(jù)

15、庫設(shè)計與實(shí)現(xiàn) PAGEREF _Toc357331813 h 8 HYPERLINK l _Toc357331814 4.2.1 創(chuàng)立數(shù)據(jù)庫表結(jié)構(gòu) PAGEREF _Toc357331814 h 8 HYPERLINK l _Toc357331815 4.2.2 創(chuàng)立表 PAGEREF _Toc357331815 h 9 HYPERLINK l _Toc357331816 4.3 系統(tǒng)總體設(shè)計 PAGEREF _Toc357331816 h 11 HYPERLINK l _Toc357331817 第5章 詳細(xì)設(shè)計 PAGEREF _Toc357331817 h 12 HYPERLINK l

16、_Toc357331818 5.1 數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn) PAGEREF _Toc357331818 h 12 HYPERLINK l _Toc357331819 5.2 用戶登陸 PAGEREF _Toc357331819 h 12 HYPERLINK l _Toc357331820 5.3 客戶預(yù)定模塊 PAGEREF _Toc357331820 h 14 HYPERLINK l _Toc357331821 5.4 查詢模塊 PAGEREF _Toc357331821 h 21 HYPERLINK l _Toc357331822 5.5 入住模塊 PAGEREF _Toc357331822 h

17、 23 HYPERLINK l _Toc357331823 5.6 退房模塊 PAGEREF _Toc357331823 h 25 HYPERLINK l _Toc357331824 結(jié) 論 PAGEREF _Toc357331824 h 30 HYPERLINK l _Toc357331825 1. 課題研究過程中難點(diǎn)與解決方案: PAGEREF _Toc357331825 h 30 HYPERLINK l _Toc357331826 2. 系統(tǒng)存在的問題和進(jìn)一步的工作 PAGEREF _Toc357331826 h 30 HYPERLINK l _Toc357331827 參考文獻(xiàn) PAG

18、EREF _Toc357331827 h 31 HYPERLINK l _Toc357331828 致 謝 PAGEREF _Toc357331828 h 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ì)量和效率提高,

19、采用先進(jìn)的計算機(jī)網(wǎng)絡(luò) 通信技術(shù)改變酒店業(yè)務(wù)模式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動化已經(jīng)成為一種必然2。酒店管理系統(tǒng)采用B/S結(jié)構(gòu)。按照按國家星級賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計,會采用主流開發(fā)工具來開發(fā),搭建比擬穩(wěn)定可靠平安的效勞端來輔佐客戶管理,并且還采用數(shù)據(jù)庫mysql,會通過測試用例來到達(dá)測試效果,技術(shù)支持會采用輕量級框架struts和hibernate持久化來完成,效勞器采用tomcat,通過powerdesigner來設(shè)計數(shù)據(jù)模型為最初業(yè)務(wù)流程的概念設(shè)計階段和詳細(xì)設(shè)計階段打好根底1。1.2 課題研究的目的和意義對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的效勞管理水平。如何利用先進(jìn)的管理手段來提

20、高酒店的管理水平成為酒店業(yè)務(wù)開展的當(dāng)務(wù)之急。面對信息時代的機(jī)遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計算機(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è)計選題?酒店管理系統(tǒng)?,主要研究了:酒

21、店業(yè)務(wù)的管理劃分為,登陸界面局部,查詢界面局部,入住界面局部,退房界面局部。1.4 國內(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ì)開展的形式和我國國

22、民經(jīng)濟(jì)建設(shè)的需要,市場現(xiàn)有的產(chǎn)品化的酒店業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求?;赪EB的酒店管理系統(tǒng)的總體設(shè)計目標(biāo)能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境3。第2章 開發(fā)環(huán)境及工具介紹2.1 Eclipse簡介目前,市場上計算機(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ā)工具

23、Java Development Tools,JDT。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境Plug-in Development Environment,PDE,這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管

24、Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL和Eiffel等編程語言的插件已經(jīng)可用,或預(yù)計會推出。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ā)工

25、具由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因為其速度、可靠性和適應(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年中期

26、公布MySQL4.0版本。在這個版本中將有以下新的特性被提供:新的表定義文件格式、高性能的數(shù)據(jù)復(fù)制功能、更加強(qiáng)大的全文搜索功能。在此之后,MySQL開發(fā)著希望提供平安的數(shù)據(jù)復(fù)制機(jī)制、在BeOS操作系統(tǒng)上的MySQL實(shí)現(xiàn)以及對延時關(guān)鍵字的定期刷新選項。隨著時間的推進(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 和JSP 標(biāo)準(zhǔn)總是能在Tomcat

27、中得到表達(dá),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 標(biāo)準(zhǔ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ò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat 時,它實(shí)際上作為一個與

28、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è)日趨興旺,引入全方位的電腦效勞和電腦管理日益流行。同時,酒店和餐廳娛樂業(yè)引入電腦效勞和管理也取得了優(yōu)良的經(jīng)濟(jì) 效益和社會效益。為

29、此,國家建設(shè)部已于最近作出明確規(guī)定:凡星級酒店在工程審批時,其設(shè)計方案必須包括電腦管理系統(tǒng),否那么不予立項??梢姡频旯芾黼娔X化 勢在必行。酒店管理系統(tǒng)將先進(jìn)的電腦技術(shù)與現(xiàn)代酒店效勞管理完美地結(jié)合起來,實(shí)現(xiàn)了住宿、餐飲、娛樂全新概念的效勞和管理方式。一個成熟的酒店管理系統(tǒng)不僅僅是記錄酒店客人的信息,提供查詢,報表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店管理系統(tǒng)本 身就代表著一種管理方法。隨著它的深入,將帶動企業(yè)的運(yùn)做,為管理和決策提供支持。為了到達(dá)這個要求,它必須依靠高起點(diǎn)的硬件環(huán)境和軟件開發(fā)工具來保證系 統(tǒng)的穩(wěn)定和正常運(yùn)行。酒店電腦系統(tǒng)要求24小時連續(xù)運(yùn)行,數(shù)據(jù)

30、量大,可靠性要求高,因此整個電腦系統(tǒng)供電采用專線方式,加配UPS不間斷供電系統(tǒng),并合理接地,以便保障整套系統(tǒng)的正常運(yùn)行7。3.2 需求分析系統(tǒng)需對用戶登錄進(jìn)行管理。使用各功能模塊時,系統(tǒng)應(yīng)驗證用戶身份的有效性,否那么要求用戶登錄。另外,允許用戶對自己的密碼進(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)自動提示可用效勞(入住/退房)。如果客房沒有客人入住,那么該客房的可用效勞為“入?。环衲敲?,可用效勞為“退房。系統(tǒng)的客戶端在Wind

31、ows平臺下運(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ù)訂客房管理、客房查詢、退房管理。前臺效勞員的主要職能是負(fù)責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔?。所有該角色只可以使用局部功能,包括預(yù)定管理、客戶信息查詢,入住管理,退

32、房管理功能。第4章 數(shù)據(jù)庫與系統(tǒng)總體設(shè)計4.1 數(shù)據(jù)庫分析數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(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è)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下六個階段7:需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行和維護(hù)4.2數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)數(shù)據(jù)庫分析完成后,我們就可以對數(shù)據(jù)庫進(jìn)行設(shè)計了。在酒店客房管理系統(tǒng)中,數(shù)據(jù)庫的設(shè)計工作主

33、要包括建立管理系統(tǒng)的數(shù)據(jù)庫,創(chuàng)立所需要的表,也可以設(shè)計相關(guān)的視圖及存儲過程。這些設(shè)計工作都在powerdesigner環(huán)境下操作并實(shí)現(xiàn)導(dǎo)入到Mysql。4.2.1 創(chuàng)立數(shù)據(jù)庫表結(jié)構(gòu)通過Powerdesigner設(shè)計完酒店預(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密碼123456 數(shù)據(jù)庫名稱是project4.2.2 創(chuàng)立表數(shù)據(jù)庫表結(jié)構(gòu):管理員表user客戶信息表client, 客房信息表(room),其他消費(fèi)表consumer。下面分別介

34、紹下這些表的結(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)的酒店員工的根本信息,表client的結(jié)構(gòu)如下。表 4-2 客戶信息表列名數(shù)據(jù)類型長度主鍵是否為空說明IDINTEGER是NOT NULL編號cleintnameVARCHAR(20)20NOT NULL客戶名字s

35、exVARCHAR(20)20NOT NULL性別Ageint NULL年齡shenfenzhengintNOT NULL身份證minzhuVARCHAR(20)20NOT NULL民族dianhuaintNULL roomnointNOT NULL房間號YudingintNOT NULL預(yù)定狀態(tài)3.客房信息表客房信息表(room)用來保存酒店所有客房根本信息,表room的結(jié)構(gòu)如表所示。表 4-3 客房信息表列名數(shù)據(jù)類型長度主鍵是否為空說明roomnoINTEGER是NOT NULL房間號statueINTEGERNOT NULL房間入住狀態(tài)startdatedatetime20NULL入住時

36、間enddatedatetime20NULL退房時間4.消費(fèi)信息表消費(fèi)信息表(consumer)用來保存酒店所有預(yù)訂客房的根本信息,表consumer的結(jié)構(gòu)如表所示。表 4-4 消費(fèi)信息表列名數(shù)據(jù)類型長度主鍵是否為空說明IdINTEGER11NOT NULL編號consumernoINTEGER11是NOT NULL顧客編號foodfloatNULL食物消費(fèi)Dianhuafloatnull 消費(fèi)fruitfloatNULL水果消費(fèi)4.3 系統(tǒng)總體設(shè)計在本系統(tǒng)中,管理系統(tǒng)模塊主要實(shí)現(xiàn)對酒店預(yù)定添加,修改,修改的管理;客房與用戶信息的查詢管理;入住管理;退房的管理。該模塊中存在4個子模塊,他們?yōu)槠?/p>

37、行結(jié)構(gòu),關(guān)系如以下圖。系統(tǒng)管理系統(tǒng)管理退房模塊入住模塊查詢信息模塊客戶預(yù)定模塊退房模塊入住模塊查詢信息模塊客戶預(yù)定模塊 登記入住預(yù)定入住查詢房間顯所有客戶信息顯示房間狀態(tài)取消登記修改登記預(yù)定登記登記入住預(yù)定入住查詢房間顯所有客戶信息顯示房間狀態(tài)取消登記修改登記預(yù)定登記退房退房圖 4-5 系統(tǒng)模塊圖第5章 詳細(xì)設(shè)計5.1 數(shù)據(jù)庫設(shè)計與實(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ù)庫連接對象等,以及執(zhí)行數(shù)據(jù)庫操作的對象或方法。數(shù)據(jù)庫連接是連接數(shù)據(jù)庫的必要對象,在該類定義了連接對象C

38、ON,該對象在整個類中都可以使用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 用戶登陸在本次系統(tǒng)中,用戶登陸模塊與普通應(yīng)用系統(tǒng)的用戶登陸是根本相同的。因此當(dāng)一個用戶登陸管理系統(tǒng)之后,管理員

39、的操作流程如以以下圖所示。登陸界面登陸界面輸入用戶名和密碼輸入用戶名和密碼 查詢成功否查詢成功是登陸管理界面登陸管理界面圖5-1 管理員登陸操作流程圖 5-2 系統(tǒng)登陸界面截圖登陸模塊主要思想為:當(dāng)輸入用戶名和密碼提交后到logincheck控制模塊進(jìn)行處理,當(dāng)輸入正確時轉(zhuǎn)到j(luò)iemian.jsp;否那么回到login.jsp頁面重新輸入,同時提醒登陸錯誤。Logincheck代碼如下: request.setCharacterEncoding(utf-8);String username=request.getParameter(username);String password=reque

40、st.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 String sql = select username,password fr

41、om 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.getRequestDispatcher(/login.jsp).forward

42、(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ù)定信息,流程如下:點(diǎn)擊點(diǎn)擊“添加按鈕是否有空房是否有空房顯示空列表 否顯示空列表是顯示空房列表顯示空房列表選擇房間選擇房間彈出

43、預(yù)定客戶客戶信息表彈出預(yù)定客戶客戶信息表輸入客戶信息,點(diǎn)擊確定輸入客戶信息,點(diǎn)擊確定提示操作成功提示操作成功 圖5-3 “添加流程 圖5-4 預(yù)登記模塊界面截圖預(yù)定登記設(shè)計思想:當(dāng)?shù)怯洉r首先經(jīng)過getallroom控制塊處理,獲得還有的空房在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(leixin

44、g);String 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(

45、sql, 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)

46、 e.printStackTrace();選擇預(yù)定房間,點(diǎn)擊“預(yù)定后;預(yù)定客戶信息表設(shè)計界面如下: 圖 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);Stri

47、ng 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 e

48、) 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 roomno

49、=?;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(r

50、oomno, 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(re

51、quest,response); catch (SQLException e) e.printStackTrace();“修改操作為預(yù)定客戶提供修改相關(guān)信息的功能,流程圖如下:點(diǎn)擊“點(diǎn)擊“修改按鈕輸入用戶身份證號輸入用戶身份證號顯示空列表是否存在否顯示空列表是否存在 是顯示修改客戶信息列表顯示修改客戶信息列表修改信息,點(diǎn)擊確定修改信息,點(diǎn)擊確定提示修改成功提示修改成功圖5-6 “修改流程圖5-7 “修改流程設(shè)計思想:輸入身份證號后提交經(jīng)trueroom查找客戶信息,在xiugai.Jsp頁面顯示客戶的信息,修改后提交update對數(shù)據(jù)庫進(jìn)行修改.Truroom代碼如下: request.set

52、CharacterEncoding(utf-8);ServletContext application = getServletContext();String leixing= (String) application.getAttribute(leixing);String roomno = (String) application.getAttribute(roomno); DataSource ds = null;Context context;try context = new InitialContext();ds = (DataSource) context.lookup(jav

53、a:/comp/env/jdbc/mysqlds); catch (NamingException 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(

54、list.isEmpty()request.getRequestDispatcher(/servlet/insertroom).forward(request,response);elseServletContext application1= getServletContext(); application1.setAttribute(roomno,roomno);application1.setAttribute(leixing,leixing);RequestDispatcher rs=request.getRequestDispatcher(/servlet/insertroom);t

55、ryrs.forward(request,response);return;catch (Exception e) catch (SQLException e) e.printStackTrace();“取消操作為客戶提供取消預(yù)定的功能,方便客戶改變方案,流程圖如下:點(diǎn)擊點(diǎn)擊“取消按鈕輸入身份證號輸入身份證號是否存在是否存在提示不存在信息 否提示不存在信息是提示取消成功顯示客戶列表,點(diǎn)擊取消提示取消成功顯示客戶列表,點(diǎn)擊取消圖5-8 “取消流程5.4 查詢模塊 在本系統(tǒng)中,查詢系統(tǒng)模塊主要實(shí)現(xiàn)對酒店房間狀態(tài)查詢,客戶查詢和所有客戶信息查詢的管理,查詢設(shè)計主要包括:房間入住情況查詢,客戶查詢和顯

56、示所有客戶11;關(guān)系如以下圖。查詢房間狀態(tài)能更好的了解酒店入住情況,為客戶修改房間號提供依據(jù),流程如下:點(diǎn)擊點(diǎn)擊“房間狀態(tài)顯示顯示所有房間入住情況顯示所有房間入住情況圖5-9 “房間狀態(tài)查詢流程 圖 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 Qu

57、eryRunner(ds);List list = (List) run.query(sql, new BeanListHandler(room.class); request.setAttribute(list,list); request.getRequestDispatcher(/main/roomseach.jsp).forward(request,response); catch (SQLException e) e.printStackTrace();客戶查詢?yōu)槠渌藛T查找客戶提供方便快捷的功能,提高效率,其流程圖如下:點(diǎn)擊點(diǎn)擊“客戶查詢輸入身份證號輸入身份證號是否存在是否存在顯示

58、空列表否顯示空列表是顯示客戶信息顯示客戶信息圖5-11 “客戶查詢流程設(shè)計思想與gatallroom根本相同,只是SQL語句中的查詢表不同。顯示所有客戶信息是客戶查詢的進(jìn)一步擴(kuò)展,可以查看所有的客戶,并提供修改的功能,其流程圖如下:點(diǎn)擊點(diǎn)擊“顯示所有客戶信息顯示所有客戶的信息列表 圖5-12 “顯示所有客戶流程 圖 5-13“顯示所有客戶查詢界面截圖設(shè)計思想與gatallroom根本相同,只是SQL語句中的查詢表不同。5.5 入住模塊 在本系統(tǒng)中,入住系統(tǒng)模塊主要實(shí)現(xiàn)對預(yù)定客戶入住和散客登記入住的管理,關(guān)系如以下圖。 預(yù)定入住是為預(yù)定客戶提供入住手續(xù)的模塊,為預(yù)定客戶提供方便,其流程圖如下:點(diǎn)

59、擊“預(yù)定入住是否有預(yù)定客戶顯示空列表顯示所有預(yù)定客戶信息選擇預(yù)定入住客戶,點(diǎn)擊“入住點(diǎn)擊“預(yù)定入住是否有預(yù)定客戶顯示空列表顯示所有預(yù)定客戶信息選擇預(yù)定入住客戶,點(diǎn)擊“入住提示操作成功 否 是 圖5-14 “預(yù)定入住流程圖 5-15“預(yù)定入住模塊界面截圖預(yù)定入住設(shè)計思想為:首先到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=

60、1;QueryRunner run = new QueryRunner(ds);List list = (List) run.query(sql, new BeanListHandler(dbcommen.class);request.setAttribute(list,list);request.getRequestDispatcher(/main/yudingruzhu.jsp).forward(request,response);catch(SQLException e) e.printStackTrace();登記入住是為散客提供入住的操作,其流程如下:點(diǎn)擊點(diǎn)擊“登記入住是否有空房是否

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論