资源描述
成绩上海建桥学院信息技术学院数据库应用实践设计报告名称: 酒店管理系统 专 业: 计应 班 级: 10-1 学生姓名: 刘斌 学 号: 1001096118 一、业务流程描述酒店介绍:大致介绍下酒店的历史及其现状和未来的规划。客房的介绍:主要介绍下酒店各个价位房间。客房的预定:可以通过网络进行预定,预定修改,取消预订。客房管理:预定管理、客房查询、设置房态、开房、换房、续住、退房等管理。员工管理: 员工修改信息、人员调配。账务管理:主要是处理酒店的日常的账务报表,收入报表(前台收入明细表、现付收入明细表)、消费报表等。二、业务流程图或数据流程图三、E-R图四、逻辑结构设计(关系模式)旅客信息(旅客姓名,性别,身份证号,住房或预订);房间信息(房间号,房间类型,是否空房,是否预订,房价);住房记录(入住时间,身份证号,房间号);收费标准(房间类型,房价);订房记录(预订时间,预订入住时间,预订住房天数,身份证号,房间号);住房历史记录(旅客姓名,性别,身份证号,房间号,房间类型,房价,退房时间,住房天数,费用);餐厅信息(员工姓名,员工号);客房服务(员工号,员工姓名);旅客信息主键 身份证号;房间信息主键 房间号,外键引用收费标准表的房间类型;住房记录主键 房间号,外键引用旅客信息表的身份证号,房间信息表的房间号;收费标准主键 房间类型;订房记录主键 房间号,外键引用旅客信息表的身份证号,房间信息表的房间号;住房历史记录主键 入住时间;餐厅信息主键 员工号;客房服务主键 员工号;五、物理模型设计旅客信息字段名数据类型长度约束旅客姓名char20非空性别char5身份证号char20主键住房或预订char10非空房间信息字段名数据类型长度约束房间号char5主键房间类型char16外键是否空房char5非空是否预订char5非空住房记录字段名数据类型长度约束身份证号char20外键房间号char5主键入住时间datetime外键收费标准字段名数据类型长度约束房间类型char16主键房价int非空订房记录字段名数据类型长度约束预订时间char20主键预订入住时间char5预订住房天数datetime非空身份证号datetime外键房间号int外键住房历史记录字段名数据类型长度约束性别char5旅客姓名char20身份证号char20房间号char5非空房间类型char16房价int入住时间datetime主键退房时间datetime住房天数int费用int餐厅信息字段名数据类型长度约束员工姓名char20员工号char10主键客房服务字段名数据类型长度约束员工号char10主键员工姓名char20六、相关SQL语句1. 创建数据库create database 酒店管理系统gouse 酒店管理系统go2.创建数据表(含主键、外键定义及约束性条件设计)1、收费标准表create table 收费标准表/*收费标准*/(房间类型 char(16),房价 int not null,primary key(房间类型)2、房间信息表create table 房间信息表/*房间信息*/(房间号 char(5),房间类型 char(16) not null,是否空房 char(5) not null,是否预订 char(5) not null,primary key(房间号),foreign key(房间类型) references 收费标准表(房间类型)3、旅客信息表create table 旅客信息表/*旅客信息*/(旅客姓名 char(20) not null,性别 char(5), 身份证号 char(20),住房或预订 char(10) not null,primary key(身份证号)4、住房记录表create table 住房记录表/*住房记录*/(身份证号 char(20) not null,房间号 char(5),入住时间 datetime not null,primary key(房间号),foreign key(身份证号) references 旅客信息表(身份证号),foreign key(房间号) references 房间信息表(房间号)5、订房记录表create table 订房记录表/*订房记录*/(身份证号 char(20) not null,房间号 char(5),预订时间 datetime,预订入住时间 datetime not null,预订住房天数 int,primary key(预订时间),foreign key(身份证号) references 旅客信息表(身份证号),foreign key(房间号) references 房间信息表(房间号)6、住房历史记录表create table 住房历史记录表/*住房历史记录*/(旅客姓名 char(20),性别 char(5),身份证号 char(20),房间号 char(5) not null,房间类型 char(16),房价 int,入住时间 datetime not null,退房时间 datetime,住房天数 int,费用 int,primary key(入住时间)7、餐厅信息表create table 餐厅信息表 /*餐厅信息*/(员工姓名char(20),员工号 char(10),primary key(员工号)8、客房服务表create table 客房服务表 /*客房服务*/(员工号 char(10),员工姓名 char(20),primary key(员工号)3.插入数据-1向收费标准表中插入数据insert into 收费标准表 values(标间, 380)insert into 收费标准表 values(套房,800)insert into 收费标准表 values(特价,180)insert into 收费标准表 values(单人间,280)insert into 收费标准表 values(三人间,450)-2向房间信息表中插入数据insert into 房间信息表 values(2008,标间,是,否)insert into 房间信息表 values(3017,标间,否,否)insert into 房间信息表 values(3019,特价,是,是)insert into 房间信息表 values(4012,单人间,是,是)insert into 房间信息表 values(2017,三人间,否,是)-3向旅客信息表中插入数据insert into 旅客信息表 values(张三,男,123456789012345678,住房)insert into 旅客信息表 values(李四,男,012345678912345678,订房)insert into 旅客信息表 values(王五,男,987654321012345678,住房)insert into 旅客信息表 values(张强,男,951564621012345678,住房)insert into 旅客信息表 values(陈七,男,654987721012345678,住房)-4向住房记录表中插入数据insert into 住房记录表 values(123456789012345678,2008,2012.03.21)insert into 住房记录表 values(012345678912345678,3017,2012.03.12)insert into 住房记录表 values(987654321012345678,3019,2012.03.25)insert into 住房记录表 values(951564621012345678,2017,2012.03.24)insert into 住房记录表 values(654987721012345678,4012,2012.03.29)-5向订房记录表中插入数据insert into 订房记录表 values(123456789012345678,2008,2012.03.21,2012.04.02,5)insert into 订房记录表 values(012345678912345678,3017,2012.03.12,2012.04.01,3)insert into 订房记录表 values(987654321012345678,3019,2012.03.25,2012.04.05,10)insert into 订房记录表 values(951564621012345678,2017,2012.03.24,2012.04.04,5)insert into 订房记录表 values(654987721012345678,4012,2012.03.29,2012.04.07,7)-6向住房历史记录表中插入数据insert into 住房历史记录表 values(张三,男,123456789012345678,2008,标间,380,2012.03.21,2012.04.05,15,5700)insert into 住房历史记录表 values(王五,男,987654321012345678,3019,特价,180,2012.03.25,2012.03.28,3,540)insert into 住房历史记录表 values(李四,男,012345678912345678,3017,标间,180,2012.03.12,2012.03.20,8,3040)-7向餐厅信息表中插入数据insert into 餐厅信息表 values(赵六,011201)insert into 餐厅信息表 values(孙阳,011202)insert into 餐厅信息表 values(李九,011203)insert into 餐厅信息表 values(穆云,011204)insert into 餐厅信息表 values(曹丹,011205)-8向客房服务表中插入数据insert into 客房服务表 values(王朝阳,010201)insert into 客房服务表 values(张向荣,010202)insert into 客房服务表 values(李乐,010203)insert into 客房服务表 values(田达,010204)insert into 客房服务表 values(周博 ,010205)4.创建视图(含单表和多表查询)create view 单表视图Asselect * from 旅客信息表create view多表视图Asselect 旅客姓名,房间号 from 旅客信息表 join住房记录表 on 旅客信息表.身份证号=住房记录表.身份证号5.创建触发器或存储过程create procedure proc_旅客信息表 ASselect * from旅客信息表七、参考文献数据库原理课程设计酒店管理系统实验报告数据库应用课程酒店管理设计报告百度文库酒店管理数据库设计八、设计心得和体会(需要描述个人在小组设计中承担的任务和完成情况;个人小结)
展开阅读全文