1. 项目背景与核心需求
在移动互联网高度普及的当下,社区疫情防控面临着信息采集滞后、数据孤岛严重、应急响应迟缓等痛点。传统PC端管理系统受限于设备携带不便,而原生App又存在开发成本高、用户安装率低的问题。我们团队基于微信小程序生态,设计了一套轻量化的社区疫情防控解决方案。
这套系统实现了两大核心价值:
- 居民端:通过微信小程序无需下载安装即可完成健康申报、行程报备、核酸结果上传等操作
- 管理端:Web后台实时监控社区疫情态势,动态调整防控策略
技术选型关键考量:微信小程序覆盖率达95%以上,Java+MySQL组合具备成熟的分布式部署方案,SSM框架在中小型系统开发中具有最佳性价比
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术栈全景图
code复制前端:微信小程序 + WXML/WXSS + JavaScript
后端:Java 8 + Spring 5 + Spring MVC + MyBatis 3
数据层:MySQL 8.0 + Redis缓存
基础设施:Nginx负载均衡 + 阿里云ECS
2.2 核心功能模块
2.2.1 居民小程序功能
- 健康打卡(含定位校验)
- 异常情况申报
- 防疫物资申领
- 核酸检测点查询
- 个人通行码管理
2.2.2 管理后台功能
- 居民信息多维分析
- 疫情热力图展示
- 消毒任务派发系统
- 应急事件处理工单
- 数据看板与报表导出
2.3 数据库设计要点
采用垂直分表策略解决高频读写问题:
- 核心表:user_base(用户基础信息)
- 业务表:health_report(健康上报记录)
- 统计表:epidemic_stats(疫情统计快照)
sql复制CREATE TABLE `disinfection_task` (
`task_id` varchar(32) NOT NULL COMMENT '任务ID',
`area_id` int(11) NOT NULL COMMENT '区域编号',
`executor` varchar(50) DEFAULT NULL COMMENT '执行人',
`status` tinyint(4) DEFAULT '0' COMMENT '0-待执行 1-执行中
