酒店管理信息系统的研究与设计

2011-08-08 12:48周丽萍
电脑与电信 2011年8期
关键词:客房控件设置

周丽萍

(秦皇岛市人民政府驻石家庄办事处,河北 石家庄 050000)

在传统酒店客房管理过程中,表单填写与查询管理都非常的耗费人力物力,同时由于采用手工操作,不可避免造成一些错误。现在许多公司都采用计算机来管理酒店信息,避免了手工操作的不足。

随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位,信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。再加上酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。本文针对酒店管理进行了调研,设计出的酒店管理系统可以帮助酒店更加完善自身的管理,扩大酒店的声誉,提高经济效益,增加客源等。

1.系统总体设计

1.1 开发原则

酒店管理系统的管理体制、方法、服务的内容、范围在不断地变化中。因此在开发酒店管理系统软件的过程中,必须注意以下几点:

(1)系统结构灵活,适应能力强。在软件的需求分析设计、编程过程中,必须全面、综合考虑酒店管理的各项需求,采用模块化设计、客户机/服务器模式等先进的设计技术,使软件对于不同的需求具有较强的适应能力,可以在不对软件源代码进行修改的情况下,通过简单的配置,适应用户不同的需求。

(2)技术的先进性。虽然在设计过程中注意成本的控制,但是这和采用先进的技术并不矛盾,从软件的设计思想,到开发工具,均采用当今最先进的新成果,也只有这样才能降低成本的技术保障。

(3)操作简便。考虑到酒店管理公司人员的素质,软件的使用必须简单、操作界面直观,使用方便,使用户稍经培训即可熟练使用。

1.2 运行环境

(1)软件环境

数据库采用SQL Server 2005,开发软件采用Visual Studio.Net 2005。

(2)硬件环境

处理器推荐采用1600MHZ以上,内存推荐512MB以上,操作系统要求Windows XP中文版。

1.3 系统概要设计

酒店管理系统按功能划分主要包含六大模块,即:前台管理模块、费用管理模块、报表管理模块、信息查询模块、系统管理模块和VIP客户管理模块。系统总体结构模块如图1所示:

图1 系统总体模块图

报表管理模块是用于打印客人消费信息,主要包括客房入住报表、客房餐费报表、客房消费报表、客房话费报表、客房结账汇总表。

(1)客房入住报表:按客人入住时间和离开时间查询客人信息并打印。

(2)客房餐费报表:按客人入住时间和离开时间查询客人餐费情况并打印。

(3)客房消费报表:按客人入住时间和离开时间查询客人其他消费情况并打印。

(4)客房话费报表:按客人入住时间和离开时间查询客人话费情况并打印。

(5)客房结账汇总表:按客人入住时间和离开时间查询客人所有消费情况并打印。

系统管理模块是用于维护整个系统需要的信息,主要包括操作权限管理、修改用户密码、酒店信息管理、酒店客房设置、消费物品设置、系统帮助信息。

(1)操作权限管理:可以进行操作员的新增、删除、修改权限设置和保存操作。

(2)修改用户密码:当前操作员对自己的密码进行修改管理。

(3)酒店信息管理:当酒店信息需要修改时,可以直接进行修改、保存。

(4)酒店客房设置:对酒店客房信息进行新增、删除、修改、保存。

(5)消费物品设置:对酒店消费物品信息进行新增、删除、修改、保存。

2.详细设计及实现

2.1 操作权限设置设计

操作权限设置模块用于系统管理员为不同角色的操作用户分配不同的操作权限,从而实现酒店管理系统数据的安全和稳定运行。不同的操作人员只能执行其有权限的功能模块。为了方便用户添加、修改数据,在系统中建立一个数据集,在其中添加几个数据表以及对数据表的操作,就更方便了其他窗体对数据库的调用和修改。在此系统中添加了操作用户表、酒店信息表、酒店房间表、消费物品表、客房入住单表、VIP客户表以及对这些表相关的操作。

在设计本模块时,需要添加一个控件BindingSource,来连接数据库数据源,将name设为操作用户BindingSource,将其属性中的DataSource选择为其他数据源之项目数据源下面的DataSet,并将DataMember设置为“操作用户”,就将数据源设置好了。这样会自动生成DataSet和操作用户TableAdapter两个组件。

