花海社区防疫服务网站的设计与实现_第1页
花海社区防疫服务网站的设计与实现_第2页
花海社区防疫服务网站的设计与实现_第3页
花海社区防疫服务网站的设计与实现_第4页
花海社区防疫服务网站的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1SpringBoot简介2

1.2.2SpringBoot的运行原理2

1.2.3前后端页面的组成2

1.3开发工具简介3

1.4项目开发技术路线3

2需求分析4

2.1功能需求描述4

2.2非功能需求描述4

2.3需求用例建模5

2.3.1登录功能模块的用例5

2.3.2用户管理功模块的用例8

2.3.3异常处理功能模块的用例10

2.3.4权限管理功能模块用例12

3系统概要设计14

3.1系统设计原则14

3.2系统框架设计14

3.3系统功能设计15

3.3.1登录模块功能设计16

3.3.2用户管理模块功能设计17

3.3.3异常处理功能设计18

3.3.4权限管理功能设计19

3.4数据库设计20

3.4.1设计原则20

I

湖南商务职业技术学院毕业设计

3.4.2概念设计21

3.4.3逻辑设计21

3.4.4数据字典22

4系统详细设计23

4.1登录功能模块设计23

4.1.1登录功能模块说明23

4.1.2登录功能模块详细设计23

4.2用户管理功能功能模块设计26

4.2.1用户管理功能模块说明26

4.2.2用户管理功能模块详细设计26

4.3异常处理功能模块设计28

4.3.1异常处理功能模块说明28

4.3.2异常处理功能模块详细设计28

4.4权限管理功能模块设计30

4.4.1权限管理功能模块说明30

4.4.2权限管理功能模块详细设计30

5系统实现31

5.1登录模块实现31

5.2用户管理模块实现35

5.3异常处理模块实现37

5.4权限管理模块实现38

6系统测试40

6.1登录功能测试40

6.2用户管理功能测试41

6.3异常处理功能测试42

6.4权限管理功能测试42

7设计小结44

参考资料45

II

湖南商务职业技术学院毕业设计

花海社区防疫服务网站的设计与实现

1引言

随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联

网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立

网络管理系统,并对其进行信息管理。由于现在网络的发达,疫情社区管理系

统的资讯信息通过网络进行信息管理掀起了热潮,所以针对疫情社区管理系统

的用户需求开发出一套疫情社区管理系统。

整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着

对系统进行总体设计和详细设计。对于SpringBoot框架,使用Mysql来实现

数据的持久化,并且使用了MyBaitis-Plus进行数据桥接,完成了系统的功

能。最后,进行系统的功能部分测试,完善细节从而改进系统并达到基本使用

的标准。

1.1项目开发背景

本网站研究基于SpringBoot框架,使用Mysql来实现数据的持久化,并

且使用了MyBaitis-Plus进行数据桥接。整合了Shiro来进行权限控制,并且

使用了Redis进行数据缓存极大提高了访问速度的实现,社区疫情防控作为防

控工作的基础,工作繁锁且风险性高,同时涉及很多信息数据的管理。现今,

大多数社区应对疫情都使用人工管理的防控手段,这样做不仅效率低而且增加

了交叉感染的风险。该社区疫情防控系统弥补了传统管理方式的缺陷,应用网

络化服务,使社区疫情防控管理的工作在服务质量没有减弱的前提下,更高

效、更安全的运转与管理。

1.2开发技术简介

SpringSpringBoot是一款流行的JavaWeb框架,由Pivotal团队开发并

维护。它基于Spring框架,通过简化配置和提供开箱即用的模块化组件,让

Java开发者能够快速构建、测试和运行生产级别的Web应用程序。在mybatis

的基础上只做增强不做改变,因此其与spring的整合亦非常简单。只需把

mybatis的依赖换成mybatis-plus的依赖,再把sqlSessionFactory换成

mybatis-plus的即可

1

