酒店管理系统.docx
- 文档编号:25741685
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:9
- 大小:28.13KB
酒店管理系统.docx
《酒店管理系统.docx》由会员分享,可在线阅读,更多相关《酒店管理系统.docx(9页珍藏版)》请在冰豆网上搜索。
酒店管理系统
酒店管理系统
一、试验目的
通过本次课程设计能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高我的分析问题和解决问题的能力以及我的动手能力。
二、课程设计要求
1.对各个系统进行系统功能需求分析。
2.数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)。
3.设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定。
4.通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引。
5.根据系统功能需求设计相应的查询视图。
6.要求根据系统功能需求建立存储过程。
7.根据功能需求建立相应的触发器以保证数据的一致性。
三、需求分析
通过对酒店业经营管理的调查发现,酒店管理系统数据库的设计应提供以下几点功能:
(1)管理客人的个人信息。
(2)管理客房的状态信息。
(3)数据安全良好,不易被窃取和非法利用。
四、设计思路
1.首先建立了3张表,分别是:
客人信息,客房信息和入住信息
这三张表具有共同的属性是房间号,并通过该属性将3张表联系起来。
通过概念结构设计将需求分析得到的用户需求抽象为信息结构,概念模型作为概念结构设计的表达工具,为数据库提供一个说明性结构,是设计数据库逻辑结构即逻辑模型的基础。
因此,概念模型必须具备以下特点:
(1)语意表达能力丰富。
(2)易于交流和理解。
(3)易于修改和扩充。
(4)易于向各种数据模型转换。
2.E-R图
客人信息局部e-r图:
客房信息局部e-r图:
入住信息局部e-r图:
3.代码以及步骤
3.1在服务器的“数据库”文件夹右键点击,选择“新建数据库”,并命名为:
酒店管理数据库。
3.2打开查询分析器,输入一下代码:
--建表
createtable客人信息
(姓名char(10)NOTNULL,
房间号char(10),
身份证号char(20)PRIMARYKEY
)
createtable客房信息
(房间号char(10),
规格char(10),
价格char(10)
)
createtable入住信息
(房间号char(10),
是否入住char
(2)DEFAULT'否',
入住时间char(10)notnull
)
--插入(客人信息)数据
insertinto客人信息(姓名,房间号,身份证号)
values('赵尤信
insertinto客人信息(姓名,房间号,身份证号)
values('王鹏
insertinto客人信息(姓名,房间号,身份证号)
values('赵得势
--插入(客房信息)数据
insertinto客房信息(房间号,规格,价格)
values('000','标准','100¥')
insertinto客房信息(房间号,规格,价格)
values('001','标准','100¥')
insertinto客房信息(房间号,规格,价格)
values('002','标准','100¥')
--插入(入住信息)数据
insertinto入住信息(房间号,是否入住,入住时间)
values('000','是','2011.11.25')
insertinto入住信息(房间号,是否入住,入住时间)
values('001','是','2011.11.24')
insertinto入住信息(房间号,是否入住,入住时间)
values('002','是','2011.11.24')
--客人信息的增删改
createprocedure录入客人
(
@姓名char(10),
@房间号char(10),
@身份证号char(20)
)
as
insertinto客人信息values(@姓名,@房间号,@身份证号)
createprocedure修改客人
(
@姓名char(10),
@房间号char(10),
@身份证号char(20)
)
as
update客人信息
set姓名=@姓名,房间号=@房间号,身份证号=@身份证号
where@身份证号=身份证号
exec修改客人@姓名='赵尤信
createprocedure删除客人
(
@身份证号char(20)
)
as
delete
from客人信息
where@身份证号=身份证号
--客房信息的增删改
createprocedure录入客房
(
@房间号char(10),
@规格char(10),
@价格char(10)
)
as
insertinto客房信息values(@房间号,@规格,@价格)
EXEC录入客房@房间号='000',@规格='标准',@价格='100¥'
createprocedure修改客房
(
@房间号char(10),
@规格char(10),
@价格char(10)
)
as
update客房信息
set房间号=@房间号,规格=@规格,价格=@价格
where@房间号=房间号
exec修改客房@房间号='111',@规格='豪华',@价格='1000¥'
createprocedure删除客房
(@房间号char(10))
as
delete
from客房信息
where@房间号=房间号
EXEC删除客房@房间号='111'
--入住信息的增删改
createprocedure录入入住
(
@房间号char(10),
@是否入住char
(2)DEFAULT'否',
@入住时间char(10)
)
as
insertinto入住信息values(@房间号,@是否入住,@入住时间)
createprocedure修改入住
(
@房间号char(10),
@是否入住char
(2)DEFAULT'否',
@入住时间char(10)
)
as
update入住信息
set房间号=@房间号,是否入住=@是否入住,入住时间=@入住时间
where@房间号=房间号
exec修改入住@房间号=’000’,@是否入住=’否’,@入住时间=’’
createprocedure删除入住
(
@房间号char(10)
)
as
delete
from入住信息
where@房间号=房间号
EXEC删除入住@房间号='111'
--视图的建立
Createviewtotal_view(房间号,姓名,身份证号,价格,规格,是否入住,入住时间)
ASSELECT客人信息.房间号,姓名,身份证号,价格,规格,是否入住,入住时间
FROM客人信息,客房信息,入住信息
WHERE客人信息.房间号=客房信息.房间号and客房信息.房间号=入住信息.房间号
--视图查询
Select*from客人信息,客房信息,入住信息
Where客人信息,房间号=客房信息.房间号and客房信息.房间号=入住信息.房间号
--建立触发器,实现联动删除功能
createtriggerDisplaydel
on客人信息
fordelete
as
deletefrom客房信息wherein(select房间号fromdeleted)
deletefrom入住信息wherein(select房间号fromdeleted)
--执行退房(预设的是001房间)
Deletefrom客人信息where房间号=‘001’
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)