数据库课程设计客房管理系统.docx

上传人:b****6 文档编号:5880181 上传时间:2023-01-01 格式:DOCX 页数:25 大小:403.55KB
下载 相关 举报
数据库课程设计客房管理系统.docx_第1页
第1页 / 共25页
数据库课程设计客房管理系统.docx_第2页
第2页 / 共25页
数据库课程设计客房管理系统.docx_第3页
第3页 / 共25页
数据库课程设计客房管理系统.docx_第4页
第4页 / 共25页
数据库课程设计客房管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

数据库课程设计客房管理系统.docx

《数据库课程设计客房管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计客房管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

数据库课程设计客房管理系统.docx

数据库课程设计客房管理系统

数据库

课程设计

客房管理系统

丁志文

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系统数据流图

客户

管理员

预订

登记

返回结算信息

住宿

处理

结算

处理

结算信息

客房信息

P1

P3

D3

D5

查询

D4

住宿信息

查询

D1

客户信息

D2

订单信息

P2

订房

处理

登记

图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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1