SpringBoot3+Vue3+MySQL 热度加权算法景区推荐系统源码前后端分离实战

📅 2026/7/13 6:15:54
SpringBoot3+Vue3+MySQL 热度加权算法景区推荐系统源码前后端分离实战
一、项目简介本系统是一个基于 SpringBoot3 Vue3 MySQL 架构的学校周边景区推荐平台采用前后端分离的微服务架构。系统内置了基于热度加权算法的个性化推荐引擎通过多维度权重因子景区评分、访问量、距离、季节适配度、评价数量动态计算景区热度值并结合用户偏好实现精准推荐。平台包含普通用户端、景区管理员端、系统管理员端三个角色覆盖景区浏览、收藏、评价、动态发布、数据统计等全链路功能。二、技术栈技术说明后端框架Spring Boot 3.xORM 框架MyBatis-Plus权限认证JWT Token 鉴权 自定义注解 OperLog前端框架Vue 3状态管理Vuex / Pinia构建工具Vite数据库MySQL 8.x数据可视化ECharts文件上传MultipartFile UUID 生成唯一文件名三、功能模块普通用户端用户注册与登录通过用户名密码完成注册和登录支持自动生成 JWT Token 鉴权景区列表浏览分页查看已审核通过的景区支持按关键词、分类、距离上限、价格上限多条件筛选默认按热度值降序排列景区详情查看展示景区基本信息、分类名称、管理员名称、多张轮播图片、景区动态列表并实时统计评价数量和平均评分个性化推荐基于用户偏好设置偏好分类、预算范围、距离上限、出行时间与历史行为浏览次数、收藏状态结合热度加权算法生成 TOP10 推荐列表热门景区 TOP10查看全平台热度值最高的 10 个景区数据来源于热度加权算法的实时计算结果景区收藏/取消收藏一键收藏感兴趣的景区再次点击可取消收藏收藏列表分页展示景区名称和封面浏览历史记录自动记录每次景区详情访问按时间倒序展示浏览历史含景区名称和封面景区评价提交对景区进行 1-5 分评分并填写评价内容支持上传多张评价图片提交后自动更新该景区的平均评分和评价总数个人中心查看和修改个人信息昵称、头像、手机号、邮箱、学校名称支持修改密码需验证旧密码偏好设置管理设置偏好分类多选、预算范围、偏好距离上限、常用出行时间用于个性化推荐的权重调整推荐反馈提交对推荐结果进行满意度评分1-5 分并填写反馈内容帮助系统优化推荐算法我的评价列表分页查看自己提交过的所有评价含景区名称、评分、内容、评价图片我的反馈列表分页查看自己提交过的推荐反馈记录含景区名称、满意度、反馈内容景区管理员端我的景区管理查看自己负责管理的所有景区列表含景区名称、分类、状态、热度值新增景区填写景区名称、分类、地址、距离、开放时间、门票价格、描述、封面、特色项目等信息提交后状态默认为待审核编辑景区信息修改已存在的景区基本信息系统校验当前用户是否为该景区的管理员景区详情查看查看景区完整信息包括图片列表、动态列表、评价统计等景区图片管理上传景区轮播图片并设置排序序号支持删除已有图片景区动态发布发布景区公告、促销活动、维护通知等动态动态类型支持 NOTICE/PROMOTION/MAINTENANCE 三种景区动态管理查看自己发布的所有动态列表支持按景区筛选可删除已有动态系统管理员端用户管理分页查询所有用户列表支持按关键词、角色、状态筛选可启用/禁用用户、审核用户状态并填写拒绝原因支持删除用户景区审核分页查看所有景区列表支持按关键词、分类、状态筛选对待审核景区进行审核通过或拒绝操作景区管理删除违规景区支持一键刷新所有已审核景区的热度值重新计算并更新数据库分类管理查看所有景区分类含每个分类下的景区数量支持新增、编辑、删除分类分类支持排序序号评价管理分页查看全平台所有景区评价支持按景区筛选可删除违规评价动态管理分页查看所有景区发布的动态支持按景区筛选系统日志管理分页查看系统操作日志支持按用户名或操作描述关键词搜索记录操作时间、IP、请求参数推荐反馈管理查看所有用户的推荐反馈列表含用户昵称、景区名称、满意度、反馈内容数据仪表盘查看总览统计数据学生用户数、景区管理员数、景区总数、已审核数、待审核数、评价总数、总访问量热度排名分析以柱状图展示热度值 TOP10 景区的名称、热度分数、访问量分类分布分析以饼图展示各分类下的景区数量分布权重因子分析以饼图/雷达图展示五个权重因子景区评分、学生访问量、距离远近、季节适配度、评价数量的占比学生偏好统计展示各分类景区的收藏量统计以及推荐满意度的分布数据四、项目总结本项目的技术亮点在于实现了基于热度加权算法的个性化推荐引擎通过多维度权重因子动态计算景区热度值并结合用户偏好进行精准推荐。系统采用 SpringBoot3 Vue3 前后端分离架构涵盖了完整的景区管理、用户交互、数据可视化等功能模块适合作为 Java 全栈开发、推荐系统算法、前后端分离实战的学习或二次开发项目。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K052