在当今经济和商务往来交往日益频繁的状况下,宾馆服务行业正面临客流量骤增的压力。越来越多的宾馆饭店都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对宾馆服务进行管理。“客房管理系统”可以说是整个宾馆计算机信息管理的中心子系统,因为宾馆最主要的功能就是为旅客提供客房。设计客房管理这样一个系统,可以涉及到大多数SQL Server 数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。 1.系统功能设计 1).数据录入功能 在本系统中提供客人信息登记功能。可以录入客人的姓名、性别、年龄、身份证号码、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。 2).数据查询功能 系统需要提供以下查询功能: ①查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。 ②根据客人姓名信息查询客人信息;根据客房号查询入住客人的信息。 ③查询某个客人住宿费用情况,显示客人缴纳押金金额,实际入住天数、客房 价格、实际住宿费、住宿费差额及余额等信息。 ④查询所有入住时间达到或超过预计入住天数的客人。 3).数据统计功能 ①统计一段时间内各种客房的入住情况。 ②统计全年各月份的客房收入。 ③统计一段时间内各类客房的入住率。 2.数据库设计 1). 数据库与数据表设计 2). 数据完整性设计 ①主键约束、非空值约束 ②CHECK约束离店时间>入住时间 ③使用缺省值入住时间、预计入住天数 ④惟一约束客房类别 ⑤外键约束 ⑥规则身份证长度 3). 视图、触发器和存储过程设计 1、客人选择客房处理 客人来到饭店入住前要做的第一件事是选择合适的客房,客人将告知饭店服务员自己需要的客房类型,服务员在系统中选择指定的客房类型后系统将现实所有空余的该类型客房,并显示该类型客房价格供客人参考选择。这个处理过程可以通过一个存储过程来实现。 在这个存储过程中,需要的输入参数是客房类型,输出的结果集是所有这种客房类型的空房记录和价格。定义这个存储过程名为,定义输入的参数名为,定义输出的价格参数名为。 在上面的代码中包含了两个语句,第一个SELECT语句从客房信息表中选择了所有客房类型为输入参数指定类型并且客房状态为“空”(N)的客房号,并将所有记录作为结果集返回;第二个语句从客房类型中取得了制定客房类型的价格, 2、客人入住登记处理 客人入住登记操作完成后,入住的客房状态应该及时做相应的改变,并记录客人的序号供以后查询。这一功能可以使用触发器来自动进行:因为进行客人入住登记操作是在客人信息表中添加一条新记录,所以可以为客人信息表设计一个触发器,当客人信息执行操作后自动更改客房信息相应客房记录的数据。 3、客人离店退房处理 客人在离店退房时,服务员输入客人的退房时间,然后计算出客人的住宿费用,以便于客人结帐。同时,系统应该将客人所退房的状态更改为“空”,以便于再次接待下一位客人入住。这一功能也可以通过一个触发器来实现。为客人信息表设计一个名为的触发器,当系统对客人信息的离店时间进行操作后,将会自动触发它。该触发器将自动取得当前所退客房的单价,并根据客人入住的天数计算出客人的住宿费用,将费用值写入住宿费列,最后触发器将客房信息的相应客房记录的客房状态和入住序号更新,即将客房状态置为空房,并清除对于该客人的入住标识信息。 在上面的代码中,首先定义了一个变量,然后通过一个右联合直接得到当前客人所住客房的单价。在第二段语句中,使用SQL函数求得客人入住时间和退房时间之差,求出入住天数,乘以变量就得到了客人
信息发布:广州名易软件有限公司 http://www.myidp.net
|