美食小程序

美食菜谱分享小程序毕业设计,Node.js Express + 微信原生小程序 + Vue 管理后台,支持菜谱分类浏览、收藏评论、资讯阅读与 ECharts 数据统计。

评分:4.8/5.0
销量:44
发布:12/2/2025
难度:L3 高级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码观看演示视频
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目封面

截图 1

项目概览

美食小程序毕业设计采用 Express + MySQL 后端,微信小程序用户端与 Element UI 管理后台前后端分离,实现美食菜谱展示、分类浏览、用户收藏评论与资讯模块,适合 Node.js 小程序类毕业设计。

项目说明

美食小程序

项目简介

这是一个完整的美食菜谱分享平台,包含微信小程序端和PC管理后台。系统实现了美食菜谱展示、分类浏览、收藏、评论、资讯阅读等核心功能,用户可以浏览学习各类美食做法,也可以发布自己的菜谱。采用前后端分离架构,适合作为微信小程序全栈开发学习项目或计算机设计参考。

技术栈

后端技术

技术版本/说明
运行环境Node.js
Web框架Express 4.16.1
数据库MySQL 5.7+
数据库驱动mysql 2.18.1
身份认证jsonwebtoken 9.0.2
文件上传multer
跨域处理cors 2.8.5
HTTP请求axios 1.6.3
热重载nodemon 3.0.2

管理后台技术

技术版本/说明
前端框架Vue 2.6.11
UI组件库Element UI 2.15.6
路由管理Vue Router 3.2.0
状态管理Vuex 3.4.0
HTTP请求Axios 0.24.0
图表库ECharts 5.3.1
CSS预处理器Less 3.0.4
粒子效果vue-particles 1.0.9

小程序端技术

技术版本/说明
开发框架微信小程序原生框架
开发语言JavaScript (ES6+)
样式语言WXSS
模板语言WXML

项目特点

  • 前后端分离:后端提供RESTful API,前端独立开发部署
  • 菜谱分享平台:用户可浏览和发布美食菜谱
  • 详细做法步骤:包含食材、做法、步骤等完整信息
  • 分类浏览:支持按菜品类型分类浏览
  • 收藏功能:用户可收藏喜欢的菜谱
  • 评论互动:支持用户评论交流
  • 资讯模块:美食相关资讯文章阅读
  • 数据可视化:管理后台集成ECharts图表展示

功能模块

小程序端功能

1. 首页模块 (pages/index)

  • 轮播图展示
  • 美食分类导航
  • 热门菜谱推荐
  • 最新菜谱展示
  • 搜索功能入口

2. 分类模块 (pages/cate)

  • 按分类浏览菜谱
  • 分类列表展示
  • 菜谱筛选

3. 菜谱详情模块 (pages/detail)

  • 菜谱图片展示
  • 菜谱基本信息(名称、食材、做法)
  • 制作步骤详解
  • 收藏功能
  • 评论查看

4. 搜索模块 (pages/search)

  • 关键词搜索
  • 搜索结果展示
  • 搜索历史

5. 发布菜谱模块 (pages/add)

  • 填写菜谱名称
  • 添加食材清单
  • 编写制作步骤
  • 上传菜谱图片

6. 我的发布模块 (pages/my_add)

  • 我发布的菜谱列表
  • 编辑/删除菜谱

7. 收藏模块 (pages/star)

  • 我的收藏列表
  • 取消收藏

8. 评论模块 (pages/comment)

  • 发表评论
  • 评论列表查看

9. 资讯模块

  • 资讯列表 (pages/news)
  • 资讯详情 (pages/news_detail)

10. 个人中心模块 (pages/my)

  • 用户信息展示
  • 我的发布
  • 我的收藏
  • 用户信息编辑 (pages/userInfo)

管理后台功能

1. 首页仪表盘 (Welcome.vue)

  • 数据统计概览
  • 图表展示

2. 分类管理 (Cate.vue)

  • 分类列表
  • 新增/编辑/删除分类
  • 分类图标上传

3. 美食管理 (Food.vue)

  • 菜谱信息列表
  • 新增/编辑/删除菜谱
  • 菜谱图片上传
  • 食材和步骤编辑

4. 用户管理 (Users.vue)

  • 用户列表
  • 用户信息查看
  • 用户状态管理

5. 收藏管理 (Collect.vue)

  • 收藏记录列表
  • 收藏统计

6. 评论管理 (Comment.vue)

  • 评论列表
  • 评论审核
  • 评论删除

7. 资讯管理 (News.vue)

  • 资讯列表
  • 新增/编辑/删除资讯
  • 资讯封面上传

项目结构

