酒店客房管理系统开发研究

2017-03-30 11:39王泽发吴江鸿
关键词:酒店客房客房住宿

刘 宁,王泽发,吴江鸿

(泉州师范学院,福建 泉州 362000)

酒店客房管理系统开发研究

刘 宁,王泽发,吴江鸿

(泉州师范学院,福建 泉州 362000)

目的 酒店客房管理系统是酒店客房信息化发展的重要组成部分,酒店客房管理系统能够实现酒店行业快速、科学地管理酒店客房,协调酒店客房内部和外部各个要素直接的、动态的过程,即人力、物力、财力、时间和信息资源5大要素的协调,酒店客房管理系统就是这5大要素相对平衡的动态管理系统。方法 系统基于B/S开发,采用VB语言开发,采用SQL Server数据库管理后台数据。结果 有效提高了酒店的智能管理,能够给客人提供优质的服务和给酒店带来更多的利润空间。实现酒店的集中管理和快速反应能力,增加经济效益,节约运行和管理成本。系统运行后,人机交互界面良好,程序操作简单方便,系统运行稳定。结论掌握了模块化程序设计思想、函数的调用、采用自顶向下、逐步求精的函数过程设计方法,将数据库与VB完美地结合,能满足一般中小型酒店客房管理的基本需求。

VB;酒店客房管理系统;SQL

0 引 言

随着经济的发展,旅游业越来越发达,与之相关的餐饮、酒店行业也受到前所未有的冲击,尤其是随着客人逐渐增多,传统酒店客房管理系统采用人工管理不科学的弊端日益显露,所以管理信息化成为酒店客房发展的必然趋势。酒店如果想要在服务方面取胜,必须提高工作效率,提高客户体验的满意度,做到细微之处。高标准和高质量的酒店客房管理系统是提高酒店管理的重要方法,准确、快捷、周全是酒店客房管理最基本的成功之处。本研究开发了基于VB[1]和SQL Server[2]的酒店客房管理系统。

1 系统功能模块

系统主要由4部分组成:住宿管理、客房管理、查询统计、系统设计,每一部分由几部分组成,主要的功能模块如图1所示。

图1 酒店客房管理系统功能模块示意图

本系统为了保障数据的安全稳定,提供了密码控制技术,采用面向事务的处理系统,自动核查机制,杜绝了不完全的数据发生,保证了数据的准确可靠。通过差异化的备份机制,采用多级系统的备份与系统的自动化的恢复机制,可以保障系统在最短的时间内恢复工作,保证了稳定安全的系统运行环境。

2 各个功能模块

本系统主要包括4个模块:住宿管理是对客户基本信息的登记、对客房结算、调房的设置;客房管理是客房的状态设置和目前房态(包括脏房、大床房、小床房等)的查询;查询统计是对住宿、退宿的查询及住宿费的查询提醒;系统设计是对整个系统的设置,包括系统管理员的权限设置和密码修改、后台数据的备份与恢复工作。系统的功能模块基本满足酒店客房管理、餐饮管理的需求,而且可以随着酒店客房业务的发展扩展升级。系统的登陆界面如图2所示:

通过输入系统设置的用户名和密码,管理员可以登陆整个系统,主要的功能代码如下:

Call OpenDatabase

If Trim(Text1.Text)=""Then

MsgBox"用户名不能为空,请输入用户名及密码!"

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"用户名或者密码错误,请重新输入!",vbOKOnly+vbExclamation,"提示"

Text1.Text=""

Text2.Text=""

Text1.SetFocus

Else

mainform.Show

Me.Hide

登陆进入系统主界面如下图3所示:

图3 系统主界面

系统目标:

1)系统数据安全稳定

本系统提供了数据密码控制技术及自动稽查机制,防止不完整数据的存在,这样可以保证数据的准确可靠。采用差异化的备份[3]和恢复机制[4],采用系统的备份技术和恢复技术,系统可以在最短的时间内恢复数据[5],保证安全稳定的系统运行环境。

2)操作方便简单快捷

(1)应用对象广阔

营业模块自由组合,满足针对性管理需要,更适合业务功能全面的酒店,配置要求低,兼容性好,软件稳定。

(2)平台先进可靠

