好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

宾馆客房管理系统数据库设计报告.doc

6页
  • 卖家[上传人]:汽***
  • 文档编号:411805135
  • 上传时间:2023-12-18
  • 文档格式:DOC
  • 文档大小:86KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精心整理宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现数据库系统包括员工管理、客房管理、顾客管理几个大块主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能一、需求分析〔1〕具有便利的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结 账〔2〕能快速、精确地了解宾馆内的客房状态,以便利管理者决策 〔3〕供应多种手段查询客人的信息 〔4〕具备必须的维护手段,有必须权利的操作人员在密码的支持下才可以更改房价、 房间类型、增减客房 〔5〕完善的结账报表系统 二、E-R关系图三、关系表本系统有八个表,分别是职工信息表〔staffinfo〕、顾客信息表(custmerinfo)、经理信息表(managerinfo)、客房信息表(roominfo)、客房状态表(roomstatus)、入住表(checkin)、退房表(checkout)、结账订单表(orderinfo)1,职工信息表〔staffinfo〕2,顾客信息表(custmerinfo)3,经理信息表(managerinfo)4,客房信息表(roominfo)5,客房状态表(roomstatus)6,入住表(checkin)7,退房表(checkout)8,结账订单表(orderinfo)四、范式分析本系统全部的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以确定其他全部属性,顾客表由身份证号做为主码,同理,客房的房间号可以确定其他全部属性。

      五、功能分析1,登记功能本系统采纳存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记create procedure register @身份证号 varchar(20),@姓名 varchar(10),@性别 char(5),@ char(15), @员工编号 char(10) as insert into custmerinfo values(@身份证号,@姓名,@性别,@,@员工编号)2,预订功能采纳存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”create procedure or_der @身份证号 varchar(20),@房间号 char(10),@姓名 varchar(10),@入住时间 nchar(10) --预定的同时在客房状态表里修改状态 as insert into checkin values(@房间号,@身份证号,@姓名,@入住时间) create trigger tri_order on checkin for insert,update as declare @房间号 char(10) select @房间号=房间号 from inserted update roomstatus set 状态='已入住' where 房间号=@房间号3,修改功能当管理人员在密码的支持下,可以对数据库系统中房间的价格、类型、状态做适当修改。

      通过存储过程实现create procedure up_date1 @工作编号 char(10),@密码 varchar(10),@房间号 char(10),@价格 smallint as if @密码=(select 密码 from managerinfo where 工作编号=@工作编号) begin update roominfo set 价格=@价格 where 房间号=@房间号 end create procedure up_date2 @工作编号 char(10),@密码 varchar(10),@房间号 char(10),@类型 varchar(10) as if @密码=(select 密码 from managerinfo where 工作编号=@工作编号) begin update roominfo set 类型=@类型 where 房间号=@房间号 end create procedure up_date3 @工作编号 char(10),@密码 varchar(10),@房间号 char(10),@状态 char(10) as if @密码=(select 密码 from managerinfo where 工作编号=@工作编号) begin update roomstatus set 状态=@状态 where 房间号=@房间号 end4,查询顾客信息存储过程,实现可以通过客户的姓名、房间号查询到客户的信息。

      --1.依据姓名查询 create procedure sel_name @姓名 varchar(10) as select * from custmerinfo where 姓名=@姓名 --调用 exec sel_name'lxt' --2.依据房间号查询 create procedure sel_roomnumber @房间号 char(10) as select custmerinfo.* from custmerinfo,room where custmerinfo.身份证号=room.身份证号 and 房间号=@房间号5,查看客房状态设计函数,使得员工可以简洁、快捷的查看当前客房的运用状态create function room_status() returns table as return select * from roomstatus6,结账报表系统采纳触发器实现当一个顾客执行退房操作时,即往退房表中插入一条新的纪录时,触动触发器,往订单表中插入信息作为结账报表create trigger account --退房信息表里增加一条记录,那么打印订单 on checkout after insert as declare @房间号 char(10),@身份证号 varchar(10),@姓名 varchar(10),@退房时间 nchar(10) declare @工作编号 char(10),@价格 smallint,@入住时间 nchar(10),@总金额 int,@天数 int select @房间号=房间号 from inserted select @身份证号=身份证号 from inserted select @姓名=姓名 from inserted select @工作编号=效劳的员工编号 from custmerinfo where 身份证号=@身份证号 select @入住时间=入住时间 from checkin where 房间号=@房间号 select @价格=价格 from roominfo where 房间号=@房间号 select @天数=天数 from checkout where 房间号=@房间号 select @总金额=@天数*@价格 begin insert into orderinfo(身份证号,姓名,房间号,效劳的员工编号,价格,入住时间,退 房时间,总金额) values(@身份证号,@姓名,@房间号,@工作编号,@价格,@入住时间,@退房时间,@总金 额) End六、总结本系统主要采纳存储过程、函数和触发器在后台实现了宾馆客房系统的根本功能,使得用户能够轻松的查找客房和客户的信息,实现一些必要的操作。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.