174 lines
9.6 KiB
Markdown
174 lines
9.6 KiB
Markdown
# 智慧康养系统管理中心 模块规划
|
||
|
||
---
|
||
|
||
## 1. 模块定位
|
||
|
||
智慧康养系统管理中心是整个智慧医养平台的**运营管理骨架**,承担跨模块的基础设施管理职责,包括机构体系管理、账号与权限管理、一卡通管理、公告管理、老年大学/老人圈等社区服务,以及系统级资源监控与基础数据维护。
|
||
|
||
本模块是其他所有业务模块正常运转的前提,优先级高(P1),应在平台启动早期完成核心功能建设。
|
||
|
||
---
|
||
|
||
## 2. 建设目标
|
||
|
||
1. 构建平台级统一账号体系,支持多角色(政府/机构/服务商/老人/家属)的身份注册与权限分配
|
||
2. 实现下属机构(日间照料中心/养老院/社区服务站)的层级化管理
|
||
3. 提供一卡通(NFC/条形码/人脸)管理能力,支撑老人身份识别与服务核销
|
||
4. 完成系统级资源监控(服务健康状态、API调用量、告警)
|
||
5. 管理基础数据字典(服务类型/行政区划/设备型号)与公告发布
|
||
|
||
---
|
||
|
||
## 3. 核心功能范围
|
||
|
||
### 3.1 一级模块
|
||
|
||
- 下属机构系统管理
|
||
- 账号与权限管理
|
||
- 一卡通管理
|
||
- 智慧库(知识库)
|
||
- 公告管理
|
||
- 老年大学
|
||
- 老人圈与家属圈
|
||
- 日志管理
|
||
- 智能设备接口管理
|
||
- 系统资源监控
|
||
- 基础数据维护
|
||
|
||
### 3.2 二级模块
|
||
|
||
- **机构管理**:机构树形结构维护(集团→子公司→门店)、机构信息编辑、状态管理
|
||
- **权限管理**:角色定义、菜单权限、数据权限(按机构/区划隔离)、操作日志
|
||
- **一卡通管理**:卡片发放/挂失/补卡、NFC/人脸/条码多模式绑定、服务核销记录
|
||
- **智慧库**:操作手册/服务规范/政策文件的知识库,支持全文检索
|
||
- **公告管理**:平台公告/机构通知发布与推送,支持按角色定向发布
|
||
- **老年大学**:课程管理、报名管理、直播/视频课件、学员档案
|
||
- **老人圈/家属圈**:社区话题/相册/活动报名(类轻量级社交)
|
||
- **日志管理**:操作日志查询、错误日志、审计日志导出
|
||
- **设备接口管理**:IoT设备型号注册、通信协议配置、设备厂商对接文档
|
||
- **系统监控**:服务健康度、数据库连接、接口延迟、磁盘/内存仪表盘
|
||
- **基础数据**:行政区划字典、服务类型字典、失能等级标准、货币/单位设置
|
||
|
||
### 3.3 核心功能说明
|
||
|
||
| 功能 | 说明 | 技术要点 |
|
||
| ---------- | ------------------------------------ | ----------------------------------- |
|
||
| 机构树管理 | 支持3-5级机构层级,数据权限按树隔离 | 邻接表/闭包表 + RBAC |
|
||
| 一卡通核销 | 老人刷卡→实时读取身份→记录服务消耗 | NFC Reader API / 人脸识别SDK |
|
||
| 权限管理 | 菜单+按钮+数据三级权限,支持临时授权 | RBAC + 行级过滤 |
|
||
| 老年大学 | 课程视频点播 + 直播(推流/拉流) | 视频云服务(腾讯云/阿里云视频点播) |
|
||
| 系统监控 | 可观测性仪表盘 | Prometheus + Grafana |
|
||
|
||
---
|
||
|
||
## 4. 与现有 mall 的关系
|
||
|
||
**契合度:D(不适配)**
|
||
|
||
mall 具备基础的管理后台(商家管理、订单管理)和 RBAC 权限框架,表面上与本模块存在重叠,但存在关键差异:
|
||
|
||
| 能力需求 | mall 现状 | 结论 |
|
||
| ------------------------- | --------------------------------------- | ------ |
|
||
| 多层级机构树管理 | 仅有平台商家列表(单层) | 须重建 |
|
||
| 一卡通(NFC/人脸绑定) | 无 | 须新建 |
|
||
| 老年大学(课程/直播) | 无 | 须新建 |
|
||
| 老人圈/家属圈(社区功能) | 无 | 须新建 |
|
||
| 系统级资源监控 | 无运维仪表盘 | 须新建 |
|
||
| 医养专属基础数据字典 | mall 有商品分类等字典,但无医养业务字典 | 须重建 |
|
||
|
||
mall 的 RBAC 模型可作为参考,但其角色体系(商家/消费者/骑手)与医养角色(政府/机构/服务员/老人/家属)完全不同,直接复用会造成权限混乱。
|
||
|
||
---
|
||
|
||
## 5. 规划判断
|
||
|
||
**独立系统建设**
|
||
|
||
- 后台管理端:Vue3 PC Web(主要使用场景)
|
||
- 移动端入口:uni-app(公告推送、老人圈/老年大学)
|
||
- 服务端:独立API,提供用户中心服务供其他模块调用
|
||
- 本模块的用户账号体系是25号(业务中台)用户服务中心的具体实现载体
|
||
|
||
---
|
||
|
||
## 6. 需新增业务能力
|
||
|
||
1. **多租户机构隔离**:实现机构间的数据物理隔离或逻辑隔离,防止越权访问
|
||
2. **一卡通全链路管理**:发卡→绑定→激活→核销→挂失→补卡完整生命周期
|
||
3. **人脸识别绑定**:老人人脸特征采集(合规告知后)与一卡通绑定
|
||
4. **知识库全文检索**:内部操作手册、政策文件的快速检索
|
||
5. **老年大学直播**:推流端(PC/移动)+ 拉流端(老人手机/平板)
|
||
6. **老人圈内容审核**:发布内容的关键词过滤与人工审核机制
|
||
|
||
---
|
||
|
||
## 7. 需新增数据模型
|
||
|
||
| 模型 | 关键字段 |
|
||
| --------------------------- | --------------------------------------------------------------------- |
|
||
| `org_tree` | id, parent_id, name, org_type, level, district_code |
|
||
| `sys_role` | id, org_id, name, permissions(JSONB) |
|
||
| `sys_user` | id, org_id, role_ids, username, status, last_login |
|
||
| `one_card` | id, elder_id, card_no, card_type(NFC/face/barcode), status, issued_at |
|
||
| `one_card_consume` | id, card_id, service_id, amount, consumed_at, terminal_id |
|
||
| `knowledge_base` | id, org_id, title, content, category, search_vector |
|
||
| `announcement` | id, org_id, title, content, target_roles, published_at |
|
||
| `elderly_university_course` | id, name, teacher, schedule, live_url, replay_url, enrollments |
|
||
| `system_monitor_metric` | id, service_name, metric_type, value, collected_at |
|
||
| `data_dict` | id, category, code, value, sort_order, is_active |
|
||
|
||
---
|
||
|
||
## 8. 需新增技术栈 / 第三方能力 / 中间件
|
||
|
||
| 类别 | 技术选型 | 用途 |
|
||
| -------- | --------------------------------- | -------------------- |
|
||
| 人脸识别 | 腾讯云人脸识别 / 阿里云人脸核身 | 一卡通人脸绑定与核验 |
|
||
| 视频直播 | 腾讯云直播(CSS)/ 阿里云视频直播 | 老年大学直播 |
|
||
| 全文检索 | PostgreSQL FTS / Elasticsearch | 知识库检索 |
|
||
| 监控 | Prometheus + Grafana | 系统资源监控 |
|
||
| NFC读卡 | uni-app NFC API | 一卡通NFC读取 |
|
||
|
||
---
|
||
|
||
## 9. 外部系统对接关系
|
||
|
||
| 对接方 | 内容 | 方式 |
|
||
| -------------- | -------------------------------- | ----------- |
|
||
| 业务中台(25) | 统一身份认证,本模块为其落地实现 | 内部API |
|
||
| 所有业务模块 | 权限验证、字典查询、公告推送 | 内部SDK/API |
|
||
| IoT管理(16) | 设备接口注册与协议配置 | 内部API |
|
||
| 政府监管(01) | 机构台账、账号统计 | 内部API |
|
||
|
||
---
|
||
|
||
## 10. 风险与边界
|
||
|
||
| 风险 | 说明 | 应对 |
|
||
| ------------------ | ------------------------------------ | -------------------------------------- |
|
||
| 人脸数据合规 | 人脸属于生物识别信息,需明确知情同意 | 采集前书面告知,单独存储,设置访问审计 |
|
||
| 权限过于复杂 | 多角色多层级权限矩阵维护困难 | 采用基于角色的模板权限 + 例外管理 |
|
||
| 老年大学直播稳定性 | 老人网络条件差,直播卡顿 | 提供回放作为主要使用方式,直播为辅 |
|
||
| 边界:不含HIS系统 | 本系统不包含医疗业务中台逻辑 | 医疗业务由25号模块(业务中台)负责 |
|
||
|
||
---
|
||
|
||
## 11. 实施优先级与分期建议
|
||
|
||
**优先级:P1**
|
||
|
||
| 分期 | 内容 | 说明 |
|
||
| -------------- | ------------------------------------ | ----------------------------- |
|
||
| 第一期(必须) | 账号权限管理 + 机构树 + 基础数据字典 | P0/P1所有模块的账号依赖此部分 |
|
||
| 第二期 | 一卡通管理 + 公告 + 日志 | 运营启动时需要 |
|
||
| 第三期 | 老年大学 + 老人圈 + 系统监控 | 增值服务,不影响核心业务 |
|
||
|
||
---
|
||
|
||
## 12. 结论
|
||
|
||
系统管理中心是整个平台能够运转的基础设施模块,**账号权限管理和机构树管理必须在P0阶段同步完成**,否则所有业务模块均无法正常部署。
|
||
|
||
核心能力与 mall 的 RBAC 框架存在角色和结构上的本质差异,**不建议在 mall 框架内改造,应独立建设**,并将用户中心服务作为全平台的基础设施对外提供。
|