基于Spring Boot的中小型酒店管理系统的设计与实现

目录

1 系统简介

2 系统相关技术

3 需求分析

3.1 需求概述

3.2 可行性分析

3.2.1 经济可行性

3.2.2 技术可行性

3.2.3 操作可行性

3.2.4 法律可行性

3.2.5 可行性分析结论

4 系统设计

4.1 系统架构及功能设计

4.2 数据库设计

5 系统实现

5.1 房间类型管理

5.2 楼层管理

5.3 房间管理

5.4 维修登记

5.5 登记管理模块

5.5.1 预约登记

5.5.2 入住登记

 5.5.3 离店详情

5.6 工作文件模块

5.6.1 文件上传(公告发布)

5.6.2 文件查看(公告发布)

5.7 申请管理模块

5.7.1 请假申请

5.7.2 请假审核

5.8 账户(员工)管理模块

5.8.1 账号配置

 5.8.2 菜单配置

6 总结


1 系统简介

     随着社会发展进步,当代人们对出行住宿的环境要求愈来愈高,住宿行业得到了特别快速的进步与发展,酒店面对的住客需求与员工及部门管理问题也发生了很大的改变。为了提高酒店的服务水平与管理业务,可以运用计算机编程根据实际需要来规范化管理酒店。 该系统是基于Spring Boot框架,以Java编程语言为基础核心,采用MVC三层设计模式,运行在Tomcat服务器,使用IDEA编辑器并在MySQL8.0数据库的基础上进行开发的。该系统根据功能主要分为四个模块:信息管理、旅客管理、文件公告管理、系统管理。这些功能基本上满足了酒店管理人员管理酒店的全部流程,很大程度上提高了酒店管理员的管理效率和服务水平。


2 系统相关技术

    这个酒店管理系统是基于Java语言开发,开发IDE使用捷克的软件公司JetBrains所推出的适用于Java开发的IDEA开发软件。数据库选用MySQL,系统开发时环境基于Windows,Java部署容器选用Tomcat。JDK(Java SE Development Kits)是很多程序开发者都使用的开发环境。Spring Boot是一个用来简化Spring开发的集成性框架,主要用来对Spring框架的监护。


3 需求分析


3.1 需求概述


   酒店管理系统应当在功能和性能上达到以下这几点需求:操作便捷、页面友好美观、整体风格相同的界面与布局,使得没有电脑基础员工在进店入住人员信息进行录入时工作更简单便捷,很多功能上面包括但不限于房间管理、租住人员管理等只需要特别简单的几步操作就可以达到期望的效果。酒店管理的基础功能:房间楼层等之类的增删改查、浏览住客与员工信息、员工的信息修改等方面都大体实现。

系统应具有以下功能:

(1)能够对房间、楼层及房间的类型进行操作;

(2)对入住人员的基础信息进行录入与查询;

(3)对酒店里面的员工进行管理;

(4)为酒店的老板或者管理阶层提供管理的界面;

(5)能够发布文件进行通知与信息收集。

 系统面向的用户有以下三种:

(1)酒店的拥有者,拥有系统所有权限;

(2)酒店的管理者,拥有对酒店基础设施修改的权限;

(3)酒店员工,拥有对旅客登记等基本权限。

3.2 可行性分析

3.2.1 经济可行性

    本系统在开发过程中占用的性能相对较少,不要求酒店方面有太高的设备,只需要一些便宜的、性能不高的硬件配置就能够完美的使用与运行该系统,不需要性能过于强大的服务器。同时在部署时软件上也只需要TOMCAT和Mysql这两种软件,开发人员不多,周期短,所使用的费用不高,不会造成在经济上有很大的负担。因此,从经济方面考虑,开发这样一个系统是完全可行的。

3.2.2 技术可行性

    通过设计和实践证明,本系统在功能和性能的实现方面对各种计算机设备的要求不是很高,符合现代计算机设备所能达到的各种技术指标。本系统的所有方法和过程在符合语法要求的前提下,很小程度的限制了对计算机硬件技术指标的要求。本系统的开发在技术方面分担很小的风险,而且技术问题也未对成本造成大的影响。

3.2.3 操作可行性

    对于员工和老板来说,操作员只要有基础的识字能力和基础就可以十分畅快的使用这个程序来进行工作。所以,操作可行性是完全可以达到的。

