软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

基于Web的中小型酒店管理系统开发

来源:河北北方学院学报 作者:于万国,孙海民,隋丽
发布于:2018-09-04 共5836字
  摘  要:目的 实现酒店的信息化管理, 有效地提高酒店的现代化服务水平。方法 通过对原有系统的分析比较, 利用现在流行的Web开发语言 (前台使用HTML、CSS、jQuery语言实现界面搭建, 后台使用Java语言开发, 数据库采用MySQL) , 对系统进行详细的需求分析、合理的设计、高效的代码实现、多角度的系统测试, 最终实现该系统。结果 构建基于Web的酒店管理系统, 实现利用计算机网络来管理客户信息、客房信息、洒店预订、入住、账务结算、统计报表等功能, 实现中小型酒店信息管理的系统化、规范化和自动化。结论通过应用新技术对系统的再次开发, 解决原有系统的功能缺陷, 对同类信息管理系统的设计开发有参考价值。
  


 
  关键词:Web; 酒店管理系统; 设计实现; MySQL;
  
  Abstract: Objective The system is to achieve network information management of hotel and effectively improve the level of modernization of hotel service.Methods By the analysis and comparison of original system, we took advantage of the popular Web development language to achieve the system through the demand analysis of the system in detail, reasonable design, efficient code realization and system test etc.Results A Web-based hotel management system was built, Computer was used to manage customer information, room information, hotel reservation, check-in, accounts settlement, statistical reports, and other functions.Implementation of small and medium-sized hotel information management systematization, standardization and automation was achieved.Conclusion Applying new technology to redevelop the system and solve the function defects of the original system, has a reference value for the design of similar information management system development.
  
  Keyword: Web; hotel management system; design and implement; MySQL;
  
  目前, 一些中小型酒店的管理仍采用手工管理方式[1], 包括客房的预订、入住、查询、结算、业务报表等。酒店管理系统软件能够提高酒店的服务管理水平, 但市面上的酒店管理软件存在以下问题: (1) 大部分仍采用C/S模式[2-3].在2015年国内酒店管理系统软件10大品牌中有6个采用这种模式, 造成客户使用不便, 操作繁杂, 不便于网上预订等欠缺。 (2) 软件服务对象偏高[4].大部分软件适用于三星级以上酒店。 (3) 价格普遍偏贵, 后期维护费用偏高。 (4) 酒店预订方式单一。目前大部分是电话预订, 互连网预订、代理商预订、E-mail预订等都有待加强, 特别是互联网的预订。 (5) 软件功能过于强大。既包括酒店管理, 又包括餐饮、娱乐、洗浴等功能。 (6) 需要客户有较高的计算机操作水平, 操作比较复杂, 需要进行专门的培训, 有些功能 (如网上预订) 十分欠缺。这类系统对中小型酒店非常不适用。开发一个基于Web的中小型酒店管理系统将有效地解决上述问题。
  
  1、 系统分析
  
  1.1、 系统功能需求分析
  
  基于Web的中小型酒店管理系统要具备管理客户信息、客房信息、酒店预订、入住、账务结算、统计报表等功能, 实现中小型酒店信息管理的系统化、规范化和自动化。 (1) 对于旅客:可以登录该酒店网站, 了解酒店的基本情况, 进行房间的查询、预订; (2) 对于酒店管理人员, 登录该系统可以进行客户登记、客户信息查询、客房预订、退房、客房管理、营业收入统计分析、用户管理。通过对系统的数据流分析, 得到数据流程, 如图1~2所示。
  
  图1 数据流程图 (1层)
  
  
