健康饮食推荐系统
一、题目中英文摘要
1.1 中文摘要
针对当前大众饮食搭配不合理、缺少个性化膳食方案、食材营养信息查询不便、饮食记录难以长期维护、健康食谱资源分散、特殊人群饮食参考资料不足等问题,为帮助用户科学规划日常膳食,养成健康饮食习惯,本文设计并实现了一款基于SpringBoot的健康饮食推荐系统。系统采用Java作为后端开发语言,MySQL作为数据存储数据库,结合HTML、JavaScript前端技术,搭建包含普通用户、食谱管理员、系统管理员三类角色的健康饮食推荐平台。系统主要实现食材营养查询、个性化食谱推荐、饮食日记记录、收藏食谱、饮食知识科普、留言评论、权限管控等核心功能,打通用户查询食材、获取推荐食谱、记录每日饮食、交流饮食心得、管理员维护食谱库的全流程服务闭环。该系统有效解决用户膳食搭配盲目、健康食谱查找困难等痛点,实现食谱与营养数据数字化管理,能够帮助用户科学安排三餐,普及健康饮食知识,具备良好的实际应用价值与推广前景。
1.2 英文摘要
Aiming at the problems of unreasonable diet collocation for the public, lack of personalized meal plans, inconvenient query of food nutrition information, difficulty in long-term maintenance of diet records, scattered healthy recipe resources and insufficient dietary reference materials for special crowds, in order to help users scientifically plan daily meals and develop healthy eating habits, this paper designs and implements a healthy diet recommendation system based on SpringBoot. The system uses Java as the back-end development language, MySQL as the data storage database, combined with HTML and JavaScript front-end technology, to build a healthy diet recommendation platform including three types of roles: ordinary users, recipe administrators and system administrators. The system mainly realizes core functions such as food nutrition query, personalized recipe recommendation, diet diary recording, recipe collection, diet science popularization, message comment and permission control, and opens up the whole process service closed loop for users to query ingredients, obtain recommended recipes, record daily diet, exchange diet experience and administrators to maintain recipe library. The system effectively solves the pain points such as blind meal collocation and difficult search of healthy recipes for users, realizes the digital management of recipes and nutrition data, can help users arrange three meals scientifically and popularize healthy diet knowledge, and has good practical application value and promotion prospects.
二、研究目的与意义
2.1 研究目的
本课题研究旨在依托互联网数字化技术,构建线上健康膳食推荐服务模式,解决大众日常饮食搭配缺乏科学指导、食材营养信息获取繁琐、难以根据自身身体情况获取适配食谱、饮食记录不方便、健康饮食科普内容零散等难题。通过开发轻量化、易操作的健康饮食推荐系统,搭建用户查询食材营养、获取个性化食谱、记录每日饮食、收藏喜欢食谱、留言交流,管理员维护食谱素材的一体化平台,简化食谱录入、食材营养信息维护、饮食科普文章管理、用户留言管理全流程操作。同时通过分角色权限管控,实现普通用户查询营养与食谱、食谱管理员维护食谱库和科普内容、系统管理员统筹管理平台账号与基础配置的分级管理,依托用户身体指标、饮食记录数据进行食谱推荐,为用户推送适配个人情况的膳食方案,最终实现健康饮食数字化指导,帮助用户改善饮食结构,普及科学膳食理念。
2.2 研究意义
(1)理论意义
本研究将SpringBoot后端框架、Web前端技术与健康饮食推荐场景深度结合,丰富了B/S架构管理系统在健康膳食信息化领域的应用研究。针对食谱推荐、食材营养查询、饮食记录业务的特殊性,设计适配普通用户、食谱管理员、系统管理员的分权限业务模块,优化了健康饮食推荐平台的业务架构与权限体系,为膳食推荐类系统的开发落地提供了理论参考与技术实践案例,对健康饮食信息化平台建设的相关研究具有一定的补充价值。
(2)实际意义
在实际应用中,本系统打破传统健康饮食资料分散的局限,满足用户查询营养、获取个性化三餐方案的需求。对于普通用户而言,可以查询食材营养信息、查看推荐食谱、记录每日饮食、收藏食谱、阅读饮食科普文章、留言评论交流。对于食谱管理员而言,可以维护食材信息、录入食谱资料,编辑饮食科普文章,审核用户留言。对于系统管理员而言,可以管理平台账号、分配角色权限、监管平台内容、统计食谱访问数据,维护平台基础配置。系统沉淀用户饮食记录、食谱浏览数据,辅助生成个性化膳食推荐方案,助力全民健康饮食科普,推动健康膳食信息化发展。
三、国内外研究现状
3.1 国内研究现状
国内健康饮食相关平台不断发展,不少健康类软件提供食谱查询功能,但部分系统偏向专业医疗膳食,操作复杂,面向普通人群的轻量化食谱推荐、饮食日记记录场景适配不足。国内不少学者针对饮食推荐系统开展研究,但多数系统仅实现基础食谱展示,缺少食材营养检索、个性化推荐、饮食日记、留言交流等配套功能。现有饮食推荐系统存在角色权限简单、食谱素材更新繁琐、用户饮食记录管理薄弱、推荐适配性不足等问题,难以满足普通大众日常三餐科学搭配的需求。总体来看,轻量化、面向普通用户的健康饮食推荐系统仍有较大研发优化空间。
3.2 国外研究现状
国外健康膳食平台研究起步较早,平台成熟,具备食材营养查询、热量计算、膳食计划推荐等功能,侧重重度健身与医疗膳食管理。但国外饮食结构、膳食习惯和国内存在明显差异,平台食材库、食谱风格适配国外人群,无法适配国内家常菜、中式膳食推荐的本土化场景。国外很少开发轻量化低成本面向国内用户的B/S健康饮食推荐Web系统,相关业务模式和技术方案不能直接照搬使用。因此开发适配国内人群饮食习惯、轻量化低成本的健康饮食推荐系统具备很强的本土化必要性。
四、系统需求分析
本系统结合健康饮食推荐实际业务场景,采用分角色精细化需求设计,核心分为普通用户、食谱管理员、系统管理员三类用户,各角色权限与功能模块需求如下:
4.1 普通用户功能需求
(1)用户注册登录模块:支持账号密码登录,完善个人身体基础信息,实现账号注册与登录,用于身份识别。
(2)食材与食谱浏览模块:查询食材营养参数,浏览各类食谱详情,查看食材制作步骤。
(3)个性化推荐模块:根据用户身体信息、饮食偏好,系统推送适配食谱。
(4)饮食日记与收藏模块:记录每日三餐饮食,收藏感兴趣食谱,查看历史饮食记录。
(5)个人中心模块:管理个人资料,阅读饮食科普文章,发布留言评论。
4.2 食谱管理员功能需求
(1)食材信息管理模块:新增、编辑、删除食材资料,录入食材热量、营养成分数据。
(2)食谱管理模块:录入食谱信息,上传图片、制作步骤,维护食谱分类。
(3)科普文章管理模块:编写发布健康饮食科普文章,编辑和删除科普内容。
(4)留言管理模块:查看用户留言评论,审核留言,删除违规评论内容。
4.3 系统管理员功能需求
(1)账号管理模块:管理平台所有用户账号,分配用户角色权限,对违规账号进行禁用操作。
(2)系统公告模块:发布平台公告,编辑、删除公告内容。
(3)平台内容监管模块:监管食材、食谱、科普文章、用户留言,处理用户反馈投诉,查看平台整体访问统计。
(4)平台基础运营模块:维护系统基础配置,管理系统参数,保障系统稳定运行。
五、系统开发技术及介绍
5.1 后端核心技术
(1)Java语言:作为主流后端开发编程语言,具备面向对象、跨平台、安全性高、稳定性强的特点,生态体系成熟,适配各类Web系统开发,是本系统的核心开发语言。
(2)SpringBoot框架:基于Spring的轻量化开发框架,能够自动配置项目依赖、简化繁琐的XML配置,快速搭建稳定的后端服务,有效降低代码耦合度,提升项目开发效率、可维护性与扩展性,适配中小型Web管理系统开发。
(3)MySQL数据库:开源免费的关系型数据库,体积小、运行速度快、稳定性高,支持数据持久化存储,能够高效存储本系统用户、食材信息、食谱、饮食日记、科普文章、公告等各类业务数据,适配本科毕业设计项目开发场景。
(4)IDEA开发工具:主流Java开发集成工具,具备智能代码提示、快速调试、项目管理等功能,能够有效提升后端代码编写、调试与项目部署效率。
5.2 前端核心技术
(1)HTML/CSS/JavaScript:前端基础核心技术,搭建系统页面结构,美化页面样式,实现页面交互、表单提交、数据展示等功能,保障管理界面简洁清晰、操作流畅。
(2)Bootstrap:前端开源框架,实现电脑端与手机端自适应布局,简化页面响应式开发,适配不同设备访问系统。
六、数据库表结构设计
本系统数据库共设计6张核心数据表,所有字段简洁实用,满足系统全部业务存储需求,具体设计如下:
1. 用户信息表(user):主要存储平台所有用户基础数据,包含用户id、用户昵称、账号密码、用户角色、身高体重、联系方式等字段,区分普通用户、食谱管理员、系统管理员角色权限,用于用户登录与身份识别。
2. 食材信息表(food):存储食材营养资料,包含食材id、食材名称、热量、蛋白质、碳水、脂肪等字段,记录食材营养信息。
3. 食谱表(recipe):存储健康食谱,包含食谱id、食谱名称、食材组成、制作步骤、图片、分类等字段,保存食谱信息。
4. 饮食日记表(diet_diary):存储用户每日饮食记录,包含日记id、用户id、用餐内容、用餐时间、总热量等字段,记录用户饮食数据。
5. 科普文章表(article):存储健康饮食科普内容,包含文章id、标题、内容、配图、发布时间等字段,保存饮食科普资料。
6. 平台公告表(notice):存储平台公告内容数据,包含公告id、公告标题、公告内容、发布时间、发布管理员id等字段,用于平台消息推送与公示。