收藏 分销(赏)

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

上传人:快乐****生活 文档编号:3062767 上传时间:2024-06-14 格式:DOC 页数:6 大小:123.04KB
下载 相关 举报
宾馆客房管理系统数据库设计报告.doc_第1页
第1页 / 共6页
宾馆客房管理系统数据库设计报告.doc_第2页
第2页 / 共6页
宾馆客房管理系统数据库设计报告.doc_第3页
第3页 / 共6页
宾馆客房管理系统数据库设计报告.doc_第4页
第4页 / 共6页
宾馆客房管理系统数据库设计报告.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。数据库系统包括员工管理、客房管理、顾客管理几个大块。主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。一、需求分析(1)具有方便的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结账。(2)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。 (3)提供多种手段查询客人的信息。 (4)具备一定的维护手段,有一定权利的操作人员在密码的支持下才可以更改房价、房间类型、增减客房。 (5)完善的结账报表系统。 二、

2、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)四、范式

3、分析本系统所有的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以决定其他所有属性,顾客表由身份证号做为主码,同理,客房的房间号可以决定其他所有属性。五、功能分析1,登记功能本系统采用存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记。create procedure register身份证号 varchar(20),姓名 varchar(10),性别 char(5),电话 char(15), 员工编号 char(10)asinsert into custmerinfovalues(身份证号,姓名,性别,电话,员工编号)2,预订功能采用存

4、储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。create procedure or_der身份证号 varchar(20),房间号 char(10),姓名 varchar(10),入住时间 nchar(10) -预定的同时在客房状态表里修改状态asinsert into checkinvalues(房间号,身份证号,姓名,入住时间)create trigger tri_orderon checkinfor insert,updateasdeclare 房间号 char(10)select 房间号=房间号 fro

5、m insertedupdate roomstatusset 状态=已入住where 房间号=房间号3,修改功能当管理人员在密码的支持下,可以对数据库系统中房间的价格、类型、状态做适当修改。通过存储过程实现。create procedure up_date1工作编号 char(10),密码 varchar(10),房间号 char(10),价格 smallintasif 密码=(select 密码 from managerinfo where 工作编号=工作编号)beginupdate roominfoset 价格=价格where 房间号=房间号endcreate procedure up_d

6、ate2工作编号 char(10),密码 varchar(10),房间号 char(10),类型 varchar(10)asif 密码=(select 密码 from managerinfo where 工作编号=工作编号)beginupdate roominfoset 类型=类型where 房间号=房间号endcreate procedure up_date3工作编号 char(10),密码 varchar(10),房间号 char(10),状态 char(10)asif 密码=(select 密码 from managerinfo where 工作编号=工作编号)beginupdate r

7、oomstatusset 状态=状态where 房间号=房间号end4,查询顾客信息存储过程,实现可以通过客户的姓名、房间号查询到客户的信息。 -1.根据姓名查询create procedure sel_name姓名 varchar(10)asselect * from custmerinfowhere 姓名=姓名-调用exec sel_namelxt -2.根据房间号查询create procedure sel_roomnumber房间号 char(10)asselect custmerinfo.* from custmerinfo,roomwhere custmerinfo.身份证号=ro

8、om.身份证号 and 房间号=房间号5,查看客房状态设计函数,使得员工可以简单、快捷的查看当前客房的使用状态。create function room_status()returns tableasreturn select * from roomstatus6,结账报表系统采用触发器实现当一个顾客执行退房操作时,即往退房表中插入一条新的纪录时,触动触发器,往订单表中插入信息作为结账报表。create trigger account -退房信息表里增加一条记录,则打印订单on checkoutafter insertas declare 房间号 char(10),身份证号 varchar(1

9、0),姓名 varchar(10),退房时间 nchar(10)declare 工作编号 char(10),价格 smallint,入住时间 nchar(10),总金额 int,天数 intselect 房间号=房间号 from insertedselect 身份证号=身份证号 from insertedselect 姓名=姓名 from insertedselect 工作编号=服务的员工编号 from custmerinfo where 身份证号=身份证号 select 入住时间=入住时间 from checkin where 房间号=房间号select 价格=价格 from roominfo where 房间号=房间号select 天数=天数 from checkout where 房间号=房间号select 总金额=天数*价格begin insert into orderinfo(身份证号,姓名,房间号,服务的员工编号,价格,入住时间,退房时间,总金额)values(身份证号,姓名,房间号,工作编号,价格,入住时间,退房时间,总金额)End六、总结本系统主要采用存储过程、函数和触发器在后台实现了宾馆客房系统的基本功能,使得用户能够轻松的查找客房和客户的信息,实现一些必要的操作。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 酒店餐饮

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服