版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android的农场作物信息管理系统的设计与实现THEINFORMATIONMANAGEMENTSYSTEMOFFARMCROPBASEDONANDROID 目录摘要 基于Android的农场作物信息管理系统的设计与实现摘要:随着计算机行业的蓬勃发展,各行各业都走向了信息化作业,但是在传统农场中,信息的收集和处理一直十分低效,传统农业中农场对于作物选择只能依靠往年市场与农场自身经验,缺乏系统的分析。本文针对这种现象,在Android平台使用JAVA语言进行开发,以SQLite设计数据库,将农场作物信息的生产管理和财务管理结合在一起,设计了一款农场作物信息综合管理系统-悦农,系统实现了登录、作物信息管理、作物种植推荐、员工信息管理等功能。使用者可在本系统登录后,查看不同种类作物的生长周期,预计产量,财务信息和农场人员管理信息等。从而更好的了解和掌握作物的基本情况,记录作物的关键信息。让使用者在使用本系统后可以随时随地查看农场作物信息情况,系统的实现能帮助用户掌握作物规律,提高生产效率。关键词:Android;管理系统;农场;作物TheInformationManagementSystemofFarmCropsBasedonAndroidAbstract:Withthevigorousdevelopmentofthecomputerindustry,allwalksoflifearemovingtowardsinformatizationoperations,butintraditionalfarms,thecollectionandprocessingofinformationhasbeenveryinefficient.Farmsintraditionalagriculturecanonlyrelyonthemarketandthefarm’sownexperienceforcropselectioninpreviousyears,Lackofsystematicanalysis.Facingtothethisphenomenon,Chinesefarmswasinvestigated.TheInformationManagementSystemofFarmCropswasdesigned,YueNongAPPYueNongAPPwasdevelopedwithAndroidstudio.Thispaperdesignsandimplementsthecropinformationmanagementfunction.Thesystemiscomposedofclientandserver.Keywords:Android;Managementsystem;Farm;Crop1前言我国自古以来便是一个农业大国,据国家统计局网站数据显示我国农作物总播种面积从2000年的156299.85千公顷飞速增长到2019年的166829.28千公顷[1],种植面积位居世界第一,人工信息管理已经无法满足如此庞大的种植面积的需求。现如今中小型农户与各式农场并存的现代中国农业,都缺乏高效,便捷的农场信息收集和管理手段,使得管理的人力物力资源消耗较多。将目光放眼国外,农场管理系统在各发达国家中得到了很好的反响。如丹麦在早年间推出的自愿农业咨询管理决策系统受到了很多农场主的喜爱,在系统带来的利益下,农场主纷纷自愿提供信息。整个丹麦的农业交流得到了飞速的拓展,在丹麦出口的产品中,有25%是农业产品,农产品出口率已达到67%。丹麦农业除了自给自足外,还可以养活世界1500万人口,而每个农场生产的食物可以满足350人需要,每个农场工人生产的食品可以满足230人需求[2]。不仅满足了内需,还向周边国家出口了大批农作物。相较于国外,国内对于信息化农业管理相对落后,市场上农业相关的计算机技术凤毛麟角。农场作物管理系统可以减少当前农场纸张化信息记录导致的资源浪费情况。同时,计算机独有的快捷存储以及迅速查询功能有效提高了繁杂的农场作物信息管理的效率,提高了作物信息管理的精确度。信息化的记录模式,可以加速农产品的流通,促进农产品销售从而提高农民收入。2系统开发关键技术介绍2.1系统开发语言及编译工具JAVA:JAVA语言是一种面向对象过程的语言,且可以撰写跨平台APP客户端的程序开发语言。用JAVA开发手机客户端软件有很强的通用性和平台移植性,JAVA手机APP的安全性和高效性也较为突出,所以,JAVA语言在手机客户端应用开发方面应用广泛。AndroidStudio:AndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA,类似于EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。MyEclipse:MyEclipse的最大实用价值就是其中包含了发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/sessionbean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。2.2系统架构框架(1)MVP设计框架:“Model——Presenter——View”,应用在Android中可以实现Activity和业务逻辑的解耦,简化Activity的规模。MVP模式中View可以进行组件化。在MVP当中,View不依赖Model。这样就可以让View从特定的业务场景中脱离出来,可以说View可以做到对业务完全无知。它只需要提供一系列接口提供给上层操作。这样就可以做到高度可复用的View组件。(2)MVC框架:MVC可以实现功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。有效减少了多余的代码量。(3)SpringBoot:SpringBoot设计目的是在建立新的Spring应用时,使其搭建以及开发过程更加简单便捷。该框架使用特殊的方式使配置进行,因此开发人员省去了定义样板化配置的步骤,减轻工作量。2.3数据库技术Androidstudio中自带的SQLite类的GrennDao操作方法可以实现客户端的微量存储以及信息查询。SQLite:SQLite是一个被低估的数据库。其实,它是一个非常可靠的数据库类型,功能达到可以处理TB级别的数据,缺点在于没有网络层,所以不是一个传统意义上的服务器。因为这个原因,不适用于某些场合,但仍然可以是大多数场合的选择。GreenDao:是一个通过注解操作数据库的第三方库,通过反射机制给实体类生成对应的数据库操作类。有以下优点:(1)性能MAX,几乎是Android平台上最快速的ORM(ObjectRelationalMapping,对象关系映射)框架。(2)API(ApplicationProgrammingInterface,\t"C:/Users/Ccc/Desktop/201641842211孙威/_blank"应用程序接口)简单便捷,使用容易。(3)内存开销小。(4)数据库加密支持。对于服务端,MySQL数据库开发工具是大众化的选择。MySQL有以下特点:(1)它的核心是完全多线程,可以存在多处理器。(2)列类型多样化:支持1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。(3)MySQL支持不同的工作平台,如:C、C++、JAVA、API、Python等。3系统概要设计3.1需求分析(1)系统需求说明:本系统面向大面积种植的农场,通过管理信息数据化,让农场作物信息管理精确有效,能够有效促进农产品流通。农场向往种植推荐功能,帮助农场进行作物种植选择,提高经济效益和农民收入。与市面上现有的管理系统不同,本系统基于Android平台开发,有着时间上、空间上的便捷性,设备需求简单以及上手难度低等优点。(2)系统可行性分析:目前市场上,基于Android所开发出来的APP管理系统众多,常见的类型有公司考勤管理系统,校园学习管理系统,物业管理系统等。其原因,除开它不弱于PC(Personalcomputer,私人电脑)端的UI(UserInterface,私人电脑)设计效果,其强大的跨空间应用能力同时也获得了不少软件开发者的青睐,与此同时,Android支持的终端设备智能手机全面普及,其与日俱增的开发功能,简单易学操作手法和无与伦比的便携性,可以充分满足这类型管理系统的需求。对于APP开发中出现的技术问题,还可通过Android公司官方手册、众多研究书籍、各大论坛等途径中进行求教学习,从而得到解决。(3)系统资源说明:以下是本系统需要的设备要求:智能手机或PC端模拟器,要求使用Android系统。操作系统:Android7.0版本或以上。CPU(CentralProcessingUnit,计算机中央处理器):至少支持骁龙200(MSM8x25Q)以及其性能以上的CPU;2012年以后生产的CPU基本均可。运行内存:运行内存需要2GB及以上均可。DirectX版本:8以上。3.2系统架构设计3.2.1总体架构设计本系统总体架构设计有两个要点,分别是设计API,架构分层。设计API第一个需要考虑的是API的安全机制,解决方案是采用HTTPS。其次就是接口协议标准化,API的数据采用JSON格式进行传输,JSON的值只有六种数据类型,在设计时需要考虑好。接下来是架构分层,APP的核心就是数据,那么,从APP对数据处理作用划分,最简单易懂的划分:数据管理、数据加工、数据展示。对应了三层架构:数据层、业务层、展示层。数据层的工作是数据管理,主要功能是进行API的封装,同时把数据结果传输给上一层,并且会进行数据缓存。业务层则是数据加工者,工作就是从数据层获取数据,然后经过业务逻辑处理转化成展示层需要的数据。业务层处于数据层和展示层之间,拥有承上启下的作用。展示层作为数据展示者,主要负责数据展示工作。3.2.2客户端设计对于客户端,本系统的客户端架构使用MVP设计风格MVP即“Model——View——Presenter”。View:接口,声明所有的View相关的操作,包括GetValue、SetValue、Progress、Navigator等。MVP思想的核心,通过提取View接口,实现了Activity和Presenter的解耦。Activity:View接口的实现,初始化界面,初始化View中的控件,调用Presenter完成业务逻辑Model:涉及到的数据对象,以及对数据的操作。Presenter:即为业务逻辑的实现。在本地存储方面使用了GreenDao工具操作。在展示层方面,本系统使用Android中的ViewPager+Fragment进行信息展示,套用智能刷新框架SmartRefreshLayout实现下拉刷新功能。用户通过手指滑动界面,点击跳转,下拉刷新完成交互。出于管理系统的保密需要,系统设计了一个登录系统来验证用户登录权限和使用权限。然后,针对农场样式,设置了收成信息、种植信息、财务管理等三大主要模块,分别对应农场的生产管理与财务管理,前两个模块包含了农场作物管理信息,后面的财务管理模块包含了农场作物的财务信息以及农场员工的信息。农场作物信息在传统的纸张式记录中容易出现遗漏和错误,将其数据化十分有必要。参考中国农业网,农作物以使用价值分类可分为粮食作物、经济作物两大类。而本系统更加细化的通过作物具体类型分为六大类。粮食作物,油料作物,蔬菜作物,果类作物,饲料作物,药用作物。如图1。图1模块功能设计Fig1messagedesign
3.2.3服务端设计(1)本系统基于JAVA语言结合了Tomcat、MyE以及MySQL,参照MVC模式开发了服务器端。MVC模式在本系统服务端网页当中具体如下:M即Model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。V即View视图即为用户可视界面,同时可以与之交互。例如说网页界面中由html元素组成的类型,MVC模式带来的好处之一是在应用程序出现很多形式各异的视图时,他能为其进行处理。对于视图来说,并未有真正的处理过程,它只是作为一种输出数据并允许用户操纵的方式。C即Controller控制器是指接收到用户的输入信息后,控制器调用模型以及视图并完成用户所发出的需求,从根本来说,控制器决定调用的Model的类型,控制操作的执行来为视图准备需求的数据。架构如图2。图2MVC架构Fig2MVCarchitecture(2)服务端数据库设计农场作物信息管理系统需要数个功能,在MVC模式下每一个功能都对应了一个JAVABean。JAVABean直接操作的是数据库。因而针对系统需求设计的数据库如图3。
图3数据库ER图Fig3DatabaseERdiagram3.3系统开发环境系统开发的硬件软件环境如下开发软件:MyEclipse,Androidstudio开发语言:JAVA、XML、Html、Web服务器:Tomcat7.0数据库:MySQL操作系统:Windows10专业版运行内存:8GB显卡:GTX960MCPU:I7-6700HQ硬盘:100G固态硬盘4系统功能设计及实现4.1系统登录为保证系统数据一定的安全性,为系统设计了登录与注册功能。登录是为了解决用户与系统之间的“告知与识别”;比如在路上碰到一个人,他的脸传递信息到你的脑中,即为告知。脑就会调动与之相关的信息。于是你就知道了这个人的名字,性别,信息等。实际上登录的过程与之相同,把现实的人们与虚拟的人相互匹配。物理上现实存在的人通过登录这个行为“告知”系统与之对应的虚拟的人。通过这一行为系统就可以从后台调用精确的信息展示。注册则是为虚拟的人建立他的信息。本系统的登录流程如图4。图4登录流程图Fig4Loginflowchart4.2系统数据库设计4.2.1种植信息表本系统中的种植信息主要包括六种元素,分别是作物预计播种面积(亩),成熟制(一年一熟,一年两熟,一年三熟),成熟周期(天),实际收成量(KG),作物亏损量(KG),作物类型。用户可进行信息管理。在数据库中对应关系如表1。
表1种植信息表Table1plantinginformationtable数据名称列名允许空类型预计播种面积seedingArea√整数(最大10位)成熟制institutionCrop×字符(最长40位)成熟周期cycleCrop×整数(最大10位)实际收成量gainCrop√整数(最大10位)作物亏损量lossCrop√整数(最大10位)作物类型typeCrop×字符(最长40位)4.2.2收成信息表本系统中的收成信息也是六种元素,分别是种植密度(CM*CM),实际播种面积(亩),亩产量(KG),预计收成量(KG),种子储量(KG),作物类型。用户可进行信息管理。如表2。表2收成信息表Table2harvestinformationtable数据名称列名允许空类型种植密度growDensity×整数(最大10位)实际播种面积seededArea√整数(最大10位)亩产量muCrop×整数(最大10位)预计收成量predictCrop√整数(最大10位)种子储量seedReserves√浮点数(最大7位,小数点后2位)作物类型typeCrop×字符(最长40位)4.2.3财务信息财务信息模块包含两个表,分别是关于作物的收成评级和关于员工的财务信息。用户可进行信息管理。作物财务信息有五种元素,种子价格(元/斤),成品价格(元/斤),利润率(百分数),种植补贴(元/亩),作物类型。如表3
表3收成评级表Table3harvestratingtable数据名称列名允许空种子价格seedPrice×浮点数(最大7位,小数点后2位)成品价格priceCrop×浮点数(最大7位,小数点后2位)利润率profitCropo×浮点数(最大7位,小数点后2位)种植政策补贴subsidyCrop√整数(最大10位)作物类型typeCrop×字符(最长40位)员工财务信息有五种元素,性别,可管理作物类型,能力评价,薪资(元/月),雇佣性质。如表4。表4员工信息表Table4employeeinformationtable数据名称列名允许空性别sexMan×字符(最长10位)管理作物类型typeCrop×字符(最长40位)能力评价abilityMan×字符(最长1位)薪资salaryMan×整数(最大10位)雇佣性质propertiesMan×整数(最大10位)4.3作物信息管理功能本系统的作物信息管理功能通GreenDao操作数据库实现,可实现作物财务信息,收成信息,财务信息,员工信息的增删改查。实现步骤如下:首先,新建GreenDaoGenerator模块,并配置castielgreendaolb工程的build.gradle,添加依赖。接着,编写CastielGreenDao类,注意:我们的Java工程只有一个类,它的内容决定了「GreenDaoGenerator」的输出,你可以在这个类中通过对象、关系等创建数据库结构。操作成功后,执行generator工程,即可生成DAO文件数据库。接下来是核心初始化代码,在自己的Application中先创建了一个SQLiteOpenHelper并创建连接到一个具体数据库;再根据具体的datebase创建一个master对象用于;最后通过master创建一个数据库的会话操作。代码如下:helper=newDaoMaster.DevOpenHelper(this,"notes-db",null);db=helper.getWritableDatabase();daoMaster=newDaoMaster(db);daoSession=daoMaster.newSession();noteDao=daoSession.getNoteDao();查询操作:list=(ListView)findViewById(R.id.dao_list);btnAdd=(Button)findViewById(R.id.btn_add);btnQurey=(Button)findViewById(R.id.btn_query);etQureyName=(EditText)findViewById(R.id.edit_query);listF=getFinanceDao().loadAll();//查询全部数据操作删除操作:b_modify=(Button)view.findViewById(R.id.btn_modify);b_modify.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){dialogModify(curBean);dataDialog.dismiss();}});b_del=(Button)view.findViewById(R.id.btn_del);b_del.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){//根据Id删除对应数据getFinanceDao().deleteByKey(curBean.getId());studentAdapter.setData(getFinaceDao().loadAll());dataDialog.dismiss();}});dataDialog.setContentView(view);dataDialog.show();}增加操作:protectedvoiddialogAdd(){finalDialogdataDialog=newDialog(CastielActivity.this,R.style.myDialogTheme);LayoutInflatercurInfnfalater=LayoutInflater.from(this);Viewview=curInfnfalater.inflate(R.layout.my_dialog,null);Buttonb_ok,b_cancle;finalEditTextetName,etSex,etClass,etAge;seedPrice=(EditText)view.findViewById(R.id.edit_name);priceCrop=(EditText)view.findViewById(R.id.edit_sex);profitCropo=(EditText)view.findViewById(R.id.edit_class);subsidyCrop=(EditText)view.findViewById(R.id.edit_age);4.4悬浮窗设计近年来,使用悬浮窗功能的APP越来越多,悬浮窗的便捷性可见一斑。悬浮窗是手机屏幕上显示的一个小插件,用户不用进入APP,在手机桌面即可通过点击悬浮窗看到APP传递的信息。通过利润率以及作物一年的生长周期,即为一年可种植几次,得出一年利润高的作物,系统会推荐各个种类种植的作物,如粮食作物小麦利润率更高,但是水稻一年两熟,系统会推荐水稻。在本系统中,设计了一个悬浮窗来进入种植推荐界面,用户在手机桌面即可随时点击悬浮窗进入桌面,能够随时随地快捷的进入界面进行查阅管理,非常的方便。效果如图5。图5悬浮窗种植推荐界面Fig6Recommendedinterfaceforfloatingwindowplanting本系统的悬浮窗点击后会呈现种植方案推荐,通过定位用户所在地,推荐适宜当地且收益理想的种植作物。以下是悬浮窗实现设计实现步骤:它通过自定义View实现,View是Android中WINDOW抽象类管理的,View是Android中呈现视图的方式,但是View不能单独存在,必须附着在Window这个抽象的概念上。设计步骤如下:获取WindowManager。具体方法即以下陈述:wManager=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);在Activity和此Service中都可以直接使用这个方法来获得WindowManager。其getSystemService返回的是一个WindowManagerImpl对象,这是一个存在于本地进程中的一个对象。而事实是WindowManagerImpl继承了WindowManager,而WindowManger继承ViewManager。(2)设置WindowManager.LayoutParams类。LayoutParams里面存放着的是窗口的属性,通过这个变量,可以为窗口赋予各式的属性。也可以改变它的属性值,来进行各种各样的操作,像悬浮窗口的拖动,拉伸等操作。4.5后台音乐设计本系统开发了后台音乐功能,要实现音乐的播放,需要在界面中放置两个按钮,用来控制音乐的播放和停止,通过使用startService和stopService来实现这两个功能,Service是一个生命周期长且没有用户界面的程序,当程序在各个Activity中切换的时候,我们可以利用Service来实现背景音乐的播放,即使当程序退出到后台的时候,音乐仍然在播放。同时,用户可以拖动进度条来控制后台音乐,该界面同时还有关闭,暂停和开启功能按钮。实现思路是通过SevericeConnect来实现对audio.java的mediaplay的调用再在Binder里建立player.的各类方法使得可以在Mainactivity里使用。如图6。进度条代码如下:publicvoidUpdate(){intcurrentTime=controller.getCurrentPosition();//获取当前进度seekBar.setProgress(currentTime);//设置进度条textView.setText(formatTime(currentTime));//设置显示时间handler.sendEmptyMessageDelayed(0,500);//每隔500ms更新一次};publicvoidonStopTrackingTouch(SeekBarseekBar){//拖动进度条实时监控intprogress=seekBar.getProgress();//获取当前进度条位置seekBar.setProgress(progress);//更新进度条controller.setProgress(progress);//更新音乐进度
图6后台音乐界面Fig6Backgroundmusicinterface4.6UI设计UI即为UserInterface的缩写,译为用户界面,根据功能需要,有展示信息、操控界面和弹出窗口等功能。对于整体风格,考虑到本系统是面向农场工作者,采用了蓝色作为背景的简约风格。在这个基础上需要使得界面尽可能的简单易懂。系统的界面效果设计,以商务的简约风为主体,让本系统的风格趋向于和谐统一,文字部分采用了颜色较为显眼的自发光,意在用明显的颜色差异,让使用者能清楚的浏览信息。界面显示效果如图7、8、9。图7开始界面Fig7Startscree图8收成信息Fig8Harvestinformation图9财务界面Fig9Financialinterface4.7关键代码实现4.7.1GreenDao数据库的建立DaoMaster::DaoMaster保存数据库对象(SQLiteDatabase)并管理特定模式的DAO类(而不是对象)。它有静态方法来创建表或删除它们。它的内部类OpenHelper和DevOpenHelper是SQLiteOpenHelper实现,它们在SQLite数据库中创建模式。DaoMaster是通过GreenDao注释反射后,自动形成的代码。它存在的主要目的是,不用让用户进行手动去复写繁重的表操作代码块。例如:publicstaticvoidcreateAllTables(Databasedb,booleanifNotExists){CropInfoDao.createTable(db,ifNotExists);FinanceInfoDao.createTable(db,ifNotExists);GrowInfoDao.createTable(db,ifNotExists);PriceInfoDao.createTable(db,ifNotExists);}在db当中创建对应的4个表。这个方法在创建数据库时,会返回一个回调函数。如果数据库被创建,我们则开始创建表去调用创建表的方法。现在知道ifNotExists的由来后,我们把ifNotExists参数最后用于写SQL语句的时候。如果为真,我们就添加"IFNOTEXISTS"的SQL语句头。反之为假,我们就直接创建。4.7.2DaoSession类DaoSession:管理特定模式的所有可用DAO对象,可以使用其中一个getter方法获取该对象。DaoSession类则是继承自GreenDao中的AbstractDaoSession类,这个类也是映射生成的。我认为这个类主要功能是让实体类与Dao之间给予绑定。如:registerDao则是AbstractDaoSession类中的方法。如下:protected<T>voidregisterDao(Class<T>entityClass,AbstractDao<T,?>dao){entityToDao.put(entityClass,dao);}主要是将实体类与对应Dao类,一一传入“entityToDao”的Map中,在本系统中,不同于常规框架的是在需要这个Map对象时,对此做处理,如下:publicAbstractDao<?,?>getDao(Class<?extendsObject>entityClass){AbstractDao<?,?>dao=entityToDao.get(entityClass);if(dao==null){thrownewDaoException("NoDAOregisteredfor"+entityClass);}returndao;}通过getDao方法,可以拿到一个AbstractDao对象。而这个对象就是GreenDao其中的一个核心内部类了。这个类中,主要是写跟数据库相交互的代码块。这里后续会继续对此研究,在此就不在仔细阐述。4.8系统测试(1)测试意义。要保证系统质量,系统测试是一个不可忽略的重要手段。一般有传统的程序化测试和系统功能测试两个方面。还涉及系统合理性、美观性等多方面的评估和调整,基本上都认为在软件开发方便扮演着重要角色。(2)测试步骤。为模拟系统在手机上的运行情况,做了两项测试。其一,下载了一款市面上常见的PC端模拟器:雷电模拟器,将导出的APK安装包放入其中安装后测试使用。随后,将APK安装包用微信电脑版发送给安卓系统的手机安装测试。(3)测试结果。在两个测试平台上均可顺利运行,基本达成以上所述功能。
5结论在安卓应用市场上对比分析了一些管理系统在内容和机制上的单调性、呆板性和空洞性,本文详细介绍了一款农场作物管理系统从策划分析到开发的具体实现过程。首先,基于Andriod这个开放的开发平台,使用GrennDao实现了对于管理系统数据存储与分析的一些思考以及创意。其次,在考察市场上部分主流的APP后,通过自定义View设计实现了悬浮窗功能,让用户能够随时随地点击进入APP页面。最后,在开发系统的过程中,我们贯穿了前期调研和开发策划、实际技术和美术实现、以及后期处理和测试运行,熟悉了制作流程,对一款应用开发的步骤和程有深层次的学习和理解。本文所阐述的农场作物信息管理系统,打破了以往的思维固式,在农场管理中对信息进行系统化处理,节约了传统方式中纸张记录所浪费的大量人力物力。系统立足于安卓移动平台,在时间上和空间上有着无与伦比的优势。同时易于学习和使用,让普通农民也可以快速上手操作。本系统可以通过登录,查看作物的各种基本信息,同时额外增加了员工信息和财务信息的管理功能。对于管理层来说,他们可以随时随地掌握农场作物的信息情况,查询农场的财务信息和了解员工情况。对于员工来说,可以了解农场的基本信息,更好掌握作物情况而进行合理的日常作物管理工作。让农场实现基本的信息化,以期达到更高效的生产。但是,因为对农业的了解面不足,编程能力有限。本文介绍的“悦农”还是存在较多的问题和缺陷,如系统中有部分模块的设置并不是很合理,使用者的自由度并没有在可控范围内达到解放。同时,分析决策的功能并不完善。希望在以后能逐渐完善,让使用者可以在本系统中可将农场作物信息实时与所有使用者共享。在UI设计上,本人会进一步努力美化界面,让使用在使用时可以有赏心悦目的体验。参考文献中华人民共和国国家统计局.国家农业数据[EB/OL]./easyquery.htm?cn=C01&zb=A0D0E&sj=2019\t"/https/77726476706e69737468656265737421e3f449932b317a1e7d0682a5d65b2621/new/Detail/index/WWMERGEBLAST/_self"[2]贾凤伶,赵玉洁,冯友仁,等.丹麦农业绿色可持续发展对我国的经验借鉴与启示[J].农业科技管理:2020(1)1-5.[3]明日科技.JAVA从入门到精通[M].北京:清华大学出版社,2016:84-96.[4]AhmedFawzyMohamedGad.PreparingSQLiteforAndroidApplicationDevelopment[J].2019(5):16-20.[5]张学义.基于Android系统的数据库类设计[J].电脑编程技巧与维护.2019(5):8-15.[6]张杭方敏.先进的农场综合信息管理决策系统[J].农业信息探索,2016(4):30-35.[7]陈鹏程.生态农业后台管理系统的设计与实现[D].北京:北京邮电大学,2019:46-60.[8]韩清松.庆丰家庭农场信息化管理研究[J].昆明:云南大学,2018:12-18.[9]骆乐,朱建军,郑军.基于协同理论的家庭农场经营能力体系研究[J].山东农业大学学报(社会科学版),2018(2):1-7.[10]冉丹,李纲.基于ModBus的智慧农场管理系统的设计[J].现代计算机,2017(16):35-40.[11]KhalidMahboob,IbadUrRehman,MuhammadAli.DevelopmentofAndroidControlledArduinobasedIntelligentCarParkingSystem.InternationalJournalofWirelessandMicrowave[M].2020:16-20.[12]赵宁.基于安卓系统的图书馆管理系统设计分析[J].计算机产品与流通,2019:10-20.[13]刘旭花.基于安卓手机平台的学习管理系统[J].智库时代,2019(21):5-10.[14]韩贝.\t"/https/77726476706e69737468656265737421fbf952d2243e635930068cb8/kns/brief/_blank"SQLite数据库研究与应用[D].南京:南京邮电大学,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型安全活动保卫课件
- 未来五年狗企业数字化转型与智慧升级战略分析研究报告
- 未来五年生物识别企业县域市场拓展与下沉战略分析研究报告
- 未来五年一体化预制泵站企业数字化转型与智慧升级战略分析研究报告
- 未来五年青企业ESG实践与创新战略分析研究报告-20251125-171152
- 护理入门课件资源下载
- 大叶性肺炎患者呼吸支持护理
- 生物进化的原因课件-人教版生物八年级下册-
- 服装店收银系统培训课件
- Unit6WhendisasterstrikesReadingforwriting新教材外研版八上英语课件含音视频
- 自然资源部所属单位2026年度公开招聘工作人员备考题库(第一批634人)含答案详解
- 2026课件-人工智能通识 教案 模块四-教学设计-人工智能通识-新版
- 具有较大危险因素的生产经营场所、设备和设施的安全管理制度
- 竹雕的雕刻工艺
- 社交媒体网络虚假信息传播的影响和治理
- 自考《影视编导》03513复习备考试题库(含答案)
- 消防设计专篇
- 国家开放大学电大本科《物流信息系统管理》期末试题及答案1
- 新人教版高中生物必修一全册课时练(同步练习)
- 「梦回唐宋」-边塞诗(可编辑版)
- 九年级道德与法治(上)选择题易错50练
评论
0/150
提交评论