数据库课程设计-客房管理系统_第1页
数据库课程设计-客房管理系统_第2页
数据库课程设计-客房管理系统_第3页
数据库课程设计-客房管理系统_第4页
数据库课程设计-客房管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.数据库课程设计-客房管理系统【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.数 据 库 课 程 设 计 客房管理系统 丁志文 1332103108 13 计算机网络技术 李红梅 信息工程学 院 计科 系 2014 年 12 月 18 日数据库课程设计任务及成绩数据库课程设计任务及成绩院(系):信息工程学院 教研室:软件教研室课程设计题目客房管理系统设计题目组长学号专业班级组长姓名 指导教师【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.课 程 设 计任 务分配 崔摇摇:数据库的创建以及表的创建及操作

2、和触发器 方宗超:数据的录入以及视图的创建查询 崔学:画 ER 图及功能模块图和存储过程 胡洋洋:简单查询和嵌套查询 丁志文:模糊查询及连接查询小组成员 姓名姓名学号学号组长否组长否崔学1332103106否崔摇摇1332103107否丁志文1332103108是方宗超1332103109否胡洋洋1332103110否 指导老师: 李红梅 2014 年 12 月 18 日【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.目目 录录第一章系统概述.1第二章需求分析.22.1 系统功能需求 .22.2 需求分析概述 .22.3 功能结构图 .22.4 系统数据流图 .32.5 数据字

3、典 .32.5.1 数据流的描述 .32.5.2 数据存储的描述 .42.5.3 处理的描述 .5第三章概念结构设计.63.1 分 E-R 图设计 .63.2 总 E-R 图设计 .8第四章逻辑结构设计与物理结构设计.94.1 关系模型及规范化 .94.2 表格结构 .8第五章数据库设计.125.1 创建数据库 .125.2 SQL 语句创建表 .125.3 插入操作 .155.4 表的查询操作 .195.4.1 简单查询.195.4.2 条件查询.195.4.3 模糊查询.20【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.5.4.4 连接查询.205.5 修改表中信息.20

4、5.6 删除表中信息.215.7 视图的创建.215.8 存储过程.215.9 触发器.22结束语.23【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.摘 要随着酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。传统的酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了酒店主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。但传统的酒店客房管理基于财务管理为主线的设计理念,无法满足现代酒店客房全面信息化管理的需要。现代酒店业迅速发展,新的管理观念与模式层出不穷,客房管

5、理系统亦随着酒店管理理念的发展而发展。在信息高度发达的今天,新技术的出现为酒店的客房功能化管理提供了强有力的保证,客房管理业务涉及的各个工作环节也已经不仅仅是传统的住宿结算业务,而是更广泛、更全面的服务行业代表。客房管理系统从前台客户入住登记、结账到后台的财务管理等都有密切联系,整个过程中都应该以宾客为中心,提供快捷、方便的服务,给顾客一种舒适的享受,只有提高酒店的客房管理水平以及管理效率,才能在酒店业日益竞争激烈的氛围中立于不败之地。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.第一章 系统概述如何在激烈的竞争中发展,是每一个酒店必须面临的问题。对酒店的经营状况起决定作用的

6、是酒店的服务管理水平以及如何利用先进的管理手段,提高酒店的管理水平,已成为酒店业发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理水平无疑是企业管理的一条行之有效的途径。现在的酒店行业已经发生巨大变化,已不仅是提供给人们一个吃住行的简单场所,所以,将计算机管理引入酒店的管理体系中,无疑对酒店的服务水平更上一层楼提供了一种有利的支持。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。在计算机的管理下,酒店系统的管理更加快捷,更加方便,也更加准确。计算机的管理可以为顾客提供好的服务,也可以对提高酒店水准做

7、出积极贡献。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务的水准的重要手段之一。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.第二章 需求分析2.1 系统功能需求客房管理系统的子功能应该包括基础设置管理、客户信息管理、客房信息管理、订房信息管理、结算信息管理、住宿信息管理等 6 个方面,各个子功能包含的信息如下所示:(1)基础设置管理:对酒店客房管理系统的一些基础信息设置,包括管理员登录、密码设置、权限设置。(2)客户信息管理:管理员可以对客户信息进行录入、查询、修改、删除。(3)

