摘 要
当前居民饮食结构失衡问题凸显,慢性病与营养相关健康问题频发,大众对科学膳食指导的需求日益迫切。传统饮食建议通用性强、缺乏个性化,难以满足不同人群的实际需求。随着计算机技术的成熟,为精准化、个性化的健康饮食推荐提供了技术基础,因此开展健康饮食推荐系统研究具有重要的现实意义。
本健康饮食推荐系统基于互联网理念开展整体开发与设计,结合前期学习与调研,系统选用Java作为核心开发语言,依托SpringBoot框架实现后端全部功能逻辑,采用Vue框架完成前端页面渲染,通过uni-app框架搭建移动端应用。结合实际应用场景,系统规划用户与管理员两类角色,主要实现健康食谱推荐、饮食数据管理等核心功能。
本文立足管理员与普通用户的实际使用需求,同时以优化用户操作体验为目标,完成了系统全部功能的设计与开发,通过本系统的落地实施,能够有效满足不同用户群体在健康饮食方面的多样化需求。
关键词:健康饮食;SpringBoot;Vue;uni-app

Abstract
The current imbalance in residents’ dietary structure has become prominent, with frequent occurrences of chronic diseases and nutrition-related health issues. There is an increasingly urgent need for scientific dietary guidance among the public. Traditional dietary recommendations are highly generalized and lack personalization, making it difficult to meet the practical needs of different populations. With the advancement of computer technology, a technical foundation has been established for precise and personalized health diet recommendations. Therefore, conducting research on health diet recommendation systems holds significant practical importance.
This healthy diet recommendation system carries out overall development and design based on the Internet concept. In combination with early learning and research, the system selects Java as the core development language, relies on the SpringBoot framework to achieve all the back-end functional logic, uses the Vue framework to complete the front-end page rendering, and uses the uni app framework to build mobile applications. Based on practical application scenarios, the system plans two roles for users and administrators, mainly implementing core functions such as recommending healthy recipes and managing dietary data.
This article is based on the actual usage needs of administrators and ordinary users, with the goal of optimizing user experience. The design and development of all system functions have been completed, and through the implementation of this system, it can effectively meet the diverse needs of different user groups in terms of healthy eating.
Keywords: Healthy Diet; SpringBoot;Vue;uni-app

1 绪论
1.1选题背景
随着社会经济发展与居民生活水平提升,人们的饮食结构逐渐失衡,高油、高盐、高糖的饮食习惯导致肥胖、高血压等慢性疾病发病率持续上升,营养健康问题备受社会关注。与此同时,公众健康意识不断增强,对科学、个性化的饮食指导需求日益增长,而传统膳食指导多为通用建议,缺乏针对性,难以适配不同人群的体质、年龄及健康目标。在计算机技术快速发展的支撑下,海量营养数据的处理与智能推荐成为可能。在此背景下,因此对健康饮食推荐系统进行开发具有重要的现实意义。
1.2选题意义
本课题针对健康饮食推荐系统展开研究,其意义可从用户、管理员、社会三个维度体现。对用户而言,系统能提供个性化、科学的饮食推荐,帮助其建立合理膳食习惯,满足营养与健康管理需求,提升自我健康管理能力。对管理员而言,系统提供便捷高效的后台管理功能,可实现食谱、饮食数据及用户信息的规范化管控,降低管理成本,提升运营效率。从社会角度,该系统助力普及健康膳食理念,改善公众饮食结构,减少营养相关慢性病的发生,助力推进健康中国建设,具有积极的社会价值。
1.3国内外研究现状
1.3.1 国外研究现状
国外在健康饮食推荐系统领域研究起步较早,技术与应用均较为成熟,形成了多维度、高个性化的研究体系。学界广泛运用机器学习、协同过滤与知识图谱等技术,结合权威膳食指南构建推荐模型,同时聚焦糖尿病、高血压等慢病患者的专属饮食干预研究。应用层面,Yummly基于用户偏好与营养目标提供个性化食谱推荐,Eat This Much可定制精准膳食计划,PlateJoy则整合饮食与健康数据提供专业方案,欧盟Food4Me项目更结合多源组学数据实现精准营养指导,整体呈现技术先进、应用落地性强的特点。
1.3.2 国内研究现状
国内健康饮食推荐系统研究依托移动互联网技术快速发展,紧密贴合《中国居民膳食指南》等国家标准,聚焦本土化饮食结构与慢病干预需求,研究侧重实用性与场景化落地。学术层面广泛应用知识图谱、深度学习等技术,提升推荐精准度与个性化适配能力。应用方面,“膳食助手”小程序提供饮食记录与营养分析,睿莱营养系统服务于校园科学配餐,“智膳饭方”结合大模型为医疗机构提供个性化营养治疗方案,整体研究不断深化,应用场景持续拓展,逐步实现从通用推荐向精准健康管理的转型。
1.4主要研究内容
本文以健康饮食推荐系统的开发为研究核心,主要工作是设计并实现一款面向移动场景的健康饮食推荐系统。文中先分析现有健康饮食推荐流程,研究移动端相关开发技术,再开展系统用户需求分析,完成功能设计,经功能拆解与论证,确定实现健康食谱推荐、健康数据管理、饮食记录等核心功能。依据系统需求,整体采用C/S(客户端/服务器)架构,移动客户端可随时向服务器发起访问与操作请求,服务器处理后将对应数据反馈给客户端,完成数据交互与业务执行。
1.5论文章节安排
本文围绕健康饮食推荐系统展开,全文共分为七个章节,各章节结构安排如下。第一章为绪论,阐述健康饮食推荐系统的研究背景、意义,分析国内外研究现状。第二章介绍相关理论和技术,概述系统开发所用到的各项关键技术。第三章开展系统分析,论述系统的功能需求与可行性分析。第四章为系统设计,说明架构设计及功能模块规划。第五章是系统详细设计与实现,阐述开发环境及核心模块的具体实现过程。第六章为系统测试,说明测试目的并对主要功能进行测试验证。第七章是总结与展望,对全文工作进行归纳,并对未来研究方向进行展望。
1.6本章小结
本章对健康饮食推荐系统的课题研究背景、研究意义以及主要研究内容等方面展开了详细阐述,后续章节将对系统研发所涉及的相关理论与关键技术进行逐一介绍。

