SpringBoot3+Vue3+MySQL协同过滤在线课程推荐系统源码前后端分离

📅 2026/8/9 12:58:21
SpringBoot3+Vue3+MySQL协同过滤在线课程推荐系统源码前后端分离
一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 前后端分离架构的在线课程个性化推荐系统。系统采用改进的协同过滤推荐算法综合用户学习行为学习进度、收藏、评分与用户画像标签生成个性化课程推荐列表。系统包含普通用户端与管理员端两大角色普通用户可完成注册登录、课程浏览、学习进度追踪、收藏评价、查看个性化推荐等操作管理员可进行用户管理、课程与分类管理、章节管理、评价审核、数据统计与系统日志审计。项目附带完整数据库初始化脚本与万字设计文档适合作为课程设计、毕业设计或协同过滤推荐方向的学习与二次开发参考。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWTjjwt前端框架Vue 3Composition API状态管理Piniastores/auth构建工具Vite数据库MySQL 8UI 组件库Element Plus前端路由Vue Router 4history 模式工具库HutoolMD5 加密三、功能模块管理员端用户管理分页查看用户列表支持按关键词搜索可启用或禁用用户账号状态字段 1/0 切换。课程管理分页查看所有课程支持关键词搜索可新增/编辑课程标题、描述、封面、分类、讲师、难度、标签、大纲、时长、视频等字段支持上下架课程切换 status 字段与删除课程。课程分类管理查看所有分类列表新增/编辑分类名称、图标、排序号删除分类时若该分类下存在课程则禁止删除。课程章节管理按课程 ID 查看章节列表按排序号升序新增/编辑章节标题、视频地址、排序号删除章节。课程评价审核分页查看所有用户评价审核通过或驳回评价修改 status 字段审核通过后自动更新该课程的平均评分。数据统计概览展示总用户数、总课程数、总学习次数、总评价数等核心指标。课程热度统计按浏览量降序展示 Top10 热门课程及其浏览量和学习人数。分类分布统计统计每个课程分类下的课程数量。用户活跃度统计统计每个用户的学习次数、收藏次数、评价次数按总活跃度降序展示 Top10。学习转化率统计展示 Top10 热门课程的浏览量、学习人数及学习转化率学习人数/浏览量×100%。评分分布统计统计 1-5 星评价的数量分布。操作日志查看分页查看所有管理员操作日志包含操作人、操作内容、请求方法、IP 地址及操作时间。数据库备份一键导出 MySQL 数据库备份文件包含建表语句和所有数据记录直接下载 .sql 文件。普通用户端用户注册/登录填写用户名、密码、昵称及兴趣标签完成注册登录后获取 JWT Token 进入系统。课程分类浏览按课程分类如编程、设计等筛选课程列表支持按难度等级初级/中级/高级和关键词搜索。课程详情查看展示课程封面、标题、描述、讲师信息、难度、标签、大纲、时长、平均评分及章节列表每次访问自动增加浏览量。课程收藏/取消收藏在课程详情页点击收藏按钮收藏或取消收藏课程收藏列表在个人中心集中查看。加入学习点击“加入学习”按钮开始学习课程系统记录学习进度0-100%及最后学习时间。学习进度更新在学习过程中实时更新当前课程的学习进度百分比。课程评价与评分对已学课程发表文字评价并给出 1-5 星评分评价通过管理员审核后显示。个性化推荐基于改进协同过滤算法综合用户行为加权、标签内容相似度、冷启动热门补全生成 Top10 推荐课程列表。相似课程推荐根据当前课程标签计算 Jaccard 相似度推荐标签最相似的若干课程。热门课程榜单按浏览量降序展示热门课程默认取前 6 条。个人中心 - 推荐页展示系统为当前用户生成的个性化推荐课程。个人中心 - 我的收藏查看已收藏的所有课程列表。个人中心 - 我的学习查看已加入学习的课程及其进度、最后学习时间。个人中心 - 我的评价查看自己发表过的所有课程评价及对应课程信息。个人资料编辑修改昵称、头像、邮箱、手机号、兴趣标签等个人信息。密码修改输入原密码和新密码通过 MD5 加密验证后修改登录密码。快捷登录体验登录页提供“管理员登录”和“普通用户登录”一键填充账号密码的快捷按钮。前台公开浏览未登录用户可浏览课程分类、课程列表、课程详情及热门课程通过 /api/front 接口。四、项目总结本项目技术亮点在于将协同过滤推荐算法落地到实际业务场景中综合用户行为数据与内容标签进行加权推荐同时处理了冷启动问题热门补全与相似课程推荐Jaccard 相似度。前后端分离架构清晰后端基于 Spring Boot 3 MyBatis-Plus 提供 RESTful API前端基于 Vue 3 Pinia Element Plus 构建交互界面JWT 保障接口安全。管理员端提供完整的数据统计与操作日志审计功能适合作为在线教育、推荐系统方向的课程设计或毕业设计参考也可作为学习 Spring Boot 3 Vue 3 全栈开发与推荐算法工程化的实战项目。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K289