- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
客房管理系统设计
在当今经济和商务往来交往日益频繁情况下,宾馆服务行业正面临客流量骤增压力。越来越多宾馆饭店全部认识到传统管理方法已经不能适合当今社会需要,必需借助优异计算机信息技术对宾馆服务进行管理。“客房管理系统”能够说是整个宾馆计算机信息管理中心子系统,因为宾馆最关键功效就是为旅客提供客房。设计客房管理这么一个系统,能够包含到大多数SQLServer数据库关键数据库对象、关键功效和特征,比如:视图、触发器和存放过程等。由此,经过这个课程设计能够加深对这些SQLServer数据库知识学习、了解,积累在实际工程应用中利用多种数据库对象经验,使学生掌握使用应用软件开发工具开发数据库管理系统基础方法。
本课程设计关键目标是学习和练习SQLServer数据库实际应用。
1.系统功效设计
1).数据录入功效
在本系统中提供客人信息登记功效。能够录入客人姓名、性别、年纪、身份证号码、入住时间、估计入住天数、客房类别、客房号、离店时间和缴纳押金金额等信息。在客人退房时,系统依据输入离店时间及客房单价自动计算客人住宿费金额。
2).数据查询功效
系统需要提供以下查询功效:
查某类客房入住情况及空房情况,显示全部该类客房空房数目和客房号。
依据客人姓名信息查询客人信息;依据客房号查询入住客人信息。
查询某个客人住宿费用情况,显示客人缴纳押金金额,实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。
查询全部入住时间达成或超出估计入住天数客人。
3).数据统计功效
①统计一段时间内多种客房入住情况。
②统计整年各月份客房收入。
③统计一段时间内各类客房入住率。
2.数据库设计
1).数据库和数据表设计
2).数据完整性设计
①主键约束、非空值约束
②CHECK约束离店时间入住时间
③使用缺省值入住时间、估计入住天数
④惟一约束客房类别
⑤外键约束
⑥规则身份证长度15OR18
3).视图、触发器和存放过程设计
1、客人选择客房处理
客人来到饭店入住前要做第一件事是选择适宜客房,客人将通知饭店服务员自己需要客房类型,服务员在系统中选择指定客房类型后系统将现实全部空余该类型客房,并显示该类型客房价格供客人参考选择。这个处理过程能够经过一个存放过程来实现。
在这个存放过程中,需要输入参数是客房类型,输出结果集是全部这种客房类型空房统计和价格。定义这个存放过程名为SelRoom,定义输入参数名为RoomType,定义输出价格参数名为RoomPrice。依据存放过程创建语法,编写SelRoom实现代码以下:
createprocedureselroom
@roomtypechar(2),
@roomPricesmallmoneyoutput
as
select客房号from客房信息
where(客房类型编号=@roomtype)and(客房状态=N)
select@roomprice=价格from客房类型
where客房类型编号=@roomtype
在上面代码中包含了两个Select语句,第一个SELECT语句从客房信息表中选择了全部客房类型为输入参数指定类型而且客房状态为“空”(N)客房号,并将全部统计作为结果集返回;第二个SELECT语句从客房类型中取得了制订客房类型价格,作为输出参数Roomprice返回。
2、客人入住登记处理
客人入住登记操作完成后,入住客房状态应该立即做对应改变,并统计客人序号供以后查询。这一功效能够使用触发器来自动进行:因为进行客人入住登记操作是在客人信息表中添加一条新统计,所以能够为客人信息表设计一个INSERT触发器,当客人信息实施INSERT操作后自动更改客房信息对应客房统计数据。
定义这个触发器名称为client_insert。其实现代码以下:
createtriggerclient_insertondbo.客人信息
forinsert
as
update客房信息
set客房状态=F,客房信息.入住客人序号=B.序号
from客房信息ASA,insertedasB
WHEREA.客房号=b.客房号
3、客人离店退房处理
客人在离店退房时,服务员输入客人退房时间,然后计算出客人住宿费用,方便于客人结帐。同时,系统应该将客人所退房状态更改为“空”,方便于再次接待下一位客人入住。这一功效也能够经过一个触发器来实现。为客人信息表设计一个名为client_updateUPDATE触发器,当系统对客人信息离店时间进行UPDATE操作后,将会自动触发它。该触发器将自动取得目前所退客房单价,并依据客人入住天数计算出客人住宿费用,将费用值写入住宿
文档评论(0)