酒店预定系统.docx
- 文档编号:30448935
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:14
- 大小:141.84KB
酒店预定系统.docx
《酒店预定系统.docx》由会员分享,可在线阅读,更多相关《酒店预定系统.docx(14页珍藏版)》请在冰豆网上搜索。
酒店预定系统
《数据库技术》课程设计
一:
需求分析。
(一):
任务概述。
这次所做的酒店预定系统主若是针对酒店的客房预定,即通过数据库技术对酒店的客房预定和对客房和相关信息进行系统的治理。
目标是帮忙酒店工作人员提高工作效率,实现客房信息治理工作流程的系统化,标准化和自动化。
(二)需求说明。
本系统要紧有以下功能要求:
1.房客治理模块,该模块是本系统的核心所在。
要紧用于用户对房客及其业务的情形进行治理,其中包括:
预定治理模块,要紧包括预定信息的记录,查看,删除等大体操作。
记录治理模块,要紧用于客户入住信息的记录,查看,修改,删除等大体操作。
结帐治理模块,要紧用于用户退房操作。
换房治理模块,要紧用于入住用户的换房操作。
2.客房治理模块,该模块用于查看客房状态。
要紧有客房的添加,修改,删除等大体操作。
3.审查治理模块,要紧用于该酒店治理者对酒店的大体数据信息进行查看,以便制定策略。
包括客房状态报表查看,客人入住信息报表查看,历史客人报表查看等等。
4.系统治理。
(三)数据流程图(DFD)。
酒店客房业务的大体流程要紧包括:
客房的预定,客人通过或其他途径向酒店进行客房预定,接待人员查询客房状态表后确信有空屋那么同意预定,预定成功后发给客人预定凭证,客房状态表作出相应的转变。
客房的记录,分为预定入住和散客记录
若是客人已经预定房间,那么依照预定凭证进行预定入住操作,发给客人房卡,客房状态由“预定”变成“入住”。
若是客人没有预定房间,接待人员查询客房状态表后,有空屋那么进行客房记录操作,发给客人房卡,客房状态由“空屋”变成“入住”。
客人换房,若是客人对入住的客房条件不中意,那么可进行客人换房操作。
接待人员将客人的房间进行改换,并改换客人房卡,客房状态也进行相应的调整。
客人退房,客人退房时,接待人员依照客人的房卡,进行退房记录。
计算客人入住期间的房费,餐费,话费,各类消费和押金总额。
对客人收取费用或退回押金。
客人信息转存到历史客人表中。
客房状态由“入住”转为“空屋”。
(四)数据字典(DD)
系统数据字典(DD-DateDictionary)是描述数据流程图中所有数据流、数据存储、处置功能等卡片的集合。
数据字典提供一个可概念的不依托于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。
[7]其内容包括四种条款:
数据流,数据元素、数据存储和数据加工。
成立完善的数据字典是对所整理数据的一种分析归档方式,为下一步成立数据库和处置数据做预备。
数据流名称
说明
来源
去处
组成
客房信息
客房的基本信息
客房基本信息
客房状态信息
客房号、类型、配置、备注等
预定信息
客人的预定信息
预定管理
客房状态信息
姓名、证件、证件号、联系电话、详细地址、工作单位、客房类型
客人信息
入住客人的基本信息
登记管理
客房状态信息
姓名、证件、证件号、联系电话、详细地址等。
换房信息
客人的换房要求和信息
换房管理
客房状态信息
客房号、类型、配置、备注等
退房信息
客人退房信息
退房管理
客房状态信息
客房号、类型、配置、备注等
二、概念结构设计
(一)局部概念模式设计
1.客房预定及E-R图。
顾客依照酒店提供的客房信息和自己的要求进行订房。
2.换房治理及E-R图。
依照客户要求进行换房治理。
3.退房治理及E-R图。
依照客户的退房要进行退房治理。
(二)全局概念模式设计
对预定系统的全进程进行分析描述及E-R图。
三、逻辑结构设计
(一)数据模型。
1.客房标准信息。
(房号,类型,是不是有空调、单价,备注)
类型包括:
套房,单人世,双人世。
2.客房信息。
(房号,类型,状态、单价、备注)
状态包括:
入住,被预定,空屋
3.预定信息,(订房编号、房号、类型、单价、房客姓名、房客身份证号码、入住日期、备注)。
4.结算信息,(订房编号、客房编号、客房类型、客房单价、房客姓名、房客身份证号码、入住日期、结算时刻、备注)
5.房客信息。
(姓名、身份证号码、房号、入住日期、备注)
(二)表。
1:
客房标准信息表。
房号
类型
是否有空调
单价
备注
int
varchar
varchar
float
varchar
2;客房信息表
房号
类型
状态
价格
备注
int
varchar
varchar
float
varchar
3;预定信息表。
订房编号
房号
类型
单价
房客姓名
房客身份证号码
入住日期
备注
Int
Int
varchar
Money
varchar
Int
datetime
varchar
4;结算信息表。
订房编号
房号
类型
单价
姓名
身份证号码
入住日期
结算时间
金额
int
int
varchar
Money
varchar
Int
datetime
datetime
Money
5;房客信息表。
姓名
身份证号码
房号
入住日期
备注
varchar
int
int
datetime
varchar
四、物理结构设计
五、数据实施和保护
1:
建库。
createdatabase酒店预定
onprimary
(name=酒店预定,
filename='D:
\课程设计\数据库\酒店预定.MDF',
size=5MB,
maxsize=50MB,
filegrowth=1MB)
logon
(name=酒店预定_log,
filename='D:
\课程设计\数据库\酒店预定',
size=2MB,
maxsize=50MB,
filegrowth=10%)
go
建表。
createtable客房标准信息表(
房号intprimarykeynotnull,
类型varchar(50)null,
是不是有空调varchar(50)null,
单价moneynull,
备注varcharnull)
Go
createtable客房信息表(
房号intprimarykeynotnull,
类型varchar(50)null,
状态varchar(50)null,
单价moneynull,
备注varcharnull)
Go
createtable预定信息表(
预定编号varchar(50)primarykeynotnull,
房客姓名varchar(50),
身份证号码varchar(50),
房号intnotnull,
预定日期datetimenull)
Go
createtable房客信息表(
顾客姓名varchar(50)notnull,
身份证号码varchar(50)notnull,
客房编号varchar(50)primarykeynotnull,
入住日期datetimenull,
结算日期datetimenull,
金额floatnull)
Go
createtable结算信息表(
顾客姓名varchar(50)notnull,
身份证号码varchar(50)primarykeynotnull,
客房编号varchar(50)notnull,
入住日期datetimenull,
结算日期datetimenull,
金额floatnull)
go
然后进行数据插入。
insertinto客房标准信息表
values(101,'双人世','有','100','null')
insertinto客房标准信息表
values(102,'双人世','无','50','null')
insertinto客房标准信息表
values(201,'单人世','有','150','null')
insertinto客房标准信息表
values(202,'单人世','有','150','null')
insertinto客房标准信息表
values(301,'套间','有','200','null')
insertinto客房标准信息表
values(302,'套间','有','200','null')
insertinto客房信息表
values(101,'双人世','预定','100','null')
insertinto客房信息表
values(102,'双人世','空屋','50','null')
insertinto客房信息表
values(201,'单人世','入住','150','null')
insertinto客房信息表
values(202,'单人世','空屋','150','null')
insertinto客房信息表
values(301,'套间','预定','200','null')
insertinto客房信息表
values(302,'套间','入住','200','null')
insertinto预定信息表
values(01,'王五','124568','101','2020-01-01')
insertinto预定信息表
values(02,'李四','254687','301','09-01-04')
insertinto房客信息表
values('张三','5485467','201','2020-01-02','2020-01-05',300)
insertinto房客信息表
values('黄青','6487122','302','09-01-03','09-01-03',600)
二、在成立好的数据表中实现记录和约束条件的的增加、删除和修改;
(1)。
插入数据。
use酒店预定
insertinto预定信息表
values(03,'曾林',235461,202,2020-01-11)
go
select*from预定信息表
go
(2)。
修改信息。
update房客信息表
set身份证号码=5695467where房客姓名='张三'
(3)删除信息。
deletefrom预定信息表
where房客姓名='曾林'
3、实现各类查询(简单查询、模糊查询、连接查询、嵌套查询等
(1);
select*from房客信息表
where客房编号=201
(2);
select*from预定信息表
where房客姓名like'李%'
(3)
select状态from客房信息表innerjoin房客信息表on
客房信息表.房号=房客信息表.房号
4;设计一个存储进程,要求在存储进程中利用游标;设计一个触发器,实现表间的级联删除或修改。
(1).存储进程
createprocedureproc_单价
@单价money,@类型varchar(10)
as
declarecursor_no_xfcursor
for
select单价,类型from客房标准信息表
opencursor_no_xf
fetchnextfromcursor_no_xfinto@单价,@类型
while@@fetch_status=0
begin
set@单价=@单价
set@类型=@类型
update客房标准信息表set单价=@单价where类型=@类型
fetchnextfromcursor_no_xfinto@单价,@类型
end
closecursor_no_xf
deallocatecursor_no_xf
go
execproc_单价100,双人世
select*from客房标准信息表
execproc_单价200,单人世
select*from客房标准信息表
(2)触发器。
createtriggertrig_update
on客房标准信息表
forupdate
as
declare@房号int,@类型varchar(20)
ifupdate(类型)
update客房标准信息表set类型=@类型
where房号=@房号
print'该列值不能改!
'
rollbacktransaction
print'该数值已成功修改!
'
go
update客房标准信息表
set类型='双人世'where房号='02'
六、终止语
这次做的系统比较的简单,只是对酒店的客房预定和客房治理进行设计。
实现了对客房预定信息的大体操作和治理。
不足的地方是没有与酒店的其他部门成立好的联系,只是简单的描述了客户从预定到入住到退房这一流程,还包括换房治理和结算治理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 预定 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)