摘要:由于家庭生活中健康美食做法的等信息往往来源于不同的渠道,自然希望能有一个统一的信息查询和服务平台来给人们日常生活带来便利,为此设计了一款厨房精灵app。利用JSP技术实现系统后台食谱信息导入、视频信息的导入和食谱信息管理,前台基于Android平台进行信息查看,图片压缩和数据分享,前后台通过JSON数据交互。经测试表明该系统可以满足用户、快捷及一站式查询健康美食信息的需要。
关键词:健康美食;Android;JSP;JSON数据;图片压缩
在当下移动互联网时代,越来越多的人习惯于使用手机,智能手机给我们生活带来了很大的便利。随着人们生活的质量的不断提高,人们会追求吃的质量问题,每个季节适合吃什么,需要哪些膳食来调节身体健康,越来越引起人们的关注。对于我们这些普通人想做到这些又会遇到很多问题:1)想知道在当下的季节身体最需要那些营养物质,这些可以通过那些膳食来调节;2)想要吃上各地美味佳肴,但是苦于时间和经济的考虑不能前往,在家下厨又没有专业厨师的指导;3)爱好美食的朋友目前却找不到可以分享美食或专门展现自己拿手好菜的统一移动平台;4)可以根据自己身体情况选择膳食来解决身体的小问题。而这些问题在厨房精灵手机软件里都有相对应的解决。
1系统功能结构的设计
系统采用Java技术开发,系统结构见图端采用B/S(浏览器/服务器模式)。
1.1服务端系统功能介绍
如图1所示服务端具有如下功能:具有对食谱信息的插入,视频信息的管理,和数据库添加信息功能。能够执行将食谱的execel表解析,从而导入食谱程信息;接受前端上传食谱数据信息,并且添加到数据库中同时保存可访问数据权限。
1.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小结
本系统经过测试,功能模块运行稳定,软件基本满足用户学习美食的需求。软件可以让用户方便快捷的学习到美味佳肴的详细做法,让爱好烹饪的人们分享自己拿手好菜,能够及时方便的学习到健康营养的食疗方法,了解健康小常识。解决了一直没有健康美食的移动平台问题。软件优化效率,相当精巧,极大地方便了用户的日常生活。
参考文献:
[1]李刚.疯狂Android讲义[M].3版.北京:电子工业出版社出版,2015:178-220.
[2]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社.2008:130-135.
[3]王珊,萨师煊.数据库系统概论[M].5版.北京:高等教育出版社,2014:270-300.
论文作者:周湘锋
论文发表刊物:《基层建设》2018年第20期
论文发表时间:2018/9/10
标签:数据论文; 加载论文; 食谱论文; 缓存论文; 图片论文; 用户论文; 佳肴论文; 《基层建设》2018年第20期论文;