一、项目介绍
本文主要研究依托数据分析技术的健康饮食管理APP的开发和设计,以解决当前人们在饮食方面的健康问题,在人们需要帮助时,为用户设计一份饮食方案。详细地开展调查工作,了解人们的饮食管理目标是什么。明确人们的个性化、便捷性、科学性这几点,是对当下健康饮食问题的关注。
为了达到这些要求,这里建立这样一个餐饮健康智能推荐应用程序系统。主要的功能就是根据用户不同的对于食物的喜好、个人健康情况,结合他们的营养建议,进行健康饮食的食谱推荐。其中主要包括两个不同的用户角色,第一类是普通用户,他的主要功能为用户注册登录、录入用户健康信息、健康食物的选择参考等,帮助用户更好的在生活中进行健康的饮食习惯;而管理用户的角色主要是进行用户信息的收集、用户营养摄入统计、用户健康管理档案的管理等工作,以此来保证系统的正常高效运行,保证数据的真实可靠。
本文以Java、SpringBoot为基础进行开发,MySQL作为开发工具。经过实验测试,本文系统可实现由用户注册并登录后填入个人信息,也可输入用户对各种食物的选择偏好以及用户健康程度,系统便可依据此数据为用户推荐合适的饮食,基本能实现按用户口味推荐食谱。
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
三、功能介绍
系统主要涉及用户和管理员。
用户功能主要有注册登录、健康信息录入、饮食记录、膳食推荐、健康知识浏览、个人收藏、设置等功能。用例图如图3-1所示:
(1)注册登录:用户注册登录和密码连续输入错误两次账户会被锁定功能(需联系管理员解锁),以及头像上传等。
(2)健康知识浏览:用户可以在健康知识界面进行搜索自己想了解的健康知识进行点击浏览也可以直接点击进行浏览
(3)饮食信息:用户可以新增、筛选和修改自己的饮食情况,信息的记录时间和食用的食物的时间、数量、名称以及饮食的具体情况等。
(4)膳食推荐:用户可以选择在膳食收藏量的高低推荐页面进行查看或者搜索膳食名称自己想了解的食物的效果、禁忌和注意事项,也可以直接点击查看对应人群适合的食物推荐,选择适合自己的饮食。
(5)健康档案:用户根据自身健康状况,如对什么食物过敏,有过什么疾病不适合什么效果的膳食进行填写,也可以下载查看自己的健康报告。
(6)我的收藏:用户可以在首页或者浏览的膳食的时候进行点击收藏,可以在我的收藏里面查看已收藏的膳食。
(7)设置:用户可以在设置里面修改自己的姓名、账号、性别以及头像等信息,修改头像点击头像图片转跳找相机界面,用户可以选择拍摄或者已有的照片进行换头像。
管理员功能涵盖用户管理、饮食信息管理、健康档案管理、膳食推荐管理、健康资讯管理等功能。用例图如图3.2所示:
(1)管理员用户管理;提供个人信息展示,可以修改管理员的所有的信息同时管理客户端的轮播图和禁用用户账号以及搜索用户
(2)用户管理:提供个人信息展示,可以修改用户的所有信息包括新增和删除。
(3)饮食信息管理:管理员可以查看和修改所有用户的饮食信息,也可以通过搜索记录信息和用户账号查找特定的用户,进行分析给出适合用户饮食建议。
(4)健康档案管理:管理员可以查看和所有用户的健康信息详情和大体的统计折线图,也可以通过搜索用户账号查找特定的用户,进行分析给出适合用户饮食健康建议和上传体检报告。
(5)膳食推荐管理:管理员可以查看修改所有的膳食信息和对应的适合不同的人群进行及时调整。
(6)健康资讯管理:管理员可以在健康知识界面进行查看修改添加内容。
四、核心代码