springboot疫情隔离酒店管理系统的开发--论文源码调试讲解

1系统成功运行案例

2 相关技术介绍

2.1 B/S模式

B/S模式是一种比较常用的网络结构模式[7]。B/S模式是由MVC结构组成,即模型、视图、控制器是构成该模式的主要结构[8]。模型主要是指业务模型,视图是面向用户而显示的相关界面,控制器主要是控制保证视图和模型的同步执行。B/S模式的三层结构是相互独立的,换句话说,当某一个模块发生修改和更新,其不会对其他模块产生影响。根据B/S的这一特点,可以将对业务逻辑的处理以及约束条件集中到中间层中,便于前端增加对模型和方法的调用和复用。并且可以直接通过中间层对数据库进行相关的操作处理,大大减少了数据库的连接数,节省了计算机的对相关的资源配置空间。

使用B/S模式可以节省系统资源配置,提高研发工作效率,减少开发时间,因而大大提高了我们开发软件的可能性。B/S模式大大的改变了传统的结构模式,换句话说就是C/S模式的升级版,也可以说这是对C/S模式进行了扩展。在这种结构模式中,用户不用再向使用C/S模式一样,下载客户端,其可以直接通过使用浏览器的方式,打开网站地址,即可访问和使用相关的系统功能服务。

2.2 IDEA开发环境

软件开发使用的编程语言有许多种,而每种编程语言需要通过与其相对应的开发平台进行编译和运行。Eclipse平台和IDEA平台都是目前比较常用的开发环境。Eclipse平台面对用户是开发源代码的,它所具有的功能也是比较齐全的,可以应用于C/S模式软件的开发,但是它所占据的内存容量比较大,运行较慢,并且其并未提供Tomcat服务器,运行过程中需要将代码发布到Tomcat服务器中,测试使用的时间较长,故而不太适用于B/S模式软件的开发。

IDEA平台是建立在Eclipse平台的基础之上,增加了许多的应用插件,比如Tomcat插件、mail组件等。IDEA平台增加了Tomcat插件,代码编写完成或者更新完成时,程序员无需将代码发布到Tomcat服务器中,可以直接通过调试实现程序的运行。IDEA平台增加了Mail组件,该组件可以为本程序提供标准的邮件方法,便于开发人员完成与邮件功能相关的编译工作。IDEA平台占据的内存空间较小,同时其也具有较高的可扩展性,编程人员可以根据需要添加和使用相关的插件。可以支持主流的开源产品和相关的开发框架,被广泛运用到相关的移动系统、web应用系统等开发中。相比于Eclipse平台,本疫情隔离酒店管理系统比较适合使用IDEA平台进行编程和开发。

2.3 MySQL数据库

MySQL是一种小型的关系型数据库管理系统,因为其占用内存空间小,运行速度快,并且源代码也是开源的,运行和维护成本低,系统性能稳定,受到了许多开发人员的喜爱[9]。考虑到MySQL数据库开发成本低,功能齐全等因素,大多中小型网站选择使用MySQL数据库管理数据信息。

SQL Server也是近几年使用较多的关系型数据库,其与MySQL数据库存在的不同之处主要有,在环境方面,SQL Server数据库比较适合于.NET环境,而MySQL数据库适用于几乎所有的语言;在成本方面,SQL Server数据库是商业化的,其运行多个数据库可许证,虽然有一个免费版,但是只能让你对关系型数据库管理系统有一定的认识与了解,熟悉相关的使用流程。如果要想使用SQL Server数据库的话,就需要支付相关费用,而MySQL数据库面向用户是免费并且开放源代码的,如此一来,便极大地方便了用户的使用;在实际应用方面,S上述两种数据库都可以支持Java语言、PHP语言、C++语言的使用,但是MySQL数据库除了支持上述SQL Server数据库能支持的编程语言外,还支持Scheme、Eiffel等其他编程语言,故而MySQL数据库受欢迎程度比SQL Server数据库更高。

2.4 Java语言

