社区防疫医疗服务平台设计与实现

668 篇文章 8 订阅
511 篇文章 1 订阅
本文介绍了一个使用Springboot框架构建的社区防疫医疗服务平台,该平台包括防疫商品展示、购买、咨询管理等功能,旨在提高防疫工作效率,提供便捷的医疗服务。系统采用MySQL数据库和Tomcat服务器,通过用户和管理员的功能模块设计,实现了防疫商品的购买、咨询和订单管理等核心功能。
摘要由CSDN通过智能技术生成

基于Springboot的社区防疫医疗服务平台设计与实现

摘  要

随着数字化社会的来临,管理系统也越来越趋向于智能化、系统化,社区防疫医疗服务系统亦不例外。目前国内外仍多采用人工管理系统,应用范围也愈来愈广,同时信息量也愈来愈丰富。传统人力管理系统显然已无法适应社会的变迁,设计社区防疫医疗服务系统可以较好地解决这一问题,轻松应对社区医疗平时的工作环境,既能提高人力物力财力,又能加快工作的效率,取代人工管理已是必然趋势。

本社区防疫医疗服务平台以Springboot作为开发框架,是同Tomcat作为系统的服务器。本系统主要包括防疫商品的展示、防疫物资购买平台、咨询管理平台等。用户可以对防疫医疗商品进行评论,也可以收藏需要的防疫医疗商品。该系统提供了渠道供社区设置防疫医疗平台,发布医疗信息、防疫物资等,对应的也让用户了解、购买防疫商品,通过这些功能的实现来满足社区防疫医疗更加贴近人们的生活。

本文着重阐述了社区防疫医疗服务平台的分析、设计与实现。本系统体积小、成本低、操作便捷、界面简单明了、运行稳定。

关键词:社区防疫医疗服务,Springboot ,MySQL ,Tomcat

Design and Implementation of a Community Epidemic Prevention and Medical Service Platform Based on Springboot
Abstract

With the advent of the digital society, management systems are becoming increasingly intelligent and systematic, and community epidemic prevention and medical service systems are no exception. Currently, manual management systems are still widely used both domestically and internationally in China, with an increasing range of applications and abundant information. Traditional human management systems are clearly unable to adapt to social changes, but designing community epidemic prevention and medical service systems can effectively solve this problem, Easily dealing with the normal working environment of community healthcare can not only improve human, material, and financial resources, but also accelerate work efficiency, naturally replacing manual management has become an inevitable trend.

Our community's epidemic prevention and medical service platform uses Springboot as the development framework and Tomcat as the server for the system. This system mainly includes the display of epidemic prevention products, epidemic prevention material purchase platform, consultation management platform, etc. Users can comment on epidemic prevention medical products, and also collect necessary epidemic prevention medical products. The system provides channels for communities to set up epidemic prevention medical platforms, publish medical information, epidemic prevention materials, etc. Correspondingly, it also allows users to understand and purchase epidemic prevention products; By implementing these functions, community epidemic prevention and medical care can be more closely related to people's lives.

This article focuses on the analysis, design, and implementation of a community epidemic prevention medical service platform. This system has small size, low cost, convenient operation, simple and clear interface, and stable operation.

Key Words: Community epidemic prevention and medical services, Springboot, MySQL, Tomcat

目  录

基于Springboot的社区防疫医疗服务平台设计与实现.................................................... I

摘  要................................................................................................................................ I

1 绪论................................................................................................................................. 4

1.1 开发背景............................................................................................................... 4

1.2 开发目的............................................................................................................... 5

1.3 开发的主要技术................................................................................................... 5

1.3.1 Springboot框架.............................................................................................. 5

1.3.2 Vue技术......................................................................................................... 5

1.3.3 MVC框架...................................................................................................... 6

1.4 系统开发工具....................................................................................................... 6

1.4.1 Java介绍........................................................................................................ 6

1.4.2 B/S模式......................................................................................................... 7

1.4.3 MySQL数据库.............................................................................................. 7

2 可行性研究..................................................................................................................... 8

2.1 可行性研究重要性............................................................................................... 8

2.2 经济可行性........................................................................................................... 8

2.3 技术可行性............................................................................................................. 8

2.4 社会可行性............................................................................................................. 8

2.5 可行性研究结论..................................................................................................... 8

3 系统分析......................................................................................................................... 9

3.1 需求获取............................................................................................................... 9

3.2 需求描述............................................................................................................... 9

3.3 需求建模............................................................................................................. 10

3.3.1 用例模型..................................................................................................... 10

3.3.2 类对象模型.................................................................................................. 11

