QQ3888232316头像
基于SpringBoot的个性化膳食规划小程序封面图

基于SpringBoot的个性化膳食规划小程序

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!

💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗
💗主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
👇🏻 精彩专栏 推荐订阅👇🏻
2027-2029年最新Java/Python毕业设计选题推荐✅

🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

详细视频演示

请联系我获取更详细的演示视频

具体实现截图

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

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

基于SpringBoot的个性化膳食规划小程序

课题摘要

本系统后端采用SpringBoot框架,前端为微信小程序,搭配Vue3管理后台,MySQL作为数据库。系统根据用户身高、体重、年龄、过敏史、基础疾病、饮食偏好等信息,自动生成个性化膳食方案,包含每日食谱推荐、食材热量营养计算、三餐规划、饮食打卡、营养记录、健康饮食科普等功能。用户在小程序完善个人健康档案后,系统匹配适合的膳食计划,记录每日饮食打卡数据;管理员维护食材库、食谱库、饮食科普文章,管理用户信息。系统帮助用户科学合理安排饮食,控制热量与营养摄入,满足减脂、养胃、控糖等不同膳食需求,实现线上个性化膳食指导服务。

采用技术

后端:SpringBoot3、MyBatis-Plus、MySQL、Redis、Maven
前端小程序:微信小程序原生
管理端:Vue3 + Element Plus
其他:JWT认证、微信登录、OSS图片上传、全局异常处理、营养数据计算

核心代码

@RestController
@RequestMapping("/dietPlan")
public class DietPlanController {
    @Autowired
    private IDietPlanService dietPlanService;

    // 根据用户健康信息生成膳食方案
    @PostMapping("/generate")
    public Result generatePlan(@RequestBody UserHealthInfo healthInfo) {
        DietPlan dietPlan = dietPlanService.buildPersonalPlan(healthInfo);
        return Result.success(dietPlan);
    }

    // 分页查询食谱列表
    @GetMapping("/recipeList")
    public Result recipeList(@RequestParam(defaultValue = "1") Integer pageNum,
                             @RequestParam(defaultValue = "10") Integer pageSize,
                             @RequestParam(required = false) String recipeName) {
        Page<Recipe> page = new Page<>(pageNum, pageSize);
        LambdaQueryWrapper<Recipe> wrapper = Wrappers.lambdaQuery();
        if (StringUtils.isNotEmpty(recipeName)) {
            wrapper.like(Recipe::getRecipeName, recipeName);
        }
        wrapper.orderByDesc(Recipe::getCreateTime);
        Page<Recipe> recipePage = dietPlanService.page(page, wrapper);
        return Result.success(recipePage);
    }

    // 保存饮食打卡记录
    @PostMapping("/saveClock")
    public Result saveClock(@RequestBody DietClock dietClock) {
        boolean flag = dietPlanService.save(dietClock);
        return flag ? Result.success("打卡成功") : Result.error("打卡失败");
    }
}


源码获取

🍅由于篇幅限制,获取完整文章或源码、代做项目的,本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片。🍅
点赞、收藏、关注,不迷路

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/QQ3888232316/article/details/169150308

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--