Java语言是一种面向对象的编程语言,其具有封装、继承、多态等特征,从而提高编程工作效率,实现软件的设计和开发[10]。继承机制可以继承相关的类和方法,新的类可以在继承已经定义的类的相关特性基础上,扩展自己新的数据和功能,进而提高自身的能力。封装机制可以提高程序的安全性,不对外显示自己的对象属性和行为,主要是通过提供和访问相应的接口来实现对它的相关的控制和使用操作。多态机制可以描述对象的多样性,简单的来说就是引用相同的对象做不同的事务。Java语言具有安全高效的优点,并且其通过依靠Java虚拟机,可以实现跨平台操作。Java语言比较容易学习和掌握,就目前软件开发所使用的开发类语言而言,Java语言比较受程序员喜爱,应用比较广泛。

2.5 VUE技术

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

vue是轻量级的,它有很多独立的功能或库,我们会根据我们的项目来选用vue的一些功能。就像我们开发项目时如果只用到vue的声明式渲染,我就只用vue的声明渲染,而我们要用他的组件系统,我们可以引用它的组件系统。

2.6 Tomcat服务器

Tomcat服务器是一种开源的应用服务器,它可以操作和运行相关的Servlet代码和VUE代码。Servlet是一个按照相关的规范要求编写而成Java类,其具有平台独立、可移植性等特点,可以在web服务器上加载和运行[12]。对于开发者和测试人员来说,Tomcat服务器操作简单,代码容易理解,性能稳定可靠,所以开发人员使用Tomcat服务器对VUE等程序进行调试是方便可行的。这也就为开发人员选择使用Tomcat服务器提供了一种较大的可能性,并且使用它在一定程度上可以确保设计系统的正常运行。

开发人员使用Tomcat服务器连接数据库,可以更好的完成系统与数据库的搭建工作,实现交互式的管理与控制相关的数据信息,所以Tomcat服务器使用比较广泛。我们的系统属于中小型数据规模,使用Tomcat服务器是足够的。因此,根据上述分析与说明,我们的系统使用Tomcat服务器实现VUE程序调试,连接数据库等功能操作。

2.7 SpringBoot框架

本课题程序开发使用到的框架技术,英文名称缩写是springboot,在JavaWeb开发中使用的流行框架有SSH、SSM、springboot、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级别的框架,配置繁琐,不够灵活,修改程序需要修改好多个文件,并且运行起来也占用内存较高,CPU使用率相对也高,springboot是基础Spring开发的一套整合架构,更灵活更好用,springboot框架取中间值,既没有SSH臃肿,也没有SpringMVC简化,属于中间级别的,在配置过程和使用过程中更能编写和理解。sprinboot框架取代Hibernate框架是因为它更灵活,不需要完全在框架里操作,它在数据操作上可以写出更灵活的代码,它的性能也比Hibernate框架更稳定。总的来说,使用springboot框架是通过综合考虑而使用的,网上有很多的使用教程和心得体会,而且springboot又是这么的流行,用springboot框架开发是顺其自然的。

3系统分析

3.1需求分析

在对系统进行设计之前,需要进行需求分析,即软件实现前的计划活动。需求分析阶段是设计人员在与用户交流时,将用户的描述转变成具体的需求定义的过程,即准确地理解和确认用户实际上想要实现的系统功能,由此确定系统设计的目的是什么,实现系统必须完成哪些工作,到底能够做什么。需求分析是开发周期阶段中用时最长的重要环节,贯穿于整个系统的研发过程中,需求分析的结果是实现总体功能设计的规划基础,也是实现数据库设计的信息依据,由此展开详细地功能设计,完成系统的功能设计,最后的系统测试和交付工作,又回归到需求分析中,通过对比需求分析报告规划的功能需求,是否与实际设计的系统功能一致,能否实现功能操作和数据处理,确定系统的设计是否符合规范和要求。