3.3.3 交互模型..................................................................................................... 12

4 系统设计....................................................................................................................... 15

4.1 系统整体功能模块描述..................................................................................... 15

4.1.1 用户功能模块............................................................................................. 15

4.1.2 管理员功能模块......................................................................................... 16

4.2 数据库设计........................................................................................................... 16

4.2.1 数据库设计概述......................................................................................... 16

4.2.2 数据库表的设计......................................................................................... 17

5 系统详细设计与实现..................................................................................................... 22

5.1 管理员功能模块................................................................................................... 22

5.1.1 登陆............................................................................................................. 22

5.1.2 用户管理..................................................................................................... 23

5.1.4 防疫商品管理............................................................................................. 24

5.1.5 防疫知识管理............................................................................................. 25

5.1.6 线上咨询管理............................................................................................. 26

5.1.7 订单管理..................................................................................................... 27

5.2 用户功能模块..................................................................................................... 27

5.2.1 用户登陆..................................................................................................... 27

5.2.2 个人信息..................................................................................................... 28

5.2.3 防疫商品..................................................................................................... 30

5.2.4 线上咨询..................................................................................................... 30

5.2.5 购物车......................................................................................................... 31

6 系统测试....................................................................................................................... 32

6.1 测试目的............................................................................................................. 32

6.2 功能测试............................................................................................................. 32

6.3 管理员功能测试................................................................................................. 33

结  论............................................................................................................................. 35

致  谢............................................................................................................................. 36

参考文献............................................................................................................................. 37

1 绪论

1.1 开发背景

随着全球范围内突发公共卫生事件的不断增多,如 SARS、H1N1、COVID-19 等疫情持续爆发,加强社区防疫医疗服务已成为当务之急[3]。然而,在这个市场中存在很多问题,包括信息不对称、交易风险高等。因此,建立一个安全、高效的社区防疫医疗服务平台,为用户和管理员提供可靠的服务平台,具有很高的实际意义。

当下,数字化、网络化的医疗服务已经被广泛接受和认可,社区防疫医疗服务平台系统通过科技手段推动医疗信息化建设,将成为集社区诊疗、健康管理、公共预防等服务为一体的综合服务平台;在社区防疫疫情期间,社区医疗机构通过建立社区防疫医疗服务平台系统来加强抗击疫情的管理措施和技术支持,可以更加便捷地完成社区防疫工作,让患者和医务人员获得更好的服务体验。

而现有的平台仍然存在一些问题,例如用户体验不佳、平台信息管理不严格等等。不过基于Springboot的社区防疫医疗服务平台可以提供更好的解决方案[1]。Spring boot框架可以提高开发效率和代码质量,同时提供了丰富的功能和工具,可以用于构建高效、安全、易于使用的Web应用程序[9]。通过使用Springboot,可以实现防疫商品信息、用户信息、交易历史记录等的管理,综上所述,社区防疫医疗服务平台系统设计的研究背景是社区防疫的重要性,门诊医疗服务的压力,科技在医疗领域的优势以及加强医疗机构管理等方面,有着广泛的研究和应用价值[7]。

1.2 开发目的

当前,社区防疫医疗服务平台已经成为一个庞大的市场,但是这个市场存在着很多问题。例如,一些平台存在虚假信息、价格不透明、交易风险高等问题,给卖家和买家带来了很大的不便和损失。因此,建立一个安全、高效、透明的社区防疫医疗服务平台具有很大的实际意义。

在现有的社区防疫医疗服务平台中,一些平台已经通过使用最新的技术和互联网工具来提高其功能和性能。例如,某些平台已经使用人工智能技术来自动化评估防疫商品价格,提高价格透明度;某些平台还实现了在线支付和物流等服务,提高了交易

的安全性和可靠性。但是,这些平台仍然存在一些问题,例如用户体验不佳、平台信息管理不严格等等。

基于Springboot的社区防疫医疗服务平台可以提供更好的解决方案[8]。Springboot框架可以提高开发效率和代码质量,同时提供了丰富的功能和工具,可以用于构建高效、安全、易于使用的Web应用程序[2]。

1.3 开发的主要技术

1.3.1 Springboot框架

Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发,SpringBoot的架构在经历了几年的改进之后,变得非常的成熟,它与Spring的结构相比较之处在于它内置了Tomcat,无需另外的Tomcat来执行,并且可以通过R物件来执行代码的动作,SpringBoot开发的软件,可以轻松地与前面的网页进行互动,并且可以很好地捕捉到一些异常,SpringBoot是通过界面来进行互动的,所以在以后的编辑中,可以更容易地进行更改和使用。

