張 護,張 俊,陳永軍,高培育,吳 迪,高家元,黎旺蓉,張雙玲,周云霞,李 宏,王 黎
(1.紅河州畜牧技術推廣站,云南 蒙自 661199;2.昆明尚霖科技有限公司,云南 昆明 650000;3.個舊市賈沙鄉(xiāng)農服中心,云南 個舊 661008;4.蒙自市畜牧技術推廣站,云南 蒙自 661100;5.屏邊苗族自治縣畜牧技術推廣站,云南 紅河哈尼族彝族自治州 661200;6.建水縣臨安鎮(zhèn)畜牧獸醫(yī)站,云南 紅河哈尼族彝族自治州 654300;7.彌勒市西三鎮(zhèn)畜牧獸醫(yī)站,云南 彌勒 652315;8.金平縣農業(yè)農村和科學技術局畜牧推廣站,云南 紅河哈尼族彝族自治州 661599;9.蒙自市動物衛(wèi)生監(jiān)督所,云南 蒙自 661199)
養(yǎng)殖場備案管理工作是畜牧部門開展養(yǎng)殖監(jiān)管,掌握轄區(qū)內養(yǎng)殖業(yè)發(fā)展數據,平衡養(yǎng)殖業(yè)布局,按條件快速查詢不同信息的基礎,更是政府履行監(jiān)管職責以維護廣大人民群眾根本利益的基本要求[1]。數據是否準確,是否持續(xù)更新非常重要[2]。隨著紅河哈尼族彝族自治州畜牧業(yè)的發(fā)展,畜牧養(yǎng)殖場越來越多,數據量越來越大,傳統(tǒng)表格管理方法更新維護難度非常大,因此養(yǎng)殖場基本信息的數據化成了必然要求[3]。在一系列需求下,催生了紅河州高原特色畜牧業(yè)發(fā)展信息化管理平臺的開發(fā)(以下簡稱平臺),而平臺中養(yǎng)殖場備案監(jiān)管模塊的開發(fā)是最重要的基礎工作。
養(yǎng)殖場基本信息主要包括養(yǎng)殖場所在區(qū)域、名稱、地址、規(guī)模、各種代碼編號、聯系人信息、環(huán)保信息等,如圖1所示。本平臺基本信息的采集以統(tǒng)一格式的備案表為基礎實現數據入庫管理。入庫后的養(yǎng)殖場信息也可以反向導出成統(tǒng)一格式的備案表。權限不同,查看、編輯、篩選的信息不同,最終形成一套入庫數據。在程序設計過程中,重點關注了養(yǎng)殖場的分類、分權限管理、養(yǎng)殖品種的分類管理和養(yǎng)殖場地理位置的獲取等。
一般情況下,管理部門都是按一定標準進行備案,做不到養(yǎng)殖場能備盡備[4]。比如云南省將能繁母豬存欄50頭以上或生豬常年存欄200頭以上、肉雞和蛋雞常年存欄5 000羽以上、牛(包括奶牛)常年存欄50頭以上;羊常年存欄200只以上、鵝常年存欄500只以上、鴨常年存欄5 000只以上、兔常年存欄500只以上定義為規(guī)模化養(yǎng)殖場,要求備案上報。而在日常管理中,很多養(yǎng)殖場建設規(guī)模或設計存欄達到了要求,但日常飼養(yǎng)量不夠,如我州南部山區(qū)一些養(yǎng)豬場,設計規(guī)模一般在50頭母豬,但日常飼養(yǎng)量并沒有達到50頭母豬或存欄沒有達到200頭以上,可能無法按標準備案。這種情況就可能影響統(tǒng)計數字的準確性。本系統(tǒng)在設計過程中盡量避免了此類情況的發(fā)生,平臺把養(yǎng)殖場歸為3類分別進行備案管理,一類是達到省級備案標準的即定義為“規(guī)模化養(yǎng)殖場”,一類是小區(qū)式合作飼養(yǎng)的即定義為“畜禽養(yǎng)殖小區(qū)”,還有一類就是無法達到備案標準的即定義為“畜禽養(yǎng)殖專業(yè)戶”。錄入系統(tǒng)時進行分類備案,大屏幕展示時做到以不同圖像和顏色區(qū)分。如圖1所示,不同規(guī)模的養(yǎng)殖場在“養(yǎng)殖場類型”中按照不同類型選擇。
紅河州目前的主要飼養(yǎng)品種是豬、雞、牛、羊、鴨、鵝和兔,在做備案管理的時候需要細分到母豬、仔豬和肥育豬,肉雞、蛋雞,肉牛、奶牛,肉羊、奶羊,鴨、鵝等,而且這個品種分類可能會隨時變化。因此在養(yǎng)殖場的品種分類上,平臺采用由管理員自行提前設定大類和其下邊的子類,以適應變化要求。如將牛設置為一個大類,子類包括了肉牛和奶牛,再如我州目前對毛驢養(yǎng)殖管理的要求,需要添加一個毛驢的大類,管理員就可以自行在養(yǎng)殖品種中定義并添加。
要實現養(yǎng)殖場位置在地圖上展示并查看衛(wèi)星圖,就需要在做備案管理的時候進行位置獲取。平臺對于位置的獲取采取3種方法:一種是在備案時填寫提前采集的經緯度坐標,一種是在內置地圖上“點”取養(yǎng)殖場獲得坐標,還有一種就是利用微信小程序在現場直接采集坐標,如圖1中“養(yǎng)殖場位置”欄內容。
信息錄入的功能做到盡量詳細即可,而龐大的數據查詢才是重點。如圖2所示,平臺在備案信息列表頁面的頂端設計了常規(guī)查詢的功能,包括查詢是否為農業(yè)部直連直報系統(tǒng)中的養(yǎng)殖場,是否屬于溫氏集團的家庭農場,以及按品種、按條件或關鍵字查詢。另外,如圖3所示,在養(yǎng)殖場管理頁面中還設計了高級查詢功能的接口,可以按各種條件進行高級查詢,例如需要查詢取得環(huán)保手續(xù)的養(yǎng)豬場,則在是否取得環(huán)保手續(xù)選項中選擇“是”,養(yǎng)殖項目選項中選擇“豬”即可。
養(yǎng)殖場的存出欄管理錄入頁面如圖4所示。選擇養(yǎng)殖場名稱、養(yǎng)殖項目、統(tǒng)計月份后,填寫當月存欄和出欄等數據即可。存出欄根據不同的品種填寫的內容會有所不同,如選擇蛋雞后,會要求填寫當月存欄數、淘汰數和產蛋量等內容。
在管理的過程中,設置了一個當月和當季存出欄更新進度查詢追蹤功能,可以追蹤數據更新的百分率。如果某個地區(qū)或鄉(xiāng)鎮(zhèn)一直保持上個月復制過來的數據沒有變動,則程序認為沒有更新。比如按規(guī)定每季度必須更新管轄范圍內所有養(yǎng)殖場存出欄數據一次,那么在當季內隨時可以查詢更新進度,提醒各級管理員存出欄數據更新進度情況。如圖5所示,分別點擊更新和更新率兩列的不同數字,可以查看更新和沒有更新數據的養(yǎng)殖場列表。
養(yǎng)殖場的自主備案功能主要由微信小程序完成并對接PC端實現數據審核(圖6)。養(yǎng)殖戶或業(yè)務人員可以通過微信小程序里面的自主備案功能來完成現場填報,然后PC端由管理人員進行審核。自主備案是PC端備案的輔助功能,需要填寫的是一些基本信息,手機端提交審核成功后,可由當地管理人員與養(yǎng)殖戶進一步溝通聯系,逐漸補充完善信息。
養(yǎng)殖場的注銷和恢復注銷功能實現非常簡單,在每一條養(yǎng)殖場信息后邊有一個注銷鏈接直達注銷頁面,填寫注銷原因后就可注銷養(yǎng)殖場,系統(tǒng)會自動記錄注銷時間和操作賬號等信息。在本平臺中注銷就是不再將某個養(yǎng)殖場列入數據統(tǒng)計的范圍,但注銷后的養(yǎng)殖場并沒有刪除,只是歸入已注銷養(yǎng)殖場內單獨管理,可以在已注銷養(yǎng)殖場頁面找到注銷的信息,也可以將其恢復,如圖7所示。
在養(yǎng)殖場監(jiān)管模塊中,可以根據權限范圍進行養(yǎng)殖場數量(圖8)、存出欄量(圖9)等信息的統(tǒng)計。比如州級賬號可查詢本級并向下查詢市縣和鄉(xiāng)鎮(zhèn)的養(yǎng)殖場數量、養(yǎng)殖場更新進度、存出欄數量等統(tǒng)計信息,市縣可查詢本級并向下查詢鄉(xiāng)鎮(zhèn)的相關統(tǒng)計信息。點擊不同市縣或鄉(xiāng)鎮(zhèn)列和不同品種分類行中的數字,可以單獨對此分類數據進行列表顯示。例如,需要查詢元陽縣豬場名單,除查詢功能外,也可以在元陽縣這一列中找出豬場數量51這個數字點擊,即可進入詳細的豬場列表頁面。
養(yǎng)殖場備案管理是將原來用電子表格進行維護的數據進行數據庫管理,再增加強大的查詢篩選功能,從而為日常查詢、分類管理、地理信息化打下基礎[5]。本平臺的備案管理功能能夠完成日常工作需要的各種查詢,但仍有很大的提升優(yōu)化空間。比如,可以根據養(yǎng)殖場存出欄數量來動態(tài)管理養(yǎng)殖場類型等。
根據分類要求,平臺中豬的分類包括了母豬、仔豬和肥育豬,但在展示平臺功能實現的時候,又不能分開展示母豬、仔豬和肥育豬,因為一個豬場里面可能既有母豬、也有仔豬和肥育豬。因此將豬的細致分類改在存出欄管理中完成,分類查詢里只顯示“豬”這個大分類,查詢功能和展示平臺仍以豬來進行查詢展示。
養(yǎng)殖場的存出欄管理,是日常數據報表的依據,關系到管轄區(qū)域數據的準確性。平臺在設計初期要求各市縣、各鄉(xiāng)鎮(zhèn)每個月進行全部數據更新一次,但在實際操作中發(fā)現這樣會無限增大管理人員的工作量。因此設計了每月由系統(tǒng)自動復制上月數據,建立本月存出欄數據基礎,再由管理人員進行存出欄微調的功能。即建立養(yǎng)殖場數據庫的時候,錄入一次數據(或將原有表格數據整理后一次性導入系統(tǒng)),然后每個月初系統(tǒng)自動復制上一個月末的存出欄數據建立本月的基礎存出欄數據,并將狀態(tài)設定為沒有更新,然后再由各市縣、鄉(xiāng)鎮(zhèn)管理人員對數據進行審核微調維護后形成當月存出欄數據,狀態(tài)相應變更為已經更新。但這個功能只是一個過渡辦法,下一步將把養(yǎng)殖場存出欄數據的管理直接嵌入到微信小程序中,并通過手機號等唯一識別信息進行小程序與PC端對接,交由養(yǎng)殖場自行維護存出欄,管理人員只負責數據監(jiān)管。
在存出欄管理中,設計的存出欄更新情況跟蹤功能比較符合實際需要。一方面可以提醒管理人員隨時留意管轄區(qū)域的存出欄更新率;另一方面也是數據保持準確性的一個良好方法;還可以很方便的區(qū)分出更新和沒有更新數據的養(yǎng)殖場,有利于對沒有更新數據的養(yǎng)殖場進行數據更新。
自主備案的設計初衷,就是為了盡可能多的囊括養(yǎng)殖戶、方便養(yǎng)殖戶備案、提高轄區(qū)內養(yǎng)殖數據的準確性。但這個功能只實現了自主備案,還沒有實現自主注銷的功能,后續(xù)平臺開發(fā)中還可以加入自主注銷的功能,前提都是要有一個審核的機制。
備案信息的數據化管理永遠是畜牧管理部門最主要最基礎的工作[6]。備案信息入庫并正常更新維護后,統(tǒng)計功能實現起來會比較簡單[7]。本平臺所舉例的養(yǎng)殖場數量匯總、存出欄數量匯總都是基于入庫信息實現的匯總統(tǒng)計。如果要實現固定的、比較復雜的統(tǒng)計分析功能,只需要設計相應的數據模型,比如根據糞污模型預估糞污產生量、根據肉奶蛋模型預估產量等。