赞
踩
本系统运用最新的技术springboot框架,此框架是现在社会公司生产中所用的必需框架,非常实用,相比于以前的ssm框架,简单很多。前端框架运用vue框架,vue框架是最近几年非常流行的前端技术,适合很多开发语言。主要可以是系统的前端和后端进行解耦,分离,有利于开发者分别注重于不同的地方。此为技术的创新性。另外选题的题目比较新颖,最近两年新冠疫情流行,对人们的生活有很大的影响,所以设计社区疫情防控系统势在必行。另外以下从功能点进行创新分析。
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:Springboot+vue
Maven包:Maven3.3.9
1、本系统是方便社区针对疫情反扑的不稳定性的对社区加强管理的系统,本系统初步拟定由以下几个模块组成。
(1)个人中心
该模块用作当前登录的用户或者管理员添加、修改、删除和查看自己的个人信息,本模块中应该保存的信息是用户名、密码、出生日期等信息;
(2)系统论坛
该模块用作显示系统上用户关于当前疫情防控的发表的一些所感所想或者意见,同时可以评论任何人的评论,管理员可以管理用户发表的评论。
(3)疫情公告
该模块用作显示当前疫情防控工作的公告,以及一些重要通知,用户可以随时查看疫情防控的公告。管理员可以管理疫情公告。
(4)体温上报管理
该模块用作用户每天实时上报自己的体温信息,同时管理员可以后台管理用户上报的体温信息,实时监测。
(5)志愿者报名管理
该模块用作社区有条件的用户可以对于首页上的志愿活动活动进行报名,管理员可以后台对于用户报名的志愿者活动进行审核。
(6)用户管理
该模块用作管理员对于用户的管理,可以实现添加、删除、修改、查找用户的功能。
(7)异常上报管理
该模块主要是用户对于自身异常及时在系统上上报,同时管理员可以实时在后台查看该社区异常情况。在了解并解除该用户上报的异常情况后,同时删除该用户上报的异常信息。
(8)健康码上报管理
该模块用作用户每天上报自己的健康码信息,管理员可以在后台实时查看用户上报的健康码信息,发现有黄码或者红码等异常信息,实时监测异常健康码,发现异常马上了解相关用户,启动紧急防控措施,以尽快解除异常。
(9)外来人员报备管理
该模块用作用户可以对来访亲戚基本信息进行上报,管理员在后台实时监测审核,审核通过方可进入社区。
(10)轨迹上报管理
该模块用作社区用户如有离开本市,本省的计划,需要上报自己的形成轨迹,管理员在后台实时审核。
/** * 登录相关 */ @RequestMapping("users") @RestController public class UserController{ @Autowired private UserService userService; @Autowired private TokenService tokenService; /** * 登录 */ @IgnoreAuth @PostMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); if(user==null || !user.getPassword().equals(password)) { return R.error("账号或密码不正确"); } String token = tokenService.generateToken(user.getId(),username, "users", user.getRole()); return R.ok().put("token", token); } /** * 注册 */ @IgnoreAuth @PostMapping(value = "/register") public R register(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) { return R.error("用户已存在"); } userService.insert(user); return R.ok(); } /** * 退出 */ @GetMapping(value = "logout") public R logout(HttpServletRequest request) { request.getSession().invalidate(); return R.ok("退出成功"); } /** * 密码重置 */ @IgnoreAuth @RequestMapping(value = "/resetPass") public R resetPass(String username, HttpServletRequest request){ UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); if(user==null) { return R.error("账号不存在"); } user.setPassword("123456"); userService.update(user,null); return R.ok("密码已重置为:123456"); } /** * 列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/list") public R list( UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew)); } /** * 信息 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 获取用户的session用户信息 */ @RequestMapping("/session") public R getCurrUser(HttpServletRequest request){ Long id = (Long)request.getSession().getAttribute("userId"); UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 保存 */ @PostMapping("/save") public R save(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) { return R.error("用户已存在"); } userService.insert(user); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())); if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) { return R.error("用户名已存在。"); } userService.updateById(user);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ userService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }
1绪论 5
1.1项目研究的背景 5
1.2开发意义 5
1.3项目研究内容 5
2开发技术介绍 6
2.1 B/S架构 6
2.2Java技术 6
2.3MySQL 介绍 7
2.4MySQL环境配置 7
2.5SpringBoot技术 8
3系统分析 9
3.1可行性分析 9
3.1.1技术可行性 9
3.1.2经济可行性 9
3.1.3操作可行性 9
3.2网站性能需求分析 10
3.3 网站现状分析 10
3.4网站功能分析 11
3.5系统流程的分析 11
3.5.1 用户管理的流程 12
3.5.2个人中心管理流程 12
3.5.3登录流程 13
4系统设计 14
4.1 软件功能模块设计 14
4.2数据库设计 14
4.2.1概念模型设计 14
4.2.2物理模型设计 15
5系统详细设计 22
5.1系统功能模块 22
5.2管理员功能模块 23
5.3用户功能模块 28
6系统测试 30
7总结与心得体会 31
7.1 总结 31
7.2 心得体会 31
参考文献 32
致谢 33
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。