畜牧养殖监管系统的实践设计(二)
2020-10-13陈永军高培育高家元黎旺蓉张双玲周云霞
张 护,张 俊,陈永军,高培育,吴 迪,高家元,黎旺蓉,张双玲,周云霞,李 宏,王 黎
(1.红河州畜牧技术推广站,云南 蒙自 661199;2.昆明尚霖科技有限公司,云南 昆明 650000;3.个旧市贾沙乡农服中心,云南 个旧 661008;4.蒙自市畜牧技术推广站,云南 蒙自 661100;5.屏边苗族自治县畜牧技术推广站,云南 红河哈尼族彝族自治州 661200;6.建水县临安镇畜牧兽医站,云南 红河哈尼族彝族自治州 654300;7.弥勒市西三镇畜牧兽医站,云南 弥勒 652315;8.金平县农业农村和科学技术局畜牧推广站,云南 红河哈尼族彝族自治州 661599;9.蒙自市动物卫生监督所,云南 蒙自 661199)
养殖场备案管理工作是畜牧部门开展养殖监管,掌握辖区内养殖业发展数据,平衡养殖业布局,按条件快速查询不同信息的基础,更是政府履行监管职责以维护广大人民群众根本利益的基本要求[1]。数据是否准确,是否持续更新非常重要[2]。随着红河哈尼族彝族自治州畜牧业的发展,畜牧养殖场越来越多,数据量越来越大,传统表格管理方法更新维护难度非常大,因此养殖场基本信息的数据化成了必然要求[3]。在一系列需求下,催生了红河州高原特色畜牧业发展信息化管理平台的开发(以下简称平台),而平台中养殖场备案监管模块的开发是最重要的基础工作。
1 养殖场基本信息采集的实现
养殖场基本信息主要包括养殖场所在区域、名称、地址、规模、各种代码编号、联系人信息、环保信息等,如图1所示。本平台基本信息的采集以统一格式的备案表为基础实现数据入库管理。入库后的养殖场信息也可以反向导出成统一格式的备案表。权限不同,查看、编辑、筛选的信息不同,最终形成一套入库数据。在程序设计过程中,重点关注了养殖场的分类、分权限管理、养殖品种的分类管理和养殖场地理位置的获取等。
1.1 养殖场的分类管理
一般情况下,管理部门都是按一定标准进行备案,做不到养殖场能备尽备[4]。比如云南省将能繁母猪存栏50头以上或生猪常年存栏200头以上、肉鸡和蛋鸡常年存栏5 000羽以上、牛(包括奶牛)常年存栏50头以上;羊常年存栏200只以上、鹅常年存栏500只以上、鸭常年存栏5 000只以上、兔常年存栏500只以上定义为规模化养殖场,要求备案上报。而在日常管理中,很多养殖场建设规模或设计存栏达到了要求,但日常饲养量不够,如我州南部山区一些养猪场,设计规模一般在50头母猪,但日常饲养量并没有达到50头母猪或存栏没有达到200头以上,可能无法按标准备案。这种情况就可能影响统计数字的准确性。本系统在设计过程中尽量避免了此类情况的发生,平台把养殖场归为3类分别进行备案管理,一类是达到省级备案标准的即定义为“规模化养殖场”,一类是小区式合作饲养的即定义为“畜禽养殖小区”,还有一类就是无法达到备案标准的即定义为“畜禽养殖专业户”。录入系统时进行分类备案,大屏幕展示时做到以不同图像和颜色区分。如图1所示,不同规模的养殖场在“养殖场类型”中按照不同类型选择。
1.2 养殖品种的分类管理
红河州目前的主要饲养品种是猪、鸡、牛、羊、鸭、鹅和兔,在做备案管理的时候需要细分到母猪、仔猪和肥育猪,肉鸡、蛋鸡,肉牛、奶牛,肉羊、奶羊,鸭、鹅等,而且这个品种分类可能会随时变化。因此在养殖场的品种分类上,平台采用由管理员自行提前设定大类和其下边的子类,以适应变化要求。如将牛设置为一个大类,子类包括了肉牛和奶牛,再如我州目前对毛驴养殖管理的要求,需要添加一个毛驴的大类,管理员就可以自行在养殖品种中定义并添加。
1.3 养殖场地理位置的获取
要实现养殖场位置在地图上展示并查看卫星图,就需要在做备案管理的时候进行位置获取。平台对于位置的获取采取3种方法:一种是在备案时填写提前采集的经纬度坐标,一种是在内置地图上“点”取养殖场获得坐标,还有一种就是利用微信小程序在现场直接采集坐标,如图1中“养殖场位置”栏内容。
2 养殖场信息查询功能的实现
信息录入的功能做到尽量详细即可,而庞大的数据查询才是重点。如图2所示,平台在备案信息列表页面的顶端设计了常规查询的功能,包括查询是否为农业部直连直报系统中的养殖场,是否属于温氏集团的家庭农场,以及按品种、按条件或关键字查询。另外,如图3所示,在养殖场管理页面中还设计了高级查询功能的接口,可以按各种条件进行高级查询,例如需要查询取得环保手续的养猪场,则在是否取得环保手续选项中选择“是”,养殖项目选项中选择“猪”即可。
3 养殖场存出栏管理功能的实现
养殖场的存出栏管理录入页面如图4所示。选择养殖场名称、养殖项目、统计月份后,填写当月存栏和出栏等数据即可。存出栏根据不同的品种填写的内容会有所不同,如选择蛋鸡后,会要求填写当月存栏数、淘汰数和产蛋量等内容。
4 养殖场存出栏更新追踪功能的实现
在管理的过程中,设置了一个当月和当季存出栏更新进度查询追踪功能,可以追踪数据更新的百分率。如果某个地区或乡镇一直保持上个月复制过来的数据没有变动,则程序认为没有更新。比如按规定每季度必须更新管辖范围内所有养殖场存出栏数据一次,那么在当季内随时可以查询更新进度,提醒各级管理员存出栏数据更新进度情况。如图5所示,分别点击更新和更新率两列的不同数字,可以查看更新和没有更新数据的养殖场列表。
5 养殖场自主备案功能的实现
养殖场的自主备案功能主要由微信小程序完成并对接PC端实现数据审核(图6)。养殖户或业务人员可以通过微信小程序里面的自主备案功能来完成现场填报,然后PC端由管理人员进行审核。自主备案是PC端备案的辅助功能,需要填写的是一些基本信息,手机端提交审核成功后,可由当地管理人员与养殖户进一步沟通联系,逐渐补充完善信息。
6 养殖场的注销与恢复功能
养殖场的注销和恢复注销功能实现非常简单,在每一条养殖场信息后边有一个注销链接直达注销页面,填写注销原因后就可注销养殖场,系统会自动记录注销时间和操作账号等信息。在本平台中注销就是不再将某个养殖场列入数据统计的范围,但注销后的养殖场并没有删除,只是归入已注销养殖场内单独管理,可以在已注销养殖场页面找到注销的信息,也可以将其恢复,如图7所示。
7 养殖场基本统计功能的实现
在养殖场监管模块中,可以根据权限范围进行养殖场数量(图8)、存出栏量(图9)等信息的统计。比如州级账号可查询本级并向下查询市县和乡镇的养殖场数量、养殖场更新进度、存出栏数量等统计信息,市县可查询本级并向下查询乡镇的相关统计信息。点击不同市县或乡镇列和不同品种分类行中的数字,可以单独对此分类数据进行列表显示。例如,需要查询元阳县猪场名单,除查询功能外,也可以在元阳县这一列中找出猪场数量51这个数字点击,即可进入详细的猪场列表页面。
8 结语与展望
养殖场备案管理是将原来用电子表格进行维护的数据进行数据库管理,再增加强大的查询筛选功能,从而为日常查询、分类管理、地理信息化打下基础[5]。本平台的备案管理功能能够完成日常工作需要的各种查询,但仍有很大的提升优化空间。比如,可以根据养殖场存出栏数量来动态管理养殖场类型等。
根据分类要求,平台中猪的分类包括了母猪、仔猪和肥育猪,但在展示平台功能实现的时候,又不能分开展示母猪、仔猪和肥育猪,因为一个猪场里面可能既有母猪、也有仔猪和肥育猪。因此将猪的细致分类改在存出栏管理中完成,分类查询里只显示“猪”这个大分类,查询功能和展示平台仍以猪来进行查询展示。
养殖场的存出栏管理,是日常数据报表的依据,关系到管辖区域数据的准确性。平台在设计初期要求各市县、各乡镇每个月进行全部数据更新一次,但在实际操作中发现这样会无限增大管理人员的工作量。因此设计了每月由系统自动复制上月数据,建立本月存出栏数据基础,再由管理人员进行存出栏微调的功能。即建立养殖场数据库的时候,录入一次数据(或将原有表格数据整理后一次性导入系统),然后每个月初系统自动复制上一个月末的存出栏数据建立本月的基础存出栏数据,并将状态设定为没有更新,然后再由各市县、乡镇管理人员对数据进行审核微调维护后形成当月存出栏数据,状态相应变更为已经更新。但这个功能只是一个过渡办法,下一步将把养殖场存出栏数据的管理直接嵌入到微信小程序中,并通过手机号等唯一识别信息进行小程序与PC端对接,交由养殖场自行维护存出栏,管理人员只负责数据监管。
在存出栏管理中,设计的存出栏更新情况跟踪功能比较符合实际需要。一方面可以提醒管理人员随时留意管辖区域的存出栏更新率;另一方面也是数据保持准确性的一个良好方法;还可以很方便的区分出更新和没有更新数据的养殖场,有利于对没有更新数据的养殖场进行数据更新。
自主备案的设计初衷,就是为了尽可能多的囊括养殖户、方便养殖户备案、提高辖区内养殖数据的准确性。但这个功能只实现了自主备案,还没有实现自主注销的功能,后续平台开发中还可以加入自主注销的功能,前提都是要有一个审核的机制。
备案信息的数据化管理永远是畜牧管理部门最主要最基础的工作[6]。备案信息入库并正常更新维护后,统计功能实现起来会比较简单[7]。本平台所举例的养殖场数量汇总、存出栏数量汇总都是基于入库信息实现的汇总统计。如果要实现固定的、比较复杂的统计分析功能,只需要设计相应的数据模型,比如根据粪污模型预估粪污产生量、根据肉奶蛋模型预估产量等。