酒店信息管理系统的开发
- 格式:docx
- 大小:99.47 KB
- 文档页数:13
酒店信息管理数据库设计
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图,分别如下:
图1、楼层关系E-R图
图2 客房类型E-R图
楼层 Floorid Floornam客房类型 TypeID
Typename
Price CombinPrice
OverdestineNum
Combination
客房信息 RoomID
FloorID
TypeID Memo
RoomDesc State
图3 客房信息E-R图
图4 入住单E-R图
图5 账单明细E-R图
GuestNumber
入住单 CheckInID
VIPID
TypeID CheckInNumber
BillState
LeaveTime
ArriveTime ……
账单明细 AccountID
CheckInID
ConsumeContent ConsumeTime
Memo ConsumeMoney
预定表 CheckInID
VIPID LeaveTime ArriveTime 属于 属于
属于
图6 预定表E-R图
图7 会员表E-R图
通过对个实体之间联系的分析,将局部E-T图综合成全局E-R图
属于 TypeID ……
会员表(VIP) VIPID
Name
Job
会员表 E-mail
Memo Phone
客房类型 预订单
账单明细 入住单 楼层
属于
客房信息 属于
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 非空,主键 账单编号