您好,欢迎来到图艺博知识网。
搜索
您的当前位置:首页基于Android的农产品信息可视化系统设计

基于Android的农产品信息可视化系统设计

来源:图艺博知识网
2019年第12期

信息与电脑China Computer & Communication软件开发与应用

基于Android的农产品信息可视化系统设计

朱 琳 陈子煊 于 淼 上官婷婷 晁 旭

(北京工商大学 计算机与信息工程学院,北京 100048)

摘 要:基于Android的农产品信息可视化系统,采用Java技术、服务器技术、数据库技术,实现海量农产品信息记录和筛选,并展示到移动端。该系统以可视化的方式,向用户展示农产品的营养知识信息和农药残留数据分析,并辅以图表说明,使用户能够通过查询功能得到筛选后的农产品信息,实现了农产品信息的共享互联,方便用户更加快速、高效获取农产品信息。

关键词:Android;农产品信息;可视化;农药残留

中图分类号:TP311.52  文献标识码:A  文章编号:1003-9767(2019)12-111-03

Design of Agricultural Products Information Visualization System

Based on Android

Zhu Lin, Chen Zixuan, Yu Miao, Shangguan Tingting, Chao Xu

Abstract: The agricultural product information visualization system based on Android uses Java technology, server technology (School of Computer and Information Engineering, Beijing Technology and Business University, Beijing 100048, China)

and database technology to realize massive agricultural product information recording and screening, and display to the mobile terminal. The system visualizes the nutrition knowledge information and pesticide residue data analysis of agricultural products to users. With the help of charts, users can obtain the selected agricultural products information through query function, realize the quickly and efficiently.

Key words: Android; agricultural products information; visualization; pesticide residues

2012,服务器基于Windows系统。系统架构如图1所示。

sharing and interconnection of agricultural products information, and facilitate users to obtain agricultural products information more

0 引言

近年来,食品安全问题频频曝出,人们被社会新闻中的食品丑闻所包围,对安全健康食品的需求日益迫切。本文构建的农产品信息可视化系统,正是为满足人们对食品安全的强烈需求而设计。它向用户提供分类检索和直接查询功能,查询结果以可视化方式展示,方便人们实时了解到农产品的基础属性和其中的农药残留信息,兼具科普意义与实用价值。

图1 系统架构

本系统通过Web服务器和安卓前端界面的协作互助,提供用户农产品分类查询、农产品营养安全信息查询、农药残留信息图示化等功能。此外,基于Web服务向其他计算机或客户开放部分信息,允许其他用户通过Web服务访问数据库,查询信息。系统主要功能框架如图2所示。

系统在查询界面提供以下关键功能:(1)检索功能,系统客户端提供快速检索和分类检索两种检索方式,用户不仅可以通过搜索关键字快速检索感兴趣的信息,而且可以通

1 系统总体设计

农产品信息可视化系统主要实现农产品基本信息分类查询和信息可视化分析功能。系统采用C/S结构,通过数据库与Web服务器进行数据交互,并将结果返回给客户端,使用户可直接通过移动客户端(安卓APP)访问相关数据。客户端无需直接接触数据,所有数据处理交由Web服务端完成,客户端仅通过Web服务获取数据。数据库采用SQL Server

作者简介:朱琳(2000—),女,浙江温州人,本科在读。研究方向:软件工程。

—   111   —

软件开发与应用

信息与电脑China Computer & Communication2019年第12期

图2 农产品基本信息及农药残留信息基本管理功能架构

过分层类别条目进行分类检索;(2)可视化分析功能,分别以饼图、折线图、柱状图等可视化方式,展示每个农产品的农药残留量分析结果,包含地区、农药类型等对比分析。

2 系统实现

农产品信息可视化系统由数据库提供数据,在Web服务端分析数据,通过IIS发布不同的Web Service方法供安卓客户端调用[1]。数据库的表内信息和关系,足以满足用户需求。设计过程中,为保证数据的安全性,需要判断录入信息的完整性和正误性。

移动客户端通过KSOAP2类库调用Web服务,并使用图表插件MPAndroidChart提供辅助,实现信息可视化。整个移动客户端由5个Activity组成,分别是注册Activity、登录Activity、首页Activity、搜索Activity和农产品详情Activity。其中,农产品详情Activity包括三个Fragment。本系统中使用第三方类库EvenBus完成Fragment之间的传值[3-4]。

