摘 要 :客房管理系统主要目的是为了方便对客房的实际情况进行集中的查询与管理工作,以提高整个客房的工作效率.本系统以住宿管理模块为例,使用delphi7.0和SQL SERVER2005作为开发工具,对整个系统进行设计与开发.实验证明本系统操作简单,灵活性好、系统安全性高,运行稳定,具有一定的实用性.
关 键 词 :客房管理系统 delphi7.0 sql server 2005 数据库
随着人们物质水平的逐步提高,为了丰富自己的文化生活和自身娱乐,人们已经习惯了利用假期外出旅游.各个地区的旅游业也因此出现了持续增长的好势头.现代酒店的客房管理和计算机系统结合得非常紧密,很多客房服务的有效执行和监督都依赖于完善的计算机客房管理系统,目标就是实现客房管理的系统化、规范化和自动化.本系统主要功能是完成对客房信息、客户预订房间、登记住宿等功能.以住宿管理模块为例详细论述实现过程.
一、系统总体设计
本系统的主要服务对象是客户,他们可以直接通过本系统进行预订房间,登记住宿、订票、订餐等操作.根据系统功能要求可以将系统分解成以下几个模块分别:
1.住宿管理:主要是针对客户,客房可以预定房间,也可以直接登记住宿并且操作员可以对客户在客房的住宿天数进行统计并计算出总的客房费,然后还可以对客户在客房的总消费进行统计计算、结算出最终的消费金额.
2.住宿维护:操作员可以对入住单、预订单进行维护,还可以查询可用房、历史客户情况、历史客户资料,对房间状态进行管理.
三、数据库设计
以住宿管理模块为例,所涉及到的表有预订单表(bookinfo),客户信息表(guestinfo),客房信息表(roominfo),客户信息表用来预订房间或者登记住宿时填写客户基本信息.
四、详细设计部分
1.预订房间模块.在本模块的实现过程中所涉及到的表有预订单表(checkinfo)、客户信息表(guestinfo)还有客房信息表(roominfo).它们之间通过SQL语句进行连接.在具体实现的过程序中,先把预订信息、客户信息分别填入预订单表和客户信息表然后把所预订的客房状态更新为“保留”即可.
如果输入的预订单号已经存在,则会出现提示框,提示输入的预订单号已经存在,让你重新选择.具体的运行界面就不再显示了.
2.登记住宿模块.本模块的实现过程中所涉及到的表有登记住宿表、客户信息表、客房状态表,首先将客户基本信息添加至在住客户信息表中,然后根据所选择的房间更新客房状态表.它们的实现和预订客房时差不多,只是把客房状态更新为“住房”即可,其它的设计方法和预订客房时一样.
3.离店结算模块.一般各个客房的收费准则有两种:第一种是客人在12点以前退房,不算当日的住宿;在12点至18点之间的时间退房,按半天计算;18点以后退房,算一天的住宿.第二种是按客人实际在店的时间计算,不足一天的时间部分,如果不足12小时忽略不计,超过12小时算半天,超过18小时算一天.在这里我所采用的是第一种收费准则.
具体的实现方法如下:分别用两个Maskedit显示客户的入住时间和离店时间,然后用离店时间性减去入住时间得到客户在客房住宿的整数天数m,然后再判断离店时间,如果小于上午12点则客户在客房住宿的天数为m天,如果离店时间是12点到18点之间,则客户在客房住宿的天数为(m+0.5)天,如是客户是在下午18点之后退的房,则客户在客房住宿的天数为(m+1)天,最后结算时是用住宿天数乘以客户所住房间的房价就得到了客户在本客房所总共消费的客房费.
在本系统的实现过程中,曾经因为时间函数的转换而迷惑不解,也试过许多转换时间的函数,均没有得到下正确的答案,问了许多同学也没有找到答案,最后在一本参考书上发现了这种方法,觉得真是柳暗花明.
实现此功能的代码如下:
procedure TForm12.Button3Click(Sender: TObject);
vardays,enter,lee:Tdatetime;
roomfee:currency;
begin enter:等于strtodatetime(MaskEdit1.Text);
lee:等于strtodatetime(MaskEdit2.Text);
days:等于int(lee)-int(enter);
if (frac(lee)>0.5) and (frac(lee)<=.75) then
days:等于days+0.5
else if frac(lee)>0.75 then
days:等于days+1;
roomfee:等于days*strtofloat(edit3.Text);
panel1.caption:等于format('您的住宿时间是:%5.1f天,住宿费是%5.0f元!',[days,roomfee]);
end;
五、结论
本论文针对客房管理系统的住宿管理模块进行了分析、设计与实现,经检验,能够完成基本的食宿登记、费用结算等功能,具有一定的实用意义.