资源描述
酒店信息管理数据库设计
1、 需求分析
酒店信息管理数据库是一个用来管理酒店楼层、客房、入住,账单、会员信息。
针对设计规定设计以下数据结构
楼层信息,包含数据有Floorid、Floorname。
客房类型信息,包含数据有:TypeID、Typename 、Price 、CombinPrice、OverdestineNum、Combination 。
客房信息表,包含数据有:RoomID、FloorID、TypeID、GuestNumber、BedNumber、RoomDesc、Memo、State
入住单信息表,包含数据有:CheckInID、VIPID、TypeID、TypeID、TypeID、LeaveTime、BillState、CheckInNumber、RoomID、CheckinPrice等。
账单明细表,包含数据有:AccountID、CheckInID、ConsumeContent等。
预定表,包含数据有:CheckInID、VIPID、TypeID、ArriveTime、LeaveTime、BillState等。
会员表,包含数据有:VIPID、Name、Job、Phone、E-mail、Memo。
2、 概念结构设计
根据设计表规定,了解到该数据库包含客房、账单、会员客户。通过度析,画出了酒店关系的E-R图,分别如下:
Floorid
楼层
Floornamee
CombinPrice
TypeID
图1、楼层关系E-R图
客房类型
OverdestineNum
Typename
Combination
Price
图2 客房类型E-R图
State
Memo
RoomID
FloorID
客房信息
RoomDesc
TypeID
BedNumber
GuestNumber
图3 客房信息E-R图
CheckInNumber
……
CheckInID
BillState
入住单
VIPID
LeaveTime
TypeID
ArriveTime
图4 入住单E-R图
ConsumeMoney
AccountID
ConsumeTime
账单明细
CheckInID
Memo
ConsumeContent
图5 账单明细E-R图
ArriveTime
CheckInID
LeaveTime
预定表
VIPID
……
TypeID
图6 预定表E-R图
Phone
VIPID
E-mail
会员表(VIP)
Name
Memo
Job
图7 会员表E-R图
通过对个实体之间联系的分析,将局部E-T图综合成全局E-R图
属于
楼层
入住单
预订单
属于
属于
属于
属于
客房类型
会员表
账单明细
属于
客房信息
3、 逻辑结构设计
根据概念设计的结果,将其转换为关系模型:
楼层(Floorid、Floorname);
客房类型(TypeID、Typename、Price、CombinPrice、OverdestineNum、Combination);
客房信息(RoomID、FloorID、TypeID、GuestNumber、BedNumber、RoomDesc、Memo、State);
入住单(CheckInID、VIPID、TypeID、ArriveTime、LeaveTime、BillState、CheckInNumber、RoomID、CheckinPrice、Discount、DiscountReason、AddBed、Earnest、DestMan、DestCompany、Phone、Operator、Memo、AmountRece、ConsumeMoney、AccountState、AccountTime、PayMode);
账单明细(AccountID、CheckInID、ConsumeContent、ConsumeMoney、ConsumeTime、Memo);
预订单(CheckInID、VIPID、TypeID、ArriveTime、LeaveTime、BillState、CheckInNumber、RoomID、CheckinPrice、Discount、DiscountReason、AddBed、Earnest、DestMan、DestCompany、Phone、Operator、Memo);
会员表(VIPID、Name、Job、Phone、E-mail、Memo);
4、 物理结构设计
(1) 楼层信息表 FloorInfo
字段名
类型
说明
功能
Floorid
Int
非空,主键
楼层编号
Floorname
Char(3)
(2) 客房类型表 GuestRoomType
字段名
类型
说明
功能
TypeID
Int
非空,主键
类型编号
Typename
VarChar(40)
类型名称
Price
Money
价格
CombinPrice
Mongey
拼房价格
OverdestineNum
Int
可超预定数
Combination
Bit
是否可以拼房
(3) 客房信息表 GuestRoomInfo
字段名
类型
说明
功能
RoomID
Int
非空,主键
客房编号
FloorID
Int
非空,外键
楼层编号
TypeID
Int
非空,外键
类型编号
GuestNumber
Int
大于 0
额定人数
BedNumber
Int
大于 0
床数
RoomDesc
Varchar(40)
客房描述
Memo
Varchar(100)
备注
State
Varchar(4)
默认值为“无人住”
状态
(4) 入住单 CheckInBill
字段名
类型
说明
功能
CheckInID
Int
非空,主键,标记列
入住单编号
VIPID
Int
非空,外键
会员编号
TypeID
Int
非空,外键
客房类型
ArriveTime
Datetime
到达时间
LeaveTime
Datetime
离开时间
BillState
Varchar(20)
单据状态
CheckInNumber
int
入住人数
RoomID
int
非空,外键
客房编号
CheckinPrice
Money
入住价格
Discount
Float
折扣
DiscountReason
Varchar(20)
折扣因素
AddBed
Bit
是否加床
Earnest
Money
预收款
DestMan
Varchar(20)
预定人
DestCompany
Varchar(60)
预定公司
Phone
Varchar(15)
联系电话
Operator
Varchar(10)
操作员
Memo
Varchar(50)
备注
AmountRece
Money
应收账款
ConsumeMoney
Money
消费金额
AccountState
Bit
是否结账
AccountTime
Datetime
结账日期
PayMode
Varchar(20)
付款方式
(5) 账单明细表BillDetail
字段名
类型
说明
功能
AccountID
Int
非空,主键
账单编号
CheckInID
Int
非空,外键
入住单编号
ConsumeContent
Varchar(40)
消费内容
ConsumeMoney
Money
消费金额
ConsumeTime
Datetime
消费时间
Memo
Varchar(100)
备注
(6) 预定单 BookingList
字段名
类型
说明
功能
CheckInID
Int
非空,主键,标记列
入住单编号
VIPID
Int
非空,外键
会员编号
TypeID
Int
非空,外键
客房类型
ArriveTime
Datetime
到达时间
LeaveTime
Datetime
离开时间
BillState
Varchar(20)
单据状态
CheckInNumber
int
入住人数
RoomID
int
非空,外键
客房编号
CheckinPrice
Money
入住价格
Discount
Float
折扣
DiscountReason
Varchar(20)
折扣因素
AddBed
Bit
是否加床
Earnest
Money
预收款
DestMan
Varchar(20)
预定人
DestCompany
Varchar(60)
预定公司
Phone
Varchar(15)
联系电话
Operator
Varchar(10)
操作员
Memo
Varchar(50)
备注
(7) 会员表VIP
字段名
类型
说明
功能
VIPID
Int
非空,主键
会员编号
Name
Varchar(10)
会员姓名
Job
Varchar(40)
单位
Phone
Varchar(15)
长度大于等于 11
联系电话
E-mail
Varchar(20)
必须包含@符号
E-mail
Memo
Varchar(80)
备注
5、 数据库实行
a、用T-SQL创建数据库
b、用T-SQL语句创建所有的表及主键
1)创建楼层信息表
2) 创建客房类型表
3)创建客房信息表
3) 创建入住单信息表
4) 创建账单明细表
5) 创建预定表
6) 创建会员表
C、 用sql语句给需要设立外键的表
D、 使用insert初始化数据库
E、 查询数据库
6、 数据库运营和维护
完毕数据库简朴的设计后,实现增删改查功能。并对数据库进行维护、调整。
展开阅读全文