酒店管理系统数据库课程设计论文.docx
- 文档编号:11050130
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:55
- 大小:491.76KB
酒店管理系统数据库课程设计论文.docx
《酒店管理系统数据库课程设计论文.docx》由会员分享,可在线阅读,更多相关《酒店管理系统数据库课程设计论文.docx(55页珍藏版)》请在冰豆网上搜索。
酒店管理系统数据库课程设计论文
信息工程学院
《数据库课程设计》论文
题目:
酒店管理系统数据库设计
学号:
2013013115
专业班级:
软件工程133
姓名:
洪吕彬
指导老师:
朱珊娜
完成日期:
2015年6月28日
酒店管理系统数据库设计
洪吕彬
(信息工程学院软件工程13级3班)
摘要200-300字为限
关键字:
酒店;管理;效率(三到五个,之间用分号分隔)
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本 地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更 加准确及时的服务,成为各个酒店竞争关键。
所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。
基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。
小型酒店管理涉及前台、客房服务、餐厅三个部分,每个部分都需要录入信息,所以建立管理系统的数据库是必不可少的。
本数据库目的便是实习酒店的基本信息管理。
1.需求分析
系统功能:
能够处理小型酒店前台、客房服务部、餐厅的基本信息管理
数据库系统环境要求:
支持SqlServer2008及以上版本、Oracle11g及以上版本的运行
数据流程图部分:
①数据流程总图
:
②数据流程分图P0:
③
数据流程图P
1:
④
数据流程图P2:
⑤
数据流程图P3:
数据字典部分:
①数据项:
表1-1数据项
数据项编号
数据项名
数据项含义
与其它数据项关系
类型
长度
DI-1
RoomNo
房间号
char
10
DI-2
RoomType
房间类型
char
10
DI-3
RoomPrice
房间单价
float
DI-4
CleanCondition
房间清洁情况
char
10
DI-5
Name
顾客姓名
char
20
DI-6
IDNo
顾客身份证号
char
20
DI-7
Age
顾客年龄
int
DI-8
CtmNo
客户流水号
char
10
DI-9
CtmName
客户姓名
char
20
DI-10
CtmIDNo
客户身份证号
char
20
DI-11
CtmAge
客户年龄
int
DI-12
DiningCost
餐厅消费额
float
DI-13
MoWCost
送餐消费额
float
DI-14
Days
入住天数
int
DI-15
CheckInNo
入住房间号
char
10
DI-16
PreNo
预定编号
char
10
DI-17
PreCtmName
预定客户姓名
char
20
DI-18
PreCtmPhone
预定客户电话
char
20
DI-19
PreRoomNo
预定房间号
char
10
DI-20
PreRoomType
预定房间类型
char
10
DI-21
PreRoomPrice
预定房间单价
char
10
DI-22
DelNo
删除预定编号
char
10
DI-23
DelName
删除预订姓名
char
20
DI-24
CleanNo
清洁编号
char
10
DI-25
CleanRoomNo
清洁房间号
char
10
DI-26
FoodNo
餐品编号
char
10
DI-27
FoodPrice
餐品单价
float
DI-28
MoWNo
送餐编号
char
10
DI-29
MoWOrderTime
送餐下单时间
date
DI-30
MoWCtmNo
送餐客户号
char
10
DI-31
MoWExpectTime
预计送达时间
date
DI-32
MoWBillNo
送餐消费单编号
char
10
DI-33
MoWBillTime
送餐结账时间
date
DI-34
MoWBillTotal
送餐餐品总额
float
DI-35
MoWBillCtmNo
送餐客户号
char
10
DI-36
LodgerMealNo
房客点餐编号
char
10
DI-37
LodgerMealTable
房客点餐餐桌号
char
10
DI-38
LodgerMealOrderTime
房客点餐时间
date
DI-39
LodgerBillNo
房客消费单编号
char
10
DI-40
LodgerBillTable
房客消费桌号
char
10
DI-41
LodgerBillTime
房客结账时间
date
DI-42
LodgerBillTotal
房客消费总额
float
DI-43
LodgerRoomNo
房客房间号
char
10
DI-44
CheckOutNo
退房结账单编号
char
10
DI-45
CheckOutTotal
退房结账总额
float
DI-46
OrderNo
点餐单编号
char
10
DI-47
OrderFoodNo
餐品编号
char
10
DI-48
OrderNum
餐品数量
int
②数据结构:
表1-2数据结构
数据结构编号
数据结构名
数据结构含义
组成
DS-1
RoomInfo
房间信息
RoomNoRoomTypeRoomPriceCleanCondition
DS-2
PersonInfo
顾客信息
NameIDNoAge
DS-3
CtmInfo
客户信息
CtmNoCtmNameCtmIDNoCtmAgeDiningCostMoWCostDaysCheckInNo
DS-4
PreInfo
预订信息
PreNoPreCtmNamePreCtmPhonePreRoomNoPreRoomTypePreRoomPrice
DS-5
DelPre
删除预订
DelNoDelName
DS-6
CleanList
清洁单
CleanNoCleanRoomNo
DS-7
MTList
送餐单
MoWNoMoWOrderTimeMoWCtmNoMoWExpectTime
DS-8
MTBillList
送餐消费单
MoWBillNoMoWBillTimeMoWBillTotalMoWBillCtmNo
DS-9
LodgerMealList
房客点餐单
LodgerMealNoLodgerMealTableLodgerMealOrderTime
DS-10
LodgerBill
餐厅消费单
LodgerBillNoLodgerBillTableLodgerBillTimeLodgerBillTotalLodgerRoomNo
DS-11
CheckOutBill
退房结账单
CheckOutNoCheckOutTotal
DS-12
OrderDetail
订单明细
OrderNoOrderFoodNoOrderNum
③数据流:
表1-3数据流
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
F1
预定请求
房客
预订接待
客户姓名+客户电话+房间类型
F2
客房信息
预订接待
房客
房间类型+房间单价
F3
退订请求
房客
退订接待
客户姓名+客户电话
F4
退订反馈
退订接待
房客
删除预订编号
F5
入住请求
房客
入住接待
客户姓名+客户身份证号+客户性别+客户年龄+客户电话+入住天数+房间类型
F6
客房信息
入住接待
房客
入住房间号
F7
退房请求
房客
退房接待
客户姓名+入住房间号
F8
退房结账单
退房结账
房客
退房结账总额
F9
清洁房号
房客
客房服务
清洁房间号
F10
清洁反馈
客房清洁
房客
清洁编号
F11
送餐单
房客
客房服务
送餐下单时间+送餐餐品数+送餐房间号
F12
送餐消费单
客房服务
房客
送餐餐品总价+预计送达时间
F13
房客点餐单
房客
点菜台
房客点餐餐桌号+房客点餐餐品数
F14
餐厅消费单
餐厅结账
房客
房客结账时间+房客结账总额
F17
客房信息
退房接待
客房清洁
房间号
F18
清洁反馈
客房清洁
客房信息表
房间号+房间清洁情况
F19
客房点餐信息
客房服务
烹饪请求
房客点餐餐桌号+房客点餐餐品数
F20
送餐消费单
客房服务
退房接待
送餐编号+送餐下单时间+送餐餐品数+送餐餐品总价+送餐房间号
F21
送餐消费单
餐厅结账
送餐
送餐编号+送餐下单时间+送餐餐品数+送餐餐品总价+送餐房间号+预计送达时间
F22
餐厅消费单
餐厅结账
退房接待
房客结账单编号+房客结账桌号+房客结账时间+房客结账总额+房客房间号
F23
查询客房
预订接待
客房信息表
房间类型
F24
客房信息
客房信息表
预订接待
房间号+房间单价+房间清洁情况
F25
客户信息
预订接待
客户信息表
客户姓名+客户电话
F26
预订信息
预订接待
预订信息表
预定编号+预定客户姓名+预定客户电话+预定房间号+预定房间类型+预定房间单价
F27
查询预订信息
入住接待
预订信息表
预定客户姓名+预定客户电话+预定房间号+预定房间类型+预定房间单价
F28
删除客户
退订接待
客户信息表
客户姓名+客户电话
F29
删除预订
退订接待
预订信息表
删除预订编号+删除预订姓名
F30
查询客房
入住接待
客房信息表
房间类型
F31
客房信息
客房信息表
预订接待
房间号+房间单价+房间清洁情况
F32
客户信息
入住接待
客户信息表
客户姓名+客户身份证号+客户性别+客户年龄+客户电话+入住天数+入住房间号
F33
消费清单
退房接待
消费流水账
入住天数+房间单价+餐厅消费额+送餐消费额
F34
房客结账单
消费流水账
退房结账
退房结账单编号+退房结账总额
F35
点餐信息
烹饪请求
点菜台
送餐餐品数
F36
清洁房号
客房服务
客房清洁
房间号
F37
点餐信息
点菜台
制作食品
点餐单编号+餐品数+餐桌号
F38
消费信息
点菜台
餐厅消费清单
点餐单编号+餐品数+餐桌号
F39
上菜信息
制作食品
上菜
点餐单编号+餐品数+餐桌号
F40
消费单
餐厅消费清单
餐厅结账
点餐单编号+餐品数+餐品总价
F41
消费信息
退房接待
客户信息表
房间号+餐厅消费额+送餐消费额
F42
查询消费情况
退房接待
客户信息表
客户姓名+入住房间号
F43
消费信息
客户信息表
退房接待
入住房间号+餐厅消费额+送餐消费额
F44
送餐消费单
烹饪请求
客房服务
送餐编号+送餐下单时间+送餐餐品数+送餐餐品总价+送餐房间号
④处理逻辑的描述:
表1-4处理逻辑的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
P1.1
预订接待
F1F24
处理客户预订房间的信息
F2F23F25F26
P1.2
退订接待
F3
处理客户退订房间的信息
F4F28F29
P1.3
入住接待
F5F31
办理入住手续
F6F27F30F32
P1.4
退房接待
F7F20F22F43
办理退房手续、接收餐厅结账单、发送退房清洁信息
F17F33F41F42
P1.5
退房结账
F34
向客户提供结账单
F8
P2.1
客房服务
F9F11F44
接收客户的服务请求
F12F19F20F36
P2.2
客房清洁
F17F36
接收客房清洁请求、客房清洁
F10F18
P2.3
烹饪请求
F19
接收来自客房服务的送餐请求、向餐厅发送餐品需求
F35F44
P2.4
送餐
F21
向房客送餐
P3.1
点菜台
F13F35
点菜
F37F38
P3.2
制作食品
F37
烹饪
F39
P3.3
上菜
F39
上菜
P3.4
餐厅结账
F40
向顾客提供结账单
F14F21F22
⑤数据存储的描述:
表1-5数据存储的描述
数据存储编号
数据存储名称
简述
数据存储组成
相关联的处理
S1
客房信息表
RoomNoRoomTypeRoomPriceCleanCondition
P1.1P1.3
S2
客户信息表
CtmNameCtmIDNoCtmAgeDiningCostMoWCostDaysOrderDetail
P1.1P1.2P1.3
S3
预订信息表
PreNoPreCtmNamePreCtmPhonePreRoomNoPreRoomTypePreRoomPrice
P1.1P1.2P1.3
S4
消费流水账
MoWNoMoWOrderTimeMoWCtmNoMoWExpectTimeLodgerBillNoLodgerBillTableLodgerBillTimeLodgerBillTotalLodgerRoomNoCheckOutNoCheckOutTotal
P1.4P1.5
S5
餐厅消费清单
MoWNoMoWOrderTimeMoWCtmNoMoWExpectTimeLodgerBillNoLodgerBillTableLodgerBillTimeLodgerBillTotalLodgerRoomNo
P3.1P3.4
2.数据库结构设计
2.1概念设计
2.1.1分E-R图建立
图2-1前厅E-R图
前厅E-R图:
图2-2客房服务E-R图
客房服务E-R图:
图2-3餐厅E-R图
餐厅E-R图:
图2-4全局E-R图
2.1.2全局/整体E-R图
2.2逻辑设计
2.2.1建立关系模式
顾客(姓名,身份证号,年龄)
顾客函数依赖集{身份证号→姓名,身份证号→年龄}
房间信息(房间号,房间类型,房间单价,房间清洁情况)
房间信息函数依赖集{房间号→房间类型,房间号→房间单价,房间号→房间清洁情况}
房客信息(房客流水号,姓名,身份证号,年龄,餐厅消费额,送餐消费额,入住天数,入住房间号)
房客信息函数依赖集{流水号→姓名,流水号→身份证号,流水号→年龄,流水号→餐厅消费额,流水号→送餐消费额,流水号→入住天数,流水号→入住房间号}
预订(预订编号,预订客户姓名,预订客户电话,预订房间号,预定房间类型,预订房间单价)
预订函数依赖集{预订编号→预订客户姓名,预订编号→预订客户电话,预订编号→预订房间号,预订编号→预定房间类型,预订编号→预订房间单价}
退订(退订编号,退订客户姓名,客户电话,房间号,房间类型,房间单价)
退订函数依赖集{退订编号→预订客户姓名,退订编号→退订客户电话,退订编号→房间号,编号→预定房间类型,编号→预订房间单价}
退房结账(结账单编号,房客流水号,结账总金额)
退房结账函数依赖集{结账单编号、房客流水号→结账总金额}
清洁单(清洁单编号,清洁房间号)
清洁单函数依赖集{清洁单编号→清洁房间号}
送餐单(送餐单编号,下单时间,房客流水号,预计送达时间)
送餐单函数依赖集{送餐单编号→下单时间,送餐单编号→房客流水号,送餐单编号→预计送达时间}
送餐消费单(送餐结账编号,送餐单编号,消费结算时间,餐品总额,房客流水号)
送餐消费单函数依赖集{送餐结账编号→消费结算时间,送餐结账编号→送餐单编号,送餐结账编号→餐品总额,送餐结账编号→房客流水号}
点餐单(点餐单编号,餐桌号,点餐时间,房客流水号)
点餐单函数依赖集{点餐单编号→餐桌号,点餐单编号→点餐时间,点餐单编号→房客流水号}
房客消费单(房客消费单编号,点餐单编号,结账时间,餐品总额,房客流水号)
房客消费单函数依赖集{房客消费单编号→点餐单编号,房客消费单编号→结账时间,房客消费单编号→餐品总额,房客消费单编号→房客流水号}
餐品(餐品编号,餐品名,餐品单价)
餐品函数依赖集{餐品编号→餐品单价}
订单细则(点餐单编号,餐品编号,餐品数量)
订单细则函数依赖集{点餐单编号餐品编号→餐品数量}
2.2.2关系模式规范化处理
根据F,可以得出关系“订单细则”不满足3NF,但是依据实际需要,2NF即可。
2.2.3用户子模式建立
房间信息(房间号,房间类型,房间单价,房间清洁情况)
房客信息(房客流水号,姓名,餐厅消费额,送餐消费额,入住天数,入住房间号)
点餐单(点餐单编号,餐桌号,点餐时间,房客流水号)
房客消费单(房客消费单编号,点餐单编号,结账时间,餐品总额,房客流水号)
餐品(餐品编号,餐品名,餐品单价)
订单细则(点餐单编号,餐品编号,餐品数量)
2.2.4关系模式逻辑结构定义
表2-1酒店管理系统关系模式汇总表
关系模式名称
含义
备注
Room
房间信息
附表1
Customer
顾客信息
附表2
Lodger
房客详细信息
附表3
Reservation
预订详细记录
附表4
Unsubscribe
退订详细记录
附表5
CheckOut
退房结账记录
附表6
CleanOrder
清洁单记录
附表7
MealsOnWheels
送餐单记录
附表8
MOWBill
送餐消费单记录
附表9
MealOrder
点餐单记录
附表10
LodgerBill
房客消费单记录
附表11
Food
餐品信息
附表12
Order
订单明细
附表13
3.数据库物理设计
索引①
索引名称:
房客查询
索引类型:
聚簇索引
索引功能:
快速查询入住房间为XXX的房客
4.数据库实施与测试
4.1SQLServer2008数据库实施与测试
4.1.1数据库及数据库对象建立
表:
Room
Customer
Lodger
Reservation
Unsubscribe
CheckOut
CleanOrder
MealsOnWheels
MOWBill
MealOrder
LodgerBill
Food
Order
(SQL语句见附录1)
视图:
Room_view
Lodger_view
MealOrder_view
LodgerBill_view
Food_view
OrderDetail_view
(SQL语句见附录2)
索引:
PK_Lodger
存储过程:
PROC_INSERT_Lodger
PROC_INSERT_Reservation
PROC_INSERT_Unsubscribe
PROC_INSERT_MealOrder
PROC_INSERT_MoW
PROC_INSERT_Orderdetail
(SQL语句见附录3)
触发器:
OrderDetailInsertonOrderDetail
OrderDetailInser_2onOrderDetail
LodgerCheckOutonLodger
CheckBill1onLodgerBill
CheckBill2onMoWBill
(SQL语句见附录4)
4.1.2数据入库
4.1.3数据库测试
一、存储过程测试
ExecPROC_INSERT_Lodger
'021','胡亚娟','61374119741205503066',41,0,0,1,'306';
结果:
Lodger表:
CheckOut表:
二、触发器测试
更新OrderDetail表后
LodgerBill自动更新数据:
MoWBill表自动更新数据:
Lodger表自动更新数据:
CheckOut表自动更新数据:
4.2Oracle数据库实施与测试
4.2.1数据库及数据库对象建立
表:
Room
Customer
Lodger
Reservation
Unsubscribe
CheckOut
CleanOrder
MealsOnWheels
MOWBill
MealOrder
LodgerBill
Food
Order
(SQL语句见附录5)
视图:
Room_view
Lodger_view
MealOrder_view
LodgerBill_view
Food_view
OrderDetail_view
索引:
PK_Lodger
存储过程:
PROC_INSERT_Lodger
PROC_INSERT_Reservation
PROC_INSERT_Unsubscribe
PROC_INSERT_MealOrder
PROC_INSERT_MoW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 数据库 课程设计 论文