酒店信息管理系统的开发

  • 格式: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 非空,主键 账单编号