网学网其他类别编辑为广大网友搜集整理了:酒店客房管理系统绩等信息,祝愿广大网友取得需要的信息,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
5.2关键算法 在开发酒店客房管理系统过程中,从客人入住到客人退宿涉及到客房管理的方方面面,如处理不当,便会给酒店造成很大的损失。下面根据笔者在开发酒店客房管理系统中的一些经验向读者讲解一下在宿费算法、客人调房、宿费提醒等三方面应注意的一些问题。 5.2.1客房宿费的算法 由于每个酒店的管理方法不同,所以宿费算法也有不同,如果采用人工运算既耽误时间,又容易出现运算错误,很容易给宾馆和客人造成不必要的麻烦和损失。如果使用程序计算宿费,那么既方便又规范,同时也避免了运 算错误。下面是针对本宾馆客房管理设计的宿费运算公式: 宿费=房价×天数 如果客人退宿结账时间在住宿当天,可以按如下算法: 如客人退宿结账时间早于18:00,那么住宿天数为0.5天; 如客人退宿结账时间超过18:00,那么住宿天数为1天。 如果客人退宿结账时间不在住宿当天,可以按如下算法(定义A为天数): 如客人退宿结账时间在中午12:00之前,住宿天数为(退宿日期一住宿日期)+0.5天; 如客人退宿结账时间在中午12:00之后,住宿天数为(退宿日期一住宿日期)+1天。 5.2.2如何实现调房 由于客人的住宿习惯不同,有些客人会在住宿过程中要求调房,例如客人要求换一个朝阳的房间或空调房等,这就要求客房管理系统有调房的功能。调房模块的思路是:首先查看目标客房是否空闲,如果空闲,查看目标客房的房价(本系统只允许用户调换等价的房间),如果房价与客人原住客房等价,则可确认客人调房。调房后,应对原客房、目标客房的状态进行编辑,再对住宿登记表中的信息进行编辑。 Data1.Recordset.FindFirst 房间号Like”+Chr(34)+DBCombo4.Text+Chr(34)+"and djb.标志 like “+Chr(34)+”1”+Chr(34)+"and姓名like"+Chr(34)+Textl8.Text+”*”+Chr(34)+"and凭证号码like"+Chr(34)+bh.Text+Chr(34)+”” Datal.Recordset.Edit If DBCombol.Text<>”“Then Datal.Recordset.Fields("房间号‑)=Val(DBCombol.Text) If DBCombo2.Text<>””Then Datal.Recordset.Fields(”客房类型”)=DBCombo2.Text If DBCombo3.Text<>””Then Datal.Recordset.Fields("客房价格”)=Val(DBCombo3.Text) If TextlO.Text<>”“ Then Datal.Recordset.Fields("备注”)=Textl O.Text Datal.Recordset.Fields("标志”)=”1” Datal.Recordset.Field(“摘要”)=”由源房”&DBCombo4.Text &”调到目标房”& DBCombol.Text 5.2.3如何实现宿费提醒 客人在住宿前首先要说明住宿天数,根据客人住宿天数和房间价格,酒店要向客人收取一定的住宿押金。如果客人住宿了10天,而只交付了5天的宿费,入住时间超过5天后,如果没有及时催要住宿费,很容易造成客人未交宿费便离宿,这样便会给酒店造成损失。为了解决这种情况,本系统设计了宿费提醒功能,可以及时提醒酒店客人什么时间需补交多少宿费。例如,本例根据押金的多少计算提醒日期。代码如下(Text9为押金金额,DBCombo3为房间价格,Text14为提醒日期): If Text9.Text<>”“ Then Text9.Text=Val(Text9.Text) DTP2.Value=DTP1.Value+Int(Val(Text9.Text)/Val(DBCombol.Text)) Text14.Text=DTP2.Value End If 5.3 程序界面设计 对于用户来讲,人机界面的就是系统本身。由于本系统的最终用户是酒店的仓库管理员、收银员,而非计算机专业人员,因此用户界面必须符合他们的使用习惯,满足用户的需求。本系统采用了菜单式设计,以使用鼠标及键盘操作为主。 5.3.1主界面实现目标 程序启动后,在系统登录界面验证完操作员及操作员密码后,将进入主程序界面。主程序界面主要实现如下功能: .选择菜单或工具栏,调用相应程序,进行相应操作。 .根据操作员不同,确定操作员的相应权限。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |