博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对疫情管控管理当然也不能排除在外,随着网络技术的不断成熟,带动了疫情管控系统的发展,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对疫情管控系统而言非常有利。
平台选用SSM框架完成程序的主体架构设计,其中JDBC封装在了MyBatis中,MyBatis在使用的时候不会给程序和数据库造成任何影响,使用非常方便。SpringMVC作为表现层也是目前使用频率非常高的框架,系统安全性极高, 前后端的语言搭配分别使用JSP和JAVA语言,设计工具Eclipse,运行的环境Tomcat8服务器,Mysql数据库的访问技术使用JDBC,实现B/S结构疫情管控系统。
适合选题:疫情、管控、疫情防控、防控等。
架构设计的目的是反映一个结构和其他元素之间的关系,抽象,通常用于指导大型软件系统。将一个巨大的任务细分为多个小任务的过程是系统架构的总体设计。完成小任务后,整个任务就可以完成了。具体的实现过程是分解系统,分析各部分的功能、接口和逻辑关系。页面是一个一个模块组建而成的,层次结构分明,思想运用的是面向对象,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。
疫情管控系统的实现主要包括超级管理员、管理员、保安和学生四个用户角色,由于系统用户角色不同所使用的功能模块相应不同,管理员根据需求对系统功能模块进行维护管理操作。
超级管理员,可以对系统的用户管理、紧急联系管理、健康管理、进出管理、来访登记管理、留言管理、新闻公告管理等模块的管理维护。
管理员,查看我的健康管理、学生健康管理、进出管理、留言管理等模块的管理维护。
保安,我的健康管理、登记管理、留言管理等功能模块的管理维护。
教师,我的健康管理、我的进出管理、留言管理等模块的管理维护。
学生,我的健康管理、我的进出管理、留言管理等模块的管理维护。
这些功能可以充分满足疫情管控系统的需求。此系统功能较为全面如下图系统功能结构。
后端:spring,springmvc,mybatis-plus (ssm整合)
前端:bootstrap、js、css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
下面是系统的登录页面,可以选择不同角色登录

管理员登录首页

管理员对用户进行维护

管理员对紧急联系人维护

管理员对进出管理

管理员对来访人员登记管理

管理员查看健康信息

保安登记管理

保安修改密码

学生填报健康信息

健康信息操作
@RequestMapping("add")@ResponseBodypublic ServerResponse add(Health health, HttpSession session) {Integer role = (Integer) session.getAttribute("role");if(role!=null && role==0){//超级管理员自己Users u = (Users) session.getAttribute("users");health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());}if(role!=null && role==3){//学生自己Users u = (Users) session.getAttribute("users");health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());}if(role!=null && role==4){//老师自己Users u = (Users) session.getAttribute("users");health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());}if(role!=null && role==2){//保安自己Users u = (Users) session.getAttribute("users");health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());}if(role!=null && role==1){//管理员if(health.getUid()!=null){//管理员加别人Users u = usersService.getById(health.getUid());health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());}else{//管理员加自己Users u = (Users) session.getAttribute("users");health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());}}health.setOptime(Const.getTime());boolean flag = healthService.save(health);if (flag) {return new ServerResponse("0", "添加成功!");} else {return new ServerResponse("1", "添加失败!");}}@RequestMapping("add2")@ResponseBodypublic ServerResponse add2(Health health, HttpSession session) {Users u = usersService.getById(health.getUid());health.setUid(u.getId());health.setNo(u.getNo());health.setName(u.getName());health.setRole(u.getRole());health.setOptime(Const.getTime());boolean flag = healthService.save(health);if (flag) {return new ServerResponse("0", "添加成功!");} else {return new ServerResponse("1", "添加失败!");}}@RequestMapping("update")@ResponseBodypublic ServerResponse update(Health health) {boolean flag = healthService.updateById(health);if (flag) {return new ServerResponse("0", "修改成功!");} else {return new ServerResponse("1", "修改失败!");}}@RequestMapping("json")@ResponseBodypublic Health json(Integer id) {return healthService.getById(id);}
首页操作
@RequestMapping("/index")public String index(String username, String password, Integer role,HttpServletRequest request) {QueryWrapper gwapper = new QueryWrapper();gwapper.eq("isdel", 0);gwapper.orderByDesc("optime");List notices = noticeService.list(gwapper);request.getSession().setAttribute("notices", notices);QueryWrapper lwapper = new QueryWrapper();List lianxis = lianxiService.list(lwapper);request.getSession().setAttribute("lianxis", lianxis);return "index";}@RequestMapping("/login")@ResponseBodypublic String login(String username, String password, Integer role,HttpSession session) {String code = "error";QueryWrapper wrapper = new QueryWrapper();wrapper.eq("username", username);wrapper.eq("password", password);wrapper.eq("role", role);wrapper.eq("isdel", 0);List list = usersService.list(wrapper);if (list != null && list.size() > 0) {Users users = list.get(0);session.setAttribute("role", role);session.setAttribute("users", users);code = "ok";}return code;}@RequestMapping("/uppwd")@ResponseBodypublic ServerResponse uppwd(Integer id, String oldPass, String password,Integer role) {boolean flag = false;Users users = usersService.getById(id);if (oldPass.equals(users.getPassword())) {users.setPassword(password);flag = usersService.updateById(users);} else {return new ServerResponse("1", "原密码不正确!");}if (flag) {return new ServerResponse("0", "修改成功,请重新登录");}return new ServerResponse("1", "修改失败");}@RequestMapping("/getbyid")@ResponseBodypublic ServerResponse getbyid(Integer id, Integer role) {Users users = usersService.getById(id);return new ServerResponse("0", users);}@RequestMapping("/logout")public String logout(HttpSession session) {session.invalidate();return "login";}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~