一种基于食材营养成分及口味的菜品推荐系统及实现方法与流程

文档序号:16522453发布日期:2019-01-05 10:04阅读:431来源:国知局
一种基于食材营养成分及口味的菜品推荐系统及实现方法与流程

本发明涉及信息技术领域,尤其涉及一种基于食材营养成分及口味的菜品推荐系统及实现方法。



背景技术:

我国是一个饮食文化非常丰富的国家,自古以来就讲究饮食养生,具有历史悠久、形态丰富、取材多样、烹饪技巧多、民族特色菜系多等特点。随着人们生活水平的不断提高,平时接触到的饮食种类琳琅满目,但如今社会上的年青一代不会做饭的人有很多,人们也往往更为关注饭菜是否可口,却容易忽视了饮食中的营养成分含量,无法控制营养成分的摄入。在烹饪不熟悉的菜品时,人们惯用的做法是购买菜谱书籍或通过一些菜谱软件,在做菜时按照相应步骤进行操作,此种做法可以帮助人们解决不熟悉烹饪流程的问题,却无法让人们得知菜品中含有哪些营养成分、无法根据自身身体情况选择合适的菜品,特别是对于一些肥胖、血脂高、血糖高的人群而言尤为不便。



技术实现要素:

鉴以此,本发明的目的在于提供一种基于食材营养成分及口味的菜品推荐系统及实现方法,以至少解决以上问题。

一种基于食材营养成分及口味的菜品推荐系统,包括硬件部分以及软件部分,所述硬件部分包括移动智能设备以及云端服务器,所述软件部分包括运行于所述移动智能设备上的菜品推荐app,所述移动智能设备与所述云端服务器通过无线网络相连接以进行数据交互,

所述菜品推荐app用于根据用户以手动或语音方式输入的食材营养成分及口味限制条件,以可视化界面或语音方式向用户推荐菜品及其制作方法;

所述云端服务器用于存储、管理菜品信息、向所述app推送菜品信息。

进一步的,所述移动智能设备为智能手机或平板电脑或可穿戴设备。

进一步的,所述菜品推荐app包括登录验证模块、营养口味设置模块、菜品推荐模块、语音识别模块、营养状况分析模块以及数据收发模块,所述登录验证模块、营养口味设置模块、菜品推荐模块、营养状况分析模块分别与所述数据收发模块相连接,所述营养口味设置模块可调用所述语音识别模块。

进一步的,所述云端服务器包括数据库服务器以及业务逻辑处理服务器,所述业务逻辑处理服务器通过调用数据库服务器提供的接口进行数据的存取操作。

进一步的,所述数据库服务器包括用户数据库、食材数据库、菜品数据库,所述用户数据库、食材数据库、菜品数据库分别与所述业务逻辑处理服务器相连接,

所述用户数据库用于存储用户信息数据以及历史饮食数据;

所述食材数据库用于存储食材每重量单位所含有的不同营养成分的值;

所述菜品数据库用于存储菜品口味信息以及菜品与食材的对应关系信息。

本发明还公开了一种基于食材营养成分及口味的菜品推荐实现方法,包括以下步骤:

s1、用户运行安装于移动智能设备上的菜品推荐app;

s2、用户通过账号密码登陆菜品推荐app;

s3、用户输入营养成分条件和菜品口味条件;

s4、菜品推荐app将用户输入的条件数据发送至云端服务器,云端服务器从数据库表中筛选出满足营养成分条件和菜品口味条件的菜品数据,并反馈给菜品推荐app;

s5、菜品推荐app显示菜品信息。

进一步的,用户可以通过手动输入或语音输入设置所述营养成分条件和菜品口味条件。

进一步的,所述数据库表包括菜品基础信息数据表、菜品与食材关系数据表以及食材基本信息数据表,菜品基础信息数据表、菜品与食材关系数据表通过字段菜品编号关联,同时菜品与食材关系数据表、食材基本信息数据表通过字段食材编号相关联。

与现有技术相比,本发明的有益效果是:

本发明提供的一种基于食材营养成分及口味的菜品推荐系统及实现方法,用户通过设在移动智能设备上的菜品推荐app,可以快捷的查找到既能保证营养成分的合理摄入、又能满足自己喜好口味的菜品,菜品推荐app支持用户手动或语音两种方式设置菜品过滤条件,方便在多种情况下使用,本发明可以帮助人们在尽量满足自己口味的同时又能科学的管理营养成分的摄入,尤其适用于肥胖、血糖高、血脂高等需要注意饮食的特殊人群。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的优选实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例的系统整体结构示意图。

图2是本发明实施例的菜品推荐方法流程示意图。