2 相关理论和技术
2.1 Java语言
Java语言是一种面向对象的高级编程语言,具有跨平台、安全性高、可移植性强等核心特性,其“一次编写,到处运行”的优势使其广泛应用于各类系统开发。在健康饮食推荐系统的开发中,Java是核心开发语言之一,主要用于搭建系统后端架构:依托Java的面向对象特性可清晰封装食谱管理、饮食数据计算等业务逻辑,借助其丰富的类库与框架生态(如SpringBoot),能高效实现健康饮食推荐系统的接口开发、数据处理及业务逻辑的稳定运行。
2.2 SpringBoot框架
SpringBoot框架是基于Spring框架开发的轻量级开源框架,核心优势是简化Spring应用的搭建与开发流程,通过自动配置、起步依赖等特性,大幅降低配置复杂度,提升开发效率。在健康饮食推荐系统开发中,SpringBoot作为后端核心框架,它可快速搭建系统服务端架构,自动配置数据库连接、接口映射等基础组件,高效实现健康食谱推荐算法的落地、饮食数据的存储与交互,同时依托其内置的web容器,保障健康饮食推荐系统后端服务的稳定运行与快速部署。
2.3 Vue框架
Vue框架是一款轻量级的渐进式 JavaScript 前端框架,以易上手、灵活性高、组件化开发为核心特点,支持数据双向绑定与虚拟 DOM 技术,能高效构建交互性强的前端页面。在健康饮食推荐系统开发中,Vue 是前端页面开发的核心框架:通过组件化拆分,可快速实现食谱展示、饮食数据可视化、用户交互界面等模块的开发,借助其响应式数据绑定特性,能实时渲染用户的饮食记录、推荐食谱等动态数据,大幅提升健康饮食推荐系统前端页面的流畅度与用户操作体验。
2.4 uni-app框架
uni-app是一款基于Vue.js 的跨端开发框架,核心优势是 “一次开发,多端部署”,可同时适配 iOS、Android、小程序等多个移动平台,大幅降低多端开发的成本与周期。在健康饮食推荐系统开发中,uni-app 是移动端功能实现的核心框架:依托其跨端特性,能快速构建系统的移动端应用,统一实现饮食记录录入、健康食谱查看、饮食数据同步等核心功能,确保用户在不同移动终端上使用健康饮食推荐系统时,获得一致且流畅的操作体验。
2.5 协同过滤算法
协同过滤算法是推荐领域常用的经典算法,核心是通过挖掘用户行为或物品特征的相似性,为用户推送可能感兴趣的内容,分为基于用户、基于物品等主流类型。在健康饮食推荐系统中,该算法可发挥关键作用:通过分析用户的饮食偏好、历史记录、营养需求等数据,找到相似用户或相似食谱,进而为用户智能推荐适配的健康食谱与膳食方案,有效提升推荐的个性化程度,让健康饮食推荐系统的推荐结果更贴合用户习惯,同时增强系统的实用性与用户粘性。
2.6 本章小结
本章节阐述了健康饮食推荐系统开发与设计所需的相关技术,重点介绍了SpringBoot框架与Vue框架的核心知识,为系统各项功能的实现奠定了坚实的技术基础,同时也为后续更顺畅、高效地开展开发工作做好了充分的前期铺垫。