3.2.4 法律可行性

    本系统所用软件都是有正规的授权或者是开源的软件,在开发上面来讲没有任何违背法律的地方。在系统的内容和功能上面来说,系统中的所有模块皆没有违背中国法律法规的功能。

3.2.5 可行性分析结论

    经过上面各个段落的分析和归纳,能够得出下面的结论。这个中小型的酒店管理系统是被我国法律允许的,能够进行开发的,对经济条件要求不高的,使用简单而且稳定的一个软件。


4 系统设计

    该管理系统采用的Java语言来对功能和逻辑进行编写与处理,1.8_311的免费版本进行开发。系统数据的存放与检索方面使用MySQL来进行管理。源代码使用Tomcat进行部署安装。

4.1 系统架构及功能设计

    架构设计是为了是将系统中各个模块之间的结构、层次与联系具体的展示出来,能够简单明了的将整体的结构以及各个功能之间的关系表现到文档上。将系统中被多个模块使用的功能和算法逻辑抽象至一个接口或者父类,再由需要使用的模块对接口或父类进行实现或继承,以达到减少代码冗余、提高代码复用减少任务量的目的,也可以对某些功能模块进行抽象,在开发前就制定好入参与返回值规则便于模块直接的对接与解耦。页面与后台他们两者之间需要指定方式和类型来进行交互。便于中期开发与后期的拓展及维护。

    酒店管理系统为酒店方面提供的主要功能有楼层的管理、房间的管理、住户的管理、员工的管理、工作文件的管理、请假的管理等。

4.2 数据库设计

    为了能够将所设计的数据库的结构与逻辑在文档中清晰明了的表述出来,本文将用E-R图的形式表述数据库中表之间的结构。它为编写人员提供了一些简单便捷的用来快速的进行表述实体表、字段及各个实体之间关系的方法;可以用来在文档中表述现实世界的概念模型。ER模型是在数据库设计阶段就进行绘制与编写的蓝图,可以在后续中进行数据库结构的实现。本系统所需要的表实体信息将使用ER图的形式绘制展示并进行说明。

(ER图就不展示了,想了解的私信)


5 系统实现

5.1 房间类型管理

    拥有房间类型管理权限的用户在登录系统后进入到房间类型管理界面,在这个界面用户可以十分简单的操作对房间类型进行添加、修改、删除、查看。在添加类型时,系统将会对用户输入的字母、文字、符号或数字进行校验,校对当前是否已经存在这个类型,如果存在则提示不能添加,如果没有的话则执行后续的添加操作,添加完成后将刷新界面重新展示数据。

 

5.2 楼层管理

    拥有楼层管理权限的用户在登录系统后进入到楼层管理界面,在这个界面用户可以十分简单的操作对楼层进行添加、修改、删除、查看。在添加类型时,系统将会对用户输入的字母、文字、符号或数字进行校验,校对当前是否已经存在这个楼层名或编号,如果存在则提示不能添加,如果没有的话则执行后续的添加操作,添加完成后将刷新界面重新展示数据。

5.3 房间管理

    拥有房间管理权限的用户在登录系统后进入到房间管理界面,在这个界面用户可以十分简单的操作对房间进行添加、修改、删除、查看。在添加房间时,添加房间前会先检索房间类型和楼层,然后系统将会对用户输入的字母、文字、符号或数字进行校验,校对当前是否已经存在这个房间名或编号,如果存在则提示不能添加,如果没有的话则执行后续的添加操作,添加完成后将刷新界面重新展示数据。用户可以通过楼层、类型、房间编号或名称对房间进行精准查询或模糊查询,根据用户页面上面所选定的条件来进行检索并展示。删除房间前会对房间状态进行校验,如果房间在使用中则不允许删除。

 

5.4 维修登记

    拥有维修权限的用户在登录系统后进入到维修界面,在这个界面用户可以十分简单的进行房间维修添加和维修完成操作。在维修房间时,添加维修记录前会先检索房间类型、楼层及房间,然后系统根据用户选中楼层、类型、房间做出相应的响应,用户选中后进行添加操作并更改选中房间状态为维修中并且只允许操作空闲状态的房间,添加完成后将刷新界面重新展示数据。用户可以通过楼层、房间编号对维修记录进行精准查询或模糊查询,根据用户页面上面所选定的条件来进行检索并展示。维修完成操作会将房间状态更改为空闲并将记录更改为维修完成。

 

