摘 要: 采用ASP.NET结合SQL Server 2016开发了一个功能较为完整的酒店预订管理系统。该系统选用B/S模式。在系统前台中,结合AJAX和GDI+技术实现了会员的注册功能;编写了冲突判断算法实现了房间预订时的余量信息提示功能;在系统后台中,利用IFrame框架完成了页面布局;结合在线文本编辑器FreeTextBox实现了酒店信息的发布与维护,使信息的展现形式更加多样化;系统能够根据用户的不同角色分配使用权限,在一定程度上保证了系统数据的安全;另外,房间信息和人员管理等其它功能在系统中也得到了较好的实现。
关键词: 酒店管理; B/S模式; ASP.NET; AJAX;
Abstract: A hotel reservation management system with complete function is developed by using ASP.NET and SQL Server2016. The system adopts B/S mode. In the front desk of the system, combined with AJAX and GDI technology, the registration function of members is realized; the conflict judgment algorithm is compiled to realize the residual information prompt function of room reservation; in the background of the system, the page layout is completed by using IFrame framework; the online text editor FreeTextBox is used to realize the release and maintenance of hotel information, which makes the display form of information more diversified. The system can assign permissions according to different roles of users, which ensures the security of system data to a certain extent. In addition, other functions such as room information and personnel management have also been well realized in the system.
Keyword: hotel management; B/S model; ASP.NET; AJAX;
1 、引言
随着人民生活水平的日益提高,旅游业和商贸流通业的繁荣促使宾馆酒店业也得到前所未有的发展。从国际大都会到边城小镇,从家庭旅馆到星级酒店,不同档次、多种特色的宾馆酒店遍布于城乡的各个角落,以满足人民群众的消费需求。利用以计算机为基础的管理信息系统改善和挖掘宾馆酒店业的市场潜力,从而最大限度地帮助宾馆酒店从业者们在软件环境方面改善和提高服务。
随着计算机技术的飞速发展,网络覆盖的区域不断扩大,大数据的快速发展,酒店业的计算机应用也迎来了蓬勃发展的机遇。采用成熟高效的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在绝大多数的中小型酒店、宾馆,由于资金、人员等多方面原因暂未开始使用酒店管理类软件,仍旧使用原始的手工记录的管理模式。手工记录模式效率低、易出错。同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件大都基于客户机/服务器,客人预订操作繁琐。因此,基于B/S模式的酒店信息管理系统是当代酒店经营不可缺少的工具。
2 、系统设计
2.1、 系统工作模式
系统采用典型的B/S三层结构。为方便维护,将系统的表示层与数据访问层隔离。系统工作模式见图1。
图1 系统工作模式
本文结合AJAX和GDI+技术实现了会员的注册功能。AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。使用它可以开发更高效率、更具个性化的Web应用,并且它提供的这种框架,可以在任何流行的浏览器上面正常运行,不需要再手动判断浏览器的类型。具体实现在使用AJAX技术验证用户名的情况,利用的是AJAX类库的AjaxPro。用户输入要注册的用户名后即可知道用户名的使用情况,同时使用验证码技术防止恶意注册。在客户进行客房预定时,使用了冲突判断算法提示用户输入的时间段内的房间余量信息。浏览器加载一个AJAX引擎绘制用户界面以及与服务器端通讯、处理用户请求、读写服务器和更改DOM内容,使用户操作与服务器响应异步化。AJAX工作模式见图2。
图2 AJAX工作模式
2.2 、系统前台规划设计
考虑系统的整体要求,系统前台规划设计有以下功能:
(1)酒店简介:介绍酒店的概要信息,酒店的相关信息可以通过后台的信息管理功能进行修改。
(2)新闻中心:发布酒店信息,包括优惠信息、最新服务等。管理方可以通过后台的新闻发布功能对新闻进行发布及修改。信息可以包括文字和图片,且修改方便。
(3)客房展示:主要通过图片对客房进行展示。通过后台可以进行修改。
(4)客房简介:客房展示除了图片外,还可以通过文字简单介绍,包括各类房间的特色,房间的价格,每个时段的不同价格说明等。通过后台可以进行及时更新。
(5)在线留言:浏览本网站的游客可以不登录,但可以通过留言板发表自己的意见或者对酒店的相关服务提出问题。酒店工作人员可以回复留言。
(6)会员注册:游客通过会员注册功能,填写个人信息便可以注册成为会员,接着才可以进行客房的预订。注册功能实现了用户的重复检测,确保用户名的唯一性。注册过程中对有错误的输入能即时提示,例如输入的E-mail格式出错能即时提示;同时也有验证码防止恶意注册的功能。
(7)客房预订:会员登录后能进行客房的预订。预订过程中,根据会员选择的时间段,系统通过一定的冲突判断算法,提示各类房间的余量信息,并检查用户订单中的数量是否超出余量,确保用户订房后能够有房可住。
(8)联系我们:用于显示本酒店的各种联系方式。
(9)会员中心:会员注册后登录,进入会员中心,可以查看并修改自己的注册信息,可以修改自己的登录密码,查看自己的订单,并修改订单。系统前台功能结构如图3所示。
图3 系统前台功能结构
2.3、 系统后台规划设计
考虑系统的整体要求,系统后台规划设计有以下功能:信息管理、前台接待管理、财务管理、系统服务、员工信息维护。
信息管理:包括新闻发布、新闻管理、首页信息管理、留言管理等。
前台接待管理:包括客户登记、客户退房、实时房态、客户信息、预订管理等。
财务管理:包括经营概况、财务明细、客户消费清单。
系统服务:包括房间类别管理、房间信息管理、系统用户管理、会员管理。
员工信息维护:对于使用本系统的酒店工作人员,能修改自己的信息,包括联系方式和密码等。
对于系统的后台,设置了使用权限,不同级别的用户登录后只能使用该级别对应的功能,其它功能不可见。系统后台功能结构如图4所示。
2.4 、系统后台设置
系统主要功能集中在后台,酒店工作人员可以通过专门的登录界面进入后台从而对酒店各方面信息进行管理。系统后台登录过程中会根据用户名识别用户的权限,从而显示该用户权限内的可进行的操作,其它权限外的操作不可见,保证了系统的安全。
后台中功能众多,将页面布置成左右布局,左边的导航条固定,但是右边页面需要经常变换,故利用IFrame框架来布局页面,利用IFrame可以很方便地在网页的任何地方引入其它页使用。编写后台显示页面main.aspx,分别放置id为left、right的两个IFrame框架,left负责导航条的现实,right负责显示对应的功能页面。
图4 系统后台功能结构
系统后台对前台页面的信息设置集中在信息管理中,包括新闻发布、新闻管理、页面信息管理和留言管理。其中页面信息管理集中了前台页面的酒店简介、客房介绍、客房展示、会员信息和联系我们等页面内容。使用控件DropdownList结合FreeTextBox对信息进行维护。具体实现是将FreeTextBox.dll文件添加到网站的Bin文件夹下,然后在使用了该控件的页面中注册,设置相关属性即可。
3 、系统实现
登入本酒店页面后,游客能够通过页面顶部的导航条方便地了解到本酒店的各项信息和方便地进行各项操作。
页面顶部包括酒店简介、新闻中心、客房展示、房间简介、会员中心、在线留言、会员注册、客房预订、联系我们。在页面左侧提供了会员登录窗口,酒店的联系方式和最新发布的十条新闻。游客点击新闻标题后能连接到新闻中心,了解该新闻的详细信息。前台布局如图5所示。
4、 总结
本文建立了一个基于.NET的酒店管理系统,对开发系统的各个环节作了介绍,同时根据需求对系统进行功能划分和设计,重点介绍了系统的设计与实现上,对每个模块功能进行了描述。本系统实现了酒店管理中预订、入住、退房、房间管理和财务管理等主要功能,能满足酒店管理需要,但是还存在着改进的空间。比如系统结构方面,尽管已经实现了页面与数据访问的分离,但还应该进一步细分系统层次,提高系统的可维护性。在系统功能方面,除了基本的入住退房操作外,还应该增加针对旅行团的批量的操作,提高办事效率。
图5 系统前台布局
参考文献
[1] 罗斌.管理系统开发经典案例Basic版[M].北京:人民邮电出版社,2006.
[2]蒋春蕾.酒店管理系统的设计与实现[D].成都:电子科技大学,2006.
[3]周金桥.ASP.NET夜话[M].北京:电子工业出版社,2009.
[4] Tim O'Reilly.What Is Web 2.0 Design Patterns and Business Models for the Next Generation of Software[J].Communications&Strategies,No.1,p.17,2007.
[5] 北大青鸟信息技术有限公司.网页编程[M].珠海:科学技术文献出版社,2006.
[6] Ryan Asleson,Nathaniel T.Schutta.Foundations of Ajax[M].Apress,2005.
[7] Nicholas C. Zakas,Jeremy McPeak,Joe Fawcett.Professional Ajax[M].Wiley Publishing,2006.
[8]史胜辉.Ajax技术在Web客户端开发中的应用[J].科学技术与工程,2006(17):782-815.
[9] Eric Meyer.The Definitive Guide[M].O'Reilly Media,2007.
[10]陈冠军.征服ASP.NET 2.0 Ajax—Web开发技术详解[M].北京:人民邮电出版社,2007.
[11] Abraham Silberschatz. Database System Concepts.Third Edition[M].US:Mcgraw-Hill,1999.
[12]龙帅.深入浅出SQL Server数据库开发[M].北京:中国青年出版社,2006.
[13]黄赛平,许明.验证码的识别与改进[J].南京师范大学学报,2009,9(2):84-88.
[14]MSDN技术资源库[EB/OL].http://msdn.microsoft.com/zh-cn/library/ms972972.aspx.
[15]张亮.基于Web技术的酒店管理系统的设计与实现[J].数字技术与应用,2015(12):177.