# 16-个人健康管理系统 - 功能说明
# 项目概述
面向用户日常健康记录与医生咨询的个人健康管理系统,提供健康档案、健康指标、体检记录、用药、运动、饮食、用药提醒记录及健康资讯。管理员负责数据维护,医生使用健康档案和咨询入口提供回复。
# 项目概览
# 创新点
- 多维健康记录:档案、指标、体检、用药、运动和饮食分别保存,便于持续整理。
- 医生回复流程:咨询包含标题、内容、医生回复和处理状态。
- 资讯与记录结合:健康文章和通知入口与个人健康管理页面共存。
# 项目亮点
- 角色分工:提供管理员、医生、用户等业务入口。
- 业务数据组织:主初始化脚本包含 15 张表;具体业务完成程度以各功能章节及当前实现说明为准。
- 前后端分离:前端负责页面交互,后端通过控制器、服务与数据映射层提供接口。
- 操作体验:提供列表查询、表单编辑、状态展示及个人资料维护入口。
# 管理员
# 账号管理
维护管理员、医生和用户账号。
# 健康管理
管理健康档案、体检记录与健康指标。
# 日常记录
管理用药、用药提醒、运动及饮食记录。
# 内容管理
管理健康咨询、健康资讯、文章评论和轮播图;系统通知另有管理路由。
# 医生
# 健康档案
通过后台健康档案入口查看和维护健康资料。
# 健康咨询
查看用户提交的咨询,填写回复并维护处理状态。
# 用户
# 健康资料
维护个人健康档案和指标,查看体检记录。
# 生活记录
新增和维护运动、饮食、用药记录。
# 用药提醒
选择药品、设置提醒时间,维护提醒状态。
# 咨询服务
选择医生并提交咨询,查看回复。
# 资讯浏览
查看健康文章和通知,文章详情提供评论入口。
# 个人中心
维护个人资料和密码,进入各类个人记录页面。
# 功能权限对照表
下表说明当前菜单与业务入口分工。“—”表示未列为该角色的常规入口;不代表已对每个接口完成权限安全审计。
| 功能模块 | 管理员 | 医生 | 用户 |
|---|---|---|---|
| 账号、健康内容 | 管理 | — | 浏览 |
| 健康档案 | 管理 | 后台维护 | 个人维护 |
| 体检与健康指标 | 管理 | — | 体检查询及指标维护 |
| 用药、运动、饮食 | 管理 | — | 个人维护 |
| 咨询 | 管理 | 回复 | 提交查询 |
| 用药提醒记录 | 管理 | — | 时间及状态维护 |
# 业务状态说明
- 咨询后台:待回复、已回复、已解决;用户列表主要展示待回复和已回复。
- 用药提醒:待提醒、已提醒、已完成。
# 默认账号
以下为主初始化 SQL 中能够核实的示例账号;需先导入对应脚本。这里不把脚本初始值视为当前运行数据库的实际账号或余额。
| 登录角色 | 角色标识 | 用户名 | 初始密码 |
|---|---|---|---|
| 管理员 | ADMIN | admin | 123456 |
| 医生 | DOCTOR | doctor | 123456 |
| 用户 | USER | user | 123456 |
# 核心业务流程
# 健康记录
- 用户进入健康档案或指标页面。
- 填写信息。
- 保存记录。
- 按条件查询。
# 健康咨询
- 选择启用的医生。
- 填写咨询标题及内容。
- 提交咨询。
- 医生回复。
- 用户查看结果。
# 用药提醒记录
- 维护用药信息。
- 选择药品并填写提醒时间。
- 保存待提醒记录。
- 通过页面更新状态。
# 技术说明
# 系统架构
| 项目 | 当前源码配置 |
|---|---|
| Vue | ^3.4.29 |
| Element Plus | ^2.8.4 |
| Pinia | ^2.2.2 |
| Axios | ^1.7.5 |
| Vite | ^5.3.1 |
| Spring Boot | 3.2.10 |
| Java | 17 |
| MyBatis 集成组件 | 3.0.4 |
| 数据库 | MySQL;具体运行版本以实际部署为准 |
| 身份认证 | JWT;通过登录接口生成令牌 |
前端版本按 package.json 中的声明范围记录,不将依赖范围等同于已安装的精确版本。
# 访问地址
- 后端接口:http://localhost:1000 (opens new window),对应服务端端口配置。
- 前端开发页面:http://localhost:5173 (opens new window),项目未显式覆盖 Vite 默认端口,实际以启动日志为准。
- 登录入口:前端
/login;管理端基础路由/admin。
# 数据库
- 配置数据库名:
a_2026_16_health_management_system。 - 主初始化脚本:
sql/sql.sql。 - 主脚本建表数量:15 张,仅统计当前主脚本的 CREATE TABLE,不包含临时 SQL、迁移脚本或运行时改动。
- 字符集:主脚本采用 utf8mb4。
- 数据表清单:
admin、article_comment、banner、consultation、diet_record、doctor、exercise_record、health_article、health_indicator、health_record、medication、medication_reminder、physical_examination、system_notice、user。
# 文件上传
- 上传接口:
POST /file/upload。 - 文件访问:
GET /file/{fileName}。 - 配置限制:单文件 100MB,单次请求 1000MB。
- 使用范围:根据业务页面上传图片或附件;具体允许类型以对应上传组件配置为准。
# 系统特色
# 多维健康记录
档案、指标、体检、用药、运动和饮食分别保存,便于持续整理。
# 医生回复流程
咨询包含标题、内容、医生回复和处理状态。
# 资讯与记录结合
健康文章和通知入口与个人健康管理页面共存。
# 当前实现说明
- 用药提醒已实现记录维护和状态修改,未核实定时推送、短信、设备通知或后台调度,不能描述为已实现到点自动提醒。
- 文章详情评论提交使用 POST /articleComment,而控制器新增映射为 /articleComment/add;评论提交链路存在接口路径差异,需修复并运行验证。
- 健康指标由页面录入,未核实可穿戴设备采集、自动诊断或医学风险预测功能。
本次按本地源码进行静态核对,未启动前后端或连接数据库执行端到端验证;上述说明反映当前代码与页面定义。