图中,1是移动智能设备,2是菜品推荐app,3是云端服务器,21是登录验证模块,22是营养口味设置模块,23是菜品推荐模块,24是语音识别模块,25是营养状况分析模块,26是数据收发模块,31是数据库服务器,32是业务逻辑处理服务器,311是用户数据库,312是食材数据库,313是菜品数据库。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所列举实施例只用于解释本发明,并非用于限定本发明的范围。

参照图1,本发明提供一种基于食材营养成分及口味的菜品推荐系统,所述系统包括硬件部分以及软件部分,所述硬件部分包括移动智能设备1以及云端服务器3,所述软件部分主要为运行于所述移动智能设备1上的菜品推荐app2,所述移动智能设备1与所述云端服务器3通过无线网络进行数据交互。

所述菜品推荐app2用于根据用户以手动或语音方式输入的食材营养成分及口味限制条件,以可视化界面或语音方式向用户推荐菜品及其制作方法。菜品推荐app2包括登录验证模块21、营养口味设置模块22、菜品推荐模块23、语音识别模块24、营养状况分析模块25以及数据收发模块26,所述登录验证模块21、营养口味设置模块22、菜品推荐模块23、营养状况分析模块25分别与所述数据收发模块26相连接,所述营养口味设置模块22可调用所述语音识别模块24。

所述登录验证模块21用于将用户输入的账号密码通过数据收发模块26与云端服务器3所存储的用户数据进行比对,比对成功即可完成登录,否则提示用户需要注册账号。

完成登录后,用户可通过营养口味设置模块22对菜品的口味以及所含营养成分含量进行限定。所述菜品的口味包括但不限于麻、辣、酸、甜、咸、滑、香、脆等;所述营养成分包括但不限于热量(kcal)、维生素e(mg)、胆固醇(g)、蛋白质(g)、钾(mg)、脂肪(g)、钠(mg)、糖(g)、纤维素(g)、镁(mg)、胡萝卜素(ug)等。用户在进行菜品口味以及所含营养成分含量的设置时,可以选择手动操作移动智能设备1进行设置,也可以选择通过语音指令进行设置。通过语音进行设置时,营养口味设置模块22将调用语音识别模块24对用户的语音指令进行识别,例如用户在对菜品口味及营养成分进行限定时,语音识别模块24通过移动智能设备1的播放器播放音频提示用户设置菜品口味,用户说出“辣”,语音识别模块24对用户的语音进行识别后设置菜品口味为“辣”;对营养成分进行限定时,用户可说出“糖,20克到50克;热量,2500卡到3000卡。”,语音识别模块24对用户的语音进行识别后设置菜品的糖含量范围为最小20g最大50g、热量为最小2500卡最大3000卡,并转换为相应的数据传输到营养口味设置模块22中。用户可以输入多种口味对菜品进行限定。完成对菜品口味以及所含营养成分含量的限定设置后,营养口味设置模块22将营养口味限定数据通过所述数据收发模块26发送至所述云端服务器3,云端服务器3将根据菜品推荐app2上传的营养口味限定数据搜索满足条件的菜品并反馈菜品数据至菜品推荐app2。

云端服务器3反馈的菜品数据由数据收发模块26接收后发送至所述菜品推荐模块23,菜品推荐模块23将通过移动智能设备1的可视化界面展示满足用户限定的口味以及营养成分的菜品的相关信息,包括菜品名称、所需食材、制作方法等,制作方法可以是文字、图片、音频或视频。菜品推荐模块23还可以通过移动智能设备1的播放器以音频或视频的形式播放菜品的做法,用户可以一边烹饪一边观看,更加直观、便捷。

所述营养状况分析模块25用于记录用户过往的菜品推荐信息,所述菜品推荐信息会通过数据收发模块26发送到云端服务器3进行保存,同时,云端服务器3会对用户的菜品推荐信息进行分析,得出用户的营养成分摄入情况,并根据用户的营养成分摄入情况生成建议用户需要补充摄入哪些营养成分、可通过哪些菜品进行摄入的分析报告,并反馈到菜品推荐app2,用户可通过营养状况分析模块25查看分析报告,从而针对自己的营养摄入情况有针对性地调整自己的饮食,有助于养成良好的饮食习惯。

所述云端服务器3包括数据库服务器31以及业务逻辑处理服务器32,所述业务逻辑处理服务器32通过调用数据库服务器31提供的接口进行数据的存取操作。

所述数据库服务器31包括用户数据库311、食材数据库312以及菜品数据库313,所述用户数据库311、食材数据库312、菜品数据库313分别与所述业务逻辑处理服务器32相连接。

