
一、项目简介本系统是一个基于 Spring Boot 3 Vue 3 MySQL 架构的智能电影推荐平台采用前后端分离模式开发。系统包含普通用户端和管理员端两大角色为电影爱好者提供电影浏览、智能推荐、社交互动等完整功能同时为管理员提供数据可视化大屏、内容管理、爬虫任务调度等后台管理能力。系统核心亮点在于基于混合协同过滤算法的个性化推荐引擎结合用户行为、内容相似度及情感分析实现精准的电影推荐。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限JWT Token 认证基于请求头拦截前端框架Vue 3状态管理Pinia构建工具Vite数据库MySQL 8数据采集Jsoup豆瓣爬虫情感分析百度智能云 NLP API文件上传MultipartFile 本地存储Excel导出Apache POI三、功能模块管理员端数据可视化大屏展示电影总数、用户总数、评论总数、评分总数、观影记录总数、爬虫任务总数等核心指标提供电影分类统计、评分趋势按月、观影热度排行TOP10、评论情感分布正面/负面、用户活跃度近7天每日操作数、爬虫数据统计已完成/运行中/总任务数、评分排行TOP10电影等图表。电影管理支持分页查询电影列表关键词、分类、地区、年份筛选查看详情新增/修改/删除电影上架/下架电影操作。电影分类管理查看分类列表新增/修改/删除分类支持排序调整。电影标签管理查看某电影的标签列表保存标签时先删除旧标签再新增。电影数据导出导出电影数据为Excel包含电影名称、导演、演员、地区、上映年份、评分、状态字段。用户管理分页查询普通用户列表关键词搜索查看用户详情启用/禁用用户账号导出用户数据为Excel用户名、昵称、邮箱、手机号、性别、状态、注册时间。评论管理分页查询所有评论关键词和情感筛选审核评论隐藏/显示删除评论。评分记录管理分页查询评分列表支持按电影ID或用户ID筛选。观影记录管理分页查看所有已观记录查看观影热度排行删除记录。想看记录管理分页查看所有想看记录删除记录。爬虫任务管理查看爬虫任务列表关键词和状态筛选启动爬虫任务指定任务名称和数据源目前支持豆瓣停止运行中的爬虫任务删除任务记录。社交功能管理查看用户关注关系查看私信记录关键词搜索删除违规私信。系统日志管理分页查看操作日志关键词搜索删除单条日志清空所有日志。系统通知管理分页查看通知列表关键词搜索新增通知删除通知。个人信息管理查看和修改管理员个人资料修改登录密码。普通用户端注册与登录支持用户名密码方式注册和登录账号。电影浏览与筛选浏览电影列表支持按关键词、分类、地区、上映年份筛选仅显示已上架电影。电影详情查看查看电影标题、封面、导演、演员、地区、上映年份、时长、简介、平均评分、评分人数及标签。电影评分对电影进行1-10分评分系统自动更新该电影的平均评分与评分人数。电影评论发布电影评论系统调用情感分析接口自动标记评论为正面或负面情感并生成情感分数。评论互动对他人评论进行点赞或取消点赞查看个人已发布的评论列表。观影管理添加电影到“想看”列表支持检查某电影是否已在想看列表中并移除想看记录添加电影到“已观”列表支持检查是否已观看并删除已观记录查看个人观影记录和想看列表。个性化推荐接收基于混合协同过滤算法的个性化电影推荐结合用户行为、内容相似度及情感分析查看与当前电影相关的“看过本片的人也看”推荐查看与当前电影相关的志同道合用户列表。社交功能关注/取消关注其他用户查看关注列表与粉丝列表查看其他用户的主页包含关注数、粉丝数及是否已关注状态发送私信给其他用户查看会话列表与聊天记录支持标记消息已读及查看未读消息数。个人中心查看个人资料及统计信息关注数、粉丝数、已观数、想看数、评论数修改个人资料昵称、邮箱、手机号、性别、头像等修改登录密码需提供旧密码查看个人收到的系统通知列表查看个人历史评分列表查看系统全体公告首页跑马灯展示最新N条。四、项目总结本系统技术亮点在于融合了混合协同过滤算法与百度智能云情感分析API的智能推荐引擎实现了基于用户行为、内容相似度和情感倾向的多维度推荐。同时集成了Jsoup爬虫实现豆瓣数据采集、JWT无状态认证、Pinia状态管理、Vite构建优化等现代技术实践。项目适合作为毕业设计、课程设计或Java全栈开发学习案例覆盖CRUD、文件上传、数据导出、爬虫、第三方API集成、数据可视化等常见企业级开发场景。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K034