8、客房信息管理:管理员可以对客房信息进行录入、查询、修改、删除。(4)订房信息管理:管理员根据客户要求对其预定客房信息录入、查询、修改、删除。(5)结算信息管理:管理员将根据客户的住房状态进行消费管理。(6)住宿信息管理:管理员在客户入住和退房后对住房信息进行登记。2.2 需求分析概述客房管理系统的开发的目的是明确酒店管理系统对用户的功能要求。客房管理系统的目标:(1)为销售提供全面、准确的数据信息。酒店客房管理系统以顾客为中心,需要了解客人的需求,其主要的销售核心是客房,因此客房管理系统的好坏是销售成败的关键。(2)为顾客提供快捷、细致、周到的服务。酒店业的竞争日益激烈,而竞争的焦点主要聚焦于

9、服务质量,其衡量标准首先在于是否有一个较为完善的客房管理系统。(3)为财务提供严密的帐务系统。顾客在酒店内消费时,系统能够提供严密的记帐规则,严格的权限控制,严格的监督机制,保护顾客的消费权益。2.3 功能结构图 根据系统功能需求画出以下客房管理功能结构图:图 2.1 客房管理功能结构图2.4 系统数据流图【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.客户管理员预订登记返回结算信息住宿处理结算处理结算信息客房信息P1P3D3D5查询D4住宿信息查询D1客户信息D2订单信息P2订房处理登记图 2.2 客房管理数据流图2.5 数据字典2.5.1 数据流的描述1、数据流编号:D1数

10、据流名称:客户信息简 述:管理员登记信息数据项组成:客户编号+姓名+性别+总消费额+身份证号+ 入住时间+离店时间+联系方式2、数据流编号:D2数据流名称:订单信息简 述:客户提供订单信息数据项组成:订单号+客户号+客房号+预订天数+预支金额+预订时间+订单状态+入住状态+金额3、数据流编号:D3数据流名称:客房信息简 述:管理员提供客房信息数据项组成:客房号+类别号+客房状态【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.4、数据流编号:D4数据流名称:住宿信息简 述:客户提供订单信息数据项组成:订单号+客户号+客房号+入住时间+退房时间5、数据流编号:D5数据流名称:结算信

11、息简 述:管理员提供结算信息数据项组成:订单号+客户号+金额2.5.2 数据存储的描述1、数据存储编号:F-01数据存储名称:入住登记简 述:登记入住客房号数据存储组成:客房号+客户号+入住时间关键字:客房号相关处理:P22、数据存储编号:F-02数据存储名称:退房登记简 述:登记退订客房号数据存储组成:客房号+客户号+入住时间+离店时间关键字:客房号相关处理:P22.5.3 处理的描述1、处理逻辑编号:P1处理逻辑名称:订房处理简 述:根据客房信息统计订房情况输入的数据流:订单处理描述:根据客户需求产生订单信息输出数据流:订单信息【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档

12、.2、处理逻辑编号:P2处理逻辑名称:住宿处理简 述:根据订单情况给客户分配住宿输入的数据流:订单信息处理描述:有多少房间入住客户,有多少客户退房输出数据流:住宿信息3、处理逻辑编号:P3处理逻辑名称:结算处理简 述:根据客户退房要求结算金额输入的数据流:住宿信息处理描述:根据客户住宿的客房信息与住宿信息结算金额输出数据流:结算信息【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.第三章 概念结构设计3.1 分 E-R 图设计图 3.1 客户实体属性图图 3.2 客房实体属性图客房类别床位定价设施介绍房价类别号类别名图 3.3 客房类别实体属性图订单入住状态金额订单状态订单号预定

