当前位置:首页 期刊杂志

厨房精灵App系统设计与实现

时间:2024-05-04

陈桂凯 郑剑

摘要:由于家庭生活中健康美食做法的等信息往往来源于不同的渠道,自然希望能有一个统一的信息查询和服务平台来给人们日常生活带来便利,为此设计了一款厨房精灵app。利用JSP技术实现系统后台食谱信息导入、视频信息的导入和食谱信息管理,前台基于Android平台进行信息查看,图片压缩和数据分享,前后台通过JSON数据交互。经测试表明该系统可以满足用户、快捷及一站式查询健康美食信息的需要。

关键词:健康美食;Android;JSP;JSON数据;图片压缩

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)17-0087-03

在当下移动互联网时代,越来越多的人习惯于使用手机,智能手机给我们生活带来了很大的便利。随着人们生活的质量的不断提高,人们会追求吃的质量问题,每个季节适合吃什么,需要哪些膳食来调节身体健康,越来越引起人们的关注。对于我们这些普通人想做到这些又会遇到很多问题:1)想知道在当下的季节身体最需要那些营养物质,这些可以通过那些膳食来调节;2)想要吃上各地美味佳肴,但是苦于时间和经济的考虑不能前往,在家下厨又没有专业厨师的指导;3)爱好美食的朋友目前却找不到可以分享美食或专门展现自己拿手好菜的统一移动平台;41可以根据自己身体情况选择膳食来解决身体的小问题。而这些问题在厨房精灵手机软件里都有相对应的解决。

1系统功能结构的设计

系统采用Java技术开发,系统结构见图端采用B/S(浏览器/服务器模式)。

1.1服务端系统功能

如图1所示服务端具有如下功能:

具有对食谱信息的插入,视频信息的管理,和数据库添加信息功能。

能够执行将食谱的execel表解析,从而导入食谱程信息;

接受前端上传食谱数据信息,并且添加到数据库中同时保存可访问数据权限。

2使用JSON与手机端进行交互。

2.1手机端的主要功能介绍

如图2所示手机端具有如下功能。

对推荐食谱的浏览,菜肴的具体步骤的浏览,还有食谱查找等功能。

具有制作菜肴的视频学习,推送养生食谱的做法,健康营养的常识推荐等功能。

2.2分享佳肴的具体做法,展示自己的佳肴作品等

2系统实现的关键技术

2.1图片压缩提高效率

由于厨房精灵手机软件涉及大量的图文数据,而且由于上传数据的大小一般都远大于手机显示的需要所以为了提高数据加载数据率和节省空间和流量费用需对图片进行压缩。本系统使用将尺寸压缩,质量压缩和JNI调用libjpeg库压缩相结合进行图片压缩,首先通过尺寸压缩将图片压缩到手机常用的大小如1280*960,接着通过质量压缩将图片压缩到100KB以下并计算options,最终调用JNI将图片保存到内存;具体如图3所示。

2.2临时数据缓存优化数据加载

首先我们知道app缓存包括了固定缓存,可手动清理缓存,不可手动清理缓存和临时缓存,而厨房精灵手机软件涉及大量的图片和视频的加载,所以优化数据加载是十分重要的。在图片的缓存方面,利用加载时候的年月日时分秒作为图片的名字将图片数据缓存到本地中。我们采用将图片的URL地址加上图片在本机存储的地址一起作为在数据库中的记录。当页面提出加载页面图片时候首先根据URL在数据中查询是否已经有缓存如果图片已经缓存就直接取出数据加载到相应的控件中,如果数据没有被缓存就用异步网络加载数据,并且存入到缓存中。具体如4所示。

2.3单页面分块加载节省数据流量

对于用户在厨房精灵手机软件浏览菜谱和视频时候并不是每一个人都会感兴趣的所以对于采用页面分块加载数据,首先在模块中只对当前页面实行加载,对为浏览到的页面不实行数据加载,而且数据加载也只会在页面停止滑动的时候才会进行所以省去了不必要的数据加载。在加载图文形式的菜谱时候考录到图文信息加载相对于视频数据量要少得多,而且用户停留下来仔细阅读的内容大多是用户感兴趣的所以这里在加载父内容的同时也加载了内容的数据部分。具体如图5所示。

3系统界面设计

厨房精灵手机软件:是一款集各种佳肴烹饪方法于一体,并且有条理得展现给用户,使得用户可以方便快速的学会烹饪方法的手机软件。

1)食谱模块:食谱模块是将各种佳肴的名称图片简介一起列出来,以一条一条记录的形式呈现给用户,方便用户对需要的菜谱的查找浏览。

2)食谱详情模块:食谱步骤模块是根据用户选定的菜名称加载菜肴的具体做法和注意事项,难度系数,原料等详细信息。

3)发现模块:主要加载佳肴的视频信息,和菜肴的名称,同样一条一条列出以供用户浏览。

4)视频播放模块:加载播放用户选择的的佳肴视频。

5)添加模块:是提供用户自己上传菜肴的模块,可以分享自己拿手好菜。

6)我的模块:是对用户基本信息,菜肴收藏和自己上传菜肴的管理模块。

4小结

本系统经过测试,功能模块运行稳定,软件基本满足用户学习美食的需求。软件可以让用户方便快捷的学习到美味佳肴的详细做法,让爱好烹饪的人们分享自己拿手好菜,能够及时方便的学习到健康营养的食疗方法,了解健康小常识。解决了一直没有健康美食的移动平台问题。软件优化效率,相当精巧,极大地方便了用户的日常生活。

LR分析法是当前编译程序语法分析中最常用而且最有效的分析文法,几乎能识别所有上下文无关文法描述的程序设计语言结构,比递归子程序分析法、预测分析法和算符优先分析法对文法的限制要少得多,适用面更广,而且LR分析法具有分析速度快,报错准确及时等优点。

3结束语

在编译和运行计算机语言程序的过程中,都需要利用先进后出栈进行语法检查、计算表达式的值、实现递归过程和函数的调用等。因此正确理解编译程序语法分析中栈的原理对数据结构中线性结构的应用以及编译程序的教學具有重要意义。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!