APP下载

基于Android的农产品信息服务系统设计与实现*

2016-03-17谢刚生

中国农业信息 2016年20期
关键词:服务器端页面客户端

李 慧,叶 云,谢刚生

(1.华南师范大学计算机学院,广东广州 510631;2.华南农业大学,广东广州 510630)

基于Android的农产品信息服务系统设计与实现*

李 慧1,叶 云2,谢刚生2

(1.华南师范大学计算机学院,广东广州 510631;2.华南农业大学,广东广州 510630)

农业信息服务是现代农业发展的新方向。文章基于Android智能终端等技术,设计实现了农产品信息服务系统,阐述了系统的研究背景,详细介绍了系统功能模块的设计与实现。系统的构建与应用使得农民获取全面、权威和可靠的信息服务变得更加便捷、快速和高效,使移动通信网络等科技技术更好地服务于农业生产。

农业信息化 信息服务 Android 智能终端

我国正在大力发展现代农业[1,2],农业现代化的核心是科学化[3]。将信息技术充分应用到传统农业之中,是加快转变农业发展方式、实现农业现代化的必然选择。因此,信息服务是现代农业发展中的关键技术[4]。信息时代中广大农民是相对落后的群体,而农民科技素质决定农业经济的发展,如何将最新的科学技术知识、先进的生产技术和致富信息及时传递到农户手中,使农业生产者收益,是目前研究的热点问题[5,6]。

目前,农业信息服务模式存在服务模式单一、实时性差、运营成本较高等问题。随着信息技术的飞速发展,智能手机已经在广大农村地区普及,并且由于Android系统对4G网络的良好支持,使得智能手机广泛应用于现代农业发展[7~11],已成为农业信息的最优传播平台[12~17]。文章采用基于Android智能终端实现农产品信息服务,使广大农民轻松获取相关信息,通过基于Android智能终端的农产品信息服务架构、功能模块进行了相关设计与实现,给出了移动农产品信息服务系统构建的解决方案。

1 系统的架构与功能

1.1 系统的架构设计

该系统采用分层架构的思想设计基于Android的农产品信息服务系统。采用C/S架构,由 Android 客户端、服务器端、数据库服务器等主要组分组成[18,19]。Android 客户端用不同的形式发布、显示农产品信息,与服务终端交互和更新数据。服务器端通过无线通讯将数据保存到数据库,以及响应客户端的请求。系统客户端采用 MVC 模式构建,客户端和服务端的数据交互通过API接口进行,传输的数据是采用轻量级的数据交换格式JSON[20]。

1.2 系统的功能设计

农产品服务平台系统主要包括两大部分:移动客户端和Web服务器端。其中移动客户端主要为农民用户提供服务,是该系统设计的目标所在,该部分的具体功能结构如图1所示。Web服务端主要包括系统管理员模块和用户模块,是给移动客户端提供服务支持,其具体功能结构如图2所示。

2 系统的实现

2.1 客户端主界面

系统主界面(图3)中设置滚动方式为用户推荐头条资讯。名优企业模块展示农业相关的优质企业,并介绍企业详情。价格趋势帮助用户获取农产品最新的市场价格动态,为农户进行农业生产提供参考。消费常识提供日常生活中与农产品相关的常识。病虫害预报可以准确、及时地预报出病虫害的发生期、发生量、发生范围和危害程序以及提出防治意见。通知公告提供农业部等国家部门发布的通知公告。信息服务模块主要提供省内信息、农业资讯、科技信息三大方向的新闻资讯。

图1 农产品服务平台移动客户端功能模块

图2 农产品服务平台Web服务器端功能模块

图3 客户端主界面

2.2 登录注册

图4 登录、注册界面

注册和登录(图4)都是基于http协议实现。新用户通过手机客户端主界面上的注册按钮进行注册,注册用户的信息通过使用http post将账号和密码通过post的方式发送给服务器端,服务器端和数据库连接,数据库中的用户表会生成注册的信息,然后通过服务器端返回Json数据中的标志显示注册是否成功,同时在手机客户端提示注册成功。用户登录需填写用户名、用户密码,在提交之前首先通过正则表达式判断账号是否符合规定,然后通过post方式将账号和密码提交给服务器验证账号密码是否正确,服务端根据登录信息选择数据库中的数据表进行匹配,用户名和密码正确则登录成功。

图5 个人空间页面

2.3 问答论坛模块

