酒店信息管理系统的开发.docx
《酒店信息管理系统的开发.docx》由会员分享,可在线阅读,更多相关《酒店信息管理系统的开发.docx(15页珍藏版)》请在冰豆网上搜索。
![酒店信息管理系统的开发.docx](https://file1.bdocx.com/fileroot1/2023-1/5/11c24d49-1c81-4497-ab2c-8ecf1747d438/11c24d49-1c81-4497-ab2c-8ecf1747d4381.gif)
酒店信息管理系统的开发
酒店信息管理数据库设计
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图
图3客房信息E-R图
图4入住单E-R图
图5账单明细E-R图
图6预定表E-R图
图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、数据库运行和维护
完成数据库简单的设计后,实现增删改查功能。
并对数据库进行维护、调整。