1.3.2 Vue技术

Vue.js是一个用于构建用户界面的渐进式框架。与其他重量级框架不同,Vue是为自底向上增量开发而设计的。Vue的核心库只关注视图层,非常容易学习,也很容易与其他库或现有项目集成。另一方面,Vue完全有能力驱动使用Vue生态系统支持的单文件组件和库开发的复杂单页应用程序。Vue.js的目标是通过尽可能简单的API实现响应式数据绑定和复合视图组件。Vue.js本身并不是一个通用的框架——它只关注于视图层。因此,它非常容易学习,也非常容易与其他库或现有项目集成。另一方面,当与相关工具和支持库一起使用时,Vue.js也非常适合驱动复杂的单页应用程序[16].Vue易于使用而且比较灵活,在HTML, CSS, JavaScript的基础上,快速上手,简单紧凑的核心,先进的技术堆栈,足以应付任何规模的应用。

1.3.3 MVC框架

MVC是一种使用odel View controller模型-视图-控制器进行Web应用开发的模式,主要包含模型、试图、控制器3个部分[14]。模型是处理数据的部分,对于数据库

的表或试图;View是显示数据的作用,根据模型进行创建,使用HMTL+Css+JS设计静态页面,使用Razor显示服务器端数据;Controller用于接收用户的输入要求,通过模型去完成相应的造作并返回给试图显示处理。使用MVC模式进行项目开发的优点是重用性高,容易分组,分模块进行快速开发,不同组的开发人员可以开发不同的方面,应用程序的测试和维护也更加简单。

1.4 系统开发工具

1.4.1 Java介绍

国内医疗系统供应商包括华佗宝、慧通、优医、尚软等,国外医疗系统供应商包括赛诺菲、Cerner、Epic等在开发系统时都使用了 java。只要是有软件开发的地方,都会出现 java。其次,在很多的开发语言中, java发展了二十多年,形成了一个在所有领域都能找到完美解决方案的完整生态体系;自然而然地就成了公司主要的开发语言,并且对 java的需求与日俱增。学习 java不需要考虑很多基本的细节,而且代码的可读性很好,不需要逻辑推理就能理解,所以才会有那么多的语言[15]。学习 java的人总是那么多[4]。

1.4.2 B/S模式

B/S系统是可以在网络上运行的,其最大的优势在于无需安装特殊的软件,无需重新读取与计算数据,只需负责显示数据即可,减少了对数据的需求;当服务器变得更“胖”时,客户就会变得更“瘦子”。B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前,因特网上流行的是以B/S模式为基础的体系结构。与C/S相比,B/S的软件架构有许多不同之处。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让用户更容易使用和使用。在B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将数据库、超文本、多媒体等多种资讯无缝地整合在一起。与C/S体系相比,具体B/S架构具有以下优势:维护和更新方便;C/s结构的缺点是维修费用高、投资大[5]。

1.4.3 MySQL数据库

MySQL是一个用来定义数据结构,用表格形式存储信息,建立索引的数据库;能够迅速地找到所需的信息,避免了在查询过程中进行遍历、浪费资源、速度过慢;MySQL之所以受欢迎,主要是因为它很容易,只要有电脑知识,就能无师自通地查阅文件,安装和使用MySQL;几乎没有什么障碍,然后就是开放源码,开放源码就是安全、自由,还有无数科技迷;可以共同审查流程,共同解决问题。最后是引擎,MySQL与其它数据库的区别在于它支持插件存储引擎。它是一种开放性的设计,可以包容一切,容纳一切。

此次毕业设计的数据库采用了MySQL数据库,而非SQLserver,与SQLserver相比,mySQL更加的轻便和便捷。MySQL的主要特征是快速的存储和查询。此外,该系统还使用了JavaWeb开发技术。在学校的时候,他就学会了MySQL数据库[6]。

      

 

2 可行性研究

2.1 可行性研究重要性

可行性作为项目前期的重要内容,对项目具有十分重要的作用。它可以综合论证这个项目是否实用和可靠。在经济上是否合理,在财务上是否盈利,为项目以后的发展提供重要的作用。

2.2 经济可行性

本系统不需要购买其他的硬件,即可在普通电脑运行。该项目所需的 Tomcat和 MySQL均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。

2.3 技术可行性

针对目前的社区防疫医疗服务平台,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于springboot+ MySQL的新技术[10],该技术已经在很多公司的应用中得到了证实,技术上是切实可行的。

2.4 社会可行性