需求分析在软件开发周期中是耗时最长的一个环节,系统的整个设计和实现过程主要依赖于需求分析报告。调查收集出不同用户对本疫情隔离酒店管理系统的相关使用需求,由此设计相关的功能模块,从而期望实现用户满意度较高的实用型系统。这一过程是系统能否成功投入市场,也能否被用户所接受和使用的非常关键的一个步骤。相关人员将总体需求分析大致分为了三种,即业务需求分析、功能需求分析、非功能需求分析。业务需求分析对于用户在日常生活、工作上的实际需求为标准和方向,确定需要设计的相关业务事项,其是功能需求分析的基础,在本疫情隔离酒店管理系统设计过程中,主要业务需求包括菜品管理,客房管理,入住记录,健康上报管理等。功能需求分析是通过设计系统功能来实现相关的业务事项,它也是确定一个系统的设计是否具备价值的重要依据。非功能需求分析是在系统使用过程中对性能的具体要求,对功能需求的一个补充内容,也是对功能需求的一个补充内容,主要包括响应需求、安全性需求、稳定性需求、可扩展性需求等内容。非功能需求是在系统功能需求以外的其他必要的需求内容,比如说安全需求、相应需求等,它在最后投入使用阶段,起到了极其重要的作用。

本人通过现场观察、问卷调查等方式,详细地对疫情隔离酒店管理系统进行了需求分析,根据分析结果可知,疫情隔离酒店管理系统主要分为管理员和用户角色。管理员角色主要的功能需求包括个人中心管理、用户管理、房间管理,菜品管理,入住记录管理,健康上报管理等模块,管理员可以通过选择相关的功能模块,实现对相关数据的增、删、改、查等基本操作,管理相应的数据信息记录。在管理员角色功能模块设计过程中,客房是一个及其重要的功能模块,管理员可以通过选择该模块,查看、更新相关客房信息,管理相关的客房入住记录等。用户角色主要的功能需求包括首页、论坛、公告、个人中心等模块,用户可以通过选择相关的功能模块,实现相应的功能操作。在用户角色功能模块设计过程中,客房入住是一个占据重要地位的功能模块,用户可以通过选择客房,入住客房。疫情隔离酒店管理系统的研发,不仅方便了疫情隔离酒店管理的管理人员管理相关的客房入住信息,也方便了用户在线查看想要了解的疫情防控相关信息。因此,对于管理员和用户来说,设计和实现一款疫情隔离酒店管理系统,是非常具有研究的意义和实现价值的,使得管理疫情隔离酒店管理变得非常便捷,极大地满足了相关用户对疫情隔离酒店系统的使用需求。

3.2可行性分析

3.2.1经济可行性

经济可行性是决定是否研发系统的关键性因素。我们主要通过比较实际的收益和成本的方法,来确定一个系统是否具有经济可行性。在使用系统的过程中,当获得的收益大于开发的成本时,说明此系统的研发在经济上是可行的。传统的客房模式主要通过相关的工作人员以手工记录的方式,管理疫情隔离酒店管理信息记录,这种管理模式比较费时费力,管理疫情隔离酒店管理的费用也比较高,一方面疫情隔离酒店管理相关人员支付高额的管理费用,另一方面人工管理疫情隔离酒店管理信息非常容易出错,一旦出现疫情隔离酒店管理信息记录有误,则需要进行返工处理,修改的工作量非常大,极大地影响了疫情隔离酒店管理的管理。

由于本疫情隔离酒店管理系统的开发使用的技术基本上是开源的,获得技术上的支持是没有多少问题的,在软件实现方面所花费的成本是很低的,甚至不需要花费成本。研发系统的成本主要是来自调研、硬件和技术人员等方面。如果系统中需要存储的数据量不是很大,仅需要配置一台普通的服务器,即可满足相关需求。如果需要存储的数据量很大,则需要配置一台具有独立功能的服务器,比如管理数据库需要单独的数据库服务器,负责接入网站需要web服务器等等,但是一台服务器的价格是比较贵的。考虑到数据量和成本,我们使用小型集群服务器,这样既可以充分利用相关的资源,又可以让系统正常访问服务器。疫情隔离酒店管理系统的设计,既可以节约客房成本,也可以保证相关的疫情隔离酒店管理信息不易出错,所以研发本系统是具备经济可行性的。

