摘 要
随着时代的进步和发展,互联网技术的应用越来越广泛。智能酒店管理系统在当今的社会体系中发挥着非常重要的作用,可以显著提高效率并减少资源浪费。在本文中,我们将首先向您介绍智能酒店管理系统的好处和重要性。接下来,我们将解释该系统的开发背景和环境,给出简要说明,最后进行总结和回顾。
江海四季智慧酒店管理系统主要以IDEA作为系统的开发工具,Springboot技术作为功能实现的语言基础,MySQL作为系统数据的管理中心,由工作人员解决信息存储和管理的问题,主要用于客户通知公告查询,酒店信息浏览、酒店浏览、在线预订、在线咨询、酒店收款、个人订餐、在线支付、酒店经理的订单评价和数据管理功能,配合HTML5网页技术实现系统页面布局,使功能模块布局清晰,系统界面美观大方。系统的基本框架基于B/S架构,实现系统角色的划分,使各种角色的功能权限得到充分执行,通过大量实时数据对系统功能进行精准测试,保证系统功能实现的准确性和准确性。
关键词:酒店管理;在线订房;Springboot技术;MySQL
Design and implementation of intelligent hotel
management system
Student:Cai-Wei Teacher:Zhou-LiYan
Abstract:With the progress and development of the times, the application of Internet technology is becoming more and more extensive. Smart hotel management systems play a very important role in today's social system, which can significantly improve efficiency and reduce resource waste. In this article, we will first introduce you to the benefits and importance of a smart hotel management system. Next, we will explain the background and environment of the development of the system, give a brief description, and finally summarize and review.
Jianghai Four Seasons Smart Hotel Management System mainly uses IDEA as a system development tool, Springboot technology as the language basis for functional implementation, MySQL as the management center of system data, and has staff to solve the problem of information storage and management, mainly used for customer notification announcement query, hotel information browsing, hotel browsing, online booking, online consultation, hotel collection, personal ordering, online payment, hotel manager's order evaluation and data management functions, Cooperate with HTML5 web page technology to realize the system page layout, so that the layout of functional modules is clear and the system interface is beautiful and generous. The basic framework of the system is based on the B/S architecture, which realizes the division of system roles, so that the functional permissions of various roles are fully implemented, and the system functions are accurately tested through a large number of real-time data to ensure the accuracy and accuracy of system functions.
Key words:Hotel management; Online booking; Springboot technology;MySQL
目 次
1.研究背景
据国内IT产业公布的数据显示,近几年来,我国的互联网发展速度很快,不但由于用户人数的不断增多,而且由于宽带网络的普及和速度越来越快,每天都有几十亿人进入到网络世界。网络的发展改变了传统的信息传递模式,以至于打破了以往的时空和时间的障碍,使人们从物质到精神,从形式到内容,从生产到生活,都发生了翻天覆地的变化。
2.研究目的与意义
最近几年,随着疫情的发展,加上本身酒店行业的激烈竞争,酒店的业绩压力逐渐增加。在这种特殊时期,如何提高酒店的管理水平和服务水平是酒店管理者需要思考的问题,通过使用酒店管理系统可以显著改善以上两点。用户通过本系统可以查看订单的基本信息,进行在线预订,前台用户可以查看用户的预约订房情况和订餐情况,管理员也可以把所有的用户信息等录入到系统中,获取到用户信息之后,也可以为以后进行针对性的营销活动做准备,提升酒店的整体经营效率和用户管理水平。
在我国酒店服务行业中,利用计算机系统为酒店进行管理以及有很长时间了,计算机水平的日益进步也为酒店管理系统的更新推波助澜,随着人们的生活水平日益提高,对于酒店选择的要求也越来越高,因此,开发一个智慧酒店管理系统是迫在眉睫的,市面上的酒店管理系统良莠不一,如何开发出一款省时省力,减少人力物力财力的同时还能让客户体验到方便、快捷、私密的酒店之旅,是目前开发的难点之一。本系统将结合目前国内酒店管理系统,取其精华,弃其糟粕,构思并设计出一个使用简单,功能全面,成本紧凑的智慧酒店管理系统。
现如今服务行业要求提升,不只是简单的服务,重点在于服务的质量如何,服务业每一个分支都朝着更加完善的方向发展。随着酒店业的快速发展,对其管理要求也随之提升,以便于管理,在电脑快速发展的大环境下,出现了酒店管理学。
统一的管理软件,极大地降低了酒店的成本的同时,还使得管理效率更高,也使得酒店管理的标准化,提升了酒店的服务水平。
开发工具及相关技术介绍
早在上个世纪90年代,Java就由詹姆斯·高斯林进行开发,自诞生之日起,Java就一直深深的受到了程序开发者的广泛喜爱,它作为计算机主要的编程语言,一直到今。Java语言是真的是一种纯面向对象的计算机语言,在Java的世界中,所有的方法、数据类型、符号等都是以类的方式存在的,最顶层的就是Object,所有的类都是对object的继承。继承是Java中的核心思想,与C语言不同的是,子类只有一个父类,这样的好处就是操作更加的简便,让人更容易理解,在代码的书写上也会容易较多。Java另外一个特性就是多态性,调用父类接口的方法可以实现子类的实现,这样的好处就是很好的对实现方法进行了隐藏(封装),而且又能够把API进行公开,一举两得。接口思想很好的诠释了想象对象的思想,让面向对象编程渐渐转向面向接口编程。如今,随着编程思想的继续发展,Java也加入了一些函数式编程的思想,这样的好处就是让编程代码更加的简洁与方便。本管理系统采用Java编程语言进行后台的开发,一是鉴于标准化制定以后[4],Java语言常用于大型商业应用程序后台系统中,生态稳定;二是也希望通过本系统的开发提高自己编写Java代码的能力。
在Web项目中,异步请求是必须要使用的技术,最早是通过javaScript进行异步请求,这样的操作非常的繁琐,随着jquery的出现,给代码的书写提供了很多的方便,拥有独特的链式语法和短小精悍的多功能接口;拥有效率高、灵活性好的css选择器,并且可对选择器进行扩展;便捷的插件扩展机制和丰富的插件ajax就可以操作相应的代码,而且随着如今前台项目越来越庞大,js完全不能满足当前的需求,通过jquery则可以非常简单的获取相应的DOM元素。正是如此,jquery在前台应用十分广阔,成为必备的前台技术之一。
数据库作为数据的存储地方是项目必须的,MySQL是一款非常优秀的关系型数据库,早期的Mysql并不是甲骨文公司的,后来才被他收购的。Mysql非常的小巧,安装包才几兆,sql语言的书写也比较容易学习,最重要的是mysql同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用mysql进行数据库管理。Mysql的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。另外值得一提的是,开源也有一个不好的地方,就是容易遭到破解和黑客攻击,所以mysql在使用上还是更多的使用在中小项目中。
Spring boot是一种新的开源轻量级框架,它继承了Spring framework的优秀特性。它是Spring 4.0之后提供的一个自动启动框架,通过配置进一步简化了Spring应用程序的构建和开发的整个过程。此外,Springboot还集成了大量的框架,解决了依赖包的版本冲突和引用不稳定的问题[7]。
SpringBoot有两个核心,快速启动和自动装配。快速启动是指Spring Boot通过main方法启动,而且内置Web容器(Tomcat)。自动装配是指采用习惯优于配置的理念,可以进行自动化配置(EnabelAutoConfiguration),框架采用注解和properties(或yaml)代替传统的Xml配置[8]。
为管理系统作为一个系统的头脑,要求条理清晰,数据一目了然,无论是对于客户端还是管理端,都需要做到“平易近人”,操作简单,方便快捷是最基本的条件,同时还要保证运行不出差错,对于财务方面,任何差错都会对项目使用者造成损失,因此项目的可行性需要重视起来。如何实现项目的标准化发展,要从效率、效益、技术等方面研究。
一般来说,一个项目的经济分析可以从以下几个方面进行:一方面是预算,包括项目开发连同人员的工资支出,硬件和软件工具的应用程序和差旅费构成预算。另一方面,一般是开发投资后近两到三年内效益估算可以估算出软件投入使用后为酒店管理的改进所节约的管理成本。智能酒店管理系统主要是服务器和开发费用,可以利用现有的服务器资源来运行系统,其开发费用在100元左右。又一个。智慧酒店管理系统一旦发布,能为酒店带来服务效率明显提升,进一步提高酒店的综合信息化水平。可以得出结论,在经济上也是可行的。
在项目被公司接受之前,其技术分析是与是否有可能开发系统并使其正常且对用户有利有关的重要方面。我很高兴我使用了它。一般来说,可以从以下几个方面进行分析:一是企业开发者对掌握情况很感兴趣,二是所考虑的技术是否已经被企业发现。有一个验证可靠性和稳定性的项目,第三个是是否可以引入新技术来补充现有技术,进一步提高现有系统的性能,美化接口的呈现效果。这是项目设计的智能酒店管理系统可能考虑技术成熟度和个人熟练程度,而不是新技术的整合,Java语言+MySQL数据基于这项综合研究,目前的开发技术已经过大量智能酒店管理系统数据库的验证,技术上可行。
正因为本系统是在服务器的基础上开发的,系统开发成功以后,用户无需导航指导便可自己上手进行操作。系统一经开发测试后,在计算机移动客户端能上网的情况下,只需在浏览器里完成所有可用操作,也无需配置复杂的使用环境,只需一个网址便可进入系统。这大大减少了订房服务的等待时间,在方便用户的同时也让管理人员更加易于管理订房订单。
需求分析对经济、技术和行政可行性的具体分析。本智慧酒店管理系统用户的主要需求体现了用户管理和酒店管理、商户管理、咨询管理、评价管理、兼容管理、信息管理、订单管理、通知管理等功能,要想证明一个系统是否有被需要的可能,需求性分析凸显的尤为重要。
系统用例图如下所示。
图3-1 系统用例图
系统用例图,简单指出了个模块相对应的文字描述。
用例描述如下:
表3-1 酒店管理描述
描述项 | 说明 |
用例名称 | 酒店操作 |
用例描述 | 管理员正确登录后台管理的条件下,对酒店模块进行管理 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 操作成功 |
主事件流 | (1)管理员进入酒店管理页面,查询酒店的信息 (2)管理员可以对酒店进行增删除和编辑酒店操作 (3)管理员新增酒店,添加成功跳转到查询页面 |
异常事件流 | e1.报500错误 e2.数据库连接异常 |
表3-1 酒店订房管理描述
描述项 | 说明 |
用例名称 | 酒店订房操作 |
用例描述 | 管理员正确登录后台管理的条件下,酒店订房模块进行管理 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 操作成功 |
主事件流 | (1)管理员进入酒店订房管理页面,查询酒店订房内容的信息 (2)管理员可以对酒店订房进行删除操作 |
异常事件流 | e1.报500错误 e2.数据库连接异常 |
表3-1 订单管理描述
描述项 | 说明 |
用例名称 | 订单操作 |
用例描述 | 管理员正确登录后台管理的条件下,对订单模块进行管理 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 操作成功 |
主事件流 | (1)管理员进入订单管理页面,查询订单的信息 (2)管理员可以对订单进行增删除和编辑订单操作 (3)管理员新增订单,添加成功跳转到查询页面 |
异常事件流 | e1.报500错误 e2.数据库连接异常 |
表3-1 订单评价管理描述
描述项 | 说明 |
用例名称 | 订单评价操作 |
用例描述 | 管理员正确登录后台管理的条件下,订单评价模块进行管理 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 操作成功 |
主事件流 | (1)管理员进入订单评价管理页面,查询订单评价内容的信息 (2)管理员可以对订单评价进行删除操作 |
异常事件流 | e1.报500错误 e2.数据库连接异常 |
表3-1 资讯浏览描述
描述项 | 说明 |
用例名称 | 资讯查询 |
用例描述 | 用户可以查看资讯的详情 |
参与者 | 用户 |
前置条件 | 使用者是普通用户类型并成功进入该系统 |
后置条件 | 浏览成功 |
主事件流 | (1)用户可以浏览资讯的模块、资讯的内容 (2)用户点击资讯可以对资讯进行详情阅读 |
异常事件流 | e1.报500错误 e2.数据库连接异常 |
表3-1 咨询描述
描述项 | 说明 |
用例名称 | 咨询 |
用例描述 | 用户可以将自己想说的话发表在咨询板,其他的用户可以查看,已注册的用户可以回复 |
参与者 | 用户 |
前置条件 | 用户是注册用户并成功进入该系统 |
后置条件 | 咨询添加成功且显示在咨询板 |
主事件流 | 系统检查是否是普通用户 未注册的用户可以查看咨询板的内容 已注册的用户的咨询表单显示出来可以进行咨询和回复他人的咨询 |
异常事件流 | e1.报500错误 e2.数据库连接异常 e3.咨询内容不显示 |
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击转入管理员登录界面,并在界面上输入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
用户权限下的工作流程主要为:进入页面首先进行注册,进行身份填写并验证,然后进入登录页面即可登录,可以进入用户的个人后台界面,并进行相应的操作。
商家权限下的工作流程主要为:商家通过系统提供的注册功能,进行身份的验证,而后进行身份信息的登录,并且通过首页提供的个人后台按钮,转入商家权限下的个人后台,并进行相应的操作。
智慧酒店管理系统的业务流程如下图所示。
图3-4 系统业务流程图
后台管理员拥有全部的管理员权限,可以添加、删除和修改用户信息。同时会更新后台数据库的内容。用户还可以在登录后查看通知和公告查询,查看酒店信息,浏览酒店,在线预订,在线咨询,收藏酒店,个人订单,在线支付,评价订单等等。用户的操作同样也会上传同步更新数据库。
智慧酒店管理系统主要服务于酒店机构的酒店管理,利用网络改变传统酒店管理模式,简化酒店管理流程,减轻传统酒店管理带来的工作负担和降低大量资源的消耗。本系统达到的目标主要有以下几点:
(1)通过简单的页面设计和便捷的功能操作,保证系统的简单性和实用性,形成良好的用户体验。
(2)本系统主要针对酒店管理需求进行设计开发,突出较强的针对性。
(3)能够具有一定的安全机制,保证用户信息的安全性。
智慧酒店管理系统主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。
智慧酒店管理系统的用户角色有一下三种:后台管理员,用户展示页面和商家展示页面。后台管理员在本智慧酒店管理系统中可以进行订单管理、用户管理、酒店管理、资讯管理、投诉管理、咨询管理、评价管理、通知管理。用户所能实现的功能有:修改自己的密码等个人信息、在线订房、评价订单、查看资讯等等。
系统结构功能图如下:
图4-1 系统功能结构图
登录模块:
本智慧酒店管理系统的用户登录涉及到三类信息的判断:第一类是检测用户名及密码输入框不为空;第二类是验证码是否在时限内且正确;第三类就是用户登录信息、验证码和权限是否匹配通过。在该用户登录流程对会对用户名和密码进行判断,以及验证码对错进行判断,只有以上的几类信息中的一种存在问题的情况下都是无法登录成功的。
酒店管理模块:
本智慧酒店管理系统中,管理信息的三种操作方式:一种是完成酒店信息的添加,在这里会对酒店信息的录入情况来判断;一种是对酒店信息的修改,另一种就是对酒店信息的删除。其后两种操作都是要建立在第一种操作而生成的酒店列表的基础上完成的。
留言模块:
经过需求分析可以得出,当用户咨询之后,商家可以在主界面中可以选择咨询功能,商家可以进行用户的咨询查看,可以进行填写咨询,也可以对咨询进行删除。通过这种方式,商家可以和用户进行密切的交流。
订房模块:
如果需要的话,用户可以发起订房,填写订房数量,选择到店时间,提交订房订单,即可以在个人中心查看到自己的订房记录,商家查看已提交的订房订单。
在需求分析中,我们用来分析的对象往往是抽象的,所以在需求分析应当避免过于细致的分析,而是需要将实际的功能与智慧酒店管理系统的各个模块相对应起来。智慧酒店管理系统利用E-R图对上述实体和联系进行描述。
系统的主要实体间关系E-R图如下图所示。
图4-2 系统E-R图
其中系统中每个实体的局部E-R图分别设计如下:
- 用户局部E-R图如下图所示。
图4-3 用户E-R图
- 商家局部E-R图如下图所示。
图4-4 商家户E-R图
- 酒店局部E-R图如下图所示。
图4-5 酒店E-R图
- 咨询局部E-R图如下图所示。
图4-6 咨询E-R图
- 订单局部E-R图如下图所示。
图4-7 订单E-R图
- 投诉局部E-R图如下图所示。
图4-8 投诉E-R图
数据库是智慧酒店管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。智慧酒店管理系统的数据库表如下。
表4-1首页展示表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
article_id | Int | 4 | Not null | 10 | id号 |
title | 1073741823 | 255 | 标题 | ||
type | 192 | 255 | 类型 | ||
hits | Int | 4 | 10 | 点击数 | |
praise_len | Int | 4 | 10 | 点赞数 | |
create_time | DateTime | 8 | 19 | 创建时间 | |
update_time | DateTime | 8 | 19 | 更新时间 | |
source | 1073741823 | 255 | 路径 | ||
url | 1073741823 | 255 | 地址 | ||
tag | 1073741823 | 255 | 标签 | ||
content | 1073741823 | 255 | 内容 | ||
img | 1073741823 | 255 | 图片 | ||
description | 1073741823 | 255 | 描述 |
表4-2评价页面表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
comment_id | Int | 4 | 10 | 主键 | |
user_id | Int | 4 | 10 | 用户ID | |
reply_to_id | Int | 4 | 10 | 返回ID | |
content | 1073741823 | 255 | 内容 | ||
nickname | 1073741823 | 255 | 昵称 | ||
avatar | 1073741823 | 255 | 头像 | ||
create_time | DateTime | 8 | 19 | 创建时间 | |
update_time | DateTime | 8 | 19 | 更新时间 | |
source_table | 1073741823 | 255 | 源表 | ||
source_field | 1073741823 | 255 | 源字段 | ||
source_id | Int | 4 | 10 | 节点id |
表4-3酒店信息表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
hotel_information_id | Int | 4 | 10 | 主键 | |
hotel_name | 192 | 255 | 名称 | ||
hotels_address | 192 | 255 | 地址 | ||
area_covered | 192 | 255 | 面积 | ||
hotel_size | 192 | 255 | 规模 | ||
hotel_facilities | 192 | 255 | 规模 | ||
hotel_merchants | Int | 4 | 10 | 设施 | |
room_type | 192 | 255 | 房间类型 | ||
room_status | 192 | 255 | 状态 | ||
room_price | Int | 4 | 10 | 价格 | |
number_of_rooms | Int | 4 | 10 | 数量 | |
cover_photo | 255 | 封面图片 | |||
hotel_profile | 255 | 酒店简介 | |||
surrounding_life | 255 | 周边生活 | |||
hits | Int | 4 | 10 | 点击数 | |
praise_len | Int | 4 | 10 | 点赞 | |
recommend | Int | 4 | 10 | 分享 | |
create_time | DateTime | 8 | 19 | 创建时间 | |
update_time | DateTime | 8 | 19 | 更新时间 |
表4-4酒店小模块信息表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | notice_id | Int | 4 | 10 | 主键 | |
2 | title | 255 | 标题 | |||
3 | content | 255 | 内容 | |||
4 | create_time | DateTime | 8 | 19 | 创建时间 | |
5 | update_time | DateTime | 8 | 19 | 更新时间 |
表4-5下单页面表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | order payment_id | Int | 4 | 10 | 主键 | |
2 | hotel_name | 192 | 255 | 酒店名称 | ||
3 | hotels_address | 192 | 255 | 酒店地址 | ||
4 | hotel_merchants | Int | 4 | 10 | 酒店商户 | |
5 | room_type | 192 | 255 | 房间类型 | ||
6 | room_price | Int | 4 | 10 | 价格 | |
7 | number_of_room reservations | Int | 4 | 10 | 预留房间数 | |
8 | total_price | 192 | 255 | 总价 | ||
9 | reservation_date | DateTime | 8 | 19 | 预订日期 | |
10 | arrival_time | DateTime | 8 | 19 | 到达日期 | |
11 | booking_user | Int | 4 | 10 | 后台管家 | |
12 | user_name | 192 | 255 | 用户姓名 | ||
13 | phone_number | 192 | 255 | 手机号码 | ||
14 | pay_state | 48 | 255 | 支付状态 | ||
15 | pay_type | 48 | 255 | 支付类型 | ||
16 | recommend | Int | 4 | 10 | 介绍 | |
17 | create_time | DateTime | 8 | 19 | 创建时间 | |
18 | update_time | DateTime | 8 | 19 | 更新 |
表4-6后台管理表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | user_id | Int | 4 | 10 | 用户id | |
2 | state | Int | 4 | 10 | 状态 | |
3 | user_group | 96 | 255 | 用户分组 | ||
4 | login_time | DateTime | 8 | 19 | 登录时间 | |
5 | Phonenumber | 33 | 255 | 手机号码 | ||
6 | phone_state | Int | 4 | 10 | 更新号码 | |
7 | username | 48 | 255 | 用户名 | ||
8 | nickname | 48 | 255 | 昵称 | ||
9 | password | 192 | 255 | 密码 | ||
10 | | 192 | 255 | 邮箱 | ||
11 | email_state | Int | 4 | 10 | 更新邮箱 | |
12 | avatar | 255 | 头像 | |||
13 | create_time | DateTime | 8 | 19 | 创建时间 |
用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。
用户登录流程图如下所示。
图5-1 用户登录流程
系统登录界面如下图所示。
图5-2 系统登录界面
注册的本质是后台拿到前台的数据,使用的方法是request.getParameter方法,然后拿到的数据再封装到会员实体类中,保存到数据库中。值得注意的是,注册的时候是需要输入合法的字符的,不合法那么则会进行红色报错,这个功能的实现是通过validate框架实现的,本质是封装好了的正则表达式。
用户注册流程图如下所示。
图5-4 用户注册流程
用户注册界面如下图所示。
图5-5 用户注册界面
用户可以查看本人发表的咨询和其他人员的咨询,或者发布、删除咨询,管理人员可以查看、删除或咨询回复,
在线咨询流程图如下所示。
图5-6 在线咨询流程
咨询添加界面如下图所示。
图5-7 咨询添加界面
若用户对某间展示的酒店感兴趣,点击对应酒店,可以看到有收藏、查看资讯、预订房间等功能,如需预订房间,在填写入住的时间,入住人的姓名等信息后,付款成功即在线订房成功
酒店订房流程如下图所示。
图5-15 酒店订房流程
酒店订房界面如下图所示。
图5-16 酒店订房界面
酒店订房查询界面如下图所示。
图5-17 酒店订房查询界面
若用户在离店后想对订单进行评价,可以点击评价页面,对对应订单发表评论,同时系统会判断订单中无侮辱性词汇,符合网络文明用语,不含政治、敏感词汇,对优质订单评价予以展示,同时商家无法对评价进行删除,对于恶意投诉评价商家可以进行申诉。
评价订单流程图如下所示。
图5-18 订单评价流程
订单评价界面如下图所示。
图5-19 订单评价界面
用户登录后,进入个人主页。主页整体通过html技术实现。功能主要包括初始显示的首页和左侧的菜单栏。菜单栏又包括用户信息管理、商家信息管理、酒店信息管理、订单管理、评价管理、投诉管理、咨询管理、资讯管理、通知管理等多个一级菜单,每个一级菜单包含相对于的二级目录,
主页界面如下图示。
图5-11 主页界面
注册用户信息,用户通过注册方可获得其对智慧酒店管理系统的登录使用权限,此时选择注册用户选项,系统就会自动转到用户注册页面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。
用户新增的界面如下图所示。
图5-12 用户新增界面
用户查询的界面如下图所示。
图5-13 用户查询界面
在主页左侧菜单栏中点击“酒店管理”按钮,再从二级目录中点击“新增酒店”按钮,进入到新增酒店界面。在此处酒店可以添加酒店的酒店名称、酒店地址、占地面积、酒店规模、酒店设施、酒店商家、房间类型、房间状态、房间价格。
在主页左侧菜单栏中点击“酒店管理”按钮,再从二级目录中点击“查询酒店”按钮,进入到查询酒店界面。在此处酒店可以查询当前所有酒店记录。
酒店管理流程如下图所示。
图5-16 酒店管理流程
酒店添加的界面如所示。
图5-17 酒店添加界面
酒店管理的界面如所示。
图5-18 酒店管理界面
此页面包含了如下操作部分:商家的新增与删除,查询商家信息,修改商家信息等。如需请求新增商家,在页面点击后,输入商家的基本信息,调用业务逻辑层,传达到数据库逻辑层,同时更新数据库,完成全部操作实现联动。
流程如所示。
图5-19 商家管理流程
商家添加的界面如所示。
图5-20 商家添加界面
商家管理的界面如所示。
图5-21 商家管理界面
系统测试的目的是为了尽可能多的检查出系统出现的bug,因为系统是人做出来的,肯定存在由于算法等各种原因造成问题,错误暴露得越早越好,如果能在系统上线之前就能找到这些bug肯定是最好不过了的,所以需要对系统进行测试。本文主要就是对系统进行了兼容性的测试,还有就是使用了典型测试用例进行测试。
浏览器兼容性问题:随着ES6标准的制定,目前主流的浏览器都是符合ES6标准的,尤其是以谷歌为核心的内核,然后IE浏览器的相对于早期的版本是使用的微软人家自己的内容,对信息的兼容性产生影响。测试结果表明,目前的主要浏览器包括谷歌,IE,360,火狐浏览器最近的版本的运行都是没有问题的,状态良好,就是使用IE的早期版本有会有图片展示问题,通过对代码的修改,进行了改善,对于浏览器兼容的问题是基本解决JDK、tomcat等兼容性问题。JDK这里使用的1.8的版本,tomcat是springboot自动搭配的9.0版本,mysql是5.5版本,自己尝试了使用1.7以上的版本的JDK,是可以的,1.7以下的版本不兼容。Mysql版本如果出现冲突,需要更改配置文件中的类信息,tomcat兼容性较好,8版本以上都兼容。
登录测试用例如下表所示。
表6-1 登录测试用例
测试用例编号 | YL_01 | |
测试用例名称 | 系统使用者登录 | |
测试用例描述 | 登录者输入用户名、密码和验证码 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入正确的用户名、密码和验证码 | 提示“登录成功”,并进入系统 | 预期结果 |
输入错误的用户名、密码和验证码 | 提示“登录失败”,并返回登录界面 | 预期结果 |
不输入用户名、密码和验证码 | 提示“请输入完整” | 预期结果 |
注册测试用例如下表所示。
表6-2 注册测试用例
测试用例编号 | YL_02 | |
测试用例名称 | 系统使用者注册账号 | |
测试用例描述 | 使用者输入用户名、密码以及个人信息进行账号注册 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入系统不存在的用户名、密码和个人信息 | 提示“注册成功” | 预期结果 |
输入系统已存在的用户名 | 提示“注册失败”,并返回注册界面 | 预期结果 |
不输入用户名、密码和个人信息 | 提示“请输入完整” | 预期结果 |
咨询测试用例如下表所示。
表6-3 咨询测试用例
测试用例编号 | YL_03 | |
测试用例名称 | 系统使用者进行在线咨询 | |
测试用例描述 | 使用者输入咨询标题、内容等信息 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整的咨询标题和内容 | 提示“咨询成功”,并进入系统 | 预期结果 |
不输入的咨询标题和内容 | 提示“请输入完整” | 预期结果 |
-
-
- 新增资讯测试
-
新增资讯测试用例如下表所示。
表6-4 新增资讯测试用例
测试用例编号 | YL_04 | |
测试用例名称 | 系统使用者进行新增资讯 | |
测试用例描述 | 使用者输入资讯标题、内容等信息 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整的资讯标题和内容 | 提示“新增成功”,并进入系统 | 预期结果 |
不输入的资讯标题和内容 | 提示“请输入完整” | 预期结果 |
-
-
- 创建订单测试
-
在智慧酒店管理系统中,能否成功创建订单并结算也是非常重要的,因此创建功能的测试很有代表性。在此章节主要列举在各种情况下系统结果的测试。由于系统涉及功能操作过多,因此将多处统称订单创建功能。
创建订单用例如下表所示。
表6-5 创建订单测试用例
测试用例编号 | YL_05 | |
测试用例名称 | 系统使用者进行创建订单 | |
测试用例描述 | 使用者输入要创建的订单 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整并且格式正确的订单 | 提示“创建成功”,并显示所有订单 | 预期结果 |
核心位置订单但非必要位置不输入订单 | 提示“创建成功”,并显示所有订单 | 预期结果 |
核心订单位置不输入订单 | 提示“创建失败” | 预期结果 |
在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。
本次智慧酒店管理系统利用了Springboot同现实酒店管理工作进行相结合,在系统功能开始编码之前,作者花费了大量时间在图书馆内进行资料文献的收集和总结,通过大量文献的分析,能够发现,酒店管理的方式在酒店中扮演的位置是越来越重要,而使用的方式也是越来越多元化,也正是因为这个原因,作者深深的希望能够开发出一种专门针对酒店的智慧酒店管理系统,以满足用户的需求。
在本次智慧酒店管理系统中,利用了目前市场上普遍使用的Java技术,以及数据库管理功能MySQL,和目前比较流行的Springboot框架,最后配合使用到了HTML页面布局技术进行系统界面的布置,以现实生活的酒店管理过程为标准,设计实现了酒店浏览、在线订房、在线咨询、收藏酒店、个人订单、在线支付、订单评价等功能,并维护好后台的信息和整体系统的稳定性。
但是由于作者受到了技术水平的限制,在有限的时间,只能够将系统功能模拟时的功能实现,在许多功能方面仍然存在很大的弊端,而这些弊端需要不断的测试,不断的总结,不断的改进。例如本次系统设计中,在数据储存的方面并不够全面,很容易出现信息泄露的风险;例如针对用户权限的设置同样不够全面完整,没有考虑权限在实际情况的运用是否能够完美执行。而在这之后的日子里,作者将会继续学习Java技术和相关的信息技术,对系统功能进行更加完整的,详细的分析,将系统功能一一进行完善,帮助使用者完成相应的操作。
致谢
程序的开发与设计是对我大学多年中所学知识的一个整体的运用的一个考验,从最开始拿到论题时的不知所措,再上网找资料,参考成熟的智慧酒店管理系统,向老师寻求帮助,最后和同学一起讨论,把面前的一座座大山一一翻越。通过对本次论文的开发与设计,我发现了还有很多知识撑握的不牢固,而且经常会有一些低级错误,如果说出来,都会好笑,通过实践发现了很多问题,正是这些问题帮助我找到需要学习的方向,也希望同学、老师够给我更多的帮助。
首先我要感谢我的指导老师,在教学任务繁忙的情况下,仍然抽出很多的时间帮助我纠正我在系统设计当中出现的不严谨的地方,在程序即将设计完成之后又开始为我的论文进行校正,是他辛苦付出才使得我们的毕业设计高质量完成。
最后要感谢我的同学,在我心情糟糕的时候逗我开心,在我压力大的时候陪我放松,在我对现在迷茫抱怨的时候让我觉得未来可期。感谢他对我的鼓励和陪伴,我才一路坚持下来,谢谢你。
参考文献
[1]贾先文,李周.北美五大湖JSP管理模式及对我国河湖流域管理的启示[J].环境保护,2020,48(10):70-74.
[2]张元刚.煤炭运销综合管理系统智能发运关键技术的研究[J].自动化技术与应用,2020,39(05):154-159.
[3]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.
[4]张英,李鹏,郭奇峰,蔡美峰,任奋华,武旭.水力耦合裂隙岩体变形破坏机制研究进展[J/OL].哈尔滨工业大学学报:1-21[2020-06-09].http:/rwt/CNKI/http/NNYHGLUDN3WXTLUPMW4A/kcms/detail/23.1235.T.20200525.1030.002.html.
[5]杨占胜.JSP中文乱码问题的探讨与解决方法[J].福建电脑,2020,36(04):36-41.
[6]蒋治学.JSP技术及其在动态网页开发中的应用分析[J].浙江水利水电学院学报,2020,32(02):75-77.
[7]刘小飞,李明杰.基于JSP和Servlet架构的资讯频道系统[J].电脑知识与技术,2020,16(12):82-83.
[8]赵诗奎.作业车间调度问题的多工序联动邻域结构研究[J/OL].机械工程学报:1-15[2020-06-09].http:/rwt/CNKI/http/NNYHGLUDN3WXTLUPMW4A/kcms/detail/11.2187.TH.20200416.2059.157.html.
[9]申峰,杜钦生.基于SSH的汽车4S店综合业务管理平台[J].内燃机与配件,2020(07):208-210.
[10]陆丽.MVC设计模式在JavaWeb开发中的应用研究[J].信息通信,2020(04):104-106.
[11]桂林,张春江,李新宇.具有工序顺序柔性的车间调度问题研究综述[J].工业工程,2020,23(02):116-123.
[12]廖西.基于SSH2框架的Web系统综合研究[J].计算机产品与流通,2020(04):146.
[13]周新丰.“高校校园一卡通”通用建设思路探讨[J].办公自动化,2020,25(07):32-34.
[14]本刊讯.《世界华人消化杂志》参考文献要求[J].世界华人消化杂志,2020,28(06):209.
[15]杨美艳,都广捷,刘艳娇.智慧养老系统设计与开发[J].科学技术创新,2020(09):105-106.
[16]GietzeltMatthias,KarmenChristian,Knaup-GregoriPetra,GanzingerMatthias.vivaGen-asurvivaldatasetgeneratorforsoftwaretesting.[J].BMCbioinformatics,2020,21(1).
[17]LeeBo-Young,ParkJunChul,KimMin-Sub,ChoiBeom-Soon,KimDuck-Hyun,LimJong-Sung,YumSeungshic,HwangUn-Ki,NahGyoungJu,LeeJae-Seong.ThegenomeoftheJavamedaka(Oryziasjavanicus):Potentialforitsuseinmarinemolecularecotoxicology.[J].Marinepollutionbulletin,2020,154.
[18].Mathematics;ResearchersfromDiponegoroUniversityDescribeResearchinMathematics(AnalysisofPriorityScaleforWatershedReforestationUsingTrapezoidalFuzzyVIKORMethod:ACaseStudyinSemarang,CentralJavaIndonesia)[J].JournalofMathematics,2020.
[19]AgustinaRina,NadiyaKhairun,AndiniElA,SetianingsihAinanurA,SadariskarAriniA,PrafiantiniErfi,WirawanFadila,KaryadiElvina,RautManojK.Associationsofmealpatterning,dietaryqualityanddiversitywithanemiaandoverweight-obesityamongIndonesianschool-goingadolescentgirlsinWestJava.[J].PloSone,2020,15(4).
[20].InternationalBusinessMachinesCorporation;PatentIssuedforSharingAJavaVirtualMachine(USPTO10,623,242)[J].InternetBusinessNewsweekly,2020.
免费领取项目源码,请关注●点赞●收藏并私信博主,谢谢~