基于Android Studio的智能营养配餐APP设计与开发
2018-10-27薛静
薛静
摘 要:随着智能手机的普及,“互联网+订餐”逐渐转变着人们的生活习惯和消费模式。目前,市场上已有的订餐O2O软件所提供餐品的营养价值有待考究,不能满足全民健康营养餐品的需求。针对此问题,在需求分析的基础上,根据全民健康模型、营养模型及用户自身等大数据进行用户健康需求画像,设计系统的总体架构及功能。用户可通过简单APP界面操作获取营养资讯,并输入人体基本信息、食材、菜品。系统对这些资料进行不同的营养分析和评估,智能选取食物、营养配平、自动反馈调优[1],将个性化营养配餐推荐给用户,并提供个性订购、配送服务。该系统在Android Studio平台上建设,封装生成手机APP安装文件,该方法实现速度快、技术要求低、可移植性好。
关键词:Android;APP开发;营养配餐
中图分类号:TP311 文献标志码:A 文章编号:2095-2945(2018)25-0099-03
Abstract: With the popularity of smart phones, "Internet + Ordering" mode gradually changes people's habits and consumption patterns. At present, the nutritional value of the food provided by the O2O software in the market remains to be studied, which can not meet the needs of the whole people for healthy nutritious food. To solve this problem, based on the demand analysis as well as the national health model, nutrition model and user's own big data, this study carries out a description of user's demand for health, and designs the overall structure and functions of the system. The user can obtain nutrition information through simple operation of the APP interface, and enters the basic information of human body, ingredients, and dishes. The system carries on the different nutrition analysis and the appraisal to these data, intelligently selects the food, balances the nutrition, optimizes the automatic feedback, recommends the personalized nutrition-matching meal to the user, and provides the individuality ordering and the distribution service. The system is built on the Android Studio platform, encapsulates and generates the mobile phone app installation file. The method has the advantages of fast implementation, low technical requirements and good portability.
Keywords: Android; APP development; nutritional diet
引言
隨着市场经济的发展,营养餐作为餐饮市场的重要产品,受到了有一定经济基础和知识素养人群的关注。智能手机的发展使得“互联网+订餐”逐渐转变着人们的生活习惯和消费模式。通过网上订餐吃到营养配比均衡的健康美味成为一些人群的迫切需求。
智能营养配餐系统APP针对目前市场上外卖快餐欠缺营养健康,个人无精力和能力制作营养餐的问题,为注重营养健康的各类人群量身定做,提供营养资讯、营养配餐、营养评估及餐品选购、配送服务。
1 系统需求分析
目前社会上与营养配餐和配送相关的市场主要有三部分:
(1)营养评测软件或APP:该类软件或APP数据复杂,主要针对营养师用户,作为营养师进行营养测算的辅助工具。
(2)家庭营养配餐软件或APP:单纯为家庭进行营养配餐指导,营养专有名词或数据较多,使用繁杂,主要为有一定基本营养知识的用户或者特殊人群提供配餐指导。
(3)餐饮O2O软件:市场种类较多,用户也较多。其中,大多基于餐厅成品餐配送,也有外卖品牌餐的配送,但是其配餐质量和营养价值有待考究。
综上分析,目前市场上已有的营养配餐软件大多停留在专业营养知识的指导层面,而配餐或订餐O2O软件所提供餐品的营养价值有待考究,能把两者结合起来的软件或APP几乎为零。
2 系统设计
2.1 APP主要功能与界面设计
智能营养配餐系统APP将主题界面简化为几大板块,注重界面的可操作性,提高用户体验[2]。其主要内容包括:
(1)会员管理:提供会员注册、登录、信息修改等功能。会员信息详尽,包括会员年龄、身高、体重、疾病、口味偏好等有关个性化配餐的各种指标(如图1所示)。
(2)智能配餐:根据用户交互选择的各种配餐形式(比如按年龄、特殊人群、口味、季节等)提供不同的成品菜品推荐(如图2所示)。
(3)营养评估:根据用户输入的菜品或食材,进行营养评估,并将用户需要补充的营养按照合理的菜品进行智能推荐(如图3所示)。
(4)资讯平台:为用户提供各种饮食营养健康资讯文章,为用户做指导(如图4所示)。
(5)购物车:用户可对智能配餐和营养评估部分推荐的菜品进行选购,并进行付款等订单操作(如图5所示)。
(6)订单配送:由官方提供营养餐配送服务。
3 系统实现
本APP采用了先建设网站,然后对网站进行封装生成手机APP安装文件的方法进行制作[3]。该方法具有实现速度快、技术要求低、可移植性好的特点[4]。网站部分主要采用HTML5和Jquery设计前端,实现用户交互操作;程序实现选择PHP+MySQL黄金搭档,以Apache作为网站服务器,使得网站制作成本低、执行速度快、运行稳定。网站的APP封装使用Android Studio软件进行[5],通过Webview组件的Javascript调整手机APP的交互性,并用Webview组件封装网站成为APK安装程序,实现了会做网站就会做APP的目的。具体制作步骤如下:
3.1 网站制作
(1)用计算机建立适用手机的WEB网站。
(2)建立网站时主要考虑适应手机屏幕。
(3)采用HTML5和Jquery设计前端。
(4)服务端采用PHP设计。
(5)WEB服务器使用Apache服务器。
(6)数据库使用MYSql数据库服务器。
3.2 数据库设计
(1)使用MYSql数据库设计数据库。
(2)根据需要建立数据库各表和关系。
(3)填入示例数据。
3.3 各服务器建立
(1)具有固定IP地址的服务器。
(2)安装各服务器环境。
(3)将网站布置到该服务器上。
3.4 手机APP设计
(1)使用Android Studio软件进行手机APP封装[6]。
(2)使用上述软件建立软件工程。
(3)添加Webview组件。
(4)打开Webview组件的Javascript支持功能。
(5)改写手机返回键,使按手机返回键退出网页上一页。
(6)改写Javascript程序弹出框。
(7)将WEB网站地址封装进Webview组件。
(8)生成APK安装程序。
3.5 系统特点
(1)系统操作简单。将复杂的营养分析过程进行封装,用户界面提供简单直观的交互接口,如年龄、口味等,方便用户按照用户思维进行简单操作就可以获取个性、合理的营养配餐推荐。
(2)食材及菜品营养数据来源专业。系统中各种食材的营养成份由专业营养师评定,并由专业厨师给定合理食材及菜品搭配。
(3)配餐算法科学准确。数据库中,通过对食材进行标签化處理,把每种食材适合的疾病、口味等做优先级处理。配餐过程中,采用先进的智能算法,保证食材智能配餐时的科学准确性。
(4)订购方式灵活。用户可根据系统推荐的食材或菜品购买成品菜或者半成品菜,也可有选择的购买一餐中的某个或某几个菜品或食材。
(5)配送方便快捷。配送采取就近原则,提高配送的效率,保证菜品的营养性。
4 结束语
综上所述,智能营养配餐APP根据全民健康模型、营养模型及用户自身等大数据进行用户画像,通过简单APP界面操作为其提供营养资讯、个性化营养配餐、营养评估及餐品选购和配送服务,预期功能都基本完整地实现。本文讲述了在安卓平台上设计开发智能营养配餐APP的开发思路和大概实现过程。本系统还需要在实际的使用中进行测试,不断调整优化。
参考文献:
[1]寇文心.智能营养配餐系统及其核心算法的研究[D].北京工业大学,2015.
[2]陈浩,叶建林,吴秋坤,等.基于Android平台的顺路互助软件《同途》的设计与应用[J].电脑知识与技术,2018,14(01).
[3]艾苏高,黄典昆,黄嘉成,等.基于Android Studio的智能饮水机客户端[J].电脑编程技巧与维护,2017.
[4][美]Adam Gerber, Clifton Craig. Android Studio实战快速、高效地构建Android应用[M].靳晓辉,张文书,译.北京:清华大学出版社,2016.
[5]周明韬.基于Android Studio的天气预报APP设计与实现[J].电子制作,2017.
[6]韩晓艳.基于Android平台的移动APP开发方法与应用研究[J].电脑知识与技术,2017,13(18).
[7]杨利荣,李伟.基于Android平台的空气质量监测APP的设计与开发[J].科技创新与应用,2016(10):76.