通用酒店客房管理系统数据库设计说明书.docx
- 文档编号:5205923
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:27
- 大小:76.12KB
通用酒店客房管理系统数据库设计说明书.docx
《通用酒店客房管理系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《通用酒店客房管理系统数据库设计说明书.docx(27页珍藏版)》请在冰豆网上搜索。
通用酒店客房管理系统数据库设计说明书
通用酒店客房管理系统
数据库设计说明书
1引言3
1.1编写目的3
1.2开发背景3
1.3参考资料3
2实体-联系图(E-R图)3
3数据库设计4
3.1数据表4
3.2视图11
3.3存储过程13
1引言
1.1编写目的
本说明书是在《酒店客房管理系统需求规格说明书》的基础上,对系统
的概念结构模型进行分析,进而进行数据库设计,为建立数据库提供依据。
同时,本说明书也是项目完成后验收的重要依据。
1.2开发背景
酒店行业的激烈竞争使得争取客源、提高酒店入住率、制定正确营销策
略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。
作为一种有效的统计分析手段,计算机管理系统发挥其强大的优势,在数据保存、数据交换方面的快速可靠,是手工操作所不能完成的。
本酒店客房管理系统主要针对酒店管理中最核心的客房管理,旨在提高
酒店的管理效率,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。
1.3参考资料
书名
作者
出版社
软件工程导论(第4版)
张海藩
清华大学出版社
SQLServer2000教程
龚波等
北京希望电子出版社
实用软件工程
郑人杰、殷人昆等
清华大学出版社
数据库系统概论(第四版)
王珊等
高等教育出版社
2实体-联系图(E-R图)
3数据库设计
3.1数据表
数据表清单(TableList):
表名
说明
FloorInfo
楼层信息表
RoomType
客房类型表
RoomInfo
客房信息表
CommoditySet
商品设置表
MememberInfo
会员信息表
ReserveInfo
宾客预订表
ReserveRoomInfo
预订客房信息表
TimeSet
时间(计费)设置表
RegisterInfo
宾客入住表
GuestInfo
宾客信息表
RegisterRoomInfo
入住客房信息表
ChangeRoom
换房记录表
GuestHistoryInfo
客史资料表
StaffInfo
员工信息表
CommodityConsume
其它商品消费明细表
ConsumeList
消费项目明细清单表
PayBill
宾客结帐表
AlterBill
消费退单明细表
DayBusiness
日营业状况统计表
楼层信息表(FloorInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
FloorNo
楼层编号
varchar
10
NOTNULL
主键
FloorName
楼层名称
varchar
20
Remark
备注
varchar
50
客房类型表(RoomType):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
TypeNo
类型编号
varchar
10
NOTNULL
主键
TypeName
类型名称
varchar
20
RoomPrice
客房单价
decimal
精度为10,小数位数为2
Remark
备注
varchar
50
客房信息表(RoomInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
RoomNo
客房编号
varchar
10
NOTNULL
主键
TypeNo
类型编号
varchar
10
NOTNULL
外键
FloorNo
所在楼层编号
varchar
5
外键
RoomState
客房状态
varchar
10
Description
客房描述
varchar
30
Amount
额定人数
int
4
Remark
备注
varchar
50
商品设置表(CommoditySet):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
CommodityNo
商品编号
varchar
10
NOTNULL
主键
CommodityName
商品名称
varchar
20
CommodityPrice
商品单价
decimal
精度为10,小数位数为2
Remark
备注
varchar
50
会员信息表(MememberInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
MememberNo
会员编号
varchar
10
NOTNULL
主键
Name
会员姓名
varchar
20
Sex
性别
varchar
5
IdentityNo
身份证号
varchar
20
Address
详细地址
varchar
50
Phone
联系电话
varchar
20
Discount
折扣比例
decimal
精度为5,小数位数为2
Remark
备注
varchar
50
宾客预订表(ReserveInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
ReserveNo
预订单号
varchar
30
NOTNULL
主键
Name
宾客姓名
varchar
20
NOTNULL
Sex
性别
varchar
5
GuestType
客户类别
varchar
10
IdentityNo
身份证号
varchar
20
WorkPlace
工作单位
varchar
50
Phone
联系电话
varchar
20
ArriveTime
预计抵店时间
datetime
8
LeaveTime
预计离店时间
datetime
8
RoomAmount
预订房数
int
4
Prepayment
预付金额
decimal
精度为10,小数位数为2
ReserveTime
预订时间
datetime
8
IsRegister
是否登记
varchar
20
Operator
操作员
varchar
10
外键
Remark
备注
varchar
50
预订客房信息表(ReserveRoomInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
ReserveNo
预订单号
varchar
10
NOTNULL
主键,外键
RoomNo
客房编号
varchar
10
NOTNULL
主键,外键
时间(计费)设置表(TimeSet):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
CheckIn
开始计费时间
int
4
NOTNULL
CheckOutHalfDay
按半天计费时间
int
4
NOTNULL
CheckOutWholeDay
按一天计费时间
int
4
NOTNULL
ExtraTime
宽限时间
int
4
NOTNULL
ReserveDays
预订客房预留天数
int
4
NOTNULL
宾客入住表(RegisterInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
RegisterNo
入住单号
varchar
10
NOTNULL
主键
Name
登记人姓名
varchar
20
NOTNULL
GuestType
客户类别
varchar
10
MememberNo
会员编号
varchar
10
ArriveTime
抵店时间
datetime
8
LeaveTime
预计离店时间
datetime
8
RoomAmount
入住房数
int
4
GuestAmount
宾客人数
int
4
Prepayment
预付金额
decimal
精度为10,小数位数为2
IsPaid
是否结帐
varchar
5
默认值为‘否’
Operator
操作员
varchar
10
外键
Remark
备注
varchar
50
宾客信息表(GuestInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
RegisterNo
入住单号
varchar
10
NOTNULL
主键,外键
Name
宾客姓名
varchar
20
NOTNULL
主键
Sex
性别
varchar
5
Nationality
国籍
varchar
20
IdentityNo
身份证号
varchar
20
WorkPlace
工作单位
varchar
50
Phone
联系电话
varchar
20
Address
详细地址
varchar
50
Remark
备注
varchar
50
入住客房信息表(RegisterRoomInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
RegisterNo
入住单号
varchar
10
NOTNULL
主键,外键
RoomNo
客房编号
varchar
10
NOTNULL
主键,外键
Discount
折扣比例
decimal
精度为5,小数位数为2
StayDay
入住天数
float
8
IsChangeRoom
是否换房
varchar
5
换房记录表(ChangeRoom):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
No
编号
int
4
NOTNULL
主键
RegisterNo
入住单号
varchar
10
NOTNULL
外键
OldRoomNo
原客房编号
varchar
10
NOTNULL
外键
NewRoomNo
换房后的客房编号
varchar
10
NOTNULL
外键
OldRealPrice
原入住价格
decimal
精度为10,小数位数为2
OldStayDay
原入住天数
float
8
ChangeTime
换房时间
datetime
8
Operator
操作员
varchar
10
外键
Remark
备注
varchar
50
客史资料表(GuestHistoryInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
No
编号
int
4
NOTNULL
主键
Name
宾客姓名
varchar
20
NOTNULL
Sex
性别
varchar
5
Nationality
国籍
varchar
20
IdentityNo
身份证号
varchar
20
WorkPlace
工作单位
varchar
50
Phone
联系电话
varchar
20
Address
详细地址
varchar
50
RecentArriveTime
最近一次入住时间
datetime
8
RecentLeaveTime
最近一次离店时间
datetime
8
Remark
备注
varchar
50
员工信息表(StaffInfo):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
StaffNo
员工编号
varchar
10
NOTNULL
主键
Name
员工姓名
varchar
20
Sex
性别
varchar
5
Password
密码
varchar
10
Authority
权限
varchar
10
Remark
备注
varchar
50
其它商品消费明细表(CommodityConsume):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
BillNo
帐单编号
int
4
NOTNULL
主键
RegisterNo
入住单号
varchar
10
NOTNULL
外键
CommodityNo
商品编号
varchar
10
NOTNULL
外键
Amount
数量
int
4
RemainAmount
剩余可退数量
int
4
ConsumeTime
消费时间
datetime
8
Operator
操作员
varchar
10
外键
Remark
备注
varchar
50
消费项目明细清单表(ConsumeList):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
No
编号
int
4
NOTNULL
主键
ItemNo
项目编号
varchar
10
NOTNULL
ItemName
项目名称
varchar
20
NOTNULL
Price
单价
decimal
精度为10,小数位数为2
Discount
折扣比例
decimal
精度为5,小数位数为2
RealPrice
折后单价
decimal
精度为10,小数位数为2
Amount
消费数量
float
8
外键
TotalAccount
消费金额
decimal
精度为10,小数位数为2
宾客结帐表(PayBill):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
No
编号
Int
4
NOTNULL
主键
RegisterNo
入住单号
varchar
10
NOTNULL
外键
LeaveTime
离店时间
datetime
8
RoomIncome
房费
decimal
精度为10,小数位数为2
OtherIncome
其他商品
decimal
精度为10,小数位数为2
TotalAccount
消费总金额
decimal
精度为10,小数位数为2
Prepayment
预付金额
decimal
精度为10,小数位数为2
Account
应付金额
decimal
精度为10,小数位数为2
PayTime
结帐时间
datetime
8
IsPaid
是否结帐
varchar
5
默认值为‘否’
Operator
操作员
varchar
10
外键
Remark
备注
varchar
50
消费退单明细表(AlterBill):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
No
编号
int
4
NOTNULL
主键
RegisterNo
入住单号
varchar
10
NOTNULL
外键
CommodityNo
商品编号
varchar
10
外键
CommodityName
项目名称
varchar
25
Amount
退单数量
int
4
AlterTime
退单时间
datetime
8
Operator
操作员
varchar
10
外键
Reason
退单原因
varchar
50
日营业状况统计表(DayBusiness):
字段名
字段说明
数据类型
字段长度
是否为空
约束类型
Date
日期
datetime
8
NOTNULL
主键
GuestAmount
接待宾客人数
int
4
RoomIncome
房费
decimal
精度为10,小数位数为2
OtherIncome
其他商品
decimal
精度为10,小数位数为2
DayIncome
日营业额
decimal
精度为10,小数位数为2
3.2视图
视图清单(ViewList):
视图名
说明
V_RoomInfo
客房信息视图
V_ReserveRoomInfo
预订客房信息视图
V_RegisterRoomInfo
入住客房信息视图
V_GuestQuery
宾客信息查询视图
V_PayBill
宾客结帐视图
V_CommodityConsume
其它商品消费明细视图
V_AlterBill
消费退单明细视图
客房信息视图(V_RoomInfo):
字段名
字段说明
是从那几个表导出的
RoomNo
客房编号
楼层信息表(FloorInfo),客房信息表(RoomInfo),客房类型表(RoomType)
TypeNo
类型编号
TypeName
类型名称
RoomPrice
客房单价
FloorNo
所在楼层编号
FloorName
所在楼层名称
RoomState
客房状态
Description
客房描述
Amount
额定人数
Remark
备注
预订客房信息视图(V_ReserveRoomInfo):
字段名
字段说明
是从那几个表导出的
ReserveNo
预订单号
预订客房信息表(ReserveRoomInfo),客房信息视图(V_RoomInfo)
RoomNo
客房编号
TypeNo
类型编号
TypeName
类型名称
RoomPrice
客房单价
入住客房信息视图(V_RegisterRoomInfo):
字段名
字段说明
是从那几个表导出的
RegisterNo
入住单号
入住客房信息表(RegisterRoomInfo),客房信息视图(V_RoomInfo)
RoomNo
客房编号
TypeNo
类型编号
TypeName
类型名称
RoomPrice
客房单价
Discount
折扣比例
RealPrice
入住价格
StayDay
入住天数
IsChangeRoom
是否换房
宾客信息查询视图(V_GuestQuery):
字段名
字段说明
是从那几个表导出的
RegisterNo
入住单号
宾客入住表(RegisterInfo),宾客信息表(GuestInfo)
Name
宾客姓名
Sex
性别
Nationality
国籍
IdentityNo
身份证号
WorkPlace
工作单位
Phone
联系电话
Address
详细地址
ArriveTime
抵店时间
Operator
操作员
IsPaid
是否结帐
Remark
备注
宾客结帐视图(V_PayBill):
字段名
字段说明
是从那几个表导出的
No
编号
宾客入住表(RegisterInfo),宾客结帐表(PayBill)
RegisterNo
入住单号
Name
登记人姓名
GuestAmount
宾客人数
RoomAmount
入住房数
ArriveTime
抵店时间
LeaveTime
离店时间
RoomIncome
房费
OtherIncome
其他商品
TotalAccount
消费总金额
Prepayment
预付金额
Account
应付金额
PayTime
结帐时间
IsPaid
是否结帐
Operator
操作员
Remark
备注
其它商品消费明细视图(V_CommodityConsume):
字段名
字段说明
是从那几个表导出的
BillNo
帐单编号
商品设置表(CommoditySet),其它商品消费明细表(CommodityConsume)
RegisterNo
入住单号
CommodityNo
商品编号
CommodityName
商品名称
CommodityPrice
商品单价
Amount
数量
RemainAmount
剩余可退数量
TotalAccount
消费金额
ConsumeTime
消费时间
Operator
操作员
Remark
备注
消费退单明细视图(V_AlterBill):
字段名
字段说明
是从那几个表导出的
No
编号
商品设置表(CommoditySet),消费退单明细表(AlterBill)
RegisterNo
入住单号
CommodityNo
商品编号
CommodityName
项目名称
CommodityPrice
商品单价
Amount
退单数量
TotalAccount
退单金额
AlterTime
退单时间
Operator
操作员
Reason
退单原因
3.2存储过程
存储过程清单(ProcedureList):
存储过程名
说明
P_TotalAccount
计算应收帐款
P_DayStatistics
统计日营业状况
P_GuestHistoryInfo
保存客史资料
计算应收帐款(P_TotalAccount):
CREATEprocedureP_TotalAccount@RegisterNovarchar(10)
AS
BEGINTRAN
declare@daycountfloat,@flagint,@arrivetimedatetime
decl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 酒店客房 管理 系统 数据库 设计 说明书