劉鏡璇



摘? ? 要:利用智能手機的微信小程序搭建一個區域性的農機信息化服務共享平臺,通過大數據篩選出最合適的供求信息給到農機主和農戶,使“有機戶”與“用機戶”通過共享平臺實時溝通交流。通過這種方式,可以實現農機資源共享共用,在降低農戶和農機主投入成本的基礎上,促進農村經濟發展,推進我國農業機械化發展。
關鍵詞:微信小程序;農機;信息化服務
1? ?研究背景
隨著我國農業現代化迅速發展,農業向產業化、規模化、專業化發展的進程不斷加快,農業機械化已然成為新型農業經營主體促進農業高效和農民增收的重要途徑。湖南省以丘陵地貌為主的農業產區在推廣和使用農機方面面臨一系列問題。一方面,受農業生產的季節性影響,農機合作社或個體農機手的農機閑置率高;另一方面,在耕作季節,農戶急需使用農機時找不到農機具。打通農機服務提供者與農戶之間的信息屏障,提高農機使用效率,快速解決農民生產需求,成為亟待解決的問題。
“互聯網+”背景下,微信小程序具有將“互聯網+農機共享+微信”結合起來的優勢。基于微信小程序農機信息化服務平臺的設計構想,主要職能應包括農機供求管理、在線服務等農機信息化服務。將農機主的農機資源作為供方,將需要農機作業的農戶作為需求方,利用微信小程序對農機資源進行合理配置。
2? ?平臺模式
2.1? ?總體架構
基于微信小程序的農機信息化平臺總體架構主要由小程序客戶端、服務器端和后臺數據庫3部分組成。小程序架構如圖1所示。
2.2? ?平臺功能需求
農機信息化服務平臺的服務對象是移動用戶,包括農戶、農機手和平臺管理員3種不同用戶。根據角色不同,其對平臺的需求也不同。
針對農機信息化服務對象的業務需要,按照平臺服務方向,關鍵功能包括用戶注冊登錄、農戶發布作業、農機手認證、農機信息分類展示、訂單管理、個人信息管理等,如圖2所示。
2.3? ?平臺數據流分析
農機信息化服務平臺各個業務流程的數據主要有農戶需求信息、農機手供應信息、歷史訂單信息3種。業務數據的流向主要包括兩條線路:客戶端—服務器—數據庫、數據庫—服務器—客戶端。產生的數據都來自于客戶端,數據邏輯處理主要發生在服務器,數據庫將實現平臺數據存儲。平臺業務數據流如圖3所示。
2.4? ?平臺數據庫
平臺采用的數據庫屬于MySQL關系型數據庫。按照平臺需求,嚴格遵照關系型數據庫的設計規范要求,對數據庫實體進行概念結構設計。概念結構設計是數據庫設計的基礎工作。概念結構設計最常用、最有效的工具就是E-R圖[1]。按照UML原則,建立平臺總體E-R關系[2],如圖4所示。
3? ?平臺功能實現
平臺客戶端通過平臺實現用戶信息及資源的交互與共享,遵循MVC軟件設計模式,頁面視圖層(VIEW)功能通過使用WXML文件搭建頁面基本視圖結構,使用WXSS文件控制頁面表現樣式。
3.1? ?平臺開發環境
平臺使用微信Web開發工具、MINA開發框架等,服務器端選取常用的ThinkPHP5,數據庫端采用MySQL數據庫進行小程序語言設計與實現。
3.2? ?平臺開發方法
基于微信小程序的農機信息化服務平臺采用面向對象的開發方法,充分發揮面向對象繼承、封裝、多態的特性,對平臺客戶端、服務器端、數據庫端3個項目進行開發。每個項目切分為多個相對輕量的模塊進行開發,提升代碼的可擴展性、可復用性。
3.3? ?小程序客戶端與服務器的交互實現
微信小程序客戶端與服務器進行數據交互,通過http通信實現。服務器配置使用http安全域名,http證書可以免費申請,如阿里云服務器可以申請免費的http證書。數據交互過程將涉及小程序MINA框架的.js文件、.wxml文件等。客戶端與服務器交互過程及數據流向,如圖5所示。
3.4? ?農機供需匹配實現
農戶根據需求查看農機分類信息,比如查看耕整地機械時,在點擊查看的同時,后臺通過GPS定位獲取到農戶的位置信息;后臺接口利用農戶位置信息,去已認證的分類農機中查詢所有與農戶需求類型匹配的農機手,放入緩存中;采用Dijkstra算法計算這一范圍的所有農機手與農戶作業區域的最短路徑,并按路徑長短進行升序排名。
算法將所有與農戶需求類型匹配的農機手的位置分成兩個集合S和V-S,S集合為已經求出最短路徑的頂點,V-S集合為還未求出最短路徑的頂點。算法將分別按照農戶與農機手之間距離最短路徑的長度遞增順序,逐個將V-S集合中的頂點移入S集合,直到V-S集合中所有頂點都移入到S集合。根據Dijkstra算法得出的最短路徑排序,農戶可以預約最合適的農機手,優化了農戶選擇農機手時考慮距離因素的匹配過程,縮短了兩地交通距離,降低了農機服務成本,提高了預約訂單的成功率。
4? ?結語
從農機服務的信息化需求出發,讓“有機戶”和“用機戶”通過信息化服務平臺實時溝通,幫助農機手和農戶實現農機資源共享共用,有十分重要的意義。將農機手和農戶的供求信息數據存儲在本地服務器上,采用分布式數據管理模式對用戶進行多角度、多元化的深度挖掘和信息提取,集成和分析數據,生成用戶畫像。通過優化整合農機信息資源,協助農機手合理地分配農機具,為農戶提供一個快速、便捷獲得農機信息的服務平臺,提高了農機調度管理和信息服務能力的整體水平,有助于普及和推廣應用農機,有十分廣闊的前景。
參考文獻:
[ 1 ] 閆建.基于互聯網+的農機租賃平臺探索[J].時代農機,2017,44(1):134-135.
[ 2 ] 葉文超,張小花,廖東東,等.基于Android的農機調度與管理平臺設計與應用[J].仲愷農業工程學院學報,2019,32(3):53-57.