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

下载本文档

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

文档简介

1、数 据 库 课 程 设 计客房管理系统丁志文 1332103108 13 计算机网络技术 李红梅 信息工程学 院 计科 系 2014 年 12 月 18 日设计题目组长学号专业班级组长姓名 指导教师数据库课程设计任务及成绩数据库课程设计任务及成绩院(系):信息工程学院 教研室:软件教研室课程设计题目客房管理系统课 程 设 计任 务分配 崔摇摇:数据库的创建以及表的创建及操作和触发器 方宗超:数据的录入以及视图的创建查询 崔学:画 E-R 图及功能模块图和存储过程 胡洋洋:简单查询和嵌套查询 丁志文:模糊查询及连接查询小组成员姓名姓名学号学号组长否组长否崔学1332103106否崔摇摇13321

2、03107否丁志文1332103108是方宗超1332103109否胡洋洋1332103110否 指导老师: 李红梅 2014 年 12 月 18 日 目目 录录第一章系统概述 1第二章需求分析 22.1 系统功能需求 22。2 需求分析概述 22.3 功能结构图 22。4 系统数据流图 32.5 数据字典 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 创建数据

3、库 125。2 SQL 语句创建表 125。3 插入操作 155.4 表的查询操作 195.4.1 简单查询 195.4.2 条件查询 195.4。3 模糊查询 20 I5.4。4 连接查询 205。5 修改表中信息 205。6 删除表中信息 215。7 视图的创建 215.8 存储过程 215。9 触发器 22结束语 23 0摘 要随着酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率.传统的酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了酒店主要业务部门,初步实现了对顾客服务和进行财务核算所

4、需要的各个功能。但传统的酒店客房管理基于财务管理为主线的设计理念,无法满足现代酒店客房全面信息化管理的需要。现代酒店业迅速发展,新的管理观念与模式层出不穷,客房管理系统亦随着酒店管理理念的发展而发展。在信息高度发达的今天,新技术的出现为酒店的客房功能化管理提供了强有力的保证,客房管理业务涉及的各个工作环节也已经不仅仅是传统的住宿结算业务,而是更广泛、更全面的服务行业代表.客房管理系统从前台客户入住登记、结账到后台的财务管理等都有密切联系,整个过程中都应该以宾客为中心,提供快捷、方便的服务,给顾客一种舒适的享受,只有提高酒店的客房管理水平以及管理效率,才能在酒店业日益竞争激烈的氛围中立于不败之地

5、。 0第一章 系统概述如何在激烈的竞争中发展,是每一个酒店必须面临的问题。对酒店的经营状况起决定作用的是酒店的服务管理水平以及如何利用先进的管理手段,提高酒店的管理水平,已成为酒店业发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理水平无疑是企业管理的一条行之有效的途径。现在的酒店行业已经发生巨大变化,已不仅是提供给人们一个吃住行的简单场所,所以,将计算机管理引入酒店的管理体系中,无疑对酒店的服务水平更上一层楼提供了一种有利的支持.虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持.在计算机的管理下,酒

6、店系统的管理更加快捷,更加方便,也更加准确.计算机的管理可以为顾客提供好的服务,也可以对提高酒店水准做出积极贡献.因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务的水准的重要手段之一。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。 0第二章 需求分析2.1 系统功能需求客房管理系统的子功能应该包括基础设置管理、客户信息管理、客房信息管理、订房信息管理、结算信息管理、住宿信息管理等 6 个方面,各个子功能包含的信息如下所示:(1)基础设置管理:对酒店客房管理系统的一些基础信息设置,包括管理员登录、密码设置、权限设置。(2)客户信息管理:管理员可以对

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

8、店业的竞争日益激烈,而竞争的焦点主要聚焦于服务质量,其衡量标准首先在于是否有一个较为完善的客房管理系统。(3)为财务提供严密的帐务系统。顾客在酒店内消费时,系统能够提供严密的记帐规则,严格的权限控制,严格的监督机制,保护顾客的消费权益。2。3 功能结构图根据系统功能需求画出以下客房管理功能结构图: 1图 2。1 客房管理功能结构图2。4 系统数据流图客户管理员预订登记返回结算信息住宿处理结算处理结算信息客房信息P1P3D3D5查询D4住宿信息查询D1客户信息D2订单信息P2订房处理登记图 2。2 客房管理数据流图2。5 数据字典2.5。1 数据流的描述1、数据流编号:D1数据流名称:客户信息简

