基于SpringBoot+Vue社区疫情管理系统 新冠疫苗预约系统 实时疫情监控系统

🔥作者:雨晨源码🔥
💖简介:java、微信小程序、安卓;定制开发,远程调试 代码讲解,文档指导,ppt制作💖
精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻
Java精彩实战毕设项目案例
小程序精彩项目案例
Python实战项目案例

​💕💕文末获取源码


本次文章主要是介绍基于SpringBoot疫情管理系统的功能,有社区超级管理员的角色,在系统中可以增加角色并且设置角色的权限,通过不同的角色登录,可以创建用户角色

疫情管理系统-系统前言简介

1.摘要:当下互联网的发展在任何一个角度来看都是发展十分的迅猛,线上管理模式迅速融入了许多社区管理中,线上管理模式再结合我们生活进行应用,这使得有了基于SpringBoot+VUE的实时疫情监控系统的构想,能使我们社区管理变得更加合理规范。
在本系统中只有一个社区超级管理员的角色,在系统中可以增加角色并且设置角色的权限,通过不同的角色登录,进入的系统页面有所不同,功能也有所不同,根据角色来分配功能的权限,当前社区管理员的功能主要包含了系统管理(用户管理/角色管理/菜单权限/部门管理)、供应商管理(供应商列表)、健康报备(健康打卡/全国疫情)、接种管理(预约记录/接种人管理/接种地管理/接种记录/留观记录)、疫苗管理(疫苗登记/疫苗下放/疫苗库存)等功能,从功能上来说,本实时疫情监控系统的设计可以让社区内疫情防控工作得到有效的落实,社区用户的身体健康和生命的安全得到有效的保障。本系统在开发时使用的是MySQL数据库来存储实时疫情监控系统的所有数据,采用的是Java语言来开发系统,框架使用SpringBoot和VUE框架,系统架构使用常说的服务器与浏览器的架构,简称B/S。
2.前言:随着疫情的发展,全国各地都出现了确诊病例,控制人员的流动在治理疫情方面有着重大的作用,尤其体现在对于社区人员的流动管控。在隔离期间,社区居民的生活是极为不便的,外出或者进入社区都对社区的疫情防控至关重要,进出小区的体温测量、签到等工作成为了必不可少的检查工作之一,这是为了确保社区居民的身体安全。对于社区管理员来说,调查居民的信息与要求是极费人力的,即使是通过电话短信等方式,信息的存储与对应的查询修改也是一个问题。同时因为数据获取时间的不统一,不及时,社区响应居民的管理工作很难去制定一个完备的解决方案。 为此,我们通过对当下社区的管理进行需求分析,以及相关数据表的设计,开发了实时疫情监控系统,来辅助社区居民在疫情期间,以及管理者工作的顺利进行。

疫情管理系统-开发技术与环境

  • 开发语言:Java
  • 后端框架:SpringBoot(spring+springmvc+mybatis)
  • 前端:Vue
  • 数据库:MySQL
  • 系统架构:B/S
  • 开发工具:jdk1.8、Tomcat8.5(内置)、Navicat,IDEA(Eclipse、MyEclipse )选其一

疫情管理系统-功能介绍

2个角色:用户/社区管理员(亮点:爬虫,疫情地图可视化、权限管理)
功能:系统管理(用户管理/角色管理/菜单权限/部门管理)、供应商管理(供应商列表)、健康报备(健康打卡/全国疫情)、接种管理(预约记录/接种人管理/接种地管理/接种记录/留观记录)、疫苗管理(疫苗登记/疫苗下放/疫苗库存)
​​​​​​在这里插入图片描述

疫情管理系统-演示图片

2.页面:
☀️登录☀️
在这里插入图片描述

☀️全国疫情☀️
在这里插入图片描述

☀️疫苗预约信息☀️
在这里插入图片描述

☀️下发疫苗☀️
在这里插入图片描述

☀️用户管理☀️
在这里插入图片描述

☀️接种地☀️
在这里插入图片描述

☀️预约☀️
在这里插入图片描述

☀️菜单权限☀️
在这里插入图片描述
☀️角色管理☀️
在这里插入图片描述

疫情管理系统-代码展示