湖南商务职业技术学院毕业设计

1.2.1SpringBoot简介

SpringSpringBoot是一款流行的JavaWeb框架,由Pivotal团队开发并

维护。它基于Spring框架,通过简化配置和提供开箱即用的模块化组件,让J

ava开发者能够快速构建、测试和运行生产级别的Web应用程序。使用Spring

Boot,可以轻松地创建RESTfulWeb服务、Web应用、批处理作业和云应用

等,而不需要过多的配置和部署。SpringBoot的主要优点包括:基于约定大

于配置的原则,简化了Java应用程序的开发流程。提供了一整套开箱即用的

模块化组件和插件,例如数据访问、Web开发、安全性等,大大降低了开发人

员的工作量。通过自动配置和内嵌的Tomcat/Jetty服务器,SpringBoot可以

使应用程序快速启动和运行,提高了开发效率和生产力。与其他技术框架(如

SpringCloud)结合使用,可以轻松地开发和部署分布式应用程序和微服务架

构。总之,SpringBoot是一款非常强大和易于使用的JavaWeb框架,它旨在

帮助开发人员快速构建和运行高质量的Web应用程序,提高开发效率和生产

力。

1.2.2SpringBoot的运行原理

1基于配置加载类(通过ClassLoader将指定位置的类读到内存->底层通

过线程调用IO从磁盘读取到内存)。

2对类进行分析(创建字节码对象-Class类型,通过反射获取器配置信

息)。

3对于指定配置(例如由spring特定注解描述)的对象存

储其配置信息(借助BeanDefinition对象存储)。

4基于BeanDefinition对象中class的配置构建类的实例(Bean对象),

并进行bean对象的管理(可能会存储到bean池)。

1.2.3前后端页面的组成

网站前端使用了Vue框架进行开发,使用了优秀的移动端UI框架Vant

进行界面的美化,非常适合在移动端设备上进行操作。同时前端项目可以使用

HbuildX打包成Andriod程序,来安装到手机上。网站后端使用SpringBoot框

架,使用Mysql来实现数据的持久化,并且使用了MyBaitis-Plus进行数据桥

接。整合了Shiro来进行权限控制,并且使用了Redis进行数据缓存极大提高

了访问速度。

2

湖南商务职业技术学院毕业设计

1.3开发工具简介

工具的使用:采用WebStorm+IEDA++MySql

WebStorm是一个流行的前端开发工具,主要用于开发Web应用程序和

JavaScript应用程序。WebStorm支持多种流行的前端框架和工具,例如

AngularJS、React、Vue.js、Node.js等,具有智能代码补全、代码重构、版

本控制、内置调试器和浏览器支持等功能。

Idea是一款很强大的编码工具,它提供了多种功能,可以帮助开发人员

更高效地编写Java代码和进行软件开发。其中一些主要功能包括:代码自动

完成:Idea可以通过自动完成功能快速补全代码,避免手动输入代码时的打

错和繁琐。实时错误检查:Idea可以在实时编写代码时检查语法和错误,从

而提醒开发者处理问题。代码重构:Idea可以优化现有代码,使其更加简洁

和易于维护,进而提高生产力。调试功能:Idea具有内置的调试器,允许开

发人员为他们的代码设置断点,从而能够更容易地发现和修复错误。版本控

制:Idea支持版本控制工具(如Git、Subversion等)来管理和跟踪代码变

化,便于团队协作和协同开发。编辑器和文件比较:Idea具有强大的文本编

辑和文件比较功能,使得开发者能够轻松地修改、查看和比较代码。

MySQL是一个非常强大的数据库管理系统,它可以帮助开发人员轻松地存

储、管理和操作大量数据,从而加强应用程序和网站的功能和性能。关系数据

库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增

加了速度并提高了灵活,语言简洁,易学易用。

1.4项目开发技术路线

Vue.js是一款适用于构建用户交互界面的流行JavaScript框架。它具

