C++酒店管理系统 第4页
其他实体与基本信息表间的对应关系都是类似的。
第四章 数据库设计
4.1系统流程图如图10
若图片无法显示请联系QQ752018766图10 系统流程图
4.2 因为“客房信息”是系统的关键
系统共需要8张表,用途分别如表1所示。
数据表名称 |
数据表用途 |
楼层信息 客房类型 客房信息 预定单 预定单历史 入住单 入住单历史 账单明细 账单明细 |
保存楼层编号及其名称 保存客房的类型信息 保存酒店所有的客房信息 散客预订房间时使用 将预定单转到入住单后,将预定单清除冰倒入到预定单历史 散客入住酒店时使用,信息可以由于订单转入 如主但在收银结账后清除,并导入到入住单历史 客户消费的明细账单 收银结账后,账单明细导入历史 |
4.3创建数据库
打开SQL Server企业管理器,新建一个数据,名称为hotelbook。利用光盘中的脚本代码“建库脚本\酒店管理系统实例程序.sql”文件创建数据库对象,完成数据库的设计。也可以利用“建库脚本\hotelbook.bak”文件直接恢复数据库,这样数据库中存在的初始的图书信息和系统参数数据。
4.4创建“客房信息”数据表
CREATE TABLE [dbo].[客房信息](
[客房编号] [varchar] (12) NOT NULL,
[类型编号] [varchar] (4) NOT NULL,
[楼层编号] [int] NOT NULL,
[额定人数] [int] NULL,
[床数] [int] NULL,
[客房描述] [varchar] (40) NULL,
[备注] [varchar] (100) UNLL,
[状态] [varchar] (4) NULL,
[是否可拼房] [bir] NULL,
) ON [PRIMARY]
GO
4.5 创建“预定单”数据列表
CREATE TABLE [dbo].[预定单] (
[预定单号] [varchat] (36) NOT NULL,
[会员编号] [int] NULL,
[客房类型] [varchar](4) NOT NULL,
[抵店时间] [smalldatetime] NOT NULL,
[离店时间] [smalldatetime] NULL,
[单据状态] [rarchar] (20) NULL,
[入住人数] [int] NULL
[客房编号] [rarchar] (12) NULL
[客房价格] [money] NULL
[入住价格] [money] NULL
[折扣] [decimal] (4,2)NULL
[折扣原因] [varchar] (60) NULL
[是否加床] [bit] NULL
[加床价格] [momey] NULL
[预收款] [money] NULL
[预定人] [barchar] (20) NULL
[预定公司] [varchar] (60) NULL
[联系电话] [barchar] (40) NULL
[备注] [barchar] (510)NULL
[操作员] [varchar] (10)NULL
[业务员] [varchar] (50)NULL
) NO [PRIMARY]
GO
4.6创建“入住单”数组表,
CREATE TABLE [dbo].[入住单](
[入住单号] [varchar] (36) NOT NULL,
[预定单号] [varchar] (36) NULL,
[会员编号] [int] NULL,
[客房类型] [varchar] (4) NULL,
[抵店时间] [smalldatetime] NULL,
[离店时间] [smalldatetime] NULL,
[单据状态] [varchar] (20) NULL,
[入住人数] [int] NULL,
[客房编号] [varchar] (12) NULL,
[客房价格] [money] NULL,
[入住价格] [money] NULL,
[折扣] [decima] (4,2) NULL,
[折扣原因] [varchar] (60) NULL,
[是否加床] [bit] NULL,
[加床价格] [money] NULL,
[预收款] [varchar] NULL,
[预定人] [varchar] (20) NULL,
[预定公司] [varchar] (60) NULL,
[联系电话] [varchar] (40) NULL,
[备注] [varchar] (510) NULL,
[操作员] [varchar] (10) NULL,
[业务员] [varchar] (50) NULL,
[早餐] [bit] NULL,
[叫醒] [bit] NULL,
[保密] [bit] NULL,
[vip] [bit] NULL,
[电话等级] [varchar] (20) NULL,
[特要说明] [varchar] (50) NULL,
[应收账款] [money] NULL,
[是否结账] [bit] NULL,
[结账金额] [money] NULL,
[结账日期] [smalldatetime] NULL,
[付款方式] [varchar] (20) NULL,
) ON [PRIMARY]
GO
4.7创建主键及外键等表约束
在查询分析器中通过如下代码创建数据表的主键及外键等表的约束。
-- 主键、外键关联字段
ALTER TABLE [dbo].[入住单] WITH NOCHECK ADD
CONSTRAINT [PK_入住单] PRIMARY KEY CLUSTRED
(
[入住单号]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[客房信息] WITH NOCHECK ADD
CONSTRAINT [PK_客房信息] PRIMARY KEY CLUSTRED
(
[客房编号]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[客房类型] WITH NOCHECK ADD
CONSTRAINT [PK_客房类型] PRIMARY KEY CLUSTRED
(
[客房类型]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[账单明细] WITH NOCHECK ADD
CONSTRAINT [PK_账单明细] PRIMARY KEY CLUSTRED
(
[账单明细]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[楼层信息] WITH NOCHECK ADD
CONSTRAINT [PK_楼层信息] PRIMARY KEY CLUSTRED
(
[楼层信息]
ON [PRIMARY]
)
GO
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页