3 系统分析
3.1 可行性分析
根据对健康饮食推荐系统的用户需求分析,从本课题涉及的技术可行性、整个开发过程中的经济支出和用户最终操作系统的可行性角度对系统实现的可行性进行分析研究。
3.1.1 技术可行性
技术可行性分析从系统各功能模块的实现逻辑与落地条件出发,以专业技术视角论证系统开发的可行性。结合自身掌握的技术储备,本文所研究的健康饮食推荐系统,采用SpringBoot框架、Vue框架及MySQL数据库等核心技术,这些技术均具备成熟稳定的特性,无论在前期功能代码的编写实现,还是后期项目的维护与管理工作中,都能提供便捷高效的支撑。
3.1.2 经济可行性
结合健康饮食推荐系统的实际用户需求,项目前期硬件投入仅需一台电脑与一部手机,开发阶段所使用的软件均为开源资源,无需产生额外的经济成本。系统开发完成后,对服务器配置要求不高,所需部署与运维费用极低,整体投入成本处于极低水平。因此,该健康饮食推荐系统在经济层面具备充分的可行性,能够顺利完成开发与部署应用。
3.1.3 操作可行性
健康饮食推荐系统的功能设计,初衷在于为用户提供便捷的使用体验,界面设计力求简洁直观、操作简便,充分贴合大众日常的操作习惯。确保用户初次接触系统时,无需花费大量时间学习即可快速上手,轻松完成饮食记录、食谱查看、个性化推荐等核心操作,有效提升用户的使用效率与整体体验。
3.1.4 社会可行性
当前国民健康意识不断提升,合理膳食、预防慢病已成为社会共识,系统契合大众健康管理需求,拥有广泛的用户基础。同时,国家大力推进健康中国战略,倡导智慧健康服务,为系统的研发与推广提供了政策支持。其应用有助于普及科学膳食理念,改善公众饮食结构,减轻社会医疗负担,符合社会公共健康发展的整体方向,具备积极的社会价值与推广条件。
3.2 需求分析概述
2025年全球健康饮食需求呈现持续攀升态势,我国健康食品相关市场规模已突破三万亿元,消费人群不断扩充,个性化、精准化的膳食管理需求愈发突出。当下健康饮食推荐仍存在不少短板,大多为通用型指导,缺少针对不同体质与慢病情况的专属方案;部分推荐缺乏权威膳食标准支撑,科学性有待加强;同时数据协同性较差,无法结合饮食记录与健康指标动态优化,推荐精准度和实用价值不足。因此,借助前沿计算机技术,研发一款面向移动场景的健康饮食推荐系统,既能满足用户多样化的健康饮食需求,也能助力管理员更高效地开展健康饮食推广与服务工作。综上可知,用户与管理员对该系统均存在明确且迫切的功能需求。
3.3 系统功能需求
结合前期课题的需求分析成果,本系统最终设计并实现了用户与管理员两种角色,依托权限管控机制,为不同角色分配了差异化的功能模块。接下来将针对各角色所需实现的具体功能,采用用例分析的方式展开详细阐述。
3.3.1 管理员用例分析
在健康饮食推荐系统中,管理员兼具系统推广者的身份,同时也是拥有最高操作权限的核心用户角色。其核心职责在于对系统内的健康食谱、用户饮食记录、个人健康数据等关键信息,执行新增、编辑、修改等规范化管理操作,以此保障系统数据的准确性与完整性,管理员对应的用例分析可参考图3-1。

图3-1 管理员用例图
3.3.2 用户用例分析
普通用户作为关注健康饮食、喜爱健康美食的群体,是本系统的基础用户角色。用户可借助系统平台,便捷地浏览各类健康食谱详情,自主添加个人饮食记录,同时完成自身健康数据的录入与更新,满足日常健康饮食管理的基本需求,相关用户用例分析详见图3-2。

图3-2 用户用例图
3.4 系统非功能需求
3.4.1 系统性能需求分析
健康饮食推荐系统需满足以下性能与可靠性指标:一是系统服务器对用户的响应数据能力不低于每秒300条;二是系统各页面打开耗时需控制在3秒以内;三是系统可支持的同时在线用户总数不少于300人;四是系统数据存储容量需保证在50GB以上;五是系统全年服务可用时间占比需达到95%;六是系统出现故障后的平均修复时间不得超过60分钟。
3.4.2 系统安全性需求分析
健康饮食推荐系统在安全层面设计完善,分为系统安全与数据安全两方面。系统安全上,借助Shiro框架完成用户权限配置,精准管控操作行为,为不同管理员分配差异化权限与操作范围,同时采用Token校验机制保障用户登录环节的安全性。数据安全方面,通过集群部署提升数据库存储可靠性,结合分库分表、读写分离策略,在优化数据访问效率的同时,进一步强化数据安全保障。
3.5 系统数据流需求
健康饮食推荐系统的数据流需求主要涵盖多类核心数据的有序流转,包含用户基础信息、饮食记录、健康数据、食谱信息及推荐结果等数据的采集、传输、存储与交互。需确保用户提交的个人信息、饮食与健康数据稳定上传至服务端,系统完成食谱数据的调取、分析处理后,高效输出个性化饮食推荐方案,同时保障各环节数据流传输安全、响应及时,满足数据读写与查询的流畅性需求。数据流图如图3-3所示。

图3-3 数据流图
3.6 本章小结
健康饮食推荐系统的系统需求分析,主要通过开展可行性论证与各项需求调研分析,明确系统功能、性能及约束条件,进而全面评估并确定该系统开发的可行性与实施价值。

4 系统设计
4.1 系统业务流程设计
健康饮食推荐系统的核心业务流程围绕用户与管理员两类角色展开,用户完成注册登录后,可录入个人健康数据与饮食记录,系统基于数据进行分析并生成个性化食谱推荐,用户可查看食谱、反馈使用感受;管理员则登录后台,完成食谱管理、用户数据审核、系统权限配置等操作,同时对用户反馈进行处理,整体流程形成数据采集、分析、推荐、管理与反馈的完整闭环。系统业务流程图如图4-1所示。

图4-1系统业务流程图
4.2 系统总体功能模块
结合上一章节对健康饮食推荐系统的系统分析成果,本系统最终规划并实现了用户与管理员两类核心用户角色。通过严谨的权限体系设计,为不同角色分配差异化的功能操作模块,确保权责清晰、使用规范。系统可实现管理员对平台相关数据信息的高效管控与维护,经过全面的功能拆解与可行性论证,最终确定实现健康食谱智能推荐、用户健康数据管理、个人饮食记录管理等多项核心业务功能,健康饮食推荐系统的总体功能模块图如图4-2所示。

