当前位置:文档之家› 酒店管理系统实验报告组

酒店管理系统实验报告组

数据库大作业


作,从而送走宾客。

同时,还应接受宾客的预定,为即将到来的宾客留出指定的房间。

为了更好的了解酒店运行情况,在该系统中还应具有营业查询的功能,从而知道酒店的具体营业额和每一个宾客的消费情况。

3、功能分析。

根据需求分析,可以将酒店管理系统分为如下几个
模块:房间管理模块、客户入主模块、预定管理模块和酒店营业查询模块。

各模块的具体分析如下:
房间管理模块:该模块中主要完成对九点钟的房间进行查询、修改、新增和删除操作。

此外,对房间类型的添加和删除也可以算在该模块之中。

外,还能够对操作人员进行管理。

房间类型(房间类型#)
结账信息(姓名,性别,证件类型,证件号码,房间号,客房类型,客房价格,住宿日期,住宿天数,宿费,折扣,杂费,金额总计,日期,时间,备注)
结单信息姓名联系电话性别证件类型证件号码房间类型
房间号备注住宿日期住宿天数宿费房间价格
杂费
时间
金额总计日期
折扣
分E-R 图(略去属性)
全局E-R图,略去属性:
三、物理与逻辑设计
与其他数据项之间的关系:其他数据项完全依赖于此}
2)数据结构
如表所示
3)数据流
{数据流名:房间信息查看流
说明:房间预定或要入住时对房态信息的查看
数据来源去向:房间信息到用户查看信息
{
数据存储名:房间收款单
说明:记录用户信息和住店时间长度以及在店消费记录输入数据流:结账信息表和开单信息表
输出数据流:结账信息表
数据描述:消费记录,客人信息,消费总额
数据量:约三十条记录
存取方式:随机
}
五、系统实现
数据库包含四个触发器:
触发器1:向开单信息表插入一条记录时,修改房间信息表中对应房
间号的房间状态为“入住”
create trigger myTrigger1
on开单信息表
for insert
as begin
select@roomNO=房间号from inserted
update房间信息表set房间状态='空闲'where房间号码= @roomNO
end
触发器3:向预订信息表插入一条记录时,修改房间信息表中对应房间号的房间状态为“预订”
create trigger myTrigger3
on预订登记表
for insert
declare@roomNO nchar(10)
select@roomNO=房间号from deleted
update房间信息表set房间状态='空闲'where房间号码=
@roomNO
end
六、开发环境
语言:C#语言
平台:windows 8.1中文版
开发软件:visual studio 2013
是没有给我们带来太大压力,反倒是界面和具体操作所要用到的c#和WinForm让小组成员刚开始无从下手--VS2013没有接触过,C#也没有系统学习过,成员们只能抱着相关书籍和在网上查找资料来“现学现卖”,但毕竟是时间紧迫,所以最终酒店管理系统虽然顺利结题,但并不十分完善,有一些实际的需求和应用没有在我们的管理系统中
得到体现,数据库课程虽然完结了,但数据库的学习还远远没有完结,我们小组之后会继续学习并不断完善我们的酒店管理系统。

相关主题