food_min_express_mysql_all/
├── 归档/                           # 项目文件
│   ├── admin/                      # 管理后台(Vue2 + Element UI)
│   │   ├── public/                 # 静态资源
│   │   ├── src/
│   │   │   ├── api/                # API接口封装
│   │   │   ├── assets/             # 静态资源
│   │   │   ├── components/         # 公共组件
│   │   │   ├── router/             # 路由配置
│   │   │   ├── store/              # Vuex状态管理
│   │   │   ├── utils/              # 工具函数
│   │   │   ├── views/              # 页面视图
│   │   │   │   ├── Cate.vue        # 分类管理
│   │   │   │   ├── Collect.vue     # 收藏管理
│   │   │   │   ├── Comment.vue     # 评论管理
│   │   │   │   ├── Food.vue        # 美食管理
│   │   │   │   ├── Home.vue        # 主布局
│   │   │   │   ├── Login.vue       # 登录页
│   │   │   │   ├── News.vue        # 资讯管理
│   │   │   │   ├── Users.vue       # 用户管理
│   │   │   │   └── Welcome.vue     # 首页仪表盘
│   │   │   ├── App.vue             # 根组件
│   │   │   └── main.js             # 入口文件
│   │   ├── package.json
│   │   └── vue.config.js           # Vue配置
│   │
│   ├── express/                    # 后端服务(Express + MySQL)
│   │   ├── bin/
│   │   │   └── www                 # 启动入口
│   │   ├── config/                 # 配置文件
│   │   ├── public/
│   │   │   └── images/             # 上传图片存储
│   │   ├── routes/
│   │   │   ├── admin/              # 管理端API
│   │   │   ├── web/                # 小程序端API
│   │   │   ├── index.js            # 路由入口
│   │   │   └── upload.js           # 文件上传
│   │   ├── app.js                  # Express应用配置
│   │   └── package.json
│   │
│   ├── meishi/                     # 微信小程序
│   │   ├── images/                 # 图片资源
│   │   │   └── tabbar/             # TabBar图标
│   │   ├── pages/                  # 页面目录
│   │   │   ├── index/              # 首页
│   │   │   ├── cate/               # 分类页
│   │   │   ├── detail/             # 详情页
│   │   │   ├── search/             # 搜索页
│   │   │   ├── add/                # 发布菜谱
│   │   │   ├── my_add/             # 我的发布
│   │   │   ├── star/               # 我的收藏
│   │   │   ├── comment/            # 评论页
│   │   │   ├── news/               # 资讯列表
│   │   │   ├── news_detail/        # 资讯详情
│   │   │   ├── my/                 # 个人中心
│   │   │   └── userInfo/           # 用户信息
│   │   ├── utils/
│   │   │   ├── api.js              # API接口封装
│   │   │   ├── request.js          # 请求封装
│   │   │   └── util.js             # 工具函数
│   │   ├── app.js                  # 小程序入口
│   │   ├── app.json                # 小程序配置
│   │   ├── app.wxss                # 全局样式
│   │   └── project.config.json     # 项目配置
│   │
│   ├── meishi.sql                  # 数据库SQL文件
│   └── 运行必读.md                  # 运行说明
│
├── 美食小程序.mp4                   # 小程序演示视频
└── 美食admin.mp4                   # 管理后台演示视频

数据模型

用户表 (users)

字段类型说明
idint用户ID,主键自增
phonevarchar(255)手机号
passwordvarchar(255)密码
usernamevarchar(255)用户名
sexvarchar(255)性别
nicknamevarchar(255)昵称
activevarchar(255)状态
openIdvarchar(1100)微信OpenID
avatarvarchar(255)头像
roleint角色 (0普通用户, 99管理员)

美食表 (food)

字段类型说明
idint美食ID,主键自增
titlevarchar(255)菜谱名称
cate_idint分类ID
materialvarchar(255)食材
moneyvarchar(255)预算费用
waysvarchar(255)烹饪方式
imgvarchar(255)菜谱图片
create_timevarchar(255)创建时间
stepvarchar(255)制作步骤
user_idint发布用户ID

分类表 (cate)

字段类型说明
idint分类ID,主键自增
titlevarchar(255)分类名称
covervarchar(255)分类图标

收藏表 (star)

字段类型说明
idint收藏ID,主键自增
user_idint用户ID
food_idint美食ID

评论表 (comment)

字段类型说明
idint评论ID,主键自增
user_idint用户ID
food_idint美食ID
contentlongtext评论内容
create_timetimestamp创建时间

资讯表 (news)

字段类型说明
idint资讯ID,主键自增
titlevarchar(255)资讯标题
postervarchar(255)封面图
contentlongtext资讯内容
create_timetimestamp创建时间

美食分类

分类名称说明
炒菜各类炒制菜品
午餐午餐类菜品
汤羹各类汤品
早餐早餐类食品
甜点甜品点心
其他其他类别

运行环境要求

后端环境

  • Node.js 14.0+
  • MySQL 5.7+ / 8.0+
  • npm 或 yarn

