1、数 据 库 课 程 设 计设计题目客房管理系统组长姓名丁志文 组长学号 1332103108 专业班级13计算机网络技术 指导教师 李红梅 信息工程学 院 计科 系 2014 年 12 月 18 日数据库课程设计任务及成绩院(系):信息工程学院 教研室:软件教研室课程设计题目客房管理系统课 程 设 计任务分配 崔摇摇:数据库的创建以及表的创建及操作和触发器 方宗超:数据的录入以及视图的创建查询 崔学:画ER图及功能模块图和存储过程 胡洋洋:简单查询和嵌套查询 丁志文:模糊查询及连接查询小组成员姓名学号组长否崔学1332103106否崔摇摇1332103107否丁志文1332103108是方宗超
2、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分ER图设计63。2总ER图设计8第四章逻辑结构设计与物理结构设计94。1关系模型及规范化94。2表格结构8第五章数据库设计125。1创建数据库125。2 SQL语句创建表125。3插入操作155.4表的查询操作195。4。1 简单查询195。4.2 条件查询195
3、.4.3 模糊查询205。4。4 连接查询205.5 修改表中信息205.6 删除表中信息215.7 视图的创建215.8 存储过程215。9 触发器221 结束语23摘 要随着酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。传统的酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了酒店主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。但传统的酒店客房管理基于财务管理为主线的设计理念,无法满足现代酒店客房全面信息化管理的需要。现代酒店业迅速发展,新的管理观念与模式层出不穷,客房管
4、理系统亦随着酒店管理理念的发展而发展。在信息高度发达的今天,新技术的出现为酒店的客房功能化管理提供了强有力的保证,客房管理业务涉及的各个工作环节也已经不仅仅是传统的住宿结算业务,而是更广泛、更全面的服务行业代表。客房管理系统从前台客户入住登记、结账到后台的财务管理等都有密切联系,整个过程中都应该以宾客为中心,提供快捷、方便的服务,给顾客一种舒适的享受,只有提高酒店的客房管理水平以及管理效率,才能在酒店业日益竞争激烈的氛围中立于不败之地.第一章 系统概述如何在激烈的竞争中发展,是每一个酒店必须面临的问题。对酒店的经营状况起决定作用的是酒店的服务管理水平以及如何利用先进的管理手段,提高酒店的管理水
5、平,已成为酒店业发展的当务之急.面对信息时代的机遇和挑战,利用科技手段提高企业管理水平无疑是企业管理的一条行之有效的途径.现在的酒店行业已经发生巨大变化,已不仅是提供给人们一个吃住行的简单场所,所以,将计算机管理引入酒店的管理体系中,无疑对酒店的服务水平更上一层楼提供了一种有利的支持。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持.在计算机的管理下,酒店系统的管理更加快捷,更加方便,也更加准确.计算机的管理可以为顾客提供好的服务,也可以对提高酒店水准做出积极贡献。因此,采用全新的计算机网络和酒店管理系统,已成为提高
6、酒店的管理效率、改善服务的水准的重要手段之一。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志.第二章 需求分析2。1系统功能需求客房管理系统的子功能应该包括基础设置管理、客户信息管理、客房信息管理、订房信息管理、结算信息管理、住宿信息管理等6个方面,各个子功能包含的信息如下所示:(1)基础设置管理:对酒店客房管理系统的一些基础信息设置,包括管理员登录、密码设置、权限设置。(2)客户信息管理:管理员可以对客户信息进行录入、查询、修改、删除。(3)客房信息管理:管理员可以对客房信息进行录入、查询、修改、删除。(4)订房信息管理:管理员根据客户要求对其预定客房信息录入、查询、修改、
7、删除。(5)结算信息管理:管理员将根据客户的住房状态进行消费管理。(6)住宿信息管理:管理员在客户入住和退房后对住房信息进行登记。2.2需求分析概述客房管理系统的开发的目的是明确酒店管理系统对用户的功能要求。客房管理系统的目标:(1)为销售提供全面、准确的数据信息。酒店客房管理系统以顾客为中心,需要了解客人的需求,其主要的销售核心是客房,因此客房管理系统的好坏是销售成败的关键。(2)为顾客提供快捷、细致、周到的服务。酒店业的竞争日益激烈,而竞争的焦点主要聚焦于服务质量,其衡量标准首先在于是否有一个较为完善的客房管理系统。(3)为财务提供严密的帐务系统.顾客在酒店内消费时,系统能够提供严密的记帐
8、规则,严格的权限控制,严格的监督机制,保护顾客的消费权益。2。3功能结构图根据系统功能需求画出以下客房管理功能结构图:图2.1客房管理功能结构图2.4系统数据流图客户管理员预订登记返回结算信息住宿处理结算处理结算信息客房信息P1P3D3D5查询D4住宿信息查询D1客户信息D2订单信息P2订房处理登记图2。2客房管理数据流图2。5数据字典2.5.1数据流的描述1、数据流编号:D1数据流名称:客户信息简 述:管理员登记信息数据项组成:客户编号+姓名+性别+总消费额+身份证号+ 入住时间+离店时间+联系方式2、数据流编号:D2数据流名称:订单信息简 述:客户提供订单信息数据项组成:订单号+客户号+客
9、房号+预订天数+预支金额+预订时间+订单状态+入住状态+金额3、数据流编号:D3数据流名称:客房信息简 述:管理员提供客房信息数据项组成:客房号+类别号+客房状态4、数据流编号:D4数据流名称:住宿信息简 述:客户提供订单信息数据项组成:订单号+客户号+客房号+入住时间+退房时间5、数据流编号:D5数据流名称:结算信息简 述:管理员提供结算信息数据项组成:订单号+客户号+金额2.5.2数据存储的描述1、数据存储编号:F-01数据存储名称:入住登记简 述:登记入住客房号数据存储组成:客房号+客户号+入住时间关键字:客房号相关处理:P22、数据存储编号:F02数据存储名称:退房登记简 述:登记退订
10、客房号数据存储组成:客房号+客户号+入住时间+离店时间关键字:客房号相关处理:P22。5.3处理的描述1、处理逻辑编号:P1处理逻辑名称:订房处理简 述:根据客房信息统计订房情况输入的数据流:订单处理描述:根据客户需求产生订单信息输出数据流:订单信息2、处理逻辑编号:P2处理逻辑名称:住宿处理简 述:根据订单情况给客户分配住宿输入的数据流:订单信息处理描述:有多少房间入住客户,有多少客户退房输出数据流:住宿信息3、处理逻辑编号:P3处理逻辑名称:结算处理简 述:根据客户退房要求结算金额输入的数据流:住宿信息处理描述:根据客户住宿的客房信息与住宿信息结算金额输出数据流:结算信息第三章 概念结构设
11、计3。1分ER图设计图3。1客户实体属性图图3。2客房实体属性图图3。3客房类别实体属性图图3。4结算信息实体属性图图3.5结算信息实体属性图图3。6入住登记信息实体属性图图3.7退房登记信息实体属性图图3.8住宿信息实体属性图3。2总E-R图设计图3.9客房管理总 E-R图第四章 逻辑结构设计与物理结构设计4.1关系模型及规范化关系模型客户(客户号,姓名,性别,总消费额,身份证号,入住时间,离店时间,联系方式)客房(客房号,类别号,客房状态)客房订单(订单号,客户号,客房号,预定天数,预定时间,预支金额,订单状态,入住状态)客房类别(类别号,类别名,介绍,设施,定价,房价,床位)结算信息(订
12、单号,客户号,金额)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房间状态char5NOT NULL表33订单信息表字段名称数据类型宽度主键允许空值订单号char10是NOT N
13、ULL客户号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房价char10NOT NULL表35结算信息表字段名称数据类型宽度主键允许空值订单号char10
14、是NOT NULL客户号char10是NOT NULL金额char10NOT NULL表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 退房登记表字段名称数据类型宽度主键宽度客房号char10是NOT NULL客户号char10是N
15、OT NULL入住时间varchar20是NOT NULL离店时间varchar20是NOT NULL第五章 数据库设计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(20)NOT NULL,离店时间varchar(20)NOT NULL,联系方式char(20)NOT NULL)创建
16、后的表格结构如表5-1所示:表51客户信息表2.CREATE TABLE 客房信息表(客房号 char(10)PRIMARY KEY,类别号 char(10)NOT NULL,房间状态 char(5)NOT NULL)创建后的表格结构如表5-2所示:表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(1
17、0)NOT NULL,入住状态 char(10)NOT NULL)创建后的表格结构如表53所示:表5-3订单信息表4。CREATE TABLE 客房类别表(类别号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)创建后的表格结构如表54所示:表54客房类别表5。CREATE TABLE 结算信息表(订单号char(10),客户号char(10),金额char(10)NOT NUL
18、L,PRIMARY KEY(订单号,客户号)创建后的表格结构如表55所示:表5-5结算信息表6.CREATE TABLE 住宿信息表(订单号char(10),客户号char(10),客房号char(10),入住时间varchar(20)NOT NULL,退房时间varchar(20)NOT NULL,PRIMARY KEY(订单号,客户号,客房号))创建后的表格结构如表56所示:表56住宿信息表7。CREATE TABLE 入住登记表(客房号char(10),客户号char(10),入住时间varchar (20)PRIMARY KEY(客房号,客户号,入住时间)创建后的表格结构如表57所示:
19、表57入住登记表8.CREATE TABLE 退房登记表(客房号char(10),客户号char(10),入住时间varchar(20),离店时间varchar(20),PRIMARY KEY(客房号,客户号,入住时间,离店时间))创建后的表格结构如表58所示:表5-8退房登记表5.3 插入操作1.向客户信息表插入数据insert into 客户信息表 values(1001,小一,男,1000,1000000001,2014-101,2014105,123456)图5.1 客户信息表插入insert into 客房信息表values(101,单人间,已住)图5。2 客房信息表插入insert
20、 into 订单信息表values(1,1001,101,4,2014101,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,2014101,201410-5)图5。6住宿信息表插入insert into 入住登记表values(101,1,2014101)图5.7 入住登记表插入insert into 退房
21、登记表values(101,1,2014101,2014105)图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 条件查询select * from 客房信息表where 房间状态=空图5。9 条件查询5。4。3 模糊查询 select from 客户信息表where 姓名 like 二
22、图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订单信息表set 入住状态=已入住where 订单号=103修改前修改后图5.14 修改客房信息表5.6删除表中信息delete from 客户信息表where 客户号=1002删除前删除后
23、图5。15 删除客房信息表5.7 视图的创建 create view v1as select 姓名,性别,客房号 from 客户信息表,订单信息表where 姓名=小一 and客户信息表。客户号=订单信息表.客户号select *from v1创建视图后用select语句查询结果:图5.16 视图5。8存储过程创建存储过程create procedure p1asselect * from 客户信息表where 性别=男 exec p1使用exec执行存储过程图5.17存储过程 5.9触发器创建触发器实现级连删除create trigger t1 on 客户信息表for deleteasdec
24、lare del intselect del=(select 客户号 from deleted)delete from 订单信息表where 客户号=deldelete from 客户信息表where 客户号=1003图5。18 触发器结束语通过此次数据库的课程设计,真正达到了学与用的结合,在李老师的悉心指导下增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的画法,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性
25、,学以致用,自我创新,独立完成了这份自己的报告,从学到用,从用又到学,不断修改,更新系统.虽然不能达到完善系统,比如对功能的总结或许还是不够完善,毕竟科技在不断的更新,客户对酒店客房管理系统的要求会逐步上升,管理系统或许能够解决,不管怎么说,这次的课程设计浸入了自己的知识以及精力,对自己以后的学业已经独立的完成工作都有指导作用,让我明白自己的知识结构还存在许多的不足之处,要不断的完善自己的能力. 系统展望:由于系统开发受时间及本人能力水平的限制,客房管理系统的功能方面还存在着许多不完善的地方,要进一步完善系统功能还需要大量的时间以及开发难度,况且随着互联网上电子商务的发展,酒店竞争或许已不仅仅
26、局限于计算机的基本管理,消费者的各种要求都需要酒店经营者不断寻找新的营销方式,比如利用Internet具有传播面广、费用低、效率高的特点将会成为酒店客房管理系统的一大亮点,如网上订房系统等。由于客户是酒店业的上帝,客户消费需求应该注重,通过管理信息系统课程的学习或许也可以加入客户关系管理的模块功能,提高客户的满意程度从而增加客户的忠诚度,提高酒店业的竞争实力等.参考文献1数据库技术与应用.北京理工大学出版社。2010。012数据库课程设计。机械工业出版社。2012.043SQL Server 教程。清华大学出版社。2005.84数据库原理。机械出版社。2003.85Visual C+ +SQL Server 数据库应用系统开发与实例。人民邮电出版社。2004。76SQL Server 2000 数据库管理与开发 。电子工业出版社7数据库系统原理及其应用.电子工业出版8SQL Server 2008数据库系统开发。电子工业出版社。2009。19SQL Server 2000 数据库系统开发实例导航。人民邮电出版社。2004。5 10数据库原理与技术。中国水利水电出版社。2009.3。11SQL Server 数据库开发入门与范例解析。机械出版社。2004.3