- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
酒店客房管理系统数据库设计与实现
酒店客房管理系统数据库设计与实现
摘要:该文主要介绍了酒店客房管理系统数据库设计与实现过程。数据库系统主要功能模块包括员工信息管理、客房类别管理、客房业务管理、顾客查询管理、客房经营管理、客户信息查询、经营状况统计等。
关键词:数据库;信息管理;客房类型管理;客房经营管理;客户信息查询;SQL Server;数据库建模
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)13-2953-03
1功能模块
本酒店客房管理系统的主要包括对酒店的客房进行管理,使使用者能够轻松地找到所需要的客房的相关信息,为客房订房和退房服务,并且能够对酒店客房的业绩进行统计和分析。图1是酒店客房管理系统的界面。
图1酒店客房管理系统界面
在不同的酒店之间,酒店客房管理系统会存在一些差异。本酒店客房管理系统的主要功能包括以下几个方面。
1)员工信息管理:对本使用该系统员工信息进行管理,其中包括对员工的各项信息(如姓名、部门等)进行检索、录入和修改等。
2)客房类别管理:用户可自定义客房等级,并对其进行管理,包括对客房等级级的基本信息进行检索、录入和修改。
3)客房信息管理:员工对客房信息进行管理,包括对客房的基本信息(房间号、客房类别等)进行查找、录入和修改等。
4)客房业务管理:实现对客房的订房和退房管理,包括对客房的业务信息(房间号、入住时间、退房时间等)进行检索、修改等。
5)顾客查询管理:员工可对入住过酒店的顾客信息进行查询,包括对顾客的基本信息进行查询。
6)经营业务统计:根据酒店客房的入住记录,员工可选择所需的统计方式对营业额进行统计。
本系统从功能内容来看,可分为六大功能。根据这六大功能,对系统模块进行设计,如图2所示。
图2系统模块示意图
2实现方法
该系统采用B/S方式,由前台和后台两个部分组成。前台主要完成操作者直接交互的可视化界面,使用方便,将本系统的各个功能直观的提供给用户,以帮助员工进行客房管理。前台的结构图如图3所示。
图3前台结构图
在编写前台时???考虑功能实现的同时,也考虑了操作的方便性和简洁性,目的是让大多数使用者能够更方便灵活的操作该系统。
同时为了确保职工信息和酒店内部的其他相关信息具有更好的保密性,前台和后台的数据管理理是分离的。前台的几大功能模块需要经过管理者授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是普通员工。其中:酒店管理员享有所有权限,可以使用该系统中六大模块中的各部分功能。
前台员工的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能。
后台管理主要功能是由数据库系统作为支持,后台管理和维护工作由系统管理员进行,包括完成对数据库的备份,各个数据表单的维护、及恢复等。
3 E-R图的建立与分析
表与字段的分析是建立在E-R图的基础上的,我们可以通过E-R图最后确定该系统中所有用到的表与字段的相关属性。表与字段分析后就可以使用SQL Server 2003建立数据库模型了。建立的数据库模型如图4所示。
4数据库表的实现
首先对数据库进行分析,然后对数据库进行设计。在该系统中,数据库的设计内容主要包括建立数据库创建表,还需设计相关的视图及存储过程。这些设计工作都在SQL Server 2003环境下操作并实现。
1)数据库表的创建过程
数据库JdglSys包含以下7个表:用户信息表(UsersInfo)、客户信息表(CustomersInfo)、客房类型表(RoomCategory)、客房信息表(RoomsInfo)、客房状态表(RoomStatus)、客房业务表(RoomOperation)、业务记录表(History)。
图4数据库模型
创建用户信息表(UsersInfo)的脚本文件如下:
CREATE TABLE [dbo].[UsersInfo] (
[UserId] [int] NOT NULL ,
[Name] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,
[Password] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,
[Gender] [int] NULL ,
[Email] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,
[Address] [varchar] (40) COLLATE Chinese_PRC_CI_AS
文档评论(0)