# 10-美食分享平台 - 功能说明
# 项目演示
# 项目概述
美食分享平台是一个集美食社交、食谱分享、美食笔记、在线商城于一体的综合性美食社区平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为美食爱好者提供分享交流平台,同时提供美食相关产品的在线购买服务。
# ✨ 创新点
# 1. 美食社交生态
- 美食博客:用户可发布美食博客文章,分享美食心得。
- 食谱分享:专业的食谱发布功能,详细的制作步骤和食材清单。
- 美食笔记:快速记录美食瞬间,轻量化分享。
# 2. 社区互动丰富
- 关注机制:关注喜欢的美食博主,获取最新动态。
- 点赞收藏:对优质内容点赞收藏,构建个人美食库。
- 评论互动:支持多级评论,深度交流美食心得。
# 3. 美食电商功能
- 产品商城:在线购买美食相关产品(食材、厨具等)。
- 订单管理:完整的下单、支付、配送流程。
- 收货地址:支持多地址管理,便捷配送。
# 4. 系统功能完善
- 用户反馈:收集用户建议,持续优化平台。
- 系统通知:重要通知及时推送。
- 登录历史:记录登录信息,保障账号安全。
# 5. 技术架构先进
- 前后端分离:清晰的职责划分,提升开发效率。
- JWT认证:基于Token的无状态认证,安全高效。
- 组件化开发:前端高复用组件库,后端模块化设计。
# ✨ 项目亮点
# 一、 业务功能亮点
- 多形式内容分享:博客、食谱、笔记,满足不同场景需求。
- 完整社交功能:关注、点赞、评论、收藏,构建美食社区。
- 美食电商结合:内容+电商,实现流量变现。
- 系统管理完善:用户反馈、系统通知、登录历史全覆盖。
# 二、 技术实现亮点
- 现代化前端技术栈:采用 Vue 3 + Vite + Element Plus + Pinia,开发高效,体验流畅。
- 稳定可靠的后端架构:基于 Spring Boot 3 + MyBatis,配合JWT认证,构建稳健后端。
- 完善的数据库设计:17张核心表,utf8mb4字符集,数据规范完整。
- 安全性设计:Token认证、接口权限拦截、数据隔离。
# 三、 用户体验亮点
- 简洁优雅界面:专注内容展示,阅读体验优质。
- 响应式布局:基于Element Plus栅格系统。
- 交互优化:加载提示、操作确认、消息提示、表单验证全面。
- 富文本编辑:支持图文并茂的内容创作。
# 管理员功能
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作
用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码
# 内容管理
博客分类管理:管理博客分类,支持新增、编辑、删除
博客管理:管理全部博客文章,可查看、编辑、删除
食谱管理:管理全部食谱,可查看、编辑、删除
美食笔记管理:管理全部美食笔记,可查看、删除
评论管理:管理全部评论,可删除不当评论
# 商城管理
产品管理:管理全部美食相关产品,支持新增、编辑、删除、上下架
订单管理:管理全部订单,可查看订单详情、修改订单状态
收货地址管理:查看全部用户的收货地址信息
# 系统功能
轮播图管理:管理首页轮播图,支持新增、编辑、删除、排序
系统通知:发布系统通知,支持新增、编辑、删除
用户反馈:查看用户反馈,及时响应
登录历史:查看全部用户的登录历史记录
# 普通用户功能
# 内容浏览
首页:浏览轮播图、推荐博客、热门食谱、最新笔记
博客列表:按分类浏览博客,支持搜索、筛选
食谱列表:浏览全部食谱,查看详细制作步骤
美食笔记:浏览用户分享的美食笔记
# 内容创作
发布博客:撰写美食博客文章,支持富文本编辑
发布食谱:发布美食食谱,详细记录制作步骤和食材
发布笔记:快速发布美食笔记,记录美食瞬间
我的创作:管理自己发布的博客、食谱、笔记
# 社交互动
点赞:对优质内容点赞
评论:发表评论,与作者或其他用户互动
收藏:收藏喜欢的博客、食谱、笔记
关注:关注喜欢的美食博主
粉丝/关注列表:查看自己的粉丝和关注列表
# 商城购物
产品浏览:浏览美食相关产品
产品购买:在线购买产品,选择收货地址
订单管理:查看自己的订单,可取消订单、确认收货
# 个人中心
个人主页:展示个人创作、粉丝数、关注数
收货地址:管理收货地址,支持新增、编辑、删除
用户反馈:提交反馈建议
个人信息:修改个人信息
修改密码:修改登录密码
登录历史:查看自己的登录历史
# 功能权限对照表
| 功能模块 | 管理员 | 用户 |
|---|---|---|
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 博客分类管理 | ✓ | - |
| 博客管理 | ✓(全部) | ✓(仅自己的) |
| 食谱管理 | ✓(全部) | ✓(仅自己的) |
| 美食笔记管理 | ✓(全部) | ✓(仅自己的) |
| 评论管理 | ✓(全部) | ✓(仅自己的) |
| 产品管理 | ✓ | - |
| 订单管理 | ✓(全部) | ✓(仅自己的) |
| 收货地址管理 | ✓(全部) | ✓(仅自己的) |
| 轮播图管理 | ✓ | - |
| 系统通知 | ✓(发布) | ✓(查看) |
| 用户反馈 | ✓(查看全部) | ✓(提交) |
| 登录历史 | ✓(全部) | ✓(仅自己的) |
| 内容浏览 | ✓ | ✓ |
| 内容创作 | - | ✓ |
| 社交互动 | - | ✓ |
| 商城购物 | - | ✓ |
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试用户
用户名: user
密码: 123456
2
# 核心业务流程
# 发布食谱流程
1. 用户登录系统 → 进入"发布食谱"页面
2. 填写食谱标题、分类
3. 上传食谱封面图
4. 填写食材清单
5. 编辑制作步骤(支持富文本、图片)
6. 提交发布
7. 其他用户可浏览该食谱
2
3
4
5
6
7
# 社交互动流程
1. 用户浏览博客/食谱/笔记
2. 阅读内容 → 点赞/收藏
3. 发表评论,与作者或其他用户互动
4. 关注作者,获取最新动态
5. 在个人中心管理收藏和关注
2
3
4
5
# 购买产品流程
1. 用户浏览产品列表 → 查看产品详情
2. 点击"立即购买"
3. 选择收货地址 → 确认订单信息
4. 提交订单 → 系统自动支付
5. 生成订单(状态:待发货)
6. 管理员发货(状态:待收货)
7. 用户确认收货(状态:已完成)
2
3
4
5
6
7
# 系统特色
# 多形式内容
- 美食博客:深度美食文章分享
- 食谱分享:专业食谱发布
- 美食笔记:快速美食记录
# 社交功能
- 关注机制:关注喜欢的美食博主
- 互动丰富:点赞、评论、收藏
- 个人主页:展示个人创作和粉丝
# 电商功能
- 产品商城:美食相关产品销售
- 订单管理:完整的电商流程
- 配送服务:支持配送到家
# 系统功能
- 用户反馈:收集用户建议
- 系统通知:重要通知推送
- 登录历史:账号安全保障