刘奉锦 李辉 王泽松
青岛黄海学院 山东青岛 266000
摘要:随着科技的进步和计算机技术的发展,企业的管理模式从原始的手工管理转向自动化、信息化管理,酒店管理也不例外。为了提高酒店的管理效率,设计了酒店管理系统,方便管理员使用。酒店管理系统基于layui框架、Java后端和MySQL数据库,将酒店管理系统分成了客房信息维护功能、在线预订功能、订单管理功能和客人信息管理功能四大模块,系统侧重酒店客房的预定、订单和退房等管理,极大提高酒店管理效率。
关键词:信息化; 效率; 酒店管理
1 引言
在经济效益全球化趋势下,游客旅游更加活跃。在此背景烘托下传统酒店管理模式也逐渐成为限制酒店管理的瓶颈,多数酒店管理者希望能够实现网络化、高效化、灵活性的管理。通过网络可以使各项管理内容更加细化,降低成本;高效化则是管理员提高业务水平,也是酒店经济效益的根本;灵活性则希望系统可以根据不同客户需求进行定制,满足个性化需求。目前酒店管理系统大多数都是针对大型企业的酒店进行管理,而不太适合中小型企业,操作相对繁琐,且系统臃肿使得系统冗余太高,灵活性低。因此,设计一款适合于中小型企业的酒店管理系统是社会所趋。
2 系统设计
2.1系统模块设计
(1)酒店管理功能:
房间信息管理:负责管理房间详细信息,如:各房间的房间号、楼层、床位、房价等;
订单管理:管理对房间的操作及登记客人入住等;
用户信息管理:实现对员工个人信息与可执行权限进行设置,如:权限更改、修改密码等;
其他工具管理:如日历、浏览器等工具,可以为员工的工作带来方便。
(2)酒店订房功能:
订房功能:进入订房操作,选择预定功能,为用户预定房间,更新状态信息。
退订功能:修改入住客房信息,将退房客户信息清除缓存,同时重置房间状态。
客房信息管理功能:根据目前客房状态,修改或更新系统中存储的房间信息,同时对客房信息的补充、修改、删除,以及床位的修改、定金押金的更改等;
客人与房间关联功能:在客人入住后,系统自动将客人信息与客房信息关联,可根据客人资料查看其入住的房间信息,同时可根据房间信息了解客人的信息,实现定制化个性服务。
2.2数据库及其开发技术
数据库是软件开发不可或缺的一个重要过程,它是对数据操作的支撑,在该系统中,主要的模块是信息实体,它是数据的表达形式,他包含其他的模块,例如工作人员字段,客户字段,订单字段等。将实体的信息存放在数据库,根据数据段,保存对应的数据项,还建立了通过外键来确保数据级联的准确性。明确需求后,就可以抽象化实体间的联系。考虑到中小型酒店资金紧张的问题,使用MYSQL的InnoDB引擎,它为我们提供了高速的索引,免费的开源数据库存储从而降低开发成本,并且明确规范借助校对。
(1)工作人员信息:
3 系统实现
3.1 MVC模式
MVC 根据系统将其划分为三层,主要包括数据对象、业务逻辑、内容显示,按照一定顺序对处理请求、响应数据、显示内容进行响应。MVC模式通过用户在前端提交的请求与Controller层组件进行匹配进行处理;对应的Controller将实例化JavaBean,JavaBean找到与之匹配的Controller模块调用,Model模块创建处理完成之后,Controller随后确定返回前端页面的视图,同时保证数据和模型之间的相互交互处理,获得与之显示的相应数据。MVC模式可以让代码方便重用而且代码易懂和编写,另外,MVC模式的将分层进行独立开发使之耦合性降低内聚性增高,从而避免了在工程中试图经常要被更新。MVC模式是一种非常理想化的设计模式,他们对以前的工作方式进行了彻底的改造,解决了以前方式难以维护和可读性差等缺点。MVC模式的三个层次主要功能:
View:视图层,直接给用户提供可以看到的界面内容,并且与后端进行交互的第一层。其组成主要采用HTML,CSS,JS组成网页界面或者与之对应的软件客户端的界面。该层优点之一在于它可以处理多种视图。但在视图中并未真正的进行处理,视图层主要用于与用户交互,并允许用户操纵显示。
Model:实体层,该层负责操作控制其他模块,对于交互操作主要依赖Model,同时也是逻辑处理主要方式。该层对数据进行封装处理使其成为可操纵的对象,该给视图层进行提供数据,并且数据模型可以被多个视图进行重载复用,同时模型与数据格式无关,减少了代码的重复性,使其冗余度降低。
Controller:控制层,根据用户指定操作请求或者调用相应的模块例如view,model等请求方式和输入数据调用相应的模块完成相应功能,控制器本身只是根据请求和相应参数进行相应处理,。根据不同的请求方式然后决定使用模型处理所对对应的请求,处理完成将数据返回给视图层。对于数据库中对象与前端页面的显示提供算法支 持,接收数据库中数据,发送给视图;获取前端页面传递的数据,进行分析、 汇总、计算,写入数据库。需要提前编写好适用于各种情境下的处理逻辑和处理方法。
3.2 Layui框架
layui是自身经典的模块化规范且开源的Web UI框架,它遵循原生态的HTML/CSS/JS 开发方式。该框架风格简单轻捷,组件优雅丰盈,对于view界面的快速开发无异于锦上添花。layui区别于基于MVVM底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,layui针对后端开发方便轻盈,可以说是对后端程序员量身定制,对前端交涉甚小,使用layui作为后端开发,面对“浏览器”本身即可。
3.3 J2EE
J2EE是Java语言运用在企业级进行开发技术的总和,用来解决企业解决方案的开发,部署和管理等复杂问题的体系结构,运行在服务器上的工具,用来开发大型项目、分布式、稳定的网络应用,它在J2SE基础上提供了对JDBC API接口, Data Model安全,提供对Applet、EJB、JDBC、JNDI、Servlet、JSP等接口的强有力的支持,J2EE体系结构提供直接导入利用的集成框架使得应用系统具有高度利用性,高稳定性以及可扩展性的优点,维护成本大大降低。
4 系统模块的设计
4.1 总体设计
可以从房间、宾客、操作员等角度审视整个系统,将该系统根据其组成部分及实现细节划分为多个模块,并以模块为单元逐步实现各个模块的功能。同时可根据模块划分权限,提高整体的安全性,E-R图如图1所示。
.png)
4.3 订单E-R图
房间预定完成,跳转到订单界面,根据客户订购的房间类型,将客户信息传递数据库,包括客户: 姓名,联系方式,证件信息,入住时间及退房时间等信息。如图3所示。
4.4查询记录E-R图
输入客户入住的预订单号,查询客户信息,系统自动跳转,显示用户状态界面。如图4所示。
5 结论
综上所述,在现代技术发展的环境下,管理行业与技术的接触越来越多,这朝着管理自动化,透明化和信息化的方向推动了酒店管理行业的发展。同时,因经济成本因素的增加,越来越多的中小型酒店被迫致力于自动化管理的人群。酒店管理系统是社会和公众所需要的。在当前的酒店管理领域,把握机会非常重要。针对酒店信息管理的业务流程和系统功能需求,系统最终选择使用MySQL来完成数据存储,以Layui作为前端开发框架,使用JavaEE设计方法以及以Java作为开发语言,并致力于完成简单的中小型酒店。新的酒店管理系统。该系统旨在提高饭店人员的工作效率,提高饭店的管理水平,简化相关作业的执行流程,进一步降低饭店的运营成本。从最终软件编译的角度来看,该系统可以有效地帮助中小型酒店实现自动化管理,规范业务流程,并在一定程度上为用户提供更好的服务。
参考文献
[1]高云,崔艳春,SQL Server 2008数据库技术实用教程,北京:清华大学出版社,2011.
[2]金文,姚凯学.基于物联网的农业墒情监测系统的设计与实现[J].计算机应用与软件,2018,35(3):84-88.
[3]毛莹,廖礼俊.基于Web的智能化软件售后服务管理系统[J].信息化研究,2018,44(2):50-56.
[4]李莎,林珠,郑伟鸿.基于SOA与restful架构的广东省实验室体系管理平台设计[J].自动化与信息工程,2018,39(2):32-36.
[5]丁飞.基于SpringMVC户外广告管理系统访问控制实现[J].电脑与信息技术,2018,26(3):33-35.
[6]王鹤琴,张林静,朱珍元.基于Spring MVC的后台管理系统开发研究[J].黄山学院学报,2018,20(3):18-22.
[7]乔欢,曾勇(指导).基于云平台的备忘录系统设计[J].科技视界,2018(31):62-63.
[8]王先清.基于SSM架构博客平台设计与实现[J].电脑知识与技术:学术交流,2018,14(7):107-109.
[9]黄秀娟.基于SpringMVC+Hibernate+Extjs框架的Web系统应用研究[J].电脑知识与技术:学术交流,2015(6):63-65.
[10]赖小平.基于SpringMVC+Hibernate的傻瓜进销存系统的设计与实现[J].福建电脑,2015(3):38-40 81.
项目:山东省大学生创新创业训练项目“基于layui的酒店管理平台”阶段性成果之一(项目编号: S202013320017)
指导教师:王泽松、刘国新