数据库项目酒店管理系统方案

上传人:l**** 文档编号:145851701 上传时间:2020-09-23 格式:DOC 页数:30 大小:1.78MB
返回 下载 相关 举报
数据库项目酒店管理系统方案_第1页
第1页 / 共30页
数据库项目酒店管理系统方案_第2页
第2页 / 共30页
数据库项目酒店管理系统方案_第3页
第3页 / 共30页
数据库项目酒店管理系统方案_第4页
第4页 / 共30页
数据库项目酒店管理系统方案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库项目酒店管理系统方案》由会员分享,可在线阅读,更多相关《数据库项目酒店管理系统方案(30页珍藏版)》请在金锄头文库上搜索。

1、酒店管理系统系别:信息管理系班级:信息14005:江东流学号:1. 需求描述一家酒店有多个部门,每个部门拥有自己的部门号、名称、部门经理、办公地点和一定数量员工。每个员工有员工号,性别,年龄,工资,部门号,职务等属性。每个顾客有顾客编号,年龄,性别,号,级别等属性,号必须填写且唯一;根据累计消费等途径,将顾客分为不同的VIP等级,级别对应折扣级别。酒店的客房有不同的种类可供选择,由唯一的客房号标识,位置记录每个房间的位置,状态表示此房间此时的状态,空闲、预约、有客等等。相同类型的客房价格一样,每个类型的客房有一定的总量,可以查询剩余的数量以供选择。酒店各部门还提供如KTV、网吧、洗衣等额外收费

2、服务。不同项目价格不同。不同项目在不同地点进行。酒店房间可以预约,每人每天只能预约一次,但可以多次更改之前的预约容。付款时会产生唯一的款项编号,每一笔款项由一个员工进行处理,根据折扣级别给出应收款和实际收款。2. 概念结构设计员工实体ER图部门实体ER图项目实体ER图顾客实体ER图客房实体ER图类型实体ER图款项实体ER图折扣实体ER图全局ER图3. 逻辑结构设计员工(员工号,性别,年龄,工资,部门号,职务,备注);部门(部门号,名称,部门经理,办公地点,员工数量);款项(款项编号,顾客号,员工号,时间,折扣级别,应收款,实际收款);折扣(折扣级别,折扣情况);项目(项目编号,项目名称,部门号

3、,所在位置,收费标准);选择(顾客号,项目号,发生时间,备注);顾客(顾客编号,年龄,性别,号,级别,备注);客房(客房号,类型编号,位置,状态,备注);类型(类型编号,类型名称,费用,总量,剩余量);预约(顾客号,客房号,预约时间,备注)住宿(顾客号,客房号,入住时间,离开时间);员工表:列名数据类型约束条件员工号Char(10)主码Char(10)非空性别Char(2)非空年龄Int工资Int部门号Char(10)外码,参照部门表中的部门号职务Char(10)备注Varchar(100)部门表:列名数据类型约束条件部门号Char(10)主码名称Char(20)非空部门经理Char(10)外

4、码,参照员工表中的办公地点Char(10)员工数量Int大于等于0款项表:列名数据类型约束条件款项编号Char(10)主码顾客号Char(10)外码,参照顾客表的顾客号员工号Char(10)外码,参照员工表的员工号时间Datetime折扣级别Int外码,参照折扣表的折扣级别应收款Dec(6,2)非空实际收款Dec(6,2)非空折扣表:列名数据类型约束条件折扣级别Int主码折扣情况Dec(3,2)项目表:列名数据类型约束条件项目编号Char(10)主码项目名称Char(10)非空部门号Char(10)外码,参照部门表的部门号所在位置Char(10)收费标准Int大于等于0选择表:列名数据类型约束

5、条件顾客号Char(10)联合主码;外码,参照顾客表的顾客号项目号Char(10)联合主码;外码,参照项目表的项目编号发生时间Datetime联合主码备注Varchar(100)顾客表:列名数据类型约束条件顾客编号Char(10)主码Char(10)非空年龄Char(2)性别Char(2)非空号Char(18)非空;唯一级别Int备注Varchar(100)客房表:列名数据类型约束条件客房号Char(10)主码类型编号Char(10)外码,参照类型表的类型编号位置Char(10)非空,唯一状态Char(4)备注Varchar(100)类型表:列名数据类型约束条件类型编号Char(10)主码类型