其次还要添加一个控件bindingNavigator,来进行对数据的操作,这个控件自带了第一条信息、上一条、下一条、最后一条信息和新增、删除功能,这样极大方便了编程,减少了很多的代码,我们将其属性中的BindingSource设置为操作用户bindingSource,这样就使得这个导航控件有了数据源。另外我们还需要一个保存功能,此时点击该控件的编辑项,选择添加一个Button,它的name可以更改,并将其Text设置为保存,其DisplayStyle设置为Text,只显示文字。点击保存时执行的代码为:

this.Validate();

this.操作用户bindingSource.EndEdit();

this.操作用户 TableAdapter.Update(this.jiudianDataSet.操作用户);

在页面中操作用户权限设置这个GroupBox中,就是整个系统的所有功能。系统管理员在创建一个新用户时,要为他分配相应的权限,只要选中一个功能,用户就可以拥有这个功能权限。这个功能是由Label和CheckBox两个控件来实现的,如,CheckBox属性中的DataBingdings选项下的CheckState要选择操作用户bindingSource下面的前台管理之rm_enter,这样就可以将选择状态直接和数据库相连,减少了很多的代码。

本窗体还需要一个DataGridView控件来显示数据库中的信息,将其属性中的DataSource设置为操作用户binding-Source,ReadOnly设置为True,表示其内容为只读,Selection-Mode设置为FullRowSelect,表示在选择某个用户时,可以选择整个行,这样就可以随时更新数据库,并显示数据库内容。因为本窗体用到了数据集中的操作用户TableAdapter,而在刚进行的设置中,窗体会自动生成一句代码:

this.操作用户TableAdapter.Fill(this.jiudianDataSet.操作用户)。

在页面打开后,页面会返回操作用户表中的第一条信息,同时可以用导航栏上的上一条、下一条、第一条、最后一条信息来查看用户权限及说明,也可以使用导航兰上的新增、删除、保存按钮来进行对操作用户数据的操作。在操作用户表上点击任一个用户,该用户信息也会显示在页面上,可以在页面上进行修改用户信息,点击保存就修改成功了,任何一种操作都要在保存之后才会有效。

2.2 报表管理模块设计

本模块设计主要用于旅客要查询或者打印自己的消费记录,操作人员可以快速的的满足用户的要求。

该模块用于获取宾馆酒店在某一时间段内旅客的入住信息,包括已经结账离开和正在入住的旅客信息。此信息通常可以作为公安部门调阅酒店旅客入住的流水记录,也可以作为数据挖掘人员分析酒店客房入住率的前期资料。

查询旅客入住登记信息,需要有条件来限制显示的信息,按需求显示。在该模块中使用时间来控制显示信息范围。“开始日期DateTimePicker”和“结束日期DateTimePicker”分别来控制起始时间和结束时间。

2.3 连接数据库

程序为了运行,就要用数据库的数据,在程序运行之前就必须连接数据库。程序通过配置里数据库配置连接数据库,这样当数据库连接有变化时,就可以不用修改每个模块里的数据库连接,只要修改配置里的连接就可以了。配置中数据库连接中详细信息为:

名称:condatabase

类型:(连接字符串)

范围:User

值:

3.核心代码

为了系统的安全性,登录系统需要输入用户名和密码,用户输入用户名和密码后,系统验证用户名和密码的有效性,如果有效,系统根据用户分配其相应的权限。具体代码如下:

客房入住模块代码如下:

4.总结

本文针对酒店管理信息系统展开研究,首先从总体上进行分析,说明其设计的原则和开发环境,其次对模块的具体实现进行了分析和研究,最后针对系统开发过程中的具体代码进行了解析。

[1]张奇,李律松,卫建伟.Visual C#数据库项目案例导航[M].清华大学出版社.2005.12

[2]张晓坤,谭立平,车树良译.C#编程语言详解[M].电子工业出版社.2004.9

[3]彭伟民.基于需求的酒店管理系统的建模与实现.微机发展,2005.10.1-6

[4]刘学明.饭店客房管理[M].广东旅游出版社,2000.10.1-6

猜你喜欢
客房控件设置
中队岗位该如何设置
关于.net控件数组的探讨
酒店智能客房影院系统构建指引
第28次瑞典冰旅馆
烟囱里的客房
中俄临床医学专业课程设置的比较与思考
纽约有家“图书馆饭店”:有60间客房6000本藏书
ASP.NET服务器端验证控件的使用
地铁出入段线转换轨设置
基于嵌入式MINIGUI控件子类化技术的深入研究与应用