Tip:1.我知道我做的不好,希望可以提意见或者指正,但请不要嘲讽,谢谢
2.代码是在黑窗口执行的
3.保存的sql文件中,我自己添加的创建语句
4.并不完善
数据库原理
课程设计报告
题 目:数据库酒店客房管理系统
提交时间: 2021/12/10
**目录**
第1章 需求分析 1
1.1 需求调查 1
1.2 系统功能分析 1
1.3 面对用户需求分析 2
第2章 面向对象分析和设计 5
第3章 数据库概念结构设计 7
第4章 数据库逻辑结构设计 8
第5章 数据库完整性设计 9
5.1 主键及唯一性索引 9
总结 9
酒店客房管理系统后台数据库
第1章 需求分析
1.1 需求调查
通过对各个用户的调查,该酒店客房管理系统有如下需求:
-
系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码, 数据备份,数据还原,注销等功能。
-
员工管理:实现工作人员管理人员对系统的管理,包括课酒店预定安排,报修审核,房间状态管理等功能。
-
基本信息:实现显示住户和预定房间的基本信息(包括入住时间和客房是否有故障,员工基本信息,住户基本信息)。
-
预定:实现在一定范围内用户预定房间,选择房间类型。
-
查询:包括实现员工查询,住户查询。住户查询包括自己的基本信息,自己的入住时间,费用等,员工查询包括查询自己的信息,自己所对接的客户需求等。
-
服务器配置:对它进行配置可以使得在其他电脑上也照常使用。这样不必每次都到数据库中去更改。
-
帮助系统:帮助系统为用户指明方向。
1.2 系统功能分析 -
预订管理:主要用于预约客房登记、记录入住时间、房间号、记录人员id、所需费用、查询、修改、维护、删除等常用功能等。
-
房间类型管理:用于对不同客房的类型排列为序号,并提供客房名称、不同级别的客房、房费变动(节假日增多、工作日的下调等)、有无WiFi显示等功能。
-
房间状态管理:用于对房间的排布和选择、记录着房间是否为空、可以容纳的人数。
-
员工管理:用于统计员工的员工编号,姓名以及联系方式。
-
客房报修管理:用于记录客房损坏或故障的反馈,并记录对应客房编号以及是否完成维修。
-
住户管理:用于登记住户自己的基本信息,自己的入住时间,费用等。
-
用户查询管理:用于给每个用户查询自己所住的房间的配设,以及楼层等信息。
图1.1 酒店客房管理系统功能结构图
1.3 面对用户需求分析
在酒店客房管理系统中,最主要的功能就是进行一系列的查询和各类数据的管理。因此,可以将酒店客房管理系统分为管理系统(有数据变化)和查询系统两个子系统。而在所设计的酒店客房管理系统中,主要有三类用户,即预定客房用户,在住用户员和系统管理员。各类用户在该系统中的需求不同,权限也不同。因此,为了更明确,更系统的了解用户需求,我们还可以将管理系统再细分为预订管理系统,房间类型管理系统,房间状态管理系统,员工管理系统,客房报修管理系统。同样,将查询系统也按用户职能进行细分,即员工查询系统,住户查询系统,预定查询系统。这样细分后,看似把系统需求繁杂化了。其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。
下面从细分后的各个子系统分析子系统的需求:
图1.2 酒店客房管理系统子系统结构图
- 预订管理系统。员工在使用该系统时,首先必须通过账号和密码登录系统。因此,对密码的设置和修改是最基本的需求。由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再重复对此需求进行描述。在登录系统后,员工的最主要的需求就是通过该系统进行登记客人的入住时间,退房时间,所需费用以及所预订的房间号等还要求可以通过系统进行客人信息的维护(包括添加、删除、修改信息)以及客人反馈问题等。
- 房间类型查询系统。员工在该系统中是最低级的用户,所以可以查询的数据也是有限的,主要有个人信息查询,成绩查询(个人成绩),即时事物查看,学业预警查看。在进行选课的时候还要对课程信息进行查询,课程选完后要查询课表。
- 房间状态管理系统。该系统中,用户可以查询不同房间的序号,名称,能否正常使用以及允许一次性可最多入住客户的人数等。
- 员工管理系统。该系统可以查询员工的名字,cid,密码以及联系方式(姓名即为账号)。
- 客房报修管理系统。该系统中,员工可以通过该系统曾删改查信息,如报修编号,报修概要,报修详细信息,是否完成维护(维修进度)以及对应房间号等信息。
- 住户管理系统。该系统中,员工可以通过该