6、名称Char(10)非空费用Dec(6,2)大于等于0总量Int大于等于0剩余量Int大于等于0预约表:列名数据类型约束条件顾客号Char(10)联合主码;外码,参照顾客表的顾客号客房号Char(10)联合主码;外码,参照客房表的客房号预约时间Datetime联合主码备注Varchar(100)住宿表:列名数据类型约束条件顾客号Char(10)联合主码;外码,参照顾客表的顾客号客房号Char(10)联合主码;外码,参照客房表的客房号入住时间Datetime联合主码离开时间Datetime4. 物理设计员工会经常查询自己的工资,在员工表的(工资)创建索引;顾客每次付款时都会要查询具体的折扣详情,

7、在折扣表的(折扣详情)创建索引;顾客选择项目时只会给出项目名称,所以需要经常查询项目名称,在项目表的(项目名称)创建索引;每位顾客消费时会给出,所以经常需要查询对应的顾客号,在顾客表的(号)创建索引;顾客住宿时会给出自己想要的客房类型的名称,所以要经常查询类型名称对应的类型号,在类型表的(类型名称)创建索引;SQL语句create unique index idx_工资 on 员工(工资)create unique index idx_折扣详情 on 折扣(折扣详情)create unique index idx_项目名称 on 项目(项目名称)create unique index idx_

8、号 on 顾客(号)create unique index idx_类型名称 on 类型(类型名称)5. 数据库实施-创建数据库create database 酒店管理系统gouse 酒店管理系统go-创建表-创建部门表create table 部门(部门号 char(10) primary key,名称 char(10) not null,部门经理 char(10),办公地点 char(10),员工数量 int check(员工数量=0),)go-创建员工表create table 员工(员工号 char(10) primary key, char(10) not null,性别 char(

9、2) not null,年龄 int,工资 int,部门号 char(10),职务 char(10),备注 varchar(100),foreign key (部门号) references 部门(部门号)go-创建顾客表create table 顾客(顾客号 char(10) primary key, char(10) not null,年龄 char(2),性别 char(2) not null,号 char(18) not null unique,级别 int,备注 varchar(100)go-创建类型表create table 类型(类型编号 char(10) primary key

10、,类型名称 char(10) not null,费用 dec(6,2) check(费用=0),总量 int check(总量=0),剩余量 int check(剩余量=0)go-创建客房表create table 客房(客房号 char(10) primary key,类型编号 char(10),位置 char(10) not null unique,状态 char(4),备注 varchar(100),foreign key (类型编号) references 类型(类型编号)go-折扣表create table 折扣(折扣级别 int primary key,折扣详情 dec(3,2)g

11、o-创建款项表create table 款项(款项编号 char(10) primary key,顾客号 char(10),员工号 char(10),时间 datetime,折扣级别 int,应收款 dec(6,2) not null,实际收款 dec(6,2) not null,foreign key (顾客号) references 顾客(顾客号),foreign key (员工号) references 员工(员工号),foreign key (折扣级别)references 折扣(折扣级别)go-创建项目表create table 项目(项目编号 char(10) primary ke

12、y,项目名称 char(10) not null,部门号 char(10),所在位置 char(10),收费标准 int check(收费标准=0),foreign key (部门号) references 部门(部门号)go-创建选择表create table 选择(顾客号 char(10),项目号 char(10),发生时间 datetime,备注 varchar(100),primary key(顾客号,项目号,发生时间),foreign key (顾客号) references 顾客(顾客号),foreign key (项目号) references 项目(项目编号)go-创建预约表c

13、reate table 预约(顾客号 char(10),客房号 char(10),预约时间 datetime,备注 varchar(100),primary key(顾客号,客房号,预约时间),foreign key (顾客号) references 顾客(顾客号),foreign key (客房号) references 客房(客房号)go-创建住宿表create table 住宿(顾客号 char(10),客房号 char(10),入住时间 datetime,离开时间 datetime,primary key(顾客号,客房号,入住时间),foreign key (顾客号) references 顾客(顾客号),foreign key (客房号) references 客房(客房号)6. 数据库运行添加部门数据: (bm001,客房部,吴庆宇,B201,20) (bm002,餐饮部,啸,A103,10) (bm003,娱乐部,胡展鹏,A401,20)添加员工数据:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号