張英亮
【摘 要】《指認(rèn)式病害診斷專家系統(tǒng)》通過(guò)互聯(lián)網(wǎng)向廣大果蔬種植農(nóng)戶提供病害治療指導(dǎo),本文對(duì)該系統(tǒng)的設(shè)計(jì)思想和實(shí)現(xiàn)所用的主要技術(shù)進(jìn)行闡述。因面向?qū)ο蟮娜后w特點(diǎn),在設(shè)計(jì)系統(tǒng)時(shí)盡量以免使用文字,而采用圖片導(dǎo)航,層層指認(rèn),幫助農(nóng)戶確定病害及其治療方案。
【關(guān)鍵詞】天津;農(nóng)學(xué)院;果蔬病害;指認(rèn)
中圖分類號(hào): TP311.52 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 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 前方
近幾年來(lái),隨著互聯(lián)網(wǎng)在中華大地上的迅速普及,電腦、智能手機(jī)在寬帶覆蓋越來(lái)越廣、網(wǎng)速越來(lái)越快的支持下,“互聯(lián)網(wǎng)+”概念對(duì)人們生活的影響與改變?cè)絹?lái)越深刻。無(wú)論是處理工作的辦公自動(dòng)化系統(tǒng),還是出行時(shí)各種車船飛機(jī)的購(gòu)票及預(yù)定住宿,甚至是現(xiàn)在炙手可熱的“共享經(jīng)濟(jì)”等等,都可以通過(guò)計(jì)算機(jī)或者智能手機(jī)在互聯(lián)網(wǎng)上完成所需操作,給人們帶來(lái)便利的同時(shí),是生產(chǎn)效率的巨大提升。
筆者所在的課題組的目標(biāo)是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)旨在幫助從事果蔬種植工作的農(nóng)戶快速識(shí)別病害并找到治療方案的網(wǎng)絡(luò)應(yīng)用系統(tǒng),即《指認(rèn)式病害診斷專家系統(tǒng)》。該系統(tǒng)以網(wǎng)站的形式向農(nóng)戶提供服務(wù),農(nóng)戶朋友們只要在電腦或手機(jī)屏幕上輕點(diǎn)幾下圖片,就可以了解到果蔬所患病害的治療方案。
1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)的主要功能分為前臺(tái)和后臺(tái)兩個(gè)大的部分:前臺(tái)是向農(nóng)戶提供服務(wù)的接口顯示部分;后臺(tái)是向管理人員開放的、用于管理系統(tǒng)內(nèi)部及增添、修改病害治療方案的部分。系統(tǒng)結(jié)構(gòu)簡(jiǎn)圖見圖1。
1.1 后臺(tái)管理模塊
本模塊分為兩個(gè)部分:一是賬號(hào)管理模塊,另一是內(nèi)容管理模塊。管理員通過(guò)登錄驗(yàn)證后,可以進(jìn)入后臺(tái)界面,對(duì)以上兩個(gè)部分進(jìn)行管理操作。登錄驗(yàn)證模塊的結(jié)構(gòu)圖如圖2所示。
1.1.1 后臺(tái)賬號(hào)管理模塊
本模塊主要負(fù)責(zé)管理員賬號(hào)的管理,即增刪改查。通過(guò)對(duì)管理員賬號(hào)的管理,給負(fù)責(zé)維護(hù)工作的網(wǎng)站管理人員進(jìn)行授權(quán)。
1.1.2 后臺(tái)內(nèi)容管理模塊
本模塊是系統(tǒng)的核心部分,負(fù)責(zé)果蔬種類、生長(zhǎng)時(shí)期、部位、病害類別、病害時(shí)期及治療方案的增刪改查。管理時(shí)需要考慮,每個(gè)種類都分為苗期、前期、旺期、后期四個(gè)生長(zhǎng)時(shí)期,每個(gè)生長(zhǎng)時(shí)期區(qū)分根、莖、葉、果實(shí)四個(gè)部位,需要根據(jù)兩者的結(jié)合,添加并管理病害類別。而每個(gè)病害類別又根據(jù)病害發(fā)展的前期、中期或后期,對(duì)應(yīng)不同的治療方案。如圖3至圖4所示,其他模塊結(jié)構(gòu)類似,不再贅述。
1.2 前臺(tái)瀏覽模塊
本模塊負(fù)責(zé)幫助使用者逐級(jí)確定果蔬病害的具體情況,然后給出治療方案。共分兩個(gè)大的模塊,一是各級(jí)目錄顯示模塊,一是治療方案顯示模塊。如圖9所示。
1.2.1 各級(jí)目錄顯示模塊
這一部分按照果蔬種類、生長(zhǎng)時(shí)期、部位、病害類別、病害時(shí)期等五個(gè)層次,逐級(jí)對(duì)目錄進(jìn)行列表顯示,層次關(guān)系與1.1.2節(jié)中所述相同。
1.2.2 治療方案顯示模塊
本模塊主要功能是將使用者需要的治療方案予以顯示。
2 系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)主要功能實(shí)現(xiàn)采用SpringMVC + Hibernate的流行框架進(jìn)行實(shí)現(xiàn)。SpringMVC能夠大大簡(jiǎn)化servlet的配置與實(shí)現(xiàn),Hibernate則簡(jiǎn)化了對(duì)數(shù)據(jù)庫(kù)操作。
2.1 登錄驗(yàn)證模塊
當(dāng)用戶登錄時(shí),將賬戶和密碼傳輸給LoginMgController中的callCheckUP方法,該方法通過(guò)調(diào)用adminService工具實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的通信驗(yàn)證工作。核心程序如下:
2.2 果蔬種類的增刪改查模塊
本模塊完成對(duì)果蔬種類數(shù)據(jù)的持久化操作,其他模塊的實(shí)現(xiàn)也本模塊類似,如賬戶的增刪改查、病害種類的增刪改查以及其他模塊的查詢實(shí)現(xiàn)。核心程序Controller中的邏輯較簡(jiǎn)單,僅以添加果蔬種類的程序?yàn)槔绫?。
2.3 圖片上傳模塊
本系統(tǒng)主要使用選擇圖片的方式進(jìn)行導(dǎo)航,每一層選擇都要有對(duì)應(yīng)的圖片進(jìn)行指引,圖片上傳模塊必不可少,核心程序如表4所示。
3 結(jié)語(yǔ)
本系統(tǒng)采用目前流行的MVC架構(gòu)進(jìn)行設(shè)計(jì)實(shí)現(xiàn),充分考慮到目標(biāo)人群的文化層次與使用習(xí)慣,全程采用圖片導(dǎo)航。整個(gè)系統(tǒng)設(shè)計(jì)合理,層次分明,操作方便、快捷,經(jīng)過(guò)一段時(shí)間的維護(hù)完善,達(dá)到了設(shè)計(jì)要求。
【參考文獻(xiàn)】
[1]Hibernate在線文檔http://tool.oschina.net/apidocs/apidoc api=hibernate-4.1.4.
[2]XRog.框架篇:Spring+SpringMVC+hibernate整合開發(fā).http://www.cnblogs.com/xrog/p/6359706.html.endprint