采用业界通用的C/S模式[6],大型数据库和3层数据结构体系[7],使用WINDOWS系统,WINDOWS用户界面易于操作掌握,系统核心提供反向帐务处理,保留原始操作痕迹,便于财务跟踪和控制,避免作弊行为的发生。

(3)数据安全稳定

提供数据存取密码控制技术[8],面向事务的处理系统[9],自动稽核机制,杜绝不完整数据的发生,保障数据的准确性。差异性备份机制[10],采用系统多级的备份技术以及系统自动化的恢复手段,保证系统在最快时间内恢复工作,保障稳定安全的运行环境。

(4)操作简单实用

图形化房态界面,可以一目了然状态情况,系统自动过房费,动态实时的客房、客帐控制,提供客房、餐饮、桑拿洗浴、游泳康乐等模块的自动转帐,方便客人的消费。提供精确人性化的查询和模糊查询,自定义报表和屏幕显示同步进行,支持图形与表格相结合,提供帐单、外币结算,满足涉外酒店需要。

(5)基于角色的权限管理体系,设置灵活,管理科学,确保系统安全可靠。

2.1 住宿管理[11]

住宿登记即登记要入住客户的基本信息及所住宿客房的基本信息。住宿查询即可查询客人入住的时间、房间类型、消费情况等;在退宿查询中可以查询客人消费的基本情况,马上计算出住宿的费用,简单快捷。通过选择住宿管理中的住宿登记,可以录入房客的信息,本系统通过对房客的各种可能需要的各种房间进行登记设置。

图4 客房信息登记页面

2.2 退房管理

退房管理涉及到结账时房费的计算,参考后台数据库的表格:客房预定表、客人入住表,该算法是:

实际房费=宿费*实住天数*折扣率,

应收房费=押金-实际房费,通过此算法可以计算出客人在退房时应交的款项,退房结算页面如图5所示。

图5 退房结算页面

3 数据库系统[12]设计

目前,几乎所有的商业应用都采用数据库进行数据的存储和访问,采用VB开发应用软件时,离不开数据库的支持,VB具有强大的数据库功能。本系统采用ACCESS数据库[13],采用可视化数据管理器,运用DATA控件提供访问数据库中数据的方法,通过设置DATA控件的属性,用数据控件与数据库中的表格联系,Recordset对象指向Data控件[14]的RecordSource属性指定的记录集,该记录集包含满足条件的所有记录。记录集类似于数据库中的基本表格,由若干行和若干列组成。

数据库是管理和处理数据的技术,是计算机软件开发必须掌握的。目前几乎大部分数据库都要存放大量数据,这些数据经过收集分析整理成一定的组织结构,通过数据库管理系统(DBMS)来管理数据。VB默认的数据库是ACCESS[3]数据库,可以在后台的数据库管理器中直接创建,VB还可以使用外部的数据库管理系统。本系统采用结构化查询语言SQL Server,包括5张数据表:客人信息表、客房状态表、客房预定表、客人入住表、历史客人表。基于数据库可以查询统计及计算房费等操作,该数据库系统满足第二范式的要求。数据库的关系模型主要有员工、客户、客房、订单、退房,住宿管理中客人基本信息在客人信息表中,在每一个模块中都会用到数据库中的表格,快速查询到房客的信息,极大提高了管理的效率。下面以住宿查询为例实现数据库的系统设计。

3.1 住宿查询

住宿查询主要通过输入住宿者的身份证号、姓名、房间号等信息,查询客人在酒店客房的住宿信息,如到店时间、房间类型、离店时间、消费情况等,关联的数据库表格是客人入住表,通过此表即可查询客人的住宿情况。

3.2 数据库的备份和恢复[15]

数据库的恢复指的是故障发生之后,数据能从错误的状态恢复到之前的备份状态。在各行各业,数据库的备份和恢复非常重要。通过设置操作员的账号密码备份和恢复数据库。

备份操作的代码如下所示:

Dim sql As String,sql As String