1.菜单管理【代码如下(示例):】


    /**
     * 加载菜单树
     *
     * @return
     */
    @ApiOperation(value = "加载菜单树", notes = "获取所有菜单树,以及展开项")
    @RequestMapping(value = "/tree",method = RequestMethod.GET)
    public ResultBean menuTrees() {
        List<MenuNodeVO> menuTree = menuService.findMenuTree();
        List<Long> ids = menuService.findOpenIds();
        Map<String, Object> map = new HashMap<>();
        map.put("tree", menuTree);
        map.put("open", ids);
        return ResultBean.ok().message("加载菜单树成功!").data("menus",map);
    }


    /**
     * 新增菜单/按钮
     *
     * @return
     */
    @ApiOperation(value = "新增菜单",notes = "新增菜单/按钮")
    @RequiresPermissions({"menu:add"})
    @RequestMapping(value = "/add",method = RequestMethod.POST)
    public ResultBean addMenus(@RequestBody @Validated MenuVO menuVO) {
        Menu node = menuService.addMenus(menuVO);
        Map<String, Object> map = new HashMap<>();
        map.put("id", node.getId());
        map.put("menuName", node.getMenuName());
        map.put("children", new ArrayList<>());
        map.put("icon", node.getIcon());
        return ResultBean.ok().data("result",map);
    }


    /**
     * 删除菜单/按钮
     *
     * @param id
     * @return
     */
    @ApiOperation(value = "删除菜单", notes = "根据id删除菜单节点")
    @RequiresPermissions({"menu:delete"})
    @RequestMapping(value = "/delete/{id}",method = RequestMethod.DELETE)
    public ResultBean delete(@PathVariable Long id){
        if (!menuService.removeById(id)){
            return ResultBean.error().message("删除菜单/按钮失败!");
        }
        return ResultBean.ok().message("删除菜单/按钮成功!");
    }


    /**
     * 菜单详情
     *
     * @param id
     * @return
     */
    @ApiOperation(value = "菜单详情", notes = "根据id编辑菜单,获取菜单详情")
    @RequiresPermissions({"menu:edit"})
    @RequestMapping(value = "/edit/{id}",method = RequestMethod.GET)
    public ResultBean editMenu(@PathVariable Long id) throws SystemException {
        MenuVO menuVO = menuService.editMenu(id);
        return ResultBean.ok().data("result",menuVO);
    }


    /**
     * 更新菜单
     *
     * @param id
     * @param menuVO
     * @return
     */
    @ApiOperation(value = "更新菜单", notes = "根据id更新菜单节点")
    @RequiresPermissions({"menu:update"})
    @RequestMapping(value = "/update/{id}",method = RequestMethod.PUT)
    public ResultBean update(@PathVariable Long id, @RequestBody @Validated MenuVO menuVO) throws SystemException {
        menuService.updateMenu(id, menuVO);
        return ResultBean.ok();
    }

2.疫苗接种记录【代码如下(示例):】

/**
    * 查询出所有已经受理的预约申请
    *
    * @param pageNum
    * @param pageSize
    * @param reservationRecordVO
    * @return
    * @throws ParseException
    */
   @ApiOperation(value = "预约受理记录", notes = "查询出所有已经受理的预约申请")
   @RequestMapping(value = "/findCaseList",method = RequestMethod.GET)
   @RequiresPermissions({"inoculate:show"})
   public ResultBean getAllCaseList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                                    @RequestParam(value = "pageSize") Integer pageSize,
                                    ReservationRecordVO reservationRecordVO) throws ParseException {
       reservationRecordVO.setStates(1);
       return reservationService.findReservationRecordsList(pageNum,pageSize,reservationRecordVO);
   }


   /**
    * 获取单个受理的接种信息
    *
    * @param id
    * @return
    * @throws SystemException
    */
   @ApiOperation(value = "获取单个接种信息", notes = "获取单个接种所需要信息")
   @RequestMapping(value = "/get/{id}",method = RequestMethod.GET)
   @RequiresPermissions({"inoculate:edit"})
   public ResultBean getOneInoculateRecord(@PathVariable Long id) throws SystemException {
       InoculateVO oneRecord = vaccinationRecordService.getOneInoculateRecord(id);
       if(oneRecord == null){
           return ResultBean.error().message("查询接种信息失败!");
       }
       return ResultBean.ok().data("result",oneRecord).message("查询接种信息成功!");
   }


   /**
    * 对已经受理的预约人进行接种
    *
    * @param vaccinationRecord
    * @return
    */
   @ApiOperation(value = "提交接种记录", notes = "对已经受理的预约人进行接种")
   @RequestMapping(value = "/postForm",method = RequestMethod.POST)
   @RequiresPermissions({"inoculate:add"})
   public ResultBean inoculateVaccine(@RequestBody VaccinationRecord vaccinationRecord) throws SystemException {
       System.out.println(vaccinationRecord);
       if (!vaccinationRecordService.postInoculateVaccine(vaccinationRecord)){
           return ResultBean.error().message("接种信息添加失败,未完成接种记录!");
       }
       return ResultBean.ok().message("接种信息已经添加成功,已完成接种,等待留观!");
   }


   /**
    * 根据接种点id查找该接种点所有的疫苗预约信息
    *
    * @param id
    * @return
    */
   @ApiOperation(value = "某接种点所有预约记录", notes = "根据接种点id查找该接种点所有的疫苗预约信息")
   @RequestMapping(value = "/findCaseById/{id}",method = RequestMethod.GET)
   public ResultBean getInoculateRecordBySite(@PathVariable Long id){
       SiteReservationVO recordsBySite = reservationService.getRecordsBySite(id);
       return ResultBean.ok().data("result",recordsBySite);
   }

疫情管理系统-结语(文末获取源码)

💕💕
Java精彩实战毕设项目案例
小程序精彩项目案例
Python实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨晨源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值