13、时间预支金额客房号订单天数客户号图 3.4 结算信息实体属性图【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.图 3.5 结算信息实体属性图图 3.6 入住登记信息实体属性图图 3.7 退房登记信息实体属性图图 3.8 住宿信息实体属性图3.2 总 E-R 图设计图 3.9 客房管理总 E-R 图【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.第四章 逻辑结构设计与物理结构设计4.1 关系模型及规范化关系模型客户(客户号,姓名,性别,总消费额,身份证号,入住时间,离店时间,联系方式)客房(客房号,类别号,客房状态)客房订单(订单号,客户号,客房号,预定天数,预定

14、时间,预支金额,订单状态,入住状态)客房类别(类别号,类别名,介绍,设施,定价,房价,床位)结算信息(订单号,客户号,金额)4.2 表格结构表 3-1 客户信息表字段名称数据类型宽度主键允许空值客户号char10是NOT NULL姓名char20NOT NULL性别char5NOT NULL总消费额char10NOT NULL身份证号char20NOT NULL入住时间varchar20NOT NULL离店时间varchar20NOT NULL联系方式char20NULL表 3-2 客房信息表字段名称数据类型宽度主键允许空值客房号char10是NOT NULL类别号char10NOT NULL

15、房间状态char5NOT NULL表 3-3 订单信息表【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.字段名称数据类型宽度主键允许空值订单号char10是NOT NULL客户号char10NOT NULL客房号char10NOT NULL预定天数char5NOT NULL预订时间varchar20NOT NULL预支金额char10NOT NULL订单状态char20NOT NULL入住状态char20NOT NULL表 3-4 客房类别表字段名称数据类型宽度主键允许空值类别号char10是NOT NULL类别名char10NOT NULL介绍char50NOT NULL设施

16、char50NOT NULL定价char10NOT NULL床位char5NOT NULL房价char10NOT NULL表 3-5 结算信息表字段名称数据类型宽度主键允许空值订单号char10是NOT NULL客户号char10是NOT NULL金额char10NOT NULL表 3-6 住宿信息表字段名称数据类型宽度主键允许空值订单号char10是NOT NULL客户号char10是NOT NULL【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.客房号char10是NOT NULL入住时间varchar20NOT NULL退房时间varchar20NOT NULL表 3-7

17、 入住登记表字段名称数据类型宽度主键允许空值客房号char10是NOT NULL客户号char10是NOT NULL入住时间varchar20是NOT NULL表 3-8 退房登记表字段名称数据类型宽度主键宽度客房号char10是NOT NULL客户号char10是NOT NULL入住时间varchar20是NOT NULL离店时间varchar20是NOT NULL【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.第五章 数据库设计5.1.创建数据库用企业管理器创建数据库,数据库名为“客房管理” 。5.2 SQL 语句创建表1、CREATE TABLE 客户信息表客户号 cha

18、r(10) PRIMARY KEY,姓名char(20)NOT NULL,性别char(5)NOT NULL,总消费额char(10) NOT NULL,身份证号char(20)NOT NULL,入住时间varchar(20)NOT NULL,离店时间varchar(20)NOT NULL,联系方式char(20)NOT NULL创建后的表格结构如表 5-1 所示:表 5-1 客户信息表2.CREATE TABLE 客房信息表客房号 char(10) PRIMARY KEY,类别号 char(10) NOT NULL,房间状态 char(5)NOT NULL创建后的表格结构如表 5-2 所示:

