摘 要: 針對(duì)農(nóng)機(jī)合作社等農(nóng)機(jī)服務(wù)單位在農(nóng)機(jī)管理中面臨的工作效率低、信息不透明及維修保養(yǎng)難等問題,結(jié)合SpringMVC 框架、JSP 頁(yè)面交互技術(shù)和持久層MyBatis 框架,設(shè)計(jì)了Biz 數(shù)據(jù)接口層、BizImplements 業(yè)務(wù)層、Controller 控制層和View 視圖層4 層結(jié)構(gòu)保證高內(nèi)聚低耦合特性,并開發(fā)了農(nóng)機(jī)具信息、庫(kù)存管理、行駛軌跡、用戶信息、維修管理和補(bǔ)貼政策等模塊。這些模塊旨在全面優(yōu)化農(nóng)機(jī)具管理,提升維修效率,獲取政策信息,從而有效解決當(dāng)前存在的問題,推動(dòng)農(nóng)機(jī)服務(wù)的高效運(yùn)作,為農(nóng)業(yè)生產(chǎn)提供有力支持。
關(guān)鍵詞:農(nóng)機(jī)具;定位軌跡;服務(wù)系統(tǒng);SpringMVC;農(nóng)機(jī)合作社
中圖分類號(hào):S24 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1795(2024)08-0039-06
DOI:10.19998/j.cnki.2095-1795.2024.08.007
0 引言
在我國(guó)農(nóng)業(yè)領(lǐng)域中,農(nóng)機(jī)信息化發(fā)展起步較晚,當(dāng)前農(nóng)業(yè)農(nóng)村發(fā)展已進(jìn)入新階段,但農(nóng)機(jī)合作社等農(nóng)機(jī)服務(wù)單位的農(nóng)機(jī)具信息服務(wù)工作仍存在諸多問題,如農(nóng)機(jī)相關(guān)信息不全、信息傳播手段落后及服務(wù)滯后等問題,亟待加快農(nóng)機(jī)領(lǐng)域信息化建設(shè)步伐[1-2]。
針對(duì)農(nóng)機(jī)具信息服務(wù)工作開展了大量研究。劉立[3]設(shè)計(jì)了一套基于物聯(lián)網(wǎng)和AI 技術(shù)的農(nóng)機(jī)管理調(diào)度平臺(tái)的搭建邏輯與調(diào)度優(yōu)化方法,但對(duì)于農(nóng)機(jī)合作社而言使用成本過(guò)高。張祥軍等[4] 設(shè)計(jì)了基于iOS 系統(tǒng)的農(nóng)機(jī)預(yù)約管理系統(tǒng),實(shí)現(xiàn)了農(nóng)機(jī)的科學(xué)高效調(diào)度使用,然而缺乏農(nóng)機(jī)具的使用情況、維修管理等模塊。為此,本研究針對(duì)農(nóng)機(jī)合作社等農(nóng)機(jī)服務(wù)單位在農(nóng)機(jī)管理中存在工作效率較低、信息不透明及維修保養(yǎng)難等問題,基于SpringMVC 框架,全面分析了農(nóng)機(jī)具服務(wù)系統(tǒng)的可行性,并設(shè)計(jì)了農(nóng)機(jī)具服務(wù)系統(tǒng)。
本系統(tǒng)采用Spring+SpringMVC+Mybatis 架構(gòu)體系,前端展示采用動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)JSP。整合了用戶管理、農(nóng)機(jī)具信息管理、庫(kù)存農(nóng)機(jī)具信息管理、農(nóng)機(jī)具補(bǔ)貼政策管理、農(nóng)機(jī)具維修管理及農(nóng)機(jī)具歷史行駛軌跡管理等功能模塊,便于不同權(quán)限的用戶使用,實(shí)現(xiàn)了信息的共享和相關(guān)數(shù)據(jù)的使用,為農(nóng)事工作的開展提供了便利[5]。
1 農(nóng)機(jī)具服務(wù)系統(tǒng)相關(guān)技術(shù)
在農(nóng)機(jī)具服務(wù)系統(tǒng)開發(fā)中,采用的開發(fā)技術(shù)顯著提高了系統(tǒng)開發(fā)效率與穩(wěn)定性,為后續(xù)的系統(tǒng)維護(hù)工作奠定了堅(jiān)實(shí)的基礎(chǔ)。特別選用了SpringMVC,不僅簡(jiǎn)化了開發(fā)流程,也提升了開發(fā)與部署效率,同時(shí)完美地實(shí)現(xiàn)了高內(nèi)聚、低耦合的設(shè)計(jì)理念,使系統(tǒng)的模塊化程度更高,維護(hù)性和擴(kuò)展性更強(qiáng)。本系統(tǒng)使用MyEclipse 作為開發(fā)環(huán)境,Oracle 數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ),開發(fā)語(yǔ)言為Java,所使用到的技術(shù)都是發(fā)展非常成熟的技術(shù),具有較高的代碼移植性和程序的可拓展性,在開發(fā)上具有技術(shù)上的可行性[6]。
1.1 SpringMVC 框架
SpringMVC 框架是根據(jù)MVC 設(shè)計(jì)模式在Spring框架下搭建的,多用于Web 項(xiàng)目的開發(fā)[7]。Struts 框架與其類似,但實(shí)現(xiàn)原理不相同。Struts 主要實(shí)現(xiàn)了類等級(jí)的攔截,每個(gè)類可以對(duì)應(yīng)一個(gè)請(qǐng)求[8]。SpringMVC是基于類中方法級(jí)別的攔截,每個(gè)方法可以對(duì)應(yīng)一個(gè)請(qǐng)求,每個(gè)請(qǐng)求又對(duì)應(yīng)一個(gè)URL。在Web 項(xiàng)目開發(fā)過(guò)程中需要使用JSP 頁(yè)面交互技術(shù),在該框架下基于JSP 的頁(yè)面在配置文件中易于實(shí)現(xiàn),需要在配置文件中將相關(guān)前后綴加入視圖解析器。SpringMVC 框架所有的工作流程是基于處理器、處理適配器、視圖解析器、處理器映射和前端控制器等組件工作的,其中有一個(gè)通用的多路上傳解析器Commons Multipart Resolver 可以對(duì)本地文件進(jìn)行快速解析并且支持多數(shù)文件的上傳業(yè)務(wù)[9-10]。處理器具有映射功能,可以把多種請(qǐng)求提交至處理器進(jìn)行映射,如通過(guò)異常處置解析器,可以解析編譯過(guò)程中出現(xiàn)的各類異常問題,使用視圖解析器可以實(shí)現(xiàn)邏輯業(yè)務(wù)到頁(yè)面視圖的映射,也可以渲染具體視圖,最終返回系統(tǒng)執(zhí)行所需功能[11-12]。
1.2 JSP 頁(yè)面交互技術(shù)
JSP 是在Sun Microsystems 公司的提議下,聯(lián)合數(shù)家軟件開發(fā)公司一起構(gòu)建開發(fā)形成的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),以Java 語(yǔ)言作為腳本語(yǔ)言,將Java 代碼和特定變動(dòng)內(nèi)容嵌入到靜態(tài)頁(yè)面中,實(shí)現(xiàn)以靜態(tài)頁(yè)面為模板,動(dòng)態(tài)生成其中的部分內(nèi)容[13]。JSP 引入了被稱為“JSP 動(dòng)作”的XML 標(biāo)簽,用來(lái)調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP 標(biāo)簽庫(kù), 然后像使用標(biāo)準(zhǔn)HTML 或XML 標(biāo)簽一樣使用它們。標(biāo)簽庫(kù)能增強(qiáng)功能和服務(wù)器性能,而且不受跨平臺(tái)問題的限制,使基于Web 的應(yīng)用程序研發(fā)變得迅速且簡(jiǎn)單。
1.3 Oracle 數(shù)據(jù)庫(kù)
Oracle 是大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),為重量型數(shù)據(jù)庫(kù)[14]。數(shù)據(jù)庫(kù)本身可以設(shè)置不同的角色來(lái)進(jìn)行不同數(shù)據(jù)庫(kù)的管理,增加了系統(tǒng)數(shù)據(jù)的安全性。Oracle 數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)管理方面的安全性一直都有良好的表現(xiàn),安全系數(shù)高是該數(shù)據(jù)庫(kù)最大特點(diǎn)之一,在操作上與輕量型數(shù)據(jù)庫(kù)有很多不同之處,如在實(shí)現(xiàn)分頁(yè)功能時(shí)MySQL 直接通過(guò)一條語(yǔ)句選擇限制條件來(lái)實(shí)現(xiàn),Oracle 需要用到偽列rownum 和嵌套查詢;MySQL 在滿足有InnoDB 存儲(chǔ)引擎的行級(jí)鎖時(shí)才支持事務(wù)[15-16];Oracle 則是完全支持事務(wù)的。除此之外輕量型數(shù)據(jù)庫(kù)多為單進(jìn)程多線程,診斷調(diào)優(yōu)方法較少,主要有慢查詢?nèi)罩?,Oracle 是多進(jìn)程(在Windows 下也是單進(jìn)程)能實(shí)現(xiàn)很多自主完成的功能, 如自動(dòng)負(fù)載信息庫(kù)AWR( automatic workload repository) 、SQL 追蹤(SQL trace)等[17]。Oracle 在管理方面有除命令行以外專屬的SQLDeveloper 等可視化數(shù)據(jù)庫(kù)界面,提高了管理的效率與便捷性。Oracle 既有推或拉式的傳統(tǒng)數(shù)據(jù)復(fù)制,也有DataGuard 的雙機(jī)或多機(jī)容灰機(jī)制,主庫(kù)出現(xiàn)問題時(shí),可以自動(dòng)切換備庫(kù)到主庫(kù),但配置管理較復(fù)雜。相對(duì)來(lái)說(shuō),Oracle 數(shù)據(jù)庫(kù)更加安全、可靠且性能更加穩(wěn)定,符合本系統(tǒng)使用數(shù)據(jù)庫(kù)的初衷。
2 農(nóng)機(jī)具服務(wù)系統(tǒng)分析與設(shè)計(jì)
系統(tǒng)主要分為6 個(gè)功能模塊:農(nóng)機(jī)具信息模塊、在庫(kù)農(nóng)機(jī)具模塊、行駛軌跡模塊、用戶信息模塊、農(nóng)機(jī)具維修模塊和農(nóng)機(jī)補(bǔ)貼政策模塊,如圖1 所示。
2.1 系統(tǒng)模塊
(1)農(nóng)機(jī)具信息模塊。根據(jù)實(shí)地調(diào)研及查閱資料,系統(tǒng)管理員可以設(shè)置市面上現(xiàn)有農(nóng)機(jī)具的信息,并配置農(nóng)機(jī)具詳細(xì)信息。
(2)在庫(kù)農(nóng)機(jī)具模塊。系統(tǒng)管理員具有全面的管理功能,可增加、修改、刪除和查詢農(nóng)機(jī)具信息,確保庫(kù)存準(zhǔn)確無(wú)誤。系統(tǒng)管理員還能查看農(nóng)機(jī)具歷史使用與維修記錄,為調(diào)度、安排及采購(gòu)計(jì)劃提供數(shù)據(jù)支持,其他用戶只可以瀏覽在庫(kù)農(nóng)機(jī)具信息。
(3)行駛軌跡模塊。系統(tǒng)管理員可將歷史軌跡文件導(dǎo)入,系統(tǒng)根據(jù)文件中的逆地理編碼內(nèi)容進(jìn)行編譯,生成歷史軌跡動(dòng)圖,農(nóng)機(jī)手在網(wǎng)頁(yè)端可瀏覽農(nóng)機(jī)具行駛過(guò)的歷史軌跡,有助于農(nóng)機(jī)手更好地了解農(nóng)機(jī)具的性能、使用情況和作業(yè)效果,做出更合適的使用選擇。
(4)用戶信息模塊。系統(tǒng)管理員可以增加、修改、刪除和查詢?nèi)坑脩粜畔?,其他用戶只可以修改自己的信息?/p>
(5)農(nóng)機(jī)具維修模塊。農(nóng)機(jī)手將需要維修的農(nóng)機(jī)具上報(bào)至系統(tǒng),農(nóng)機(jī)維修師在網(wǎng)頁(yè)端收到,開始維修后將狀態(tài)更改為維修中,維修結(jié)束后維修師更新訂單信息中的維修費(fèi)用、維修時(shí)間等信息將訂單狀態(tài)更改為已完成,即完成了整個(gè)維修流程。
(6)農(nóng)機(jī)補(bǔ)貼政策模塊。系統(tǒng)管理員可維護(hù)補(bǔ)貼政策信息,其他系統(tǒng)用戶可在登錄后瀏覽補(bǔ)貼政策信息并下載相關(guān)附件。
2.2 系統(tǒng)用戶類型
系統(tǒng)根據(jù)不同的角色需求,分為系統(tǒng)管理員、農(nóng)機(jī)手、農(nóng)機(jī)維修師和普通訪客4 種用戶類型。
2.2.1 系統(tǒng)管理員
系統(tǒng)管理員在本系統(tǒng)中負(fù)責(zé)維護(hù)系統(tǒng)的正常運(yùn)行,擁有最高權(quán)限。主要管理在庫(kù)農(nóng)機(jī)具信息,清點(diǎn)庫(kù)內(nèi)機(jī)具并將詳細(xì)信息錄入系統(tǒng);管理農(nóng)機(jī)具信息;管理用戶信息,分配用戶級(jí)別;管理農(nóng)機(jī)具行駛軌跡信息,系統(tǒng)管理員需要將農(nóng)機(jī)具定位器導(dǎo)出的位置信息中的經(jīng)緯度文本文件導(dǎo)入系統(tǒng)中來(lái)繪制歷史軌跡圖;管理農(nóng)機(jī)補(bǔ)貼政策,系統(tǒng)管理員可將政府網(wǎng)站上的補(bǔ)貼政策導(dǎo)入系統(tǒng)中,并對(duì)需要的信息另行編輯,使系統(tǒng)使用者快速獲取信息,省去篩選尋找過(guò)程;管理農(nóng)機(jī)具維修訂單。
2.2.2 農(nóng)機(jī)手
上報(bào)農(nóng)機(jī)具維修維護(hù)訂單,模塊涉及農(nóng)機(jī)具維護(hù)的相關(guān)知識(shí),維修可根據(jù)實(shí)際情況上報(bào),定期維護(hù)可通過(guò)數(shù)據(jù)庫(kù)設(shè)定好的項(xiàng)目通過(guò)頁(yè)面下拉選框進(jìn)行選擇添加;查看農(nóng)機(jī)手工作軌跡;瀏覽農(nóng)機(jī)補(bǔ)貼政策。
2.2.3 農(nóng)機(jī)維修師
農(nóng)機(jī)維修師進(jìn)入本系統(tǒng)后可以查看農(nóng)機(jī)具維修訂單,并將訂單狀態(tài)從待處理更新為維修中,在維修結(jié)束后可提交維修費(fèi)用并將訂單狀態(tài)更新為已完成。此外也可以瀏覽農(nóng)機(jī)補(bǔ)貼政策、行駛軌跡等模塊。
2.2.4 普通訪客
普通訪客為瀏覽信息系統(tǒng)用戶,可以瀏覽農(nóng)機(jī)具信息、農(nóng)機(jī)補(bǔ)貼政策信息,不具有做決策的權(quán)限,適用于查閱信息的用戶。
2.3 數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)管理技術(shù)是對(duì)庫(kù)內(nèi)數(shù)據(jù)進(jìn)行存儲(chǔ)、檢索、分類、編碼、組織、輸出和維護(hù)[18]。數(shù)據(jù)管理從人工管理到數(shù)據(jù)庫(kù)系統(tǒng)管理,使人工工作成本和復(fù)雜度大大降低。借助數(shù)據(jù)庫(kù)的強(qiáng)大功能,能夠運(yùn)用SQL 語(yǔ)句實(shí)現(xiàn)對(duì)信息的多表聯(lián)查、條件查詢等,從而在前臺(tái)單個(gè)頁(yè)面展示一張表內(nèi)的數(shù)據(jù)或多張表不同字段的數(shù)據(jù),最后達(dá)到系統(tǒng)功能的完整呈現(xiàn)。本系統(tǒng)包括用戶信息、農(nóng)機(jī)具信息、在庫(kù)農(nóng)機(jī)具信息、自走式動(dòng)力機(jī)信息、農(nóng)機(jī)具維修訂單信息、農(nóng)機(jī)具軌跡信息和農(nóng)機(jī)具補(bǔ)貼政策。
(1)用戶信息。由系統(tǒng)管理員管理,主要包含編號(hào)(主鍵)、登錄賬戶、密碼、手機(jī)號(hào)和用戶級(jí)別等信息。
(2)農(nóng)機(jī)具信息。主要包含編號(hào)、圖片編號(hào)、配套動(dòng)力、機(jī)具類別、設(shè)備名稱、外形尺寸、農(nóng)機(jī)具與自走式動(dòng)力機(jī)連接形式、結(jié)構(gòu)質(zhì)量、純生產(chǎn)率和備注等。
(3)在庫(kù)農(nóng)機(jī)具信息。由系統(tǒng)管理員管理,主要包含設(shè)備編號(hào)(主鍵)、設(shè)備名稱、分類號(hào)、型號(hào)、購(gòu)置日期、生產(chǎn)廠家、價(jià)格和備注等。
(4) 自走式動(dòng)力機(jī)信息。主要包含農(nóng)機(jī)編號(hào)(主鍵)、設(shè)備名稱、圖片編號(hào)、發(fā)動(dòng)機(jī)功率、發(fā)動(dòng)機(jī)轉(zhuǎn)速、最小使用質(zhì)量、外形尺寸、價(jià)格和備注等。
(5)農(nóng)機(jī)具維修訂單信息。主要包含農(nóng)機(jī)編號(hào)(主鍵)、設(shè)備名稱、圖片編號(hào)、發(fā)動(dòng)機(jī)功率、發(fā)動(dòng)機(jī)轉(zhuǎn)速、最小使用質(zhì)量、外形尺寸、價(jià)格和備注等。
(6)農(nóng)機(jī)具軌跡信息。主要包含軌跡編號(hào)、緯度、經(jīng)度和設(shè)備編號(hào)等。
(7)農(nóng)機(jī)具補(bǔ)貼政策。主要包含文章編號(hào)、文章標(biāo)題、發(fā)布方、內(nèi)容、政策附件和創(chuàng)建時(shí)間等。
2.4 框架設(shè)計(jì)
本研究的系統(tǒng)框架是模型?視圖?控制器模型,是MyBatis、SpringMVC 和Spring 框架的整合,將整個(gè)系統(tǒng)劃分為Biz 數(shù)據(jù)接口層、BizImplements 業(yè)務(wù)層、Controller 控制器層和View 視圖層4 層,是目前比較主流的JavaEE 企業(yè)級(jí)框架,適用于搭建各種大型的企業(yè)級(jí)應(yīng)用系統(tǒng)[19]。使用SpringMVC 負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,Spring 實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,Mybatis 作為數(shù)據(jù)對(duì)象的持久化引擎。
(1)Biz 數(shù)據(jù)接口層。負(fù)責(zé)處理業(yè)務(wù)邏輯,通過(guò)調(diào)用Mapper 映射層提供的接口來(lái)訪問數(shù)據(jù)庫(kù)。與數(shù)據(jù)庫(kù)連接相關(guān)的配置信息,以及關(guān)于如何連接數(shù)據(jù)庫(kù)的參數(shù),都在Spring 框架的配置文件中進(jìn)行設(shè)置。所以Biz 層將數(shù)據(jù)庫(kù)交互、配置、業(yè)務(wù)邏輯和控制模塊分開,并通過(guò)Spring 框架進(jìn)行了組織和管理,使開發(fā)者可以更專注于各自模塊的實(shí)現(xiàn),提高了代碼的可維護(hù)性和可擴(kuò)展性。
(2)BizImplements 業(yè)務(wù)層。是系統(tǒng)的核心業(yè)務(wù)邏輯實(shí)現(xiàn)層,承載了整個(gè)系統(tǒng)功能和業(yè)務(wù)邏輯。通過(guò)Mapper 接口與數(shù)據(jù)庫(kù)進(jìn)行交互,Mapper 接口定義了數(shù)據(jù)訪問的方法,而在Mapper 接口的實(shí)現(xiàn)類中,通過(guò)編寫SQL 語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中各個(gè)表的數(shù)據(jù)進(jìn)行查詢、添加或刪除等操作。使用Mapper 模式可以將SQL 語(yǔ)句與業(yè)務(wù)邏輯分離,使系統(tǒng)的耦合度降低,有利于系統(tǒng)的維護(hù)和擴(kuò)展。同時(shí),BizImplements 業(yè)務(wù)層對(duì)外的接口是已經(jīng)定義好的Biz 數(shù)據(jù)持久層的接口,這樣可以保證系統(tǒng)的耦合度更低、開發(fā)效率更高??傊?,使用Biz數(shù)據(jù)持久層和BizImplements 業(yè)務(wù)層可以使系統(tǒng)的結(jié)構(gòu)更加清晰,有利于系統(tǒng)的維護(hù)和擴(kuò)展,同時(shí)降低系統(tǒng)的耦合度,提高開發(fā)效率。
(3)Controller 控制層。是系統(tǒng)的關(guān)鍵部分,負(fù)責(zé)處理前端頁(yè)面與后端代碼的交互,負(fù)責(zé)控制業(yè)務(wù)流程的實(shí)現(xiàn)和管理, 保證系統(tǒng)的穩(wěn)定性和可靠性。Controller 控制層中的每個(gè)方法都對(duì)應(yīng)一個(gè)具體的業(yè)務(wù)邏輯, 通過(guò)調(diào)用Biz 數(shù)據(jù)持久層的方法來(lái)實(shí)現(xiàn)。Controller 控制層通過(guò)Request Mapping 注解來(lái)識(shí)別前端頁(yè)面請(qǐng)求的方法,從而調(diào)用相應(yīng)的業(yè)務(wù)邏輯方法。
(4)View 視圖層。是系統(tǒng)的重要組成部分,可以使用各種前端技術(shù)來(lái)實(shí)現(xiàn)頁(yè)面的展示和交互,如HTML、CSS、JavaScript 等。同時(shí),View 視圖層需要與Controller 控制層緊密結(jié)合,通過(guò)調(diào)用Controller 控制層的方法來(lái)獲取數(shù)據(jù)或者提交數(shù)據(jù),共同實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。
本系統(tǒng)因其高內(nèi)聚低耦合的特性實(shí)現(xiàn)業(yè)務(wù)邏輯與用戶界面的分離,使其可以獨(dú)立更改且不會(huì)互相影響。各層之間的系統(tǒng)框架流程如圖2 所示。
3 農(nóng)機(jī)具服務(wù)系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)主要面向農(nóng)機(jī)合作社等農(nóng)機(jī)服務(wù)單位,以山西農(nóng)業(yè)大學(xué)農(nóng)機(jī)具庫(kù)的部分?jǐn)?shù)據(jù)為例,展示使用本系統(tǒng)的實(shí)際效果。
系統(tǒng)主頁(yè)展示了多個(gè)表格聯(lián)查功能,如圖3 所示。可查詢機(jī)庫(kù)中歷年播種機(jī)、拖拉機(jī)、脫粒機(jī)等農(nóng)機(jī)具的數(shù)量,同時(shí)以圖表形式展示了庫(kù)內(nèi)主要農(nóng)機(jī)具數(shù)量和農(nóng)機(jī)具在庫(kù)狀態(tài),方便使用者在進(jìn)入系統(tǒng)后對(duì)庫(kù)內(nèi)農(nóng)機(jī)具有一個(gè)直觀、全面的了解。
系統(tǒng)管理員可將相關(guān)農(nóng)機(jī)具信息錄入系統(tǒng)中,如圖4 所示。農(nóng)機(jī)具分類是按照工信部發(fā)布的機(jī)械行業(yè)標(biāo)準(zhǔn)(JB/T 8574—2013)下的農(nóng)機(jī)具產(chǎn)品型號(hào)編制規(guī)則分為14 大類,可按照類別進(jìn)行查詢,也可按照設(shè)備名稱進(jìn)行模糊查詢。另外,根據(jù)日常使用情況,系統(tǒng)還添加了一類自走式動(dòng)力機(jī)以展示拖拉機(jī)信息。點(diǎn)擊詳情頁(yè),所有用戶即可查看該農(nóng)機(jī)具的詳細(xì)參數(shù)。
系統(tǒng)管理員在后臺(tái)可以執(zhí)行增加、刪除、修改和查看用戶信息等操作,也可以根據(jù)需要設(shè)置用戶的級(jí)別,并重置用戶的密碼。
系統(tǒng)管理員將農(nóng)機(jī)具信息添加到系統(tǒng)中,以便后期進(jìn)行高效地管理和查看。系統(tǒng)管理員可以對(duì)農(nóng)機(jī)具信息表進(jìn)行各種操作,如查看單個(gè)農(nóng)機(jī)具信息、刪除某個(gè)農(nóng)機(jī)具信息、更新現(xiàn)有農(nóng)機(jī)具信息及查詢特定農(nóng)機(jī)具信息等。
系統(tǒng)管理員將出臺(tái)的相關(guān)政策文件導(dǎo)入電腦后,點(diǎn)擊上傳按鈕,找到文件存儲(chǔ)的文件夾,確認(rèn)后即可導(dǎo)入系統(tǒng),如圖5 所示。在富文本編輯器中,可以顯示已導(dǎo)入信息。這種編輯器可確保文本按照編輯時(shí)的格式顯示,避免在提交后出現(xiàn)亂碼、格式錯(cuò)亂等錯(cuò)誤。最后,系統(tǒng)管理員可以編輯其他摘要信息并發(fā)布至系統(tǒng)中供其他用戶查看。其他已登錄的系統(tǒng)用戶可以瀏覽農(nóng)機(jī)具相關(guān)政策信息,并下載相關(guān)附件。
系統(tǒng)管理員可以將包含歷史軌跡信息的文件導(dǎo)入系統(tǒng),系統(tǒng)能自動(dòng)解析文件中的逆地理編碼信息,并生成形象的歷史軌跡動(dòng)態(tài)圖。農(nóng)機(jī)手在網(wǎng)頁(yè)端可以查看到農(nóng)機(jī)具歷史行駛軌跡。
農(nóng)機(jī)手可以提交維修訂單并跟蹤查看維修訂單的狀態(tài),而機(jī)械維修師則可以查看和更新維修訂單,如圖6 所示。此外,為了確保農(nóng)機(jī)具能夠持續(xù)安全使用,本系統(tǒng)還設(shè)置了多個(gè)保養(yǎng)選項(xiàng),包括油道清潔、更換潤(rùn)滑油、螺母檢查等。農(nóng)機(jī)具的定期保養(yǎng)對(duì)于其安全使用至關(guān)重要[20]。
經(jīng)過(guò)對(duì)每個(gè)功能模塊的詳盡測(cè)試,本系統(tǒng)成功地展現(xiàn)了其穩(wěn)定運(yùn)行的能力,基本滿足了不同用戶的需求。系統(tǒng)管理員能夠順利執(zhí)行各項(xiàng)事務(wù)的管理工作,包括用戶信息管理、系統(tǒng)用戶權(quán)限設(shè)置、位置信息上傳及補(bǔ)貼政策編輯與上傳等。農(nóng)機(jī)手可以查看歷史軌跡動(dòng)圖,查看農(nóng)機(jī)具補(bǔ)貼政策及上傳維修訂單。農(nóng)機(jī)維修師可以查看待維修訂單,更新維修訂單狀態(tài)等。
從性能方面來(lái)看,本系統(tǒng)能夠在用戶發(fā)出請(qǐng)求后的5 s 內(nèi)響應(yīng),為用戶提供快速高效的響應(yīng)時(shí)間。從安全性角度來(lái)講,系統(tǒng)采取了多重安全措施。首先,系統(tǒng)能夠防止SQL 注入攻擊,確保用戶數(shù)據(jù)的安全性;其次,用戶登錄密碼在后臺(tái)進(jìn)行加密處理,進(jìn)一步增強(qiáng)了系統(tǒng)的安全性;此外,針對(duì)不同用戶設(shè)定了不同的權(quán)限,確保了系統(tǒng)數(shù)據(jù)的保密性和完整性。安全措施的實(shí)施使系統(tǒng)在保證用戶數(shù)據(jù)安全性方面具有較高的可靠性。在數(shù)據(jù)耦合度方面,系統(tǒng)采用了低耦合設(shè)計(jì),使后期維護(hù)工作變得簡(jiǎn)單易行;此設(shè)計(jì)方法使得各個(gè)功能模塊之間的依賴性降低,方便維護(hù)人員快速定位并解決問題,大大提高了系統(tǒng)的可維護(hù)性和可擴(kuò)展性。
綜上所述,本系統(tǒng)在穩(wěn)定性、性能、安全性和數(shù)據(jù)耦合度方面均表現(xiàn)出色,滿足了農(nóng)機(jī)合作社等農(nóng)機(jī)服務(wù)單位的需求并提供了優(yōu)質(zhì)的服務(wù)。
4 結(jié)束語(yǔ)
在我國(guó)農(nóng)業(yè)現(xiàn)代化進(jìn)程不斷加速的情況下,傳統(tǒng)低效的農(nóng)機(jī)具管理方式已無(wú)法滿足新時(shí)代智慧農(nóng)業(yè)的建設(shè)需求。為了解決農(nóng)機(jī)合作社等農(nóng)機(jī)服務(wù)單位傳統(tǒng)農(nóng)機(jī)具管理方式存在的問題,本研究基于MyBatis、SpringMVC 和Spring 框架的整合,設(shè)計(jì)并實(shí)現(xiàn)了農(nóng)機(jī)具服務(wù)系統(tǒng),旨在以較低的成本實(shí)現(xiàn)農(nóng)機(jī)具的高效使用與維護(hù),提升農(nóng)機(jī)服務(wù)單位的管理水平。
本系統(tǒng)采用了高性能、高可靠性的Web 開發(fā)框架和數(shù)據(jù)庫(kù)技術(shù),通過(guò)降低數(shù)據(jù)耦合度,提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性,實(shí)現(xiàn)了快速響應(yīng)和穩(wěn)定運(yùn)行,UI界面簡(jiǎn)潔友好、操作簡(jiǎn)單、應(yīng)用前景廣,可以為基于WEB 的農(nóng)業(yè)管理平臺(tái)提供研究基礎(chǔ)。系統(tǒng)的應(yīng)用將有力推動(dòng)農(nóng)業(yè)生產(chǎn)的智能化與信息化進(jìn)程,顯著提升農(nóng)業(yè)生產(chǎn)效率,進(jìn)一步加速農(nóng)業(yè)現(xiàn)代化的發(fā)展步伐。
參考文獻(xiàn)
[1]孫烈娟.農(nóng)機(jī)管理對(duì)農(nóng)業(yè)現(xiàn)代化發(fā)展的影響分析[J].農(nóng)機(jī)使用與維修,2023(3):44-46.
SUN Liejuan.Analysis of the impact of agricultural machinery management on the development of agricultura modernization[J]. Agricultural Machinery Using amp; Maintenance,2023(3):44-46.
[2]劉召陽(yáng),馬洪海,馬崇超,等.農(nóng)機(jī)管理中的信息化應(yīng)用及探究[J].農(nóng)家參謀,2022(15):61-63.
[3]劉立.基于物聯(lián)網(wǎng)和AI技術(shù)的農(nóng)機(jī)管理調(diào)度優(yōu)化研究[D].揚(yáng)州:揚(yáng)州大學(xué),2023.
LIU Li. Agricultural machinery management and scheduling based on IoT and AI technology[D].Yangzhou:Yangzhou University,2023.
[4]張祥軍,劉剛,黃文博.基于iOS 系統(tǒng)的農(nóng)機(jī)預(yù)約管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代農(nóng)業(yè)裝備,2023,44(2):30-34.
ZHANG Xiangjun, LIU Gang, HUANG Wenbo. Design and lmplementation of agricultural machinery reservation management system based on iOS[J].Modern Agricultural Equipment,2023,44(2):30-34.
[5]陳海燕.農(nóng)機(jī)工程機(jī)械設(shè)備管理中存在的問題及應(yīng)對(duì)措施[J].農(nóng)業(yè)工程技術(shù),2022,42(24):34-35.
[6]白凈.軟件工程的應(yīng)用與展望[J].電子技術(shù),2021,50(6):110-111.
BAI Jing. Application and prospect of software engineering[J]. Electronic Technology,2021,50(6):110-111.
[7]沈士強(qiáng),曹軍,朱勇.基于SpringMVC 高校教務(wù)信息系統(tǒng)的設(shè)計(jì) 與實(shí)現(xiàn)[J].電子元器件與信息技術(shù),2022,6(1):182-183.
[8]徐堯. 基于J2EE+SpringMVC 框架的網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子元器件與信息技術(shù),2020,4(12):156-157.
[9]李紅錦.基于SpringMVC 框架的雙語(yǔ)閱讀平臺(tái)研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2020.
LI Hongjin.Research and design of bilingual reading platform based on SpringMVC framework[D]. Beijing: Beijing University of Posts and Telecommunications,2020.
[10]張之. 基于SpringMVC 的應(yīng)急救援指揮管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2019.
ZHANG Zhi. Design and lmplementation of emergency rescue command management system based on SpringMVC[D].Changchun:Jilin University,2019.
[11]李先耀.基于SpringMVC 房屋銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2019.
LI Xianyao. Design and implementation of housing sales management system based on SpringMVC[D]. Chengdu: University of Electronic Science and Technology of China,2019.
[12]肖志剛.基于J2EE+SpringMVC 框架的教學(xué)管理系統(tǒng)[D].西安電子科技大學(xué),2019.
XIAO Zhigang. Teaching management system based on J2EE and SpringMVC framework[D].Xi'an:Xidian University,2019.
[13]周國(guó)軍.基于合作學(xué)習(xí)的JSP 程序設(shè)計(jì)課程教學(xué)改革研究[J].電腦知識(shí)與技術(shù),2023,19(3):178-180.
[14]王志國(guó),周笑宇.基于Oracle 的醫(yī)院信息系統(tǒng)性能優(yōu)化研究與實(shí)現(xiàn)[J].軟件,2022,43(2):55-57.
WANG Zhiguo, ZHOU Xiaoyu. Research and lmplementation of performance optimization of hospital information system based on Oracle[J].Software,2022,43(2):55-57.
[15]董禮.基于ORACLE 數(shù)據(jù)庫(kù)的優(yōu)化設(shè)計(jì)研究[J].黑龍江科學(xué),2021,12(10):94-95.
DONG Li. Research of optimization design based on ORACLE database[J].Heilongjiang Science,2021,12(10):94-95.
[16]KLINGERMAN S.What's new from oracle database development[J].Database Trends and Applications,2021,35(5):26-27.
[17]KLINGERMAN S. Top five reasons to use an oracle database[J].Database Trends and Applications,2020,34(6):34-35.
[18]孫玉.計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)中存在的問題及設(shè)計(jì)原則[J].電子技術(shù)與軟件工程,2021(6):162-163.
[19]李展飛.Web 軟件系統(tǒng)開發(fā)框架設(shè)計(jì)在MVC 模式的實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2017(8):61.
[20]唐靖.淺談農(nóng)業(yè)機(jī)械維修技術(shù)現(xiàn)狀及對(duì)策[J].南方農(nóng)機(jī),2022,53(15):196-198.