数据库课程设计客房管理系统.docx
- 文档编号:10746265
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:28
- 大小:423.07KB
数据库课程设计客房管理系统.docx
《数据库课程设计客房管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计客房管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
数据库课程设计客房管理系统
数据库
课程设计
客房管理系统
丁志文
1332103108
13计算机网络技术
李红梅
信息工程学院计科系
2014年12月18日
数据库课程设计任务及成绩
院(系):
信息工程学院教研室:
软件教研室
课程设计题目
客房管理系统
课程设计任务分配
崔摇摇:
数据库的创建以及表的创建及操作和触发器
方宗超:
数据的录入以及视图的创建查询
崔学:
画E-R图及功能模块图和存储过程
胡洋洋:
简单查询和嵌套查询
丁志文:
模糊查询及连接查询
小组成员
姓名
学号
组长否
崔学
1332103106
否
崔摇摇
1332103107
否
丁志文
1332103108
是
方宗超
1332103109
否
胡洋洋
1332103110
否
指导老师:
李红梅
2014年12月18日
摘要
随着酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率.传统的酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了酒店主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。
但传统的酒店客房管理基于财务管理为主线的设计理念,无法满足现代酒店客房全面信息化管理的需要。
现代酒店业迅速发展,新的管理观念与模式层出不穷,客房管理系统亦随着酒店管理理念的发展而发展。
在信息高度发达的今天,新技术的出现为酒店的客房功能化管理提供了强有力的保证,客房管理业务涉及的各个工作环节也已经不仅仅是传统的住宿结算业务,而是更广泛、更全面的服务行业代表。
客房管理系统从前台客户入住登记、结账到后台的财务管理等都有密切联系,整个过程中都应该以宾客为中心,提供快捷、方便的服务,给顾客一种舒适的享受,只有提高酒店的客房管理水平以及管理效率,才能在酒店业日益竞争激烈的氛围中立于不败之地。
第一章系统概述
如何在激烈的竞争中发展,是每一个酒店必须面临的问题。
对酒店的经营状况起决定作用的是酒店的服务管理水平以及如何利用先进的管理手段,提高酒店的管理水平,已成为酒店业发展的当务之急.面对信息时代的机遇和挑战,利用科技手段提高企业管理水平无疑是企业管理的一条行之有效的途径。
现在的酒店行业已经发生巨大变化,已不仅是提供给人们一个吃住行的简单场所,所以,将计算机管理引入酒店的管理体系中,无疑对酒店的服务水平更上一层楼提供了一种有利的支持。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。
在计算机的管理下,酒店系统的管理更加快捷,更加方便,也更加准确。
计算机的管理可以为顾客提供好的服务,也可以对提高酒店水准做出积极贡献.因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务的水准的重要手段之一。
在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。
第二章需求分析
2.1系统功能需求
客房管理系统的子功能应该包括基础设置管理、客户信息管理、客房信息管理、订房信息管理、结算信息管理、住宿信息管理等6个方面,各个子功能包含的信息如下所示:
(1)基础设置管理:
对酒店客房管理系统的一些基础信息设置,包括管理员登录、密码设置、权限设置。
(2)客户信息管理:
管理员可以对客户信息进行录入、查询、修改、删除。
(3)客房信息管理:
管理员可以对客房信息进行录入、查询、修改、删除。
(4)订房信息管理:
管理员根据客户要求对其预定客房信息录入、查询、修改、删除.
(5)结算信息管理:
管理员将根据客户的住房状态进行消费管理。
(6)住宿信息管理:
管理员在客户入住和退房后对住房信息进行登记。
2.2需求分析概述
客房管理系统的开发的目的是明确酒店管理系统对用户的功能要求。
客房管理系统的目标:
(1)为销售提供全面、准确的数据信息.酒店客房管理系统以顾客为中心,需要了解客人的需求,其主要的销售核心是客房,因此客房管理系统的好坏是销售成败的关键。
(2)为顾客提供快捷、细致、周到的服务。
酒店业的竞争日益激烈,而竞争的焦点主要聚焦于服务质量,其衡量标准首先在于是否有一个较为完善的客房管理系统。
(3)为财务提供严密的帐务系统。
顾客在酒店内消费时,系统能够提供严密的记帐规则,严格的权限控制,严格的监督机制,保护顾客的消费权益。
2。
3功能结构图
根据系统功能需求画出以下客房管理功能结构图:
图2.1客房管理功能结构图
2.4系统数据流图
图2.2客房管理数据流图
2。
5数据字典
2。
5。
1数据流的描述
1、数据流编号:
D1
数据流名称:
客户信息
简述:
管理员登记信息
数据项组成:
客户编号+姓名+性别+总消费额+身份证号+入住时间+离店时间+联系方式
2、数据流编号:
D2
数据流名称:
订单信息
简述:
客户提供订单信息
数据项组成:
订单号+客户号+客房号+预订天数+预支金额+预订时间+订单状态+入住状态+金额
3、数据流编号:
D3
数据流名称:
客房信息
简述:
管理员提供客房信息
数据项组成:
客房号+类别号+客房状态
4、数据流编号:
D4
数据流名称:
住宿信息
简述:
客户提供订单信息
数据项组成:
订单号+客户号+客房号+入住时间+退房时间
5、数据流编号:
D5
数据流名称:
结算信息
简述:
管理员提供结算信息
数据项组成:
订单号+客户号+金额
2。
5。
2数据存储的描述
1、数据存储编号:
F—01
数据存储名称:
入住登记
简述:
登记入住客房号
数据存储组成:
客房号+客户号+入住时间
关键字:
客房号
相关处理:
P2
2、数据存储编号:
F—02
数据存储名称:
退房登记
简述:
登记退订客房号
数据存储组成:
客房号+客户号+入住时间+离店时间
关键字:
客房号
相关处理:
P2
2.5.3处理的描述
1、处理逻辑编号:
P1
处理逻辑名称:
订房处理
简述:
根据客房信息统计订房情况
输入的数据流:
订单
处理描述:
根据客户需求产生订单信息
输出数据流:
订单信息
2、处理逻辑编号:
P2
处理逻辑名称:
住宿处理
简述:
根据订单情况给客户分配住宿
输入的数据流:
订单信息
处理描述:
有多少房间入住客户,有多少客户退房
输出数据流:
住宿信息
3、处理逻辑编号:
P3
处理逻辑名称:
结算处理
简述:
根据客户退房要求结算金额
输入的数据流:
住宿信息
处理描述:
根据客户住宿的客房信息与住宿信息结算金额
输出数据流:
结算信息
第三章概念结构设计
3.1分E—R图设计
图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关系模型及规范化
关系模型
客户(客户号,姓名,性别,总消费额,身份证号,入住时间,离店时间,联系方式)
客房(客房号,类别号,客房状态)
客房订单(订单号,客户号,客房号,预定天数,预定时间,预支金额,订单状态,入住状态)
客房类别(类别号,类别名,介绍,设施,定价,房价,床位)
结算信息(订单号,客户号,金额)
4.2表格结构
表3-1客户信息表
字段名称
数据类型
宽度
主键
允许空值
客户号
char
10
是
NOTNULL
姓名
char
20
NOTNULL
性别
char
5
NOTNULL
总消费额
char
10
NOTNULL
身份证号
char
20
NOTNULL
入住时间
varchar
20
NOTNULL
离店时间
varchar
20
NOTNULL
联系方式
char
20
NULL
表3—2客房信息表
字段名称
数据类型
宽度
主键
允许空值
客房号
char
10
是
NOTNULL
类别号
char
10
NOTNULL
房间状态
char
5
NOTNULL
表3-3订单信息表
字段名称
数据类型
宽度
主键
允许空值
订单号
char
10
是
NOTNULL
客户号
char
10
NOTNULL
客房号
char
10
NOTNULL
预定天数
char
5
NOTNULL
预订时间
varchar
20
NOTNULL
预支金额
char
10
NOTNULL
订单状态
char
20
NOTNULL
入住状态
char
20
NOTNULL
表3—4客房类别表
字段名称
数据类型
宽度
主键
允许空值
类别号
char
10
是
NOTNULL
类别名
char
10
NOTNULL
介绍
char
50
NOTNULL
设施
char
50
NOTNULL
定价
char
10
NOTNULL
床位
char
5
NOTNULL
房价
char
10
NOTNULL
表3—5结算信息表
字段名称
数据类型
宽度
主键
允许空值
订单号
char
10
是
NOTNULL
客户号
char
10
是
NOTNULL
金额
char
10
NOTNULL
表3-6住宿信息表
字段名称
数据类型
宽度
主键
允许空值
订单号
char
10
是
NOTNULL
客户号
char
10
是
NOTNULL
客房号
char
10
是
NOTNULL
入住时间
varchar
20
NOTNULL
退房时间
varchar
20
NOTNULL
表3-7入住登记表
字段名称
数据类型
宽度
主键
允许空值
客房号
char
10
是
NOTNULL
客户号
char
10
是
NOTNULL
入住时间
varchar
20
是
NOTNULL
表3—8退房登记表
字段名称
数据类型
宽度
主键
宽度
客房号
char
10
是
NOTNULL
客户号
char
10
是
NOTNULL
入住时间
varchar
20
是
NOTNULL
离店时间
varchar
20
是
NOTNULL
第五章数据库设计
5.1。
创建数据库
用企业管理器创建数据库,数据库名为“客房管理”。
5。
2SQL语句创建表
1、CREATETABLE客户信息表
(
客户号char(10)PRIMARYKEY,
姓名char(20)NOTNULL,
性别char(5)NOTNULL,
总消费额char(10)NOTNULL,
身份证号char(20)NOTNULL,
入住时间varchar(20)NOTNULL,
离店时间varchar(20)NOTNULL,
联系方式char(20)NOTNULL
)
创建后的表格结构如表5—1所示:
表5—1客户信息表
2.CREATETABLE客房信息表
(
客房号char(10)PRIMARYKEY,
类别号char(10)NOTNULL,
房间状态char(5)NOTNULL
)
创建后的表格结构如表5-2所示:
表5—2客房信息表
3。
CREATETABLE订单信息表
(
订单号char(10)PRIMARYKEY,
客户号char(10)NOTNULL,
客房号char(10)NOTNULL,
预定天数char(5)NOTNULL,
预订时间varchar(20)NOTNULL,
预支金额char(10)NOTNULL,
订单状态char(10)NOTNULL,
入住状态char(10)NOTNULL
)
创建后的表格结构如表5—3所示:
表5—3订单信息表
4.CREATETABLE客房类别表
(
类别号char(10)PRIMARYKEY,
类别名char(10)NOTNULL,
介绍char(50)NOTNULL,
设施char(50)NOTNULL,
定价char(50)NOTNULL,
床位char(5)NOTNULL,
房价char(10)NOTNULL
)
创建后的表格结构如表5—4所示:
表5-4客房类别表
5.CREATETABLE结算信息表
(
订单号char(10),
客户号char(10),
金额char(10)NOTNULL,
PRIMARYKEY
(订单号,
客户号)
)
创建后的表格结构如表5—5所示:
表5—5结算信息表
6。
CREATETABLE住宿信息表
(
订单号char(10),
客户号char(10),
客房号char(10),
入住时间varchar(20)NOTNULL,
退房时间varchar(20)NOTNULL,
PRIMARYKEY
(订单号,
客户号,
客房号)
)
创建后的表格结构如表5-6所示:
表5—6住宿信息表
7.CREATETABLE入住登记表
(
客房号char(10),
客户号char(10),
入住时间varchar(20)
PRIMARYKEY
(客房号,
客户号,
入住时间)
)
创建后的表格结构如表5-7所示:
表5-7入住登记表
8.CREATETABLE退房登记表
(
客房号char(10),
客户号char(10),
入住时间varchar(20),
离店时间varchar(20),
PRIMARYKEY
(客房号,
客户号,
入住时间,
离店时间)
)
创建后的表格结构如表5-8所示:
表5-8退房登记表
5.3插入操作
1。
向客户信息表插入数据
insertinto客户信息表
values('1001’,’小一',’男','1000’,'1000000001','2014-10-1’,’2014-10-5’,’123456’)
图5.1客户信息表插入
insertinto客房信息表
values('101’,’单人间’,'已住')
图5。
2客房信息表插入
insertinto订单信息表
values(’1’,'1001',’101',’4',’2014—10-1’,’50’,'已处理’,’已入住')
图5.3订单信息表插入
insertinto客房类别表
values('01',’一级','高贵人士选择','一应俱全',’500',’1’,’1000')
图5.4客房信息表插入
insertinto结算信息表
values('1','1001’,’1000')
图5.5结算信息表插入
insertinto住宿信息表
values('1’,'1001',’101',’2014—10—1','2014-10-5’)
图5。
6住宿信息表插入
insertinto入住登记表
values('101',’1',’2014—10-1’)
图5.7入住登记表插入
insertinto退房登记表
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条件查询
select*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订单信息表
set入住状态='已入住'
where订单号=’103’
修改前
修改后
图5.14修改客房信息表
5。
6删除表中信息
deletefrom客户信息表
where客户号='1002’
删除前
删除后
图5.15删除客房信息表
5。
7视图的创建
createviewv1
as
select姓名,性别,客房号from客户信息表,订单信息表
where姓名='小一’and
客户信息表。
客户号=订单信息表。
客户号
select*fromv1
创建视图后用select语句查询结果:
图5。
16视图
5.8存储过程
创建存储过程
createprocedurep1
as
select*from客户信息表
where性别=’男'
execp1
使用exec执行存储过程
图5.17存储过程
5。
9触发器
创建触发器实现级连删除
createtriggert1on客户信息表
fordelete
as
declare@delint
select@del=(select客户号fromdeleted)
deletefrom订单信息表
where客户号=@del
deletefrom客户信息表
where客户号=’1003’
图5。
18触发器
结束语
通过此次数据库的课程设计,真正达到了学与用的结合,在李老师的悉心指导下增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的画法,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,学以致用,自我创新,独立完成了这份自己的报告,从学到用,从用又到学,不断修改,更新系统。
虽然不能达到完善系统,比如对功能的总结或许还是不够完善,毕竟科技在不断的更新,客户对酒店客房管理系统的要求会逐步上升,管理系统或许能够解决,不管怎么说,这次的课程设计浸入了自己的知识以及精力,对自己以后的学业已经独立的完成工作都有指导作用,让我明白自己的知识结构还存在许多的不足之处,要不断的完善自己的能力。
系统展望:
由于系统开发受时间及本人能力水平的限制,客房管理系统的功能方面还存在着许多不完善的地方,要进一步完善系统功能还需要大量的时间以及开发难度,况且随着互联网上电子商务的发展,酒店竞争或许已不仅仅局限于计算机的基本管理,消费者的各种要求都需要酒店经营者不断寻找新的营销方式,比如利用Internet具有传播面广、费用低、效率高的特点将会成为酒店客房管理系统的一大亮点,如网上订房系统等。
由于客户是酒店业的上帝,客户消费需求应该注重,通过管理信息系统课程的学习或许也可以加入客户关系管理的模块功能,提高客户的满意程度从而增加客户的忠诚度,提高酒店业的竞争实力等。
参考文献
[1]《数据库技术与应用》.北京理工大学出版社.2010。
01
[2]《数据库课程设计》.机械工业出版社.2012。
04
[3]《SQLServer教程》.清华大学出版社。
2005.8
[4]《数据库原理》。
机械出版社.2003。
8
[5]《VisualC+++SQLServer数据库应用系统开发与实例》.人民邮电出版社。
2004.7
[6]《SQLServer2000数据库管理与开发》.电子工业出版社
[7]《数据库系统原理及其应用》。
电子工业出版
[8]《SQLServer2008数据库系统开发》.电子工业出版社。
2009。
1
[9]《SQLServer2000数据库系统开发实例导航》。
人民邮电出版社.2004。
5
[10]《数据库原理与技术》.中国水利水电出版社。
2009.3.
[11]《SQLServer数据库开发入门与范例解析》。
机械出版社。
2004。
3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 客房 管理 系统