有响应式数据绑定、组件化开发、简洁易学的模板语法、轻量级等优点,使得

它成为了许多前端开发者的首选框架。同时,Vue.js也拥有丰富的插件系统

和社区资源,可以满足不同类型和规模的项目需求。

mybatis-plus在mybatis的基础上只做增强不做改变,因此其与spring

的整合亦非常简单。只需把mybatis的依赖换成mybatis-plus的依赖,再把

sqlSessionFactory换成mybatis-plus的即可。

SpringBoot是一个开源的快速应用开发框架,基于SpringFramework,

能够帮助开发人员快速构建、部署、运行独立的、生产级别的基于Java的应

用程序。相比传统的SpringFramework,SpringBoot简化了配置方式,并提

3

湖南商务职业技术学院毕业设计

供了许多有用的功能,如内嵌Web服务器、自动化部署、可插拔的组件等。以

下是SpringBoot的一些特点:快速启动和开发:SpringBoot提供了很多自

动化配置和快速启动的特性,能够轻松创建一个基于Spring的应用程序,在

短时间内将原型转化为生产级别的代码。简化配置:SpringBoot通过自动化

配置和外部配置文件的支持,使得应用配置变得更加简单、直观,减少了手动

配置的工作量。

2需求分析

2.1功能需求描述

通过开展对花海社区的用户进行沟通,了解花海社区防疫服务网站的所需

要实现的功能

(1)登录功能:用户进入花海社区防疫服务网站,使用账号信息和密码

信息信息进行登录。如果账号信息存在,并且密码信息正确则提示登陆成功,

跳转首页,否则提示账号或密码信息不正确。用户登录时根据不同职位和身份

识别并给予不同权限,该功能需要具有管理人员、社区用户两种的模式。

(2)异常处理功能管理:设计该功能需要具有社区出入登记,社区住户

健康打卡,社区住户异常上报,对社区进行最重要的管理,提高安全度。

(3)社区用户管理,添加社区用户、查询社区用户、删除社区用户、修

改社区用户信息,该功能主要面向对用户是社区的管理人员,能更好的实现管

理规范化、制度化、数据化。

(4)社区权限管理:对社区用户管理权限的管控,该功能主要是对社区

管理范围的规范化、制度化、数据化的实现。

2.2非功能需求描述

实现多种功能进行沟通,了解防疫系统的问题,希望通过系统设计实现本

系统的非功能性需求有以下几个方面:

(1)高效性:社区的日常动态比较多,产生的信息也比较多,需要及时

的进行记录和备份。

(2)安全性:这些信息是具有隐私性的,即只对内部成员进行分享用户,

都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进

行限定。

(3)可扩展性:社区实现用户可以直接在平台上进行查看当日体温、预

警信息等,根据自己的需求可以进行查看疫情防控等,这样能节省用户的时

4

湖南商务职业技术学院毕业设计

间,

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1花海社区防疫服务网站的总体用例模型

社区管理人员对社区成员的管理,希望通过设计将操作的处理呈现给用

户。

2.3.1登录功能模块的用例

登录模块的需求分析阶段通过用例图和活动图进行了梳理分析,登录功能

模块具体的用例描述如图2-2所示,采用这样的架构,让用户界面层可以不知

道数据库的结构,当要对数据进行维护的时候,它只要维护与业务层之间的接

口即可。

5

湖南商务职业技术学院毕业设计

图2-2社区登录模块用例图

通过对登录用例的实现,使用活动图针对系统动态行为进行,活动图如图

2-3所示。

图2-3登录功能模块活动图

6

湖南商务职业技术学院毕业设计

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的

描述表。登录模块用例描述如表2-1所示,可以进行登录等操作。

表2-1登录模块用例描述表

项目登录模块

用例名称用户登录

用例标识号01

参与者管理员、普通用户

参与者输入用户名、密码以及验证码,网站进行验证成功

