




摘要 根據廣寧縣農業氣象服務工作的需要,結合工作中遇到的重點和難點,應用PHP+MySQL相關技術,以MVC模式設計了廣寧縣農業氣象服務系統。該系統包含產品服務、農情記錄、氣象資料、農氣資料4個主要功能模塊,實現了農業氣象產品制作、發布、歸檔一站式工作流,有效地提高了工作效率;實現了農情記錄信息統一存放和歸檔,解決了當前農情記錄資料缺乏系統性管理的問題;實現了農業氣象服務相關資料查閱便捷化,在便于業務人員開展工作的同時,提高了農業氣象服務的科學性,解決了當前工作繁重而人手不足、資料缺乏系統性管理等問題,為新時代農業氣象服務工作的開展提供支持。
關鍵詞 計算機技術與應用;農業氣象;服務系統
中圖分類號:S164 文獻標識碼:B 文章編號:2095–3305(2023)03–0098-03
“務農重本,國之大綱”,農業一直是我國重要的基礎性產業,而農業與氣象關系密切。農業氣象服務是氣象服務的重要內容,優質的農業氣象服務可以為農業生產增產豐收[1-5]。廣寧縣是一個農業大縣,有多種特色農作物產品,做好廣寧縣農業氣象服務尤為重要。然而,隨著對服務質量的要求越來越高,傳統的工作方式已不適應當前需求,工作繁重而人手不足、資料缺乏系統性管理等問題阻礙了農業氣象服務工作的開展。因此,為適應當前需求,亟須構建一套農業氣象服務系統。
1 系統介紹
廣寧縣農業氣象服務系統(圖1)定位是一個提供給業務人員開展農業氣象服務工作的業務系統,因此在設計時也是圍繞該定位展開,根據廣寧縣農業氣象服務工作的需要,結合工作中遇到的重點難點,提出以下需求:一是要實現農業氣象產品制作、發布、歸檔一站式工作流,有效提高工作效率;二是要實現農情記錄信息統一存放和歸檔,解決當前農情記錄資料缺乏系統性管理的問題;三是要實現農業氣象服務相關資料查閱便捷化,在便于業務人員開展工作的同時,提高農業氣象服務的科學性。
廣寧縣農業氣象服務系統采用B/S架構,根據需求設計了產品服務、農情記錄、氣象資料、農氣資料4個主要功能模塊,基本涵蓋了工作中所涉及的內容。
廣寧縣農業氣象服務系統采用ThinkPHP進行開發,使用MVC模式設計,該模式具有耦合性低、部署快、維護性高等特點[6]。前端采用Bootstrap框架,該框架基于HTML、CSS、JavaScript,開發了簡潔、直觀、強悍的前端開發框架,使得Web開發更加快捷,它提供了簡潔、直觀的樣式,支持響應式布局,能快速搭建人性化的用戶界面。
廣寧縣農業氣象服務系統采用MySQL數據庫,MySQL是一個關系型數據庫管理系統,所使用的SQL語言是用于訪問數據庫的最常用標準化語言,具有體積小、速度快、成本低的特點。根據功能模塊設計數據庫表,主要有產品管理表、模板管理表、農情資訊表、農情調查表、實況數據表、氣象災害表、風險區劃表、作物資料表和農氣知識表。產品管理表是系統的核心。以產品管理表為例,其主要字段有產品模板、產品名稱、產品內容、編制人、編制日期、附件等(表1)。
2 功能設計
2.1 產品服務
2.1.1 產品管理模塊 農業氣象產品是農業氣象服務中的重要內容,該模塊(圖2)實現了農業氣象產品制作、發布、歸檔一站式工作流。產品的字段包括產品模板、產品名稱、產品內容、編制人、日期。其中,可以選擇產品模板,選擇后會自動將對應模板的內容導入產品內容,(如月平均氣溫、月降水日數等)會自動進行計算并生成內容中預設的氣象統計數據,實現快捷、高效地制作產品。制作好的產品經過審核后,即可直接發布。發布時,可以自行輸入郵箱,也可以選擇內置的群組(廣寧縣各鄉鎮農辦、廣寧縣各鄉鎮政府、廣寧縣各應急成員單位),實現快速一鍵發布。
2.1.2 模板管理模塊 模板管理模塊實現了產品模板的編制和管理功能,可以在產品制作時選擇編制好的模板,不同類型的模板可按需自行添加,如春耕春播專報、夏收夏種專報、秋收專報、農業氣象周報、農業氣象月報等。模板采用富文本編輯,可導入帶格式的word文檔,方便將現有的產品word文檔導入作為模板。可以在需要氣象統計數據的地方插入算式變量,當選擇該模板時,會自動進行計算并輸出數據,無須業務人員查詢氣象數據再進行統計。
2.2 農情記錄
2.2.1 農情資訊模塊 該模塊用于記錄廣寧縣農業氣象服務相關的新聞資訊,如廣寧縣當地最新的農業資訊、農業氣象服務的相關報道,由業務人員日常錄入。錄入的信息包括標題、天氣背景、內容、編制人、日期、封面。列表頁采用大圖布局的形式展示,使整個頁面的內容更為直觀(圖3)。詳情頁采用類似報道文章的形式展示,需要點擊編輯按鈕才能進入編輯頁。
2.2.2 農情調查模塊 農情調查是農業氣象服務中的常規工作,每次調查都會編制一份調查報告,該模塊用于記錄和管理農情調查報告,實現農情調查報告統一存放和管理,以解決當前調查報告歸檔散亂的問題。業務人員定期錄入,錄入的信息包括標題、報告內容(作物生長狀況,農業氣象條件分析,農業生產建議等)、編制人、日期,錄入后,可隨時查閱。
2.3 氣象資料
2.3.1 實況數據模塊 該模塊基于WebGIS,實現了在地圖上實時展示廣寧縣各鄉鎮的氣象實況。廣寧縣共15個鎮街,從每個鎮街選取1個具有代表性的氣象站,用其數據作為該鎮街的氣象實況予以展示。展示的氣象要素包括溫度、濕度、降水、濕度,業務人員可以通過點擊tab進行切換。在地圖上點擊任一站點會彈出該站點當前tab氣象要素過去24 h變化折線圖,業務人員可以直觀地分析該站點每種氣象要素的變化情況,在開展農業氣象服務時作為參考。
2.3.2 氣象災害模塊 該模塊采用圖文列表的形式進行展示,用于收集和記錄每次影響廣寧縣的氣象災害信息。每次廣寧縣發生氣象災害過程后,由業務人員進行填報,填報的信息包括標題、災害類型、災害地點、開始時間、結束時間、天氣過程(當時天氣過程實況)、服務情況(提供了哪些服務)、受災情況、圖片、填報人。其中,天氣過程、服務情況、受災情況可以上傳配圖和圖表,使內容更詳盡。業務人員可以隨時查閱氣象災害信息,作為服務素材。
2.4 農氣資料模塊
農氣資料分為作物資料和農氣知識2個模塊。作物資料模塊(圖4)用于記錄廣寧特色農作物(如文筍、番薯等)的資料,包括作物描述、作物圖片、生長習性、氣象關系性等信息;農氣知識模塊相當于知識庫,記錄農業氣象的相關知識。
3 關鍵功能
在編制產品時,模板中預設的氣象統計數據(如月平均氣溫、月降水日數等)會自動計算并生成,這是該系統的一個關鍵功能,該功能主要通過定義2種變量來實現:基礎變量和算式變量。
基礎變量是一些常規的氣象要素值,由系統內置,可以是原始值也可以是統計值;算式變量由業務人員按需構造,可以是單個基礎變量,也可以是多個基礎變量的計算式。以日平均氣溫為例:定義算式變量“lt;TEMP_M_0_DATE20200618gt;”,其中,“lt;gt;”是變量識別符,“TEMP_M”是日平均氣溫,“0”是廣寧縣,“DATE20200618”是數據的日期,將該算式變量插入模板,系統將自動根據規則對算式變量進行識別、查詢和計算。
當選擇一個模板導入時,系統會使用字符串正則匹配的方式提取模板中所有算式變量,然后通過循環計算每一個算式變量的實際值,如果算式變量只是一個基礎變量,則直接按變量規則查詢并返回相應值,如果算式變量是多個基礎變量的計算式,則需要先提取每個基礎變量并獲取它們的值,進行計算后再返回結果。經過該流程得到所有算式變量的實際值后,使用字符串正則匹配的方式替換模板文本中的算式變量字符串,便得出了產品的實際文本,業務人員只要在此基礎上稍微進行加工和編輯,即可開發出正式的農業氣象產品。
4 結束語
廣寧縣農業氣象服務系統實現了農業氣象產品制作、發布、歸檔一站式工作流,有效地提高了工作效率;實現了農情記錄信息統一存放和歸檔,解決了當前農情記錄資料缺乏系統性管理的問題;實現了農業氣象服務相關資料查閱便捷化,在便于業務人員開展工作的同時,提高了農業氣象服務的科學性。今后,將繼續優化系統各項功能,為新時代農業氣象服務工作的開展提供支持。
參考文獻
[1] 肖晶晶,姚益平,金志鳳,等.基于WebGIS的農業氣象業務平臺的設計與實現[J].氣象與環境科學,2017,40(4): 132-139.
[2] 薛龍琴.河南省農業氣象服務平臺的設計與實現[J].氣象與環境科學,2015,38 (4):99-104.
[3] 于庚康,羅艷,凌洋,等.氣象服務在江蘇農業減災增效中的效用分析[J].氣象科學,2011,31(S1):34-38.
[4] 李春光,李芳,馬步天.濟寧市縣兩級農業氣象服務平臺的設計與實現[J].現代農業科技,2016(10):338-339.
[5] 朱葉,馬志強,馬士欽.交互式農業氣象服務系統平臺的建設研究[J].山西科技,2019,34(5):105-106,111.
[6] 高祝宇,韓頌雨,楊明,等.基于Spring MVC的氣象預警信息Web系統設計與實現[J].計算機與網絡,2020,46(12):61-63.
責任編輯:黃艷飛
Design and Implementation of Agrometeorological Service System in Guangning County
Fan Zi-hao et al(Zhaoqing Meteorological Bureau, Zhaoqing, Guangdong 526000)
Abstract According to the needs of Guangning County’s agrometeorological service, combined with the key and difficult points encountered in the work, the Guangning County’s agrometeorological service system was designed in MVC mode using PHP+MySQL related technologies. The system included four main functional modules: product service, agricultural situation records, meteorological data, and agricultural gas data, which realized the one-stop workflow of agrometeorological product production, release, and archiving, and effectively improves the work efficiency. It realized the unified storage and archiving of agricultural information records, and solved the problem of lack of systematic management of current agricultural information records. It had realized the convenient access to relevant data of agrometeorological services, improved the scientificity of agrometeorological services while facilitating the work of business personnel, solved the problems of heavy work, insufficient manpower, lack of systematic management of data, and provided support for the development of agrometeorological services in the new era.
Key words Computer technology and application; Agrometeorology; Service system
作者簡介 范梓豪(1995—),男,廣東英德人,助理工程師,主要從事氣象服務與應用氣象研究。
收稿日期 2023-01-08