社区防疫医疗服务平台对于当今社会而言是非常必要的[11],尤其是在疫情爆发期间,需要依靠数字化手段加强社区防疫和医疗服务的能力,以控制疫情的传播,社区防疫医疗服务平台可以通过网络服务,为居民提供健康咨询、医疗服务和疫情防控指导等服务,使居民获得更好的医疗服务。

2.5 可行性研究结论

当前数字化技术不断发展,人们对于线上医疗服务的需求不断增加,社区防疫医疗服务平台,综合以上三个方面的可行性分析,开发社区防疫医疗服务平台是可行的,并且具有很大的发展前景和商业价值。

3 系统分析

3.1 需求获取

社区防疫医疗服务平台系统开发中最重要的。例如,购买医疗物品人们过多时,不能及时进行解决,影响了效率,购买医疗物品多的情况下,可能会出现发错货物的问题,社区防疫医疗服务平台的需求获取是指在开发社区防疫医疗服务平台之前,需要了解用户和市场的需求和实际情况,以指导产品的设计和开发。具体获取需求的方式主要包括以下几种:

用户研究:包括进行访谈、问卷、调研等方式收集用户需求、看法和建议,探究用户期望达到什么功能、更加便捷的传媒途径以及用户在目前情况下关心的问题。

竞争分析:通过对现有市场上的同类产品进行分析和比较,分析这些同类产品的优点、缺点和市场上的需求状况,从而了解市场中未被满足的潜在需求。

技术分析:防疫医疗服务平台主要运用技术,做技术分析可以了解现有技术及其潜力,同时了解不同技术平台的优劣势,联系社会需求可以根据实际做出相应的技术投入。

通过以上方式获取到的需求,可以包含用户、市场、技术等各个方面,从而指导产品的开发方向和设计,满足实际需求,提升产品竞争力和用户满意度。

3.2 需求描述

本房屋租赁管理系统的详细功能需求描述如下:

1.注册、登录:管理员需要通过登录功能进入系统后台,而用户则需要进行注册并通过登录功能进入用户界面。

2.用户管理:在系统内部,管理员可以通过用户管理功能查看所有用户信息,并推荐相应的商品给符合条件的用户。在对用户信息进行操作后,管理员可以随时退出程序并返回到登录界面。

3.商品分类管理:管理员可以在商品分类中进行增加修改商品,还可以修改商品的详细信息。

4.防疫商品管理:管理员在防疫商品中同意售卖相应的商品,并考虑到疫情期间药物紧张而进行限购。

5.防疫知识管理:管理员通过查看并筛选防疫知识去添加到到网页的防疫知识界面,还可以自己设计一些有趣的图片吸引用户查看和学习防疫知识。

6.线上咨询管理:用户在防疫知识界面发送消息给管理员,管理员点击新消息查看用户发来的消息,点击回复并恢复用户提出的问题以及和防疫商品的相关问题。

7.订单管理:用户在购买界面提交订单,管理员在订单管理界面就可以查看以完成的订单、支付订单、未支付订单、以取消的订单、以退款订单和以发货订单。

3.3 需求建模

3.3.1 用例模型

用例图主要用于描述用户需求。它可以从系统用户的角度描述系统的功能,也可以指出每个功能由谁执行,系统为执行者执行什么功能。用例建模主要基于系统需求分析。在系统的功能设计方面,社区防疫医疗服务平台的设计目标是便于人们可以购买商品分类,因此满足管理员、用户基本业务需求的基本用例。

  1. 管理员用例模型
  1. 登陆:管理员输入用户名和密码点击登陆,即可登录到管理员界面首页。
  2. 用户管理:管理员在用户管理界面查看用户信息。
  3. 商品分类管理:在商品分类界面进行商品分类。
  4. 防疫商品管理:在防疫商品管理界面进行添加或删除防疫商品。
  5. 防疫知识管理:在防疫知识管理界面设计防疫知识和防疫宣传图。
  6. 线上咨询管理:在线上咨询管理界面和用户交流。
  7. 订单管理:管理员在此处查看各种订单。

管理员用例图如图3.1所示

图3.1 管理员用例图

  1. 用户用例模型
  1. 注册登陆:用户在登陆界面注册以及登陆至系统平台界面。
  2. 个人信息:在个人信息中修改个人信息和上传头像。
  3. 防疫商品:在防疫商品界面查看防疫商品
  4. 线上咨询:在线上咨询处和管理员沟通和咨询相关问题
  5. 购物车:将想要购买的物品添加到购物车

用户用例图如图3.2所示

图3.2 用户用例图

3.3.2 类对象模型

