• SpringBoot+Vue的社区疫情防控管理系统|基于Python+Django的社区物资采购系统


    💖💖作者:IT跃迁谷毕设展
    💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
    💛💛想说的话:感谢大家的关注与支持!
    💜💜
    Java实战项目集
    微信小程序实战项目集
    Python实战项目集
    安卓Android实战项目集

    💕💕文末获取源码

    社区疫情防控管理系统-系统简介

    随着疫情的发展,全国各地都出现了确诊病例,控制人员的流动在治理疫情方面有着重大的作用,尤其体现在对于社区人员的流动管控。在隔离期间,社区居民的生活是极为不便的,外出或者进入社区都对社区的疫情防控至关重要,进出小区的体温测量、签到等工作成为了必不可少的检查工作之一,这是为了确保社区居民的身体安全。对于社区管理员来说,调查居民的信息与要求是极费人力的,即使是通过电话短信等方式,信息的存储与对应的查询修改也是一个问题。同时因为数据获取时间的不统一,不及时,社区响应居民的管理工作很难去制定一个完备的解决方案。为此,我们通过对当下社区的管理进行需求分析,以及相关数据表的设计,开发了社区疫情防控管理系统,来辅助社区居民在疫情期间,社区用户以及社区管理者工作的顺利进行。

    社区疫情防控管理系统-技术选型

    开发语言:Java+Python
    数据库:MySQL
    系统架构:B/S
    后端框架:SpringBoot(Spring+SpringMVC+Mybatis)+Django
    前端:Vue

    社区疫情防控管理系统-图片展示

    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    社区疫情防控管理系统-代码展示

    社区疫情防控管理系统-Java

    /**
     * 打卡记录
     *
     */
    @RestController
    @RequestMapping("donation")
    public class DonationController {
    	@Autowired
    	private DonationService answerService;
    	
    	@RequestMapping("/exportExcel")
    	@RequiresPermissions("answer:list")
    	public void exportExcel(@RequestParam Map<String, Object> params, HttpServletResponse resp) throws IOException {
    		List<DonationEntity> answerList = answerService.queryList(params);
    		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("数据", "统计"), AnswerEntity.class, answerList);
    		resp.setHeader("Content-disposition", "a.xls");
    		resp.setContentType("application/vnd.ms-excel");
    		resp.setHeader("Content-disposition", "attachment;filename=a.xls");
    		resp.setHeader("Pragma", "No-cache");
    		workbook.write(resp.getOutputStream());
    	}
    	
    	/**
    	 * 列表
    	 */
    	@RequestMapping("/list")
    	@RequiresPermissions("answer:list")
    	public R list(@RequestParam Map<String, Object> params){
            Query query = new Query(params);
    
    		List<DonationEntity> answerList = answerService.queryList(query);
    		int total = answerService.queryTotal(query);
    		
    		return R.ok().put("rows", answerList).put("total", total);
    	}
    	
    	
    	/**
    	 * 信息
    	 */
    	@RequestMapping("/info/{id}")
    	@RequiresPermissions("answer:info")
    	public R info(@PathVariable("id") Integer id){
    		DonationEntity answer = answerService.queryObject(id);
    		
    		return R.ok().put("answer", answer);
    	}
    	
    	/**
    	 * 保存
    	 */
    	@RequestMapping("/save")
    	@RequiresPermissions("answer:save")
    	public R save(@RequestBody DonationEntity answer){
    		answerService.save(answer);
    		
    		return R.ok();
    	}
    	
    	/**
    	 * 修改
    	 */
    	@RequestMapping("/update")
    	@RequiresPermissions("answer:update")
    	public R update(@RequestBody DonationEntity answer){
    		answerService.update(answer);
    		
    		return R.ok();
    	}
    	
    	/**
    	 * 删除
    	 */
    	@RequestMapping("/delete")
    	@RequiresPermissions("answer:delete")
    	public R delete(@RequestBody Integer[] ids){
    		answerService.deleteBatch(ids);
    		
    		return R.ok();
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82

    社区疫情防控管理系统-Python

    def update_total():
        """
        更新全国累计确诊、累计疑似、累计治愈、累计死亡数据
        :return:
        """
        cursor = None
        conn = None
        try:
            total = get_data()[2]
            conn, cursor = get_conn()
            sql = "insert into total(update_time, confirm_total, suspect_total, heal_total, dead_total)" \
                  "values(%s,%s,%s,%s,%s)"
            sql_query = "select update_time from total where update_time=%s"
            if not cursor.execute(sql_query, total[0][0]):
                cursor.execute(sql, total[0])
                conn.commit()
                print('%s更新到最新全国累计数据!' % time.strftime("%Y-%m-%d %H:%M:%S"))
            else:
                print('%s已是最新全国累计数据!' % time.strftime("%Y-%m-%d %H:%M:%S"))
        except:
            traceback.print_exc()
        finally:
            close_conn(conn, cursor)
    
    
    def update_details():
        """
        更新当日详细数据
        :return:
        """
        cursor = None
        conn = None
        try:
            details = get_data()[1]
            conn, cursor = get_conn()
            sql = "insert into details(update_time, province, city, confirm, suspect, heal, dead)" \
                  "values(%s,%s,%s,%s,%s,%s,%s)"
            sql_query = 'select %s=(select update_time from details order by update_time desc limit 1)'  # 对比当前最新时间
            cursor.execute(sql_query, details[0][0])
            if not cursor.fetchone()[0]:  # fetchone()函数的返回值是单个的元组, 也就是一行记录, 如果没有结果, 那就会返回None
                print('%s开始更新当日详细数据!' % time.strftime("%Y-%m-%d %H:%M:%S"))
                for item in details:
                    cursor.execute(sql, item)
                conn.commit()
                print('%s更新到最新当日详细数据!' % time.strftime("%Y-%m-%d %H:%M:%S"))
            else:
                print('%s已是最新当日详细数据!' % time.strftime("%Y-%m-%d %H:%M:%S"))
        except:
            traceback.print_exc()
        finally:
            close_conn(conn, cursor)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    社区疫情防控管理系统-结语

    💕💕
    Java实战项目集
    微信小程序实战项目集
    Python实战项目集
    安卓Android实战项目集
    💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。

  • 相关阅读:
    Webpack
    【Prometheus】Alertmanager告警全方位讲解
    allatori8.0文档翻译-第十一步:混淆android应用
    JDBC002--java中连接数据库后执行insert插入记录的操作
    特斯拉被称为自动驾驶领域的苹果
    JavaScript | 详解变量作用域
    python通过tkinter制作词云图工具
    用户画像系列——布隆过滤器在策略引擎中的应用
    【博客550】k8s乐观锁机制:控制并发请求与数据一致性
    [计算机网络] 三次握手四次挥手
  • 原文地址:https://blog.csdn.net/weixin_53783806/article/details/127659754