【源码交付】智慧养老系统 · Java + Vue3-技术架构

blog/articles/02-source-delivery-java-vue3.md · Xinze/机构养老云平台 - Gitee.com

技术架构(可审计)

3.1 技术选型

层级 选型 说明
语言 / 运行时 Java 8 兼容主流政企服务器环境
后端框架 Spring Boot 2.7 稳定 LTS,便于长期维护
ORM MyBatis Plus 逻辑删除、多租户拦截、代码生成
缓存 Redis Token、菜单权限、会话与热点数据
前端 Vue 3 + TypeScript + Element Plus + Vite 管理端 SPA,组件化 care 业务页
数据库 MySQL 5.7+ / 8.0 库名示例:older-care-platform
文档 Swagger / Knife4j /admin-api 下自动生成接口文档
任务调度 Quartz 月账单生成、日扣费等定时任务
工作流(可选) Flowable BPM 复杂审批可扩展 BPMN

3.2 后端模块划分

复制代码
zhijian-server/              # 启动容器,聚合各 module
zhijian-module-system/       # 用户、角色、菜单、租户、字典、OAuth2
zhijian-module-infra/        # 文件、配置、日志、代码生成、定时任务
zhijian-module-care/         # ★ 机构康养 + 系统中台 hub 业务
zhijian-module-iot/          # IoT 产品/设备(精简底座,中台菜单接入)

zhijian-module-care 按领域分包,典型结构:

复制代码
controller/admin/{older|checkin|bed|contract|account|assess|careplan|...}/
service/{领域}/
dal/dataobject/ + dal/mysql/

REST 路径统一前缀 /admin-api/care/**,例如:

  • /admin-api/care/older/page --- 档案分页
  • /admin-api/care/checkin/get --- 入住详情
  • /admin-api/care/account/recharge --- 账户充值

接口返回统一 CommonResult<T>;业务异常使用模块错误码段(zhijian-module-care/.../ErrorCodeConstants.java)。

3.3 前端结构

复制代码
zhijian-ui/zhijian-ui-admin-vue3/
├── src/api/care/          # 按模块拆分的 API 封装
├── src/views/care/        # 业务页面(checkin/flow、assess、account...)
├── src/router/            # 动态菜单路由(后端权限驱动)
└── src/store/             # 用户、权限、字典

入住 flow 采用 flow.vue + 各 Panel 组件AssessPanelCostPanel 等),与旧系统高保真对齐,便于机构用户零培训上手。

3.4 多租户 SaaS

  • 业务表含 tenant_id;MyBatis Plus 租户拦截器自动追加条件;
  • 请求头 tenant-id 与登录租户绑定;
  • 支持租户套餐控制菜单可见范围(社区版 profile 仅开放子集菜单);
  • 集团场景:顶级管理员建机构 → 分配套餐 → 机构管理员建账号。

3.5 安全与权限

  • Spring Security + Redis Token,无状态会话;
  • 菜单 + 按钮级 @PreAuthorize 权限码,与数据库 system_menu 同步;
  • 登录日志 / 操作日志 / API 访问日志,支持 IP 归属地;
  • 可选 API 请求体 AES 加密(生产可开关)。

3.6 数据设计原则(康养表)

  • 业务表前缀 care_* (如 care_oldercare_checkincare_bedcare_contract);
  • 逻辑删除deleted),不做物理删行;
  • 康养业务表不设数据库唯一键与外键 ,唯一性与关联完整性在 Service 层校验(便于软删重开、演示刷数、跨模块演进);
  • 在住状态进 care_checkin ,不在 care_older 上堆 bed_id,避免历史入住污染主档。
相关推荐
小刘快学习1 小时前
高并发下的优雅降级:企业AI网关的流量整形与过载保护
人工智能
知几蜗牛1 小时前
语义相近却总找错资料?从Embedding看懂向量检索
人工智能
知几蜗牛1 小时前
AI算力开始听电网指挥:比换GPU更现实的增产方法
人工智能
知几蜗牛1 小时前
票据抽取不一定要上最大模型:先看版式是否真的变化
人工智能
QXWZ_IA1 小时前
化工园区安全风险智能化管控平台怎么建?千寻位置对标路径
人工智能·科技·安全
湘美书院--湘美谈教育1 小时前
湘美书院夜谈录:AI时代的体验感与选择价值观念
人工智能·深度学习·学习·安全·生活
知几蜗牛1 小时前
临床AI别再只比像不像标准答案,先算医生少改了多少
人工智能
知几蜗牛1 小时前
AI做长程科研,真正稀缺的不是更多Agent而是反证链
人工智能
知几蜗牛1 小时前
AI代码审计最危险的不是漏报,而是团队开始不再相信它
人工智能