简要说明

登录网站,否则提供拒绝登录系统。

前置条件参与者已经打开网站的登录页面

1.参与者在用户名输入框里输入用户名

2.在密码框里输入密码

3.密码框下方显示验证码,验证码由4位数字或字母构成

用户按原样输入验证码。

基本事件流

4.用户滑动登录后,网站验证参与者正确

5.有效则进入网站的主界面。无效则提示相应错误给用

户。

6.用例终止

其他事件流在滑动登录前,参与者可以随时取消

异常事件流提示错误信息,参与人确认

后置条件进入的主界面装载相应的数据

登录管理模块用例描述如表2-2所示,可以进行修改等操作。

表2-2修改模块用例描述表

项目修改

用例名称个人修改信息

用例标识号02

参与者用户,管理员

用户进行个人信息修改界面,输入需要修改的信息点击确

简要说明认,将信息传送至管理员审核。审核通过则修改成功,否

则提示错误,修改失败。

前置条件用户打开信息显示列表

其他事件流在按“登录”按钮之前,参与者可以随时取消”

异常事件流提示错误信息,用户确认

后置条件进入的主界面,加载相应的数据

7

湖南商务职业技术学院毕业设计

2.3.2用户管理功模块的用例

用户管理功能通过用例图和活动图进行了实现,用户管理具体的用例描述

如图2-4所示,分别具有查询、添加、删除、修改等操作功能,可以更好管理

信息。

图2-4社区用户管理模块用例图

通过对社区用户管理用例的使用活动图针对系统布置,活动图如图2-5所

示。

8

湖南商务职业技术学院毕业设计

图2-5社区用户管理功能模块活动图

通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的

描述表。社区用户管理模块模块用例描述如表2-3所示,可以进行管理等操

作。

表2-3社区用户管理模块用例描述表

项目用户模块

用例名称用户管理

用例标识号03

参与者管理员

管理人员打开管理界面,查看需要添加社区住户信息点

简要说明击确认,信息审核。审核通过则添加成功,否则添加失

前置条件参与者提交基本信息

9

湖南商务职业技术学院毕业设计

1.查看提交的信息

2.审核提交时的信息

3.验证成功否则删除

基本事件流

4.滑动出现按钮点击

5.返回添加界面

6.用例终止

其他事件流在滑动确认前,管理员可以随时取消

异常事件流提示错误信息,管理员确认

后置条件进入的用户管理信息界面和看相应的数据

2.3.3异常处理功能模块的用例

异常处理功能通过用例图和活动图进行了梳理分析,异常处理具体的用例

描述如图2-6所示,分别具有查询、添加、删除、修改等操作功能。采用这样

的方式,可以更好的实现对异常的第一时间处理。

图2-6社区异常处理模块用例图

通过对异常处理模块用例的细化,使用活动图进行建模。活动图如图2-7

所示。

10

湖南商务职业技术学院毕业设计

图2-7异常处理功能模块活动图

通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的

描述表,异常处理模块用例描述如表2-4所示,可以进行处理等操作。

表2-4异常处理模块用例描述表

项目异常处理模块

用例名称异常处理

用例标识号04

参与者管理员

管理员输入用户名、密码网站进行验证后,合法者登录网

简要说明

站,否则提供拒绝登录系统。

前置条件管理员已经打开网站的异常处理页面

1.管理员在用户名输入框里输入用户名

基本事件流

2.在密码框里输入密码

11

湖南商务职业技术学院毕业设计

3.用户滑动登录后,网站验证管理员身份的有效性。

4.有效则进入网站的异常处理界面。无效则提示相应错

误给用户

5.查看异常上报信息,以便立即处理

6.用例终止

其他事件流在页面中筛选信息

异常事件流提示错误信息

后置条件进入的异常处理界面装载相应的数据

2.3.4权限管理功能模块用例

权限管理的需求分析阶段通过用例图和活动图进行了梳理分析,权限管理

