基于SpringBoot+Vue2的美食菜谱美食分享平台
美食菜谱美食分享系统
角色
管理员、普通用户
技术
SpringBoot2、Vue2、MySQL
核心功能
本系统是一个美食菜谱和文章分享平台,旨在为用户提供一个发布、浏览、收藏和评论美食内容的空间。系统核心价值在于促进美食爱好者之间的交流与分享,并通过管理员审核机制确保内容质量和社区健康。
功能介绍
管理员
- 用户管理:管理普通用户信息,包括启用、禁用用户账号,并记录禁用原因。
- 内容审核:对用户发布的菜谱和文章进行审核(待审核、通过、不通过),并记录审核意见。
- 分类管理:维护菜谱和文章的三级分类体系。
- 工艺管理:维护菜谱制作工艺的二级分类体系。
- 数据统计:查看文章、用户、评论等数据的统计信息(通过各表字段推断)。
普通用户
- 用户注册与登录:完成账号的创建和登录操作。
- 个人信息管理:修改昵称、头像、性别、家乡、城市、出生日期和个人简介等信息。
- 内容发布:发布美食菜谱(包含食材配比、制作工艺、视频)或美食文章,并等待管理员审核。
- 内容浏览与搜索:浏览和搜索不同分类下的菜谱和文章,查看内容详情。
- 内容互动:对感兴趣的菜谱或文章进行收藏、评论。
- 个人主页:查看自己发布的内容数量和个人信息。
数据字典
菜谱/文章表 (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/