If MsgBox("现在要进行系统数据的备份吗?",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"备份失败!"

数据库恢复操作的代码:

If MsgBox("现在要进行数据的恢复吗?请等待几分钟",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"恢复成功!"

Else MsgBox"恢复失败!"

End If

sql="alter database jiudian set online with rollback immediate"

Call Update(sql)

strcnn=strcnnbak

Me.MousePointer=0

3.3 模块化程序设计

在程序设计中,模块化是为完成某个功能、程序或者子程序能够让编译系统处理的独立化的程序,它是大型软件的某一个模块。本系统打开数据库、更新数据库采用模块化程序设计思想。

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"错误"+Err.Description

Exit Function

mm:

If Cnn.State=1 Then

Cnn.RollbackTrans

Cnn.Close

End If

Update=Err

4 结论与讨论

酒店客房管理系统是酒店客房信息化发展的重要方向,本系统适合于中小型酒店管理,运用至今运行良好,软件功能结构清晰、操作方便、界面直观大方、系统运行稳定、数据可靠;它的功能可以满足一般中小型酒店客房的管理要求,并且可以进行系统升级,为酒店客房管理系统提供了一定的参考价值;实时经营状况的反馈、销售的预算及酒店业绩的分析为酒店客房管理者提供了行之有效的管理依据。

VB语言是新型的现代语言设计软件,采用模块化的程序设计思想,具有自己的特点:可视化编程工具、面向对象的程序设计、强大的数据库功能、结构化的程序设计语言。本系统是一套简单实用的酒店管理系统,具有方便性:采用VB的可视化操作界面,使用者可以非常直观地操作本系统,而不需要任何的培训;可扩展性:本系统采用模块化的设计思想,如果以后功能需要扩展,可以快速扩展。该系统给酒店的管理决策人员提供了可靠的信息管理方法,大大减少酒店的人力、物力、财力的损失,给酒店带来更大的利润空间,并且给酒店的顾客带来方便、实惠的服务。目前,随着移动端电子设备的发展,越来越多的人采用手机、iPAD在网上预订房间,所以移动端酒店客房管理系统的开发也将成为信息化系统发展的趋势。

[1]杨忠宝,康顺哲.VB语言程序设计教程[M].北京:人民邮电出版社,2010:187-242.

[2]匡泰.基于WEB的进销存管理系统的设计与研究[J].浙江大学学报,2003,(06):19-23.

[3]马玉洁.酒店管理信息系统的设计与实现[J].商丘师范学院学报,2007,(09):93-95.

[4]王琢,姚旭.企业进销存管理系统的研究与开发[J].硅谷,2014,13(157):21-22.

[5]张绿洋.我国电力企业ERP系统应用难点及对策研究[J].通信电源技术,2014,31(06),111-112.

[6]杨林海,徐刚,李君.中小企业进销存管理系统设计分析[J].价值工程,2014,(21):245-246.

[7]张岩,张宁.基于C/S架构的企业进销存管理系统的设计与实现[J].北京石油化工学院学报,2013,21(04):

[8]Ying Bai,C#数据库编程实战经典[M].北京:清华大学出版社,2011:77-79.

[9]郭珍华.基于VB的商品进销存管理系统设计与实现[J].软件导报,2012,11(10):87-88.

[10]温雪,毕军涛.基于查询的虚拟酒店管理系统开发[J].信息与电脑,2015,(10):36-37.

[11]尹权.中小型酒店管理系统的设计与实现[J].企业改革与管理,2015,(22):17.

[12]卢文芳.饭店管理信息系统的构架与应用[J].商场现代化,2008,(05):143-144.

[13]闪四清.数据库系统原理与应用[M].北京:清华大学出版社,2001:30-97.

[14]刘敏贤,汤娟.SQL Server数据库应用系统中数据完整性的设计与实施[J].微机发展,2002,12(04):50-53.

[15]杨文龙,姚淑珍,吴芸.软件工程[M].北京:电子工业出版社,2005:52-105.

[责任编辑:王荣荣 英文编辑:刘彦哲]

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年福建省大学生基金项目(2015DKJ06)

刘宁(1980-),女,山东威海人,硕士研究生,泉州师范学院实验师,主要研究方向:软件开发设计。

TP 315

A

10.3969/j.issn.1673-1492.2017.01.010

来稿日期:2016.05.11

猜你喜欢
酒店客房客房住宿
集团酒店客房安全管理问题探讨
酒店建筑中的客房设计思路之研究
高校酒店客房教学中情景教学法的应用
民宿市场占比已超星级酒店
酒店智能客房影院系统构建指引
第28次瑞典冰旅馆
烟囱里的客房
P大的住宿学院
纽约有家“图书馆饭店”:有60间客房6000本藏书
酒店住宿