本系统包括的实体类主要有:用户类,管理员类,防疫商品类、商品分类类、防疫商品评论类、购物车类、订单类、收藏类、关于我们类。系统整体类图如图3.3

一个管理员可以管理多个用户,多个用户可以被一个管理员管理。个用户可以查看一个购物车,一个购物车可以被一个用户查看。个用户可以购买多个防疫商品,多个防疫商品可以被多个用户购买,一个防疫商品,多个评论也可以评论多防疫商品,。个防疫商品生成多个单,一个订单可以被多个防疫商品生成。个商品分类包含多个防疫商品,多个防疫商品可以被一个商品分类包含。个管理员管理多个关于我们,多个关于我们被一个管理员管理。个用户拥有多个收藏,多个收藏被一个用户拥有。

图3.3 系统类图

3.3.3 交互模型

交互模型主要用于用户和医疗防疫系统之间的动态交互,它可以清楚地显示用户在访问整个系统时的处理方式,并可以帮助系统开发人员访问整个系统。 在申请的过程,知道每一个事件发生的正确顺序。

(1)用户订单时序分析

如图3.4描述了用户登录系统后与系统交互的过程。用户通过点击防疫商品房界面,在此界面查找自己所需的防疫商品,购买后申请订单,等待管理员的处理,将结果返回给用户,返回到房源界面中,最后返回给用户。

图3.4 用户时序图

(2)管理员时序分析

如图3.5描述了管理员登录系统后与系统交互的过程。管理员查看用户购买后提交的订单,在订单管理界面对其订单进行处理,处理成功后显示订单处理完成,最后返回给管理员。

图3.5 管理员时序图

4 系统设计

4.1 系统整体功能模块描述

本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4.1所示:

图4.1 系统功能结构设计

4.1.1 用户功能模块

用户的主要功能是注册登陆、修改个人信息、查看防疫商品、线上咨询和购物车功能。

1.注册登陆:新用户可以通过网站界面进行注册与登陆。一旦新用户注册成功,他们就可以通过他们的账号和密码在登录界面进入网站。

2.个人信息:用户注册并成功进入个人信息界面后,可以查看个人信息和修改用户自己的信息,可以修改和上传头像。

3.防疫商品:用户点击防疫商品,可以进入防疫商品界面,进入防疫商品界面可以根据商品分类进行挑选自己需要的商品,还可以利用商品品牌、商品名、价格区间来寻找自己所需要的商品。

4线上咨询:用户可以使用线上咨询功能根据自身情况来咨询所需的商品,点击输入内容框就可以输入文字和管理员交流,去更改的选择自己所需要的商品。

5.购物车:用户可以把想要的商品先添加到购物车里,方便用户一起支付所有的防疫商品,还可以根据购物车查看想要防疫商品价格的总和。

4.1.2 管理员功能模块

管理员的主要功能有登陆、用户管理、商品分类管理。防疫商品管理、防疫知识管理、线上咨询管理、订单管理。

1.管理员登陆:管理员根据自身账号和密码进行登陆,进入系统总页面。可以点击个人中心改密码和个人信息修改。

2.用户管理:管理员可以在用户管理界面查看用户信息,对用户信息进行修改和删除操作。

3.商品分类管理:管理员可以在商品分类管理中对商品进行分类,增加或者删除商品。

4.防疫商品管理:管理员可以在防疫商品管理中对防疫商品进行增加或者删除,查看商品库存,通过点击评论查看用户对于这个商品的评论。在此界面可以对防疫商品的价格和购买次数进行调整。点击商品分类统计查看哪类商品被购买的多或者少,点击商品库存统计查看每种商品剩余库存。

5.防疫知识管理:点击防疫知识对防疫知识进行设置,可以添加和删除防疫知识。还可以在防疫知识里添加图片,写下一些防疫理论知识,和一些正能量鼓舞人们的文章。

6.线上咨询管理:管理员可以在线上咨询界面查看用户发过来的消息,和用户进行沟通交流,指导用户购买适合用户的防疫商品。

7.订单管理:管理员在订单管理页面中查看订单信息,例如用户已经支付完的订单,及时处理订单,尽快安排发货,发货之后可以查看已发货订单。点击查看未支付订单

4.2 数据库设计

4.2.1 数据库设计概述

数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。

图4.2 系统数据库

4.2.2 数据库表的设计

建立数据库,其中包括以下表:

4.1 用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuming

varchar

200

用户名

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

shouji

varchar

200

手机

touxiang

longtext

255

头像

money

float

余额

0

4.2 商品分类表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

 主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinfenlei

varchar

200

商品分类