3.2.2技术可行性

本疫情隔离酒店管理系统使用Java语言编码设计相关的功能模块,MySQL数据库创建和存储数据表格,VUE技术设计网站页面,并且在IDEA开发环境中,编写和运行相关的Java代码,然后在MySQL数据库中设计与系统有关的数据表格,接着通过使用连接代码完成与MySQL数据库的搭建工作,再通过使用开发环境中的Tomcat插件,完成与Tomcat服务器的发布工作,并且通过与Tomcat服务器的交互行为可以实现代码调试工作,最后用户在浏览器中成功的访问和使用本系统。Java语言具有跨平台性,本系统主要通过Java语言进行编码实现的,所以本系统可以支持在多个操作系统或者多个浏览器上运行和使用[14]。MySQL数据库是可以被免费使用的,并且MySQL数据库的日常运行和维护工作比较简单,这样有利于降低本系统的开发成本[15]。VUE技术具有独立性好,实用性高的特点,使用VUE技术设计系统页面可以与服务器完成可靠有效的交互工作[16]。在学校期间,本人已经学习和掌握了Java语言、MySQL数据库、VUE技术等相关的技术相关知识以及用法,因此在技术可行性方面,本系统是可以实现被设计与实现的。

3.2.3操作可行性

本疫情隔离酒店管理系统所采用网络结构是B/S模式,对于开发人员来说,可以直接复用相关的代码,或者稍微对原代码进行修改,使得其满足于本系统的相关需求,如此便可大大节约了开发时间,在最优最短的时间内完成对系统的设计。对于用户来说,如果还如传统的C/S模式一般,只有下载才可使用相关的系统,就非常不方便了,这也极大的限制了一部分用户的使用。现在,本系统采用的是新型的模式设计,用户通过浏览器使用本系统。并且,用户可以根据自身的工作需要,选择相关的菜单按钮操作本系统。在系统的一些功能模块中,本人还添加了相关的使用提示信息,方便用户更好更快的了解和使用本系统。

为了可以让用户更好地体验本系统,本人在windows操作系统平台上,以系统的需求分析为基础,使用相关的开发工具,对疫情隔离酒店管理系统进行研发。用户在浏览器中输入正确的账户信息,对疫情隔离酒店管理系统进行访问,选择使用下拉式菜单的方式,创建交互性强、界面美观友好的疫情隔离酒店管理系统,简化用户对系统的操作和使用。用户可以通过点击相关的功能按钮,选择修改个人信息,查看最新的疫情隔离酒店管理信息,查看推荐的论坛、公告等操作。由此可见,本系统的使用步骤是非常简单,因此,本系统的设计和实现是具备操作可行性的。

3.2.4法律可行性

本疫情隔离酒店管理系统是本人为了完成毕业设计而进行设计和实现的,一般是不用于商业使用的,即不投入市场产生收益,所以无论是从系统的实现条件,还是从系统设计的最终目的上来看,系统的研发是符合现实社会的要求和规范的。本人在开发过程中一直按照正规流程进行Java语言编码设计,MySQL数据库有免费版本可供设计人员使用,而且MySQL是开放源码的关系型数据库,技术人员可以在相关的MySQL酒店交流平台上查看相关的代码,以及寻求专业人员的帮助,所以在系统功能设计和数据库设计上使用的关键技术也是具备合法性。根据系统的实现条件、设计目的、使用的关键技术等内容来看,所以设计本系统具备法律可行性。

3.4系统流程分析

3.4.1用户操作流程

系统的相关用户如果想要成功使用本疫情隔离酒店管理系统,就必须进行登录操作,输入正确的账号密码,才能成功的访问本系统,实现相应的功能操作,用户操作流程图如图3-3所示。

图3-3用户操作流程图

3.4.2数据增加流程

用户成功登录后,在系统允许的前提下,通过合法的操作可以增加相关的数据信息,如果用户的操作不合法,则不能在系统中成功增加数据信息,数据增加流程图如图3-4所示。

3-4数据增加流程图

