博主主页:猫头鹰源码
博主简介: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";
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~