图2 数据流程图 (2层)
  
  1.2、 系统功能特点分析
  
  1) 界面友好、操作简单:在页面中要加入提示信息, 便于用户操作。
  
  2) 实时的页面更新:对用户的操作 (包括预订、修改、删除等) 、客房的状态 (包括已入住、未入住、是否具备入住条件等) 实时显示在页面上。
  
  3) 功能完善:对酒店管理系统功能需求的实现。
  
  4) 可移植性强:系统稍作修改就可适应其它酒店的要求。
  
  2、 系统设计
  
  从体系结构设计、功能模块设计、数据库设计3部分进行阐述。
  
  2.1、 体系结构设计
  
  采用典型的3层架构开发模式, 即表示层-业务逻辑层-数据访问层, 有利于系统的开发、维护、部署和扩展[5].
  
  2.2、 功能模块设计
  
  系统的功能模块设计如图3所示。
  
  图3 系统功能模块


 
  
  系统前台为用户提供注册、登陆、浏览客房、预订客房、在线留言等模块功能, 预订客房后可查看预订详情, 实现客房的预订流程。系统后台提供给网站内部的管理人员使用操作, 可修改和调整客房信息、维护客房种类、管理用户及用户的客房预订等等。
  
  1) 前台界面模块设计
  
  (1) 注册功能:用户首先要在前台系统进行注册, 成为网站的用户会员, 注册时需填写用户名、密码、姓名、手机号、邮箱等基本的个人信息, 然后点击“注册”按钮。如果注册成功, 则提示注册成功并转到前台首页界面, 同时用户信息会被写进数据库中的用户表中。如果注册失败, 则会提示注册失败的原因情况。用户注册成功后就可以登录酒店管理系统网站了。
  
  (2) 登陆功能:如果用户在网站已经注册成为系统用户会员, 在预订客房前需要登录用户系统, 填写必要信息后点击“登录”按钮, 系统会将用户依据填入的信息与数据库中用户注册时填写的信息进行绝对比对, 如果数据一致, 网站将会跳转到酒店管理系统首页, 用户即可预订客房并查看预订客房订单的详情。如果用户填写的信息出现不一致, 系统将会提示用户输入的信息中有误。
  
  (3) 客房展示功能:网站将所有客房基本信息从数据库中提取出来并显示在网站中, 用户可以浏览网站, 预订自己满意的客房, 系统提取该客房的信息并将信息加入预订记录表中处理保存。
  
  (4) 预订客房功能:用户选择完客房后进入预订页面, 系统从数据库中提取该客房信息, 预订后, 用户可以查看预订的客房信息, 也可在一定时间内取消该客房, 同时该客房的信息会从预订记录表中删除并保存在日志表中。
  
  (1) 用户管理功能:管理员可以在后台首页点击用户管理, 进入用户列表页面, 系统读取在数据库中的用户信息、并且通过列表的形式展示出来, 管理员可以通过这个页面进行用户的更新和删除操作, 系统将最新的信息重新写入用户表中并替换原内容信息, 或将用户的信息从数据表中删除掉。
  
  (2) 客房管理功能:管理员可以在后台点击客房管理, 进入客房管理界面, 系统将数据库中的客房信息以列表的形式显示出来, 管理员通过该界面对素材进行添加、更新和删除等操作。在添加新客房时, 如果添加成功, 系统提示新增成功同时将新客房信息添加进数据库中的客房表, 如果添加失败, 系统将会提示失败的原因。当管理员对客房信息进行更新操作时, 数据表中的客房信息也会随之更新。管理员删除客房信息, 数据表中相应的客房信息也会随之删除。
  
  (3) 预订管理功能:管理员在后台点击预订管理, 进入客房预订管理界面, 系统从数据库中将订单信息提取出来, 依列表的形式展现出来。管理员可在该界面对订单的状态进行更改也可删除订单, 同时数据库订单表中的订单状态也会更新, 或删除订单数据。
  
  2.3、 数据库设计
  
  2.3.1、 概念模型设计
  
  根据系统需求分析可以得到的实体有:用户 (管理员、普通用户) 、客房、预订客房记录。系统E-R如图4所示。
  
  图4 系统E-R图
  
  2.3.2、 数据库表设计与实现
  
  将概念模型转换成数据库中的表, 本系统设计了8个数据表, 分别是Users (用户信息表) 、BookRoom (预计客房信息表) 、MesInfo (留言信息表) 、Rooms (存储客房数据表) 、Xtgg (系统广告信息表) 、XtAdmin (管理员信息表) 、LogInfo (存储操作日志表) 、News (站内新闻表) .各个表的设计见表1~8.
  
  表1 用来存放用户的数据信息表Users

  
  表2 用来存放预订数据信息表BookRoom

  
  表3 用来存放留言数据表MesInfo



 表4 存储客房数据表Rooms

  
 表5 存储系统公告数据表Xtgg
 
 
   表6 存储管理员数据表XtAdmin
 
 
  
