基于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/

相关推荐
Java编程爱好者9 分钟前
十万个why:加了 LIMIT 1,为什么查询反而变慢了?
后端
JavaTalks30 分钟前
高并发保护实战:限流、熔断、降级如何配合落地
后端·架构·设计
代码丰35 分钟前
为什么Java 接口中的存在 Static 和 Default 方法?
后端
用户5711551768335 分钟前
深入解析Spring BeanPostProcessor
后端
掘金者阿豪2 小时前
🚀 CentOS Stream 9服务器Docker部署KWDB:从零到跨模查询实战全记录
后端
yang_xin_yu2 小时前
一文带你精通泛型PECS原则与四大核心函数式接口
后端
孟陬3 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
树獭叔叔3 小时前
13-KV Cache与位置编码表:大模型推理加速的核心技术
后端·aigc·openai
想用offer打牌3 小时前
一站式了解四种限流算法
java·后端·go
嘻哈baby3 小时前
用 C++ 写线程池是怎样一种体验?
后端