1.管理员上传食谱,包括食谱的能量/蛋白质等5大营养元素含量,用户端可以查看食物营养
2.管理员可以维护日常平性人员的饮食标准餐普,用户根据自己的自身身高体重运动量等等查看自己在该标准推荐食谱中需要的饮食量。
3.系统根据用户日常饮食记录,在标准基础上给出营养分析,评价等
4.用户可以记录自己的健康指标,系统给出饮食建议
5.饮食可根据百度文字识别技术上传图片,识别饮食
系统采用技术:springboot+mybatis+mysql+springmvc+layui+jquery+vue
下面是部分运行效果图:
系统详细运行视频
下面是代码运行截图
@GetMapping("/eatstatis")
public ResponseVO eatstatis(@Param("userid")String userid,@Param("statisBggin")String statisBggin,@Param("statisEnd")String statisEnd) throws ParseException {
List<UesrEatEntity> foodstatis=statisService.eatstatis(userid,statisBggin,statisEnd);
if(foodstatis.size()==0){
return new ResponseVO(RtnResultEnum.FAIL,"您在当前时间段内没有饮食记录。");
}
//1.统计该用户一共记录了多少天饮食
List<String> eatdate = foodstatis.stream().map(UesrEatEntity::getEatdate).distinct().collect(Collectors.toList());
BigDecimal count=new BigDecimal(eatdate.size());
//2.查询日期内统计项求和
YyStatis yyStatis=new YyStatis();
//总计
BigDecimal yyvalue=new BigDecimal(0.0);
BigDecimal nl=new BigDecimal(0.0);
BigDecimal dbz=new BigDecimal(0.0);
BigDecimal zf=new BigDecimal(0.0);
BigDecimal cshhw=new BigDecimal(0.0);
BigDecimal ssxw=new BigDecimal(0.0);
//早餐
BigDecimal zyyvalue=new BigDecimal(0.0);
BigDecimal znl=new BigDecimal(0.0);
BigDecimal zdbz=new BigDecimal(0.0);
BigDecimal zzf=new BigDecimal(0.0);
BigDecimal zcshhw=new BigDecimal(0.0);
BigDecimal zssxw=new BigDecimal(0.0);
。。。。。。。。。。。