基于深度学习的饮食计划推荐平台设计与实现
摘 要
在健康意识普及与个性化需求升级的双重驱动下,饮食管理从“温饱型” 转向“科学型”。传统通用饮食建议难以适配不同人群的体质、口味及健康目标,而快节奏生活又催生了对便捷饮食规划的需求。在此背景下,饮食计划推荐平台凭借精准化定制、智能化适配的优势,成为解决大众饮食决策难题、助力健康生活方式养成的重要载体。
本系统采用当下主流的技术体系开发,后端以IDEA为开发平台,基于Java 语言与 SpringBoot 框架搭建核心服务架构;前端选用 Vue 框架开发交互性强的用户界面,数据存储则依托 MySQL 数据库完成。算法层面,运用随机森林分类算法实现食物类别的精准预测,通过协同过滤算法生成个性化饮食计划推荐。该深度学习饮食计划推荐平台,前台为用户提供饮食计划制定、健康目标管理、营养建议等功能,后台支持管理员对食物信息、饮食计划数据进行管理维护。
系统功能开发完成后,经全面细致测试,各项功能均达到预期设计目标,性能卓越、稳定性强。此次成功研发的系统,为用户打造了出色的饮食计划推荐平台,现已具备直接部署上线的条件。
关键词:深度学习;饮食计划;随机森林分类;SpringBoot ;Vue
Abstract
Driven by the dual promotion of health awareness and the upgrading of personalized needs, dietary management has shifted from a “food and clothing oriented” to a “scientific oriented” approach. Traditional universal dietary recommendations are difficult to adapt to the physical fitness, taste, and health goals of different populations, while fast-paced lifestyles have given rise to a demand for convenient dietary planning. In this context, the dietary plan recommendation platform, with its advantages of precise customization and intelligent adaptation, has become an important carrier for solving the problem of public dietary decision-making and helping to cultivate a healthy lifestyle.
This system is developed using the current mainstream technology system, with IDEA as the development platform for the backend. The core service architecture is built based on Java language and SpringBoot framework; The front-end adopts Vue framework to develop a highly interactive user interface, and data storage relies on MySQL database. At the algorithmic level, the random forest classification algorithm is used to achieve accurate prediction of food categories, and personalized dietary plan recommendations are generated through collaborative filtering algorithms. This deep learning dietary plan recommendation platform provides users with functions such as dietary plan formulation, health goal management, and nutritional advice in the front-end, and supports administrators in managing and maintaining food information and dietary plan data in the back-end.
After the completion of system function development and comprehensive and meticulous testing, all functions have achieved the expected design goals, with excellent performance and strong stability. The successfully developed system has created an excellent dietary plan recommendation platform for users and is now ready for direct deployment and launch.
Keywords:Deep Learning;Dietary Plan; Random Forest Classification; SpringBoot ;Vue
第1章 绪论
1.1选题背景
随着全民健康意识的提升,大众对饮食管理的需求从“吃饱”向“吃好、吃健康”转变,但传统通用饮食建议难以满足个性化需求。不同人群的体质、口味偏好、健康目标(如减脂、控糖、增肌)存在显著差异,且快节奏生活下,用户缺乏专业知识与时间制定科学饮食方案。与此同时,人工智能与大数据技术的发展,为饮食推荐的精准化、智能化提供了技术支撑。在此背景下,饮食计划推荐平台的构建具有重要现实意义,其既能整合营养科学知识,又能依托算法为用户定制个性化饮食方案,助力用户养成健康饮食习惯,填补了市场上个性化饮食服务的空白。
1.2选题意义
1.2.1理论意义
开发基于深度学习的饮食计划推荐平台具有重要理论意义,其为健康管理与人工智能交叉领域提供了创新研究范式。该平台突破传统推荐算法对单一维度数据的依赖,通过融合深度学习模型,丰富了个性化推荐系统的理论体系。同时,其针对用户身体指标、疾病状况、饮食偏好等异构数据的特征提取与融合方法,为解决复杂场景下的精准匹配问题提供了新的技术路径。此外,平台构建的实时推荐优化机制,推动了深度学习在营养科学领域的落地应用,填补了智能膳食推荐中理论与实践衔接的空白。
1.2.2实践意义
开发基于深度学习的饮食计划推荐平台具有显著实际意义。对用户而言,平台可整合体检数据、饮食偏好与运动情况,生成个性化带量食谱,实时调整营养素配比,还能智能防控过敏原,让健康饮食更便捷精准。对管理员来说,平台通过数据驱动动态优化方案,大幅减少人工核算与咨询压力,提升服务效率,同时积累的海量数据可为服务升级提供支撑。对社会而言,平台契合“健康中国”战略,推动饮食管理从“治已病”向“治未病”转型,降低因营养失衡引发的健康风险与医疗成本,还能缓解专业营养师资源紧张的现状,助力科学膳食知识普及。
1.3国内外研究现状
1.3.1国外研究现状
整体来看,国外饮食推荐平台呈现垂直化细分、AI深度应用、商业变现多元化的特征,在技术落地与场景融合方面积累了丰富经验,相关学术研究亦日趋深入。Zhu L等聚焦AI智能厨房饮食推荐系统,提出以用户需求为核心,通过全流程服务设计整合算法精准性与场景适配性,优化食材推荐、营养定制等环节,降低用户认知负荷,提升系统易用性与粘性,为服务人性化升级提供新思路。Kalpakoglou K等结合地中海饮食理念优化AI推荐逻辑与训练维度,经技术验证证实系统在营养均衡性等方面的有效性,为传统饮食智慧与现代技术融合提供实证路径。Wang X等梳理AI在个性化饮食推荐中的应用现状,分析技术优势与局限,总结研究热点与缺口,为领域规范化发展提供系统性参考。
1.3.2国内研究现状
国内饮食计划推荐平台已初步落地图像识别、大数据分析等技术,但在跨场景数据整合、复杂疾病膳食适配的深度与精准度上,仍存在较大提升空间。国内学者对此开展了深入研究:傅金京聚焦个性化推荐系统精准性提升,提出整合多维度用户数据与优化算法模型双路径,改进协同过滤、深度学习算法以解决数据稀疏性问题,兼顾隐私保护与可解释性,为系统优化提供理论与实践支撑;周蕾等依托LBS技术构建适配淮安美食特色的推荐系统,整合用户位置、偏好与本地美食资源,优化精准推送,实现文化传播与用户体验双赢;王锦潇等通过数据分析构建用户画像,生成并动态优化个性化饮食方案,为科学饮食与健康管理提供数据支撑。
1.4论文组织结构
论文前后划分七章,系统阐述饮食计划推荐平台设计与实现。第一章绪论,剖析课题背景、意义及国内外研究现状;第二章介绍系统实现的关键技术;第三章从需求与可行性角度,明确系统建设必要性;第四章聚焦总体设计,确立目标原则,规划功能模块;第五章详述实现环境与核心功能的具体开发过程;第六章围绕系统测试,说明测试目的与模块测试情况;第七章总结全文成果,展望未来优化方向。
第2章关键技术介绍
2.1随机森林分类算法
随机森林分类算法是一种依托集成学习理论的机器学习算法,它通过随机抽样构建多棵相互独立的随机森林分类,以投票或平均的方式整合各树输出结果,兼具高准确率与强抗过拟合能力。在饮食计划推荐平台中,该算法能够深度挖掘用户年龄、体重、健康状况、饮食偏好等多维数据的内在关联,精准划分用户需求类别,进而为不同用户量身定制科学合理的饮食方案,显著提升平台的个性化推荐效率与用户满意度。
2.2神经网络协同过滤算法
神经网络协同过滤算法是融合神经网络模型与协同过滤思想的推荐算法,它既能挖掘用户-物品交互数据的潜在规律,又能整合用户画像、物品特征等多维信息,突破传统协同过滤的局限性。在饮食计划推荐平台中,该算法可深度分析用户的饮食偏好、健康指标、过往选择,同时结合食谱的营养成分、口味特点等数据,精准捕捉用户与饮食方案的匹配关系,为不同用户生成个性化极强的饮食推荐,显著提升平台推荐的精准度与用户粘性。
2.3Echarts技术
Echarts是一款由百度开源的可视化图表库,基于 JavaScript 开发,支持折线图、柱状图、饼图等多种图表类型,能将复杂数据转化为直观易懂的可视化图形,适配多终端展示场景。在饮食计划推荐平台中,Echarts 可将用户每日摄入的蛋白质、碳水、脂肪等营养数据,以及周/月饮食结构趋势绘制成清晰图表,让用户直观掌握自身营养摄入情况;同时平台也能通过该技术展示不同饮食方案的营养对比,帮助用户更清晰地理解方案优势,提升饮食规划的科学性与可视化体验。
2.4Vue框架
Vue 框架是一套渐进式 JavaScript 前端开发框架,以轻量、易上手、组件化开发为核心特点,可灵活整合到各类项目中,无需全盘重构现有代码。在饮食计划推荐平台中,Vue 的组件化特性可将食谱展示、用户数据录入、饮食方案预览等功能拆分为独立可复用组件,大幅提升开发效率;其响应式数据绑定能力,能让平台实时响应用户操作(如调整饮食偏好、修改健康指标),快速更新页面内容,为用户打造流畅、直观的饮食方案定制体验。
2.5SpringBoot框架
SpringBoot框架是基于Spring生态的轻量级Java语言开发框架,通过自动配置、简化依赖管理等特性,大幅降低了后端项目的开发与部署成本,无需繁琐的 XML配置即可快速搭建稳定的服务。在饮食计划推荐平台中,SpringBoot 可高效构建用户数据管理、饮食方案生成、营养数据计算等核心后端接口,依托其内嵌服务器、快速启动的优势,保障平台在处理大量用户请求时的稳定性与响应速度,同时便于开发人员快速迭代功能,提升平台后端开发效率与运维便捷性。
第3章系统分析
3.1可行性分析
在饮食计划推荐平台的点餐管理系统功能模块开发中,可行性分析至关重要。通过对技术适配性、经济投入回报、用户操作便捷性等方面开展深入分析,可精准评估项目实施条件与潜在风险,明确开发方向,为后续工作提供依据,保障系统兼具技术合规性、应用价值与运营可持续性。
3.1.1技术可行性
饮食计划推荐平台技术可行性突出,现有大数据分析、机器学习算法可支撑用户饮食偏好、健康指标的精准建模,实现个性化方案生成;云计算技术能保障平台高并发访问与数据安全存储;智能硬件接口标准化,可无缝对接体脂秤、血糖仪等设备获取实时健康数据;前端采用成熟的Vue、React框架,能快速搭建流畅交互界面,后端依托Spring Boot等技术实现高效业务逻辑处理,整体技术栈成熟、开发成本可控、落地难度低。
3.1.2经济可行性
在饮食计划推荐平台的经济成本方面,主要涉及硬件与软件两大开支。硬件层面,系统开发与运行所需的电脑、鼠标、键盘等设备,本人日常已配备且正常使用,无需额外购置,因此硬件投入基本为零。软件层面,系统开发涉及的技术均为免费资源;编写文档使用的Word为电脑预装软件,绘图工具采用课程学习时教师提供的破解版,数据库则是上机实验时由教师协助安装的绿色版,均无需支付额外费用。整体而言,该系统在软硬件方面几乎无经济支出。
3.1.3操作可行性
饮食计划推荐平台在用户操作界面设计上,始终秉持友好易用原则,深度契合用户对系统的操作行为习惯。界面布局遵循简洁直观理念,功能分区明确,操作流程清晰,即使初次使用的用户,也能凭借简洁明了的交互指引,快速上手操作。系统通过优化交互逻辑与视觉设计,将复杂功能转化为简单易懂的操作步骤,有效降低用户学习成本,无需耗费大量时间熟悉系统,确保用户能以高效、便捷的方式完成点餐、订单查询等操作,显著提升使用体验。
3.2功能性需求
在本系统设计阶段,依托精细化的用例分析,完整刻画了用户与系统的交互场景,进而实现对功能需求的全方位覆盖。该类详尽的分析手段,可保障系统功能与用户的全部预期需求精准匹配。
3.2.1 管理员用例分析
在饮食计划推荐平台的权限架构中,管理员作为最高权限用户角色,具备全量功能数据的存储权限。依托本系统的权限管控模块,管理员可对平台内核心业务数据执行多元化操作,具体涵盖健康档案的查阅、修订与新增,以及饮食计划的创建、编辑与调取等功能权限。该角色的功能边界与操作范围,可通过图 3-1 所示的管理员用例图进行直观呈现。
图3-1 管理员用例图
3.2.2 营养师用例分析
在本系统中,营养师作为核心角色,承担饮食计划发布与专业饮食推荐职责。依托系统功能,营养师可开展多维度操作:既能面向用户输出个性化饮食方案,提供专业营养指导;又能对系统内营养知识、食物成分数据等核心资源进行添加、查询与维护,确保饮食计划的科学性与数据支撑的准确性,为用户健康饮食管理提供专业保障。营养师用例图如3-2所示。
图3-2 营养师用例图
3.2.3 用户用例分析
在本系统中,用户作为基础使用角色,拥有多样化的数据交互权限。针对系统内的食物信息、食谱信息等核心内容,用户可执行多维度操作:既能全面浏览各类数据详情,获取饮食参考;又能对感兴趣的内容进行评论,分享自身饮食体验与见解;同时支持对优质食物信息、食谱方案进行收藏,便于后续快速查阅与使用,满足日常饮食规划的个性化需求。用户用例图如图3-3所示。
图3-3 用户用例图
3.3非功能性需求
3.3.1 系统易用性需求
饮食计划推荐平台应秉持安全可靠、操作简便、界面友好的设计原则。平台功能模块需贴合用户使用习惯,优化交互流程,确保各类用户无需投入大量时间学习操作方法,即可快速上手并灵活运用各项功能,高效满足个性化饮食规划需求。
3.3.2 系统安全性需求
饮食计划推荐平台需严格保障用户操作页面的数据安全,重点防护用户个人信息等核心数据。平台内置完善的角色权限管控机制,针对不同用户角色精准划分操作权限范围,通过差异化的权限限制规避越权操作风险,从数据访问与使用层面筑牢系统安全防线,确保平台稳定可靠运行。
3.3.3 系统可靠性需求
饮食计划推荐平台的计算机相关知识类数据,均源自专业教师的系统总结与提炼。平台各功能模块依托权威可靠的数据支撑,不仅能为用户提供科学的饮食规划参考,还可辅助提升学生宿舍管理工作的整体效率,保障管理流程的规范性与便捷性。
3.4数据流需求
饮食计划推荐平台的数据流需求涵盖多维度核心环节:其一为用户侧数据采集,需获取用户基础信息、饮食偏好、健康指标等输入数据;其二是专业数据整合,要接入营养师提供的营养知识等权威数据;其三是系统内部处理数据流,需实现用户需求与专业数据的智能匹配、分析计算;其四为结果输出数据流,要向用户推送个性化饮食计划,并同步反馈数据至营养师端用于优化方案,同时保障全流程数据传输与存储的安全性、实时性。系统数据流图如图3-4所示。
图3-4 系统数据流图
第4章系统设计
4.1系统架构设计
结合饮食计划推荐平台的需求与技术条件,本次开发确定采用B/S(浏览器/服务器)架构模式。该架构的核心优势在于可对项目开发模块进行业务分离,将系统的核心业务逻辑从用户操作界面中解耦,实现界面与业务逻辑的独立管控。这种分离式设计能更精准地把控各开发环节,提升系统整体的可维护性与拓展性,系统架构如图4-1所示。
图4-1 B/S架构图
基于B/S架构开发的信息化项目中,用户仅需通过浏览器与网络,即可便捷访问饮食计划推荐平台,大幅降低使用成本。对开发者而言,该架构不仅能有效缩减系统开发成本,还让后续的维护与更新操作更为简便高效。
4.2系统总体功能设计
饮食计划推荐平台以前期调研的用户实际需求为导向,遵循角色差异化权限设计原则,将用户精准划分为三类核心角色。针对每类角色的业务定位与使用场景,平台为其配置专属功能权限,确保不同角色的操作范围与职责相匹配,避免功能冗余与权限越界。在此基础上,平台成功落地多项核心功能,涵盖食物数据的新增、查询、维护等全流程管理,以及基于智能算法的食物类别预测管理等关键模块,为用户提供科学、高效的饮食规划支持,系统总体模块架构如图4-2、4-3、4-4所示。
图4-2 营养师端功能结构图
图4-3 管理员端功能结构图
图4-4 用户端功能结构图
4.3系统数据采集设计
本饮食计划推荐平台的数据采集设计遵循多源化、精准化、规范化原则,综合采用三种采集方式:其一,通过用户注册与问卷调研获取用户基础信息、饮食偏好、健康指标等个性化数据;其二,对接营养师专业录入渠道,采集其资质信息、定制化食谱及营养方案等专业数据;其三,整合公开食物营养数据库,获取食材热量、营养素含量等基础数据。所有采集数据均经过脱敏、清洗与校验处理,确保数据质量符合系统分析与应用需求。
4.4系统流程设计
当用户进入饮食计划推荐平台的注册模块,系统会依序进行多轮检查。首先,用户需准确输入用户名和密码,系统即刻启动空值校验,若发现有未填写项,便会马上弹出提示,督促用户补全信息。只有在用户名和密码都填写完整后,系统才会进入下一轮有效性验证。在这一环节,系统会严格核查用户名是否符合规范,以及密码强度是否达标。只有通过所有验证,系统才会确认注册成功,并自动将用户页面跳转至登录界面,方便用户随即登录使用平台。具体流程步骤可参考图4-5注册模块流程图。
图4-5 注册功能流程图
在饮食计划推荐平台的个人中心管理模块中,当用户想要修改密码时,第一步需在相应位置输入新密码。随即,系统会依据既定规则,对新密码进行合规性审查。规则包含密码长度限定、字符组合的复杂程度要求等,以此保障密码安全性。若新密码符合全部系统设定要求,系统会即刻保存更新,密码修改成功,流程结束。若新密码不符合要求,系统会弹出提示,清晰告知用户密码设置有误,引导用户重新设置。具体操作流程可查看图4-6个人中心管理流程。
图4-6个人中心流程图
在使用饮食计划推荐平台时,用户初始操作是在登录界面准确输入用户名与密码。系统会迅速对输入信息执行校验流程,一旦确认用户名和密码准确,用户即可顺利登录系统。成功登录后,用户将置身于系统界面,可依据自身需求,自由选择相应功能界面进行操作,诸如查看食物信息数据、营养知识信息等。用户下达操作指令后,系统会即刻响应,及时反馈操作结果,例如展示查询所得数据,或是提示操作是否成功。若想进一步明晰这一系列操作的具体步骤,可参考图4-7系统操作流程。
图4-7系统操作流程图
4.5数据库设计
数据库作为饮食计划推荐平台功能搭建的核心基础,是支撑后台数据存储与处理的关键环节。平台所有数据库的实体及关系设计,会直接影响后续用户功能模块的数据操作效率,而科学合理的数据库设计,更是直接决定了最终系统能否成功运行。
4.5.1 数据库逻辑结构设计
主要实体属性对应的系统实体-联系图(E-R图),是通过对实际场景中的实例进行抽象提炼,以可视化形式呈现现实世界的概念模型。结合平台的需求分析成果绘制数据库E-R图,能够直观清晰地展现各数据表之间的关联关系,为后续数据库设计提供核心依据。接下来将针对系统中的核心实体属性展开详细分析。
(1)用户信息实体是饮食计划推荐平台数据库的核心组成部分之一,其属性涵盖用户基础身份信息与平台交互相关特征,主要包括用户账号、手机号码、性别等关键内容。这些属性全面支撑用户注册、登录及个性化饮食计划推荐等功能的实现,用户信息实体属性详情如图4-8所示。
图4-8 用户信息实体属性图
(2)营养师信息实体是饮食计划推荐平台数据库的重要组成部分,其属性涵盖营养师的基础身份信息与专业资质相关内容,主要包括营养师账号、营养师姓名、联系方式、资质认证等关键信息。这些属性为营养师开展饮食计划制定、营养知识管理等工作提供数据支撑,营养师信息实体属性详情如图4-9所示。
图4-9 营养师信息实体属性图
(3)饮食计划实体是饮食计划推荐平台的核心数据实体之一,其属性涵盖记录编号、用户账号、用户昵称、计划时间等关键内容。这些属性完整记录饮食计划的核心信息,为用户执行计划、营养师优化方案提供数据支撑,饮食计划实体属性详情如图4-10所示。
图4-10 饮食计划实体属性图
(4)食谱信息实体是饮食计划推荐平台的核心数据载体之一,其属性涵盖食谱名称、所需食材、蛋白质、脂肪量、营养价值等关键内容。这些属性全面支撑食谱的展示、检索与个性化推荐功能,为用户规划饮食提供详细参考,食谱信息实体属性详情如图4-11所示。
图4-11 食谱信息实体属性图
(5)食物数据实体是饮食计划推荐平台的核心数据支撑模块之一,其属性涵盖食物名称、所需调料、烹饪难度、烹饪时间、蛋白质、维生素等核心营养数据,还包括数据采集时间、数据来源、校验状态等管理属性。这些属性为食谱营养分析、个性化饮食推荐提供精准的数据依据,食物实体属性详情如图4-12所示。
图4-12 食谱数据实体属性图
(6)食物类别预测实体是饮食计划推荐平台的智能分析核心模块之一,其属性涵盖食物名称、热量、蛋白质、脂肪、食物类别等关键内容。这些属性完整记录食物类别预测的全流程信息,为模型优化与精准分类提供数据支撑,食物类别预测实体属性详情如图4-13所示。
图4-13食谱数据实体属性图
4.5.2 数据库表结构设计
在完成系统核心实体属性图的梳理与确定后,即可开展核心数据库的设计工作。在数据库设计环节中,各类业务数据间的关联关系需依托数据库表来承载与体现,而数据库表的核心结构则通过具体的字段设置来呈现。基于前期实体属性的分析成果,结合饮食计划推荐平台的业务需求,本系统核心数据库表的字段结构经过针对性设计,具体明细如下:
(1)用户信息表作为平台核心数据表之一,主要用于存储用户的基础账号信息与个性化饮食相关数据,涵盖用户账号、用户昵称等身份标识类字段,同时包含饮食偏好等核心业务字段,能够全面支撑用户注册、登录及个性化饮食计划推荐等功能,该表的具体字段结构详见表4-1。
表4-1 用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yonghuzhanghao varchar 16 否 用户账号
4 yonghunicheng varchar 16 否 用户昵称
5 mima varchar 30 否 密码
6 shoujihaoma varchar 32 否 手机号码
7 xingbie varchar 16 否 性别
8 touxiang longtext 否 头像
9 nianling varchar 30 否 年龄
10 yinshipianhao varchar 30 否 饮食偏好
11 mobile varchar 30 否 手机号
(2)营养师信息表是平台专业角色管理的核心数据表,主要存储营养师的基础账号信息与专业资质相关数据,涵盖营养师账号、营养师姓名等身份标识类字段,同时包含资质认证、擅长领域等核心业务字段,为营养师开展饮食方案制定等工作提供数据支撑,该表具体字段结构详见表4-2。
表4-2营养师信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yingyangshizhanghao varchar 16 否 营养师账号
4 yingyangshixingming varchar 16 否 营养师姓名
5 mima varchar 30 否 密码
6 lianxifangshi varchar 32 否 联系方式
7 touxiang longtext 否 头像
8 zizhirenzheng longtext 否 资质认证
9 shanzhanglingyu varchar 30 否 擅长领域
10 sfsh varchar 30 否 是否审核
11 shhf longtext 否 审核回复
(3)饮食计划表是平台核心业务数据表之一,主要用于存储饮食计划的全维度信息,涵盖计划时间、计划内容等核心业务字段,同时包含记录编号、蔬菜种类、饮食建议等关键标识与分析类字段,完整记录每一份饮食计划的制定与执行相关数据,该表具体字段结构详见表4-3。
表4-3 饮食计划表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jilubianhao varchar 30 否 记录编号
4 shucaizhonglei varchar 16 否 蔬菜种类
5 tupian longtext 否 图片
6 yonghuzhanghao varchar 16 否 用户账号
7 yonghunicheng varchar 16 否 用户昵称
8 jihuashijian date 否 计划时间
9 jihuaneirong longtext 否 计划内容
10 yinshijianyi longtext 否 饮食建议
11 yingyangshizhanghao varchar 30 否 营养师账号
12 yingyangshixingming varchar 30 否 营养师姓名
(4)食谱信息表是平台饮食内容呈现的核心数据表,主要存储食谱相关的关键数据,涵盖食谱图片、所需食材、营养价值等核心字段,完整记录每份食谱的制作与营养相关信息,为用户查看、筛选食谱提供数据支撑,该表具体字段结构详见表4-4。
表4-4 食谱信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 shipubianhao varchar 30 否 食谱编号
4 shipumingcheng varchar 32 否 食谱名称
5 shipuleixing varchar 16 否 食谱类型
6 shiputupian longtext 否 食谱图片
7 suoxushicai varchar 30 否 所需食材
8 zhizuofangfa varchar 30 否 制作方法
9 yingyangjiazhi varchar 30 否 营养价值
10 shiyongrenqun varchar 30 否 适用人群
11 reliang varchar 30 否 热量
12 danbaizhi varchar 30 否 蛋白质
13 zhifangliang varchar 30 否 脂肪量
14 shipuxiangqing longtext 否 食谱详情
15 fabushijian date 否 发布时间
16 yingyangshizhanghao varchar 30 否 营养师账号
17 yingyangshixingming varchar 30 否 营养师姓名
18 sfsh varchar 30 否 是否审核
19 shhf longtext 否 审核回复
20 clicktime datetime 否 最近点击时间
21 discussnum int 11 否 评论数
22 storeupnum int 11 否 收藏数
(5)食物数据表是平台食谱营养分析的核心支撑表,主要存储食谱对应的核心数据信息,涵盖食物类别、所需食材等基础字段,同时包含各类食材用量、热量及营养素含量等量化数据,为食物类别预测、营养成分计算提供精准依据,该表具体字段结构详见表4-5。
表4-5 食物数据表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 foodname varchar 30 否 食物名称
4 foodcategory varchar 30 否 食物类别
5 shipubuzhou varchar 30 否 食谱步骤
6 suoxushicai varchar 30 否 所需食材
7 suoxudiaoliao varchar 30 否 所需调料
8 pengrenshijian varchar 30 否 烹饪时间
9 pengrennandu varchar 30 否 烹饪难度
10 calorie double 否 热量
11 protein double 否 蛋白质
12 fat double 否 脂肪
13 carbohydrate double 否 碳水化合物
14 weishengsu varchar 30 否 维生素(每100克)
15 kuangwuzhi varchar 30 否 矿物质(每100克)
16 yonghu varchar 30 否 用户ID
17 yonghupinglun varchar 30 否 用户评论
18 yonghupingfen int 11 否 用户评分
19 guanjianci varchar 30 否 关键词
(6)食物类别预测表是平台智能分析模块的核心数据表,主要存储食物类别预测相关的核心数据,涵盖食物名称、热量等基础字段,同时包含预测类别结果等分析类字段,完整记录预测全流程信息,该表具体字段结构详见表4-6。
表4-6食物类别预测表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 foodname varchar 30 否 食物名称
4 calorie double 否 热量
5 protein double 否 蛋白质
6 fat double 否 脂肪
7 carbohydrate double 否 碳水化合物
8 foodcategory varchar 30 否 食物类别
第5章系统实现
5.1数据采集来源
在基于深度学习的饮食计划推荐平台开发中,数据采集是获取有效信息的关键环节。本设计的数据爬取核心来源为美国农业部(USDA)发布的FoodData Central数据库(如图5-1所示,示例链接:https://fdc.nal.usda.gov/)。该数据库提供的食物营养基础数据集,涵盖全球8000余种食材的热量、蛋白质、碳水化合物等核心营养指标。结合平台实际需求进行数据筛选后,剔除缺失值占比超过20%的样本,最终留存4530条有效数据用于后续研究。
图5-1 系统采集来源界面
5.2数据采集预处理过程
本饮食计划推荐平台采用多源数据采集模式,核心营养数据爬取自美国农业部(USDA)FoodData Central数据库,涵盖8000余种食材的热量、营养素含量等权威指标;同时通过用户注册表单与问卷调研,收集用户基础信息、饮食偏好及健康指标;并依托营养师专业录入渠道,获取定制化食谱与资质数据。预处理阶段,先剔除缺失值占比超20%的样本,用均值填充关键指标缺失值,通过Z-score法与业务规则过滤异常值;再统一数据单位与命名规范,对分类变量进行独热编码,对数值型指标标准化处理,最终按7:2:1划分训练集、验证集与测试集,为深度学习模型提供高质量数据支撑。
5.3数据结果集
本研究数据集源于美国农业部(USDA)FoodData Central网站(https://fdc.nal.usda.gov/)的数据采集,经预处理后形成,具体数据详见图5-2。
图5-2 数据集图
将处理后的数据存储到数据库中如下图5-3所示。
图5-3 数据存储图
5.4管理员端功能实现
5.4.1 用户功能实现
在系统用户管理模块中,管理员被赋予核心操作权限:可录入用户账号、用户昵称等基础信息以完成新用户添加,同时支持对系统内已注册用户的账号信息执行修改与删除操作。鉴于营养师管理功能的实现逻辑与用户管理功能高度一致,相关操作流程在此不再赘述。用户管理功能的具体操作界面详见图5-2。
图5-2 用户功能效果图
5.4.2饮食计划功能实现
在饮食计划管理模块中,管理员可查看各用户专属饮食计划的完整内容,涵盖具体饮食方案及专业建议等核心信息。针对查询过程中发现的内容错误或信息偏差,管理员能够直接执行修改、删除等操作,以此保障饮食计划信息的准确性与实用性。饮食计划功能的可视化操作界面详见图5-3。
图5-3饮食计划功能效果图
5.4.3食谱信息功能实现
在食谱信息管理模块中,管理员可对营养师录入的食谱信息进行全面核查,核验内容准确性并完成审核流程。该模块赋予管理员的权限不仅限于信息查看,还支持对食谱内容进行修改优化,同时可执行训练模型的操作指令。食谱信息功能的具体操作界面展示详见图5-4。
图5-4食谱信息功能效果图
5.4.4食物数据功能实现
在食物数据功能中,管理员可以实现添加食物数据信息,根据食物名称、所需食材等数据进行添加,还可以根据数据集的数据点击导入按钮,将数据导入到系统里,为后期的食物类别预测做准备以及给用户提供个性化的饮食建议。食物数据功能效果图如图5-5所示。
图5-5食物数据功能效果图
5.4.5食物类别预测功能实现
在食物类别预测管理模块中,管理员具备添加食物类别预测数据信息的操作权限。该功能以食物名称、热量、蛋白质等核心指标为依据,依托随机森林分类算法构建预测模型,从而实现对食物类别的精准判定,该数据预测数据存储在本界面。食物类别预测功能的可视化操作界面详见图5-6。
图5-6食物类别预测功能效果图
5.4.6看板功能实现
在看板管理模块中,管理员可对系统内多维度核心数据进行可视化查看,具体涵盖营养摄入统计、食物数据统计、知识内容浏览量等关键指标。此外,该模块支持管理员手动输入食物名称、热量、蛋白质等基础信息,点击“立即预测”按钮后,即可获取对应的食物类别预测结果。营养师端看板功能实现思路跟管理员端类似,下文将不做重复性描述。看板功能的操作界面展示详见图5-7。
图5-7看板功能效果图
5.5营养师端功能实现
5.5.1 饮食计划功能实现
在饮食计划管理模块中,营养师可随时调阅本人录入的饮食计划信息,对方案内容进行全面核查。针对计划中存在的不合理配比、建议表述偏差等不准确之处,营养师能够直接执行修改操作,优化饮食计划的科学性与实用性,确保方案符合用户的健康需求与饮食偏好。饮食计划功能的具体操作界面展示详见图5-8。
图5-8饮食计划功能效果图
5.5.2 食谱信息功能实现
在食谱信息管理模块中,营养师拥有食谱信息添加权限,可录入包括食谱名称、所需食材清单在内的核心内容。完成信息填写并提交后,相关数据将进入审核队列,等待管理员进行合规性与准确性核验。整个操作流程简洁清晰,能够确保食谱信息的规范性与实用性,为后续的饮食指导工作提供可靠支撑。食谱信息功能的具体操作界面展示详见图5-9。
图5-9食谱信息功能效果图
5.5.3 食物数据功能实现
在食物数据管理模块中,营养师可便捷查看系统内收录的全量营养数据信息,涵盖各类食物的热量、蛋白质、碳水化合物等核心指标。这些系统化、精准化的营养数据,能为营养师撰写专业食物说明、输出科学营养知识内容提供重要参考依据,助力其提升食谱设计与营养指导工作的专业性和准确性。食物数据功能的具体操作界面展示详见图5-10。
图5-10食物数据功能效果图
5.6用户端功能实现
5.6.1 食谱信息功能实现
在前台食谱信息功能模块中,用户可浏览营养师录入的各类食谱信息,还能通过检索食谱名称定位目标内容,查看详情后可发起在线咨询、发布评论等互动操作。技术层面,该模块集成神经网络协同过滤算法(NCF),算法基于用户行为与食谱特征构建推荐模型,能够精准挖掘用户饮食偏好,实现个性化食谱信息推送,提升用户使用体验。食谱信息功能的操作界面展示详见图5-11。
图5-11食谱信息功能效果图
5.6.2 饮食计划功能实现
在前台饮食计划功能模块中,用户可查看由专属营养师为其定制的饮食计划信息。用户点击计划条目进入详情页面后,能够完整查阅饮食计划的具体内容,包括每日饮食搭配、营养配比等核心信息。同时,该模块支持用户根据自身执行情况,针对每日饮食计划完成打卡操作,以此督促自身按计划执行饮食方案。饮食计划功能的操作界面展示详见图5-12。
图5-12饮食计划功能效果图
第6章系统测试
6.1测试目的
在饮食计划推荐平台全功能模块的开发流程中,系统能否在实际应用场景下稳定、准确地运行,系统测试环节起着决定性作用。该环节需针对已开发完成的各功能模块,运用标准化测试方法开展全面验证,重点检验系统功能的完整性与可用性,核查各项功能是否符合设计需求,排查潜藏的未知漏洞与运行错误。其核心目标在于优化各用户角色的使用体验,提前规避系统上线后可能出现的各类风险。
6.2测试方法
针对饮食计划推荐平台已实现的功能模块,测试方法可依据两个维度划分:一是从是否关注系统内部运行逻辑的角度,分为白盒测试与黑盒测试,其中黑盒测试在当前系统测试中应用较为广泛;二是从是否执行程序代码的角度,分为静态测试与动态测试两类。
6.3系统功能测试
鉴于本饮食计划推荐平台涵盖的功能模块数量较多,在开展系统功能测试工作时,将聚焦核心模块实施针对性测试,具体选取饮食计划、食谱信息、食物数据、看板四大核心功能作为测试对象,通过对关键模块的全面验证,保障系统核心业务流程的稳定运行与功能达标。
6.3.1 饮食计划功能测试
在饮食计划管理模块中,管理员可查看各用户专属饮食计划的完整内容,涵盖具体方案与专业建议,对错误或偏差信息可执行修改、删除操作,保障信息准确实用;营养师则能调阅本人录入的计划,修正配比不合理、表述偏差等问题,优化方案科学性。前台模块中,用户可查看专属定制计划,点击详情查阅每日饮食搭配、营养配比,并完成每日打卡。通过单元测试可验证饮食计划的添加、删除及评论等功能的可用性,相关测试用例详见表6-1。
表6-1 饮食计划测试用例
编号 测试功能 操作 预期结果 实际结果
1 饮食计划信息的添加 营养师1根据吴芳的饮食记录,添加一条饮食计划信息,吴芳登录账号在前台进行查看 吴芳在前台可以查看到营养师1添加的饮食计划信息 与预期结果一致,吴芳在前台可以查看到营养师1的饮食计划信息
2 饮食计划的修改 管理员将吴芳的饮食计划的计划时间从9号改成11号,吴芳在前台进行查看 吴芳在前台查看到饮食计划时间已经发生了变化 与预期结果一致,吴芳在前台查看到饮食计划时间已经发生了变化
3 饮食计划的打卡 吴芳根据营养师1的饮食计划添加打卡信息,管理员在饮食打卡界面进行查看 管理员在饮食打卡界面可以查看到吴芳的饮食打卡信息 与预期结果一致,管理员在饮食打卡界面可以查看到吴芳的饮食打卡信息
6.3.2 食谱信息功能测试
在食谱信息管理模块中,管理员可全面核查营养师录入的食谱信息,完成审核流程,同时享有内容修改优化与训练模型的操作权限。营养师可录入食谱名称、食材清单等核心信息并提交,待管理员核验合规性与准确性。前台模块中,用户可浏览检索食谱,查看详情后咨询评论;该模块嵌入神经网络协同过滤算法(NCF),基于用户行为与食谱特征实现个性化推荐。通过测试验证食谱审核、修改、删除等功能,测试用例详见表6-2。
表6-2 食谱信息测试用例
编号 测试功能 操作 预期结果 实际结果
1 饮食计划的添加 营养师2添加一条食谱信息,管理员在后台进行查看 管理员在食谱信息界面可以查看到营养师2添加的饮食计划信息 与预期结果一致,管理员在食谱信息界面可以查看到营养师2添加的饮食计划信息
2 饮食计划的审核 管理员审核营养师2的饮食计划添加信息,营养师2查看饮食计划的审核状态 营养师2查看到饮食计划审核状态已通过 与预期结果一致,营养师2查看到饮食计划审核状态已通过
3 食谱信息的评论 刘敏评论营养师2的食谱信息,张强点击查看评论进行查看 张强可以查看到刘敏对食谱信息的评论信息 与预期结果一致,张强可以查看到刘敏对食谱信息的评论信息
4 食谱信息的立即咨询 王浩对营养师2的食谱信息进行立即咨询操作,营养师2点击聊天记录进行查看 营养师2可以查看到王浩的立即咨询信息 与预期结果一致,营养师2可以查看到王浩的立即咨询信息
6.3.3 食物数据功能测试
在食物数据管理模块中,管理员可手动添加食物数据信息,录入内容涵盖食物名称、所需食材等关键要素;同时支持通过点击导入按钮,将外部数据集批量导入系统,为后续食物类别预测模型训练及个性化饮食建议生成奠定数据基础。营养师则可便捷查阅系统收录的全量营养数据,包括各类食物的热量、蛋白质、碳水化合物等核心指标,这些标准化数据能为其撰写食物说明、输出营养知识、优化食谱设计提供科学参考。该功能测试聚焦于验证数据添加、导入、导出操作的有效性,相关测试用例详见表6-3。
表6-3食物数据测试用例
编号 测试功能 操作 预期结果 实际结果
1 食物数据的导入 管理员将数据集数据通过食物数据的导入按钮进行导入,营养师3登录账号进行查看 营养师3可以查看到管理员导入的数据集数据信息 与预期结果一致,营养师3可以查看到管理员导入的数据集数据信息
2 食物数据的查询 营养师2通过输入番茄炒蛋,然后点击查询按钮查询所有的详细信息 营养师2点击查询按钮后,可以查看到所有跟番茄炒蛋相关的食物数据信息 与预期结果一致,营养师2点击查询按钮后,可以查看到所有跟番茄炒蛋相关的食物数据信息
6.3.4看板功能测试
在看板管理模块中,管理员可对系统内多维度核心数据进行可视化查看,具体涵盖营养摄入统计、食物数据统计、知识内容浏览量等关键指标。此外,该模块支持管理员手动输入食物名称、热量、蛋白质等基础信息,点击“立即预测”按钮后,即可获取对应的食物类别预测结果。营养师端看板功能的实现思路与管理员端相近,下文将不再赘述。看板功能测试重点在于验证两个方面:一是页面数据发生变化时,看板数据能否同步更新;二是手动输入食物名称、热量等信息后,能否准确预测食物类别。看板功能测试用例表如表6-4所示。
表6-4看板功能测试用例
编号 测试功能 操作 预期结果 实际结果
1 看板数据的修改 营养师3将食物种类数据的水果数据进行删除,管理员通过看板页面查看食物种类统计信息 管理员发现食物种类的水果种类数据不存在了 与预期结果一致,管理员发现食物种类的水果种类数据不存在了
2 食物类别的预测 管理员输入食物名称为番茄炒蛋、热量是13,点击立即预测 页面弹出食物类别为蔬菜 与预期结果一致,页面弹出食物类别为蔬菜
6.4测试总结
对饮食计划推荐平台的全部功能开展系统测试后,结果显示所有功能均达到预期目标。通过本次对系统功能模块的测试工作,深刻认识到,即便编码过程足够严谨,系统仍可能存在或多或少的缺陷与不足。只有借助科学严谨的测试技术,才能挖掘出系统中潜藏的未知错误,由此可见,系统测试环节具有至关重要的作用。
第7章总结与展望
7.1总结
本文首先简要阐述饮食计划推荐平台的研究背景、意义及国内外研究现状,在系统设计开发与落地前,对其需求展开细致分析与规划。文章从多用户视角出发,详细描述管理员、营养师、普通用户三类角色的需求与用例,明确系统整体架构,并结合需求与业务流程完成数据库表的精细化设计,最后对核心功能模块的实现方案与测试过程进行说明。
本系统采用主流技术栈开发,后端以IDEA为开发平台,基于Java语言与SpringBoot框架构建核心服务;前端依托Vue框架开发高交互性用户界面,数据存储由MySQL数据库支撑。算法层面,通过随机森林分类算法实现食物类别的精准判定,基于协同过滤算法生成个性化饮食计划推荐。该智能饮食计划推荐平台,前台为用户提供饮食计划定制、健康目标管理、营养指导等服务,后台则支持管理员对食物信息、饮食计划数据进行全面管理与维护。
7.2展望
后期可重点推进个性化体验升级与多场景适配拓展。基于用户长期饮食数据、身体指标变化及口味偏好,构建更精准的AI推荐模型,实现动态饮食方案迭代,同时新增特殊人群定制模块,覆盖孕期、术后康复、慢性病管理等细分场景,提供兼具营养性与适配性的专属计划。此外,强化场景化饮食指导,结合用户的运动习惯、作息规律、地域食材可得性等因素,生成更具实操性的饮食建议,配套推出季节限定食谱、节日健康饮食指南等特色内容,提升用户粘性。
技术融合与生态闭环构建将成为核心方向。引入智能硬件联动功能,支持与体脂秤、血糖仪等设备数据同步,实时监测饮食计划对身体状态的影响,辅助方案优化;搭建用户互动社区,增设食谱分享、饮食打卡、专家在线答疑等功能,形成互助交流氛围。同时,拓展商业生态边界,对接优质食材供应商、健康餐饮品牌,提供食材购买直达服务与线下健康餐配送选项,打造“饮食规划-食材获取-效果监测-知识科普”的全链条服务闭环,实现平台从工具属性向健康生活服务平台的升级。
参考文献
[1]孟佩,党小娟,刘冬,等. 基于深度学习和多领域融合的个性化美食与旅游推荐系统[J].电脑知识与技术,2025,21(22):70-73.
[2]刘蝶. 从饮食到运动:高血脂人群的降脂计划[J].人人健康,2025,(15):22.
[3]支丽萍. 胆囊息肉术后患者的饮食计划[J].人人健康,2025,(11):26-28.
[4]张新宇.基于知识图谱的健康饮食推荐系统研究与开发[D].天津科技大学,2023.
[5]刘锐,徐鲁辉. 基于Flink的智能餐饮推荐系统研究[J].信息技术与信息化,2022,(10):204-207.
[6]刘江伟.基于深度学习的推荐系统关键技术研究[D].西安建筑科技大学,2022.
[7]Zhu L ,Pan Y . Experience Optimization of AI-Based Smart Kitchen Dietary Recommendation Systems from a Service Design Perspective [J]. Innovation Series: Advanced Science, 2025, 2 (5).
[8]Kalpakoglou K ,Pérez C L ,Boqué N , et al. An AI-based nutrition recommendation system: technical validation with insights from Mediterranean cuisine [J]. Frontiers in Nutrition, 2025, 12 1546107-1546107.
[9]Wang X ,Sun Z ,Xue H , et al. Artificial Intelligence Applications to Personalized Dietary Recommendations: A Systematic Review [J]. Healthcare, 2025, 13 (12): 1417-1417.
[10]傅金京.个性化推荐系统的精准推荐策略研究[D].南京邮电大学,2021.
[11]周蕾,李强. 基于LBS应用的淮安美食推荐类系统的研究[J].食品安全导刊,2021,(21):172-173.
王锦潇,胡静瑶,吕月娥. 基于数据分析的饮食推荐系统 [J]. 电脑编程技巧与维护, 2025, (08): 83-85+109.
致 谢
完成毕业论文的这段历程,让我收获颇丰。从理论知识的深化到实践能力的锤炼,从需求分析的严谨梳理到系统实现的逐步推进,我接触并掌握了诸多此前未曾涉猎的技术与知识。
时光荏苒,岁月匆匆,在XXX学院的学习生涯即将画上句点。当毕业论文最终定稿之时,窗外的校园依旧草木葱茏、充满活力,而五月的校园,总裹挟着几分学子即将别离的怅惘与眷恋。回首入学之初的场景,仿佛就在昨日;追忆数年的学习与生活点滴,不禁思绪万千。这段旅程中,我心怀诸多感恩,愿借此笔墨一表心声。
首先,我由衷感谢我的导师XXX老师。从开题报告的构思到论文的最终完成,每一个环节都倾注了老师的心血与悉心指导。在此,衷心祝愿XXX老师工作顺遂、万事胜意。感谢XXX给予我深造的契机,感谢学院的悉心栽培,也感谢XXX学院所有曾为我授课、给予我指点的老师们——你们在课堂上的每一次知识传授,都助力着我的成长与进步。祝愿各位老师工作顺利、阖家幸福,祝愿XXX学院蒸蒸日上、再创辉煌。
感谢我的同窗挚友,感谢你们在学习中与我并肩研讨、共同精进,在生活中给予我扶持与体谅;感谢我的舍友,两年的朝夕相伴,温暖而珍贵。祝愿你们前路坦荡、前程似锦,所求皆如愿。最要感谢的是我的家人,你们不仅在经济上全力支持我,更在精神上始终给予我力量。每当我遭遇瓶颈、陷入迷茫时,你们总能耐心开导、悉心鼓励,帮我挣脱困境,坚定地在求学之路上走下去。
更多推荐




所有评论(0)