1. 项目背景与需求分析
在人口老龄化日益加剧的今天,传统养老机构的管理模式正面临严峻挑战。我曾实地走访过十几家养老机构,发现普遍存在以下痛点:纸质档案堆积如山、健康数据记录混乱、房间调配效率低下、家属沟通渠道不畅。这些问题直接影响了服务质量和运营效率。
夕阳红公寓管理系统正是为解决这些实际问题而设计。不同于市面上通用的物业管理系统,我们针对养老机构的特殊需求做了深度定制:
- 老人健康管理闭环:从日常体征监测到异常预警,形成完整的健康数据链条
- 适老化交互设计:考虑到工作人员年龄结构,界面操作力求简洁直观
- 家属协同机制:通过微信接口实现费用透明、健康数据共享等家属关切功能
关键设计原则:所有功能必须满足"三秒法则" - 任何常用操作在3秒内完成,这对行动不便的老年护理场景至关重要
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体技术选型
采用前后端分离架构,这是经过多次技术论证后的选择。我们曾尝试过传统JSP方案,但在面对复杂交互需求时开发效率低下。当前架构组合:
- 后端:Spring Boot 2.7 + MyBatis Plus
- 前端:Vue 3 + Element Plus
- 数据库:MySQL 8.0(考虑分区表处理海量健康数据)
- 中间件:Redis缓存热点数据、RabbitMQ异步处理报表生成
mermaid复制graph TD
A[前端Vue] -->|Axios| B(SpringBoot)
B -->|MyBatis| C[MySQL]
B --> D[Redis缓存]
B --> E[RabbitMQ]
C --> F[数据备份服务]
2.2 核心架构决策
- 放弃微服务架构:虽然技术趋势使然,但考虑到养老机构IT能力有限,单体架构更易维护
- 采用JWT而非Session:方便后续对接移动端,且无状态特性适合分布式部署
- 自定义健康数据压缩算法:将血压、血糖等监测数据压缩存储,节省60%空间
3. 数据库详细设计
3.1 表结构优化实践
住户档案表的设计经历了三次迭代:
sql复制-- 最终版设计
CREATE TABL