3.4.3数据修改流程

用户成功登录后,在系统允许的前提下,通过合法的操作可以修改相关的数据信息,如果用户的操作不合法,则不能在系统中成功修改数据信息,数据修改流程图如图3-5所示。

图3-5数据修改流程图

3.4.4数据删除流程

用户成功登录后,在系统允许的前提下,通过合法的操作可以删除失效的数据信息,如果用户的操作不合法,则不能在系统中成功删除数据信息,数据删除流程图如图3-6所示。

图3-6数据删除流程图

4系统设计

4.1系统功能设计

本疫情隔离酒店管理系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,VUE技术设计简洁的、友好的网址页面,然后在IDEA开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、评价信息等功能,管理员具有修改、管理信息等功能,系统总体功能设计图如图4-1所示。

图4-1系统总体功能设计图

4.2数据库设计

4.2.1概念设计

在整个数据库设计的过程中,概念设计为后续的工作做好准备工作,是后续工作得以实现的,也是根据用户参与情况确定对数据的处理要求,从而使得数据库设计成功的关键。概念设计的主要任务是将现实世界的所收集到的使用需求转化为抽象的信息世界结构的过程,能够真实的反映现实生活中实体与实体之间的联系,数据库的相关语法和代码比较容易理解和修改,方便相关人员将相关的数据信息存储到数据库中,并对其进行修改和使用[18]。

建立概念数据模型(E-R),把实现世界与信息世界相关联,是设计数据库的第一步,也是比较重要的一步,一旦设计有误,那整个的数据库设计就有可能是实际意义的,需要相关人员进行返工,比较费时费用,也可能会出现误工的问题。本阶段的设计能够明显的看见各个实体之间,数据的流动情况,具体较强的表达能力,更加方便于开发人员寻找与发现用户具体的需求[19]。因此,E-R的建立,占据着重要的地位,数据库的设计必要的一步就是E-R图的设计。本疫情隔离酒店管理系统主要的实体有管理员、用户等。数据库的概念设计阶段中主要设计的各实体信息E-R图如下图所示。

(1)下图是用户实体和其具备的属性。

用户实体属性图

(2)下图是菜品收藏实体和其具备的属性。

菜品收藏实体属性图

(3)下图是购物车实体和其具备的属性。

购物车实体属性图

(4)下图是客房收藏实体和其具备的属性。

客房收藏实体属性图

(5)下图是菜品实体和其具备的属性。

菜品实体属性图

(6)下图是健康上报实体和其具备的属性。

健康上报实体属性图

(7)下图是入住记录实体和其具备的属性。

入住记录实体属性图

(8)下图是客房实体和其具备的属性。

客房实体属性图

(9)下图是菜品评价实体和其具备的属性。

菜品评价实体属性图

(10)下图是菜品订单实体和其具备的属性。

菜品订单实体属性图

(11)下图是客房预定实体和其具备的属性。

客房预定实体属性图

(12)下图是客房评价实体和其具备的属性。

客房评价实体属性图

4.2.2逻辑设计

本疫情隔离酒店管理系统使用MySQL数据库管理与系统相关的数据信息。逻辑设计阶段是上阶段的具体实现,主要作用是将E-R设计转换为方便数据库进行存储的关系模型,即基本表的形式,方便开发人员后期对数据模型进行优化和管理[20]。逻辑设计阶段是整个数据库设计设计的关键,与系统有关的信息将会在这一阶段中被存储在数据库中,当用户使用本系统进行相关的功能操作时,与之有关的数据信息所在的基本表会发生相应的更新变化。数据库的逻辑设计阶段主要任务是将与系统相关的数据信息,设计成为方便数据库存储和管理的基本表格的形式,具体内容如下。

表4.1菜品表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

caipin_name

String

菜品名称

3

caipin_uuid_number

String

菜品编号

4

caipin_photo

String

菜品照片

5

caipin_types

Integer

菜品类型

6

caipin_erji_types

Integer

二级类型

7

caipin_kucun_number

Integer

菜品数量

8

caipin_old_money

BigDecimal

