news 2026/7/23 3:32:37

Spring Boot 3 + Vue 3 美食分享与点评平台源码 前后端分离实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot 3 + Vue 3 美食分享与点评平台源码 前后端分离实战

一、项目简介

本项目是一个基于 Spring Boot 3 + Vue 3 + MySQL 构建的美食分享与点评平台,采用前后端分离架构。平台包含普通用户、内容创作者、商家用户、管理员四种角色,支持图文帖子、视频、教程三种内容形式的发布与互动,集成商家入驻与管理、AI 智能标签生成、LBS 地图搜索、个性化推荐等核心功能,为美食爱好者提供一站式分享与交流体验。

二、技术栈

技术说明
后端框架Spring Boot 3
ORMMyBatis-Plus
权限认证JWT Token
前端框架Vue 3
状态管理Pinia
构建工具Vite
数据库MySQL
AI 服务DeepSeek API(智能标签生成)
地图服务高德地图 API(POI 搜索、输入提示、逆地理编码)
文件上传本地文件存储

三、功能模块

普通用户端

  • 浏览首页推荐内容,查看置顶帖子、热门帖子、最新帖子及热门商家列表
  • 根据分类、关键词、标签、用户、状态、排序方式等条件筛选帖子列表
  • 查看帖子详情,支持浏览内容、图片、作者信息及互动数据
  • 对帖子、视频、教程、评论进行点赞与取消点赞操作
  • 对帖子、视频、教程、商家进行收藏与取消收藏操作
  • 关注其他用户并查看自己的关注列表与粉丝列表
  • 在帖子、视频、教程下发表评论,支持回复他人评论,评论以树形结构展示
  • 查看自己的收藏列表(按内容类型筛选)与浏览历史记录
  • 查看商家列表,支持按分类、关键词搜索及按评分/距离排序
  • 查看商家详情页,包含地址、电话、营业时间、评分、经纬度等信息
  • 对商家提交评价(评分+内容),并查看商家回复
  • 查看附近商家,基于当前经纬度与半径搜索
  • 查看用户个人主页,包含用户发布的帖子、视频、教程及关注数/粉丝数
  • 修改个人资料(昵称、头像、简介)与登录密码
  • 申请成为内容创作者,提交申请理由并查看审核状态
  • 申请商家入驻,填写商家名称、地址、电话、描述、营业时间、分类、人均价格、Logo、封面图、经纬度等信息
  • 查看消息通知列表,区分类型(评论、点赞、关注、系统),支持标记单条已读与全部已读
  • 使用高德地图 POI 搜索、输入提示自动补全、逆地理编码功能
  • 接收个性化推荐内容(基于收藏与浏览记录中的分类偏好)
  • 查看相似内容推荐(同分类或同标签的帖子)

内容创作者端

  • 发布图文帖子,填写标题、内容、封面图、分类、标签等信息
  • 编辑已发布的帖子(标题、内容、封面图、分类、标签)
  • 删除自己发布的帖子
  • 发布视频内容,填写标题、视频地址、封面图、分类、标签等信息
  • 编辑已发布的视频信息
  • 删除自己发布的视频
  • 发布图文教程,填写标题、内容、封面图、分类、难度等级、标签等信息
  • 编辑已发布的教程信息
  • 删除自己发布的教程
  • 使用 AI 智能标签生成功能,根据标题与内容自动生成 3-5 个中文标签

商家端

  • 查看自己管理的商家信息
  • 更新商家基本信息(名称、地址、电话、描述、营业时间、Logo、封面图等)
  • 查看顾客对商家的评价列表,包含评分、内容、评价时间
  • 回复顾客的评价,填写回复内容