4.3 防疫商品表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinfenlei

varchar

200

商品分类

shangpintupian

longtext

255

商品图片

shangpinguige

varchar

200

商品规格

shangpinpinpai

varchar

200

商品品牌

onelimittimes

int

单次限购

alllimittimes

int

商品库存

shangpinxiangqing

longtext

255

商品详情

clicktime

datetime

最近点击时间

price

float

价格

4.4 防疫商品评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

255

头像

nickname

varchar

200

用户名

content

longtext

255

评论内容

reply

longtext

255

回复内容

4.5 订单表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

fangyishangpin

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

255

商品图片

buynumber

int

购买数量

price

float

价格

0

discountprice

float

折扣价格

0

total

float

总价格

0

discounttotal

float

折扣总价格

0

type

int

支付类型

1

4.6 收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

255

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

4.7 关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

255

内容

picture1

longtext

255

图片1

picture2

longtext

255

图片2

picture3

longtext

255

图片3

4.8 购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

fangyishangpin

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

255

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

goowdtype

varchar

200

商品类型

5 系统详细设计与实现

5.1 管理员功能模块

5.1.1 登陆

管理员登录系统后,可以对首页、个人中心、用户管理、商品分类管理、防疫商品管理、系统管理、订单管理等功能进行相应操作。

管理员登录:输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5.1所示:

图5.1 管理员登录界面图

代码功能如下:

输入参数包括用户名(username)、密码(password)、验证码(captcha)和请求对象(request)。

使用Mybatis-PlusEntityWrapper构建查询条件,根据用户名查询数据库中的用户信息,并将结果赋值给变量user

如果查询结果为空,或者用户输入的密码与查询结果中的密码不一致,则返回一个错误响应(R.error),提示账号或密码不正确

如果查询结果不为空,且密码校验通过,则调用tokenService中的generateToken方法生成一个token,并将其赋值给变量token

最后,返回一个成功响应(R.ok),并将生成的token放入响应体中(使用put方法),返回给调用方。

5.1.2 用户管理

用户管理,在用户管理页面可以对索引、用户姓名、性别、头像、手机等进行修改、查询、删除或新增等操作,用户管理页面如图5.2所示:

图5.2 用户管理界图面

代码功能如下:

输入参数为一个 YonghuEntity 对象 yonghu ,表示查询所需的条件。

使用 Mybatis-Plus EntityWrapper 构建查询条件,将 yonghu 对象中非空的属性作为查询条件。

调用 yonghuService 中的 selectView 方法,根据查询条件查询 YonghuView 对象,将查询结果赋值给 yonghuView 变量。

最后,返回一个成功响应(R.ok),提示查询用户成功,并将查询结果放入响应体中,返回给调用方(使用put方法)。其中,查询结果的 key "data"value yonghuView 对象

5.1.3 商品分类管理

商品分类管理,在商品分类管理页面可以对防疫商品类型内容进行查询、修改、删除、新增等操作,商品分类管理页面如图5.3所示:

图5.3 商品分类管理界图面

功能代码如下:

@RequestBody该接口接收的参数是一个JSON格式的请求体,请求体中包含一个Long类型的数组ids

Arrays.asList(ids)Long类型的数组转换成List<Long>类型。

shangpinfenleiService.deleteBatchIds(list),该方法会根据传入的id列表批量删除数据库中对应的记录。

最后返回一个R对象,表示删除成功

5.1.4 防疫商品管理

防疫商品管理,在防疫商品管理页面可以对防疫商品名称、防疫商品品牌、防疫商品规格、价格、库存、限购等内容进行详情、修改、删除或新增等操作,系统对商品分类统计、商品库存统计设置单独界面,以供管理员直观看到统计数据,防疫商品管理页面如图5.4、5.5、5.6所示:

图5.4 防疫商品管理界图面

图5.5 防疫商品管理界图面

图5.6 商品库存统计界图面

此代码与用户管理代码格式相似。代码说明就不具体讲解

5.1.5 防疫知识管理

管理员在防疫知识界面里添加防疫知识的图片。如图5.7所示:

图5.7 防疫知识管理界图面

代码功能如下:

@RequestBody NewsEntity news 接收前端传来的JSON格式数据,并将其转换为Java中的NewsEntity对象;

HttpServletRequest request 接收前端传来的HTTP请求信息,可以通过它获取请求头、请求参数等信息;

newsService.updateById(news) 调用服务层(Service)中的updateById()方法,将传入的NewsEntity对象更新到数据库中;

return R.ok() 将更新操作的结果封装成一个响应对象,并返回给前端。其中R.ok()表示操作成功,R.error()则表示操作失败。

