💖💖作者:疯狂行者
💙💙个人简介:长期从事软件开发行业,擅长Java、微信小程序、Python、安卓Android等。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:"疯狂行者"感谢大家的关注与支持!
💜💜有问题可以评论区交流~
💕 精彩专栏推荐订阅💕 👇🏻👇🏻👇🏻👇🏻
Java精彩实战项目案例
Python精彩实战项目案例
安卓Android精彩实战项目案例
一、系统功能
1.1 开发环境
- 开发语言:Java - 技术:SSM+LayUI
- 数据库:MySQL - 架构:B/S - 源码类型: Web
- 编译工具:Idea、Eclipse、MyEclipse (选其一)
- 其他:jdk1.8、Tomcat8.5 、Navicat
二、系统设计
2.1 研究思路分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SSM实现的疫情防控管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
研究思路流程图分析
2.2 系统功能结构图
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:系统管理【用户管理、角色管理、菜单管理】、健康打卡、风险地区管理、物资管理;医生角色的功能包含风险地区管理【查看权限】、医院信息模块【出院信息、入院信息】、物资管理【物资统计】、核酸管理;用户角色功能包含健康打卡、风险地区查看。
系统功能模块图
三、部分功能展示
登陆
管理员_打卡信息
管理员_风险地区维护
管理员_角色管理
管理员_物资信息维护
医生_风险地区管理
医生_核酸管理
医生_医院消息模块
用户_健康打卡
三、部分代码设计
3.1.物资统计【代码如下(示例):】
/**
* 物资统计
*
* @return
* @date 2022年03月30日 0030 17:02:22
*/
@GetMapping(value = "/statistics")
public String statistics(ModelMap mmp){
MaterialInfo materialInfo = new MaterialInfo();
materialInfo.setIsEnable(Constants.YES);
List<MaterialInfo> materialInfos = materialInfoService.selectMaterialInfoStatistics(materialInfo);
List<String> materialName = materialInfos.stream().map(item -> item.getMaterialName()).collect(Collectors.toList());
List<Float> materialSum = materialInfos.stream().map(item -> item.getMaterialSum()).collect(Collectors.toList());
String jsonMaterialInfo = JSONUtil.toJsonStr(materialName);
String jsonMaterialSum = JSONUtil.toJsonStr(materialSum);
mmp.addAttribute("materialName",jsonMaterialInfo);
mmp.addAttribute("materialSum",jsonMaterialSum);
return "materialinfo/statistics";
}
@GetMapping(value = "/add")
public String add(){
return "materialinfo/add";
}
@GetMapping(value = "/edit")
public String edit(Integer id, ModelMap mmap){
MaterialInfo materialInfo = materialInfoService.selectMaterialInfoById(id);
mmap.addAttribute("materialInfo",materialInfo);
return "materialinfo/edit";
}
3.2.新增核酸记录【代码如下(示例):】
/**
* 新增
*
* @param nucleicacidInfo 新增的记录
* @return 返回影响行数
*/
@PostMapping("/insert")
@ResponseBody
public ResponseInfo insert(@RequestBody NucleicacidInfo nucleicacidInfo) {
ActiverUser currentUser = UserUtil.getCurrentUser();
nucleicacidInfo.setTestDoctor(currentUser.getUserId()+"");
nucleicacidInfo.setTestTime(DateUtil.date());
nucleicacidInfo.setIsEnable(Constants.YES);
nucleicacidInfo.setIsDeleted(Constants.NO);
return toAjax(nucleicacidInfoService.insertNucleicacidInfo(nucleicacidInfo));
}
总结
💟💟如果大家有任何疑虑,可以在评论区或主页详细交流。
💟💟 精彩专栏推荐订阅下方专栏👇🏻👇🏻👇🏻👇🏻
💟💟 打卡 文章 更新 3/ 365天
Java精彩实战项目案例
Python精彩实战项目案例
安卓Android精彩实战项目案例