酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)生優(yōu)秀論文鑒賞
酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
?
摘?? 要
隨著社會(huì)的不斷進(jìn)步,酒店客房行業(yè)的競(jìng)爭(zhēng)也愈來(lái)愈激烈,要想在競(jìng)爭(zhēng)中取得優(yōu)勢(shì),必須在經(jīng)營(yíng)管理、理念服務(wù)等方面提高管理意識(shí)。通過(guò)設(shè)計(jì)酒店管理系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。
酒店客房管理系統(tǒng)是運(yùn)用了Java的編程語(yǔ)言在eclipse中編寫(xiě),Tomcat的服務(wù)器,Navicat的連接數(shù)據(jù)庫(kù)(MySQL)工具,以及使用了javaweb的設(shè)計(jì)平臺(tái)。使用了MySQL的數(shù)據(jù)庫(kù)來(lái)進(jìn)行編寫(xiě)相應(yīng)的數(shù)據(jù)庫(kù)。主要由前臺(tái)用戶預(yù)訂系統(tǒng),后臺(tái)管理系統(tǒng)兩部分組成。前臺(tái)展示系統(tǒng)主要包括登錄,注冊(cè),查看房型,預(yù)定房型,留言板等功能;后臺(tái)包括管理員和超級(jí)管理員。后臺(tái)管理員包括客戶信息管理,客房資料的管理,房間情況的管理等;超級(jí)管理員包括增刪改管理員密碼,發(fā)布酒店公告,發(fā)布酒店最新活動(dòng)等功能。
關(guān)鍵詞:酒店客房管理;Java;IntelliJ IDEA;Tomcat;Navicat;JavaWeb;MySQL
?
?
Design and implementation of hotel room management system
?
Abstract
With the continuous progress of the society, the competition of the hotel room industry is more and more fierce. In order to gain the advantage in the competition, we must improve the management consciousness in the aspects of management, concept service, etc. Through the design of hotel management system, we can achieve the standardized management and rapid query of information, realize the systematization, standardization and automation of room information management, which not only reduces the management workload, but also improves the management efficiency and reduces the management cost.
Hotel room management system is written in eclipse using java programming language, Tomcat server, Navicat connection database (MySQL) tool, and the design platform using java web. Mysql database is used to write the corresponding database. It is mainly composed of two parts: front user reservation system and back management system. The front display system mainly includes login, registration, viewing room type, booking room type, message board and other functions; the back includes administrator and super administrator. Background administrator includes customer information management, room information management, room situation management, etc.; super administrator includes adding, deleting and changing administrator password, publishing Hotel announcement, publishing the latest hotel activities and other functions.
Key Words:Hotel room management; Java;IntelliJ IDEA; Tomcat; Navicat; JavaWeb; MySQL
?
?
目? 錄
摘? 要................................................ ⅰ
Abstract............................................... ⅱ
第一章? 引? 言......................................... 1
1.1 研究背景......................................... 1
1.2 國(guó)內(nèi)外現(xiàn)狀....................................... 1
1.3 本文主要內(nèi)容..................................... 2
第二章? 開(kāi)發(fā)工具及環(huán)境的介紹........................... 3
2.1 基本工具........................................ 3
2.1.1? IntelliJ IDEA........................... 3
2.1.2? Tomcat服務(wù)器........................... 3
2.1.3? Navicat................................. 4
2.1.4? MySQL................................... 4
2.2 Java語(yǔ)言....................................... 4
2.3 基本技術(shù)........................................ 5
2.3.1? JavaWeb................................. 5
2.4 開(kāi)發(fā)工具及其環(huán)境................................ 5
第三章? 系統(tǒng)的需求分析及可行性研究..................... 6
3.1? 系統(tǒng)需求分析................................... 6
3.1.1系統(tǒng)主要解決的問(wèn)題....................... 6
3.1.2系統(tǒng)總體實(shí)現(xiàn)功能......................... 6
3.2? 系統(tǒng)可行性研究................................. 6
3.2.1 技術(shù)可行性............................... 6
3.2.2操作可行性............................... 7
第四章? 酒店客房管理系統(tǒng)設(shè)計(jì)........................... 8
4.1? 系統(tǒng)總體設(shè)計(jì)................................... 8
4.1.1結(jié)構(gòu)功能圖............................... 8
4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)............................... 9
4.1.3 系統(tǒng)E-R圖.............................. 11
4.2? 系統(tǒng)詳細(xì)設(shè)計(jì).................................. 13
4.2.1前臺(tái)展示................................ 13
4.2.2 用戶留言板.............................. 13
4.2.3 管理員后臺(tái).............................. 13
4.2.4超級(jí)管理員后臺(tái).......................... 13
第五章? 酒店客房管理系統(tǒng)的實(shí)現(xiàn)及測(cè)試.................. 14
5.1? 系統(tǒng)的實(shí)現(xiàn).................................... 14
5.1.1前臺(tái)展示模塊............................ 14
5.1.2用戶查詢模塊............................ 15
5.1.3房間類(lèi)型模塊............................ 15
5.1.4留言板模塊.............................. 16
5.1.5新聞公告模塊............................ 17
5.1.6后臺(tái)管理員模塊.......................... 17
5.1.7后臺(tái)超級(jí)管理員模塊...................... 21
5.2? 系統(tǒng)的測(cè)試.................................... 22
5.2.1功能測(cè)試................................ 22
5.2.2? WEB性能測(cè)試........................... 24
5.2.3? 測(cè)試結(jié)論............................... 25
第六章? 總結(jié)和展望.................................... 26
6.1? 總結(jié)........................................... 26
6.1.1 個(gè)人總結(jié)................................ 26
6.1.2 系統(tǒng)總結(jié)................................ 26
6.2? 展望........................................... 26
參考文獻(xiàn).............................................. 28
致謝.................................................. 29
?
第一章 開(kāi)發(fā)工具及環(huán)境的介紹
1.1研究背景
隨著酒店客房業(yè)競(jìng)爭(zhēng)的加劇,酒店客房之間客源的爭(zhēng)奪越來(lái)越激烈,酒店客房需要使用更有效的信息化手段,拓展經(jīng)營(yíng)空間,降低運(yùn)營(yíng)成本,提高管理和決策效率。傳統(tǒng)的酒店客房計(jì)算機(jī)管理系統(tǒng)主要包括前臺(tái)管理系統(tǒng)和后臺(tái)管理系統(tǒng)兩大部分,基本包含了客房的主要業(yè)務(wù)部門(mén),初步實(shí)現(xiàn)了對(duì)顧客服務(wù)和進(jìn)行財(cái)務(wù)核算所需要的各個(gè)功能。但傳統(tǒng)的酒店客房管理系統(tǒng)基于財(cái)務(wù)管理為主線的設(shè)計(jì)理念,無(wú)法滿足酒店客房全面信息化管理的需要。
現(xiàn)代酒店客房業(yè)迅速發(fā)展,新的管理觀念與模式層出不窮。酒店客房管理系統(tǒng)亦隨著酒店管理理念的發(fā)展而發(fā)展。酒店客房管理系統(tǒng)依照國(guó)家星級(jí)賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序,采用了先進(jìn)的數(shù)據(jù)庫(kù)理念,多媒體技術(shù),軟件工程理念等,從基層,中層,高層三個(gè)管理者層次為切入點(diǎn),以成本分析,預(yù)測(cè),控制為主線,形成一套上下貫通,操作便捷的酒店系統(tǒng)解決方案,科學(xué)地將賓館各種日常業(yè)務(wù)完美的結(jié)合在一起,為管理及決策提供了強(qiáng)有力的支持。其對(duì)客人個(gè)性化服務(wù)及全面徹底的信息化,使企業(yè)電算化管理水平提升到一個(gè)新的更高層次。提供大量豐富的基于企業(yè)管理經(jīng)營(yíng)過(guò)程中實(shí)際的數(shù)據(jù)。
1.2國(guó)內(nèi)外研究現(xiàn)狀
國(guó)外的酒店管理系統(tǒng)最早是于70年代初發(fā)展起來(lái)的,到了80年代,國(guó)外的酒店管理系統(tǒng),如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整個(gè)模式已基本定型,技術(shù)較成熟,功能也叫齊全?,F(xiàn)在,國(guó)外酒店正向個(gè)性化方向發(fā)展,酒店按其經(jīng)營(yíng)方式可以分為商務(wù)型酒店、長(zhǎng)住型酒店、度假型酒店等等;按其經(jīng)營(yíng)形式可分為獨(dú)立經(jīng)營(yíng)飯店、集團(tuán)經(jīng)營(yíng)飯店等。而且產(chǎn)生了一大批國(guó)際級(jí)聯(lián)號(hào)飯店,如希爾頓(Hilton Hotels Corp)、謝拉頓(Sheraton Corp)、假日(Holiday Corp)、凱悅(Hyatt Hotel Corp)等集團(tuán)公司的世界飯店。
國(guó)內(nèi)的酒店計(jì)算機(jī)管理系統(tǒng)最早是在80年代初開(kāi)始的,從事該方面工作的有清華大學(xué)自動(dòng)化系的金國(guó)芳教授、西安交大和浙江省計(jì)算技術(shù)研究所。到了80年代后期,隨著國(guó)外飯店計(jì)算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國(guó)酒店管理技術(shù)的發(fā)展。國(guó)內(nèi)酒店管理系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,結(jié)合國(guó)內(nèi)的實(shí)際情況下逐步發(fā)展成熟,到了90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)出現(xiàn)了許多專(zhuān)職從事酒店計(jì)算機(jī)管理系統(tǒng)的公司。其中比較有影響的有杭州西歐Foxhis飯店管理系統(tǒng)、北京中軟好泰CSHIS管理系統(tǒng)、北京華儀飯店管理系統(tǒng)和廣州萬(wàn)迅千里馬飯店管理系統(tǒng)。
到了90年代中期,隨著計(jì)算機(jī)在飯店中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店計(jì)算系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。
1.3 本文主要內(nèi)容
本文第一章主要講酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的實(shí)際背景和運(yùn)用前景;在第二章寫(xiě)出本系統(tǒng)中的相關(guān)的技術(shù),對(duì)各個(gè)技術(shù)有一定的了解;第三章主要講系統(tǒng)的需求分析及可行性研究;第四章講述了系統(tǒng)的總體的設(shè)計(jì),對(duì)系統(tǒng)的大概模塊有個(gè)大致的了解。對(duì)數(shù)據(jù)庫(kù)表有個(gè)詳細(xì)的描述;第五章,詳細(xì)了描述了系統(tǒng)各模塊的功能,及其測(cè)試的結(jié)果;第六章對(duì)開(kāi)發(fā)本系統(tǒng)做了個(gè)人總結(jié)及系統(tǒng)總結(jié)和對(duì)系統(tǒng)未來(lái)的展望。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
第二章 ?開(kāi)發(fā)工具及環(huán)境的介紹
2.1 基本工具
2.1.1 IntelliJ IDEA
IDEA 全稱(chēng) IntelliJ IDEA,是java編程語(yǔ)言開(kāi)發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的java開(kāi)發(fā)工具,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、JavaEE支持、各類(lèi)版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說(shuō)是超常的。IDEA是JetBrains公司的產(chǎn)品,這家公司總部位于捷克共和國(guó)的首都布拉格,開(kāi)發(fā)人員以嚴(yán)謹(jǐn)著稱(chēng)的東歐程序員為主。
2001年1月發(fā)布IntelliJ IDEA 1.0版本,同年七月發(fā)布2.0,接下來(lái)基本每年發(fā)布一個(gè)版本(2003除外),當(dāng)然每年對(duì)各個(gè)版本都是一些升級(jí)。3.0版本之后,IDEA屢獲大獎(jiǎng),其中又以2003年的贏得的“Jolt Productivity Award”,“JavaWorld Editors’s Choice Award”為標(biāo)志,從而奠定了IDEA在IDE中的地位。
2.1.2 Tomcat服務(wù)器
Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat是Apache 服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。
?
?
2.1.3 Navicat
Navicat 是一套快速、可靠并價(jià)格相宜的數(shù)據(jù)庫(kù)管理工具,專(zhuān)為簡(jiǎn)化數(shù)據(jù)庫(kù)的管理及降低系統(tǒng)管理成本而設(shè)。它的設(shè)計(jì)符合數(shù)據(jù)庫(kù)管理員、開(kāi)發(fā)人員及中小企業(yè)的需要。Navicat 是以直覺(jué)化的圖形用戶界面而建的,讓你可以以安全并且簡(jiǎn)單的方式創(chuàng)建、組織、訪問(wèn)并共用信息。
Navicat是聞名世界、廣受全球各大企業(yè)、政府機(jī)構(gòu)、教育機(jī)構(gòu)所信賴(lài),更是各界從業(yè)員每天必備的工作伙伴。自2001 年以來(lái),Navicat 已在全球被下載超過(guò) 2,000,000 次,并且已有超過(guò) 70,000 個(gè)用戶的客戶群?!敦?cái)富》世界 500 強(qiáng)中有超過(guò) 100 家公司也都正在使用Navicat。
2.1.4 MySQL
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
2.2 Java語(yǔ)言
它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語(yǔ)言,來(lái)解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問(wèn)題。由于這些智能化家電的市場(chǎng)需求沒(méi)有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱(chēng)正式發(fā)布。 Java 編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。
2.3 基本技術(shù)
2.3.1 javaweb
Java Web,是用Java技術(shù)來(lái)解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)棧。web包括:web服務(wù)端和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet,不過(guò)使用得很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對(duì)Web領(lǐng)域的發(fā)展注入了強(qiáng)大的動(dòng)力。
2.4 開(kāi)發(fā)工具及其環(huán)境
操作系統(tǒng):Windows8
開(kāi)發(fā)工具:Java,MySQL,Tomcat,Navicat
開(kāi)發(fā)環(huán)境:eclipse
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
第三章 系統(tǒng)的需求分析及可行性研究
3.1? 系統(tǒng)需求分析
隨著改革開(kāi)放的步伐加快,我國(guó)服務(wù)行業(yè)取得了巨大的進(jìn)步。而酒店業(yè)是我國(guó)改革開(kāi)放過(guò)程中起步最早、開(kāi)拓發(fā)展最快、收益最為明顯、市場(chǎng)化程度最高的服務(wù)行業(yè)之一。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和酒店系統(tǒng),已成為提高酒店的管理效率、改善服務(wù)水準(zhǔn)的重要手段之一。
3.1.1系統(tǒng)主要解決的問(wèn)題
酒店客房管理系統(tǒng)的服務(wù)對(duì)象為廣大消費(fèi)者,后臺(tái)管理員和后臺(tái)超級(jí)管理員,要實(shí)現(xiàn)三種不同用戶訪問(wèn)本系統(tǒng)的權(quán)限。
本系統(tǒng)主要分前臺(tái)展示和后臺(tái)管理兩部分,而后臺(tái)管理又分管理員和超級(jí)管理員。前臺(tái)主要解決的是消費(fèi)者實(shí)現(xiàn)訂房的問(wèn)題,提供廣大消費(fèi)者各種不同類(lèi)型的房型。后臺(tái)管理員主要解決酒店客房管理的問(wèn)題,根據(jù)客戶提供的訂單號(hào),查詢客戶的住房信息,并可以退房,管理客房資料,根據(jù)輸入的房間號(hào)查詢此房間的情況等;后臺(tái)超級(jí)管理員,主要是增刪改給管理員的密碼,發(fā)布酒店公告,發(fā)布酒店最新活動(dòng)等問(wèn)題。
3.1.2系統(tǒng)總體實(shí)現(xiàn)功能
酒店客房管理系統(tǒng)的開(kāi)發(fā)將使廣大消費(fèi)者酒店住房完全實(shí)現(xiàn)信息化,徹底擺脫人工管理酒店事務(wù)的傳統(tǒng)模式,提高酒店客房的管理效率。前臺(tái)留言板,可以實(shí)現(xiàn)用戶在線交流,在線用戶也可以點(diǎn)擊標(biāo)題查看房源信息。后臺(tái)管理者可以實(shí)現(xiàn)信息的添加,刪除,修改等操作,超級(jí)管理員可對(duì)留言板進(jìn)行單獨(dú)的管理。系統(tǒng)全面實(shí)現(xiàn)酒店客房事務(wù)的在線管理,提高辦公效率。
3.2 系統(tǒng)可行性研究
3.2.1 技術(shù)可行性分析
酒店客房管理系統(tǒng)的開(kāi)發(fā)采用的是JavaWeb設(shè)計(jì)模式,編碼使用的是 Java 語(yǔ)言, 數(shù)據(jù)庫(kù)使用的是 MySQL,整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程借鑒了網(wǎng)絡(luò)上其他系統(tǒng)的開(kāi)發(fā)方法。 Java 語(yǔ)言使用起來(lái)非常簡(jiǎn)單,不會(huì)像 C、C++語(yǔ)言那樣使用復(fù)雜。MySQL 是一個(gè) 開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù),因?yàn)槠渌俣?、可靠性和適應(yīng)性而被人們常用。
3.2.2操作可行性
本系統(tǒng),采用當(dāng)下最流行的圖形化界面的方式,對(duì)于操作者來(lái)說(shuō),操作簡(jiǎn)單。整個(gè)系統(tǒng)有兩個(gè)管理者,管理員和超級(jí)管理員,分別的職能也不同,管理員只可以進(jìn)行簡(jiǎn)單的客戶、房間及客房資料等管理,而超級(jí)管理員,可對(duì)管理員采取管理,最新資訊,發(fā)布公告等。對(duì)兩個(gè)管理者來(lái)說(shuō)操作是完全可以同步實(shí)現(xiàn)的。另一方面,對(duì)于登錄該系統(tǒng)的用戶來(lái)說(shuō),只需點(diǎn)擊自己想要預(yù)定的房型即可,操作簡(jiǎn)單。所以從三個(gè)不同用戶的操作可行性的角度來(lái)說(shuō),本系統(tǒng)具有良好的可操作性。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
第四章 系統(tǒng)總體設(shè)計(jì)
4.1? 系統(tǒng)總體設(shè)計(jì)
4.1.1結(jié)構(gòu)功能圖
該系統(tǒng)分為總體分為三部分,第一部分系統(tǒng)前臺(tái)面向客戶,客戶可以實(shí)現(xiàn)查看房間類(lèi)型,預(yù)定房間,查看新聞公告,對(duì)已完成的訂單進(jìn)行評(píng)價(jià),如圖4.1。第二部分是系統(tǒng)后臺(tái)面向管理員,管理員可以進(jìn)行客戶管理,客房資料管理以及房間管理,如圖4.2。第三部分是系統(tǒng)后臺(tái)面向超級(jí)管理員,超級(jí)管理員可以修改管理員名和密碼,發(fā)布最新公告,發(fā)布最新資訊,如圖4.3。
圖4.1 前臺(tái)展示模塊結(jié)構(gòu)功能圖
圖4.2管理員功能結(jié)構(gòu)圖
圖4.3超級(jí)管理員功能結(jié)構(gòu)圖
?
4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
1.admin(用戶名username,密碼password)
圖4.3 管理員登錄表
2. bookoder(orderId,房間roomObj,房間類(lèi)型roomTypeObj,用戶userObj,居住時(shí)間liveDate,住幾天days,總共金額totalMoney,orderMemo,預(yù)訂狀態(tài)orderState)
圖4.4 房間預(yù)訂表
3. leaveword(leaveWordId,留言標(biāo)題leaveTitle,留言內(nèi)容leaveContent,用戶userObj,留言時(shí)間leaveTime,回復(fù)內(nèi)容replyContent,回復(fù)時(shí)間replyTime)
圖4.5 留言表
4.notice(noticeId,標(biāo)題title,內(nèi)容content,hitNum,發(fā)布日期publishDate)
圖4.6 公告表
5.room(roomNo,roomTypeObj,房間照片roomPhoto,房間金額roomPrice,樓層數(shù)floorNum,房間狀態(tài)roomState,roomDesc)
圖4.7 房間信息表
?
?
6.roomtype(roomTypeId,房間類(lèi)型名roomTypeName,金額price)
圖4.8 房間類(lèi)型表
7. userinfo(用戶名user_name,密碼password,姓名name,性別gender,照片userPhoto,生日birthDate,身份證號(hào)碼cardNumber,電話號(hào)碼telephone,email)
?圖4.9 客戶信息表
4.1.3 系統(tǒng)E-R圖
1.管理員實(shí)體,如圖4.10所示。
圖4.10 管理員實(shí)體E-R圖
2.客戶實(shí)體E-R圖,如圖4.11所示
圖4.11 客戶實(shí)體E-R圖
3.房間實(shí)體E-R圖,如圖4.12所示
圖4.12 房間實(shí)體E-R圖
4.公告實(shí)體E-R圖,如圖4.13所示
圖4.13 公告實(shí)體E-R圖
5.留言板實(shí)體E-R圖,如圖4.14所示
圖4.14 留言板實(shí)體E-R圖
4.2? 系統(tǒng)詳細(xì)設(shè)計(jì)
4,2.1前臺(tái)展示
每個(gè)登錄網(wǎng)頁(yè)的用戶,都可以查看每個(gè)房間的類(lèi)型,預(yù)定房間,超級(jí)管理員發(fā)布的新聞公告,每個(gè)模塊值顯示5個(gè)記錄,若想要查看更多,可點(diǎn)擊更多的圖標(biāo),跳轉(zhuǎn)到二級(jí)頁(yè)。也可以在搜索框直接搜索所要查找的內(nèi)容,會(huì)自動(dòng)跳轉(zhuǎn)到該二級(jí)頁(yè)。
4.2.2 用戶留言板
客戶可以在退房之后進(jìn)行留言,分享一些住店體驗(yàn),還可以提供一些建議與意見(jiàn),超級(jí)管理員通過(guò)后臺(tái)回復(fù)客戶,后面來(lái)的客戶可以通過(guò)刷一些留言決定住不住這家店,住什么類(lèi)型的房間。
4.2.3 管理員后臺(tái)
管理員后臺(tái),主要分成三個(gè)部分,管理員可以幫助預(yù)定房間的客戶查詢住房信息,并可以退房,查看房間分類(lèi),創(chuàng)建房間分類(lèi),修改房間分類(lèi),對(duì)房間進(jìn)行管理。點(diǎn)擊退出系統(tǒng)后,會(huì)跳轉(zhuǎn)到首頁(yè)。
4.2.4 超級(jí)管理員后臺(tái)
?? 超級(jí)管理員后臺(tái),主要分三個(gè)部分,超級(jí)管理員可以修改,刪除,增加管理員用戶名和密碼,發(fā)布酒店的公告,發(fā)布酒店最新活動(dòng)。點(diǎn)擊退出系統(tǒng)后,會(huì)跳轉(zhuǎn)到首頁(yè)。
?
?
?
?
?
?
?
?
?
?
?
?
?
第五章 酒店客房管理系統(tǒng)的實(shí)現(xiàn)及測(cè)試
?5.1? 系統(tǒng)的實(shí)現(xiàn)
?5.1.1前臺(tái)展示模塊
前臺(tái)展示模塊,主要便于訪問(wèn)網(wǎng)站的客戶了解信息,預(yù)定房間,主要分為房間類(lèi)型,房間預(yù)定,留言板,新聞公告欄,實(shí)現(xiàn)查看功能,如圖5.1。主框架采用模板頁(yè),css,定義局部的字體大小,格式,圖片寬度,高度等。點(diǎn)擊房間,即可出來(lái)房間信息查新,如圖5.2。
圖 5.1 系統(tǒng)主界面
圖5.2 系統(tǒng)二級(jí)頁(yè)
5.1.2 用戶查詢模塊
管理員可查詢客戶信息,客戶預(yù)定房間之后,后臺(tái)會(huì)顯示客戶所填寫(xiě)的信息,客戶到店之后,管理員可以通過(guò)客戶的用戶名,姓名,出生日期等查詢客戶信息,如圖5.11所示。
5.3 前臺(tái)用戶模塊
5.1.3 房間類(lèi)型模塊
客戶進(jìn)入酒店系統(tǒng)頁(yè)面,通過(guò)單擊房間類(lèi)型,可以查看適合客戶的房間,隨后可進(jìn)行房間預(yù)定,如圖5.4所示。
5.4 前臺(tái)房間類(lèi)型模塊
5.1.4留言板模塊
留言板采用開(kāi)放式留言,任何客戶退房之后可點(diǎn)擊發(fā)表留言,對(duì)酒店進(jìn)行留言,如圖5.5所示。實(shí)現(xiàn)代碼如下:
圖5.5 留言板模塊
//添加留言
public void add(@Validated Leaveword leaveword, BindingResult br,
????? Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
?? String message = "";
?? boolean success = false;?
?? if (br.hasErrors()) {
????? message = "輸入信息不符合要求!";
????? writeJsonResponse(response, success, message);
????? return ;
?? }
?????? leavewordService.addLeaveword(leaveword);
?????? message = "留言添加成功!";
?????? success = true;
?????? writeJsonResponse(response, success, message);
}
5.1.5新聞公告模塊
5.6前臺(tái)新聞公告模塊
5.1.6 后臺(tái)管理員模塊
1.登錄頁(yè)
?管理員可通過(guò)主頁(yè)面最下角的后臺(tái)登錄入口,跳轉(zhuǎn)到酒店登錄頁(yè),將密碼文本框的TextMode屬性設(shè)置成"Password",可實(shí)現(xiàn)密碼的不可見(jiàn),點(diǎn)擊取消可返回首頁(yè)。如圖5.7所示。
5.7 管理員登錄模塊
2.后臺(tái)管理頁(yè)
社團(tuán)管理模塊主要分3個(gè)方面,分別是酒店客戶管理,酒店資料管理管理,酒店房間管理實(shí)現(xiàn)酒店的日常管理。酒店客戶管理及房間管理界面如圖5.8所示,5.9所示。代碼如下:
5.8管理員客戶管理
//添加客戶信息
public void add(@Validated UserInfo userInfo, BindingResult br,
??? ??? ??? Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
??? ??? String message = "";
??? ??? boolean success = false;
??? ??? if (br.hasErrors()) {
??? ??? ??? message = "輸入信息不符合要求!";
??? ??? ??? writeJsonResponse(response, success, message);
??? ??? ??? return ;
??? ??? }
??? ?if(userInfoService.getUserInfo(userInfo.getUser_name()) != null) {
??? ??? ??? message = "用戶名已經(jīng)存在!";
??? ??? ??? writeJsonResponse(response, success, message);
??? ??? ??? return ;
??? ??? }
??? ??? try {
??? ??? ??? userInfo.setUserPhoto(this.handlePhotoUpload(request, "userPhotoFile"));
??? ??? } catch(UserException ex) {
??? ??? ??? message = "圖片格式不正確!";
??? ??? ??? writeJsonResponse(response, success, message);
??? ??? ??? return ;
??? ??? }
??????? userInfoService.addUserInfo(userInfo);
??????? message = "用戶添加成功!";
??????? success = true;
??????? writeJsonResponse(response, success, message);
??? }
5.9管理員房間管理
//查詢房間信息
public void list(String roomNo,@ModelAttribute("roomTypeObj") RoomType roomTypeObj,String roomState,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
??? ??? if (page==null || page == 0) page = 1;
??? ??? if (roomNo == null) roomNo = "";
??? ??? if (roomState == null) roomState = "";
??? ??? if(rows != 0)roomService.setRows(rows);
??? ?? List<Room> roomList = roomService.queryRoom(roomNo, roomTypeObj, roomState, page);
??? ??? /*計(jì)算總的頁(yè)數(shù)和總的記錄數(shù)*/
??? ??? roomService.queryTotalPageAndRecordNumber(roomNo, roomTypeObj, roomState);
??? ??? /*獲取到總的頁(yè)碼數(shù)目*/
??? ??? int totalPage = roomService.getTotalPage();
??? ??? /*當(dāng)前查詢條件下總記錄數(shù)*/
??? ??? int recordNumber = roomService.getRecordNumber();
??????? response.setContentType("text/json;charset=UTF-8");
??? ??? PrintWriter out = response.getWriter();
??? ??? //將要被返回到客戶端的對(duì)象
??? ??? JSONObject jsonObj=new JSONObject();
??? ??? jsonObj.accumulate("total", recordNumber);
??? ??? JSONArray jsonArray = new JSONArray();
??? ??? for(Room room:roomList) {
??? ??? ??? JSONObject jsonRoom = room.getJsonObject();
??? ??? ??? jsonArray.put(jsonRoom);
??? ??? }
??? ??? jsonObj.accumulate("rows", jsonArray);
??? ??? out.println(jsonObj.toString());
??? ??? out.flush();
??? ??? out.close();
??? }
5.1.7 后臺(tái)超級(jí)管理員模塊
酒店超級(jí)管理模塊,主要由三個(gè)模塊組成,分別是修改管理員密碼模塊,發(fā)布公告模塊,發(fā)布酒店最新活動(dòng)模塊。酒店超級(jí)管理員,可查看審批酒店申請(qǐng)的活動(dòng),省去很多不必要的人工等待時(shí)間。同時(shí)可在網(wǎng)站上發(fā)布酒店活動(dòng)信息,發(fā)布酒店公告進(jìn)行宣傳,也可以在后臺(tái)添加和管理員。界面如圖5.10所示 ,圖5.11所示。代碼如下:
5.10超級(jí)管理員密碼修改
?
5.11超級(jí)管理員新聞公告管理
//更新新聞公告信息
public void update(@Validated Notice notice, BindingResult br,
??? ??? ??? Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
??? ??? String message = "";
??? ?? boolean success = false;
??? ??? if (br.hasErrors()) {
??? ??? ??? message = "輸入的信息有錯(cuò)誤!";
??? ??? ??? writeJsonResponse(response, success, message);
??? ??? ??? return;
??? ??? }
??? ??? try {
??? ??? ??? noticeService.updateNotice(notice);
??? ??? ??? message = "新聞公告更新成功!";
??? ??? ??? success = true;
??? ??? ??? writeJsonResponse(response, success, message);
??? ??? } catch (Exception e) {
??? ??? ??? e.printStackTrace();
??? ??? ??? message = "新聞公告更新失敗!";
??? ??? ??? writeJsonResponse(response, success, message);
??? ??? }
??? }
5.2? 系統(tǒng)的測(cè)試
? ?網(wǎng)站系統(tǒng)的測(cè)試包括對(duì)網(wǎng)站各個(gè)模塊功能的檢驗(yàn)和對(duì)網(wǎng)站性能的測(cè)試,發(fā)現(xiàn)系統(tǒng)與預(yù)想的差別,并做出一系列的改進(jìn)措施,完善系統(tǒng)的過(guò)程。
5.2.1功能測(cè)試
1.登錄模塊測(cè)試
登錄模塊測(cè)試如表5.1所示。
表5.1 登錄模塊測(cè)試
測(cè)試項(xiàng)目
應(yīng)具有的功能
測(cè)試結(jié)果
管理員登錄
輸入正確的用戶名和密碼能夠登錄到后臺(tái)管理。
若正確,跳轉(zhuǎn)到后臺(tái)管理
否則,要求重新輸入。
超級(jí)管理員登錄
輸入用戶名:超級(jí)管理員和密碼能夠跳轉(zhuǎn)到后臺(tái)管理界面。
若正確,跳轉(zhuǎn)到后臺(tái)管理
否則,要求重新輸入。
2.用戶使用模塊測(cè)試
??? 用戶使用模塊測(cè)試如表5.2所示。
表5.2用戶使用模塊測(cè)試
測(cè)試項(xiàng)目
應(yīng)具有的功能
測(cè)試結(jié)果
查看房間
點(diǎn)擊房間可查看該房間的詳細(xì)信息。點(diǎn)擊詳情圖標(biāo)可調(diào)轉(zhuǎn)到二級(jí)頁(yè),查看全部的信息。進(jìn)行預(yù)定房間
測(cè)試通過(guò)
查看房間類(lèi)型
客戶點(diǎn)擊房間類(lèi)型可查看酒店房間的類(lèi)型來(lái)預(yù)定房間
測(cè)試通過(guò)
3.管理員功能模塊測(cè)試
管理員功能模塊如表5.3所示。
?
?
?
?
?
?
表5.3管理員功能模塊
測(cè)試項(xiàng)目
應(yīng)具有的功能
測(cè)試結(jié)果
客戶管理
管理員可以通過(guò)首頁(yè)的用戶來(lái)查詢客戶的住房信息,從而進(jìn)行客戶管理
測(cè)試通過(guò)
客房資料管理
管理員可以通過(guò)后臺(tái)房間類(lèi)型管理,可以對(duì)客房進(jìn)行操作
測(cè)試通過(guò)
房間管理
管理員可通過(guò)訂單號(hào)幫助客戶查詢房間情況
測(cè)試通過(guò)
4.超級(jí)管理員功能模塊
??? 超級(jí)管理員功能模塊如表5.4所示。
表5.4 超級(jí)管理員功能模塊
測(cè)試項(xiàng)目
應(yīng)具有的功能
測(cè)試結(jié)果
修改密碼
超級(jí)管理員可以修改,刪除,添加管理員名和密碼
測(cè)試通過(guò)
發(fā)布公告
超級(jí)管理員可發(fā)布公告,刪除過(guò)期的公告
測(cè)試通過(guò)
最新資訊
超級(jí)管理員可發(fā)布和刪除酒店最新活動(dòng)
測(cè)試通過(guò)
5.2.2? WEB性能測(cè)試
?? 性能測(cè)試是測(cè)試一個(gè)系統(tǒng)可使用性的一個(gè)必不可少的標(biāo)準(zhǔn)。包括二方面的測(cè)試,即響應(yīng)時(shí)間的測(cè)試和多用戶在線使用壓力的測(cè)試。
1.響應(yīng)時(shí)間測(cè)試
?? 響應(yīng)時(shí)間即當(dāng)用戶發(fā)送請(qǐng)求到服務(wù)器應(yīng)答的全部時(shí)間。數(shù)據(jù)庫(kù)服務(wù)器的配置,網(wǎng)絡(luò)的狀況等都可以影響其系統(tǒng)的響應(yīng)時(shí)間。測(cè)試結(jié)果表明當(dāng)網(wǎng)站登錄用戶數(shù)量較小即負(fù)載量小時(shí),可實(shí)現(xiàn)短時(shí)間響應(yīng)。隨著負(fù)載量的增加,響應(yīng)的時(shí)間會(huì)相應(yīng)的延長(zhǎng)。
2.多用戶在線使用的測(cè)試
?? 判斷一個(gè)網(wǎng)站是否成熟,可允許用戶在線數(shù)量是一個(gè)很重要的標(biāo)準(zhǔn),特別是在高負(fù)載的情況下,用戶的使用情況。手工導(dǎo)入50個(gè)用戶,使其同時(shí)登錄,用戶可同時(shí)在線,但網(wǎng)站性能稍有下滑。
5.2.3? 測(cè)試結(jié)論
系統(tǒng)的三大用戶模塊的功能基本可以實(shí)現(xiàn),在方便用戶使用方面存在一定的問(wèn)題,在響應(yīng)時(shí)間的性能問(wèn)題上,隨著用戶的增加,響應(yīng)時(shí)間會(huì)相應(yīng)增加。本系統(tǒng)基本滿足了酒店客房管理的需求。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
第六章 總結(jié)和展望
6.1? 總結(jié)
6.1.1 個(gè)人總結(jié)
通過(guò)此次酒店客房管理系統(tǒng)課題的實(shí)踐,從系統(tǒng)的設(shè)計(jì)到代碼模塊的編寫(xiě)的過(guò)程中,個(gè)人學(xué)習(xí)到了許多新知識(shí),例如框架的構(gòu)建等,鞏固了以前掌握的知識(shí),還在項(xiàng)目的完成過(guò)程中積累了寶貴的經(jīng)驗(yàn),必然在制作過(guò)程中也遇到了很多問(wèn)題,但在不斷的學(xué)習(xí)中都一一解決了,為我以后更深入的學(xué)習(xí)網(wǎng)站開(kāi)發(fā)技術(shù),奠定了牢固的基礎(chǔ)?,F(xiàn)從以下3方面展開(kāi):
1.合理的開(kāi)發(fā)過(guò)程
?? 從系統(tǒng)的需求分析,可行性分析,到系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì),再到局部的功能實(shí)現(xiàn),最后到系統(tǒng)的測(cè)試。作為開(kāi)發(fā)者,在整個(gè)完整的系統(tǒng)開(kāi)發(fā)過(guò)程中,養(yǎng)成了良好的系統(tǒng)開(kāi)發(fā)習(xí)慣,為以后更深入的接觸網(wǎng)站開(kāi)發(fā),奠定了堅(jiān)實(shí)的基礎(chǔ)。
2.良好的框架結(jié)構(gòu)
??? 通過(guò)酒店客房管理系統(tǒng)框架的構(gòu)建,學(xué)習(xí)了對(duì)框架的構(gòu)建,進(jìn)一步美化了網(wǎng)站的界面。同時(shí)通過(guò)系統(tǒng)母版頁(yè)的設(shè)計(jì),大大減少的框架的代碼的重復(fù)量,使系統(tǒng)擁有統(tǒng)一的界面。
3.全面的系統(tǒng)測(cè)試
全面的測(cè)試,對(duì)系統(tǒng)的運(yùn)用來(lái)說(shuō)十分的重要,可以發(fā)現(xiàn)系統(tǒng)的漏洞,并對(duì)系統(tǒng)的完善起到很大的作用,通過(guò)對(duì)本系統(tǒng)2方面的測(cè)試,學(xué)習(xí)到了如何由點(diǎn)及面的展開(kāi)完整的測(cè)試。對(duì)如何完善系統(tǒng)web性能方面,也有了一定的了解。
6.1.2 系統(tǒng)總結(jié)
?? 本酒店客房管理系統(tǒng)基本實(shí)現(xiàn)了普通酒店客房管理的基本需求,一改傳統(tǒng)的人工管理的方式,實(shí)現(xiàn)了全網(wǎng)絡(luò)化的管理,進(jìn)一步提高了酒店客房管理的效率,也可以讓客戶實(shí)現(xiàn)真正的貨比三家,再進(jìn)行房間預(yù)定。但也存在功能不夠全面,系統(tǒng)不夠穩(wěn)定的問(wèn)題。
6.2? 展望
由于本人沒(méi)有系統(tǒng)的學(xué)習(xí)過(guò)網(wǎng)站的開(kāi)發(fā),所以網(wǎng)站系統(tǒng)在實(shí)現(xiàn)的過(guò)程中存在很多的不足,例如界面不夠美觀,系統(tǒng)穩(wěn)定性,抗壓性不夠等問(wèn)題。開(kāi)發(fā)酒店客房管理系統(tǒng)的過(guò)程中遇到了很多的困難,當(dāng)然也通過(guò)查閱很多的資料,自主的解決了所有的問(wèn)題??紤]到每個(gè)酒店規(guī)模的不同和網(wǎng)站自身的不足,希望通過(guò)后期的學(xué)習(xí)加以完善系統(tǒng)的功能和可實(shí)用性,同時(shí)也希望該酒店客房管理系統(tǒng)能真正的投入各大酒店使用,幫助各酒店客房的管理,提高管理效率,降低出錯(cuò)率。另一方面,也希望自身能夠更加深入的學(xué)習(xí)網(wǎng)站開(kāi)發(fā)技術(shù),在軟件系統(tǒng)的開(kāi)發(fā)上有很好的發(fā)展。