菜品原价

9

caipin_new_money

BigDecimal

现价/份

10

caipin_clicknum

Integer

菜品热度

11

caipin_content

String

菜品介绍

12

shangxia_types

Integer

是否上架

13

caipin_delete

Integer

逻辑删除

14

insert_time

Date

录入时间

15

create_time

Date

创建时间

表4.2菜品收藏表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

caipin_id

Integer

菜品

3

yonghu_id

Integer

用户

4

caipin_collection_types

Integer

类型

5

insert_time

Date

收藏时间

6

create_time

Date

创建时间

表4.3菜品评价表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

caipin_id

Integer

菜品

3

yonghu_id

Integer

用户

4

caipin_commentback_text

String

评价内容

5

insert_time

Date

评价时间

6

reply_text

String

回复内容

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.4菜品订单表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

caipin_order_uuid_number

String

订单编号

3

caipin_id

Integer

菜品

4

yonghu_id

Integer

用户

5

buy_number

Integer

购买数量

6

caipin_order_canzhuo_types

Integer

就餐餐桌

7

caipin_order_time

Date

预约时间

8

caipin_order_true_price

BigDecimal

实付价格

9

caipin_order_types

Integer

订单类型

10

caipin_order_payment_types

Integer

支付类型

11

insert_time

Date

订单创建时间

12

create_time

Date

创建时间

表4.5购物车表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

所属用户

3

caipin_id

Integer

菜品

4

buy_number

Integer

购买份数

5

create_time

Date

添加时间

6

update_time

Date

更新时间

7

insert_time

Date

创建时间

表4.6字典表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.7客房表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

fangjian_name

String

客房名称

3

fangjian_uuid_number

String

客房编号

4

fangjian_photo

String

客房照片

5

fangjian_types

Integer

房型

6

fangjian_kucun_number

Integer

剩余房数

7

fangjian_old_money

BigDecimal

客房原价

8

fangjian_new_money

BigDecimal

现价/天

9

fangjian_clicknum

Integer

客房热度

10

fangjian_content

String

客房介绍

11

shangxia_types

Integer

是否上架

12

fangjian_delete

Integer

逻辑删除

13

insert_time

Date

录入时间

14

create_time

Date

创建时间

表4.8客房收藏表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

fangjian_id

Integer

客房

3

yonghu_id

Integer

用户

4

fangjian_collection_types

Integer

类型

5

insert_time

Date

收藏时间

6

create_time

Date

创建时间

表4.9客房评价表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

fangjian_id

Integer

客房

3

yonghu_id

Integer

用户

4

fangjian_commentback_text

String

评价内容

5

insert_time

Date

评价时间

6

reply_text

String

回复内容

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.10客房预定表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

fangjian_order_uuid_number

String

订单编号

3

fangjian_id

Integer

客房

4

yonghu_id

Integer

用户

5

buy_number

Integer

预定天数

6

fangjian_order_time

Date

入住时间

7

fangjian_order_true_price

BigDecimal

实付价格

8

fangjian_order_types

Integer

订单类型

9

fangjian_order_payment_types

Integer

支付类型

10

insert_time

Date

订单创建时间

11

create_time

Date

创建时间

表4.11健康上报表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

jiankangshangbao_uuid_number

String

健康上报编号

4

jiankangshangbao_types

Integer

现在状态

5

jiankangshangbao_tiwen_photo

String

体温照片

6

jiankangshangbao_tiwen

BigDecimal

体温

7

jiankangshangbao_content

String

状态详情

8

insert_time

Date

上报时间

9

create_time

Date

创建时间

表4.12入住记录表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

ruzhu_uuid_number

String

入住编号

4

ruzhu_name

String

房间号

5

ruzhu_tiwen

BigDecimal

体温

6

ruzhu_photo

String

健康码

7

ruzhu_file

String

附件

8

ruzhu_time

Date

入住时间

9

tuifang_time

Date

退房时间

10

ruzhu_content

String

入住备注

11

insert_time

Date

上传时间

12

create_time

Date

创建时间

