基于SpringBoot+Vue2的美食菜谱美食分享平台

美食菜谱美食分享系统

角色

管理员、普通用户

技术

SpringBoot2、Vue2、MySQL

核心功能

本系统是一个美食菜谱和文章分享平台,旨在为用户提供一个发布、浏览、收藏和评论美食内容的空间。系统核心价值在于促进美食爱好者之间的交流与分享,并通过管理员审核机制确保内容质量和社区健康。

功能介绍

管理员

  1. 用户管理:管理普通用户信息,包括启用、禁用用户账号,并记录禁用原因。
  2. 内容审核:对用户发布的菜谱和文章进行审核(待审核、通过、不通过),并记录审核意见。
  3. 分类管理:维护菜谱和文章的三级分类体系。
  4. 工艺管理:维护菜谱制作工艺的二级分类体系。
  5. 数据统计:查看文章、用户、评论等数据的统计信息(通过各表字段推断)。

普通用户

  1. 用户注册与登录:完成账号的创建和登录操作。
  2. 个人信息管理:修改昵称、头像、性别、家乡、城市、出生日期和个人简介等信息。
  3. 内容发布:发布美食菜谱(包含食材配比、制作工艺、视频)或美食文章,并等待管理员审核。
  4. 内容浏览与搜索:浏览和搜索不同分类下的菜谱和文章,查看内容详情。
  5. 内容互动:对感兴趣的菜谱或文章进行收藏、评论。
  6. 个人主页:查看自己发布的内容数量和个人信息。

数据字典

菜谱/文章表 (db_ms_article)

字段名 类型 备注
id INT 主键ID
title VARCHAR 标题
state VARCHAR 审核状态(0:待审核, 1:通过, -1:不通过)
cts VARCHAR 创建时间
context LONGTEXT 菜谱步骤或文章内容
msg VARCHAR 审核不通过原因
state_ts VARCHAR 审核时间
img VARCHAR 封面图片路径
collect_num INT 收藏量
user_id INT 发布者用户ID(外键关联MSUsers)
comment_num INT 评论量
kind_id3 INT 三级分类ID(外键关联MSKindThird)
atype VARCHAR 内容类型(文章, 菜谱)
dosing LONGTEXT 食材配比(JSON格式存储)
tag LONGTEXT 标签
gy_tags LONGTEXT 制作工艺标签(JSON格式存储)
people_num INT 浏览量
video VARCHAR 视频文件路径
adesc VARCHAR 文章简介

收藏表 (db_ms_collect)

字段名 类型 备注
id INT 主键ID
user_id INT 用户ID(外键关联MSUsers)
article_id INT 菜谱/文章ID(外键关联MSArticle)
cts VARCHAR 收藏时间

评论表 (db_ms_comment)

字段名 类型 备注
id INT 主键ID
user_id INT 用户ID(外键关联MSUsers)
article_id INT 菜谱/文章ID(外键关联MSArticle)
hitnum INT 点赞数量
context VARCHAR 评论内容
cts VARCHAR 创建时间

工艺一级分类表 (db_ms_gy_first)

字段名 类型 备注
id INT 主键ID
gname VARCHAR 工艺名称
cts VARCHAR 创建时间
gsort INT 排序(值越小越靠前)

工艺二级分类表 (db_ms_gy_second)

字段名 类型 备注
id INT 主键ID
gy_id INT 一级工艺分类ID(外键关联MSGyFirst)
gname2 VARCHAR 二级工艺名称
cts VARCHAR 创建时间
gsort2 INT 排序(值越小越靠前)

评论点赞表 (db_ms_hitlike)

字段名 类型 备注
id INT 主键ID
user_id INT 用户ID(外键关联MSUsers)
comment_id INT 评论ID(外键关联MSComment)
cts VARCHAR 点赞时间

内容一级分类表 (db_ms_kind1)

字段名 类型 备注
id INT 主键ID
kname VARCHAR 分类名称
cts VARCHAR 创建时间
title VARCHAR 标题/简介
ktype VARCHAR 分类类型(菜谱, 文章)
ksort INT 排序(值越小越靠前)

内容二级分类表 (db_ms_kind2)

字段名 类型 备注
id INT 主键ID
kind_id INT 一级分类ID(外键关联MSKindFirst)
kname2 VARCHAR 二级分类名称
cts VARCHAR 创建时间
title2 VARCHAR 标题/简介
ksort2 INT 排序(值越小越靠前)

内容三级分类表 (db_ms_kind3)

字段名 类型 备注
id INT 主键ID
kind_id INT 一级分类ID(外键关联MSKindFirst)
kind_id2 INT 二级分类ID(外键关联MSKindSecond)
kname3 VARCHAR 三级分类名称
title3 VARCHAR 标题/简介
cts VARCHAR 创建时间
ksort3 INT 排序(值越小越靠前)

用户表 (db_ms_users)

字段名 类型 备注
id INT 主键ID
article_num INT 发布内容数量
mobile VARCHAR 手机号
upass VARCHAR 密码
login_ts VARCHAR 最近登录时间
cts VARCHAR 创建时间
state VARCHAR 状态(0:禁用, 1:启用)
nickname VARCHAR 昵称
faceimg VARCHAR 头像路径
hometown VARCHAR 家乡
sex VARCHAR 性别
birth VARCHAR 出生日期
city VARCHAR 城市
udesc VARCHAR 简介
msg VARCHAR 禁用原因
state_ts VARCHAR 禁用/启用时间
role VARCHAR 角色(admin:管理员, pt:普通用户)

部分截图























演示视频

https://www.bilibili.com/video/BV1iEkfBYETe/

相关推荐
阿祖zu23 分钟前
别再优化 RAG 了,适配 Agent 的 LLM Wiki 知识库理念
前端·后端·aigc
昵称为空C1 小时前
手撸一个动态 SQL 执行引擎:不重启服务,在线增删改查任意数据库
spring boot·后端
用户8356290780511 小时前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python
神奇小汤圆1 小时前
科研神器再升级!Claude Code 全套 Skills,16 大科研场景全覆盖!
后端
东坡白菜1 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
tyung2 小时前
Go 手写有界 SPSC 环形队列:无 CAS、无锁、Cache 友好的无锁模型
后端·go
咕白m6252 小时前
使用 C# 在 Excel 中应用多种字体样式
后端·c#
唐青枫2 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
Java编程爱好者2 小时前
放弃 Spring AI?这 3 个开源框架,才是让 SpringBoot 玩转 AI Agent 的正解
后端
二月龙2 小时前
伪类与伪元素深度解析:before/after 实用案例
后端