问答论坛中用户可以发布评论、查询评论以及收藏、转发分享到各大社交平台。其中用户发布帖子需点击发布按钮,如果用户已经登录则跳转到发布帖子页面,如果用户没有登录,则直接跳转到登录页面,登录后跳转到发布页面。问答模块中的列表页面每个用户都可以浏览所有用户发布的问答帖。通过使用FixedRecyclerView展示列表数据,为FixedRecyclerView设置适配器来提供数据。实现中使用了缓存技术提高列表刷新的流畅度。

2.4 个人空间

我的个人空间模块中实现了收藏、清除缓存、检查更新、关于、设置等功能,页面如图5所示。在设置页面(图6)实现了调整文章详情页面字体大小、详情页面是否加载图片、意见反馈、去评分等功能。实现字体调整是将用户选择的字体大小保存在Preferences共享文件中,在需要用到的地方直接通过共享文件获取字体大小即可。

3 结论

文章详细介绍了基于 Android 移动终端的农产品信息服务系统的设计与实现,该系统客户端界面设计友好易操作,具有良好的用户体验,轻松无障碍地为农业用户提供及时准确的农业资讯。通过系统的推广应用,用户可以随时学习和了解最新的农业科技信息,对农产品的需求、价格趋势等信息进行发布与收集,通过实时在线交流答疑解惑。该系统的应用缓解了农业信息传送和农产品流通难题,有助于农民在市场中的竞争力和回报率的提高,具有较好的实用价值。

图6 设置页面

[1] 邓秀新.现代农业与农业发展.华中农业大学学报(社会科学版),2014,33(1):1~4

[2] 曾福生,高鸣.中国农业现代化、工业化和城镇化协调发展及其影响因素分析——基于现代农业视角.中国农村经济,2013,(1):24~38

[3] 李林杰,王红涛.加快农业科技进步推进现代农业发展-基于我国“十五”时期农业科技进步贡献率的实证分析.农业现代化研究,2008,29(2):163~167

[4] 张海峰.基于Android智能手机的农业信息服务平台应用展望.黑龙江农业科学,2014,(8):126~127

[5] 许莉丽.基于安卓的三农移动学习平台研究.软件导刊,2012,11(11):87~89

[6] 陆利明.建设农业信息平台开拓信息服务渠道.上海农业科技,2007,(5):17~18

[7] 杨靖峰,邓永卓,王姝逸,等.基于Android的移动农技通的研究与实现.江苏农业科学,2014,42(6):369~370

[8] 陈桂鹏,严志雁,瞿华香,等.基于Android手机的农业环境信息采集系统设计与实现.广东农业科学,2014,13∶178~181

[9] 仇天月,陈旭,马超,等.基于Android智能手机的农业物联网信息采集和发布系统的研究.上海农业学报,2014,30(2):6~9

[10] 武尔维,郜鲁涛,杨林楠,等.基于Android智能终端的农产品安全追溯系统架构设计.云南大学学报(自然科学版),2011,33(S2):273~278

[11] 黄超琼,王天宝,陈超,等.基于安卓的智慧农业APP设计与实现.教育技术导刊,2015,14(1):1~3

[12] 高洪江,张海培,岳峻,等.基于Android的农业信息服务平台可视化建模.中国信息技术教育,2014,22∶50~51

[13] 孙小华,王福顺,杨会英,等.基于智能手机的农业信息服务系统研究.科技和产业,2013,13(6):33~36

[14] 郑申茂.基于JavaEE和Android的农业信息服务平台设计与开发.华中师范大学,2014∶49~50

[15] 曹晨.基于Android的农业信息管理系统的设计与实现.吉林大学,2014∶9~11

[16] 方钰,黄亮,陈诗平.基于Android系统的农业信息服务平台运行模式及发展前景.现代农业科技,2014,(19):340~345

[17] 张睿敏,唐占红,曹博.基于Android的农业信息组合系统设计与开发.兰州工业高等专科学校学报,2012,(5):12~14

[18] 赵常松.Android应用程序开发与典型案例.北京∶电子工业出版社,2012∶289~291

[19] 高凯,王俊社,仇晶.Android智能手机软件开发教程.北京∶国防工业出版社,2012∶20~39

[20] 张荣.Android开 发 与应用.北京∶人 民邮电 出 版,2014∶194~192

广东省科技计划项目(2013A040600002);广东省产学研合作院士工作站(2012B090500008)

猜你喜欢

服务器端页面客户端
刷新生活的页面
答案
Linux环境下基于Socket的数据传输软件设计
让Word同时拥有横向页和纵向页
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计