王慶喜+趙浩婕
摘要:本系統(tǒng)采用的是SSH框架基于MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的酒店管理系統(tǒng),采用B/S結(jié)構(gòu),即瀏覽器/服務(wù)器模式,無(wú)須安裝就可以使用。為了使系統(tǒng)能夠很好的兼容移動(dòng)端,所以使用了前端的Bootstrap框架,響應(yīng)式頁(yè)面布局。
關(guān)鍵詞:酒店管理;SSH框架;MySQL數(shù)據(jù)庫(kù);Bootstrap框架
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)11-0049-02
1 引言
酒店的業(yè)務(wù)無(wú)疑是龐大復(fù)雜的,特別是大型的酒店。他們?nèi)珖?guó)各地都有連鎖店,客戶(hù)也遍布各地。那么如何管理所有的酒店和客戶(hù),這是一個(gè)值得深思的問(wèn)題。近幾年不僅僅是酒店行業(yè)發(fā)展迅速,計(jì)算機(jī)行業(yè)也快速發(fā)展,現(xiàn)在是信息化管理的時(shí)代。如果你不會(huì)用電腦辦公,無(wú)疑你已經(jīng)與現(xiàn)代脫軌。計(jì)算行業(yè)的發(fā)展也帶動(dòng)了其它行業(yè)的信息化,開(kāi)發(fā)相關(guān)的技術(shù)能夠?qū)崿F(xiàn)酒店的業(yè)務(wù)流程,這能夠大大提高整個(gè)酒店的運(yùn)轉(zhuǎn)速度。
酒店管理系統(tǒng)是從客戶(hù)辦理入住手續(xù)出發(fā),其中對(duì)應(yīng)的有退房結(jié)賬功能、酒店房間管理、客戶(hù)信息管理、預(yù)約信息管理和操作員管理。這些是酒店必不可少的功能,能滿(mǎn)足大部分的酒店需要。本系統(tǒng)的數(shù)據(jù)刪除是用的偽刪除,如果失誤的刪除是可以找回的。本系統(tǒng)結(jié)合了各個(gè)酒店的業(yè)務(wù)流程,總結(jié)出他們必要的功能進(jìn)行開(kāi)發(fā)設(shè)計(jì)。同樣的系統(tǒng)可供多家酒店使用,這大大的降低了開(kāi)發(fā)成本。
2 系統(tǒng)設(shè)計(jì)
普通操作員只能使用前臺(tái)系統(tǒng),能夠處理客戶(hù)入住登記、結(jié)賬、預(yù)定以及修改自己的用戶(hù)名和密碼的操作。
管理員是系統(tǒng)的管理者,是擁有最高權(quán)限的用戶(hù)。管理員除了擁有普通操作員的所有權(quán)限外,還可以管理客房、管理客戶(hù)和管理操作員。
酒店管理系統(tǒng)最基本的功能是能夠辦理入住手續(xù)和退房結(jié)賬??头啃畔⒑涂腿诵畔⒁刑砑雍驼故镜牡胤???腿四軌蛟诰W(wǎng)上預(yù)定,也可以電話(huà)預(yù)定,所以要有預(yù)定管理的功能。綜上所述,本系統(tǒng)最終實(shí)現(xiàn)功能:入住登記、退房結(jié)賬、客人管理、客房管理、預(yù)定管理和操作員管理。
3 系統(tǒng)實(shí)現(xiàn)
3.1 入住登記模塊
系統(tǒng)成功登錄之后,對(duì)于酒店來(lái)說(shuō),主要是辦理入住手續(xù),所以把入住登記作為首頁(yè)面。頁(yè)面中顯示的是可用的客房信息列表,能清楚暫時(shí)客房信息。由于客人的不同要求,為了能快速高效的辦理入住手續(xù),所以我設(shè)計(jì)的時(shí)候添加了根據(jù)房間類(lèi)型和床位數(shù)目進(jìn)行篩選的功能。
當(dāng)客人確定辦理入住手續(xù)時(shí),操作員點(diǎn)擊入住,頁(yè)面彈出添加客戶(hù)信息,然后依次添加客戶(hù)信息。添加的客戶(hù)信息會(huì)存到客戶(hù)表中,考慮的數(shù)據(jù)庫(kù)中可能已經(jīng)存在此客戶(hù),所以添加客戶(hù)的時(shí)候先根據(jù)客戶(hù)的身份證號(hào)進(jìn)行了查詢(xún),如果已存在就替換掉原來(lái)的數(shù)據(jù),如果不存在就添加新的客戶(hù)。獲取所有客房的信息。
3.2 退房結(jié)賬模塊
客戶(hù)辦理退房手續(xù)時(shí),系統(tǒng)必須能夠快速的找到客戶(hù)的入住信息。所有以需要提供一個(gè)根據(jù)房間號(hào)和身份證號(hào)進(jìn)行搜索的功能。為了能拿到客戶(hù)的所有信息,我根據(jù)入住登記表、客戶(hù)信息表、房間信息表建立了視圖。退房結(jié)賬頁(yè)面顯示所有與入住客戶(hù)相關(guān)的信息,其中包括入住的房間、樓層、入住時(shí)間。當(dāng)客戶(hù)退房時(shí),需要考慮高更改房間的狀態(tài)和入住登記的狀態(tài),并且還要把退房的信息添加到結(jié)賬信息表中。
3.3 預(yù)約管理模塊
3.3.1 添加預(yù)約
預(yù)約功能是一個(gè)酒店系統(tǒng)剛開(kāi)始設(shè)計(jì)時(shí)就要考慮到的問(wèn)題,參照網(wǎng)上各種酒店系統(tǒng),如:如家酒店、錦江之星等,都有預(yù)約功能。所以這是一個(gè)必不可少的功能。客人可以通過(guò)網(wǎng)上預(yù)約,也可以通過(guò)電話(huà)預(yù)約。這個(gè)操作本應(yīng)該客戶(hù)進(jìn)行操作,當(dāng)客戶(hù)沒(méi)有在網(wǎng)上預(yù)約,則由操作員代為填寫(xiě)??蛻?hù)預(yù)約和入住登記類(lèi)似,信息也是填寫(xiě)在一樣的表中。其中的不同是登記表中會(huì)標(biāo)識(shí)已預(yù)訂,房間的狀態(tài)也會(huì)變成已預(yù)訂未入住,客戶(hù)信息只填寫(xiě)一部分,等到客戶(hù)辦理入住手續(xù)時(shí)再完善。
3.3.2 預(yù)約列表
用來(lái)展示預(yù)約客戶(hù)相關(guān)的信息。當(dāng)客戶(hù)在當(dāng)天18點(diǎn)前為辦理入住手續(xù),則相關(guān)狀態(tài)自動(dòng)改變,預(yù)約房間將不再保留。
3.4 客戶(hù)管理模塊
3.4.1 添加客戶(hù)
客戶(hù)對(duì)于酒店來(lái)說(shuō)是非常重要的存在,一個(gè)酒店關(guān)注的客戶(hù)信息有客戶(hù)的姓名、電話(huà)、身份證號(hào)、家庭地址等,這些都能從身份證上獲取到。這些基本信息需要保存到數(shù)據(jù)庫(kù)中,以便下面的行動(dòng)。保存客戶(hù)時(shí)要根據(jù)身份證號(hào)判斷該客戶(hù)是否已存在。
3.4.2 客戶(hù)列表
客戶(hù)的信息有可能會(huì)填寫(xiě)錯(cuò)誤,也有可能聯(lián)系方式等其他信息發(fā)生改變,這時(shí)就需要提供一個(gè)修改功能。酒店可能會(huì)覺(jué)得某個(gè)客戶(hù)沒(méi)有價(jià)值了,想刪掉。所以需要提供一個(gè)刪除功能。為了避免誤刪某些重要的客戶(hù)導(dǎo)致酒店承受巨大的損失,這里面的刪除都是偽刪除,數(shù)據(jù)都可以找回。頁(yè)面初始化時(shí)先獲取所有客戶(hù)的信息。
當(dāng)修改客戶(hù)信息時(shí),點(diǎn)擊修改后獲取此客戶(hù)的所有信息并填寫(xiě)到表單中,本系統(tǒng)只允許修改客戶(hù)的聯(lián)系電話(huà),如果客戶(hù)的姓名或者證件號(hào)碼有誤,則只能刪除客戶(hù)重新添加。修改客戶(hù)的后臺(tái)代碼和添加客戶(hù)復(fù)用了同一個(gè)方法,通過(guò)判斷type的值來(lái)判斷執(zhí)行的是刪除操作還是修改操作。
刪除客戶(hù)采用的是偽刪除,用flag來(lái)標(biāo)識(shí)該數(shù)據(jù)是否被刪除,所以刪除數(shù)據(jù)時(shí)只需通過(guò)用戶(hù)的編號(hào)查到這條數(shù)據(jù),修改下flag的值就可以了。
3.5 客房管理模塊
3.5.1 添加客房
根據(jù)設(shè)計(jì)的客房信息表,知道了酒店中的客房都有哪些信息。首先我們必須能根據(jù)表中的信息知道房間的位置。酒店中房間眾多,類(lèi)型多樣,所以必須有一個(gè)字段保存房間的類(lèi)型。每個(gè)房間可能有一張床,也可能有多張床,所以要有一個(gè)字段保存床的數(shù)量。然后要知道房間的樓層和房間號(hào),還有房間是否可用。添加房間的時(shí)候,要先查詢(xún)同一樓層的房間號(hào)是否重復(fù),避免重復(fù)添加。
3.5.2 客房列表
客房的信息并不是一成不變的,可能酒店會(huì)重新裝修,所以有必要提供一個(gè)修改功能??头恳灿锌赡懿辉偈褂?,所以要能夠刪除。修改的功能和添加的功能復(fù)用的是同一個(gè)頁(yè)面,代碼也調(diào)用的同一個(gè)方法,用了一個(gè)標(biāo)識(shí)來(lái)判斷是添加還是修改。
刪除房間的功能與刪除客戶(hù)的功能類(lèi)似,也是采用flag標(biāo)識(shí)刪除的狀態(tài)。當(dāng)刪除房間時(shí),把flag的值變?yōu)?,就表示這條數(shù)據(jù)已被刪除。
4 結(jié)語(yǔ)
本系統(tǒng)實(shí)現(xiàn)了酒店的入住登記、退房結(jié)賬、客戶(hù)預(yù)定管理、客戶(hù)管理、房間管理等主要的功能。能滿(mǎn)足酒店最基本的需要。系統(tǒng)的頁(yè)面,采取響應(yīng)式開(kāi)發(fā)布局。不僅能夠在電腦上使用,還能夠在手機(jī)上使用。由于使用的是響應(yīng)式的頁(yè)面布局,所以能很好的適配只能手機(jī)的頁(yè)面,在手機(jī)上辦公也能事半功倍。
參考文獻(xiàn)
[1]宋靈香,王琰.論Java中抽象類(lèi)與接口的區(qū)別[J].甘肅高師學(xué)報(bào),2014,19(2):21-23.
[2]田洋.Web應(yīng)用系統(tǒng)的通用開(kāi)發(fā)架構(gòu)研究與應(yīng)用[D].山東農(nóng)業(yè)大學(xué),2016.
[3]單文英.基于J2EE平臺(tái)MVC模式的個(gè)人健康管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌大學(xué),2015.
[4]郭聰.基于SSH框架的招生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].內(nèi)蒙古大學(xué),2016.
Abstract:The system uses SSH framework based on MySQL database development of hotel management system, using B/S structure, that is, browser / server mode, without installation can use. In order to make the system compatible with the mobile terminal, the front end of the Bootstrap framework is used, and the responsive page layout is used.
Key Words:Hotel management; SSH framework; MySQL database; Bootstrap framework