摘要

随着移动互联网技术的快速发展,微信小程序因其轻量化和便捷性成为家庭场景服务的重要入口。传统家庭厨房管理存在菜谱记录不便捷、食材管理混乱等问题,亟需一种高效的信息化管理工具。家庭大厨微信小程序管理系统旨在为用户提供菜谱管理、食材采购、烹饪记录等一站式服务,通过数字化手段优化家庭厨房运营效率。该系统结合微信生态的社交属性,支持用户分享烹饪成果,增强家庭成员的互动体验。关键词:微信小程序、家庭厨房管理、菜谱数字化、移动应用、SpringBoot。

系统采用SpringBoot框架搭建后端服务,结合MyBatis实现数据持久化操作,MySQL作为数据库存储核心业务数据。微信小程序端提供用户交互界面,实现菜谱分类浏览、食材库存管理、烹饪记录上传等功能。后端采用RESTful API设计规范,确保前后端数据交互的高效性。系统支持多用户角色权限管理,区分普通用户与管理员,保障数据安全性与操作灵活性。此外,系统集成微信支付接口,支持用户购买付费菜谱或食材配送服务。关键词:Java、MySQL、MyBatis、微信支付、权限管理。

数据表设计

用户信息数据表

用户信息数据表用于存储用户注册及登录信息,包括微信授权获取的基本资料和自定义补充信息。用户角色字段区分普通用户和管理员,注册时间通过函数自动生成。用户ID是该表的主键,确保唯一性。结构表如表1所示。

表1 用户信息数据表(t_user_info)

字段名 数据类型 说明
user_id BIGINT 用户ID(主键)
wx_openid VARCHAR(64) 微信OpenID
user_name VARCHAR(32) 用户昵称
user_avatar VARCHAR(128) 用户头像URL
user_role TINYINT 角色(0-普通用户,1-管理员)
register_time DATETIME 注册时间
last_login DATETIME 最后登录时间
菜谱信息数据表

菜谱信息数据表存储用户上传或系统推荐的菜谱数据,包括菜谱名称、制作步骤和关联的食材信息。菜谱ID为主键,创建时间由系统自动记录。状态字段用于标记菜谱审核状态,支持管理员操作。结构表如表2所示。

表2 菜谱信息数据表(t_recipe_info)

字段名 数据类型 说明
recipe_id BIGINT 菜谱ID(主键)
recipe_name VARCHAR(64) 菜谱名称
recipe_desc TEXT 菜谱描述
cook_steps TEXT 烹饪步骤
creator_id BIGINT 创建者ID(关联用户表)
create_time DATETIME 创建时间
status TINYINT 状态(0-待审核,1-已发布)
食材库存数据表

食材库存数据表记录用户家庭厨房的食材存量及有效期信息,支持智能提醒临期食材。库存ID为主键,用户ID关联用户信息表。更新时间为最后一次修改记录的时间戳。结构表如表3所示。

表3 食材库存数据表(t_ingredient_stock)

字段名 数据类型 说明
stock_id BIGINT 库存ID(主键)
user_id BIGINT 所属用户ID
ingredient_name VARCHAR(32) 食材名称
quantity FLOAT 当前数量
unit VARCHAR(8) 单位(如克、毫升)
expiry_date DATE 过期日期
update_time DATETIME 最后更新时间

博主介绍:

👨‍🎓博主简介 ❤计算机在读硕士 | CSDN 专业博客 | Java 技术布道者 ❤深耕实验室一线,痴迷 Spring
Boot 与前后端分离架构,累计原创技术博文 200+ 篇; ❤手把手指导毕业设计 1000+ 项,GitHub 开源仓库 star
5k+。

系统介绍:

基于SpringBoot+微信小程序的家庭大厨微信微信端管理系统设计与实现【Java+MySQL+MyBatis完整源码】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过AIGC技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等功能如图所示。可以滴我获取详细的视频介绍

功能参考截图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

系统架构参考:
在这里插入图片描述

视频演示: 请dd我获取更详细的演示视频 或者直接加我,网名和签名

项目案例参考:

在这里插入图片描述
在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