9、 述:管理员登记信息数据项组成:客户编号+姓名+性别+总消费额+身份证号+ 入住时间+离店时间+联系方式2、数据流编号:D2数据流名称:订单信息简 述:客户提供订单信息 2数据项组成:订单号+客户号+客房号+预订天数+预支金额+预订时间+订单状态+入住状态+金额3、数据流编号:D3数据流名称:客房信息简 述:管理员提供客房信息数据项组成:客房号+类别号+客房状态4、数据流编号:D4数据流名称:住宿信息简 述:客户提供订单信息数据项组成:订单号+客户号+客房号+入住时间+退房时间5、数据流编号:D5数据流名称:结算信息简 述:管理员提供结算信息数据项组成:订单号+客户号+金额2.5。2 数据存储

10、的描述1、数据存储编号:F01数据存储名称:入住登记简 述:登记入住客房号数据存储组成:客房号+客户号+入住时间关键字:客房号相关处理:P22、数据存储编号:F-02数据存储名称:退房登记简 述:登记退订客房号数据存储组成:客房号+客户号+入住时间+离店时间关键字:客房号相关处理:P22。5。3 处理的描述 31、处理逻辑编号:P1处理逻辑名称:订房处理简 述:根据客房信息统计订房情况输入的数据流:订单处理描述:根据客户需求产生订单信息输出数据流:订单信息2、处理逻辑编号:P2处理逻辑名称:住宿处理简 述:根据订单情况给客户分配住宿输入的数据流:订单信息处理描述:有多少房间入住客户,有多少客户

11、退房输出数据流:住宿信息3、处理逻辑编号:P3处理逻辑名称:结算处理简 述:根据客户退房要求结算金额输入的数据流:住宿信息处理描述:根据客户住宿的客房信息与住宿信息结算金额输出数据流:结算信息 4第三章 概念结构设计3。1 分 E-R 图设计客户姓名客户号联系方式退房时间离店时间身份证号总消费额性别图 3。1 客户实体属性图客房客户状态客房号类别号图 3。2 客房实体属性图客房类别床位定价设施介绍房价类别号类别名图 3.3 客房类别实体属性图订单入住状态金额订单状态订单号预定时间预支金额客房号订单天数客户号图 3。4 结算信息实体属性图结算信息客房号订单号金额图 3。5 结算信息实体属性图 5

12、订单客户号入住时间客房号图 3。6 入住登记信息实体属性图退房登记信息入住时间客户号客房号退房时间订单图 3。7 退房登记信息实体属性图住宿信息客房号入住时间订单号退房时间客户号图 3。8 住宿信息实体属性图3。2 总 ER 图设计客户客房客房类别管理员订单结算信息支付1n预定1n处理n1搭配11参照n1图 3.9 客房管理总 ER 图 6第四章 逻辑结构设计与物理结构设计4。1 关系模型及规范化关系模型客户(客户号,姓名,性别,总消费额,身份证号,入住时间,离店时间,联系方式)客房(客房号,类别号,客房状态)客房订单(订单号,客户号,客房号,预定天数,预定时间,预支金额,订单状态,入住状态)

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

14、 33 订单信息表字段名称数据类型宽度主键允许空值订单号char10是NOT NULL客户号char10NOT NULL客房号char10NOT NULL预定天数char5NOT NULL预订时间varchar20NOT NULL预支金额char10NOT NULL订单状态char20NOT NULL入住状态char20NOT NULL表 34 客房类别表字段名称数据类型宽度主键允许空值类别号char10是NOT NULL类别名char10NOT NULL介绍char50NOT NULL设施char50NOT NULL定价char10NOT NULL床位char5NOT NULL房价char1

15、0NOT NULL表 35 结算信息表字段名称数据类型宽度主键允许空值订单号char10是NOT NULL客户号char10是NOT NULL金额char10NOT NULL 8表 36 住宿信息表字段名称数据类型宽度主键允许空值订单号char10是NOT NULL客户号char10是NOT NULL客房号char10是NOT NULL入住时间varchar20NOT NULL退房时间varchar20NOT NULL表 3-7 入住登记表字段名称数据类型宽度主键允许空值客房号char10是NOT NULL客户号char10是NOT NULL入住时间varchar20是NOT NULL表 38