首页实现了农产品基本信息查询与分类展示功能。点击农产品分类模块图片下方的文字,会出现如图3所示的效果,分别显示不同农产品大类的类别详情。选择“蔬菜”后,首页中的ListView会显示蔬菜类别的细分类别,如图3(a),选择“水果”后,显示结果如图3(b)。

(c)方法三 (d)方法四

图4 APP搜索页面四种搜索方式下的搜索结果

[2]

(a)方法一 (b)方法二

第一,点击搜索框后得到农产品名称,通过Map对象存储农产品名称,放入List集合,获取每个农产品的基本信息,添加适配器,显示到ListView(图4(a));第二,点击农产品分类图标,跳转到不同类别的农产品信息搜索页面(图4(b),选择“水果”);第三,在搜索框中输入产品名称,直接跳转(图4(c),搜索内容为“草莓”);第四,点击首页中第二层农产品大类中的条例,跳转到搜索页面,此时页面仅显示所选择的第二层农产品大类的第三层分类产品(图4(d),选择类“调味料”)。

农产品详情页面可以对农产品不同地区、不同农药的残留情况和残留量占比进行可视化展示,如图5所示。详情页面默认显示基本详情可视化界面(图5(a)),内容由饼图

(a)蔬菜类别 (b)水果类别

图3 APP首页

和农产品基本信息组成。饼图描述数据库中所有“草莓”样品的农药残留量分布情况。调用的Web方法包括用于统计某个单例农产品的农残判定值和返回农产品基本信息表内几列信息的Web方法。如果点击饼图,会调用对应的返回点击区

搜索界面包括上方搜索框和下方ListView展示模块区域。用户可通过四种方法从首页跳转到搜索界面,如图4所示。

—   112   —

2019年第12期

信息与电脑China Computer & Communication软件开发与应用

段检测样品的农药类别,图5(b)即为点击“农药残留量较少”区段所传入的值。

(a)默认界面 (b)啶虫脒药物分布

(a)草莓农药残留量分布 (b)农药残留量较少信息

图5 基本详情可视化界面

农药残留可视化界面可通过两个选择框,选择不同的市区名称和农药检测项名称,获取该农产品所选测量值的详情图,并以折线图的形式展现,如图6所示。点击搜索按钮,将两个Spinner选择框的值和搜索页面点击事件传入的农产品名称,传入折线图调用的Web方法中,每次点击都清空原先图表并传入新的数据。图6(a)为默认界面,图6(b)和图6(c)为已选择Spinner选择框并点击Search按钮,传入数据后的显示界面。

农药毒性分布可视化界面与基本详情可视化界面连接,在基本详情页点击某一段区段,可同时将数据传送到毒性分布分页中,形成双柱图,如图7所示。粉色柱展现详情页饼图的数据情况,黄色柱增加农药分类参数,用户可针对性查看某一类农药的毒性分布与整体农药毒性分布的对比情况。

(c)嘧菌酯药物分布图6 农药残留可视化界面

3 结 语

农产品信息可视化系统能够完成农产品信息检索和农药残留数据分析功能,并通过数据库与服务器的连接,将这些信息以可视化的方式展示在移动端。这些功能都符合软件工程的设计原理,具有较强的健壮性和稳定性。经一段时间的系统功能测试,证明本系统具备实用性。

参考文献

[1]Vashon.Webservice工作原理及实例[EB/OL].(2016-04-04) [2019-06-15].https://blog.csdn.net/yangwenxue_admin/article/details/51059125.

[2]Dapangzao.MPAndroidChart使用详解[EB/OL].(2017-07- 11)[2019-06-15].https://blog.csdn.net/dapangzao/article/details/749491.

[3]刘望舒.Android事件总线EventBus3.0用法全解析[EB/

图7 “农药残留量较少”区段对应的农药毒性分布

OL].(2016-08-17)[2019-06-15].https://blog.csdn.net/itachi85/article/details/5220.

[4]墨源为水.Activity与Fragment生命周期探讨[EB/OL]. (2016-06-18)[2019-06-16].https://www.jianshu.com/p/1b3f 829810a1.

—   113   —

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务