欢迎光临第一论文网,权威的论文发表,我们将竭诚为您服务!
您的位置: 第一论文网 -> 酒店管理论文 -> 文章内容

基于J2EE的分布式酒店管理系统的设计与实现

作者:admin 更新时间:2018年09月14日 10:29:47

  摘要:大数据的背景下,酒店系统也会产生大量的数据,管理人员需要及时的对酒店的住房等信息进行有效的管理。本系统主要针对于大型的连锁酒店而设计,用于对连锁的各个酒店的信息进行统一维护和管理。基于J2EE的技术架构和面向对象的思想,对连锁酒店进行分布式的管理,可以保证不同地点的连锁酒店在同一个连锁酒店系统中,实现不同酒店管理人员的对系统数据进行同步的操作、修改和更新。


  关键词:大数据;酒店管理;面向对象;权限授权;分布式;


  作者简介:刘娇玲(1989-),女,河南郑州人,硕士研究生,主要研究方向为智能信息处理,粮食信息技术;作者简介:张德贤(1961-),男,教授,博士。


  1引言


  大数据[1]是指用新处理模式,获得具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。对大量消费者提供产品或服务的企业可以利用大数据进行精准营销。


  在一个分布式系统[2]中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。


  J2EE[3]是利用Java2平台简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准。J2EE体系结构提供中间层集成框架,从而降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持。


  本酒店管理系统[4]采用了J2EE技术,实现了酒店的分布式管理,可使得各个连锁酒店实现数据的上传,修改,并在服务器对酒店数据进行统一管理,使得各个酒店的操作者都有自己独立使用一个系统的感觉。


  2系统架构设计


  系统统合考虑了酒店管理的实际需求,将系统设计了十个模块,七种用户级别,不同级别的用户能使用的模块不同。十个模块分别为:酒店信息、会员、用户管理、前台管理、预订管理、账务管理、库存管理、查询、报表、会员管理。七种用户分别为普通用户、会员、库存管理员,前台管理员,预订管理员,财务管理员,超级管理员。普通用户只能使用酒店信息模块,会员能使用酒店信息、会员两个模块。不同的管理员管理的模块不同,从而实现了系统的各自独立管理,达到了分布式的管理体验。超级管理员能使用所有模块。


  为了使得系统能够实现不同角色对应不同功能模块,从而达到各自独立使用系统的感觉功能,本系统主要基于RBAC0的思想来完成系统的控制管理。采用RBAC0模型时,需要各个许可权和各个用户最少被分配一个角色。两个角色被分配给一样的许可权是可以的,可仍然是两完全独立的角色,用户也可按同样的方式进行分配。角色可适当的被当作是一种语义结构,它是访问控制策略形式化的基础。


  3系统模块设计


  3.1酒店信息模块


  酒店信息模块是酒店管理系统首页展示的各个功能,任何用户都可以使用。普通用户能在该模块看到酒店客房的类型及价格,并且普通用户不需要注册会员,就能在该模块预订房间。普通用户可以对酒店的服务、环境、饭菜的质量进行评价,还能通过该模块的电子地图查询酒店的具体位置。


  3.2会员模块


  普通用户在酒店管理系统上填写个人信息:姓名、密码、性别、身份证号、电话号码,就可以注册会员。会员预订房间时,只需选择房间类型,房间号,到店时间,离店时间,而且能享受优惠,还能查询当日或历史的个人消费信息。会员模块包含的主要功能是最新优惠动态、个人信息、VIP网上预订。


  3.3用户管理模块


  该模块需要管理员权限才能使用,可以添加、删除、修改、查询管理员用户的信息。管理员有五种角色可供选择,分别为:超级管理员,库存,前台,预订,财务。


  3.4前台管理模块


  前台管理员和超级管理员才能使用该模块。管理员能及时方便地查询实时房态,该系统房间状态分别为:可供、占用、预定、维护、脏房。不同的房态用不同的颜色表示,能直接的显示客房状态。当客人到酒店入住时,管理员能进行开房操作,还进行换房操作,即客人由原来的房间换到一个可供房间。前台管理模块包含的主要功能是开房、退房、换房、并房、拆房、结账、转账、消费记账。


  3.5预订管理模块


  预订管理员和超级管理员才能使用该模块。客人通过电话预订后,管理员需在该模块给客人预订房间。管理员为客人办理入住时,需选择房间号、入住日期、离店日期,填入姓名、性别、身份证号、联系方式、预付款。管理员能修改客人的预订信息以及查询所有的预订信息。预订管理模块包含的主要功能是客人预订、预订入住、修改预订信息、解除预定,预定状况查询。


  3.6财务管理模块


  账务管理员和超级管理员才能使用该模块。管理员使用该模块给房客办理交费、退费。客人离店结账,管理员只需输入房间号,即可查询出该客人的姓名,房款,消费,折扣,总金额,押金,应缴金额的信息。该模块还具有给员工发奖金、罚款的功能。员工交接班时,需要在该模块办理交接信息,可以督促员工按时上下班。账务管理模块包含的主要功能是收银、交接班、交接班查询、员工信息、员工奖惩。


  3.7库存管理模块


  库存管理员和超级管理员才能使用该模块。管理员通过该模块,可以给商品办理入库,在客人使用时办理出库操作。能实时、动态的查询库存量,入库信息、出库信息。以便根据库存量,及时补充缺的货。


  3.8查询模块


  管理员能在该模块查询客人、员工的信息。能查询出预订客人、在住客人、历史客人信息,可实时、动态的查询酒店的入住情况,方便管理。还能查询员工发奖金、罚款的历史信息。查询模块包含的主要功能是预订客人查询、在住客人列表、历史客人查询、员工奖惩查询。


  3.9报表模块


  管理员通过该模块能及时的查询一天的营业收入,即营业日报表。能动态查询某段时间的消费商品信息,即消费商品统计报表。


  3.10会员管理模块


  管理员可以在会员管理模块,对会员信息进行添加、删除、修改、查询操作。


  4系统的数据库设计


  对用户登录酒店管理系统后,操作的数据流,进行综合概述,以便对数据流整体了解。数据流程综合图,如图2所示:


  5系统实现


  系统采用Windows7系统,使用eclipse企业级工作平台,采用Tomcat服务器,使用MicrosoftSQLServer2008数据库,实现了大数据下基于J2EE技术的分布式酒店管理系统,用于对酒店管理中的数据进行高效的维护和管理,经过测试,系统运行安全、高效,可以应对高强度的信息处理,具体实现页面如下。


  (1)酒店管理系统的首页如图3所示:


  (2)以超级管理员身份通过验证,进入系统管理页面,如图4所示:


  6结束语


  基于J2EE技术的分布式酒店管理系统实现了对酒店信息的分布式管理,保证了数据的一致性和实时性,可以满足大部分连锁酒店的正常需求。对于连锁酒店分店的扩充留有接口,可以保证连锁酒店的继续发展而不必产生数据丢失的情况。采用企业级的J2EE框架,可以还保证酒店系统的稳定性,不会发生因系统访问人数太多而崩溃的情况,同时方便了管理人员的远程访问,实现了管理人员在任何时间、任何地点访问系统的功能。