基于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_nnnn9 分钟前
文件操作和IO
java
lsylalalala10 分钟前
多线程(4)
java·开发语言·多线程
JavaGuide19 分钟前
轻量开源版 IDEA 来了!
前端·后端
吴声子夜歌37 分钟前
Guava——散列
java·guava
用户31268748772038 分钟前
AQS 到底怎么排队的?CLH 队列、state 与条件变量全链路拆解
java
Json____1 小时前
springboot开发高校选课管理系统:从零构建前后端分离的全栈实践
java·spring boot·后端·毕业设计·毕设·wwwoop.com
站大爷IP1 小时前
Python的列表推导式把我写崩了,原来圆括号和方括号不是一回事
后端
xcl09251 小时前
民宿预约系统开发实战:从需求分析到上线部署全流程解析
java·spring boot
梦在远山后1 小时前
Python 中字符串常用写法
人工智能·后端
geovindu1 小时前
python:HandWriting Recognition using paddlepaddle
开发语言·后端·python·paddlepaddle