1. 项目背景与核心需求
社工服务中心作为基层社会治理的重要载体,每天需要处理大量服务订单、人员调度和资源分配工作。传统的手工操作模式存在三个致命痛点:服务响应慢(平均处理时间超过4小时)、数据孤岛严重(30%的重复录入)、资源匹配低效(闲置物资利用率不足40%)。这套基于Spring Boot的管理系统正是为解决这些问题而生。
我在实际开发中发现,社工服务系统与普通CRM存在本质差异:它需要同时兼顾服务流程标准化(如考勤打卡)和场景灵活性(如紧急个案处理)。这就要求系统架构必须具备"刚性流程+柔性扩展"的双重特性。我们最终选择Spring Boot 2.7作为技术底座,正是看中其"约定优于配置"的哲学与模块化扩展能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计解析
2.1 技术栈选型决策
后端采用Spring Boot+MyBatis经典组合,但做了针对性强化:
- 引入Redis集群缓存热点数据(如社工位置信息),使订单分配响应时间从6秒降至800毫秒
- 集成Redisson实现分布式锁,解决高并发场景下的考勤打卡冲突问题
- 采用ShardingSphere对MySQL进行水平分片,支撑2000+并发用户
前端方案经过三次迭代:
- 初期尝试纯Element UI,发现表单渲染性能瓶颈
- 中期改用Vant+Virtual Scroll优化长列表
- 最终确定Vue3+Element Plus组合,配合Web Worker处理大数据量导出
关键教训:社工服务场景的表单字段复杂度是普通OA系统的3-5倍,必须在前端做预渲染优化
2.2 领域模型设计
采用DDD方法论划分四大核心域:
| 领域 | 核心实体 | 业务规则示例 |
|---|---|---|
| 用户域 | 社工/案主/商家 | 社工资质有效期校验 |
| 服务域 | 订单/服务项/评价 | 服务完成48小时内必须录入评价 |
| 资源域 |
