摘 要
随着社会经济的不断发展,现如今出行并住酒店的人越来越多,与之而来的是酒店行业的工作量日益增加,酒店的管理效率亟待提升。此外很多人出门旅游时会有携带宠物的情况,但是现如今酒店对宠物的限制,导致许多人无法带着宠物一起去世界各地。为了给这些人提供更优质的服务,便于酒店的管理,这时就需要一套新的关于可携宠物的酒店管理系统。
鉴于此,本文在需求分析、流程分析以及可行性分析的基础上,在IDEA、Navicat开发工具中基于SpringBoot框架,使用Java语言、Vue和MySQL数据库,设计实现了一个可携宠物酒店管理系统。该系统的主要功能有:用户管理、客房信息管理、客房预订管理、宠物商品管理、服务项目管理、订单管理、系统管理、服务人员管理和宠物信息管理等。该系统实现后,将能够给携宠用户带来方便,使酒店管理的效率得到进一步加强。
关键词:MySQL数据库;Java语言;SpringBoot
ABSTRACT
With the continuous development of the social economy, more and more people are traveling and staying in hotels nowadays. With this, the workload of the hotel industry is increasing, and the management efficiency of hotels urgently needs to be improved. In addition, many people may bring pets when traveling, but nowadays, hotels have restrictions on pets, which makes it difficult for many people to bring their pets to various parts of the world. In order to provide these people with better service and facilitate hotel management, a new hotel management system for pets is needed.
In view of this, based on requirements analysis, process analysis, and feasibility analysis, this article designs and implements a portable pet hotel management system using the S pri ngB oot framework in IDEA and Navicat development tools, Java language, Vue, and My SQL database. The main functions of this system include: user management, room information management, room reservation management, pet product management, service project management, order management, system management, service personnel management, and pet information management. After the implementation of this system, it will be able to bring convenience to pet users and further enhance the efficiency of hotel management.
Key words: MySQL database; Java language; SpringBoot framework
目 录
第1章 绪论
1.1 研究背景和意义
1.2 国内外研究现状
1.3 主要研究内容
第2章 关键技术简介
2.1 Java
2.2 MySQL
2.3 SpringBoot
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 需求分析
3.2.1 功能需求分析
3.2.2 非功能需求分析
3.3 系统流程分析
3.3.1 登录流程
3.3.2 系统业务流程
3.3.3 宠物商品购买流程
3.3.4 预约服务流程
第4章 系统设计
4.1 系统总体设计
4.2 数据库设计
4.2.1 概念结构设计
4.2.2 逻辑结构设计
第5章 系统实现
5.1 实现环境
5.2 登录注册
5.3 用户管理
5.4 客房信息管理
5.5 客房预订管理
5.6 宠物商品管理
5.7 服务项目管理
5.8 订单管理
5.9 系统管理
5.10 服务人员管理
5.11 宠物信息管理
第6章 系统测试
6.1 测试方法
6.2 测试步骤
6.3 功能测试
6.3.1 用户管理
6.3.2 客房信息管理
6.3.3 客房预订管理
6.3.4 宠物商品管理
6.3.5 服务项目管理
6.3.6 订单管理
6.3.7 系统管理
6.3.8 服务人员管理
6.3.9 宠物信息管理
6.4 测试结论
结论
参考文献
致谢
第1章 绪论
1.1 研究背景和意义
随着经济不断的发展,人们生活水平的不断提高,现如今出门旅游并住酒店的人越来越多,酒店管理的工作量也越来越大。为了降低酒店管理的成本,提高它的利润以及为用户提供更优质的服务,我们就需要借助酒店管理系统。此外很多人出门旅游时会有携带宠物的情况,但是现如今酒店对宠物的限制,导致许多人无法带着宠物一起去世界各地。为了给这些人提供更优质的服务,便于酒店的管理,这时就需要一套新的关于可携宠物的酒店管理系统。为了满足这种需求,我将尝试基于SpringBoot框架,使用Java语言设计并开发一个可携宠物酒店管理系统,来满足人们在旅游时对携带宠物的需求。该系统完成后,能够对携带宠物的用户提供友好的服务,增加酒店运行效率,降低酒店的运营成本。
1.2 国内外研究现状
随着社会经济发展水平的不断提高,人们对各行业的需求也在不断增加。作为以服务为主体的酒店业正面临着严峻的竞争环境和不断在扩展的市场,酒店业如果想在未来取得更大的发展,就需要提升自身服务质量,为客户提供更加优质的服务,在国内的学者中也有人不断尝试并实现这一功能,并且做出来了一些相应的成果。
2016年,田丰,田丹在《基于.NET 的客房管理系统的开发与实现》中基于.NET技术设计并完成了这一管理系统[1],实现了对宾馆客房的全面管理,把对客房办理的整个流程从纯人工操作转换成人工与计算机共同处理的工作过程,简化了服务流程,提升了用户的满意度。但是碍于当时的技术的限制,田丰,田丹只是做了酒店管理系统的基本框架,没有考虑到酒店成本的问题,因此在实用性上对中小型酒店管理不是很适用。虽然田丰,田丹没有很好的去解决这一问题,但是杨达宇却在这一需求上做了提升。2018年,杨达宇在《基于 JSP 的中小型酒店管理系统的设计与实现》中提出了关于国内中小型酒店运算成本的观点[2],并基于JSP以及UML技术实现了相关的酒店管理系统,使中小型酒店业务能快速处理,节省了酒店的运营成本,提高了酒店服务人员的工作效率,为国内中小型酒店的管理与运营方面带来了便利。
虽然田丰,田丹以及杨达宇对于去完善酒店管理系统已经很好了,但是随着社会的不断发展,用户的需求也在不断加强着,当年很优秀的管理系统目前也已经开始不能满足客户的需求了,而在一年后邹林晨为实现用户的需求在原先的酒店管理系统上做了提升,提升了客户的满意程度。2019年,邹林辰在《基于 SSM 的酒店管理系统开发》中使用SSM框架以及B/S体系结构设计并实现了有关酒店管理系统的开发[3]。实现了酒店管理系统中的权限管理、财务管理等基本功能,提升了酒店服务质量并提高了管理效率。同一年中蒋日钦也在酒店的功能上做到了加强。2019年,蒋日钦在《酒店管理系统的设计与实现》中基于Web Service以及SQL Server 实现了酒店管理系统[4],该酒店管理系统在传统酒店管理系统中加入了用户需求分析等新功能模块,该酒店管理系统实现后能够在一定程度上帮助酒店管理者获取用户的喜好,能够进一步满足用户的需求,加强了酒店管理中对用户需求的调查功能,进一步加强了酒店的管理模式中对用户喜好的收集,从一定程度上能了解用户的喜好并去满足用户的需求。
国外对酒店预订管理系统和相关技术应用框架研究较为深入,经历多年的发展后逐渐走向了世界先进水平。因此功能性和系统的稳定性以及使用的技术都发展到相当先进的水平,国外的学者也在酒店管理方面进行过深入研究。比如2019年,Kehinde Wiilams,Micheal Ajinaja在《 Design and Implementation of Reservation Management System - Case Study: Grand Ville Hotels》中系统开发采用JaveServer Face技术[5],Spring架构设计了酒店预约管理系统,实现了新型酒店管理系统,使系统的管理模块极易添加新功能,通过GET方法发送输入数据的常见问题得到了解决,提升了酒店管理的方便程度。2021年,Anukul Tripathi,Bittu Kumar在《 Design of Hotel Management System》中基于C语言设计出了一种酒店管理系统,实现了对餐厅、食物服务的管理,满足了当时客户的需求。其中包括的主要功能有柜台管理,用户管理,预订管理等功能。为客户,服务员,经理之间搭建了一个协同访问的平台[6],提高了客户的满意度,提升了企业的竞争力。
1.3 主要研究内容
为了满足在外旅行的携宠用户的需求,提升酒店管理效率,本设计采用Java语言进行开发,选择IDEA作为开发工具,数据存储在MySQL数据库中,数据库工具采用Navicat。该系统主要实现用户管理、服务人员管理、宠物信息管理、客房信息管理、客房预订管理、宠物商品管理、服务项目管理、订单管理、系统管理等功能。应完成的主要工作有:
1、分析近几年来国内外酒店管理系统的研究情况,整理相关文献资料。
2、根据需求分析确定系统的整体架构和主要模块功能。
3、对系统的主要功能模块进行设计与实现。
4、系统功能模块全面测试后进行改进。
第2章 关键技术简介
2.1 Java
Java是一种在互联网上广泛使用的优秀编程语言,与其他编程语言不同,Java具有其它语言中没有的新功能,尤其是它消除了指针和其它语言中错误漏洞的混淆,避免了逻辑指令和赋值指令之间的混淆,Java还消除了复杂的多继承编码选项,并且能提供自动化的系统内存管理。此外,Java的开发人员不需要在系统中分配、释放或重新分配内存,并且在编写时可以完全忽略内存的影响,这些新特性就决定了Java的出现会受到许多代码编写者的欢迎。对于Java程序的设计与开发,通常是通过Eclipse集成开发工具及环境实现,其中基于Java虚拟机及必要的Java平台服务组件,例如JavaEE等,实现对各类Java服务的接口支持,包括JavaEE平台中的公共服务类库及软件系统运行所需的运行时服务组件等。
2.2 MySQL
MySQL是一个关系型数据库管理系统,它具有强大的功能,体积很小,命令的执行和访问速度快。同时MySQL开源免费,适合在资源有限的情况下提供数据库服务。MySQL拥有完善的生态环境,操作简单,维护成本低。MySQL的兼容性极好,它提供了多种API接口,使用MySQL没有平台门槛,几乎市面上的大部分平台都可以使用[7]。此外MySQL的数据库属性也有其独到之处,易扩展,适用于各大中小型企业甚至是大型网站的应用。
2.3 SpringBoot
SpingBoot是在Spring4.0的基础上创建的,并且继承了Spring框架的优秀功能,简化了Spring应用的搭建和开发,SpringBoot也集成了大量优秀的框架技术,并且不断简化第三方的技术。此外,SpingBoot框架中能使用启动器,有效解决了项目中出现的依赖包冲突和不稳定的问题,提高了系统开发效率,简化了系统开发的操作。SpingBoot是一个能够快速构建项目的框架,使用SpringBoot开发的项目能够独立运行,无需依赖于外部Servlet容器,还能提供运行时的应用监控[8],这些优点极大的去提高了开发人员对项目的开发以及部署的效率,使用SpringBoot开发应用也能自动的去配置好Spring及第三方的功能。