張英亮
【摘 要】《指認式病害診斷專家系統》通過互聯網向廣大果蔬種植農戶提供病害治療指導,本文對該系統的設計思想和實現所用的主要技術進行闡述。因面向對象的群體特點,在設計系統時盡量以免使用文字,而采用圖片導航,層層指認,幫助農戶確定病害及其治療方案。
【關鍵詞】天津;農學院;果蔬病害;指認
中圖分類號: TP311.52 文獻標識碼: A 文章編號: 2095-2457(2017)17-0044-002
Design and Implementation of Expert System for Identifying Disease Diagnosis
ZHANG Ying-liang
(Tianjin Agricultural University, Tianjin, Zhang Yingliang, 300384)
【Abstract】The expert system for identifying diseases has provided the guidance for the treatment of diseases in the vast number of fruit and vegetable farmers through the Internet. This paper expounds the design ideas and the main techniques used in the design of the system. Because of the object oriented group characteristics, when designing the system, as far as possible to avoid using text, and the use of picture navigation is useful, to help farmers identify diseases and treatment options.
【Key words】Tianjin;Agricultural University;Fruit and vegetable diseases;Identifying
0 前方
近幾年來,隨著互聯網在中華大地上的迅速普及,電腦、智能手機在寬帶覆蓋越來越廣、網速越來越快的支持下,“互聯網+”概念對人們生活的影響與改變越來越深刻。無論是處理工作的辦公自動化系統,還是出行時各種車船飛機的購票及預定住宿,甚至是現在炙手可熱的“共享經濟”等等,都可以通過計算機或者智能手機在互聯網上完成所需操作,給人們帶來便利的同時,是生產效率的巨大提升。
筆者所在的課題組的目標是設計并實現一個旨在幫助從事果蔬種植工作的農戶快速識別病害并找到治療方案的網絡應用系統,即《指認式病害診斷專家系統》。該系統以網站的形式向農戶提供服務,農戶朋友們只要在電腦或手機屏幕上輕點幾下圖片,就可以了解到果蔬所患病害的治療方案。
1 系統結構設計
本系統的主要功能分為前臺和后臺兩個大的部分:前臺是向農戶提供服務的接口顯示部分;后臺是向管理人員開放的、用于管理系統內部及增添、修改病害治療方案的部分。系統結構簡圖見圖1。
1.1 后臺管理模塊
本模塊分為兩個部分:一是賬號管理模塊,另一是內容管理模塊。管理員通過登錄驗證后,可以進入后臺界面,對以上兩個部分進行管理操作。登錄驗證模塊的結構圖如圖2所示。
1.1.1 后臺賬號管理模塊
本模塊主要負責管理員賬號的管理,即增刪改查。通過對管理員賬號的管理,給負責維護工作的網站管理人員進行授權。
1.1.2 后臺內容管理模塊
本模塊是系統的核心部分,負責果蔬種類、生長時期、部位、病害類別、病害時期及治療方案的增刪改查。管理時需要考慮,每個種類都分為苗期、前期、旺期、后期四個生長時期,每個生長時期區分根、莖、葉、果實四個部位,需要根據兩者的結合,添加并管理病害類別。而每個病害類別又根據病害發展的前期、中期或后期,對應不同的治療方案。如圖3至圖4所示,其他模塊結構類似,不再贅述。
1.2 前臺瀏覽模塊
本模塊負責幫助使用者逐級確定果蔬病害的具體情況,然后給出治療方案。共分兩個大的模塊,一是各級目錄顯示模塊,一是治療方案顯示模塊。如圖9所示。
1.2.1 各級目錄顯示模塊
這一部分按照果蔬種類、生長時期、部位、病害類別、病害時期等五個層次,逐級對目錄進行列表顯示,層次關系與1.1.2節中所述相同。
1.2.2 治療方案顯示模塊
本模塊主要功能是將使用者需要的治療方案予以顯示。
2 系統實現
本系統主要功能實現采用SpringMVC + Hibernate的流行框架進行實現。SpringMVC能夠大大簡化servlet的配置與實現,Hibernate則簡化了對數據庫操作。
2.1 登錄驗證模塊
當用戶登錄時,將賬戶和密碼傳輸給LoginMgController中的callCheckUP方法,該方法通過調用adminService工具實現與數據庫的通信驗證工作。核心程序如下:
2.2 果蔬種類的增刪改查模塊
本模塊完成對果蔬種類數據的持久化操作,其他模塊的實現也本模塊類似,如賬戶的增刪改查、病害種類的增刪改查以及其他模塊的查詢實現。核心程序Controller中的邏輯較簡單,僅以添加果蔬種類的程序為例,如表2。
2.3 圖片上傳模塊
本系統主要使用選擇圖片的方式進行導航,每一層選擇都要有對應的圖片進行指引,圖片上傳模塊必不可少,核心程序如表4所示。
3 結語
本系統采用目前流行的MVC架構進行設計實現,充分考慮到目標人群的文化層次與使用習慣,全程采用圖片導航。整個系統設計合理,層次分明,操作方便、快捷,經過一段時間的維護完善,達到了設計要求。
【參考文獻】
[1]Hibernate在線文檔http://tool.oschina.net/apidocs/apidoc api=hibernate-4.1.4.
[2]XRog.框架篇:Spring+SpringMVC+hibernate整合開發.http://www.cnblogs.com/xrog/p/6359706.html.endprint