随着时代的进步与发展,互联网技术的应用也变得日益广泛。智慧酒店管理系统在当今社会体系中扮演了一个非常重要的角色,它能大大地提高效率并减少了资源上的浪费。本文首先介绍了智慧酒店管理系统的优势以及重要性;然后描述了这个系统的开发背景及环境,接着做了一个简单的阐述说明,最后是总结以及回顾。
本次江海四季智慧酒店管理系统主要是以IDEA作为系统的开发工具,以Springboot技术作为功能实现的语言基础,使用MySQL作为系统数据的管理中心,帮助工作人员解决信息的存储问题和管理问题,主要解决了客户的通知公告查询、酒店资讯浏览、酒店浏览、在线订房、在线咨询、收藏酒店、个人订单、在线支付、订单评价以及酒店管理者的数据管理功能,并且配合使HTML5网页技术实现系统页面的布局,做到功能模块布局清晰,系统界面美观大方。而系统的基本框架是基于B/S架构,实现了系统角色的分工,确保不同角色的功能权限能够完美执行,在通过大量的实时数据对系统功能进行精准测试,保证系统功能实现的正确性和准确性。
关键词:酒店管理;在线订房;Springboot技术;MySQL
Design and implementation of intelligent hotel
management system
Abstract:With the progress and development of The Times, the application of Internet technology has become increasingly extensive. Intelligent hotel management system plays a very important role in today's social system, which can greatly improve efficiency and reduce the waste of resources. This paper first introduces the advantages and importance of intelligent hotel management system; Then describes the development background and environment of this system, and then makes a simple explanation, finally is the summary and review.
The Four Seasons Smart hotel management system of Jianghai mainly uses IDEA as the development tool of the system, Springboot technology as the language basis of function realization, and MySQL as the system data management center to help the staff solve the information storage and management problems. Mainly solve the customer notice and announcement inquiry, hotel information browsing, hotel browsing, online booking, online consultation, collection hotel, personal orders, online payment, order evaluation and hotel manager data management functions, and with the HTML5 web technology to achieve the layout of the system page, so that the layout of functional modules is clear, the system interface is beautiful and generous. The basic framework of the system is based on B/S architecture, which realizes the division of labor of system roles, ensures the perfect execution of functions and permissions of different roles, and carries out accurate testing of system functions through a large number of real-time data to ensure the correctness and accuracy of the realization of system functions.
Key words:Hotel management; Online booking; Springboot technology;MySQL
目 次
研究背景
据国内 IT产业公布的数据显示,近几年来,我国的互联网发展速度很快,不但由于用户人数的不断增多,而且由于宽带网络的普及和速度越来越快,每天都有几十亿人进入到网络世界。网络的发展改变了传统的信息传递模式,以至于打破了以往的时空和时间的障碍,使人们从物质到精神,从形式到内容,从生产到生活,都发生了翻天覆地的变化。
研究目的与意义
最近几年,随着疫情的发展,加上本身酒店行业的激烈竞争,酒店的业绩压力逐渐增加。在这种特殊时期,如何提高酒店的管理水平和服务水平是酒店管理者需要思考的问题,通过使用酒店管理系统可以显著改善以上两点。用户通过本系统可以查看订单的基本信息,进行在线预订,前台用户可以查看用户的预约订房情况和订餐情况,管理员也可以把所有的用户信息等录入到系统中,获取到用户信息之后,也可以为以后进行针对性的营销活动做准备,提升酒店的整体经营效率和用户管理水平。
我国酒店业很早就利用计算机管理系统来加强管理、提高服务水平。我国酒店的IT的发展阶段主要是以电脑系统的运用为标志的,电话通讯系统实际上也是从程控交换技术出现才获得质的飞跃。随着计算机的普及应用,计算机技术的不断发展,同时也使酒店管理系统发展到了一个新的时期,趋于更加完善。酒店管理系统实现了酒店宾馆订房、入住、退房流程的智能化、自动化,节约了酒店的人工成本,较少了客人的等候时间,具有时尚、便捷、私密的特点。
国外的酒店业发展较为国内早了好多年,同事在多年的发展探索中,酒店的功能发展更加全面和多样化。酒店由一开始的建安住宿到现在的休闲娱乐以及商务旅游等,向着更复杂功能更齐全的方向发展。随着这些酒店的全面发展,其对酒店的管理要求也随着提高,为了更方便地管理酒店,在计算机迅速发展的背景下,产生了酒店管理系统软件,在很大成程度上减少了人力物力和财力,也同时使酒店的经营更加规范化,提高了服务的标准。
早在上个世纪90年代,Java就由詹姆斯·高斯林进行开发,自诞生之日起,Java就一直深深的受到了程序开发者的广泛喜爱,它作为计算机主要的编程语言,一直到今。Java语言是真的是一种纯面向对象的计算机语言,在Java的世界中,所有的方法、数据类型、符号等都是以类的方式存在的,最顶层的就是Object,所有的类都是对object的继承。继承是Java中的核心思想,与C语言不同的是,子类只有一个父类,这样的好处就是操作更加的简便,让人更容易理解,在代码的书写上也会容易较多。Java另外一个特性就是多态性,调用父类接口的方法可以实现子类的实现,这样的好处就是很好的对实现方法进行了隐藏(封装),而且又能够把API进行公开,一举两得。接口思想很好的诠释了想象对象的思想,让面向对象编程渐渐转向面向接口编程。如今,随着编程思想的继续发展,Java也加入了一些函数式编程的思想,这样的好处就是让编程代码更加的简洁与方便。本管理系统采用Java编程语言进行后台的开发,一是鉴于标准化制定以后[4],Java语言常用于大型商业应用程序后台系统中,生态稳定;二是也希望通过本系统的开发提高自己编写Java代码的能力。
在Web项目中,异步请求是必须要使用的技术,最早是通过javaScript进行异步请求,这样的操作非常的繁琐,随着jquery的出现,给代码的书写提供了很多的方便,ajax就可以操作相应的代码,本质上说,jQuery是js的封装的库,js在获取DOM元素的时候需要书写的代码量大,而且随着如今前台项目越来越庞大,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]。
为了迎合当今社会的现况,便于在市场中打开局面、占有一席之地;在大数据时代下,所有的信息化资源全部都是共享资源、为了长远性考虑,对此需要考虑如何推动整体的系统开发实现标准化。保证系统成功,所以就必须从效益、技术等上面做可行性报告研究。
一般情况下,对一个项目做经济分析主要可从如下几个方面来展开:一方面就是预算投入情况,可包括项目参与人员的薪资支出、申请软硬件工具及差旅等相关支出共同构成预算;另一方面则一般是在开发投入之后近两到三年内的效益预估,可通过预估该软件投入使用后可为酒店管理上的提升带来管理成本的节约。所设计的智慧酒店管理系统主要是服务器和开发费用,可通过利用现有的服务器资源来运行该系统,其开发费用大概百元即可;另外一旦该智慧酒店管理系统被发布,可为酒店带来服务效率上的明显提升,同时也可进一步提升酒店的综合信息化水平,由此可得出在经济上也是可行的。
任何一个项目在被企业所接纳立项之前,其技术方面的分析是其中一个重要的方面,它关系到该系统是否能被开发出来且可供用户正常良好地使用。通常情况下可从以下几个方面来予以分析:一是企业开发人员对开发技术的掌握情况,二是所考虑采用的技术是否已被企业现有项目所验证为是可靠稳定的,三是是否可引入新技术弥补现有技术上的不足,进而提升其现有系统的性能和美化其界面呈现效果。对于本课题所设计的智慧酒店管理系统来讲,考虑到技术的成熟性并结合个人的掌握水平,可不考虑新技术的融合,在此基础上综合考虑采用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表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
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-1 comment表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
comment_id | Int | 4 | 10 | 主键 | |
user_id | Int | 4 | 10 | 用户ID | |
content | 1073741823 | 255 | 内容 | ||
nickname | 1073741823 | 255 | 昵称 | ||
create_time | DateTime | 8 | 19 | 创建时间 |
表4-1 hotel_information表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
hotel_information_id | Int | 4 | 10 | 主键 | |
hotel_name | 192 | 255 | 名称 | ||
hotels_address | 192 | 255 | 地址 | ||
area_covered | 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 | 数量 |
表4-1 notice表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
notice_id | Int | 4 | 10 | 主键 | |
title | 1073741823 | 255 | |||
content | 1073741823 | 255 | 没人 | ||
create_time | DateTime | 8 | 19 | 创建时间 |
表4-1 order_payment表:
字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
order_payment_id | Int | 4 | 10 | 主键 | |
hotel_name | 192 | 255 | 酒店名称 | ||
room_type | 192 | 255 | 房间类型 | ||
room_price | Int | 4 | 10 | 价格 | |
number_of_room_reservations | Int | 4 | 10 | 订房数量 | |
total_price | 192 | 255 | 总价格 | ||
reservation_date | DateTime | 8 | 19 | 日期 | |
arrival_time | DateTime | 8 | 19 | 到店时间 | |
booking_user | Int | 4 | 10 | 用户 | |
phone_number | 192 | 255 | 电话 | ||
pay_state | 48 | 255 | 支付状态 |
表4-1 user表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | user_id | Int | 4 | 10 | 主键 | |
2 | state | Int | 4 | 10 | 状态 | |
3 | user_group | 96 | 255 | 用户组 | ||
4 | login_time | DateTime | 8 | 19 | 登录时间 | |
5 | phone | 33 | 255 | 电话 | ||
7 | username | 48 | 255 | 用户名 | ||
8 | nickname | 48 | 255 | 昵称 | ||
9 | password | 192 | 255 | 密码 | ||
10 | | 192 | 255 | 邮箱 |
用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。
用户登录流程图如下所示。
图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.
来源地址:https://blog.csdn.net/QQ_785101605/article/details/132230512