具体的用例描述如图2-8所示,分别具有增加,删除,修改,查询等操作功

能。社区信息方便管理即可。

图2-8权限管理功能模块用例图

通过对权限管理用例的细化,使用活动图针对结构进行建模,权限管理模

块活动图如图2-8所示。

12

湖南商务职业技术学院毕业设计

图2-9权限管理功能模块活动图

通过对图2-8用例图及图2-9活动图多多分析,得到每个用例的描述表。

用例描述如表2-5所示,可以进行增删改查等操作。

表2-5权限管理模块用例描述表

项目权限管理

用例名称权限管理

用例标识号05

参与者系统管理员、普通管理员

参与者输入用户名、密码以及验证码,系统进行验证后身

简要说明

份匹配权限,登录系统,否则提供拒绝登录系统。

前置条件参与者已经打开系统的权限管理页面

1.参与者在用户名输入框里输入用户名

2.在密码框里输入密码

基本事件流

3.登录后,系统验证参与者输入的有效性。

4.有效则进入系统的权限界面。无效则提示相应错误给

用户

13

湖南商务职业技术学院毕业设计

5.可查看所有期的管理员,可进行增删改

6.用例终止

其他事件流在确定前可以随时取消

异常事件流提示错误信息,参与者确认

后置条件进入的社区页面显示相应社区结构的数据

3系统概要设计

3.1系统设计原则

随着社会信息技术的提高,我国社区规模的日益扩大,社区信息化对于提

高社区服务水平、丰富服务手段、提高服务质量等各个环节都具有重要的意

义。目前,在全国范围内一部分高档社区已经开始构想或启动了社区信息化建

设,许多大型城市已经建成了一定规模的数字社区。可以说,社区信息化建

设是一股不可阻挡的潮流,是提高社区服务水平和质量的必由之路。当前我国

的社区服务工作普遍存在着信息沟通不及时、信息和服务功能不能共享,社区

提供的服务局限于地理位置等问题,与现代化社区管理强调沟通灵活、反应迅

速、管理规范和服务方便等要求存在着较大的差距。因此,我国要实现社区服

务的信息化,必须改变现有的主要采用手工方式的模式和实体方式的社区服务

模式,通过软件技术构建社区公共管理服务网络系统,实现网络化的服务,以

适应信息时代的需求

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计社区防疫系

统的系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统

的总体架构决定了整个系统的模式,为实现系统功能和业务流程而设计的一种

高层次结构。系统框架设计包含以下几个方面:系统功能需求分析:对系统的

功能需求进行详细的分析和定义,明确系统的业务流程和操作方式,为系统设

计提供基础。模块设计:将系统按照功能划分为若干个模块,并对每个模块进

行详细的设计,包括模块的数据结构、算法、接口设计和实现细节等。数据库

设计:设计系统的数据库结构,包括表的结构、属性和关系等,同时也需要考

虑数据的安全性、完整性和性能等方面,总之,系统框架设计是一项非常重要

的工作,对于软件开发项目的成功实施具有至关重要的意义。在进行系统框架

设计时,需要综合考虑项目需求、技术架构和生命周期等因素,并制定清晰的

14

湖南商务职业技术学院毕业设计

设计方案和实施计划,以确保系统的性能、稳定性和可维护性等方面都能符合

项目要求。然后,进一步细分模块,添加细节。据社区疫情防控管理平台系统

的需求分析,确定此系统分为用户和管理员两类。用户显示模块分为首页、个

人、社区、出入登记、健康打卡、异常上报、健康码等几个模块,管理员主要

功能模块为:首页、个人、社区、出入登记、健康打卡、异常上报、用户管

理、住户审批、权限授予、发布消息、健康码等几个模块的操作、社区疫情防

控管理平台系统的整体结构设计如图所示。如图3-1所示。

图3-1花海社区防疫整体架构图

