邹林辰

(西京学院,陕西 西安710199)

1 概述

随着全球化的进程不断加快,国内酒店行业在与国际酒店业的市场竞争中优势并不明显。为了实现与国际酒店业的交互融合,国内酒店管理者应该主动学习国外酒店管理的优秀管理理念与管理模式,再结合国内做出本土化的特色,这样才能在市场竞争中保持优势。为了能够更好地发展和实现对酒店客房的专业化管理和信息系统运营, 酒店客房的管理和信息系统的管理信息化和服务合理化已经逐渐成为了酒店管理和经营者的必然选择[1]。

2 相关技术介绍

2.1 SSM框架

SSM框架就是Spring+SpringMVC+MyBatis 的简称。

2.1.1 Spring

创建Spring 的目的是通过注入依赖关系和面向声明的编程接口的松散耦合来替换更重要的Java 企业技术,以简化基于以下方面的Java 开发:POJO 轻量级和微创开发的Java 开发,根据刻面和约定的声明性编程,刻面和模式会减少示例代码[2]。

2.1.2 SpringMVC

Spring MVC 是SpringFrameWork 产品的一部分,已集成到Spring Web Flow中。Spring MVC 将控制器,模型对象,调度程序和管理器对象的角色分开。浏览器发出请求(Request)给Controller。Controller 处理请求并将请求交给Model。Model 处理后返回数据给Controller,Controller 响应(Respond)浏览器视图(View)[3]。

2.1.3 MyBatis

MyBatis 最开始名为iBatis,是Apache 的一个开源免费的项目。MyBatis 是一个在java 基础上的持久层框架。如果把SSM框架和其他功能框架看成是台式电脑,那幺Spring 框架就是主机,SpringMVC 就相当于一台电脑监视器, 而MyBatis 是电脑的硬盘,其他功能如安全框架Shiro 是插入主机的指纹登录。

2.2 B/S 模式

当B/S 模式统一客户端时,该功能的最重要部分可以放在服务器上,这不仅简化了系统开发,而且还方便了系统的维护和使用。客户端必须安装浏览器,服务器必须安装数据库,以便客户端浏览器可以在通过Web 服务器和服务器之间交换数据[4]。

3 系统需求分析

本酒店管理系统的主要用户是酒店经理(酒店管理人员)和酒店服务员。酒店经理可以登录本系统享有以下权限:酒店客房管理、酒店住宿管理、酒店财务管理、旅行信息管理。酒店服务员可以登录系统,然后对客房、商品进行增删改查、对酒店的客房预订和住宿登记进行管理、对旅客信息进行管理。该系统主要为系统提供了几个管理酒店的功能:登录功能、房间管理功能、住宿管理功能、财务管理功能、旅客管理功能、权限管理功能。

酒店经理可以进行财务管理、房间管理、住宿管理、旅客管理等功能操作。具体的用例图如图1 所示。

酒店服务员可以进行房间管理、住宿管理、旅客管理等功能操作服务员用例图如图2 所示。

图2 服务员用例图

系统管理员可以进行财务管理、房间管理、住宿管理、旅客管理和权限管理等功能操作具体管理员用例图如图3 所示。

图3 管理员用例图

4 系统设计

4.1 系统架构

4.1.1 View层

通常指用户能够看见并操作的页面,一般是JSP 和Html。View 层的作用主要是用来展示后台返回的数据。在通常情况下,视图必须根据模型数据来创建。

4.1.2 Controller 层

控制器,导入服务层,因为服务中的方法被我们使用。控制器通过接收从前端传递的参数来执行业务操作, 并返回指定的路径或数据表。

4.1.3 Service 层

存储业务逻辑的处理以及对数据库的一些操作,但是它并不直接与数据库打交道。它具有一个接口和一个实现接口的类。在接口实现方法中,必须导入Dao 层。Dao 层直接链接到数据库。它也是仅包含方法名称的接口,该方法在映射器中实现。在xml 文件中,服务是我们使用的方法。

4.1.4 Dao 层

Dao 层也就是经常所说的持久层,主要负责数据持久化,包括数据层,即数据库和数据访问层。数据库是在计算机内可共享的且有组织的数据的集合,数据库的主要作用是存放持久化的数据。数据访问层一般是业务层和持久层的交互接口,业务层必须经过数据访问层把数据存放在数据中。一般来说,持久层与数据库交互以添加、删除和修改数据库表。服务的Impl 是一个集成了映射程序和服务的文件。

4.2 系统功能模块设计

根据系统分析,将酒店管理系统功能划分为以下几大模块,分别是登录、房间管理、住宿管理、财务管理、旅客管理和权限管理模块。

登录:本系统用户分为管理员、经理、服务员。当用户登录系统后,系统会判断用户属于何种角色,从而划分用户可以拥有何种权限。

房间管理: 酒店经理、服务员和管理员管理房间,可以进行完成操作房间设置和商品设置两个功能。

住宿管理: 经理与服务员进行住宿管理,可以操作两个功能:房间预订和住宿登记。

财务管理:经理进行财务管理,可以查询财务统计信息,以列表的形式显示每条财务记录,显示包括房间号、接待旅客对象类型、旅客姓名、登记时间、结账时间和总费用等信息。

旅客管理:经理与服务员进行旅客管理,可以操作个人旅客管理和团队旅客管理两大功能。

权限管理:包含权限列表。在本管理系统中管理员可以改变账号的权限。

系统功能模块结构如图4 所示。

图4 系统功能模块结构图

4.3 系统工作流程设计

由于该系统是针对酒店员工使用的,所以系统工作流程主要是员工工作流程。

经理工作流程:经理用户首先打开酒店管理系统后,首先输入用户名和密码进行登录操作,系统会先判断数据库中是否有该用户以及判断用户名和密码是否输入正确,再去判断该用户所拥有的权限从而让该用户操作他权限内的功能。经理可以进行房间管理(包括客房设置和商品设置)、住宿管理(包括客房预定和住宿登记)、财务管理(主要是财务统计)、旅客管理(包括个人旅客和团队旅客)。

服务员工作流程:服务器打开酒店管理系统,首先登录,输入用户名和密码,并在验证后登录到系统主页。服务员可以进行房间管理(包括客房设置和商品设置)、住宿管理(包括客房预定和住宿登记)和旅客管理(包括个人旅客和团队旅客)。

管理员工作流程:管理员打开酒店管理系统,首先进行登录操作,输入用户名和密码,验证通过后登录系统主页。管理员可以进行房间管理(包括客房设置和商品设置)、住宿管理(包括客房预定和住宿登记)、财务管理(主要是财务统计)、旅客管理(包括个人旅客和团队旅客)和权限管理。

5 结论

酒店管理系统能够提高酒店管理效率与服务质量,方便了酒店人员的对酒店的整体管理,也有助于酒店未来的发展。本系统基本实现了酒店管理所需要的基本功能,为酒店入住者提供了方便。