5.5 登记管理模块

5.5.1 预约登记

    拥有预约登记权限的用户在登录系统后进入到预约登记界面,在这个界面用户可以十分简单的进行住客预约记录的添加和预约记录状态修改操作。在添加预约信息时,可以通过住客身份证号进行住客信息的快速填充便于提高效率。添加操作前会先查询楼层、房间类型及空闲房间并展示,然后将输入的住客信息提交至后台执行添加操作,在执行添加操作的同时更改房间状态为使用中。用户可以通过住户名、身份证号对预约记录进行精准查询或模糊查询,根据用户页面上面所选定的条件来进行检索并展示。用户可以对预约执行入住操作或取消操作,入住则将预约记录中入住时间补全并增添一条入住记录,取消则释放房间并将预约记录状态改为取消。
    

 

5.5.2 入住登记

    拥有入住登记权限的用户在登录系统后进入到入住登记界面,在这个界面用户可以十分简单的进行住客入住记录的添加和入住记录状态修改操作。在添加入住信息时,可以通过住客身份证号进行住客信息的快速填充便于提高效率。添加操作前会先查询楼层、房间类型及空闲房间并展示,然后将输入的住客信息提交至后台执行添加操作,在执行添加操作的同时更改房间状态为使用中。用户可以通过住户名、身份证号对入住记录进行精准查询或模糊查询,根据用户页面上面所选定的条件来进行检索并展示。用户可以对入住执行离店操作,离店操作将离店时间补全并释放房间。
 

 

 5.5.3 离店详情

    拥有离店详情权限的用户在登录系统后进入到离店界面,在这个界面用户可以十分简单的进行离店详情记录的查看。用户可以通过住户名、身份证号对离店详情记录进行精准查询或模糊查询,根据用户页面上面所选定的条件来进行检索并展示。
 

 

5.6 工作文件模块

5.6.1 文件上传(公告发布)

    拥有文件上传权限的用户在登录系统后进入到文件上传界面,在这个界面用户可以十分简单的进行公告的发布及工作文件的发布。用户填写标题、内容及上传需要发布的文件即可。

(图我就不展示了,需要的私信我)

5.6.2 文件查看(公告发布)

拥有文件查看权限的用户在登录系统后进入到文件查看界面,在这个界面用户可以十分简单的进行公告的查看及工作文件的下载。用户可以通过发布人或标题对公告或文件进行精准或模糊查询。

(图我就不展示了,需要的私信我)

5.7 申请管理模块

5.7.1 请假申请

    拥有请假申请权限的用户在登录系统后进入到请假申请界面,在这个界面用户可以十分简单的进行请假申请。用户点击请假申请后填写请假理由和时间并提交审核。

(图我就不展示了,需要的私信我)

5.7.2 请假审核

    拥有请假审核权限的用户在登录系统后进入到请假审核界面,在这个界面用户可以十分简单的进行请假审核的通过与驳回。用户查看申请的原因及时间然后点击通过或驳回按钮来进行请假的通过或驳回。

(图我就不展示了,需要的私信我)

5.8 账户(员工)管理模块

5.8.1 账号配置

    拥有账号配置权限的用户在登录系统后进入到账号配置界面,在这个界面用户可以十分简单的进行员工账户的增加与权限配置。用户在本页面可以新增用户、更改用户可以访问的权限、通过用户名来进行精准或模糊查询用户。

 5.8.2 菜单配置

    拥有菜单配置权限的用户在登录系统后进入到菜单配置界面,在这个界面用户可以十分简单的进行系统中菜单名称的修改、添加与删除。这个页面系统的使用者几乎不会使用,主要用于开发时快速的进行模块拓展与维护,本界面可以对系统的一级与二级菜单进行添加与修改,然后指定其入口方法。

 

6 总结


    时在当下,纸面上对各种信息进行记录已经无法达到现在的需求了,在当前的时代,科技可以使酒店管理达到信息化,提升管理者和普通员工的工作与交流效率。中小型酒店管理系统就是用来满足体量不大、人员不多的中小型酒店来对员工和酒店进行管理。这个系统就是为了应对这种需求才进行编写与开发的,使用这个系统管理者可以让员工之间各项工作变得更简单、便捷。


源码+过程性文档+论文

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值