基于javaweb的SpringBoot社区疫情防控管理系统(java+springboot+vue+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

002323481807

012323481807

022323481807

032323481807

042323481807

基于javaweb的SpringBoot社区疫情防控管理系统(java+springboot+vue+maven+mysql)

1
2
3
4
5
6
7
8
9
10
11
12
毕业设计社区疫情防控系统

管理员:
admin 123456

普通用户:
13600000001 123456
13600000002 123456


后端启动类:StartApplication
前端启动命令:npm run dev

一、项目简述

三个用户角色:管理员、用户、医护人员

本系统主要实现的功能有: 账户列表、人员管理、社区列表、隔离酒店列表、公告列表、公告图片管理、人员审核、物资列表、论坛列表、体温列表、隔离列表、购买清单、社区体温信息、出入审核、隔离申请、订单列表、

二、项目运行

环境配置: Jdk1.8 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术: Springboot + VUE + ElementUI + maven等等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


/**
*/
@Slf4j
@Component
public class MyAuthenticationFailureHandler implements AuthenticationFailureHandler {
@Autowired
private UserDAO userDAO;


@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {
User reUser = this.queryUserInfo(request);
Example example = new Example(User.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("username", reUser.getUsername())
.andEqualTo("password", reUser.getPassword());
User user = userDAO.selectOneByExample(example);
Result<String> error = ResultUtils.error( "登录失败!");
if (Objects.isNull(user)) {
error = ResultUtils.error(405, "密码错误!");
}
ResponseJsonUtils.resJson(error,response);
}

private User queryUserInfo(HttpServletRequest request) {
User user = new User();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("password"));
return user;
}


}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        claims = Jwts.parser()
.setSigningKey(SECRET)
.parseClaimsJws(token)
.getBody();
} catch (Exception e) {
claims = null;
}
if (Objects.isNull(claims)) {
ResponseJsonUtils.resJson(Result.error(403, "身份过期请重新登陆!"), RequestUtil.getHttpServletResponse());
}
return claims;
}

/**
* 解析权限列表
*
* @param roles
* @return
*/
private static Collection<GrantedAuthority> parseArrayToAuthorities(List roles) {
Collection<GrantedAuthority> authorities = new ArrayList<>();
SimpleGrantedAuthority authority;
for (Object role : roles) {
authority = new SimpleGrantedAuthority(role.toString());
authorities.add(authority);
}
return authorities;
}

public static String getUsernameFromToken(String token) {
String username;
try {
Claims claims = getClaimsFromToken(token);
if (null == claims) {
return null;
}
username = claims.getSubject();
} catch (Exception e) {
e.printStackTrace();
username = null;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
            return Result.success("添加成功!");
}
return Result.error("添加失败!");
}

}



/**
*/
@Api(tags = "产品相关接口")
@RestController
@RequestMapping("/product")
public class ProductController {

@Autowired
private ProductService productService;

@ApiOperation("修改产品信息")
@PostMapping("/update/info")
public Result<String> updateInfo(@RequestBody ProductInfo userDTO) {
int i = this.productService.updateProduct(userDTO);
if (i > 0) {
return Result.success("修改成功!");
}
return Result.error("修改失败!");
}

@ApiOperation("新增产品信息")
@PostMapping("/insert/info")
public Result<String> insertInfo(@RequestBody ProductInfo userDTO) {
int i = this.productService.insertProduct(userDTO);
if (i > 0) {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        if (Objects.isNull(file)) {
return Result.error("上传失败!文件为空");
}
return Result.success(this.userInfoService.uploadImage(file));
}

@ApiOperation("获取个人信息")
@PostMapping("/query/info")
public Result<UserInfo> queryPersonalInfo(@RequestBody UserInfoDTO userInfoDTO) {
return Result.success(this.userInfoService.queryPersonalInfo(userInfoDTO.getUserId()));
}



}



/**
*/
@RestController
@RequestMapping("/out")
public class OutInController {

@Autowired
private OutInService outInService;

@ApiOperation("审核出入信息")
@PostMapping("/review/info")
public Result<String> updateInfo(@RequestBody @Valid OutIn userDTO) {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40


/**
*/
@Api(tags = "体温相关")
@RestController
@RequestMapping("/tempera")
public class TemperatureController {

@Autowired
private TemperatureService service;

@ApiOperation(value = "获取个人体温列表")
@PostMapping("/query/one")
public Result<List<Temperature>> queryListByOne(@RequestBody Temperature temperature) {
return Result.success(service.queryListByOne(temperature.getUserId()));
}

@ApiOperation(value = "获取所有体温列表")
@PostMapping("/query/list")
public Result<List<TemperatureVo>> queryList(@RequestBody Temperature temperature) {
return Result.success(service.queryList(temperature.getCreateDate(),temperature.getCommunityId()));
}

@ApiOperation(value = "获取日期列表")
@PostMapping("/query/date")
public Result<List<String>> queryDateList(@RequestBody Temperature temperature) {
return Result.success(service.queryDateList(temperature.getCommunityId()));
}

@ApiOperation(value = "添加个人体温")
@PostMapping("/insert/one")
public Result<String> insertOne(@RequestBody Temperature temperature) {
int i = service.insertOne(temperature);
if (i > 0) {
return Result.success("打卡成功!");
}
return Result.error("打卡失败!");
}
}


项目链接:
https://javayms.github.io?id=290023061907201bm
https://javayms.pages.dev?id=290023061907201bm