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