图4-2 系统总体功能模块图
4.3 系统核心功能设计
依据上一小节展示的健康饮食推荐系统总体功能模块图,能够清晰梳理出系统包含的两类用户角色,以及各模块所实现的具体功能。本节将针对系统主要的核心功能模块,逐一展开详细的设计阐述。
4.3.1 用户功能设计
在用户功能模块设计环节,需满足管理员对用户账号信息具备新增、删除及修改等管理操作权限。用户账号信息涵盖账号、姓名、性别等核心基础内容,管理员可依据管理需求,对上述信息进行规范化管控与维护,对应的管理员端用户功能流程,可详细参考图4-3所示内容。

图4-3 用户功能流程图
4.3.2健康食谱功能设计
健康饮食推荐系统的健康食谱功能设计,为管理员与用户设置了差异化操作权限。管理员可添加包含食谱名称、视频、功效等内容的食谱信息,并对已有食谱进行修改与维护管理;用户则可通过移动端浏览食谱信息,还能对食谱详情进行评论、收藏等互动操作,用户端健康食谱功能流程如图4-4所示。

图4-4 健康食谱功能流程图
4.3.3饮食记录功能设计
饮食记录功能的设计,对管理员与用户分别设置了差异化的操作权限。管理员拥有查看全部用户饮食记录的权限,可针对记录中存在错误的内容进行修正或删除;用户可通过移动端,自主添加个人饮食记录,同时也能对自身已提交的记录开展编辑与删除操作,用户端饮食记录功能流程详见图4-5。

图4-5 饮食记录功能流程图
4.3.4健康数据功能设计
健康数据功能的设计,核心满足用户通过移动端录入个人健康数据的需求,相关数据涵盖用户账号、身高、心率、血压等关键指标。管理员可通过该功能查阅全体用户的健康数据,并对数据进行维护与修正操作,确保数据准确规范,管理员端健康数据功能的完整流程如图4-6所示。

图4-6 健康数据功能流程图
4.3.5饮食论坛功能设计
饮食论坛功能的设计,支持用户通过移动端完成发帖、浏览他人帖子及评论互动等操作,同时赋予管理员查看所有用户发帖内容的权限。该功能包含多项关键配置信息,主要涉及帖子是否置顶、置顶时长以及发布是否匿名等,用户端饮食论坛功能的具体流程可参考图4-7。

