何博文 郑剑
摘要:随着我国的经济的快速发展,假日经济也得到快速的发展,宾馆服务行业迅速崛起,但是竞争也越来越大,这时提高宾馆的管理服务模式水平是制胜法宝,为此设计了宾馆管理系统。利用thinkPHP技术进行实现客房基本信息、价格表的导入,并且实现了订单、入住、结算和统计营业额管理等功能,方便宾馆日常信息的管理,提高办事效率,前台是基于web的开发,前台用户可以浏览各类客房的信息,并且可以直接在前台下单,让用户感到订房的方便、快捷。
关键词:管理系统; Web;thinkPHP
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)19-0066-03
Abstract: With the rapid economic development of our country, the holiday economy has also developed rapidly. The hotel service industry has risen rapidly, but the competition is more and more. At this time, it is a magic weapon to increase the hotel management service model level. Therefore, the hotel management has been designed. system. The use of thinkPHP technology to achieve the introduction of basic room information, price list, and to achieve the order, check-in, settlement and statistical turnover management functions, convenient hotel daily information management, improve efficiency, the front desk is based on web development, front-end users You can browse information of various types of rooms and place orders directly at the front desk to make users feel that booking is convenient and fast.
Key words: management system; Web; thinkPHP
1 背景
在當前的网络时代,信息的传播越来越快,宣传工作在商业中扮演着越来越重要的角色。传统的宾馆管理模式已经不能很好地跟上时代的步伐,通常会带来很多的问题:1)宾馆的管理数据逐年的增加,难免会丢失一些数据信息;2)当顾客预定的房间号的状态要通过查找记录本才知道,效率低下;3)想要宾馆计算某一时间段的营业额时,通过手动的去计算,不仅浪费物力、人力、财力,而且容易出错。4)信息不能及时的更新,当客户已经退房,但是客房状态信息没有及时的更新,导致其他客户不能订房,影响宾馆的营业额。为此设计了一个宾馆管理系统,管理宾馆的日常事务信息,上述问题都能得到很好的解决,还能节约管理的成本费用。
2 系统功能结构的设计
2.1 服务端系统功能
如图1所示服务端具有如下功能:
1)由于宾馆的服务人员的职位和工作性质的不一样,对功能模块进行权限的划分,有利于数据的管理和数据的安全;
2)客房管理是对客房的类型进行管理、对客房的状态进行管理和价格的变动等。
3)订单管理是接受前端传来的订单信息,然后后台进行订单管理,并且后续对客人分配房间和结算管理功能。
2.2前端的主要功能介绍
如图2所示前端具有如下功能
1)前端通过后台数据的加载,用户能在前端浏览客房的类型、客房的图片和基本信息。
2)下单模块:客户进行预定客房,其中包括的所订的房间类型、入住时间和退房时间,价格等信息。
3)我模块:可以看到用户下单的详细信息,并且可以看到浏览的历史信息和编辑用户的基本信息功能等。
3 系统实现的关键技术
3.1 权限管理提高数据安全性和效率
宾馆的管理系统是面向宾馆所有员工用的,但是由于工作性质和业务的不同,职员只负责某一个特定的模块,系统中有很多权限,不可能使得所有的员工拥有所有的管理权限,这样对数据的安全性很不好。为此采用权限管理的方式进行权限的划分,通过给不同的角色分配不同的权限,然后所有的职工根据职位把角色分配给职工,避免了直接分配权限给职工,避免了职位的权限信息发生更变,所有职工的权限也要变更,这样不利于系统的维护性。具体如图3所示。
3.2 订单实时性的优化
宾馆预订模块是一个非常重要模块,当用户进行下单时,填好基本的信息后,预定后数据提交给后台,后台进行订单信息的存储,随后更新客房数量信息呈现在前端。在一般情况下,订单是没有什么问题的,但是在特殊的情况下,就会出现问题,当用户同时对相同的订单信息下单,系统只能满足一个用户订单时,由于不同的用户在下单前都是还有剩余量,但是同时下单后,另一个人的数据将会出错。为了解决此类的并发性问题,并且要提高系统的并发量和吞吐量,对一些信息设置为临界区,临界区每次只允许一个请求进入,其他的请求先在缓冲区中等待,使得每次订单信息都不会出错。具体如图4所示。
3.3 触发器提高数据的交互效率
宾馆管理信息中用户下单和客房一些信息的变更是非常频繁的,当订单量数据发送给后台处理,后台并不是简单的存储数据这么简单,要更新许多相关的信息。如用户下单类型的房间,此类房间的剩余量将要发生变化。客户退房后,此类类型的客房剩余量要发生改变,向这频繁地发生改变的信息由很多,结构也很复杂。在这过程中,如用代码进行关联,将会增加很大的代码量,一旦响应数据量过大,并会使得响应时间变得过长,甚至有瘫痪的可能。所以要采用触发器的方式,直接与数据相关联,只要满足触发条件,数据将会直接的发生相应的变化,大大提高了数据交互效率。具体如5所示。
4 系统界面设计
宾馆管理系统:是一款自动化管理宾馆日常信息的软件,可以满足信息的准确性和实时性。
1)权限模块:系统可以根据不同角色的需要分配不同的权限,然后在把角色赋予不同的职工,实现权限的模块化,使得数据更加的安全。
2)价格模块:客房的价格具有淡旺季之分,价格随时有可能更改。
3)入住与结算模块:主要是用户入住时要进行分配房间和退房时进行消费的结算。
4)营业额统计模块:通过选择一个时间段,系统会自动计算出在这一段时间的营业额。
5)订单模块:用户可以根據自己的需要去预定所需要的房间。
6)我的模块:可以看到自身的订单信息和浏览历史记录,并且可以编辑基本信息。
5 结束语
该系统经过测试,功能模块都很稳定,系统的并发性和吞吐量都较大,能满足宾馆的自动化管理。宾馆不仅能保存多年的数据和操作十分的方便,而且也节约了很多管理的成本。系统能提高管理效率,使得客房的信息的实时性高,用户预订客房更加的方便、快捷,有助于提高宾馆的竞争力。
参考文献:
[1] Michael kofler. MySQL 5权威指南[M]. 北京: 人民邮电出版社, 2006: 58-94.
[2] 严蔚敏, 吴伟民. 数据结构(C语言版) [M]. 北京: 清华大学出版社, 2008: 130-135.
[3] 王珊. 数据库系统概论[M]. 萨师煊. 5版. 北京: 高等教育出版社, 2014: 170-258.
[4] 夏磊. ThinkPHP[M]. 北京: 清华大学出版社, 2017.