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();
	}
}

社区疫情防控管理系统-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)

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT跃迁谷毕设展

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

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

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

打赏作者

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

抵扣说明:

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

余额充值