19、表 5-2 客房信息表3.CREATE TABLE 订单信息表订单号 char(10)PRIMARY KEY,客户号 char(10)NOT NULL,客房号 char(10)NOT NULL,预定天数 char(5)NOT NULL,预订时间 varchar(20)NOT NULL,【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.预支金额 char(10)NOT NULL,订单状态 char(10)NOT NULL,入住状态 char(10)NOT NULL创建后的表格结构如表 5-3 所示:表 5-3 订单信息表4.CREATE TABLE 客房类别表类别号 char(10

20、)PRIMARY KEY,类别名 char(10)NOT NULL,介绍char(50)NOT NULL,设施char(50)NOT NULL,定价char(50)NOT NULL,床位char(5) NOT NULL,房价char(10)NOT NULL创建后的表格结构如表 5-4 所示:表 5-4 客房类别表5.CREATE TABLE 结算信息表订单号 char(10),客户号 char(10),金额char(10)NOT NULL,PRIMARY KEY(订单号,客户号)创建后的表格结构如表 5-5 所示:表 5-5 结算信息表6.CREATE TABLE 住宿信息表订单号 char(

21、10),客户号 char(10),客房号 char(10),【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.入住时间varchar(20)NOT NULL,退房时间varchar(20)NOT NULL,PRIMARY KEY(订单号,客户号,客房号)创建后的表格结构如表 5-6 所示:表 5-6 住宿信息表7.CREATE TABLE 入住登记表客房号 char(10),客户号 char(10),入住时间varchar (20)PRIMARY KEY(客房号,客户号,入住时间)创建后的表格结构如表 5-7 所示:表 5-7 入住登记表8.CREATE TABLE 退房登记表客

22、房号 char(10),客户号 char(10),入住时间varchar(20),离店时间varchar(20),PRIMARY KEY(客房号,客户号,入住时间,离店时间)【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.创建后的表格结构如表 5-8 所示:表 5-8 退房登记表5.3 插入操作1.向客户信息表插入数据insert into 客户信息表 values(1001,小一,男,1000,1000000001,2014-10-1,2014-10-5,123456)图 5.1 客户信息表插入insert into 客房信息表values(101,单人间,已住)图 5.2

23、客房信息表插入insert into 订单信息表values(1,1001,101,4,2014-10-1,50,已处理,已入住)图 5.3 订单信息表插入insert into 客房类别表values(01,一级,高贵人士选择,一应俱全,500,1,1000)图 5.4 客房信息表插入insert into 结算信息表values(1,1001,1000)图 5.5 结算信息表插入insert into 住宿信息表values(1,1001,101,2014-10-1,2014-10-5)图 5.6 住宿信息表插入insert into 入住登记表values(101,1,2014-10-1

24、)图 5.7 入住登记表插入insert into 退房登记表values(101,1,2014-10-1,2014-10-5)图 5.8 退房登记表插入5.4 表的查询操作5.4.1 简单查询查询每个表信息查询每个表信息select *from 客户信息表select *from 客房信息表select *from 客房类别表select *from 订单信息表【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.select *from 住宿信息表select *from 入住登记表select *from 退房登记表select *from 结算信息表5.4.2 条件查询sel

25、ect * from 客房信息表where 房间状态=空图 5.9 条件查询5.4.3 模糊查询 select * from 客户信息表where 姓名 like %二图 5.10 模糊查询5.4.4 连接查询 select * from 客户信息表,订单信息表where 姓名=小一 and客户信息表.客户号=订单信息表.客户号图 5.11 连接查询5.5 修改表中信息update 客房信息表set 房间状态=已住where 客房号=103图 5.12 修改客房信息表(一)update 客房信息表set 房间状态=空where 客房号=201图 5.13 修改客房信息表(二)update 订单

26、信息表set 入住状态=已入住where 订单号=103修改前修改后【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.图 5.14 修改客房信息表5.6 删除表中信息delete from 客户信息表where 客户号=1002删除前删除后图 5.15 删除客房信息表5.7 视图的创建 create view v1as select 姓名,性别,客房号 from 客户信息表,订单信息表where 姓名=小一 and客户信息表.客户号=订单信息表.客户号select *from v1创建视图后用 select 语句查询结果:图 5.16 视图5.8 存储过程创建存储过程创建存储过程

27、create procedure p1asselect * from 客户信息表where 性别=男 exec p1使用 exec 执行存储过程图 5.17 存储过程 5.9 触发器创建触发器实现级连删除创建触发器实现级连删除create trigger t1 on 客户信息表for deleteasdeclare del intselect del=(select 客户号 from deleted)delete from 订单信息表where 客户号=deldelete from 客户信息表where 客户号=1003图 5.18 触发器【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.结束语通过此次数据库的课程设计,真正达到了学与用的结合,在李老师的悉心指导下增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的画法,数据字典

温馨提示

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

评论

0/150

提交评论