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

相关推荐
bcbnb2 小时前
iOS 抓包工具有哪些,工具矩阵、职责分工与工程化选型建议
后端
Yeats_Liao2 小时前
时序数据库系列(七):性能监控实战指标收集
数据库·后端·时序数据库
用户221765927922 小时前
如何使用第三方库处理多线程请求接口结果顺序问题?
后端
milanyangbo2 小时前
从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?
java·数据库·后端·缓存·中间件·架构
秃了也弱了。2 小时前
elasticSearch之java客户端详细使用:文档搜索API
java·elasticsearch
java1234_小锋2 小时前
MyBatis如何处理懒加载和预加载?
java·开发语言·mybatis
hdsoft_huge2 小时前
小程序弱网 / 无网场景下 CacheManager 离线表单与拍照上传解决方案
java·小程序·uni-app
麦嘟学编程3 小时前
开发环境搭建之JDK11+maven3.9.8+tomcat9安装
java
刘一说3 小时前
Spring Boot 中的定时任务:从基础调度到高可用实践
spring boot·后端·wpf