Spring Boot 3 + Vue 3 个性化健身计划推荐系统源码前后端分离实战

📅 2026/7/10 1:18:27
Spring Boot 3 + Vue 3 个性化健身计划推荐系统源码前后端分离实战
一、项目简介本项目是一个基于 Spring Boot 3 Vue 3 MySQL 的个性化健身计划推荐系统采用前后端分离架构。系统面向普通用户、教练和管理员三种角色通过分析用户的身体数据BMI、运动偏好、健身目标实现个性化计划推荐。用户可浏览、收藏、打卡健身计划并追踪体重趋势教练可创建和管理计划、查看用户数据并发表点评管理员负责用户管理、轮播图管理、推荐规则配置及系统监控。项目包含完整源码、数据库脚本及万字文档适合用于学习与二次开发。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限认证Spring Security JWT前端框架Vue 3状态管理Pinia构建工具Vite数据库MySQL三、功能模块管理员端分页查询用户列表支持按关键词、角色、状态筛选排除管理员账号新增用户手动添加用户可设置角色为普通用户或教练默认密码123456更新用户状态启用/禁用用户账号审核教练资质通过/驳回教练入驻申请删除用户删除指定用户记录重置用户密码将用户密码重置为123456轮播图管理添加、编辑、删除轮播图支持设置标题、图片、链接、排序数据字典管理添加、编辑、删除字典项按字典类型筛选推荐规则管理添加、编辑、删除推荐规则支持设置BMI范围、难度、时长、权重分数手动刷新推荐触发所有用户的个性化推荐重新计算计划管理查看所有计划列表支持上架/下架操作日志管理分页查看操作日志支持按用户名或操作内容搜索仪表盘统计展示总用户数、总教练数、总计划数、总打卡数、用户增长趋势、计划热度排行、运动类型分布普通用户端用户注册/登录支持用户名密码认证教练注册需填写专长和资质证书浏览健身计划列表支持按关键词、运动类型、难度、目标人群、健身目标筛选查看计划详情展示计划标题、描述、封面、运动类型、难度、时长、教练名称查看计划动作列表按天分组展示动作名称、图片、组数、次数、休息时间、技巧提示收藏/取消收藏计划点击切换收藏状态收藏数实时更新查看我的收藏列表分页展示已收藏的健身计划每日打卡选择计划、评分1-5星、填写感受、记录运动时长同一计划一天只能打卡一次查看我的打卡记录分页展示打卡历史包含计划标题、打卡日期、评分查看某计划的打卡记录按计划筛选查看自己的打卡历史记录体重输入体重值系统根据身高自动计算BMI当天可覆盖更新查看体重趋势展示最近30天的体重变化曲线数据查看运动统计数据总打卡次数、收藏数、完成率、体重趋势、BMI趋势、最近打卡记录查看个性化推荐列表系统根据BMI、健身目标、运动偏好、运动时长自动推荐8个计划查看推荐历史展示历史推荐记录及对应的计划信息编辑个人资料修改昵称、手机号、头像、性别、身高、体重、体脂率、健身目标、运动时长、运动类型偏好修改密码需验证旧密码查看教练对我的点评列表展示教练昵称、点评内容、时间查看首页轮播图展示状态为启用的轮播图列表教练端查看我发布的计划列表分页展示自己创建的健身计划创建新计划填写标题、描述、封面、运动类型、难度、总时长、单次时长、目标人群、健身目标并添加每日动作详情编辑已有计划修改计划信息及动作列表自动删除旧动作重新插入删除计划仅能删除自己创建的计划查看普通用户列表支持按用户名/昵称/手机号搜索仅显示启用状态的用户查看用户的打卡记录按用户ID查询其所有打卡历史查看用户的身体数据身高、体重、BMI、体脂率等对用户发表点评选择用户和计划填写点评内容查看我的点评列表按时间倒序展示自己发表的所有点评查看某用户的点评列表按用户ID查询所有教练对该用户的点评并显示教练昵称查看计划统计数据按收藏数倒序展示自己发布的所有计划四、项目总结技术亮点在于基于用户身体数据和偏好实现个性化推荐算法并集成完整的打卡、体重追踪与教练点评闭环。Spring Security JWT 保障前后端分离下的安全认证MyBatis-Plus 简化数据操作Vue 3 Pinia 提供响应式前端体验。该系统适合作为毕业设计、课程设计或健身类应用的起步项目可直接用于学习或二次开发。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K021