收藏关注不迷路,源码文章末
前言
首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定社区疫情防控管理系统的总体功能模块。然后,详细设计系统的主要功能模块,使用MySQL数据库将与系统有关的数据进行保存,再通过使用关键的开发工具,如MyEclipse开发平台、JSP技术、SSM框架等,编写相关的代码设计系统。接着,进行系统测试,并且不断地查找问题,以及想出解决问题的方法,不断地改进和完善系统的设计。最后,对系统进行总结和展望工作,总结实现系统过程中的学习经验等内容,并且对系统未来的运维和发展提出相关的展望。本社区疫情防控管理系统的设计和实现,在安全性方面,用户使用浏览器访问网站时,采用注册和密码等相关的保护措施,提高系统的可靠性,维护用户的个人信息和财产的安全;在方便性方面,促进了社区疫情防控管理的信息化建设,极大的方便了相关的工作人员对社区疫情防控信息进行管理。
关键词:社区疫情防控;Java语言;B/S模式;JSP技术;系统测试
一、项目介绍
UML是一种可视化的建模语言,它比较容易理解和使用,并且功能方面也很齐全,适用性也比较高。在UML建模中,用例建模是比较基础的,也是至关重要的部分。用例建模主要是通过建模的形式对系统的功能需求进行表达。其中,系统的相关功能需求是由用户对系统的实际使用需求而确定的[17]。用例建模主要可以被分为用例图和用例描述,用例图主要是以画图的形式对系统进行用例建模,用例描述主要是以使用语言文字进行详细描述的形式对系统进行用例建模。对于本社区疫情防控管理系统的建模设计过程,本人主要以用例图进行分析,管理员用例图如图3-1所示,社管员用例图如图3-2所示,用户用例图如图3-2所示。
图3-1管理员用例图
图3-2社管员用例图
图3-3用户用例图
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
本社区疫情防控管理系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,JSP技术设计简洁的、友好的网址页面,然后在MyEclipse开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、评价信息等功能,管理员具有修改、管理信息等功能,系统总体功能设计图如图4-1所示。
图4-1系统总体功能设计图
四、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
五、效果图
六、文章目录
目 录
摘要 1
Abstract 2
目 录 4
1 绪 论 6
1.1研究背景与意义 6
1.2国内外研究现状 7
1.2.1国内研究现状 7
1.2.2国外研究现状 8
1.3研究内容 8
1.4论文结构 9
2 相关技术介绍 10
2.1 B/S模式 10
2.2 MyEclipse开发环境 10
2.3 MySQL数据库 10
2.4 Java语言 11
2.5 JSP技术 11
2.6 Tomcat服务器 12
2.7 SSM框架 12
3系统分析 13
3.1需求分析 13
3.2可行性分析 14
3.2.1经济可行性 14
3.2.2技术可行性 14
3.2.3操作可行性 15
3.2.4法律可行性 15
3.3 用例建模分析 16
3.4系统流程分析 17
3.4.1用户操作流程 17
3.4.2数据增加流程 18
3.4.3数据修改流程 18
3.4.4数据删除流程 19
4系统设计 20
4.1系统功能设计 20
4.2数据库设计 20
4.2.1概念设计 20
4.2.2逻辑设计 24
5系统实现 28
5.1个人中心 28
5.2管理员管理 28
5.3轮播图管理 29
5.4隔离信息管理 29
5.5基础数据管理 29
5.6高风险地区记录管理 31
5.7论坛管理 31
5.8公告管理 32
5.9社管员管理 32
5.10出入管理 33
5.11用户管理 33
6系统测试 35
6.1测试概述 35
6.2功能模块测试 35
6.2.管理员登录模块测试 35
6.2.2用户模块测试 38
6.2.3隔离信息管理模块测试 40
6.2.4高风险地区记录管理模块测试 41
6.2.5出入管理模块测试 42
6.2.6论坛管理模块测试 44
6.2.7公告管理模块测试 45
6.3测试结果分析 46
7总结与展望 47
参考文献 48
致谢 49