图4-7 饮食论坛功能流程图
4.4 数据库设计
4.4.1数据库设计原则
健康饮食推荐系统的数据库设计需遵循多项核心原则,首先保证数据完整性与一致性,规范字段约束与关联关系,避免冗余与异常;其次注重安全性,对用户健康、饮食等敏感数据做好加密与权限控制;同时兼顾高效性,合理设计索引与表结构,优化查询速度;还需遵循可扩展性,预留字段与接口,适配后续功能迭代,且满足数据存储与读写的稳定性需求。
4.4.2数据库逻辑结构设计
健康饮食推荐系统的主要实体属性,集中体现在其实体-联系图(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健康饮食实体属性图
4.4.3数据库表结构设计
在完成健康饮食推荐系统各功能模块核心实体属性的确定工作后,便可开展系统数据库表的设计工作。数据库表承载着全部业务数据的关联关系,数据库的整体结构则通过各表的字段设置予以体现,下文将详细展示本系统中主要的数据库表结构内容。
(1)用户信息表用于集中存储用户的账号、姓名等基础信息,全面记录用户核心身份相关数据,该表的详细结构与具体字段设置,可参见表4-1中的具体说明。
表4-1 用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 zhanghao varchar 30 否 账号
4 mima varchar 30 否 密码
5 xingming varchar 30 否 姓名
6 xingbie varchar 30 否 性别
7 shouji varchar 30 否 手机
8 touxiang longtext 否 头像

(2)健康食谱表主要用于存储各类健康食谱的相关数据,涵盖食谱名称、制作方法等关键信息,该表的详细字段与具体表结构可参照表4-2进行查看。
表4-2 健康食谱表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 shipumingcheng varchar 30 否 食谱名称
4 shiyirenqun varchar 30 否 适宜人群
5 tupian longtext 否 图片
6 yuancailiao longtext 否 原材料
7 shipin longtext 否 视频
8 gongxiao varchar 30 否 功效
9 dapeijinji varchar 30 否 搭配禁忌
10 zhizuofangfa longtext 否 制作方法
11 faburiqi datetime 否 发布日期
12 thumbsupnum int 11 否 赞
13 crazilynum int 11 否 踩
14 clicktime datetime 否 最近点击时间
15 clicknum int 11 否 点击次数
16 discussnum int 11 否 评论数
17 storeupnum int 11 否 收藏数

(3)饮食记录表用于存储用户的饮食相关记录数据,包含饮食内容、食用分量等核心信息,该表的具体字段与详细表结构可参见表4-3。
表4-3 饮食记录表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jilubiaoti varchar 30 否 记录标题
4 tupian longtext 否 图片
5 jiluleixing varchar 30 否 记录类型
6 jilushijian date 否 记录时间
7 fenliang varchar 30 否 分量
8 yinshireliang double 否 饮食热量
9 yinshineirong longtext 否 饮食内容
10 zhanghao varchar 30 否 账号
11 xingming varchar 30 否 姓名

(4)健康数据表用于存储用户的身高、体重、心率等关键健康指标信息,完整记录各项健康相关数据,该表的具体表结构与字段设置如表4-4所示。
表4-4 健康数据表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 zhanghao varchar 30 否 账号
4 xingming varchar 30 否 姓名
5 nianling varchar 30 否 年龄
6 shengao double 否 身高(cm)
7 tizhong double 否 体重(kg)
8 xinlv double 否 心率(次/分钟)
9 xueya double 否 血压(mmHg)
10 tizhilv double 否 体脂率
11 xuetang double 否 血糖(mmHg)
12 riqi date 否 日期

(5)饮食论坛表主要用于存储平台饮食论坛的相关信息,包含帖子标题、置顶时间等关键内容,其具体的表结构与字段详情可参见表4-5。
表4-5 饮食论坛表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 title varchar 30 否 帖子标题
4 content longtext 否 帖子内容
5 parentid bigint 20 否 父节点id
6 userid bigint 20 否 用户id
7 username varchar 30 否 用户名
8 avatarurl longtext 否 头像
9 isdone varchar 30 否 状态
10 istop int 11 否 是否置顶
11 toptime datetime 否 置顶时间
12 typename varchar 30 否 分类名称
13 cover longtext 否 封面
14 isanon int 11 否 是否匿名(1:是,0:否)
15 delflag int 11 否 是否删除(1:是,0:否)

4.5 本章小结
健康饮食推荐系统的设计工作,重点围绕系统功能模块等核心内容展开,通过严谨、全面的方案设计,明确系统的架构逻辑与功能边界,能够为后续系统的编码开发、功能实现与测试部署工作,奠定坚实且可靠的技术基础。

5 系统实现
5.1 管理员端功能实现
5.1.1 用户功能实现
在用户功能模块的实现环节,需赋予管理员对用户账号信息的完整管理权限,支持执行新增、删除与修改等操作。用户账号核心信息包含账号、姓名、性别等基础内容,管理员可依照实际管理需求,对这些信息开展规范化的管理与维护工作,对应的用户功能效果展示可参见图5-1。

图5-1 用户功能效果图
用户功能实现的核心代码(详见图 5-2),涵盖了后台账号添加数据的前后端完整实现流程。前端代码主要负责构建账号信息录入表单、校验输入数据格式并发起数据提交请求;后端代码则负责接收前端传递的数据、完成数据合法性验证并将有效数据持久化存储至数据库。

图5-2 用户功能实现核心代码截图
5.1.2健康食谱功能实现
在健康饮食推荐系统的健康食谱功能模块中,管理员可完成食谱信息的全流程管理操作,能够添加包含食谱名称、教学视频、食用功效等完整内容的食谱信息,同时支持对系统内已有的食谱数据进行编辑修改、信息更新与日常维护管理,保障食谱数据的准确性与时效性,该功能的效果展示如图5-3所示。

图5-3 健康食谱功能效果图
健康食谱功能实现的核心代码(详见图5-4),覆盖了后台食谱详情数据查询的前后端完整流程。前端代码负责发起食谱查询请求、接收后端返回的数据并渲染展示食谱详情页面;后端代码负责接收查询参数、从数据库中检索对应食谱数据并进行格式处理后反馈给前端。

图5-4 健康食谱功能实现核心代码截图
5.1.3饮食记录功能实现
在健康饮食推荐系统的饮食记录功能实现环节,管理员被赋予查看所有用户饮食记录的权限,能够浏览系统内全部饮食相关记录数据。针对记录中存在的错误信息,管理员可执行精准修正、及时删除等管理操作,确保饮食记录数据的准确可靠,该功能的实际效果呈现如图5-5所示。

图5-5饮食记录功能效果图
饮食记录功能实现的核心代码(详见图 5-6),覆盖了页面效果渲染的前后端完整流程。前端代码负责接收后端返回的全量饮食记录数据、按照预设样式进行数据解析与页面布局渲染;后端代码负责查询数据库中的所有用户饮食记录、整理数据格式后向前端返回标准化数据。

图5-6 饮食记录功能实现核心代码截图
5.1.4健康数据功能实现
在健康饮食推荐系统的健康数据功能实现阶段,管理员可借助该功能,全面查阅系统内所有用户的健康数据信息,实时掌握用户健康数据的整体情况。同时,管理员能够对存在偏差或错误的数据开展维护、修正与规范整理工作,以此保障系统内健康数据的精准性与规范性,该功能的效果展示如图5-7所示。

图5-7健康数据功能效果图
健康数据功能实现的核心代码(详见图 5-8),覆盖了页面数据修改的前后端完整流程。前端代码负责获取用户修改后的健康数据、校验数据格式并发起提交请求;后端代码负责接收修改数据、验证合法性后更新数据库对应记录,并向前端返回修改结果。

图5-8 健康数据功能实现核心代码截图
5.1.5饮食论坛功能实现
在健康饮食推荐系统的饮食论坛功能实现环节,管理员具备查看平台内所有用户发布帖子的权限,可全面掌握论坛的发帖情况。该功能集成了多项关键管理配置项,涵盖帖子置顶状态设置、置顶时长设定、发布匿名性控制等核心内容,便于管理员进行论坛运营管理,其功能效果展示如图5-9所示。

图5-9饮食论坛功能效果图
饮食论坛功能实现的核心代码(详见图5-10),覆盖了分页数据查询的前后端完整流程。前端代码负责传递页码、每页条数等分页参数并发起查询请求,接收后端数据后渲染分页列表与分页控件;后端代码负责接收分页参数,从数据库中分页查询帖子数据,统计总条数后返回标准化分页结果。

图5-10 饮食论坛功能实现核心代码截图
5.2 用户端功能实现
5.2.1 健康食谱功能实现
在健康饮食推荐系统的移动端健康食谱功能实现部分,普通用户能够借助移动设备,便捷地浏览系统中的各类健康食谱信息,获取食谱的详细内容。同时,用户还可针对感兴趣的食谱,开展评论交流、收藏保存等多样化互动操作,提升使用体验,该移动端功能的效果呈现如图5-11所示。

图5-11健康食谱功能效果图
健康食谱功能实现的核心代码(详见图 5-12),覆盖了协同过滤算法个性化推荐的前后端完整流程。前端代码负责收集用户行为数据、发起推荐请求并渲染推荐食谱列表;后端代码负责基于协同过滤算法分析用户偏好、计算食谱匹配度,生成个性化推荐结果后反馈给前端。

图5-12 健康食谱功能实现核心代码截图
5.2.2 饮食记录功能实现
在健康饮食推荐系统移动端的饮食记录功能实现过程中,用户可通过移动设备,自主完成个人饮食记录的添加,详细记录自身的饮食相关信息。同时,用户还能对自己已提交的饮食记录,根据实际需求进行编辑修改,也可对不再需要的记录执行删除操作,满足个人饮食管理的多样化需求,该功能的效果展示如图5-13所示。

图5-13饮食记录功能效果图
饮食记录功能实现的核心代码(详见图 5-14),覆盖了基于uni-app 框架的移动端前后端完整流程。前端依托uni-app 搭建跨端表单页面,实现饮食记录的录入、本地校验与API 请求封装,借助 uni-app 的生命周期与组件化完成页面渲染;后端接收前端提交的记录数据,验证合法性后更新数据库,并返回操作结果给前端。

图5-14 饮食记录功能实现核心代码截图
5.2.3健康数据功能实现
健康饮食推荐系统的健康数据功能,在设计上以满足用户移动端自主录入个人健康数据为核心目标。用户可通过移动设备,便捷录入包含所属用户账号、身高、心率、血压等在内的多项关键健康指标数据,系统对这些核心信息进行统一存储与管理,为后续健康分析提供数据支撑,该功能的实现效果如图5-15所示。

健康数据功能实现的核心代码(详见图 5-16),覆盖了基于uni-app 框架的移动端前后端完整流程。前端依托uni-app构建表单组件与数据绑定,实现健康数据录入、格式校验与跨端API 请求,利用uni-app组件生命周期完成页面渲染与状态更新;后端接收数据并验证合法性,将有效健康数据持久化存储至数据库,同时返回录入结果给前端。

图5-16 健康数据功能实现核心代码截图
5.2.4饮食论坛功能实现
在健康饮食推荐系统移动端饮食论坛功能的实现环节,全面支持用户借助移动设备完成多元操作。用户既可以自主编辑并发布新的论坛帖子,也能够随时浏览其他用户发布的各类帖子内容,还可以针对感兴趣的帖子进行评论、回复等互动交流,构建良好的社区交流氛围,该功能的实现效果如图5-17所示。

图5-17饮食论坛功能效果图
饮食论坛功能实现的核心代码(详见图 5-18),覆盖了基于 uni-app 框架的移动端前后端完整流程。前端依托 uni-app 搭建发帖表单与帖子列表组件,实现数据双向绑定、请求封装与跨端页面跳转,利用 uni-app 的组件化特性完成互动功能渲染;后端接收发帖与评论数据并验证,完成数据库存储与查询,返回标准化结果给前端进行展示。

图5-18 健康数据功能实现核心代码截图
5.3 本章小结
本章首先阐述了健康饮食推荐系统各功能模块的详细设计与具体实现,采用各模块文字描述搭配对应效果图的形式逐一进行展示。

6 系统测试
6.1 测试目的
在健康饮食推荐系统各功能模块的开发过程中,能否保证系统在实际运用中正确无误地运行,系统测试显得至关重要。系统测试是将已完成的功能模块,运用规范的测试方法开展各项验证测试,检验系统功能的完整性、可用性,检验需求是否达标;排查系统中是否存在未知错误等问题,最终目的是提升各用户角色的使用体验,规避潜在的运行风险。
6.2 测试方法
针对健康饮食推荐系统已经实现好的功能模块,从是否关心系统运行内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。
6.3 系统功能测试
由于健康饮食推荐系统实现的功能较多,且多数功能的实现过程存在重复性,因此本章节测试将运用黑盒测试法,针对当前系统中的用户、健康食谱、健康数据、饮食论坛等四个核心功能模块开展测试,以此论证健康饮食推荐系统功能的有效性与稳定性。
6.3.1用户功能测试
在用户功能模块的实现阶段,需保障管理员拥有对用户账号信息的新增、删除与修改等管理权限。用户账号信息包含账号、姓名、性别等核心基础内容,管理员可根据管理需求,对这类信息实施规范化的管控与维护,形成对应的管理员端用户功能流程。用户功能测试主要验证管理员能否精准完成用户账号信息的添加、修改和删除等相关操作,用户功能测试表如表6-1所示。
表6-1 用户功能测试用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息的添加 管理员新增一条用户账号1的用户信息,使用新增的用户账号信息进行登录 使用新增的用户账号信息可以登录成功且可以使用对应的功能模块 与预期结果一致,使用新增的用户账号信息可以登录成功且可以使用对应的功能模块
2 用户信息的修改 管理员将用户账号1的密码由12345改成123456,使用原来的账号密码进行登录 用户账号1使用原来的账号密码登录失败 与预期结果一致,用户账号1使用原来的账号密码登录失败

6.3.2健康食谱功能测试
健康饮食推荐系统的健康食谱功能实现时,为管理员和用户配置了不同的操作权限。管理员可录入包含食谱名称、视频、功效等内容的食谱信息,并对现有食谱进行修改与维护管理;用户可通过移动端浏览食谱内容,还能对食谱详情开展评论、收藏等互动操作。健康食谱功能测试,主要验证管理员能否正常添加发布健康食谱信息,用户在移动端能否正常查看信息并执行评论、收藏等相关操作,健康食谱功能测试用例表如表6-2所示。
表6-2 健康食谱功能测试用例表
编号 测试功能 操作 预期结果 实际结果
1 健康食谱的添加 管理员通过健康食谱添加一条绿色套餐的食谱信息,王虎登录移动端进行查看 王虎登录移动端点击健康食谱功能可以查看到有关绿色套餐的食谱信息 与预期结果一致,王虎登录移动端点击健康食谱功能可以查看到有关绿色套餐的食谱信息
2 食谱信息的评论 王虎在移动端对绿色套餐的食谱信息进行评论,管理员在后台进行查看王虎的评论信息 管理员在后台可以查看到王虎对绿色套餐的评论信息 与预期结果一致,管理员在后台可以查看到王虎对绿色套餐的评论信息
3 食谱信息的删除 管理员将减脂套餐的食谱信息进行删除,李玉在移动端进行查看 李玉在移动端的健康食谱界面无法查看到减脂套餐相关的健康食谱信息 与预期结果一致,李玉在移动端的健康食谱界面无法查看到减脂套餐相关的健康食谱信息

6.3.3健康数据功能测试
健康数据功能在开发实现时,以用户移动端自主录入个人健康信息为核心目标,支持录入用户账号、身高、心率、血压等关键健康指标。同时,管理员可通过该功能查看所有用户的健康数据,对异常或有误的数据进行维护与修正,保证数据的准确性与规范性。该功能的测试重点在于验证用户能否正常新增健康数据,以及管理员是否可以顺利完成数据的查看与修改操作,对应的测试用例表如表6-3所示。
表6-3 健康数据功能测试用例表
编号 测试功能 操作 预期结果 实际结果
1 健康数据的新增 王晨通过移动端的健康数据新增页面,新增一条个人的健康数据信息,管理员在健康数据界面进行查看 管理员在健康数据界面可以查看到王晨的个人健康数据信息 与预期结果一致,管理员在健康数据界面可以查看到王晨的个人健康数据信息
2 健康数据的修改 管理员将王晨的健康数据的血压由100改成93,王晨通过移动端的健康数据界面进行查看 王晨通过移动端的健康数据界面,可以查看到个人的健康数据的血压由100变成了93 与预期结果一致,王晨通过移动端的健康数据界面,可以查看到个人的健康数据的血压由100变成了93

6.3.4饮食论坛功能测试
饮食论坛功能在设计时,支持用户借助移动端完成发帖、浏览他人帖子与评论互动等操作,同时为管理员配置了查看全部用户发帖的权限。功能内置多项核心配置项,涵盖帖子置顶状态、置顶时长、发布匿名性等设置。该功能的测试,主要验证用户能否正常发帖,以及管理员能否顺利执行帖子置顶与取消置顶操作,对应的测试用例表如表6-4所示。
表6-4 饮食论坛测试用例表
编号 测试功能 操作 预期结果 实际结果
1 饮食论坛的新增 李翰通过移动端我的发帖功能发布一条减脂餐的帖子信息,管理员在饮食论坛界面进行查看 管理员在饮食论坛界面,可以查看到李翰发布的减脂餐的帖子信息 与预期结果一致,管理员在饮食论坛界面,可以查看到李翰发布的减脂餐的帖子信息
2 饮食论坛的置顶 管理员将李翰的帖子进行置顶操作,王晨通过移动端饮食论坛界面对其进行查看是否已经置顶了 王晨通过移动端饮食论坛界面查看到李翰的帖子已经被置顶了 与预期结果一致,王晨通过移动端饮食论坛界面查看到李翰的帖子已经被置顶了
3 饮食论坛的评论 刘军对李翰的帖子进行评论,王武通过移动端的饮食论坛界面进行查看 王武通过饮食论坛界面可以查看到刘军对李翰帖子的评论信息 与预期结果一致,王武通过饮食论坛界面可以查看到刘军对李翰帖子的评论信息

6.4 测试总结
本次对健康饮食推荐系统的测试,以黑盒测试为核心方法,围绕用户、健康食谱、健康数据、饮食论坛四大核心模块展开,全面验证各功能的完整性与可用性。测试确认用户端移动端操作、管理员端管理权限均符合设计需求,系统可稳定实现数据录入、信息管理与社区互动等操作,有效规避潜在运行风险,整体满足系统设计目标与实际使用需求,为后续系统优化与上线应用奠定了可靠基础。
6.5 本章小结
本文对健康饮食推荐系统的测试目的与测试方法展开介绍,依据测试结果可得,该系统各功能模块均已基本实现,能够满足健康饮食推荐系统各类用户的使用需求,且系统整体运行稳定。但在测试过程中仍存在一定的不足之处,相关问题还有待后续进一步优化改进。

7 总结与展望
7.1 总结
本文通过对线下实际的用户需求进行分析,从多个方面阐述了健康饮食推荐系统设计、系统数据库设计、系统所有功能模块的设计思路。并利用计算机技术,设计并开发出健康饮食推荐系统,实现了用户管理、健康数据管理等必需的功能,优化了用户对健康饮食管理的流程,能够让用户方便快捷的管理自己的健康饮食相关信息,同时提高了管理员的工作效率,增加了应用价值。
在系统的实际开发过程中,本文主要涉及到以下研究方向:
①对目前市面上类似的系统进行分析,并结合健康饮食管理的实际需求,设计出适合本系统的功能模块,研究出各个功能模块中的关键技术的解决方案并将这些功能模块一一实现。
②对本系统实现的各用户用例,通过使用大量用例图进行详细分析,精确了解用户的需求,为系统的设计开发打下基础。
③对系统架构设计进行分析,决定使用Java语言进行系统功能实现的编码语言,系统所有功能的实现通过使用SpringBoot框架进行编码,系统交互页面的实现通过使用Vue框架进行编码实现。
7.2 展望
健康饮食推荐系统的后期功能展望,首先可围绕个性化与智能化进行升级。未来可引入更精准的机器学习算法,结合用户健康数据、饮食偏好与季节变化,推送定制化食谱与膳食方案;同时完善营养分析模块,新增食材搭配禁忌、热量精准计算等功能,进一步提升系统的专业性与实用性,为用户提供更全面的健康饮食指导。
此外,可拓展系统的交互与社交属性,优化移动端操作体验,新增饮食打卡、健康日志分享等功能,增强用户粘性。还可对接专业营养师资源,提供在线咨询服务,并完善数据云端同步与安全防护机制,保障用户信息安全,让系统从单一的工具型平台,逐步发展为综合性的健康饮食管理服务平台。

参考文献
[1]孙佩,刘京辉,王文洁. 基于大数据的校园餐饮个性化推荐系统研究[J].中国食品工业,2025,(09):41-43.
[2]武杰.基于深度学习的饮食推荐算法的研究与应用[D].黑龙江大学,2024.
[3]刘志聪.基于知识图谱的健康饮食推荐研究[D].海南大学,2023.
[4]许仁园.基于知识图谱的健康处方推荐系统研究与应用[D].西南大学,2023.
[5]林帅伽,俞婷,程芳颖. 基于协同过滤的美食店铺推荐算法[J].电脑知识与技术,2022,18(30):51-53.
[6]刘江伟.基于深度学习的推荐系统关键技术研究[D].西安建筑科技大学,2022.
[7]刘庆.面向慢病管理的个性化饮食推荐研究与实现[D].哈尔滨工业大学,2022.
[8]Amadeh T ,Rafie M ,Radmanesh S , et al. Intelligent Diet Recommendation System Powered by Artificial Intelligence for Personalized Nutritional Solutions.[J].Clinical nutrition ESPEN,2025,70194-203.
[9]Lechien R J . Effectiveness of Diet Recommendations for Laryngopharyngeal Reflux Disease: A Systematic Review for Clinical Practice and Studies.[J].Journal of voice : official journal of the Voice Foundation,2025.
[10]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,121546107-1546107.
[11]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.
[12]耿化聪.基于知识图谱与协同过滤的饮食推荐算法研究[D].青岛科技大学,2021.
[13]雷振风.面向健康饮食营养挖掘与推荐关键技术研究[D].厦门大学,2021.
[14]李晶.基于微信小程序的美食推荐系统[D].兰州大学,2020.
[15]苏嘉.面向心血管疾病风险因素的饮食推荐技术研究[D].哈尔滨工业大学,2020.

致 谢
在珠海科技学院X年的学习生涯如白驹过隙,本人的毕业设计与论文撰写也已完成。在各位老师和同学的帮助下,我顺利克服了在完成毕业设计过程中所遇到的困难、挫折。在此由衷感谢我的指导老师XXX老师,感谢导师事无巨细的指导与帮助,从论文开题报告到毕业设计的测试,再到最后的论文写作指导和评阅,导师都花费了大量时间与心力,他不厌其烦的指导不仅使我对计算机科学与技术领域的知识有了更加进一步的认识,而且对我今后的工作态度也产生更加严谨、端正的影响。
衷心感谢珠海科技学院的各授课老师,正是在他们对计算机相关的专业课程认真负责的讲解下,才拓宽了我在计算机科学与技术领域的视野与角度,提升了我的专业技能,为我顺利完成毕业设计和论文奠定基础。感谢答辩老师在百忙中参加我的毕业论文答辩。
最后衷心感谢各位同学和亲友对我学习、生活上的支持、鼓励和关心,使我能永远保持学习的热情,顺利完成学业。

Logo

一站式 AI 云服务平台

更多推荐