数据库-酒店客房信息管理系统剖析_第1页
数据库-酒店客房信息管理系统剖析_第2页
数据库-酒店客房信息管理系统剖析_第3页
数据库-酒店客房信息管理系统剖析_第4页
数据库-酒店客房信息管理系统剖析_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Asdasd 课程设计报告课程设计报告 课程设计题目 课程设计题目 数据库数据库 客房信息管理系统客房信息管理系统 学生姓名学生姓名 汪世生汪世生 专专 业 业 软件工程软件工程 班班 级级 1521822z 卓越班卓越班 学学 号号 201520180325 指导教师指导教师 江霞 江霞 2016 年年 1 月月 6 日日 第 1 页 本系统采用 vb 程序开发 要的库友请联系 1309867230 QQ Asdasd 目录目录 Contents 第第 3 4 页页 课程设计相关要求课程设计相关要求 第第 5 6 页页 需求分析需求分析 第第 7 页页 ER 图图 第第 8 页页 ER 图转为关系模式图转为关系模式 第第 9 页页 数据库表的数据字典数据库表的数据字典 第第 10 11 页页 数据库表数据库表 第第 12 16 页页 创建数据库及创建数据库及 各表 视图 存储过程 触发器的各表 视图 存储过程 触发器的 SQL 代码代码 第第 17 21 页页 各功能实例演示各功能实例演示 第第 22 页页 总结总结 第 2 页 1 需求 2 功能预览流程图 1 客房表 room 2 客户信息表 customer 3 退 订房表 checkinout 1 包括增 删 改 查 第 2 页 Asdasd 一 课程设计相关要求一 课程设计相关要求 1 1 课程设计的目的和意义课程设计的目的和意义 数据库应用开发课程设计数据库应用开发课程设计 是实践性教学环节之一 是 数据库原理及数据库原理及 应用应用 课程的辅助教学课程 通过课程设计 使学生掌握数据库的基本概念 结合实际的操作和设计 巩固课堂教学内容 使学生掌握数据库系统的基本概 念 原理和技术 将理论与实际相结合 应用现有的数据建模工具和数据库管 理系统软件 规范 科学地完成一个小型数据库的设计与实现 把理论课与实 验课所学内容做一综合 并在此基础上强化学生的实践意识 提高其实际动手 能力和创新能力 2 2 设计要求设计要求 通过设计一完整的数据库 使学生掌握数据库设计各阶段的输入 输出 设计环境 目标和方法 熟练掌握两个主要环节 概念结构设计与逻辑结构 设计 熟练的使用 SQL 语言实现数据库的建立 应用和维护 1 根据题目写出需求分析 详细的功能描述 2 画出全局 E R 图 3 将 E R 图转换为关系模式 定义主键 外键 4 在 SQL Server 中创建数据库及数据表 至少 3 个数据表 定义约束 5 输入数据 至少创建 4 个视图 便于用户查看数据 数据可涉及多个表 6 至少创建 3 个存储过程 实现系统的主要功能 7 创建 1 个登录 数据库用户 并分配数据库管理员权限 8 至少创建 2 个触发器 保证数据的正确性 数据的自动更新 9 为数据库做完全备份 成果 报告 数据库文件 mdf 和 ldf 备份文件 bak 前台程序 VB 或其他 语言实现 3 3 本课程设计内容与要求本课程设计内容与要求 掌握数据库的设计的每个步骤 以及提交各步骤所需图表和文档 通过使 用目前流行的 DBMS 建立所设计的数据库 并在此基础上实现数据库查询 连接等操作和触发器 存储器等对象设计 1 需求分析 根据自己的选题 给出功能模块图和必要的文字说明 2 概念结构设计 绘制所选题目详细的 E R 图 3 逻辑结构设计 将 E R 图转换成等价的关系模式 按需求对关系模式进 行规范化 对规范化后的模式进行评价 调整模式 使其满足性能 存储等方 面要求 根据局部应用需要设计外模式 第 3 页 Asdasd 4 物理结构设计 选定实施环境 存取方法等 5 数据实施和维护 用 DBMS 建立数据库结构 加载数据 实现各种查询 链接应用程序 设计库中触发器 存储器等对象 并能对数据库做简单的维护 操作 6 成果 课程设计报告 程序 数据文件 日志文件 备份文件 4 4 课程设计报告要求课程设计报告要求 课程设计报告有四个方面的要求 1 问题描述 包括此问题的理论和实际两方面 2 解决方案 包括 E R 模型要设计规范 合理 关系模式的设计至少要 满足第三范式 数据库的设计要考虑安全性和完整性的要求 3 解决方案中所设计的 E R 模型 关系模式的描述与具体实现的说明 4 具体的解决实例 第 4 页 Asdasd 二二 需求分析阶段需求分析阶段 1 1 需求 进行数据库系统设计 首先要对系统的现状进行分析 明确客房 信息管理系统的相关需求 课程设计所要实现的目标 需求和功能 制定和选择一个 较好的系统方案 有计划 有头绪 有思路 不能盲目的就着手去 做 从而达到一个合理的优化系统 需求分析在于弄清这次课程设 计的酒店管理系统的确切要求 因此 数据库课程设计的第一步就 是明确数据库的目的和如何使用该系统 明确目的之后 才可以确 定自己需要保存那些表信息 以及每个表中需要保存哪些字段 对 于酒店客房管理系统 需要了解以下内容 1 1 信息管理信息管理 1 个人信息 2 用户信息 3 客户信息 4 房间信息 5 订单信息 输入房号 结束账 1 3 房间管理房间管理 1 查看客房信息 2 空房统计 3 添加房间 4 删除房间 有人预定的也会删除 1 21 2 客户管理客户管理 1 新建客户 2 修改客户信息 3 客户信息统计 1 41 4 入住管理入住管理 1 入住 客房状态同时置为非空 2 退房 客房状态同时置为空 第 5 页 Asdasd 2 功能预览图 客客 房房 信信 息息 管管 理理 系系 统统 是否为管理员 是 否 员工 信 息 管 理 入 住 管 理 客 户 管 理 信 息 管 理 入 住 管 理 客 户 管 理 房 间 管 理 是否退出 是否退出 是是 否 否 结束 第 6 页 Asdasd 手机号 类 型 价 格 状态 是否空 三三 客房管理系统客房管理系统 E R 图图 工工 作作 人人 员员 管管 理理 员员 管理管理 1 N 客客 户户 M 退退 订房订房 房房 间间 1 N 管理管理 1 N N 姓 名 性 别 ID 号 房 号 修改客户信息 修改房间信息 第 7 页 Asdasd 四四 ER 转为关系模式转为关系模式 1 工作人员 工作人员 ID 号 主键 管理员 ID 外键 2 管理员 管理员 ID 主键 3 客户 客户 ID 号 主键 姓名 性别 电话 管理员 ID 外键 4 房间 房间号 主键 类型 价格 状态 客户姓名 性别 电话 客户 ID 号 外键 管理员 ID 外键 5 管理 客户 ID 号 主键 工作人员 ID 号 主键 客户 姓名 客户性别 客户电话 第 8 页 Asdasd 五五 数据字典数据字典 1 数据项 数据项名称数据项名称数据类型及长度数据类型及长度说明说明 房号字符 可变长度 10 主键 不能为空 客房类型字符 可变长度 20 价格 天 Float 型 客房状态字符 可变长度 15 客户身份证号字符 可变长度 20 主键 不能为空 客户名字字符 可变长度 20 性别字符 可变长度 2不能为空 男 女 联系电话字符 可变长度 15 入住时间Date 型不能为空 退房时间Date 型不能为空 第 9 页 Asdasd 六六 数据库表数据库表 1 客房信息表 room 列名列名数据类型数据类型长度长度允许空允许空字段说明字段说明主 外键主 外键 Rnum字符10否客房号Pk Fk Rtype字符20是客房类型 RpriceFloat是客房单价 Rstate字符15是客房状态 2 客户信息表 customer 列名列名数据类型数据类型长度长度允许空允许空字段说明字段说明主 外键主 外键 Cid字符20否身份证号Pk Fk Cname字符20是名字 CsexFloat2否性别 Cphone字符15是联系电话 3 退退 订房表订房表 checkinout 第 10 页 Asdasd 4 退 订房表 checkinout 列名列名数据类型数据类型长度长度允许空允许空字段说明字段说明主 外键主 外键 DateinDate否入住时间 DateoutDate否退房时间 Cid字符2否身份证号Pk Rnum字符15否预定房号Pk 第 11 页 Asdasd 七七 SQL 代码代码 客房信息管理 客房房号 类型 价格 状态等信息录入 客户信息管理 客户信息录入 修改 删除 客户身份证号 姓名 性别 联系电话 客房信息查询 按类型 状态 是否为空 房号等关键字查询客房的基本 信息和入住情况 入住 退房 结算 账单打印 create database cus room on primary name cus room filename e 数据库 cus room mdf size 10 maxsize 50 filegrowth 2 log on name cus room1 filename e 数据库 cus room ldf size 10 maxsize 50 filegrowth 2 use cus room create table room rnum varchar 10 constraint pk rnum primary key not null rtype varchar 20 rprice decimal rstate varchar 15 create table customer cid varchar 20 constraint pk cid primary key not null cname varchar 20 csex char 2 constraint ck csex check csex 男 or csex 女 cphone varchar 15 create table checkinout datein datetime dateout datetime cid varchar 20 constraint fo cid foreign key references customer cid on update cascade on delete 第 12 页 Asdasd cascade 当对应主键 cid 发生改变时 该字段对应数据也会发生修改 rnum varchar 10 constraint fo rnum foreign key references room rnum on update cascade on delete cascade 当对应主键 rnum 发生改变时 该字段对应数据也会发生修改 constraint two pk primary key cid rnum 创建视图view1 用于结算房租 create view view1 as select room rnum customer cid rprice datein dateout from room customer checkinout where room rnum checkinout rnum and customer cid checkinout cid drop view view1 select from view1 创建视图view2 用于订房对象 人 的选择 create view view2 as select customer cid from customer where cid not in select cid from checkinout where customer cid checkinout cid select from view2 创建视图view3 用于订房对象 房号 的选择 create view view3 as select room rnum from room where rnum not in select rnum from checkinout where room rnum checkinout rnum select from view3 创建视图view4 用于综合查询 create view view4 as select room rnum customer cid cname csex cphone rprice rtype dat ein from room customer checkinout 第 13 页 Asdasd where room rnum checkinout rnum and customer cid checkinout cid drop view view4 select from view4 创建视图view5 用于综合查询对象 人 的选择 create view view5 as select customer cid from customer select from view5 创建视图view6 用于订房对象 房号 的选择 create view view6 as select room rnum from room select from view6 创建存储过程p1 用于综合查询的按cid 身份证号 查询 create procedure p1 cid varchar 20 as if exists select from view4 where cid cid select from view4 where cid cid else print 该客户暂时没有订房 drop proc p1 p1 123 创建存储过程p2 用于综合查询的按客房rtype 类型 查询 create procedure p2 rtype varchar 10 as select from room where rtype rtype p2 单人 创建存储过程p3 用于综合查询的按客房rstate 状态 查询 create procedure p3 rstate varchar 10 as select from room where rstate rstate p3 有 第 14 页 Asdasd 创建触发器tr1 当chechinout 客房记录 表有人退房时 删除 customer 客户信息 表中对应的客户信息 create trigger tr1 on checkinout for delete as delete from customer where cid select cid from deleted drop trigger tr1 创建触发器tr2 当chechinout 客房记录 表有用户订房时 room表对应 的房号的状态更新为 无 create trigger tr2 on checkinout for insert as update room set rstate 无 where rnum select rnum from inserted drop trigger tr2 创建触发器tr3 当chechinout 客房记录 表有用户退房时 room表对应 的房号的状态更新为 有 create trigger tr3 on checkinout

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论