3.3系统功能设计

系统功能设计工作是在分析系统划分上,将它逐层的分解成多个大小相

同、功能单一、具有独立性的模块,根据社区的需求分析和用例建模分析,本

文确定了社区防疫系统的主要功能模块,包括异常管理、健康管理、用户管理

和权限管理等。系统的功能结构图如图3-2所示,本系统共有几大主要功能模

该系统的基本功能包括管理员、社区住户多个权限角色功能模块

对于管理员可以使用的功能模块主要有首页、个人,用户管理、异常管

15

湖南商务职业技术学院毕业设计

理、健康情况管理、社区管理等功能

对于用户所使用的功能模块的操作主要是首页、个人、社区、出入登记、

健康打卡、异常上报等功能。

图3-2花海社区防疫服务网站的系统功能结构图

3.3.1登录模块功能设计

针对系统功能结构图进行进一步细化分析,得到登录模块功能描述,功能

描述使用功能流程图描述,如下图3-3。

16

湖南商务职业技术学院毕业设计

图3-3登录功能模块流程图

3.3.2用户管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到用户管理模块功能描述,

功能描述使用功能流程图描述,如下图3-4

17

湖南商务职业技术学院毕业设计

图3-4用户管理功能模块流程图

3.3.3异常处理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-5.

18

湖南商务职业技术学院毕业设计

图3-5异常处理功能图

3.3.4权限管理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-6

19

湖南商务职业技术学院毕业设计

图3-6权限管理模块流程图

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

2.冗余原则

以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系

统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会

降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,

在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设

计),找到冗余与数据处理速度的平衡点,常常可以提高速度。

20

湖南商务职业技术学院毕业设计

3.4.2概念设计

数据库概念设计是指在数据库设计的早期阶段,根据用户需求和业务规

则,确定数据库的逻辑结构及其关系的过程。它是一种从概念上抽象出实体、

关系以及相互作用的过程,包括实体关系建立:确定各个实体之间的关系,包

括一对一、一对多、多对多等关系。数据完整性保证:确定各种数据完整性规

则,确保数据在插入、更新、删除等操作中满足业务规则和约束条件。在进行

数据库概念设计时,需要采用一些表达工具,如E-R图(实体关系图)等来表

示实体、属性和关系等,E-R图是一种标准的表示方法,易于理解和交流,能

够很好地表达数据库的概念设计。总之,数据库概念设计是数据库设计的重要

阶段,能够帮助设计出满足用户需求和业务规则的高效、灵活、可维护的数据

库系统。根据花海社区防疫服务网站数据进行分析,其E-R图如下图3-7所

示。

图3-7花海社区防疫网站E-R图

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,根据花海社

区服务网站的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本

系统的关系模式,具体转化后的关系模式如下:

l_user表(ID(主键)、登录名称、真实姓名、昵称、密码、性别、邮箱、地

址、固定电话)

l_community_exception表(ID(主键)、异常类型、异常描述、是否处理

中、处理结果、排序、是否有效)

21

湖南商务职业技术学院毕业设计

l_role表(ID(主键)、角色名称,角色标识,角色描述、排序、是否有

效)

3.4.4数据字典

l_user表的表结构如表3-1所示,该表主要用于记录登陆注册信息,主

要字段为登录名称,真实名字,密码。

表3-1l_user表表结构表

字段名称数据类型字段内容主键设置非空

IDvarcharId主键非

LOGIN_NAMEvarchar登录名称

REAL_NAMEvarchar真实姓名

NICK_NAMEvarchar昵称

PASSWORDtext密码

SEXtinyint性别

AVATARvarchar邮箱

ZIPCODEvarchar地址

ADDRESSvarchar固定电话

l_community_exception表的表结构如表3-2所示,该表主要用于记录Y

异常信息,主要字段为ID(主键)异常类型、异常描述、是否处理中、处理结

果。

表3-2l_community_exception表结构表

