安卓的农业助手软件(附件)

基于安卓平台设计开发了一款农业助手软件,其主要功能有农业要闻、农业技术、市场资讯、农业微课、农业政策、收藏、查询。系统服务端采用SSM框架进行开发,服务端与客户端之间通过RESTful风格的接口进行数据交互。使用Jsoup技术实现java网络爬虫,使用Quatrz框架来实现定时爬虫任务,每天定时从各个网站中获取相关数据存入MySQL数据库。系统开发完毕后在安卓真机上进行了相关功能测试,完成设计时所确定的功能目标,达到了预期效果,满足用户的基本需求。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1 课题背景、目的及意义 1
1.2 国内外研究现状 2
2 开发平台及相关技术 2
2.1 开发平台 2
2.2 Android开发框架 2
3 需求分析 3
3.1 功能需求及用例 3
3.2 活动图设计 4
4 系统设计 6
4.1 系统总体设计 6
4.2 功能模块设计 6
4.3 系统数据库设计 8
5 系统实现 10
5.1 开发和部署环境 10
5.2 系统功能实现 10
5.3 测试 16
6 总结与展望 18
6.1 总结 18
6.2 展望 18
致谢 18
参考文献 18
基于Android的农业助手软件
引言
1 绪论
1.1 课题背景、目的及意义
1.1.1 课题背景
近年来,我国越来越重视农业的发展,对农业领域的资金投入逐年增加,并大力推动新农村改革,推广智慧农业。随着农业信息化程度的逐渐提高,广大农业生产者对农业信息的获取不再满足于电视、广播等传统载体[1]。相关农业网站如中国农业网,中国农业信息网等虽然能够提供海量的农业信息,但是大部分农业网站都是要通过电脑来访问,获取信息受到场地极大的限制。使用安卓智 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
能手机上的农业app就能够解决信息获取不便的问题,在app上随时随地都可以获取相关数据,可以边做边学,实用性极高。随着安卓市场不断扩大,安卓app具有良好的市场环境,因此在Android平台上开发一款农业助手app,其应用前景也是美好的。
1.1.2 目的及意义
本课题旨在设计并实现一款农业助手app,来改善目前广大农业生产者获取农业信息不便的情况。农业生产者使用该app可以轻松获取农业新闻、市场咨询、各地农业政策等农业信息,在遇到农业技术问题时也可以在app中查询相关技术信息,对解决遇到的农业问题起到辅助和教学作用。此外,安装在智能手机上的安卓app在使用上更加简单、便捷,只需要有互联网,几乎所有场所都可以使用。农业生产者们可以在生产现场使用该app,起到参考、实时指导的作用,让农事操作变动更加容易。
本文主要研究内容如下:
对Android平台上的农业助手软件做出需求分析。
实现获取相关农业信息的基本功能。包括农业要闻信息、农业政策信息、市场咨询信息、各类农业科技信息、农业微课,信息搜索等功能。
实现定时爬虫任务,定时获取不同农业网站上每天更新的相关信息数据。
实现用户相关功能,包括登录、注册、对信息的收藏、个人信息的修改。
1.2 国内外研究现状
目前市场上农业领域中的app应用尚未大规模普及,数量和种类较之其他领域的app少。主要包括农业信息采集、农业信息发布、农业综合服务以及农产品交易4个方面[2]。
国外市场上农业领域中也有一些成熟的app。农业信息类的有AgriSync,农业应用类的包含灌溉控制、肥料控制、农田绘制等,如ROI,Sirrus。AgriSyncInc公司开发的AgriSync,能够使农民和技术顾问相互交流从而对农场上的技术问题进行支持。ROI由PotashCorp公司开发,致力于帮助农民实现产量和利润最大化,为规模化农业生产提供了更为精确的肥料预期回报结果预测。这款APP可以帮助农民制定出准确的农作物营养计划,极大提高了作物生产投资回报和利润率。Sirrus由SST软件公司开发,农学家和农民使用该app可以对获取的田间数据进行合作,做出合适的农业生产决策。
2 开发平台及相关技术
2.1 开发平台
客户端开发平台:Android。
服务端开发平台:Java EE。
2.2 Android开发框架
Android操作系统将体系结构划分成为4层[3]:应用层,是一些应用程序;应用框架层,包含Google发布的一些操作支持的类库(API框架),开发人员可以调用这些API进行开发[4];系统运行库层,提供一些C/C++的库文件支持所使用的各个组件;Linux内核层,保证程序的安全性、提供驱动程序、进程管理等[5]。
我们可以轻松的在谷歌官网上下载Android Studio来进行Android开发[6]。在进行Android软件开发时,开发者接触最多的部分是应用程序框架。在整个应用程序框架中有四个重要组件[7]:Activitise,一个Activities就是一个程序的显示界面;
Intent,借助它能够完成页面间的跳转;Service,指的是那些运行在后端、没有界面显示的Activities程序;Content Proviser:该组件实现不同应用程序之间对数据的共享。
2.3 Jsoup技术
Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常方便的接口,可通过CSS,DOM以及类似于jQuery的操作方法来取出和操作数据。
2.4 SSM框架
Spring+Spring MVC+Mybatis整合而成的框架[8],可以使Web系统的开发更加的高效和便利。Spring是一个轻量级的控制反转和面向切面的框架。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色。Mybatis是一个支持sql查询、存储过程和高级映射的持久层框架[910]。
3 需求分析
3.1 功能需求及用例

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/409.html

好棒文