16、 退房登记表字段名称数据类型宽度主键宽度客房号char10是NOT NULL客户号char10是NOT NULL入住时间varchar20是NOT NULL离店时间varchar20是NOT NULL 9第五章 数据库设计5.1.创建数据库用企业管理器创建数据库,数据库名为“客房管理.5。2 SQL 语句创建表1、CREATE TABLE 客户信息表(客户号 char(10) PRIMARY KEY,姓名 char(20)NOT NULL,性别 char(5)NOT NULL,总消费额 char(10) NOT NULL,身份证号 char(20)NOT NULL,入住时间 varchar(2

17、0)NOT NULL,离店时间 varchar(20)NOT NULL,联系方式 char(20)NOT NULL)创建后的表格结构如表 51 所示:表 51 客户信息表2.CREATE TABLE 客房信息表(客房号 char(10)PRIMARY KEY,类别号 char(10)NOT NULL,房间状态 char(5)NOT NULL 10)创建后的表格结构如表 5-2 所示:表 52 客房信息表3。CREATE TABLE 订单信息表(订单号 char(10)PRIMARY KEY,客户号 char(10)NOT NULL,客房号 char(10)NOT NULL,预定天数 char(

18、5)NOT NULL,预订时间 varchar(20)NOT NULL,预支金额 char(10)NOT NULL,订单状态 char(10)NOT NULL,入住状态 char(10)NOT NULL)创建后的表格结构如表 53 所示:表 5-3 订单信息表4。CREATE TABLE 客房类别表( 11类别号 char(10)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)创建

19、后的表格结构如表 54 所示:表 5-4 客房类别表5。CREATE TABLE 结算信息表(订单号 char(10) ,客户号 char(10) ,金额 char(10)NOT NULL,PRIMARY KEY(订单号,客户号))创建后的表格结构如表 55 所示:表 55 结算信息表 126.CREATE TABLE 住宿信息表(订单号 char(10),客户号 char(10),客房号 char(10),入住时间 varchar(20)NOT NULL,退房时间 varchar(20)NOT NULL,PRIMARY KEY(订单号,客户号,客房号)创建后的表格结构如表 56 所示:表 5

20、-6 住宿信息表7.CREATE TABLE 入住登记表(客房号 char(10),客户号 char(10),入住时间 varchar (20)PRIMARY KEY(客房号,客户号,入住时间) 13创建后的表格结构如表 5-7 所示:表 5-7 入住登记表8.CREATE TABLE 退房登记表(客房号 char(10) ,客户号 char(10) ,入住时间 varchar(20) ,离店时间 varchar(20) ,PRIMARY KEY(客房号,客户号,入住时间,离店时间)创建后的表格结构如表 5-8 所示:表 58 退房登记表5.3 插入操作1。向客户信息表插入数据 14inser

21、t into 客户信息表 values(1001,小一 ,男,1000,1000000001 , 2014101, 2014105, 123456)图 5.1 客户信息表插入insert into 客房信息表values(101, 单人间,已住)图 5。2 客房信息表插入insert into 订单信息表values(1,1001 ,101 , 4 ,2014-101,50 , 已处理 ,已入住)图 5.3 订单信息表插入insert into 客房类别表values(01 ,一级 , 高贵人士选择,一应俱全,500 ,1, 1000)图 5.4 客房信息表插入insert into 结算信息

22、表values(1, 1001, 1000)图 5.5 结算信息表插入 15insert into 住宿信息表values(1, 1001,101,2014101,201410-5)图 5.6 住宿信息表插入insert into 入住登记表values(101, 1, 2014-101)图 5。7 入住登记表插入insert into 退房登记表values(101, 1, 2014101, 2014105)图 5。8 退房登记表插入5.4 表的查询操作5。4。1 简单查询查询每个表信息查询每个表信息select from 客户信息表select from 客房信息表select from

23、客房类别表select *from 订单信息表select from 住宿信息表select *from 入住登记表select from 退房登记表select *from 结算信息表5。4。2 条件查询select * from 客房信息表where 房间状态=空 16图 5.9 条件查询5。4。3 模糊查询 select * from 客户信息表where 姓名 like %二图 5.10 模糊查询5.4.4 连接查询 select * from 客户信息表,订单信息表where 姓名=小一 and客户信息表。客户号=订单信息表。客户号图 5.11 连接查询5。5 修改表中信息updat

24、e 客房信息表set 房间状态=已住where 客房号=103图 5。12 修改客房信息表(一)update 客房信息表set 房间状态=空 17where 客房号=201图 5.13 修改客房信息表(二)update 订单信息表set 入住状态=已入住where 订单号=103修改前修改后图 5。14 修改客房信息表5。6 删除表中信息delete from 客户信息表where 客户号=1002删除前删除后图 5。15 删除客房信息表5。7 视图的创建 create view v1as select 姓名,性别,客房号 from 客户信息表,订单信息表where 姓名=小一 and客户信息

25、表.客户号=订单信息表。客户号 18select *from v1创建视图后用 select 语句查询结果:图 5。16 视图5。8 存储过程创建存储过程创建存储过程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 触发器 0结束语通过此次数据库的课程设计,真正达到了学与用的结合,在李老师的悉心指导下增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的画法,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用 SQL 语

温馨提示

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

评论

0/150

提交评论