酒店客房管理系统
数据库设计
一.概述
酒店客房管理系统的主要任务是对酒店的客房进行管理,使用户能轻松地到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计。图1是一个典型的酒店客房管理系统的界面。
图1 典型的酒店客房管理系统界面
在不同的酒店之间,酒店客房管理系统会存在一些差异。通常,酒店客房管理系统的主要功能包括以下几
个方面。
(1) 用户信息管理:对酒店客房管理系统的使用员工进行管理,包括对员工的基本信息(如用户姓名、所属部门、用户类型等)进行检索、录入和修改。
(2) 客房类型管理:用户可自定义客房类型,并对其进行管理,包括对客房类型的基本信息(如类型名称、面积、床位、价格等)进行检索、录入和修改。
(3) 客房信息管理:用户对客房信息进行管理,包括对客房的基本信息(如客房号、客房类型、客房位置等)进行检索、录入和修改。
(4) 客房经营管理:实现对客房的订房和退房管理,包括对客房的业务信息(如客房号、入房时间、退房时间、金额等)进行检索、录入和修改。
(5) 客户信息查询:用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、)进行检索。
(6) 经营状况统计:根据酒店客房的业务记录,用户可选择不同的统计方式对营业额进行统计。
从功能描述的内容来看,本实例可以实现六大功能。我们根据这些功能,设计出系统的
功能模块,如图2所示。
图2 酒店客房管理系统功能模块示意图
二.需求分析
需求分析阶段是酒店客房管理系统开发最重要的阶段。开发者首先要了解和澄清用户的需求,然后严格地定义该系统的需求规格说明书。这里我们将需求分析分为两个过程,一是理解需求,二是分析需求,下面分别讲解。
1.理解需求
理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。
(1) 系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查客房信息。该系统的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。
(2) 系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。
(3) 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。
(4) 在进行订房/退房管理时,系统可以根据客房当前的状态自动提示可用服务(订房/退房)。如果客房没有客人入住,则该客房的可用服务为“订房”;否则,可用服务为“退房”。
(5) 系统在各功能模块的实现当中,提供多级分类检索和组合搜索。
(6) 系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。系统还需要有较好的安全性和可扩展性。
2.需求分析
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。
经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:
●用户信息管理
●客房类型管理
●客房信息管理
●客房经营管理
●客户信息查询
●经营状况统计
酒店系统完全采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。酒店系统前台的结构
图如图3所示。
图3 酒店客房管理系统前台结构图
前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。
为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角:一是酒店管理员,二是前台服务员。其中:
●酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包
括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、经营状况统计、个人密码修改以及注销功能。
●前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该
角只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。
后台管理主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作。
三.数据库分析
数据库分析是整个数据库应用系统开发过程中的一个重要环节,它具体可分为两个部分:一是概念模型的分析,即E-R图的分析;二是逻辑模型的分析,即表与字段的分析。
由于在数据库设计时要同时考虑多方面的问题,使设计工作变得十分复杂,因此需要软件来实现。在本节中,我们将使用SQL Server 2000自带的视图工具来进行E-R图分析和数
据库建模。
1.E-R图分析
E-R图的分析工作通常采用自底向下的设计方法,首先对局部视图进行分析设计,然后再实现视图集成。
图4 酒店客房管理系统E-R图
2.表与字段分析和SQL Server数据库建模
表与字段分析是建立在E-R图基础上的,我们可以通过E-R图确定系统中所有表与字段的属性。表与字段分析后就可以使用SQL Server 2000建立数据库模型了。我们以图10-14的酒店客房管理系统的E-R图为基础,可设计表字段,然后建立数据库模型。建立的数据库模型如图5所示。
图5 酒店客房管理系统的数据库模型
四.数据库设计
数据库分析完成后,我们就可以对数据库进行设计了。在酒店客房管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。这些设计工作都在SQL Server 2000环境下操作并实现。
1.创建数据库
在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库名为JdglSys。用户可以在企业管理器中创建数据库,步骤如下。数据库设计说明书的目的
(1) 启动SQL Server 2000数据库
在系统桌面上选择“开始”|“程序”| Microsoft SQL Server |“服务管理器”命令,然后单击“启动”按钮,即启动SQL Server 2000。
(2) 启动企业管理器
选择“开始”|“程序”| Microsoft SQL Server |“企业管理器”命令,启动数据库的管理界面。
(3) 新建数据库
展开Microsoft SQL Server | local |“数据库”后,右键单击“数据库”按钮,在弹出的菜单中选择“新建数据库”命令后,会弹出新建数据库窗口,如图6所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。