管理员端

  • 查看仪表盘统计数据,包含用户数、帖子数、视频数、教程数、商家数、评论数、点赞数、收藏数
  • 查看今日新增用户数、今日新增帖子数、今日新增评论数、今日新增浏览量
  • 查看用户角色分布(普通用户、内容创作者、商家用户)
  • 查看近 7 天内容趋势(每日帖子数、用户注册数、评论数、浏览量)
  • 查看热门帖子 TOP5(按浏览量降序)
  • 查看待审核帖子数、待审核商家数、待审核创作者申请数
  • 管理用户列表,支持按关键词、角色、状态筛选,支持禁用/启用用户
  • 管理帖子列表,支持按关键词、状态筛选,审核帖子(通过/下架)、置顶/取消置顶、删除帖子
  • 管理视频列表,支持按关键词、状态筛选,审核视频(通过/下架)、置顶/取消置顶、删除视频
  • 管理教程列表,支持按关键词、状态筛选,审核教程(通过/下架)、置顶/取消置顶、删除教程
  • 管理商家列表,支持按关键词、状态筛选,审核商家入驻申请(通过/驳回)
  • 审核内容创作者申请,通过后用户角色升级为 ROLE_CREATOR
  • 查看系统操作日志记录

四、项目总结

该项目技术亮点包括:基于 Spring Boot 3 + Vue 3 的前后端分离架构,集成 JWT 认证与 Pinia 状态管理;整合 DeepSeek API 实现 AI 智能标签生成,提升内容发布效率;集成高德地图 API 实现 LBS 位置搜索与附近商家推荐;通过分类偏好分析实现个性化内容推荐。项目功能完整,覆盖从内容发布、互动到商家管理、后台监控的全链路,适合作为 Java 全栈项目学习、课程设计或毕业设计的参考源码。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K127

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 3:28:16

python爬虫基础实战案例

文章目录1 实战一:爬取豆瓣Top250图书信息目标分析完整代码2 实战二:批量下载图片关键技巧多线程加速下载3 实战三:爬取表格数据并存入Excel安装依赖爬取天气历史数据4 完整项目:知乎热榜数据采集下面通过几个经典案例把前面的知识…

作者头像 李华
网站建设 2026/7/23 3:21:30

一键清零程序编写与开发

方案一:Windows 批处理脚本 (.bat)这个脚本会清理指定目录下的所有文件和子文件夹,只保留目录本身。脚本代码:batchecho off chcp 65001 >nul setlocal enabledelayedexpansion:: 请务必修改这个路径! set "TARGET_DIRC…

作者头像 李华
网站建设 2026/7/23 3:20:57

鸿蒙Flutter JSON解析与序列化:json_serializable代码生成详解

概述 json_serializable 是Flutter生态中最流行的JSON序列化代码生成工具,它可以自动生成 toJson() 和 fromJson() 方法,大大减少手动编写序列化代码的工作量。本文将详细介绍 json_serializable 的配置、使用方法和高级特性,帮助开发者实现自…

作者头像 李华
网站建设 2026/7/23 3:20:25

TM4C123BH6ZRB PWM故障保护与QEI编码器接口实战配置详解

1. 项目概述与核心价值在电机控制、工业自动化或者机器人关节驱动这类嵌入式应用里,我们工程师最头疼的两件事是什么?一是“输出要准”,二是“安全要稳”。输出不准,电机要么转不动,要么乱转;安全不稳&…

作者头像 李华
网站建设 2026/7/23 3:18:38

LangGraph入门

LangGraph入门很简陋的入门状态,第一部分LangGraph 本质上是一个低层的 Agent 编排与运行框架,重点不是“帮你写 Prompt”,而是管理状态、流程、持久化、流式输出和人工介入 模型 → 工具 → 模型 → 工具 → 模型 → END,实际上是一个循环1.…

作者头像 李华
网站建设 2026/7/23 3:15:56

RabbitMQ核心原理与应用实践:从消息中间件到分布式系统解耦

1. RabbitMQ 核心定位与核心价值RabbitMQ 是一款成熟稳定的开源消息代理和流处理中间件,采用 Erlang 语言开发,遵循 Mozilla Public License 2.0 开源协议。作为分布式系统中消息通信的基础设施,它通过高效的消息路由机制实现了生产者和消费者…

作者头像 李华