• 基于SSM的(疫情)防疫监控系统


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍:

    该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:防疫、监控、疫情、监控管理等。

    项目功能:

    1. 管理员:
    2. 登录并维护个人信息
    3. 医护人员维护:维护医护人员信息
    4. 信息统计:
    5. 隔离、疑似、确诊、治愈、死亡、复阳病例近7日曲线图
    6. 接种疫苗占比饼状图
    7. 公告管理:维护
    8. 医护人员:
    9. 登录注册
    10. 个人信息维护
    11. 个人健康维护:维护个人当天身体信息
    12. 病患信息登记:
    13. 病人基本信息维护:比如病人基础信息,是否接种疫苗等
    14. 病例核酸检测记录:记录每次核酸检测时间、状态信息
    15. 病例身体状态记录:记录每天身体状况,比如处于什么状态(隔离、疑似、确诊、治愈、死亡、复阳)
    16. 病例行程轨迹:维护历史行程记录
    17. 公告管理:查看

    数据库表结构文档:

    系统包含技术:

    后端:SSM
    前端:layui,js,css等
    开发工具:eclipse
    数据库:mysql 5.7
    JDK版本:jdk1.8
    tomcat版本:tomcat8

    部分截图说明:

    下面是登录

    管理员-首页

     管理员-统计信息

     管理员-医护人员维护

     管理员-发布公告

    医护人员-病人基本信息

     医护人员-个人健康维护

     医护人员-病人核酸检测

     医护人员-个人信息

    部分代码展示:

    登录操作

    1. /**
    2. * 登录
    3. * 将提交数据(username,password)写入Admin对象
    4. */
    5. @RequestMapping(value = "/login")
    6. public String login(Manage manage, Model model, HttpSession session, HttpServletRequest request) {
    7. if(manage.getUsername()==null || manage.getUsername().length()<=0 ){
    8. model.addAttribute("msg", "请输入登录名!");
    9. return "login";
    10. }
    11. if(manage.getPassword()==null || manage.getPassword().length()<1){
    12. model.addAttribute("msg", "请输入密码!");
    13. return "login";
    14. }
    15. if(manage.getType()==null || manage.getType().length()<1){
    16. model.addAttribute("msg", "请选择人员类型!");
    17. return "login";
    18. }
    19. Map mp = new HashMap();
    20. mp.put("username",manage.getUsername());
    21. mp.put("password",manage.getPassword());
    22. if(manage.getType().equals("01")){
    23. List<Admin> ad = adminService.queryFilter(mp);
    24. if(ad!=null && ad.size()==1){
    25. session.setAttribute("ad", ad.get(0));
    26. session.setAttribute("type", "01");
    27. return "homepage1";
    28. }else{
    29. model.addAttribute("msg", "请确定账户信息是否正确!");
    30. return "login";
    31. }
    32. }else{
    33. List<Manage> ad = manageService.queryFilter(mp);
    34. if(ad!=null && ad.size()==1){
    35. session.setAttribute("ad", ad.get(0));
    36. session.setAttribute("type", "02");
    37. return "homepage2";
    38. }else{
    39. model.addAttribute("msg", "请确定账户信息是否正确!");
    40. return "login";
    41. }
    42. }
    43. }
    44. /**
    45. * 退出登录
    46. */
    47. @RequestMapping(value = "/loginOut")
    48. public String loginOut(HttpSession session) {
    49. session.invalidate();
    50. return "login";
    51. }

    病人信息维护

    1. /**
    2. * 分页查询
    3. * pageIndex 当前页码
    4. * pageSize 显示条数
    5. */
    6. @RequestMapping(value = "/findPatientInfo")
    7. public String findPatientInfo(Integer pageIndex, Integer pageSize,String name,String phone, Model model,HttpServletRequest request) {
    8. HttpSession session = request.getSession();
    9. if(session.getAttribute("ad") == null){
    10. session.setAttribute("msg", "对不起,请登录!");
    11. return "login";
    12. }
    13. Map mp = new HashMap();
    14. mp.put("name",name);
    15. mp.put("phone",phone);
    16. PageInfo<PatientInfo> pageList = patientInfoService.findPageInfo(pageIndex,pageSize,mp);
    17. model.addAttribute("pageList",pageList);
    18. return "PatientInfoList";
    19. }
    20. /**
    21. * 添加
    22. */
    23. @RequestMapping(value = "/addPatientInfo" ,method = RequestMethod.POST)
    24. @ResponseBody
    25. public String addPatientInfo( @RequestBody PatientInfo patientInfo) {
    26. try{
    27. SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    28. patientInfo.setInsertTime(sf.format(new Date()));
    29. patientInfoService.addPatientInfo(patientInfo);
    30. return "200";
    31. }catch (Exception e){
    32. e.printStackTrace();
    33. return "201";
    34. }
    35. }
    36. /**
    37. * 删除
    38. */
    39. @RequestMapping( "/deletePatientInfo")
    40. @ResponseBody
    41. public String deletePatientInfo(String id) {
    42. int d = patientInfoService.deletePatientInfo(id);
    43. return "PatientInfoList";
    44. }
    45. /**
    46. * 修改
    47. */
    48. @RequestMapping( "/updatePatientInfo")
    49. @ResponseBody
    50. public String updatePatientInfo(@RequestBody PatientInfo patientInfo) {
    51. try{
    52. patientInfoService.updatePatientInfo(patientInfo);
    53. return "200";
    54. }catch (Exception e){
    55. e.printStackTrace();
    56. return "201";
    57. }
    58. }
    59. /**
    60. * 按照ID查询
    61. */
    62. @RequestMapping( "/findPatientInfoById")
    63. @ResponseBody
    64. public PatientInfo findPatientInfoById(String id,Model model,HttpServletRequest request) {
    65. PatientInfo patientInfo= patientInfoService.findPatientInfoById(id);
    66. return patientInfo;
    67. }

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

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

  • 相关阅读:
    自己动手写RTOS:02-在M3内核上实现pendsvc
    远程桌面无法复制粘贴文件
    前端使用 Konva 实现可视化设计器(12)- 连接线 - 直线
    dockerfile用ENTRYPOINT好还是用CMD好
    【设计模式】建造者模式
    stm32f4xx-PWM输出
    poetry(python依赖管理和打包工具)快速入门 && 项目实例
    首设农作物种业专区农民丰收节国际贸易促进会舌尖上进博会
    flowable消息事件
    DOM对象
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/127036408