表4.13用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_uuid_number

String

用户编号

3

yonghu_name

String

用户姓名

4

yonghu_phone

String

用户手机号

5

yonghu_id_number

String

用户身份证号

6

yonghu_photo

String

用户头像

7

yonghu_email

String

用户邮箱

8

new_money

BigDecimal

余额

9

jinyong_types

Integer

账户状态

10

create_time

Date

创建时间

表4.14管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

员工名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

5系统实现

5.1个人中心

个人中心模块主要负责存管有关于个人的数据信息记录,用户具有查询详细的个人信息资料,根据个人的实际情况及时进行信息变更处理等功能,修改密码界面设计如图5-1所示,个人信息界面设计如图5-2所示。

图5-1修改密码界面

图5-2个人信息界面

5.2管理员管理

管理员管理模块主要负责存管有关于管理员的数据信息记录,管理用户具有查询详细的管理员基础信息,根据管理员的实际情况及时进行信息变更处理等功能,管理员管理的界面设计如图5-3所示。

图5-3管理员管理界面

5.3轮播图管理

轮播图管理模块主要负责存管有关于轮播图的数据信息记录,用户具有查询详细的轮播图信息,根据轮播图的实际情况及时进行信息变更处理等功能,轮播图管理界面设计如图5-4所示。

图5-4轮播图管理界面

5.4菜品信息管理

菜品信息管理模块主要负责存管有关于菜品的数据信息记录,管理员具有查询详细的菜品信息,根据菜品的实际情况及时进行信息变更处理等功能,菜品信息管理界面设计如图5-5所示。

图5-5菜品信息管理界面

5.5基础数据管理

基础数据管理模块主要负责存管有关于菜品类型,餐桌管理,房型管理,健康状态管理的数据信息记录,管理员具有查询详细的菜品类型,餐桌管理,房型管理,健康状态管理的信息,根据基础数据的实际情况及时进行信息变更处理等功能,如下图所示。

添加图片注释,不超过 140 字(可选)

5.6客房管理

客房管理模块主要负责存管有关于客房的数据信息记录,管理员具有查询详细的客房信息,根据客房的实际情况及时进行信息变更处理等功能,客房管理界面设计如图5-10所示。

图5-10客房管理界面

6系统测试

6.1测试概述

用户正式使用本疫情隔离酒店管理系统之前,必须进行的一个环节就是进行系统测试。通过测试工作,相关人员可以验证在系统的使用过程中,界面环境是否整洁友好,用户账号信息是否安全可靠,性能方面是否稳定健壮,功能方面是否符合用户需要等。系统测试不仅需要找出系统运行中会出现的问题,还需要分析产生这些问题的原因,并且找到解决这些问题的方法[21]。

经过系统分析、设计、实现等过程后,需要对设计的系统进行检验环节,该环节就是对系统进行测试的阶段。测试人员通过严格、紧密的测试活动,对系统的功能、界面、性能等方面进行把控,检验系统的功能设计是否达到需求分析报告的标准和要求,能否正常使用并完成业务处理操作,能否满足用户的实际需求,用户操作不当时,系统是否可以给出相应的提示信息,以及系统在运行过程中有没有出现报错或奔溃等问题。系统测试阶段非常重要,其决定了系统最终的研发结果是否成功。测试人员根据系统测试过程的具体结果,反馈给负责此内容的相关部门中,如果有发现漏洞或报错现象,则相关的技术人员负责调试和修改,由此完善和改进系统的相关设计。

黑盒测试和白盒测试是系统测试的主要类型[22]。黑盒测试即功能测试,以使用者的角度,对系统展开相关的测试工作。在黑盒测试过程中,测试人员对于系统的内部结构等内容无需关注,仅根据系统的程序接口,即可运行和检测系统功能。白盒测试即结构测试,其主要是站在程序员的角度对系统进行测试。与黑盒测试不同,白盒是一种基于代码的测试过程,测试人员需要了解系统内部的代码等内容,通过检测实际的系统程序状态、逻辑路径等情况与预期达到的结果是否一致,确认系统的设计内容是否符合规范。本系统主要使用功能测试的方法,测试系统功能效果。测试流程图如图6-1所示。

