酒店住宿管理系统的设计与实现_酒店服务论文

酒店住宿管理系统的设计与实现,本文主要内容关键词为:管理系统论文,酒店论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

酒店是市场经济体制下服务体系的重要组成部分,但长期以来,一直存在着难以统一管理的弊端.由于其分散的经营方式,容易成为个别犯罪分子的落脚之地,给公安机关的执法工作带来一定的困难。加强酒店的统一管理,使之成为社会治安整治工作的有效组成部分,已经成为社会主义市场经济大潮中的新课题。近日,笔者参加了一个酒店住宿管理系统的课题开发,该系统是一个针对人住各旅店、酒店的流动人员而准备的信息处理及报警系统。旅客用身份证登记住宿后,酒店前台登记系统负责录入旅客的各项信息并将资料通过拨号网络或专线传送到公安机关信息中心的数据库中。后台管理系统在对收到的酒店住宿人员资料实时归并之前,将其与公安部下发的逃犯数据库比对,一旦发现可疑人员系统立即自动报警,通知110或所辖区派出所,使公安机关及时采取迅速而有效的措施,维护社会治安。同时,各业务相关部门也能够通过浏览器终端访问中心系统的旅客数据,方便、快捷地完成各项查询、统计、监控、报表处理、分析比对工作。该系统的投入使用不但可以加强旅店、酒店与公安部门间在治安信息方面的联系,而且大大提高了相关部门的管理水平与工作效率。

1 系统结构分析与设计

考虑到覆盖范围、响应时间、安全性、开放性等多方面综合要求,本系统采用Client/Server(简称C/S)模式[1].由前台用户(酒店)对住宿旅客进行登记,产生数据并经过时间触发或数据量触发后,通过拨号网络或专线登陆到公安机关的访问服务器上,并将数据上传至数据库。后台系统对信息进行归并后自动进行比对与查控,若发现可疑人员,将自动启动报警系统,通知有关部门。

前台系统采用BORLAND公司的面向对象可视化开发工具DELPHI6.0进行开发。传统的结构化程序设计是从解决问题的每一个步骤入手,适合解决较小的简单问题。面向对象程序设计(Object orientedprogramming)是近十几年才发展起来的程序设计方法,其思想是将事物抽象为对象,对象具有自己的状态和行为,通过对消息的传递来完成一定的任务[2]。系统的Server端采用Oracle数据库.Oracle具有良好的服务机制和资源调配能力、易于管理复杂的C/S系统的特征,支持所有可用于C/S结构的操作系统;Oracle的联网软件SQL.NET也支持所有主要的网络通信协议(如TCP/IP、SPX/IPX、NAMEPIPES等)。通过SQL.NET,客户开发工具Delphi可以方便地访问Oracle数据库.借助于Oracle的完整性约束、存储过程和数据库触发器完成服务器一级复杂事物处理,既可方便实现旅客住宿信息的实时归并与动态查布控等功能,又增强了应用的可靠性[3]。系统结构图如图1所示。

根据该系统的业务需求,本系统分为酒店前台系统、公安机关本地查询系统、公安机关后台管理系统三部分。为了确保公安机关内部网络的安全性,系统对酒店客户软件进行分割,形成隔离式的C/S体系结构,既防止非法入侵,又提高系统安全性。系统模块如图2所示。

2 具体实现

对该系统的几个主要功能模块及在实现时遇的问题进行说明。

2.1 住宿管理模块

完成对入住人员各项信息的录入与修改,并为每个人住人员生成一个唯一标识档案号,同时提供住房管理、住宿登记、换房、结算等功能。该子系统有较好的自检能力,即当用户没有对某些必需项进行赋值,或当用户的输入明显错误时,如入住时间早于出生日期,系统均会给予提示。系统处理旅客入住的流程如图3所示。

图3 旅客入住事件踪迹图

资料录入时的安全性检查非常重要,例如当用户输入的时间格式非法时,如果采用与数据库中的事先定制为日期格式的字段相关联的输入框DBEDIT,程序会在运行时自动提示‘NOT VALID TIME FORMAT’.为了使用户得到的信息都为中文则必须使用TRY……EXCEPT……语句.TRY……EXCEPT……是DELPHI为程序进行异常处理而定义的,所谓异常,可以理解为一种特殊的事件,当这种事件发生时,程序正常的执行流程将被打断.异常处理机制可以确保在发生异常的情况下,应用程序朝程序员预先安排好的进程发展.但由于DBEDIT与数据库的日期字段关联后,无法在程序中跟踪系统何时进行字段匹配,所以进一步采用让输入框预先和数据库脱离,而后再进行数据处理的方法。

住宿管理部分具有功能为:将旅客分为四类:国外旅客、港澳同胞、台湾同胞、国内旅客;对于不同类型的旅客提供不同的输入界面;登记时可进行简单的旅客查询;提供打印当前旅客信息的功能。

2.2 查询模块

