基于Java SSM框架的酒店管理系统的设计与实现.docx
- 文档编号:5391029
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:23
- 大小:278.98KB
基于Java SSM框架的酒店管理系统的设计与实现.docx
《基于Java SSM框架的酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java SSM框架的酒店管理系统的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
基于JavaSSM框架的酒店管理系统的设计与实现
基于JavaSSM框架的酒店管理系统的设计与实现
摘要:
随着科技与经济的不断发展,尤其是互联网以及移动互联网的广泛普及,企业对公司业务的管理也越来越走向网络化、智能化。
在本文中,根据酒店对业务管理的需求,设计并着手实施了可供酒店管理者工作人员使用的酒店管理系统。
此平台基于JavaEE技术,使用了开源且企业级开发中流行的JavaSSM(Spring,SpringMVC,MyBatis)框架,SSM框架是一个当今流行的MVC架构,旨在打造一个低耦合、高重用,可靠性高,方便维护,易根据酒店业务修改功能的酒店管理系统。
本系统前端界面由JSP来实现,后台功能使用Java语言实现,使用MySQL数据库,Tomcat作为整个系统的后台服务器构建。
关键词:
JavaEE;SSM开源框架;MVC架构;低耦合;MySQL;Tomcat
Abstract:
Withthecontinuousdevelopmentofscienceandtechnologyandeconomy,especiallythewidespreaduseoftheInternetandmobileInternet,themanagementofthecompany'sbusinesstothecompanyisincreasinglybecomingnetworkedandintelligent.Inthisarticle,accordingtothehotel'sdemandforbusinessmanagement,thehotelmanagementsystemthatcanbeusedbyhotelmanagersisdesignedandimplemented.ThisplatformisbasedonJavaEEtechnologyandusestheJavaSSM(Spring,SpringMVC,MyBatis)frameworkpopularinopensourceandenterprise-leveldevelopment.TheSSMframeworkisapopularMVCarchitecturethataimstocreatealow-coupling,high-reuse,reliability.High,easytomaintain,easytomodifythehotelmanagementsystembasedonhotelbusiness.Thefront-endinterfaceofthissystemisimplementedbyJSP.Theback-endfunctionisimplementedinJavalanguage.UsingMySQLdatabase,Tomcatisbuiltasthebackgroundserveroftheentiresystem.
Keywords:
JavaEE;SSMopensourceframework;MVCArchitecture;Lowcoupling;MySQL;Tomcat。
1绪论
1.1开发背景
酒店行业是一个前景广阔而又竞争激烈的行业。
自改革开放以来,我国的酒店业发展迅速,已经成为了一个具有相当规模的产业。
由于我国的综合国力与人民生活水平的快速提高,通过调查,中国将在2020年将成为世界上位居第四的旅游国家;届时中国的酒店业也将得到同步发展,同时我国加入世界贸易组织,旅游业和酒店业将会更加开放,那个时候,我国的酒店行业将面临更多更大的机遇和挑战。
但是,至今仍有为数众多的酒店依然停留在由人工来进行管理和操作的阶段,基于这种情况的考虑已经不能很好的适应当前的经济发展趋势。
所以说要想让现今酒店的工作质量和效率得到提高,采用先进的数字化酒店管理系统来改变酒店的业务方式,实现酒店业务的自动化管理已经成为一种必然。
1.2选课目的
对与任何的一家酒店来讲,决定酒店经营水平好坏的就是酒店的服务水平和管理水平。
尤其在现今酒店行业空前发展,业务规模越来越大的情况下,传统的人工管理与操作的经营方式显然早已经达不到现在酒店对于其业务支撑的要求。
所以采用酒店信息化管理系统,利用科技水平和手段来提高酒店的业务效率与服务水平保障已是现代酒店走向高效化与规范化的一条必经之路。
虽然使用信息化管理系统并不一定是酒店管理走向成功的决定性因素,但是足以在酒店的正常经营中发挥出高效、快捷的巨大作用,助力酒店的业务管理与服务水平达到一个新高度。
因此,在酒店管理和运营中使用现代化信息化的酒店管理系统,已经成为酒店提升自身工作管理效率,发挥最大价值的必要手段。
酒店信息化管理系统在达到节省人力物力成本的同时,提高了酒店的经营效率,并做到了及时、高效的满足顾客的需求,从而使酒店获得更好的口碑与认可度。
1.3研究内容
系统为酒店的管理者提供了基于B/S架构的Web交互的管理平台。
系统提供以下四个一级菜单及二级子菜单:
1.客房管理:
新增房间,实时房态,实时房态列表。
2.客人入住:
入住登记查询,客房预定,预定管理查询,顾客换房,换房查询。
3.系统设置:
用户管理,部门管理,角色管理,功能树管理。
4.安全管理:
应急事件,留言板。
1.4研究方法
1.通过指导老师胡飞的指导和帮助。
2.通过网络查阅相关文档资料,以及运用相关开发文档。
3.用Eclipse、NavicatPremium、MySQL、Maven、Notepad++,SVN等工具进行开发。
4.数据库采用MySQL数据库。
5.和同学们之间的交流和讨论。
6.用Java语言编写代码,反复调试程序,以实现该系统的功能。
2开发环境与技术
2.1开发环境
2.1.1Eclipse简介
Eclipse是当今世界上Java开发者最喜欢的IDE之一,它诞生于2001年。
作为一款最受欢迎的JavaIDE,它丰富的插件功能是其广受欢迎的很大一部分原因。
尤其它是功能丰富的JavaEE集成开发环境,包括了完备的编码、Debug调试、测试和打包发布等功能,完它整支持HTML,CSS,Spring,SpringMVC,Mybatis,JSP,Javascript,SQL等主流技术和框架。
2.1.2Tomcat简介
Tomcat是由SUN公司开发的小型轻量级Web服务器,目前由开源组织Apache负责维护的一种Servlet容器,Tomcat由Java语言来编写。
Servlet是一种运行在服务器端上的组件,它具有如下的几个特点:
1、轻量级Web服务器,很好的扩展性,稳定性,易用性。
2、占用系统资源较小,对服务器机器性能配置要求不高。
3、使用简单,操作方便,只需把Tomcat解压在服务器主机文件系统中,启动Tomcat就可使用。
4、免费而且开放源代码,且具有良好的扩展性及安全性。
Tomcat服务器做为Servlet组件的容器的基本原理如下图
(1)
图2-1Servlet原理图
2.1.3MySQL数据库简介
MySQL目前是Oracle公司旗下的一款轻量级关系型数据库,其前身是由瑞典MySQLAB软件公司开发的一款数据库软件。
MySQL是当下特别受欢迎和特别流行的关系型数据库之一。
MySQL数据库操作极其简便,软件安装包特别轻量。
支持完整的SQL语言,目前最新的软件版本为MySQL8.0。
最新版数据库新增了一系列更加强大的新特性,运行效率较上一版本提升了2倍。
在以前的版本中MySQL的默认字符集为latin1,该字符集对中文的支持极不友好,会出现乱码等情况。
在刚刚发布的最新版MySQL8.0中,将utf8mb4作为MySQL数据库的默认字符集,这将对中文开发者提供更多的便利。
(2)
图2-1MySQL数据库构架图
2.2开发技术
2.2.1JavaEE简介
讲到JavaEE,首先不得不讲Java语言,Java是目前Github网站上受欢迎程度和使用人数均稳定排名前三的编程语言。
Java语言有JavaME,JavaSE,JavaEE三个分支,其都属于Java语言,不同的地方是它们所主要应用的地方不同。
JavaME是为移动设备,如机顶盒,移动电话等嵌入式电子设备提供的Java语言平台,目前已基本被Android替代。
JavaSE是Java语言和Java平台的统称,使用Java语言开发了数以亿计的计算机程序,JavaSE也是目前最受欢迎的编程语言之一。
JavaEE是基于JavaSE的运行于服务器端的编程语言,JavaEE为企业级的Web服务端开发提供了一系列的支持和技术方案,提供了包括Servlet,EJB,JDBC等多种组件的标准规范。
2.2.1JavaSSM(Spring,SPringMVC,Mybatis)简介
SSM框架,是Spring+SpringMVC+MyBatis的缩写,这个是继SSH之后,目前比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
[4]Spring框架提供了构建Web应用程序的全功能MVC模块。
SpringMVC的架构是一个实现代码间低耦合很流行的软件设计的架构。
Mybatis是一个数据持久层框架。
下面这个是SpringMVC框架主要的工作原理图:
图2-2SpringMVC原理图
3系统概要设计
概要设计将本酒店管理系统的功能与需求进行进一步的细分,划分出每个单独的功能和模块,包括使用的技术,架构,思想,组件,框架,数据库数据表和数据字典设计等。
3.1酒店管理系统模块设计
客房管理模块:
新增房间,实时房态,实时房态列表。
酒店管理系统中最重要的功能就是客房管理,客房管理模块的功能决定了一个酒店管理系统的实用性与便捷性程度。
在本系统的客房管理模块中,图形化交互的客房实时房态,清楚明白的反映出了酒店当前所有客房的概要信息,所有房间大体状况,剩余何种类型,位于什么楼层,剩余多少空净房的状况。
当酒店前台工作人员登陆进系统,左边侧边栏为系统菜单列表,右边为使用iframe框进行单独分割的内容主页,这样在系统使用人员操作的过程中可以方便的查看选择其它功能菜单。
图3-1
(1)实时房间状态图形化视图
该界面为本系统登陆后的主页面,以一种创新的图形化交互方式实现了酒店管理系统中常见的和最基本的功能操作需求。
不同状态的房间以不同的颜色进行显示标注和区分,酒店前台工作人员使用本系统可以非常直观的了解酒店所有房间的实时状态。
从而根据房间实时状态进行个性化的操作如点击空房进行入住登记,点击已入住房进行入住信息修改,换房,退房等操作,点击已退房可将脏房重新置为空净房。
整个系统的房间状态图形化操作实现了从入住到退房到重置空房的一个完整的酒店业务场景流程。
为酒店管理人员和工作人员提供了一个直观有效的操作平台,从而实现了酒店业务的流程化,智能化操作和运营。
本系统核心功能之一图形化交互相关前端JSP代码片段:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"isELIgnored="false"%>
<%@tagliburi="prefix="c"%>
<%@taglibprefix="fmt"uri="
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
static;"> action=" urlvalue='/roommanagement/realtime_data.action'/>" method="post"> class="am-form-fieldam-input-smam-input-xm"placeholder="房间号查询"/>
class="am-btnam-radiusam-btn-xsam-btn-successfind-quq">
forEachitems="${paging.list}"var="room"varStatus="status"> choose> whentest="${room.typeeq'标准单人间'}"> ${room.roomnum} ${room.type}
when>
whentest="${room.typeeq'标准双人间'}"> ${room.roomnum}
${room.type}
when>
whentest="${room.typeeq'特惠大床房'}"> ${room.roomnum}
${room.type}
when>
whentest="${room.typeeq'豪华大床房'}"> ${room.roomnum}
${room.type}