程静
(西安邮电大学,陕西 西安 710121)
一种基于云服务的酒店管理系统的设计
程静
(西安邮电大学,陕西西安710121)
随着旅游业的蓬勃发展,大量小型酒店和民宿客栈应运而生。然而由于资金和规模与经营者自身专业水平的限制,多数小型酒店存在管理混乱、缺乏互动、营销困难、产品单一等问题,经营状况并不乐观。为应对愈来愈激烈的行业竞争,小型酒店亟需配置专业的酒店管理系统。本论述设计了一个针对小型酒店和民宿客栈的基于云服务的酒店管理系统,实现了服务器计算存储能力共享,从而大幅降低酒店管理的成本。本系统采用数据加密和数据分块相结合的方式保证数据安全,引入了基于角色的访问控制模型解决用户服务安全问题。
云服务;酒店;管理系统
随着旅游业的不断扩展,小型酒店和民宿客栈的数量迅速增加,竞争也日益激烈。而多数酒店没有完善的酒店管理系统,给酒店运营管理带来了很大的困难,也不利于提高酒店的服务水平。传统的酒店服务系统,需要单独搭建或者租借完整的服务器硬件设备,并需要专业运营人员进行维护,对于小型酒店来说成本过高,而且由于规模的限制无法完全利用服务器的计算和存储能力,造成了资源的浪费。
与传统酒店管理系统相比,基于云服务的管理系统不需要单独购买服务器和托管机房的机位,而是通过共享服务器资源和计算存储能力,大幅降低搭建和运营维护成本。如果出现服务器故障停机现象,虚拟化管理软件可以自动将服务器切换到其他可替代的服务器中[1],可以避免因服务器性能问题而业务中断的现象,也避免了因服务器故障宕机造成的数据丢失问题。另外,酒店也不再需要安装特定的软件,聘用专业的技术人员进行日常维护,只需要一台联网的电脑,管理员就可以方便地完成酒店管理的相关工作,使酒店管理变得更高效、方便、低廉和安全。
本论述设计实现了一种基于云服务的酒店管理系统,可解决小型酒店管理混乱、缺乏互动、营销困难、产品单一等问题。
1.1系统功能需求分析
系统需要完成的基本管理功能包括客房管理、人员管理、设备管理等功能。通过专业的管理系统实现规范化的管理模式。为了体现小型酒店经营特色,系统应具备多种与顾客互动的功能,如客户留言、经营者微博等。系统还应提供统计和分析功能,方便经营者了解经营状态,掌握市场规律,从而制定更合理的营销策略,提高酒店入住率和营业额。
1.2系统性能需求分析
为了保证系统能够正常运行,系统必须保证及时性和准确性。本系统采用B/S架构,把数据和系统软件存放在云服务器中,从而实现所有的业务都基于WEB浏览器,软件的安装与升级也都在服务器上进行,用户不用安装特定的客户端,使得各项操作变得十分简单。
1.3系统安全需求分析
本系统涉及大量的用户个人信息和相关酒店商家的资料,系统的安全非常重要,为了确保系统能够安全、可靠、高效地运行,要考虑集中实现安全策略,保护网络中安全薄弱环节,制定系统安全管理制度。具体包括如下几个方面:采取加强客房管理系统等各类服务器应用服务安全管理,制订安全策略,对系统安全漏洞进行修补,安装访问控制工具等方式提高应用服务安全[2];采取用户管理、存取控制、数据保护、数据隔离等安全措施保护用户数据安全;通过分角色用户权限管理,基于角色的访问控制模型(RBAC)[3]等管理用户权限。
该系统包括用户管理、资讯管理、留言管理、系统管理、客房管理、预订管理和统计管理七大模块。其中用户管理模块主要包括系统管理员、酒店商家和普通用户的个人信息管理和系统管理员的用户权限管理;资讯管理主要包括站内新闻管理、旅游资讯管理和假日促销管理;系统管理主要包括系统公告管理、系统简介管理和友情链接管理;客房管理主要实现客房信息管理;预订管理主要实现订单管理;统计管理主要实现营业额统计和分析功能。
2.1系统功能设计
系统E-R图见图1所示,本系统的用户分为管理员、商家和用户。
图1 系统E-R图
系统管理员在本系统中主要涉及到用户管理、系统管理和资讯管理模块。所应具备的功能有注册、登录首页、登录个人中心、对系统公告的增删改查、对站内新闻、旅游资讯和假日促销的增删改查、对酒店商家信息的审核和对普通用户的管理。
商家在本系统中主要涉及到用户管理模块、客房管理模块和订单管理模块。所应具备的功能有注册、登录首页、登录个人后台、修改个人信息、客房的增删改查、订单的查询和结账功能、营业额统计以及注销功能。
普通用户在本系统中主要涉及到用户管理模块和订单管理模块。所应具备的功能有注册、登录首页、登录个人后台、修改个人信息、查询酒店和客房、预订客房、查看个人订单和注销功能。
2.2安全设计
为保护用户数据和用户服务安全,本系统采用数据加密和数据分块[4]相结合的数据安全措施。本系统中所有的用户信息及资料均存在数据库中,用户的账号安全就显得尤为重要,所以在各类用户注册时后台都会采用MD5加密算法加密用户密码,由于MD5是不可逆算法,在验证时就需要对表单提交的密码进行MD5加密后和数据库中取出的密码进行对比,这种设计方法即实现了用户的登录验证,又保证了账户和系统的安全。另外,本系统的登录注册模块有验证码保护机制,在用户登录时不仅要输入正确的用户名与密码,而且要输入随机生成的验证码,防止恶意攻击[5]。而酒店客房信息等数据则采用分块存储的方式实现数据安全。
针对访问权限,本系统采用基于角色的访问控制模型(RBAC)进行控制。用户角色之间具有继承和激活的角色层次关系[6],对于不同的请求,具有不同的操作权限。为避免因数据库出错或服务器故障宕机造成数据丢失问题,本系统采用MySQL作为数据库,并实现全面的日志监测功能,利用MySQL的事务完整性保障机制和数据库恢复机制,保障在发生故障后能够快速恢复或重构数据库[7]。
3.1系统开发运行环境
本系统的开发运行环境见表1所示。
表1 系统开发运行环境
3.2客房管理业务流程
本系统主要业务流程见图2,首先酒店管理员在首页注册酒店,系统管理员对资质审核通过后酒店管理员可登录后台添加房间信息。普通用户对该酒店和房间满意后就可在线预订,订单生成后酒店管理员在后台确认订单则订单立即生效,房间状态改为已被预订,此房间不能再被预订,待客户入住离店时,酒店商家管理员可以在后台结账,并实现统计功能。
图2 主要业务流程图
4.1结论
根据测试用例,分别针对功能、性能和安全三个方面对本系统进行了全面测试,测试结果显示本系统可以完成预期需求。
4.2展望
本系统预留了标准接口,后期可实现门卡、监控、房间智能控制设备等接入本系统进行统一管理[8]。另一方面,可开发手机客户端程序实现商户随时随地进行酒店管理相关工作。
[1] 宋齐军,齐少安.云计算热潮下的几点思考[J].邮电设计技术,2012(23):18-46.
[2] 方芳.基于云服务的在线学习管理系统的设计与实现[D].厦门:厦门大学,2014.
[3] JOSHI J B D,BERTINO E,GHAFOOR A.Hybrid role hierarchy for generalized temporal role based access control model[A].Proceedings of the Annual International Computer Software and Applications Conference [C].Oxford,England,2002:951-956.
[4] 李现伟,刘国华,苑迎,等.一种基于信息分解与合成的数据库加密方法[J].计算机工程与科学,2007,29(10):54-56,60.
[5] 魏晓玲.MD5加密算法的研究及应用[J].信息技术,2010(7):147-156.
[6] LI N,TRIPUNITARA M V,BIZRI Z.On mutually exclusive roles and separation-of-duty[J].ACM Transactions on Information and System Security,2007,10(2):40-63.
[7]Christine Parent,Stefano Spaccapietra.Issues and approaches of database integration[J].Communications of the ACM.2013 (5es):44-62.
[8]T.Jian,F.Lijian.Cloud computing-based Design of Network Teaching System[J].Journal of TaiYuan Urban Vocational college,2010.
TP37
A
10.3969/j.issn.1672-6375.2016.07.007
2016-5-2
程静(1983-),女,汉族,河北邢台人,硕士,助理工程师,主要研究方向:电路与系统。