管理后台

  • Node.js 14.0+
  • npm 或 yarn
  • 现代浏览器(Chrome、Firefox、Edge等)

小程序端

  • 微信开发者工具(最新稳定版)
  • 基础库版本 2.19.0+
  • 需要有效的AppID

快速开始

1. 数据库配置

  1. 创建MySQL数据库
CREATE DATABASE meishi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  1. 导入数据库文件
mysql -u root -p meishi < 归档/meishi.sql
  1. 修改数据库配置 编辑 归档/express/config/db.js,修改数据库连接信息:
{
  database: "meishi",
  port: "3306",
  host: "localhost",
  user: "root",
  password: "你的密码"
}

2. 启动后端服务

# 进入后端目录
cd 归档/express

# 安装依赖
npm install

# 启动服务(开发模式)
npm run dev

后端服务默认运行在 http://localhost:5001

3. 启动管理后台

# 进入管理后台目录
cd 归档/admin

# 安装依赖
npm install

# 启动开发服务器
npm run dev

管理后台默认运行在 http://localhost:8080

4. 运行小程序

  1. 打开微信开发者工具
  2. 选择"导入项目"
  3. 选择 归档/meishi 目录
  4. 填入AppID(可使用测试号)
  5. 点击"导入"

5. 配置小程序API地址

编辑 归档/meishi/utils/request.js,修改API基础地址:

const baseUrl = 'http://localhost:5001'; // 修改为你的后端地址

默认账号

管理后台

  • 手机号:187150230xx
  • 密码:123456

小程序端

  • 支持微信授权登录
  • 或使用手机号登录

界面预览

项目包含演示视频文件:

  • 美食小程序.mp4 - 小程序端完整功能演示
  • 美食admin.mp4 - 管理后台完整功能演示

扩展建议

如需进一步完善项目,可考虑以下扩展:

  1. 视频教程:添加菜谱视频教学功能
  2. 营养分析:提供菜品营养成分分析
  3. 智能推荐:基于用户偏好推荐菜谱
  4. 食材购买:集成食材购买功能
  5. 社交功能:用户关注和互动
  6. 打卡功能:每日做菜打卡
  7. 菜谱合集:支持创建菜谱合集
  8. 语音助手:语音播报制作步骤

注意事项

  1. 本项目为学习演示项目,部分数据为模拟数据
  2. 生产环境部署需要配置HTTPS
  3. 小程序上线需要完成微信认证
  4. 建议定期备份数据库数据

常见问题

Q: 数据库连接失败?

A: 检查MySQL服务是否启动,数据库配置是否正确

Q: 图片无法显示?

A: 检查后端服务是否启动,图片路径配置是否正确

Q: 小程序无法请求后端?

A: 检查request.js中的baseUrl配置,开发时需在微信开发者工具中关闭"不校验合法域名"

Q: 管理后台登录失败?

A: 确认数据库中users表有管理员账号(role=99)

许可证

本项目仅供学习交流使用,请勿用于商业用途。

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合 Node.js + 微信小程序毕业设计选题,面向内容分享、社区互动与后台内容管理学习的计算机、物联网专业学生。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 44+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
社区论坛系统
高级

社区论坛系统

Spring Boot+Vue 豆宝社区论坛系统,类似简版掘金,实现注册登录、发帖回帖、评论关注与用户中心,集成 Vditor Markdown 编辑器与 JWT 认证,支持暗黑模式,适合 Java 社区类毕业设计。

SpringBootVue2MySQL
4.883
宠物领养小程序
高级·新上架

宠物领养小程序

宠物领养小程序毕业设计,Spring Boot 后端 + 微信原生小程序 + Vue 管理后台,覆盖宠物发布、领养申请审核、宠物圈社交与微信登录全流程。

SpringBoot小程序Vue2+1
4.822
本地生活小程序
进阶

本地生活小程序

微信小程序原生 O2O 本地生活平台,Skyline 渲染引擎,含餐厅推荐与地图定位、招聘、48 项生活服务分类与近期活动收藏,适合小程序开发类毕业设计。

小程序
4.869
美食之家小程序
进阶

美食之家小程序

美食菜谱分享微信小程序,纯前端 Mock 实现分类浏览、菜谱详情、评论互动与用户发布,Storage 持久化收藏与评论,橙红美食主题 UI,适合小程序社交类毕业设计。

小程序
4.881
乐龄生活养老服务小程序
进阶

乐龄生活养老服务小程序

乐龄生活养老服务微信小程序,涵盖养老院查询、居家服务预约、社区活动报名、健康资讯与收藏管理,纯前端 Mock,蓝色清新 UI,适合养老服务类毕业设计。

小程序
4.851
绿行回收小程序
进阶

绿行回收小程序

绿行回收垃圾分类微信小程序,含智能分类查询、回收站点地图、上门回收预约与环保知识科普,集成地图组件,绿色 UI,适合环保类毕业设计。

小程序
4.894