文档介绍:客房管理系统设计客房管理系统设计在当今经济和商务往来交往日益频繁的状况下,宾馆服务行业正面临客流量骤增的压力。越来越多的宾馆饭店都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对宾馆服务进行管理。“客房管理系统”能够说是整个宾馆计算机信息管理的中心子系统,因为宾馆最主要的功能就是为旅客提供客房。设计客房管理这样一个系统,能够涉及到大多数SQLServer数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。由此,经过这个课程设计能够加深对这些SQLServer数据库知识的学****理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。本课程设计的主要目的是学****和练****SQLServer数据库的实际应用。。能够录入客人的姓名、性别、年龄、身份证号码、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。 在客人退房时,系统根据输入的离店时间及客房单价白动计算客人住宿费金额。.数据查询功能系统需要提供以下查询功能:查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。根据客人姓名信息查询客人信息;根据客房号查询入住客人的信息。查询某个客人住宿费用情况,显示客人缴纳押金金额,实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。查询所有入住时间达到或超过预计入住天数的客人。.数据统计功能统计一段时间内各种客房的入住情况。统计全年各月份的客房收入。统计一段时间内各类客房的入住率。、非空值约束CHECK勺束离店时间>入住时间使用缺省值入住时间、预计入住天数惟一约束客房类别外键约束规则 、触发器和存储过程设计1、客人选择客房处理客人来到饭店入住前要做的第一件事是选择合适的客房 ,客人将告知饭店服务员白己需要的客房类型 ,服务员在系统中选择指定的客房类型后系统将现实所有空余的该类型客房 ,并显示该类型客房价格供客人参考选择。这个处理过程能够经过一个存储过程来实现。在这个存储过程中,需要的输入参数是客房类型 ,输出的结果集是所有这种客房类型的空房记录和价格。定义这个存储过程名为SelRoom,定义输入的参数名为 RoomType定义输出的价格参数名为RoomPrice。根据存储过程的创立语法,编写SelRoom的实现代码如下:******@roomtypechar(2),***@roomPricesmallmoneyoutputasselect客房号from客房信息where(客房类型编号=***@roomtype)and(客房状态='N')******@roomprice=价格from客房类型where客房类型编号=***@roomtype在上面的代码中包含了两个 Select语句,第一个SELECTS句从客房信息表中选择了所有客房类型为输入参数指定类型而且客房状态为“空”(N)的客房号,并将所有记录作为结果集返回;第二个SELECTS句从客房类型中取得了制定客房类型的价格,作为输出参数Roomprice返回。2、客人入住登记处理客人入住登记操作完成后,入住的客房状态应该及时做相应的改变,并记录客人的序号供以后查询。这一功能能够使用触发器来白动进行:因为进行客人入住登记操作是在客人信息表中添加一条新记录,因此能够为客人信息表设计一个 INSERT触发器,当客人信息执行INSERT操作后白动更改客房信息相应客房记录的数据。定义这个触发器名称为client_insert。其实现代码如下:='F',=,insertedasBWHEREA客房号=,服务员输入客人的退房时间,然后计算出客人的住宿费用,以便于客人结帐。同时,系统应该将客人所退房的状态更改为“空”,以便于再次接待下一位客人入住。这一功能也能够经过一个触发器来实现。为客人信息表设计一个名为client_update的UPDATE虫发器,当系统对客人信息的离店时间进行UPDATE操作后,将会白动触发它。该触发器将白动取得当前所退客房的单价,并根据客人入住的天数计算出客人的住宿费用,将费用值写入住宿费列,最后触发器将客房信息的相应客房记录的客房状态和入住序号更新,即将客房状态置为空房,并清除对于该客人的入住标识信息。下面是client_update触发器的定义代码:createtriggerclient_