5.1.6 线上咨询管理

管理员可以查看用户提出的问题,通过状态可以看出是否回复,点击回复和用户进行交流。

图5.8 线上咨询图

此代码与用户管理代码相似。代码说明就不予展示

5.1.7 订单管理

管理员在订单管理界面查看订单处理情况,在订单管理界面就可以查看以完成的订单、支付订单、未支付订单、以取消的订单、以退款订单和以发货订单,如图5.9所示:

图5.9 订单管理图

此代码与商品分类管理代码相似。代码说明就不予展示

5.2 用户功能模块

5.2.1 用户登陆

用户登录:输入用户名、密码、姓名、性别、手机号码、头像、余额充值,进行系统登录操作,如图5.10所示:

5.10 用户登录界面图

此代码与管理员代码格式相似。代码说明就不予展示

5.2.2 个人信息

用户登陆并进入个人信息界面后,可以查看和修改个人信息,可以上传自己喜欢的头像,查看自己所剩余额,点击充值,可以选择微信或支付宝以及银行进行支付。如图5.11所示:

图5.11 个人信息

图5.12 用户充值

此代码与用户管理代码相似,就不给予代码说明

5.2.3 防疫商品

用户点击防疫商品查看各种防疫商品,点击商品分类查看不同种类的商品,还可以根据防疫商品价格的最小值和最大值去筛选防疫商品。如图5.12所示:

图5.13 防疫商品

此代码与商品分类管理相似。代码说明就不予展示

5.2.4 线上咨询

用户可以在线上咨询界面发送消息和管理员交流,和管理员交流关于疫情和防疫商品相关的信息。如图5.13

图5.14 线上咨询

此代码与用户管理代码相似。代码说明就不予展示

5.2.5 购物车

用户想要哪个商品可以先添加到购物车,后续想购买防疫商品可以直接在购物车里购买。如图5.14

图5.15 购物车

此代码与商品分类管理代码相似。代码说明就不予展示


 

6 系统测试

6.1 测试目的

目的是发现错误,在用户使用之前发现错误。如果不测试软件,那么产品在开发的时候会直接被用户使用。未使用的测试产品难免会有一些bug和缺陷。那么用户就会对产品不满意,在系统运行完毕后,还要进行软件的调试。因为在开发的时候,会出现一些隐藏的缺陷bug和漏洞,如果不及时的处理,那么以后的应用就会受到很大的阻碍。尽管软件已经研发成功,但无法应用也会带来麻烦,而且会带来巨大的经济利益。通过软件的检测,可以从某种意义上确保系统的性能。测试的终极目标是,在系统开始运行前,尽量找出可能出现的问题。

6.2 功能测试

1)管理员登录测试用例

6.1 登录用例表

测试用例

步骤

预期结果

实际结果

如果管理员未键入管理员名称及密码

在登录界面中没有输入管理员名和密码,点击对应的登录按钮

登录失败

登录失败

如果管理员没有输入管理员的名字和密码

在登录页面键入管理员名称及口令,然后单击相应的登录键

登录成功

登录成功

若管理员所输入的管理员名称符合数据库纪录,则密码有误

在登录页面键入管理员名称及密码,并按下相应的登入键

登录失败

登录失败

如果管理员输入的密码与数据库纪录一致,则管理员名称有误

如果使用的密码与数据库纪录一致,点击对应的登录按钮

登录失败

登录失败

2)防疫商品管理测试用例

6.2 防疫商品管理用例表

测试用例

步骤

预期结果

实际结果

如果管理员要查找相关的防疫商品,那么就必须在搜索栏中键入器材的相关信息

在防疫商品的管理接口中,所录入的器材与数据库中的器材数据不一致

搜索失败

搜索失败

如果管理员要查找相关的防疫商品,那么就必须在搜索栏中键入采购器材的相关信息

在防疫商品管理接口中,所录入的器材材料与数据库中的器材数据一致

搜索成功

搜索成功

如果管理员要在“加入”键上增加相关的内容,那么就必须在“加入”按钮的基础上键入相关的内容。

在防疫商品的管理接口中,所录入的防疫商品与数据库中的数据有所冲突

添加失败

添加失败

如果管理员要在“加入”键上增加相关的内容,那么就必须在“加入”按钮的基础上键入相关的内容。

在防疫商品的管理接口中,所录入的防疫商品与数据库中的数据不同

添加成功

添加成功

如果管理员希望移除防疫商品的资讯,请单击“移除”键

单击“删除”键,防疫商品管理界面中,如果“删除”的防疫商品与“其他“数据”相关

