博主主页:猫头鹰源码
博主简介: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") @ResponseBody public 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") @ResponseBody public 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") @ResponseBody public ServerResponse update(Health health) { boolean flag = healthService.updateById(health); if (flag) { return new ServerResponse("0", "修改成功!"); } else { return new ServerResponse("1", "修改失败!"); } } @RequestMapping("json") @ResponseBody public Health json(Integer id) { return healthService.getById(id); }
首页操作
@RequestMapping("/index") public String index(String username, String password, Integer role, HttpServletRequest request) { QueryWrapper<Notice> gwapper = new QueryWrapper<Notice>(); gwapper.eq("isdel", 0); gwapper.orderByDesc("optime"); List<Notice> notices = noticeService.list(gwapper); request.getSession().setAttribute("notices", notices); QueryWrapper<Lianxi> lwapper = new QueryWrapper<Lianxi>(); List<Lianxi> lianxis = lianxiService.list(lwapper); request.getSession().setAttribute("lianxis", lianxis); return "index"; } @RequestMapping("/login") @ResponseBody public String login(String username, String password, Integer role, HttpSession session) { String code = "error"; QueryWrapper<Users> wrapper = new QueryWrapper<Users>(); wrapper.eq("username", username); wrapper.eq("password", password); wrapper.eq("role", role); wrapper.eq("isdel", 0); List<Users> 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") @ResponseBody public 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") @ResponseBody public 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"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~