图6-1测试流程图

6.2功能模块测试

6.2.管理员登录模块测试

管理员在登录本系统时,必须使用正确的账号和密码,系统会自动与数据库数据记录进行对比匹配,验证身份合法时,即可成功登录系统,并可以操作和使用系统,管理员登录模块测试如表6-1,表6-2所示。

表6-1管理员登录测试表

测试项目编号

001

测试项目名称

管理员登录模块

测试用例编号:001

输入:账号:admin 密码:123 选择【管理员】选项

(2) 输出:系统提示:“账号或密码不正确”。

(3) 步骤及操作:在浏览器中输入网站,点击管理员登录按钮,填写相关的登录内容。

表6-2管理员登录测试表

测试项目编号

002

测试项目名称

管理员登录模块

测试用例编号:002

输入:账号:admin 密码:admin 选择【管理员】选项

(2) 输出:登录成功,页面自动跳转到主页。

(3) 步骤及操作:在浏览器中输入网站,点击管理员登录按钮,填写相关的登录内容。

管理员登录模块测试的实现界面如图6-2,图6-3,图6-4,图6-5所示。

图6-2管理员登录测试界面1

图6-3管理员登录测试界面2

图6-2管理员登录测试界面3

图6-3管理员登录测试界面4

6.3测试结果分析

测试环境是使用一台不需要具有较高配置的电脑或者笔记本,在Windows 操作系统环境上,在浏览器中输入本系统网址,如果能正常访问本系统的首页,说明本系统可以成功的进行测试。用户可以在浏览器中输入系统网址,填入正确的账号信息访问本系统,再通过下拉式菜单的方式,选择相关的功能模块,实现相应的功能操作。经过反复而严格的测试过程,确认系统运行顺畅,功能操作正常,使用过程中没有出现报错提示信息。系统的界面设计非常的人性化、美观整洁,由此便于新用户或者不熟悉操作流程的用户使用本系统,美观整洁的功能界面设计,能够让用户拥有较好的视觉体验,而后根据非常人性化的界面显示内容,实现自己需要的功能操作,由此可知本系统的设计也具有良好的交互作用。本人主要对管理员登录管理进行了测试。总之,根据以上相关的系统测试内容显示,本系统的测试结果比较顺利,系统性能比较稳定,基本上没有出现问题。

7总结与展望

本文从用户对疫情隔离酒店管理系统的实际需求出发,设计本系统总体功能,然后结合相关的开发 技术,比如Java语言、MySQL数据库、VUE技术、SSM框架等,详细的编码实现本系统,最后通过功能测试,测试和完善系统功能。

本系统的设计采用的是B/S模式,主要使用的开发语言是Java语言。首先,在IDEA平台上编写相关代码,在MySQL数据库上设计相关表格,然后相关的连接代码,将前台功能设计与后台数据库设计进行连接使用,再通过平台提供的Tomcat插件,将系统发布到Tomcat服务器上,最后用户可以选择浏览器打开网址使用本系统。本系统使用性能稳定可靠,在功能设计上,是达到设计的标准的。而且,系统的测试结果显示,本系统现在是可以正常的被投入使用。

随着大数据技术、人工智能、深度学习等新一代科学技术力量的出现,大大加快了各行业信息化建设的进程。我们应该努力学习新一代科学技术以及相关知识,不断提高自己的专业能力水平,设计和实现出一款能够顺应时代变化的,功能强大的信息管理系统。

由于本人的专业能力和时间有限,本系统可能存在一定的局限性,比如系统处理能力、用户信息安全等方面可能存在不足。本人将通过学习目前比较主流的计算机技术和新型科技知识,并且将其积极的应用到系统的设计过程中,对系统进行更深层次的维护,提高系统的安全性和实用性,让系统更加人性化、智能化,在用户使用本系统时,使得系统能够更快的响应用户,更好的服务用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码V+zmm10134

感谢友友们的点赞关注和评论

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值