劉 寧,王澤發(fā),吳江鴻
(泉州師范學(xué)院,福建 泉州 362000)
酒店客房管理系統(tǒng)開(kāi)發(fā)研究
劉 寧,王澤發(fā),吳江鴻
(泉州師范學(xué)院,福建 泉州 362000)
目的 酒店客房管理系統(tǒng)是酒店客房信息化發(fā)展的重要組成部分,酒店客房管理系統(tǒng)能夠?qū)崿F(xiàn)酒店行業(yè)快速、科學(xué)地管理酒店客房,協(xié)調(diào)酒店客房?jī)?nèi)部和外部各個(gè)要素直接的、動(dòng)態(tài)的過(guò)程,即人力、物力、財(cái)力、時(shí)間和信息資源5大要素的協(xié)調(diào),酒店客房管理系統(tǒng)就是這5大要素相對(duì)平衡的動(dòng)態(tài)管理系統(tǒng)。方法 系統(tǒng)基于B/S開(kāi)發(fā),采用VB語(yǔ)言開(kāi)發(fā),采用SQL Server數(shù)據(jù)庫(kù)管理后臺(tái)數(shù)據(jù)。結(jié)果 有效提高了酒店的智能管理,能夠給客人提供優(yōu)質(zhì)的服務(wù)和給酒店帶來(lái)更多的利潤(rùn)空間。實(shí)現(xiàn)酒店的集中管理和快速反應(yīng)能力,增加經(jīng)濟(jì)效益,節(jié)約運(yùn)行和管理成本。系統(tǒng)運(yùn)行后,人機(jī)交互界面良好,程序操作簡(jiǎn)單方便,系統(tǒng)運(yùn)行穩(wěn)定。結(jié)論掌握了模塊化程序設(shè)計(jì)思想、函數(shù)的調(diào)用、采用自頂向下、逐步求精的函數(shù)過(guò)程設(shè)計(jì)方法,將數(shù)據(jù)庫(kù)與VB完美地結(jié)合,能滿足一般中小型酒店客房管理的基本需求。
VB;酒店客房管理系統(tǒng);SQL
隨著經(jīng)濟(jì)的發(fā)展,旅游業(yè)越來(lái)越發(fā)達(dá),與之相關(guān)的餐飲、酒店行業(yè)也受到前所未有的沖擊,尤其是隨著客人逐漸增多,傳統(tǒng)酒店客房管理系統(tǒng)采用人工管理不科學(xué)的弊端日益顯露,所以管理信息化成為酒店客房發(fā)展的必然趨勢(shì)。酒店如果想要在服務(wù)方面取勝,必須提高工作效率,提高客戶體驗(yàn)的滿意度,做到細(xì)微之處。高標(biāo)準(zhǔn)和高質(zhì)量的酒店客房管理系統(tǒng)是提高酒店管理的重要方法,準(zhǔn)確、快捷、周全是酒店客房管理最基本的成功之處。本研究開(kāi)發(fā)了基于VB[1]和SQL Server[2]的酒店客房管理系統(tǒng)。
系統(tǒng)主要由4部分組成:住宿管理、客房管理、查詢統(tǒng)計(jì)、系統(tǒng)設(shè)計(jì),每一部分由幾部分組成,主要的功能模塊如圖1所示。
圖1 酒店客房管理系統(tǒng)功能模塊示意圖
本系統(tǒng)為了保障數(shù)據(jù)的安全穩(wěn)定,提供了密碼控制技術(shù),采用面向事務(wù)的處理系統(tǒng),自動(dòng)核查機(jī)制,杜絕了不完全的數(shù)據(jù)發(fā)生,保證了數(shù)據(jù)的準(zhǔn)確可靠。通過(guò)差異化的備份機(jī)制,采用多級(jí)系統(tǒng)的備份與系統(tǒng)的自動(dòng)化的恢復(fù)機(jī)制,可以保障系統(tǒng)在最短的時(shí)間內(nèi)恢復(fù)工作,保證了穩(wěn)定安全的系統(tǒng)運(yùn)行環(huán)境。
本系統(tǒng)主要包括4個(gè)模塊:住宿管理是對(duì)客戶基本信息的登記、對(duì)客房結(jié)算、調(diào)房的設(shè)置;客房管理是客房的狀態(tài)設(shè)置和目前房態(tài)(包括臟房、大床房、小床房等)的查詢;查詢統(tǒng)計(jì)是對(duì)住宿、退宿的查詢及住宿費(fèi)的查詢提醒;系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)系統(tǒng)的設(shè)置,包括系統(tǒng)管理員的權(quán)限設(shè)置和密碼修改、后臺(tái)數(shù)據(jù)的備份與恢復(fù)工作。系統(tǒng)的功能模塊基本滿足酒店客房管理、餐飲管理的需求,而且可以隨著酒店客房業(yè)務(wù)的發(fā)展擴(kuò)展升級(jí)。系統(tǒng)的登陸界面如圖2所示:
通過(guò)輸入系統(tǒng)設(shè)置的用戶名和密碼,管理員可以登陸整個(gè)系統(tǒng),主要的功能代碼如下:
Call OpenDatabase
If Trim(Text1.Text)=""Then
MsgBox"用戶名不能為空,請(qǐng)輸入用戶名及密碼!"
txtName.SetFocus
Else
圖2 登陸界面
rs.Open"Select * from ma where操作員='"& Trim(Text1.Text)&"'"&"and密碼='"& Trim(Text2.Text)&"'",con,adOpenDynamic,adLockOptimistic If Module1.rs.EOF=True Then
MsgBox"用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入!",vbOKOnly+vbExclamation,"提示"
Text1.Text=""
Text2.Text=""
Text1.SetFocus
Else
mainform.Show
Me.Hide
登陸進(jìn)入系統(tǒng)主界面如下圖3所示:
圖3 系統(tǒng)主界面
系統(tǒng)目標(biāo):
1)系統(tǒng)數(shù)據(jù)安全穩(wěn)定
本系統(tǒng)提供了數(shù)據(jù)密碼控制技術(shù)及自動(dòng)稽查機(jī)制,防止不完整數(shù)據(jù)的存在,這樣可以保證數(shù)據(jù)的準(zhǔn)確可靠。采用差異化的備份[3]和恢復(fù)機(jī)制[4],采用系統(tǒng)的備份技術(shù)和恢復(fù)技術(shù),系統(tǒng)可以在最短的時(shí)間內(nèi)恢復(fù)數(shù)據(jù)[5],保證安全穩(wěn)定的系統(tǒng)運(yùn)行環(huán)境。
2)操作方便簡(jiǎn)單快捷
(1)應(yīng)用對(duì)象廣闊
營(yíng)業(yè)模塊自由組合,滿足針對(duì)性管理需要,更適合業(yè)務(wù)功能全面的酒店,配置要求低,兼容性好,軟件穩(wěn)定。
(2)平臺(tái)先進(jìn)可靠
采用業(yè)界通用的C/S模式[6],大型數(shù)據(jù)庫(kù)和3層數(shù)據(jù)結(jié)構(gòu)體系[7],使用WINDOWS系統(tǒng),WINDOWS用戶界面易于操作掌握,系統(tǒng)核心提供反向帳務(wù)處理,保留原始操作痕跡,便于財(cái)務(wù)跟蹤和控制,避免作弊行為的發(fā)生。
(3)數(shù)據(jù)安全穩(wěn)定
提供數(shù)據(jù)存取密碼控制技術(shù)[8],面向事務(wù)的處理系統(tǒng)[9],自動(dòng)稽核機(jī)制,杜絕不完整數(shù)據(jù)的發(fā)生,保障數(shù)據(jù)的準(zhǔn)確性。差異性備份機(jī)制[10],采用系統(tǒng)多級(jí)的備份技術(shù)以及系統(tǒng)自動(dòng)化的恢復(fù)手段,保證系統(tǒng)在最快時(shí)間內(nèi)恢復(fù)工作,保障穩(wěn)定安全的運(yùn)行環(huán)境。
(4)操作簡(jiǎn)單實(shí)用
圖形化房態(tài)界面,可以一目了然狀態(tài)情況,系統(tǒng)自動(dòng)過(guò)房費(fèi),動(dòng)態(tài)實(shí)時(shí)的客房、客帳控制,提供客房、餐飲、桑拿洗浴、游泳康樂(lè)等模塊的自動(dòng)轉(zhuǎn)帳,方便客人的消費(fèi)。提供精確人性化的查詢和模糊查詢,自定義報(bào)表和屏幕顯示同步進(jìn)行,支持圖形與表格相結(jié)合,提供帳單、外幣結(jié)算,滿足涉外酒店需要。
(5)基于角色的權(quán)限管理體系,設(shè)置靈活,管理科學(xué),確保系統(tǒng)安全可靠。
2.1 住宿管理[11]
住宿登記即登記要入住客戶的基本信息及所住宿客房的基本信息。住宿查詢即可查詢客人入住的時(shí)間、房間類型、消費(fèi)情況等;在退宿查詢中可以查詢客人消費(fèi)的基本情況,馬上計(jì)算出住宿的費(fèi)用,簡(jiǎn)單快捷。通過(guò)選擇住宿管理中的住宿登記,可以錄入房客的信息,本系統(tǒng)通過(guò)對(duì)房客的各種可能需要的各種房間進(jìn)行登記設(shè)置。
圖4 客房信息登記頁(yè)面
2.2 退房管理
退房管理涉及到結(jié)賬時(shí)房費(fèi)的計(jì)算,參考后臺(tái)數(shù)據(jù)庫(kù)的表格:客房預(yù)定表、客人入住表,該算法是:
實(shí)際房費(fèi)=宿費(fèi)*實(shí)住天數(shù)*折扣率,
應(yīng)收房費(fèi)=押金-實(shí)際房費(fèi),通過(guò)此算法可以計(jì)算出客人在退房時(shí)應(yīng)交的款項(xiàng),退房結(jié)算頁(yè)面如圖5所示。
圖5 退房結(jié)算頁(yè)面
目前,幾乎所有的商業(yè)應(yīng)用都采用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的存儲(chǔ)和訪問(wèn),采用VB開(kāi)發(fā)應(yīng)用軟件時(shí),離不開(kāi)數(shù)據(jù)庫(kù)的支持,VB具有強(qiáng)大的數(shù)據(jù)庫(kù)功能。本系統(tǒng)采用ACCESS數(shù)據(jù)庫(kù)[13],采用可視化數(shù)據(jù)管理器,運(yùn)用DATA控件提供訪問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法,通過(guò)設(shè)置DATA控件的屬性,用數(shù)據(jù)控件與數(shù)據(jù)庫(kù)中的表格聯(lián)系,Recordset對(duì)象指向Data控件[14]的RecordSource屬性指定的記錄集,該記錄集包含滿足條件的所有記錄。記錄集類似于數(shù)據(jù)庫(kù)中的基本表格,由若干行和若干列組成。
數(shù)據(jù)庫(kù)是管理和處理數(shù)據(jù)的技術(shù),是計(jì)算機(jī)軟件開(kāi)發(fā)必須掌握的。目前幾乎大部分?jǐn)?shù)據(jù)庫(kù)都要存放大量數(shù)據(jù),這些數(shù)據(jù)經(jīng)過(guò)收集分析整理成一定的組織結(jié)構(gòu),通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)管理數(shù)據(jù)。VB默認(rèn)的數(shù)據(jù)庫(kù)是ACCESS[3]數(shù)據(jù)庫(kù),可以在后臺(tái)的數(shù)據(jù)庫(kù)管理器中直接創(chuàng)建,VB還可以使用外部的數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)采用結(jié)構(gòu)化查詢語(yǔ)言SQL Server,包括5張數(shù)據(jù)表:客人信息表、客房狀態(tài)表、客房預(yù)定表、客人入住表、歷史客人表?;跀?shù)據(jù)庫(kù)可以查詢統(tǒng)計(jì)及計(jì)算房費(fèi)等操作,該數(shù)據(jù)庫(kù)系統(tǒng)滿足第二范式的要求。數(shù)據(jù)庫(kù)的關(guān)系模型主要有員工、客戶、客房、訂單、退房,住宿管理中客人基本信息在客人信息表中,在每一個(gè)模塊中都會(huì)用到數(shù)據(jù)庫(kù)中的表格,快速查詢到房客的信息,極大提高了管理的效率。下面以住宿查詢?yōu)槔龑?shí)現(xiàn)數(shù)據(jù)庫(kù)的系統(tǒng)設(shè)計(jì)。
3.1 住宿查詢
住宿查詢主要通過(guò)輸入住宿者的身份證號(hào)、姓名、房間號(hào)等信息,查詢客人在酒店客房的住宿信息,如到店時(shí)間、房間類型、離店時(shí)間、消費(fèi)情況等,關(guān)聯(lián)的數(shù)據(jù)庫(kù)表格是客人入住表,通過(guò)此表即可查詢客人的住宿情況。
3.2 數(shù)據(jù)庫(kù)的備份和恢復(fù)[15]
數(shù)據(jù)庫(kù)的恢復(fù)指的是故障發(fā)生之后,數(shù)據(jù)能從錯(cuò)誤的狀態(tài)恢復(fù)到之前的備份狀態(tài)。在各行各業(yè),數(shù)據(jù)庫(kù)的備份和恢復(fù)非常重要。通過(guò)設(shè)置操作員的賬號(hào)密碼備份和恢復(fù)數(shù)據(jù)庫(kù)。
備份操作的代碼如下所示:
Dim sql As String,sql As String
If MsgBox("現(xiàn)在要進(jìn)行系統(tǒng)數(shù)據(jù)的備份嗎?",vbYesNo+vbQuestion,"警示")=vbYes Then
sql="backup database jiudian to disk='"+App.Path+"akdata.bak'with init"
rt=Update(sql)
If rt=0 Then
MsgBox"備份成功!"
Else
MsgBox"備份失敗!"
數(shù)據(jù)庫(kù)恢復(fù)操作的代碼:
If MsgBox("現(xiàn)在要進(jìn)行數(shù)據(jù)的恢復(fù)嗎?請(qǐng)等待幾分鐘",vbYesNo+vbQuestion,"警示")=vbYes Then
strcnnbak=strcnn
strcnn="provider=sqloledb.1;integrated security=sspi;database=master"
Me.MousePointer=11
sql="alter database jiudian set offline with rollback immediate"
Call Update(sql)
sql="restore database jiudian from disk='"+App.Path+"akdata.bak'"
rt=Update(sql)
If rt=0 Then MsgBox"恢復(fù)成功!"
Else MsgBox"恢復(fù)失敗!"
End If
sql="alter database jiudian set online with rollback immediate"
Call Update(sql)
strcnn=strcnnbak
Me.MousePointer=0
3.3 模塊化程序設(shè)計(jì)
在程序設(shè)計(jì)中,模塊化是為完成某個(gè)功能、程序或者子程序能夠讓編譯系統(tǒng)處理的獨(dú)立化的程序,它是大型軟件的某一個(gè)模塊。本系統(tǒng)打開(kāi)數(shù)據(jù)庫(kù)、更新數(shù)據(jù)庫(kù)采用模塊化程序設(shè)計(jì)思想。
Set con=New ADODB.Connection
Set rs=New ADODB.Recordset
strcnn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=jiudian"
con.ConnectionString=strcnn
con.ConnectionTimeout=10
con.Open
Dim Cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
On Error GoTo mm:
Cnn.Open strcnn
Cnn.BeginTrans
cmd.ActiveConnection=Cnn
cmd.CommandType=adCmdText
cmd.CommandText=sql
cmd.Execute
Cnn.CommitTrans
Cnn.Close
Update=Err
'MsgBox"錯(cuò)誤"+Err.Description
Exit Function
mm:
If Cnn.State=1 Then
Cnn.RollbackTrans
Cnn.Close
End If
Update=Err
酒店客房管理系統(tǒng)是酒店客房信息化發(fā)展的重要方向,本系統(tǒng)適合于中小型酒店管理,運(yùn)用至今運(yùn)行良好,軟件功能結(jié)構(gòu)清晰、操作方便、界面直觀大方、系統(tǒng)運(yùn)行穩(wěn)定、數(shù)據(jù)可靠;它的功能可以滿足一般中小型酒店客房的管理要求,并且可以進(jìn)行系統(tǒng)升級(jí),為酒店客房管理系統(tǒng)提供了一定的參考價(jià)值;實(shí)時(shí)經(jīng)營(yíng)狀況的反饋、銷售的預(yù)算及酒店業(yè)績(jī)的分析為酒店客房管理者提供了行之有效的管理依據(jù)。
VB語(yǔ)言是新型的現(xiàn)代語(yǔ)言設(shè)計(jì)軟件,采用模塊化的程序設(shè)計(jì)思想,具有自己的特點(diǎn):可視化編程工具、面向?qū)ο蟮某绦蛟O(shè)計(jì)、強(qiáng)大的數(shù)據(jù)庫(kù)功能、結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言。本系統(tǒng)是一套簡(jiǎn)單實(shí)用的酒店管理系統(tǒng),具有方便性:采用VB的可視化操作界面,使用者可以非常直觀地操作本系統(tǒng),而不需要任何的培訓(xùn);可擴(kuò)展性:本系統(tǒng)采用模塊化的設(shè)計(jì)思想,如果以后功能需要擴(kuò)展,可以快速擴(kuò)展。該系統(tǒng)給酒店的管理決策人員提供了可靠的信息管理方法,大大減少酒店的人力、物力、財(cái)力的損失,給酒店帶來(lái)更大的利潤(rùn)空間,并且給酒店的顧客帶來(lái)方便、實(shí)惠的服務(wù)。目前,隨著移動(dòng)端電子設(shè)備的發(fā)展,越來(lái)越多的人采用手機(jī)、iPAD在網(wǎng)上預(yù)訂房間,所以移動(dòng)端酒店客房管理系統(tǒng)的開(kāi)發(fā)也將成為信息化系統(tǒng)發(fā)展的趨勢(shì)。
[1]楊忠寶,康順哲.VB語(yǔ)言程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2010:187-242.
[2]匡泰.基于WEB的進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與研究[J].浙江大學(xué)學(xué)報(bào),2003,(06):19-23.
[3]馬玉潔.酒店管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].商丘師范學(xué)院學(xué)報(bào),2007,(09):93-95.
[4]王琢,姚旭.企業(yè)進(jìn)銷存管理系統(tǒng)的研究與開(kāi)發(fā)[J].硅谷,2014,13(157):21-22.
[5]張綠洋.我國(guó)電力企業(yè)ERP系統(tǒng)應(yīng)用難點(diǎn)及對(duì)策研究[J].通信電源技術(shù),2014,31(06),111-112.
[6]楊林海,徐剛,李君.中小企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)分析[J].價(jià)值工程,2014,(21):245-246.
[7]張巖,張寧.基于C/S架構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].北京石油化工學(xué)院學(xué)報(bào),2013,21(04):
[8]Ying Bai,C#數(shù)據(jù)庫(kù)編程實(shí)戰(zhàn)經(jīng)典[M].北京:清華大學(xué)出版社,2011:77-79.
[9]郭珍華.基于VB的商品進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)報(bào),2012,11(10):87-88.
[10]溫雪,畢軍濤.基于查詢的虛擬酒店管理系統(tǒng)開(kāi)發(fā)[J].信息與電腦,2015,(10):36-37.
[11]尹權(quán).中小型酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].企業(yè)改革與管理,2015,(22):17.
[12]盧文芳.飯店管理信息系統(tǒng)的構(gòu)架與應(yīng)用[J].商場(chǎng)現(xiàn)代化,2008,(05):143-144.
[13]閃四清.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2001:30-97.
[14]劉敏賢,湯娟.SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中數(shù)據(jù)完整性的設(shè)計(jì)與實(shí)施[J].微機(jī)發(fā)展,2002,12(04):50-53.
[15]楊文龍,姚淑珍,吳蕓.軟件工程[M].北京:電子工業(yè)出版社,2005:52-105.
[責(zé)任編輯:王榮榮 英文編輯:劉彥哲]
Management System Development of Hotel Guest Room
LIU Ning,WANG Ze-fa,WU Jiang-hong
(Quanzhou Normal University,Quanzhou,Fujian 362000,China)
Objective The hotel guest room management system is an important part of the informatization development of hotel room.The hotel guest room management system can be helpful to fast and scientific management of hotel rooms,and directly dynamic coordination of internal and external factors of guest rooms,namely,coordinating the five elements of manpower,material resources,financial resources,time and information resources.Methods Based on B/S development,and using VB language development,and SQL Server database in background processing.Results The system effectively improved the intelligent management of the hotel,and brought more profits to the hotel as well as more high-quality services to the guests.It also achieved centralized management and rapid response,improved economic efficiency,and saved operation and management costs.The system had good man-machine interface,simple and convenient procedure and stable operation.Conclusion The system helps master modularized design idea and function calls.By using procedure design method of the top-down,stepwise refinement function,the perfect combination of database with VB can meet the basic needs of guest room management in small and medium-sized hotels.
VB;hotel room management system;SQL
2015年福建省大學(xué)生基金項(xiàng)目(2015DKJ06)
劉寧(1980-),女,山東威海人,碩士研究生,泉州師范學(xué)院實(shí)驗(yàn)師,主要研究方向:軟件開(kāi)發(fā)設(shè)計(jì)。
TP 315
A
10.3969/j.issn.1673-1492.2017.01.010
來(lái)稿日期:2016.05.11