摘要 根據(jù)廣寧縣農(nóng)業(yè)氣象服務(wù)工作的需要,結(jié)合工作中遇到的重點(diǎn)和難點(diǎn),應(yīng)用PHP+MySQL相關(guān)技術(shù),以MVC模式設(shè)計(jì)了廣寧縣農(nóng)業(yè)氣象服務(wù)系統(tǒng)。該系統(tǒng)包含產(chǎn)品服務(wù)、農(nóng)情記錄、氣象資料、農(nóng)氣資料4個(gè)主要功能模塊,實(shí)現(xiàn)了農(nóng)業(yè)氣象產(chǎn)品制作、發(fā)布、歸檔一站式工作流,有效地提高了工作效率;實(shí)現(xiàn)了農(nóng)情記錄信息統(tǒng)一存放和歸檔,解決了當(dāng)前農(nóng)情記錄資料缺乏系統(tǒng)性管理的問題;實(shí)現(xiàn)了農(nóng)業(yè)氣象服務(wù)相關(guān)資料查閱便捷化,在便于業(yè)務(wù)人員開展工作的同時(shí),提高了農(nóng)業(yè)氣象服務(wù)的科學(xué)性,解決了當(dāng)前工作繁重而人手不足、資料缺乏系統(tǒng)性管理等問題,為新時(shí)代農(nóng)業(yè)氣象服務(wù)工作的開展提供支持。
關(guān)鍵詞 計(jì)算機(jī)技術(shù)與應(yīng)用;農(nóng)業(yè)氣象;服務(wù)系統(tǒng)
中圖分類號(hào):S164 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):2095–3305(2023)03–0098-03
“務(wù)農(nóng)重本,國(guó)之大綱”,農(nóng)業(yè)一直是我國(guó)重要的基礎(chǔ)性產(chǎn)業(yè),而農(nóng)業(yè)與氣象關(guān)系密切。農(nóng)業(yè)氣象服務(wù)是氣象服務(wù)的重要內(nèi)容,優(yōu)質(zhì)的農(nóng)業(yè)氣象服務(wù)可以為農(nóng)業(yè)生產(chǎn)增產(chǎn)豐收[1-5]。廣寧縣是一個(gè)農(nóng)業(yè)大縣,有多種特色農(nóng)作物產(chǎn)品,做好廣寧縣農(nóng)業(yè)氣象服務(wù)尤為重要。然而,隨著對(duì)服務(wù)質(zhì)量的要求越來越高,傳統(tǒng)的工作方式已不適應(yīng)當(dāng)前需求,工作繁重而人手不足、資料缺乏系統(tǒng)性管理等問題阻礙了農(nóng)業(yè)氣象服務(wù)工作的開展。因此,為適應(yīng)當(dāng)前需求,亟須構(gòu)建一套農(nóng)業(yè)氣象服務(wù)系統(tǒng)。
1 系統(tǒng)介紹
廣寧縣農(nóng)業(yè)氣象服務(wù)系統(tǒng)(圖1)定位是一個(gè)提供給業(yè)務(wù)人員開展農(nóng)業(yè)氣象服務(wù)工作的業(yè)務(wù)系統(tǒng),因此在設(shè)計(jì)時(shí)也是圍繞該定位展開,根據(jù)廣寧縣農(nóng)業(yè)氣象服務(wù)工作的需要,結(jié)合工作中遇到的重點(diǎn)難點(diǎn),提出以下需求:一是要實(shí)現(xiàn)農(nóng)業(yè)氣象產(chǎn)品制作、發(fā)布、歸檔一站式工作流,有效提高工作效率;二是要實(shí)現(xiàn)農(nóng)情記錄信息統(tǒng)一存放和歸檔,解決當(dāng)前農(nóng)情記錄資料缺乏系統(tǒng)性管理的問題;三是要實(shí)現(xiàn)農(nóng)業(yè)氣象服務(wù)相關(guān)資料查閱便捷化,在便于業(yè)務(wù)人員開展工作的同時(shí),提高農(nóng)業(yè)氣象服務(wù)的科學(xué)性。
廣寧縣農(nóng)業(yè)氣象服務(wù)系統(tǒng)采用B/S架構(gòu),根據(jù)需求設(shè)計(jì)了產(chǎn)品服務(wù)、農(nóng)情記錄、氣象資料、農(nóng)氣資料4個(gè)主要功能模塊,基本涵蓋了工作中所涉及的內(nèi)容。
廣寧縣農(nóng)業(yè)氣象服務(wù)系統(tǒng)采用ThinkPHP進(jìn)行開發(fā),使用MVC模式設(shè)計(jì),該模式具有耦合性低、部署快、維護(hù)性高等特點(diǎn)[6]。前端采用Bootstrap框架,該框架基于HTML、CSS、JavaScript,開發(fā)了簡(jiǎn)潔、直觀、強(qiáng)悍的前端開發(fā)框架,使得Web開發(fā)更加快捷,它提供了簡(jiǎn)潔、直觀的樣式,支持響應(yīng)式布局,能快速搭建人性化的用戶界面。
廣寧縣農(nóng)業(yè)氣象服務(wù)系統(tǒng)采用MySQL數(shù)據(jù)庫,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,具有體積小、速度快、成本低的特點(diǎn)。根據(jù)功能模塊設(shè)計(jì)數(shù)據(jù)庫表,主要有產(chǎn)品管理表、模板管理表、農(nóng)情資訊表、農(nóng)情調(diào)查表、實(shí)況數(shù)據(jù)表、氣象災(zāi)害表、風(fēng)險(xiǎn)區(qū)劃表、作物資料表和農(nóng)氣知識(shí)表。產(chǎn)品管理表是系統(tǒng)的核心。以產(chǎn)品管理表為例,其主要字段有產(chǎn)品模板、產(chǎn)品名稱、產(chǎn)品內(nèi)容、編制人、編制日期、附件等(表1)。
2 功能設(shè)計(jì)
2.1 產(chǎn)品服務(wù)
2.1.1 產(chǎn)品管理模塊 農(nóng)業(yè)氣象產(chǎn)品是農(nóng)業(yè)氣象服務(wù)中的重要內(nèi)容,該模塊(圖2)實(shí)現(xiàn)了農(nóng)業(yè)氣象產(chǎn)品制作、發(fā)布、歸檔一站式工作流。產(chǎn)品的字段包括產(chǎn)品模板、產(chǎn)品名稱、產(chǎn)品內(nèi)容、編制人、日期。其中,可以選擇產(chǎn)品模板,選擇后會(huì)自動(dòng)將對(duì)應(yīng)模板的內(nèi)容導(dǎo)入產(chǎn)品內(nèi)容,(如月平均氣溫、月降水日數(shù)等)會(huì)自動(dòng)進(jìn)行計(jì)算并生成內(nèi)容中預(yù)設(shè)的氣象統(tǒng)計(jì)數(shù)據(jù),實(shí)現(xiàn)快捷、高效地制作產(chǎn)品。制作好的產(chǎn)品經(jīng)過審核后,即可直接發(fā)布。發(fā)布時(shí),可以自行輸入郵箱,也可以選擇內(nèi)置的群組(廣寧縣各鄉(xiāng)鎮(zhèn)農(nóng)辦、廣寧縣各鄉(xiāng)鎮(zhèn)政府、廣寧縣各應(yīng)急成員單位),實(shí)現(xiàn)快速一鍵發(fā)布。
2.1.2 模板管理模塊 模板管理模塊實(shí)現(xiàn)了產(chǎn)品模板的編制和管理功能,可以在產(chǎn)品制作時(shí)選擇編制好的模板,不同類型的模板可按需自行添加,如春耕春播專報(bào)、夏收夏種專報(bào)、秋收專報(bào)、農(nóng)業(yè)氣象周報(bào)、農(nóng)業(yè)氣象月報(bào)等。模板采用富文本編輯,可導(dǎo)入帶格式的word文檔,方便將現(xiàn)有的產(chǎn)品word文檔導(dǎo)入作為模板??梢栽谛枰?dú)庀蠼y(tǒng)計(jì)數(shù)據(jù)的地方插入算式變量,當(dāng)選擇該模板時(shí),會(huì)自動(dòng)進(jìn)行計(jì)算并輸出數(shù)據(jù),無須業(yè)務(wù)人員查詢氣象數(shù)據(jù)再進(jìn)行統(tǒng)計(jì)。
2.2 農(nóng)情記錄
2.2.1 農(nóng)情資訊模塊 該模塊用于記錄廣寧縣農(nóng)業(yè)氣象服務(wù)相關(guān)的新聞資訊,如廣寧縣當(dāng)?shù)刈钚碌霓r(nóng)業(yè)資訊、農(nóng)業(yè)氣象服務(wù)的相關(guān)報(bào)道,由業(yè)務(wù)人員日常錄入。錄入的信息包括標(biāo)題、天氣背景、內(nèi)容、編制人、日期、封面。列表頁采用大圖布局的形式展示,使整個(gè)頁面的內(nèi)容更為直觀(圖3)。詳情頁采用類似報(bào)道文章的形式展示,需要點(diǎn)擊編輯按鈕才能進(jìn)入編輯頁。
2.2.2 農(nóng)情調(diào)查模塊 農(nóng)情調(diào)查是農(nóng)業(yè)氣象服務(wù)中的常規(guī)工作,每次調(diào)查都會(huì)編制一份調(diào)查報(bào)告,該模塊用于記錄和管理農(nóng)情調(diào)查報(bào)告,實(shí)現(xiàn)農(nóng)情調(diào)查報(bào)告統(tǒng)一存放和管理,以解決當(dāng)前調(diào)查報(bào)告歸檔散亂的問題。業(yè)務(wù)人員定期錄入,錄入的信息包括標(biāo)題、報(bào)告內(nèi)容(作物生長(zhǎng)狀況,農(nóng)業(yè)氣象條件分析,農(nóng)業(yè)生產(chǎn)建議等)、編制人、日期,錄入后,可隨時(shí)查閱。
2.3 氣象資料
2.3.1 實(shí)況數(shù)據(jù)模塊 該模塊基于WebGIS,實(shí)現(xiàn)了在地圖上實(shí)時(shí)展示廣寧縣各鄉(xiāng)鎮(zhèn)的氣象實(shí)況。廣寧縣共15個(gè)鎮(zhèn)街,從每個(gè)鎮(zhèn)街選取1個(gè)具有代表性的氣象站,用其數(shù)據(jù)作為該鎮(zhèn)街的氣象實(shí)況予以展示。展示的氣象要素包括溫度、濕度、降水、濕度,業(yè)務(wù)人員可以通過點(diǎn)擊tab進(jìn)行切換。在地圖上點(diǎn)擊任一站點(diǎn)會(huì)彈出該站點(diǎn)當(dāng)前tab氣象要素過去24 h變化折線圖,業(yè)務(wù)人員可以直觀地分析該站點(diǎn)每種氣象要素的變化情況,在開展農(nóng)業(yè)氣象服務(wù)時(shí)作為參考。
2.3.2 氣象災(zāi)害模塊 該模塊采用圖文列表的形式進(jìn)行展示,用于收集和記錄每次影響廣寧縣的氣象災(zāi)害信息。每次廣寧縣發(fā)生氣象災(zāi)害過程后,由業(yè)務(wù)人員進(jìn)行填報(bào),填報(bào)的信息包括標(biāo)題、災(zāi)害類型、災(zāi)害地點(diǎn)、開始時(shí)間、結(jié)束時(shí)間、天氣過程(當(dāng)時(shí)天氣過程實(shí)況)、服務(wù)情況(提供了哪些服務(wù))、受災(zāi)情況、圖片、填報(bào)人。其中,天氣過程、服務(wù)情況、受災(zāi)情況可以上傳配圖和圖表,使內(nèi)容更詳盡。業(yè)務(wù)人員可以隨時(shí)查閱氣象災(zāi)害信息,作為服務(wù)素材。
2.4 農(nóng)氣資料模塊
農(nóng)氣資料分為作物資料和農(nóng)氣知識(shí)2個(gè)模塊。作物資料模塊(圖4)用于記錄廣寧特色農(nóng)作物(如文筍、番薯等)的資料,包括作物描述、作物圖片、生長(zhǎng)習(xí)性、氣象關(guān)系性等信息;農(nóng)氣知識(shí)模塊相當(dāng)于知識(shí)庫,記錄農(nóng)業(yè)氣象的相關(guān)知識(shí)。
3 關(guān)鍵功能
在編制產(chǎn)品時(shí),模板中預(yù)設(shè)的氣象統(tǒng)計(jì)數(shù)據(jù)(如月平均氣溫、月降水日數(shù)等)會(huì)自動(dòng)計(jì)算并生成,這是該系統(tǒng)的一個(gè)關(guān)鍵功能,該功能主要通過定義2種變量來實(shí)現(xiàn):基礎(chǔ)變量和算式變量。
基礎(chǔ)變量是一些常規(guī)的氣象要素值,由系統(tǒng)內(nèi)置,可以是原始值也可以是統(tǒng)計(jì)值;算式變量由業(yè)務(wù)人員按需構(gòu)造,可以是單個(gè)基礎(chǔ)變量,也可以是多個(gè)基礎(chǔ)變量的計(jì)算式。以日平均氣溫為例:定義算式變量“l(fā)t;TEMP_M_0_DATE20200618gt;”,其中,“l(fā)t;gt;”是變量識(shí)別符,“TEMP_M”是日平均氣溫,“0”是廣寧縣,“DATE20200618”是數(shù)據(jù)的日期,將該算式變量插入模板,系統(tǒng)將自動(dòng)根據(jù)規(guī)則對(duì)算式變量進(jìn)行識(shí)別、查詢和計(jì)算。
當(dāng)選擇一個(gè)模板導(dǎo)入時(shí),系統(tǒng)會(huì)使用字符串正則匹配的方式提取模板中所有算式變量,然后通過循環(huán)計(jì)算每一個(gè)算式變量的實(shí)際值,如果算式變量只是一個(gè)基礎(chǔ)變量,則直接按變量規(guī)則查詢并返回相應(yīng)值,如果算式變量是多個(gè)基礎(chǔ)變量的計(jì)算式,則需要先提取每個(gè)基礎(chǔ)變量并獲取它們的值,進(jìn)行計(jì)算后再返回結(jié)果。經(jīng)過該流程得到所有算式變量的實(shí)際值后,使用字符串正則匹配的方式替換模板文本中的算式變量字符串,便得出了產(chǎn)品的實(shí)際文本,業(yè)務(wù)人員只要在此基礎(chǔ)上稍微進(jìn)行加工和編輯,即可開發(fā)出正式的農(nóng)業(yè)氣象產(chǎn)品。
4 結(jié)束語
廣寧縣農(nóng)業(yè)氣象服務(wù)系統(tǒng)實(shí)現(xiàn)了農(nóng)業(yè)氣象產(chǎn)品制作、發(fā)布、歸檔一站式工作流,有效地提高了工作效率;實(shí)現(xiàn)了農(nóng)情記錄信息統(tǒng)一存放和歸檔,解決了當(dāng)前農(nóng)情記錄資料缺乏系統(tǒng)性管理的問題;實(shí)現(xiàn)了農(nóng)業(yè)氣象服務(wù)相關(guān)資料查閱便捷化,在便于業(yè)務(wù)人員開展工作的同時(shí),提高了農(nóng)業(yè)氣象服務(wù)的科學(xué)性。今后,將繼續(xù)優(yōu)化系統(tǒng)各項(xiàng)功能,為新時(shí)代農(nóng)業(yè)氣象服務(wù)工作的開展提供支持。
參考文獻(xiàn)
[1] 肖晶晶,姚益平,金志鳳,等.基于WebGIS的農(nóng)業(yè)氣象業(yè)務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].氣象與環(huán)境科學(xué),2017,40(4): 132-139.
[2] 薛龍琴.河南省農(nóng)業(yè)氣象服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].氣象與環(huán)境科學(xué),2015,38 (4):99-104.
[3] 于庚康,羅艷,凌洋,等.氣象服務(wù)在江蘇農(nóng)業(yè)減災(zāi)增效中的效用分析[J].氣象科學(xué),2011,31(S1):34-38.
[4] 李春光,李芳,馬步天.濟(jì)寧市縣兩級(jí)農(nóng)業(yè)氣象服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代農(nóng)業(yè)科技,2016(10):338-339.
[5] 朱葉,馬志強(qiáng),馬士欽.交互式農(nóng)業(yè)氣象服務(wù)系統(tǒng)平臺(tái)的建設(shè)研究[J].山西科技,2019,34(5):105-106,111.
[6] 高祝宇,韓頌雨,楊明,等.基于Spring MVC的氣象預(yù)警信息Web系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與網(wǎng)絡(luò),2020,46(12):61-63.
責(zé)任編輯:黃艷飛
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
作者簡(jiǎn)介 范梓豪(1995—),男,廣東英德人,助理工程師,主要從事氣象服務(wù)與應(yīng)用氣象研究。
收稿日期 2023-01-08