基于SSM的疫情管控系统

博主主页猫头鹰源码

博主简介: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"; 	}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值