字段名称数据类型字段内容主键设置非空

IDvarcharId主键非

EXCEPTION_TY

varchar异常类型

PE

EXCEPTION_DE

varchar异常描述

SCRIPTION

IS_DEAL_WITHvarchar是否处理中

RESULTtext处理结果

SORT_NOtinyint排序

IS_ENABLEvarchar是否有效

l_role表的表结构如表3-3所示,该表主要用于记录异常信息,主要字段

为角色名称,角色标识,角色描述、排序、是否有效。

22

湖南商务职业技术学院毕业设计

表3-3l_role表结构表

字段名称数据类型字段内容主键设置非空

IDvarcharId主键非

ROLE_NAMEvarchar权限名称

LABELvarchar权限标识

DESCRIPTIONvarchar权限描述

SORT_NOint排序非

IS_ENABLEtinyint是否有效

数据库设计总结:根据花海社区的需求分析和用例建模分析,本文确定了

花海社区防疫服务网站的主要功能模块,包括用户管理、异常处理、权限管理

和社区管理等。花海社区防疫服务网站的功能结构图根据用户和管理员的需求

分析和用例建模分析,本文确定了花海社区防疫服务网站的主要功能模块。

4系统详细设计

通过与社区管理人员进行沟通,了解社区防疫管理的基础问题,希望能

与社区住户进行沟通,完善网站的缺陷,达到住户使用满意的效果。

4.1登录功能模块设计

4.1.1登录功能模块说明

与社区住户友好沟通,了解社区防疫管理网站的问题,希望通过设计实现

保护住户的体验,了解登录有的问题,使用户的感觉和使用能更加安全方便。

4.1.2登录功能模块详细设计

使用序列图对需求分析中各子功能的用例进行分析与设计,以下图4-1为

登录模块的时序图。

23

湖南商务职业技术学院毕业设计

图4-1登录功能模块时序图

与管理员进行沟通,了解现实生活的问题,希望通过系统设计实现登录的

功能方便的有效性,如图4-2所示

24

湖南商务职业技术学院毕业设计

图4-2登录模块的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-1所示。

表4-1登录功能模块相关类及方法描述表

类名User

描述用户类

属性Id,loginName,realName,nickName,password,sex

方法Get()和Set()

25

湖南商务职业技术学院毕业设计

类名Login

描述登录类

属性username,password,captcha,rememberFlag,captchaId

方法Get()和Set()canEqual()

4.2用户管理功能功能模块设计

4.2.1用户管理功能模块说明

与管理员进行沟通,了解社区的问题,希望通过系统设计实现用户管理的

功能方便信息的有效性。

4.2.2用户管理功能模块详细设计

使用序列图对需求分析中各子功能的用例进行分析与设计,以下图4-3为

用户管理模块的时序图。

图4-3用户管理模块时序图

通过分析,得到与用户管理功能模块静态结构类图,如图4-4所示。

26

湖南商务职业技术学院毕业设计

图4-4用户管理模块的类图

针对类图进行进一步细化分析,得到用户管理模块相关类及方法描述表,

如下表4-2所示。

表4-2用户管理模块相关类及方法描述表

类名User

描述用户类

属性Id,loginName,realName,nickName,password,sex

方法Get()andSet()

27

湖南商务职业技术学院毕业设计

类名UserController

描述管理类

lEncryptDecryptFactory,jwtTokenManager,

属性

systemProperties,

方法addUser(),findUserList(),deleteUser()

4.3异常处理功能模块设计

4.3.1异常处理功能模块说明

和管理员沟通后,知道社区异常处理的点在哪里,要求上报,第一时间处

理。

4.3.2异常处理功能模块详细设计

使用序列图对需求分析中各子功能的用例进行分析与设计,以下图4-5为

异常处理模块的时序图.

图4-5异常处理功能时序图

通过分析,得到异常处理功能模块静态结构类图,如图4-6所示。