根据系统的设计目标和实际的业务工作流程与任务,设计查询子系统时,考虑到所掌握的犯罪嫌疑人的信息通常是十分有限的(比如只知道姓名的一部分、大概年龄等).因此,系统提供了模糊查询的功能,即系统会自动对用户输入的信息采用近似匹配的方法实现智能处理.查询的快慢是评判一个数据库软件好坏的关键,由于酒店业的信息量过于庞大,为此,系统采用对数据源进行分级管理的方法,用户可根据不同要求对不同的数据源进行查询.系统还提供同住查询功能(查询某位客人入住期间是否与别的旅客共同包房)及对旅客相片进行无级缩放处理的功能以便于公安系统的使用.一个较好的实用软件应该尽量简化用户操作,使用户对操作一目了然.查询子系统为简化用户操作做了如下优化:提供多种查询方式供用户选择,用户可根据使用习惯选择自己的查询方式;减少用户对查询条件关系符的输入;可直接在下拉框(combobox)中输入名称等。

为了避免用户对同一查询项目进行多次赋值,造成不可知的错误,系统屏蔽对同一查询项目的多次赋值.程序进行如下处理:

定义两个数组boll:array of boolean;boll[n]的初值为true

bol2:array of integer;bol2[n]的初值为99

当对第n个查询项目进行添加时,若boll[n][I]的值为false,说明第n个查询项目已添加过,现添加操作无效;当添加操作成功后先将boll[n]设为false,再将条件添加到查询条件列表的第t个位置,并将bol2[t]的值赋为n,以便在删除条件时找到相应的bol2[t],并重新赋值为true.则当用户要添加已添加过的查询项目时,将会是无效的操作。

查询时,当显示方式为多幅相片,由于数据库的图片显示构件DBIMAGE,只能显示单个记录,不能满足要求.若采用TIMAGE构件,由于数据库以BLOB型字段存放图象,则必须将BLOB字段转化为TIMAGE构件可识别的格式.程序中进行如下处理:由函数SaveToClipboardFormat(var AFormat:Word;var AData:THandle;varAPalette:HPALETTE);将BLOB字段存放于剪贴板后判断Aformat,Adata的值以确定是否有图象存在,若有则用函数LoadFromClipboardFormat(var AFormat:Word;varAData:THandle;var APalette:HPALETTE)再从剪贴板拷至TIMAGE上.但TIMAGE构件只能显示BITMAPS(.BMP)、METAFILES(.WMF)、ICONS(.ICO)的图像格式,如果数据库中的图像以其他格式存放,则必需再次改变图像的显示构件.从网上下载BORLAND公司为DELPHI提供的新构件TIMAGEEN(它是TIMAGE构件的扩展),可显示更多的图像格式.通过DELPHI提供的工具可方便地将TIMAGEEN构件引入于构件面板中,就可方便地使用TIMAGEEN了。

查询部分包括以下几项功能及优点:多种查询方式(组合查询、添单查询、分级查询);可以针对不同的客源查询(国外旅客、台湾同胞、港澳华侨、国内旅客);可针对不同的数据源进行查询(实时库、历史库);查询结果可以多种方式显示(多幅相片、列表显示、详细资料)。

 2.3 统计模块

数据分析和报表生成子系统既能对宾馆、行政区域、客人类别、国籍进行统计,产生和打印各种日报表、月报表、年报表与阶段报表,根据某种特征(例如一证多住、频繁换房、长期包房等)进行统计,又能对一定时期内出入本地区人员的各项信息进行分析与统计,随时掌握流动人员的动态情况.孩子系统实现了对多种条件进行组合统计;对统计方式的多种选择;对统计结果的分类显示;并且可通过报表形式进行打印。

2.4 自动查布控模块

自动查布控子系统侦听实时库中来自远程客户端的数据,对其进行分类、归并后转储到中心数据库;在转储数据的同时完成对数据的查控处理.当发现布控人员时,则填写报警日志,自动按照布控要求通过网络、电话向有关部门和人员报警.实时归并与自动查布控子系统还具有布控管理、手动查控等功能。

2.5 数据体系结构设计

考虑到数据的安全性、完整性和系统的运行效率等因素,本系统的数据库采用如下三级数据体系结构:中心数据库——存放所有旅客信息;临时数据库——存放客户端送入未经处理的数据;客户端数据库——该客户端录入的旅客数据。

系统通过加强数据库外键及视图的应用,尽量减少不必要的数据冗余;定义严格的管理及操作权限,操作人员只能管理、查看本辖区内、自己管辖范围内的信息.该系统同时实现了访问权限管理,只有在输入正确的用户名和密码以后,系统才允许操作人员进入和使用。

该系统投入使用后,改变了传统的酒店部门“向公安机关送店簿”的工作方式,实现了对旅客的动态管理,使得公安机关提高了工作效率,突出了管理重点,减少了工作盲目性,增加了治安管理的科技含量。从根本上解决了对酒店入住人员管理手段不适应形势发展的矛盾,具有很好的使用价值与推广意义。

标签:;  ;  

酒店住宿管理系统的设计与实现_酒店服务论文
下载Doc文档

猜你喜欢