所述用户数据库311用于存储用户的账号信息以及营养成分摄入信息,所述账号信息包括用户的个人信息、账号、密码等;所述营养成分摄入信息为由营养状况分析模块25所记录的用户喜好菜品信息通过所述业务逻辑处理服务器32分析处理后得出的用户营养成分摄入数据。

所述食材数据库312用于存储、管理食材基本信息数据表,所述食材基本信息数据表中存储了菜品料理所需要的基础食材的基本信息,其中所存储的字段和相应的存储内容为:(1)基础食材编号,存储内容为该基础食材的编号;(2)基础食材名称;存储内容为该基础食材的名称;(3)营养成分名称,存储内容为每100g该基础食材所包含的该营养成分含量,例如字段为热量时,相应的存储内容为每100g该基础食材所包含的热量,一个食材基本信息数据表中可以有多条营养成分字段;(4)基础食材图片,存储内容为该基础食材的图片。

所述菜品数据库313用于存储、管理菜品基础信息数据表、菜品与食材关系数据表。其中,所述菜品基础信息数据表中存储了菜品的基础信息,其中所存储的字段和相应的存储内容为:(1)菜品编号,存储内容为该菜品的编号;(2)菜品名称,存储内容为该菜品的名称;(3)菜品口味,存储内容为该菜品是否具有该口味特征,例如字段为辣,则存储内容为该菜品是否具有辣的口味特征,一个菜品基础信息数据表中可以有多条菜品口味字段;(4)菜品图片,存储内容为该菜品的图片;(5)菜品做法,存储内容为演示该菜品做法的文字、图片、音频或视频文件。

所述菜品与食材关系数据表中存储了菜品与基础食材的对应关系,其中所存储的字段和相应的存储内容为(1)菜品编号,存储内容为该菜品的编号;(2)基础食材1编号,存储内容为该菜品所需的第1种基础食材的编号;(3)基础食材1所占比例,存储内容为每500g该菜品所包含的第1种基础食材所占重量的百分比;(4)基础食材2编号,存储内容为该菜品所需的第2种基础食材的编号;(5)基础食材2所占比例,存储内容为每500g该菜品所包含的第1种基础食材所占重量的百分比;以此类推。

其中,所述菜品基础信息数据表、菜品与食材关系数据表通过字段菜品编号相关联,即是说,根据菜品编号,就可以获取相应菜品与其所需的食材信息;同时菜品与食材关系数据表、食材基础信息数据表通过字段基础食材编号相关联,根据菜品所包含食材、食材所占重量比例、食材所含营养成分即可计算出菜品所包含的营养成分的数值。

所述菜品推荐系统的工作原理是,用户打开所述菜品推荐app2后,通过账号密码进行登录,完成登录后,用户可以通过手动或语音指令两种方式设置菜品口味以及所含各种营养成分含量,设置完成后,用户设置的限定条件将通过数据收发模块26发送至云端服务器3,所述业务逻辑处理服务器32会根据用户输入的营养成分限定条件从菜品数据库313中搜索满足条件的菜品,找到符合条件的菜品后,根据用户输入的口味限定条件对菜品进行过滤,如果找到菜品,则反馈菜品基础信息至菜品推荐app2,由菜品推荐模块23通过移动智能终端1的可视化界面向用户展示;如果未找到满足条件的菜品,则营养口味设置模块22提示用户重新设置限定条件。另一方面,所述营养状况分析模块25会记录用户的偏好菜品数据,并发送至云端服务器3进行分析处理,业务逻辑处理服务器32会根据用户的偏好菜品数据分析用户的营养成分摄入状况,并为用户生成分析报告,用户可通过菜品推荐app2查看分析报告,所述分析报告将指出用户的营养成分摄入是否平衡,有哪些营养成分需要补充,可通过哪些菜品进行补充,帮助用户更好地科学地管理自身的饮食健康。

本发明还公开了一种基于食材营养成分及口味的菜品推荐方法,所述方法包括以下步骤:

s1、用户运行安装于移动智能设备上的菜品推荐app;

s2、用户通过账号密码登陆菜品推荐app;

s3、用户输入营养成分条件和菜品口味条件;

s4、菜品推荐app将用户输入的条件数据发送至云端服务器,云端服务器从数据库表中筛选出满足营养成分条件和菜品口味条件的菜品数据,并反馈给菜品推荐app;

s5、菜品推荐app显示菜品信息。

其中,用户可以通过手动输入或语音输入设置所述营养成分条件和菜品口味条件,方便用户在闲暇或烹饪等多种不同情况下使用。

所述数据库表包括菜品基础信息数据表、菜品与食材关系数据表以及食材基本信息数据表,菜品基础信息数据表、菜品与食材关系数据表通过字段菜品编号关联,同时菜品与食材关系数据表、食材基本信息数据表通过字段食材编号相关联。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1