28

湖南商务职业技术学院毕业设计

图4-6异常处理的类图

针对类图进行进一步细化分析,得到异常处理相关类及方法描述表,如下

表4-3所示。

表4-3异常功能模块相关类及方法描述表

类名Exception

描述异常类

属性userName,status,exceptionType

方法Get()andSet()

29

湖南商务职业技术学院毕业设计

4.4权限管理功能模块设计

4.4.1权限管理功能模块说明

和系统管理员沟通后,知道的每个管理员负责的单元在哪里,要求统计数

据,第一时间沟通。

4.4.2权限管理功能模块详细设计

使用UML序列图对需求分析权限管理功能的用例进行分析与设计,以下

图4-7为权限模块的时序图

图4-7登录功能模块时序图

通过分析,得到与权限管理功能模块静态结构类图,如图4-8所示。

30

湖南商务职业技术学院毕业设计

图4-4权限管理模块的类图

针对类图进行进一步细化分析,得到权限管理功能模块相关类及方法描述

表,如下表4-4所示。

表4-4权限功能模块相关类及方法描述表

类名Role

描述用户权限类

属性Id,roleName,label,description

方法Get()和Set()

5系统实现

5.1登录模块实现

5.1.1登录模块界面设计

用户登入界面,如图5-1所示:该界面主要包括一个用户登入和一个用户

注册接口。

用户登入:用户在确认自己是已经成为社区住户时,通过输入用户名和密

码,如果通过验证就可以进行信息录入和上报,没有通过验证就只能通知社区

管理,没其他权限。

31

湖南商务职业技术学院毕业设计

用户注册:社区住户认真填写自己的信息,该模块就是提供用户注册的平

台,用户通过提交注册信息(关键字:用户名,用户密码,确认密码,邮箱,性

别,电话,地址)

32

湖南商务职业技术学院毕业设计

图5-1登录界面

5.1.2登录模块核心代码实现:

步骤1:登录验证

if(StringUtils.isNullOrEmpty(loginBo.getUsername())||

StringUtils.isNullOrEmpty(loginBo.getPassword())){

returnnewErrorResult<>("用户名或者密码不能为");

}

//校验验证码

if(systemProperties.getIsCaptcha()){

if(!systemProperties.getActive().equals("test")||!

loginBo.getCaptcha().equals(systemProperties.getTestCaptchaCode())){

33

湖南商务职业技术学院毕业设计

if(StringUtils.isNullOrEmpty(loginBo.getCaptcha())){

returnnewErrorResult<>("验证码不能为空");

}else{

StringcaptchaKey=SystemCacheEnum.CAPTCHA.getValue()+

loginBo.getCaptchaId()+CaptchaNameEnum.LOGIN_CAPTCHA.getValue();

Cache<Object,Object>cache=sysSimpleMapCacheService.getCache(captchaKey);

if(ObjectUtil.isNull(cache)){

returnnewErrorResult<>("验证码已经过期");

}

Stringcode=(String)cache.get(captchaKey);

StringupperCaseCode=code.toUpperCase();

if(!upperCaseCode.equals(loginBo.getCaptcha().toUpperCase())){

returnnewErrorResult<>("验证码错误");

}

}

}

}

步骤2:登录成功

loginBo.setSystemCode(ShiroEnum.PLATFORM_MGT.getValue());

Subjectsubject=SecurityUtils.getSubject();

//如果选择记住我需要解密

if(loginBo.getRememberFlag()){

StringdecryptPwd=

lEncryptDecryptFactory.getEncryptDecryptService().decrypt(loginBo.getPassword());

loginBo.setPassword(decryptPwd);

}

//创建登录的token

SimpleTokensimpleToken=newSimpleToken(null,loginBo.getUsername(),

loginBo.getPassword());

subject.login(simpleToken);

//登录成功后颁发令牌

StringsessionId=ShiroUserUtils.getSe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论