1. 项目概述
《基于Django与Python的微信小程序学生返校疫情管理系统》是一个面向高校学生返校场景的疫情防控解决方案。作为一名长期从事校园信息化建设的开发者,我在2020年疫情初期就意识到传统纸质登记方式的低效与风险。这个系统通过微信小程序采集学生健康数据,结合Django后端进行智能化管理,实现了从"人防"到"技防"的转变。
系统核心价值在于:
- 实时性:学生可随时提交健康信息,管理员即时掌握校园疫情动态
- 可追溯:所有操作留痕,便于后续流行病学调查
- 无接触:避免聚集登记带来的交叉感染风险
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统需求分析
2.1 功能性需求拆解
学生端功能模块:
- 健康打卡:体温、症状、接触史等基础信息填报(每日强制提醒)
- 行程上报:通过微信定位API自动记录行程轨迹
- 返校申请:填写预计返校时间、交通工具等关键信息
- 核酸报告:支持图片上传与OCR识别自动提取检测结果
管理端功能模块:
- 审批看板:按院系/班级分类展示待审批申请
- 数据看板:使用ECharts可视化展示学生健康状态分布
- 预警机制:对异常体温、高风险地区行程自动触发预警
2.2 非功能性需求实现方案
安全性保障:
- 数据传输:HTTPS + 微信原生加密通道
- 权限控制:RBAC模型实现五级权限划分(超级管理员→院系管理员→辅导员→班干部→学生)
性能优化:
- 并发处理:采用Django Channels实现WebSocket实时通信
- 缓存策略:对高频访问的审批状态数据使用Redis缓存
3. 技术架构设计
3.1 技术选型对比
| 技术方向 | 候选方案 | 最终选择 | 选择理由 |
|---|---|---|---|
| 后端框架 | Flask/Django | Django | 自带Admin后台适合快速开发管理系统 |
| 数据库 | MySQL/SQLite | MySQL | 支持多线程写入,适合高并发场景 |
| 前端框架 | 原生小程序/UniApp | 原生小程序 | 更好的微信API兼容性 |
3.2 系统架构图
code复制[微信小程序] ←WebSocket→ [Ngin