表7 存储操作日志信息数据表LogInfo
 
 
  
  表8 存储站内新闻数据表News
 
  
    
  3、 系统功能的实现
  
  3.1、 系统的拓扑结构
  
  本系统应用B/S架构开发, 系统核心部分构建在一台服务器上。以服务器为中心节点, 接上前台、用户、后台的计算机或终端[6].其具体拓扑结构如图5所示。
  
  图5 系统拓扑结构

  
  3.2、 模块的详细设计及实现
  
  开发语言采用了现在比较流行的Web开发语言, 即系统前台采用HTML5、CSS3、JavaScript、jQuery语言设计开发;系统后台采用Java语言设计开发;系统采用My eclipse作为开发工具;系统用MySQL作为存储数据库, 并进行数据的操作;设计结构采用B/S结构开发。
  
  3.2.1、 系统管理模块的设计及实现
  
  系统中的每位用户都必须登录后才可以使用各项功能, 其目的是保障用户及酒店的数据安全, 所以登录模块是每个网站的系统设计中必不可少的设计要求, 用户与管理员都对应了不同的系统功能界面, 系统也由此来控制使用者的权限问题。用户登录界面如图6所示。
  
  图6 用户的登录界面
  
  图7 后台管理人员登录界面
  
  用户在进入网站系统界面后可以很直观地看到用户登录界面, 用户登录后可查看预订的客房信息、个人信息, 可进行编辑个人信息、留言等操作, 用户登录界面基本贯穿整个前台页面。
  
  后台管理员登录界面如图7所示。
  
  后台管理人员登录网站后台系统, 可根据权限进行酒店人员信息管理、用户信息管理、留言内容查询、客房管理、打印报表等功能。
  
  3.2.2、 用户注册功能模块的设计及实现
  
  用户通过注册提交个人信息后才可进行客房的预订等操作。用户在注册过程中需输入个人信息, 如姓名、性别、邮箱、手机号和密码等。系统验证用户填写的信息是否符合要求 (即合法性) , 如果输入的数据信息与系统要求的数据类型不一致, 则会提示用户重新输入;如果验证的信息通过则可进行下一步操作。注册成功后回到系统主页, 用户可在系统中进行预订客房、修改个人信息等操作, 注册用户界面如图8所示。
  
  图8 用户注册功能界面
  
  图9 预订客房

  
  3.2.3、 用户预订客房模块的设计及实现
  
  用户预订客房必须先登录, 若无登录, 则会在点击预订时转跳到首页并提示用户登录, 如果用户无注册记录, 可在每个页面的导航栏中选择“用户注册”, 转跳到用户注册界面进行注册。
  
  在进入预订客房的页面前需要用户对客房进行选择, 且需要选择数量, 默认选择客房的数量为1, 即可进入预订界面进行客房预订。点击预订后系统转到用户预订的客房列表中显示出来。可以选择退房, 修改预订客房的数量 (注:当天预订不可退房) .酒店预订客房界面如图9所示。
  
  3.2.4、 后台导航栏模块的设计与实现
  
  后台系统导航栏模块主要包括系统账号管理、系统公告、站内新闻、客房管理等, 如图10所示。
  
  图1 0 后台导航栏


 
    图1 1 内部人员添加

  3.2.5、 酒店内部人员信息管理模块的设计与实现
  
  管理员必须登录后台系统, 才能进行后台的内部人员管理。添加内部管理员需选择用户名、密码、权限后才可以添加成功, 如果用户名输入重复, 会在输入完毕后提示已存在该用户 (图11) .
  
  3.2.6、 酒店后台会员的信息管理模块的设计与实现
  
  管理员必须登录后台系统后, 才能在后台中的会员信息管理模块操作。可以进行查询、删除、修改等操作 (图12) .
  
  3.2.7、 酒店后台留言管理模块的设计与实现
  
  管理员必须登录后, 才能在后台留言管理模块操作。可进行查看留言、回复留言、删除留言等操作 (图13) .
  
  3.3、 系统实现中的两个关键问题
  
  3.3.1、 网站高并发、大流量访问问题
  
  对于网站高并发、大流量访问的处理, 采用静态化页面、动态数据缓存、附件与服务器分离3种方案来解决:
  
  图1 2 会员信息管理

  
  图1 3 留言管理

  


 
  1) 静态化页面。对更新内容小、使用率高的数据查询可用前台静态化的页面实现。大量被前台程序调用而更新较小的前台页面, 在后台更新时使其静态化, 进而有效地减少对数据库访问请求。
  
  2) 动态数据缓存。将动态数据存储到缓存文件中, 不需要访问数据库就可实现动态网页的直接调用[7].
  
  3) 附件与服务器分离。将附件和页面分离, 采用单独的附件服务器, 在页面访问时可减少服务器的压力, 防止因附件问题导致系统崩溃[8].
  
  3.3.2、 系统安全问题
  
  对于网站的安全问题, 主要采用了以下3种方法:
  
  1) 采用随机验证码机制防止黑客的暴力破解;
  
  2) 使用32位MD5加密保护用户密码;
  
  3) 在Web窗体框架设计中包含一组容错性强、及时向用户显示处理信息的验证服务器控件, 最大程度地提高了用户输入数据的准确性。在Web服务端, 还设置了用户对目录的访问权限控制, 有效地保证了系统的安全性[9].
  
  3.4、 系统的创新点
  
  本系统的实现有以下4个创新点:
  
  (1) 系统采用B/S架构来实现。旅客可随时随地了解酒店的客房信息, 进行网上预订。
  
  (2) 系统运行速度更快。通过采用redis缓存技术, 可有效地提高多个客户端与服务器同时交互的速度[10].
  
  (3) 系统更安全。登录模块通过采用一个强大而灵活的开源安全框架shiro来实现。该框架的使用将有助于系统不同角色的登录、授权和操作安全。
  
  (4) 实现了客户在线交流的功能。类似于网页版的QQ, 以方便客户和客户、客户和酒店服务人员的在线交流。
  
  4、 结论
  
  通过利用流行的Web开发语言构建的基于WEB的酒店管理系统, 一方面优化了酒店内部的信息化管理, 将酒店的操作流程进行管理监控, 提高了酒店的现代化管理水平;另一方面旅客可更加方便快捷地使用酒店管理系统。
  
  参考文献:
  
  [1]唐德鹏, 张文娟, 黄宇海。现代饭店经营管理[M].北京:中国水利电力出版社, 2004:5-60.
  [2]卢文芳。饭店管理信息系统的构架与应用[J].商场现代化, 2008 (13) :143-144.
  [3]张亮。基于Web技术的酒店管理系统的设计与实现[J].数字技术与应用, 2015 (12) :177.
  [4]史学梅。基于Web框架的中小企业信息化集成平台的研究[D].合肥:安徽理工大学, 2011.
  [5]刘爽, 赵丹丹。基于Spring和Hibernate的J2EE三层架构研究[J].大连民族学院学报, 2009 (01) :81-84.
  [6]马先波, 张晓诺。基于MVC架构的网上营业厅设计与实现[J].中国科技信息, 2009 (11) :123-130.
  [7]赵洋, 张丽, 王恩东, 等。基于Struts、Hibernate和Spring的J2EE架构研究[J].现代电子技术, 2009 (02) :107-110.
  [8]宁承林。基于MVC模式的Struts框架在J2EEWEB应用中的研究与实现[D].北京:北京邮电大学, 2010.
  [9]杨涛, 周志彼, 凌力。基于Struts和Hibernate的J2EE快速开发框架的设计与实现[J].计算机工程, 2006, 32 (10) :83-85.
  [10]唐异东, 别荣芳, 毛瑞龙, 等。Veloeity+Spring2.0+Hibernate的Web应用开发框架[J].计算机应用, 2009 (01) :255-257.
原文出处:[1]于万国,孙海民,隋丽娜,傅冬颖,王亚忠。基于Web酒店管理系统的设计与实现[J].河北北方学院学报(自然科学版),2018,34(07):55-63.
相关内容推荐
相关标签:酒店管理系统论文
返回:软件工程论文