删除失败

删除失败

如果管理员希望移除防疫商品的资讯,请单击“移除”键

单击“删除”键,防疫商品管理界面中,如果“删除”的防疫商品与“其他“数据”无相关

删除成功

删除成功

如果管理员要更改采购材料的信息,请单击“更改”键,然后输入新的防疫商品

在防疫商品的管理接口中,所录入的防疫商品与数据库中的数据发生了冲突

修改失败

修改失败

如果管理员要更改采购的信息,请单击“更改”键,然后输入新的防疫商品

在防疫商品的管理接口中,所录入的防疫商品与数据库中的数据不同

修改成功

修改成功

6.3 管理员功能测试

6.3 管理员管理用例表

测试用例

步骤

预期结果

实际结果

如果管理员要查找相关的管理员,那么就必须在搜索栏中键入管理员的相关信息

在管理员的管理接口中,所录入的管理员与数据库中的采购数据不一致

搜索失败

搜索失败

如果管理员要查找相关的管理员,那么就必须在搜索栏中键入管理员的相关信息

在管理员的管理接口中,所录入的管理员与数据库中的数据一致

搜索成功

搜索成功

如果管理员要在“加入”键上增加相关的内容,那么就必须在“加入”按钮的基础上键入相关的内容。

在管理员的管理接口中,所录入的管理员与数据库中的数据有所冲突

添加失败

添加失败

如果管理员要在“加入”键上增加相关的内容,那么就必须在“加入”按钮的基础上键入相关的内容。

在管理员的管理接口中,所录入的管理员与数据库中的数据不同

添加成功

添加成功

如果管理员希望移除管理员的资讯,请单击“移除”键

单击“删除”键,管理员管理界面中,如果“删除”的管理员与“其他“数据”相关

删除失败

删除失败

如果管理员希望移除管理员的资讯,请单击“移除”键

单击“删除”键,管理员管理界面中,如果“删除”的管理员与“其他“数据”无相关

删除成功

删除成功

如果管理员要更改管理员的信息,请单击“更改”键,然后输入新的管理员

在管理员的管理接口中,所录入的管理员与数据库中的数据发生了冲突

修改失败

修改失败

如果管理员要更改管理员的信息,请单击“更改”键,然后输入新的管理员

在管理员的管理接口中,所录入的管理员与数据库中的数据不同

修改成功

修改成功

参考文献

  1. 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].清华大学出版社,2020:30-36
  2. 程志艳, 张亮. JSP实用简明教程[M].清华大学出版社,2020:16-24
  3. 陈刚. Eclipse从入门到精通[M].清华大学出版社,2020:116-124
  4. 李勇平.JSP应用开发详解[M].电子工业出版社,2020:78-85
  5. 郑自国,邹丰义.Java案例开发集锦[M].电子工业出版社,2020:24-38
  6. 罗锐, 程文青. Java安全体系在Web程序中的研究和应用[J]. 计算机应用研究, 2006, 23(7):3-5.
  7. 李安渝. Web Services技术与实现[M]. 国防工业出版社,2020:66-70
  8. 周燕玲. Spring MVC框架开发WEB应用程序的探索与研究[J]. 科技广场, 2016(6):4-6.
  9. 张宇, 王映辉, 张翔南. 基于Spring的MVC框架设计与实现[J]. 计算机工程, 2010(4):4-7.
  10. 王剑,邓武.基于Web服务面向服务的动态电子商务应用框架研究[J].科学技术与工程,2021,2(3):65-90
  11. 王明省,林鸿,何华贵,周勍,吴瑞龙.基于时空云平台的COVID-19防疫辅助系统设计与实现——以广州市为例[J].测绘通报,2020(S1):198-204.
  12. 周旌恒.JSP应用开发详解(第三版)[M].电子工业出版社,2021:48-56
  13. 彭宏志,杨令宾,韩用顺.基于GIS的公共卫生应急防疫系统的设计与开发——以湖南省长沙市为例[J].测绘科学,2007(03):117-119+196-197.
  14. Maron, B. J . Transactions And Java[J]. Circulation, 2006, 113(14):1807-1816.
  15. Suryotrisongko H , Jayanto D P , Tjahyanto A . Design and Development of Backend Application for Public Complaint Systems Using Microservice Spring Boot[J]. Procedia Computer Science, 2017, 124:736-743.
  16. Xue F , Liang F , Shu-Xun X U , et al. Research on Spring MVC framework based Web and its application[J]. Journal of Hefei University of Technology(Natural Science), 2012, 35(3):337-340.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值