摘" 要:該文基于HbuilderX與微信平臺,采用Java技術(shù)及MySQL數(shù)據(jù)庫開發(fā)一款面向農(nóng)戶的種植咨詢平臺。該平臺包括咨詢模塊、新聞推薦模塊、地區(qū)模塊和個人中心。該平臺以種植戶當(dāng)?shù)赝寥篮蜌夂驗榍腥朦c,在接到種植咨詢服務(wù)后,系統(tǒng)派發(fā)工作任務(wù),根據(jù)種植戶當(dāng)?shù)氐耐寥篮蜌夂蛱攸c,為種植戶提供信息化和科學(xué)的農(nóng)作物種植方案,提高農(nóng)戶種植效益,助力鄉(xiāng)村振興。樣式兼容測試,機(jī)型、系統(tǒng)兼容測試結(jié)果顯示該平臺運行流暢,兼容效果好。
關(guān)鍵詞:Java技術(shù);種植咨詢平臺;MySQL數(shù)據(jù)庫;鄉(xiāng)村振興;農(nóng)戶
中圖分類號:TP311" " " 文獻(xiàn)標(biāo)志碼:A" " " " " 文章編號:2096-9902(2024)17-0010-04
Abstract: Based on HbuilderX and WeChat platform, a planting consultation platform for farmers was developed using Java technology and MySQL database. The platform includes a consultation module, a news recommendation module, a regional module and a personal center. The platform takes the local soil and climate of the farming household as the starting point, and after receiving the planting consultation service, the system dispatches tasks to provide growers with information and scientific crop planting programs according to the local soil and climate characteristics of growers, so as to improve farming households' planting efficiency and help rural revitalization. Through style compatibility test, as well as model and system compatibility test, the results show that the platform runs smoothly, with good compatibility effect.
Keywords: Java technology; planting consultation platform; MySQL database; rural revitalization; farming household
黨的十九大提出了實施鄉(xiāng)村振興戰(zhàn)略,解決好“三農(nóng)”問題是實現(xiàn)鄉(xiāng)村振興的關(guān)鍵所在[1]。目前種植業(yè)在整個農(nóng)業(yè)產(chǎn)業(yè)中占據(jù)重要的比重[2],關(guān)乎農(nóng)戶的經(jīng)濟(jì)創(chuàng)收和生活水平的提高。截至2022年6月,我國各類返鄉(xiāng)創(chuàng)業(yè)人員達(dá)1 120萬人[3],龐大的返鄉(xiāng)創(chuàng)業(yè)人員中大部分選擇了新型特色種植、新型特色養(yǎng)殖行業(yè)。而返鄉(xiāng)創(chuàng)業(yè)青年群體主力為80后、90后青年[4],這部分青年群體由于長期在外務(wù)工,對于種植、養(yǎng)殖頗為生疏,這種狀況影響了農(nóng)村青年創(chuàng)業(yè)的效益。另一方面,父輩農(nóng)戶一直從事傳統(tǒng)種植或養(yǎng)殖[5],對科學(xué)種植、養(yǎng)殖的知識了解少,難以提高種植、養(yǎng)殖效益。因此,本文基于HbuilderX與微信平臺,采用Java技術(shù)及MySQL數(shù)據(jù)庫面向農(nóng)戶開發(fā)了一款種植咨詢平臺,為農(nóng)戶提供種植技術(shù)咨詢服務(wù),提供種植方案,提高種植效益,助力鄉(xiāng)村振興。
1" 平臺整體設(shè)計
本平臺圍繞種植戶的種植技術(shù)咨詢服務(wù)進(jìn)行設(shè)計開發(fā),當(dāng)種植戶有種植咨詢需求時,通過訪問咨詢模塊提出種植需求。平臺接到咨詢?nèi)蝿?wù)后調(diào)用數(shù)據(jù)庫進(jìn)行分析,根據(jù)種植戶當(dāng)?shù)氐臍夂蚝屯寥罈l件為咨詢農(nóng)戶提供合適的種植技術(shù)方案,包括合適的選種、施肥、栽種方式方法等。另外,通過平臺,也可為種植戶提供特定經(jīng)濟(jì)作物的種植方案。本平臺的種植技術(shù)支持為安順學(xué)院李勇博士帶領(lǐng)的農(nóng)作物種植專家團(tuán)隊,種植咨詢試點為安順市紫云縣地標(biāo)產(chǎn)物紫云紅心薯的種植。
基于以上設(shè)計思路,本平臺劃分為新聞推薦模塊、地區(qū)模塊、咨詢模塊和個人中心。新聞推薦模塊含有農(nóng)業(yè)科普知識、新聞推薦等信息;地區(qū)模塊包含地區(qū)的氣候條件、土壤條件等基本情況;咨詢模塊為種植用戶提供咨詢,可進(jìn)行種植技術(shù)咨詢、查看種植方案等;個人中心主要為個人賬戶信息。平臺整體設(shè)計框圖如圖1所示。
本平臺框架設(shè)計:前端開發(fā)語言采用Java Spring語言[6],后端采用Java開發(fā)語言;前端開發(fā)平臺為HbuilderX平臺[7],后端開發(fā)平臺為Spring Boot;后端數(shù)據(jù)庫為MySQL[8],前端框架為Vue3。主要從表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)、MVC層和數(shù)據(jù)庫等各個層級設(shè)計完成平臺的開發(fā)。
1.1" 表現(xiàn)層設(shè)計
表現(xiàn)層采用Element Plus設(shè)計。表現(xiàn)層是用戶體驗的直觀呈現(xiàn),它包括了視覺表現(xiàn)、布局、配色和排版等方面。本文采用HbuilderX平臺進(jìn)行設(shè)計并開發(fā)表現(xiàn)層,其中,UI框架使用Vue3組件庫中的Element Plus完成項目當(dāng)中的表格、表單、按鈕、導(dǎo)航和通知的設(shè)計。新聞的推薦列表、地區(qū)模塊的農(nóng)作物列表和營收表格等,均是該層完成的設(shè)計,提高了設(shè)計的使用率和響應(yīng)速度。
1.2" 業(yè)務(wù)邏輯層設(shè)計
本文主要采用Service層的Spring Boot進(jìn)行設(shè)計并實現(xiàn)業(yè)務(wù)邏輯層。同時,Controller層負(fù)責(zé)前后端交互,接受前端請求,調(diào)用Service層,接收Service層返回的數(shù)據(jù),最后返回具體的頁面和數(shù)據(jù)到客戶端。Service接收、處理Controller層的請求,并與DAO層交互以執(zhí)行業(yè)務(wù)邏輯,最終返回處理結(jié)果給Controller層或其他調(diào)用方。具體來說,Service層對控制層的前端動作請求進(jìn)行處理,進(jìn)行一些土壤、天氣數(shù)據(jù)參數(shù)校驗、轉(zhuǎn)換、組裝等工作。再到調(diào)用DAO層,訪問后臺數(shù)據(jù)庫,并對數(shù)據(jù)進(jìn)行處理和組裝。對業(yè)務(wù)邏輯進(jìn)行處理,包括數(shù)據(jù)的計算、轉(zhuǎn)換、過濾和排序等。返回處理結(jié)果給Controller層或前端調(diào)用方,通常以DTO(數(shù)據(jù)傳輸對象)的形式返回。查詢地區(qū)數(shù)據(jù)時需要從數(shù)據(jù)訪問層的UserService類的getUserInfo獲取用戶信息,業(yè)務(wù)邏輯層也需要寫一個UserManager.cs類定義一個getUserInfo的方法,用于同步操作數(shù)據(jù)訪問層的數(shù)據(jù)返回前端操作。因此,業(yè)務(wù)邏輯層的結(jié)構(gòu)基本和數(shù)據(jù)訪問層的結(jié)構(gòu)一樣。除非業(yè)務(wù)邏輯層不涉及數(shù)據(jù)訪問層的調(diào)用,它的結(jié)構(gòu)才會與數(shù)據(jù)訪問層不一致。同時,Service層的實現(xiàn)通常是與具體框架無關(guān)的,也可以更方便地進(jìn)行單元測試和集成測試。
1.3" 數(shù)據(jù)訪問層設(shè)計
平臺的數(shù)據(jù)訪問層設(shè)計首先是對數(shù)據(jù)訪問層的各個子層(類)及其交互關(guān)系進(jìn)行規(guī)劃與設(shè)計。其次是通過對業(yè)務(wù)邏輯層接口的分析確定需要何種數(shù)據(jù)訪問操作,從而確定數(shù)據(jù)訪問層接口及數(shù)據(jù)訪問工廠接口。然后是編寫數(shù)據(jù)訪問輔助類,用于向數(shù)據(jù)實體操作子層提供數(shù)據(jù)庫連接、數(shù)據(jù)庫命令、事務(wù)、參數(shù)和連接字符串。最后是定義數(shù)據(jù)實體操作子層,即編寫在各個數(shù)據(jù)訪問層接口及數(shù)據(jù)訪問工廠接口的實現(xiàn)類。
1.4" MVC層設(shè)計
MVC(Model-View-Controller)層是采用現(xiàn)代Web框架(如Spring MVC、ASP.NET MVC、Ruby on Rails等)提供的內(nèi)置MVC來實現(xiàn)的MVC架構(gòu)。本文采用Web框架(如Spring MVC、ASP.NET MVC、Ruby on Rails等)提供的內(nèi)置MVC進(jìn)行設(shè)計并實現(xiàn),以將信息的內(nèi)部表示與信息的呈現(xiàn)方式分離開來,并接受用戶的請求。MVC分離了組件,并允許有效的代碼重用。將模型和視圖進(jìn)行代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式,比如平臺當(dāng)中的溫濕度、降水量的信息統(tǒng)計數(shù)據(jù)可以用折線圖來表示但是需要確保模型和視圖的同步,一旦模型改變,視圖應(yīng)該同步更新。
1.5" 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫采用Java與Java Spring設(shè)計。MySQL是一款關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在這個數(shù)據(jù)庫內(nèi),創(chuàng)建了用戶表(user)、新聞表(news)、地區(qū)表(area)和農(nóng)作物推薦顯示表(role_permission)等多個數(shù)據(jù)表,其中用戶表存儲了所有的用戶信息,包括用戶ID、用戶名、密碼等;地區(qū)表包含選擇創(chuàng)建的地區(qū);農(nóng)作物推薦顯示表包含創(chuàng)建的農(nóng)作物表單。該數(shù)據(jù)庫修改便捷,具有高效的訪問性與靈活性。數(shù)據(jù)庫設(shè)計中的新聞、地區(qū)表格主要參數(shù)見表1和表2。
通過表1和表2顯示的參數(shù),能夠自由更改需要顯示的地區(qū)的土壤數(shù)據(jù)、氣候數(shù)據(jù),據(jù)此完成數(shù)據(jù)庫的搭建。
2" 平臺實現(xiàn)
2.1" 算法
種植咨詢平臺采用的算法為排序算法,通過數(shù)據(jù)過濾和排序,可以從大量的數(shù)據(jù)中篩選出所需要的特定數(shù)據(jù),并按照一定的規(guī)則進(jìn)行排序。實現(xiàn)方法有以下3種:使用JavaScript的filter()方法進(jìn)行數(shù)據(jù)過濾;使用JavaScript的sort()方法進(jìn)行數(shù)據(jù)排序;使用數(shù)據(jù)庫查詢語句進(jìn)行數(shù)據(jù)過濾和排序。通過算法讓相應(yīng)的新聞列表等按照相應(yīng)的需求進(jìn)行顯示。
2.2" 平臺實現(xiàn)效果圖
通過以上設(shè)計,種植咨詢平臺的設(shè)計效果如圖2所示。
3" 系統(tǒng)測試
3.1" 樣式兼容測試
各模塊頁面都使用了蘋果手機(jī)進(jìn)行調(diào)試,基本樣式?jīng)]有問題,與模擬器一致,測試結(jié)果如圖3所示。
3.2" 機(jī)型、系統(tǒng)兼容測試
機(jī)型、系統(tǒng)兼容測試采用了華為、蘋果、一加等不同品牌手機(jī)進(jìn)行測試。測試結(jié)果顯示與預(yù)期效果相同,并且能兼容iOS和安卓系統(tǒng),功能均可正常使用,測試效果如圖4所示。
4" 結(jié)束語
本文基于HbuilderX與微信平臺,采用Java技術(shù)及MySQL數(shù)據(jù)庫開發(fā)了一款面向農(nóng)戶的種植咨詢平臺。用戶無須安裝APP應(yīng)用程序,只需打開微信搜索平臺就可以使用,快速便捷且不占用手機(jī)內(nèi)存。平臺測試顯示在多種機(jī)型環(huán)境下均運行流暢、兼容性好且操作簡便。本平臺的開發(fā)實現(xiàn)了種植戶的種植技術(shù)咨詢服務(wù),為種植戶提供了高效便捷的種植方案,轉(zhuǎn)變種植觀念,提高農(nóng)戶種植效率,助力鄉(xiāng)村振興。
參考文獻(xiàn):
[1] 喬婉婷.鄉(xiāng)村振興戰(zhàn)略背景下“三農(nóng)”經(jīng)濟(jì)發(fā)展問題對策研究[J].邊疆經(jīng)濟(jì)與文化,2024(3):44-48.
[2] 石信兒,吳大磊.我國種植業(yè)污染治理政策的演變與特征——基于中央層級的政策文本分析[J].安徽農(nóng)業(yè)科學(xué),2023,51(1):231-237.
[3] 劉志陽,陸亮亮.新時代勞動力返鄉(xiāng)創(chuàng)業(yè)何以破題——系統(tǒng)治理的框架建構(gòu)與政策協(xié)同[J].探索與爭鳴,2023(7):145-155,180.
[4] 張旭.返鄉(xiāng)農(nóng)民工創(chuàng)業(yè)意愿現(xiàn)狀、問題及提升策略——以河南省許昌市為例[J].經(jīng)濟(jì)師,2024(2):23-24.
[5] 唐林,羅小鋒,閆阿倩,等.農(nóng)戶種植意愿的代際差異與化肥減量——基于湖北“十縣千戶”的田野調(diào)查[J].農(nóng)業(yè)技術(shù)經(jīng)濟(jì),2022(10):83-97.
[6] 宋佳,范偉,黃鵬.基于Spring的Java平臺程序架構(gòu)研究[J].計算機(jī)與網(wǎng)絡(luò),2016,42(22):68-71.
[7] 韓尚坤.運用XD與HBuilderX在Android平臺的智能手機(jī)App設(shè)計及應(yīng)用[J].電子測試,2020(7):85-86,94.
[8] 胡瑚.基于MySQL的科研信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計[J].信息與電腦(理論版),2024,36(4):169-171.