《電子技術應用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 基于Java&XML技術構建植物病蟲害遠程診斷系統(tǒng)

基于Java&XML技術構建植物病蟲害遠程診斷系統(tǒng)

2009-01-15
作者:武守忠 高靈旺

1.引言?

????網(wǎng)絡服務已經(jīng)影響到整個社會的方方面面,Web應用程序也變的越來越復雜,近年來,我國農(nóng)業(yè)生產(chǎn)形勢發(fā)生了諸多變化,生態(tài)環(huán)境的改變使得新的病蟲害開始發(fā)生,在植物類產(chǎn)品生產(chǎn)過程中因未能及時診斷病蟲害而造成的損失是巨大的,對植物病蟲害診斷工作提出了挑戰(zhàn)。因此,建立和完善植物病蟲害診斷系統(tǒng)是新世紀的一個重要內(nèi)容,而植物病蟲害的遠程診斷是智能農(nóng)業(yè)的一個重要技術功能,網(wǎng)絡通信技術的快速發(fā)展,使植物病蟲害診斷技術突破了時空限制。系統(tǒng)通過使用先進的領先技術Java和XML來提供優(yōu)秀的診斷服務。

??? 在傳統(tǒng)的小型JSP應用程序中,數(shù)據(jù)、業(yè)務邏輯和用戶界面通常組合在一個代碼模塊中,應用程序通常還包含用來控制應用程序流程的邏輯,這樣由于文件中HTML和Java的強耦合,會有邏輯混亂,調(diào)試困難等很多問題。本文介紹的植物病蟲害遠程診斷系統(tǒng),采用了基于J2EE的分布式應用體系結構和MVC開發(fā)模型,是分布在不同地理位置上的數(shù)據(jù)庫與遠程診斷系統(tǒng)通過Internet互聯(lián)在一起。MVC模式將復雜的系統(tǒng)劃分為M(model)、V(view)、C(controller)三層結構。MVC模式不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性。MVC模式是目前基于B/S結構開發(fā)的最為有效的一種模式。

2.技術背景?

????J2EE已經(jīng)成為企業(yè)應用開發(fā)的標準。平臺為創(chuàng)建、部署和管理企業(yè)級類應用以及代碼的可移植性及重用提供了一個安全的、伸縮的和可擴展的環(huán)境。基于它,開發(fā)者只需要集中精力編寫代碼來表達企業(yè)應用的商業(yè)邏輯和表示邏輯,至于其他系統(tǒng)問題,如內(nèi)存管理、多線程、資源分布、垃圾收集等,都將由J2EE自動完成。J2EE方案的實施可顯著地提高系統(tǒng)的可移植性、安全性、可伸縮性、負載平衡和可重用性。J2EE的發(fā)展,讓Java語言與MVC模式設計思想達到了完美的結合,使早就提出但一直未能突破語言障礙的MVC模式得以實現(xiàn)。

????由Apache組織開發(fā)的Struts框架是一個基于J2EE平臺的Web應用系統(tǒng)框架,它采用MVC模型規(guī)范,結合了Servlet、JSP、JavaBean的技術特點,使這些技術合理分工,緊密配合,達到程序結構清晰,易于開發(fā)、維護的目的。Struts的主要部件是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到Struts的HTTP請求的入口點。它截取和分發(fā)這些請求到相應的動作類(都是Action類的子類)。同時,控制組件也負責用相應的請求參數(shù)填充FormBean,并傳給動作類。動作類實現(xiàn)核心業(yè)務邏輯,它可以訪問JavaBean或調(diào)用EJB。最后,動作類把控制權傳給后續(xù)的JSP文件,后者則生成視圖。所有的這些控制邏輯都是利用一個XML文件來配置。

????XML與生俱來的可擴展、跨平臺、開放的特性無疑與Java相呼應,形成了完美搭檔。在Web這樣一個公共的、開放的資源平臺與計算環(huán)境上,Java技術提供了豐富的實現(xiàn)機制;XML為信息的有效管理和數(shù)據(jù)集成提供了強大的功能,它提供了一種人和程序都能閱讀的描述機制。XLST用來把XML文件轉(zhuǎn)換成HTML文件,其中XML信息可由JSP動態(tài)生成,通過將數(shù)據(jù)庫中的信息檢索轉(zhuǎn)換成XML數(shù)據(jù)信息增大數(shù)據(jù)的通用性。

????在對數(shù)據(jù)庫的處理時我們采用面向?qū)ο蟮臄?shù)據(jù)持久化技術hibernate,它是現(xiàn)在對數(shù)據(jù)庫處理的一個非常優(yōu)秀的O/R Mapping(對象關系映射框架)產(chǎn)品,它對JDBC進行了輕量級的對象封裝,使Java程序員可以隨心所欲的使用對象編程思想來操縱數(shù)據(jù)庫。Hibernate不僅僅管理Java類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,主要包括以下幾個特點:

1.具有開源和免費的License

2.輕量級封裝,避免引入過多復雜的問題,調(diào)試容易,減輕程序員負擔

3.具有可擴展性,API開放,當本身功能不夠用的時候可以允許自己遍碼進行擴展

4.開發(fā)者活躍,產(chǎn)品有穩(wěn)定發(fā)展的保障

5.具有豐富的文檔資料

6.有成功的項目開發(fā)實施案例

7.在開發(fā)者當中有良好的口碑

3.系統(tǒng)功能?

????系統(tǒng)利用人工智能技術,在internet上24小時運轉(zhuǎn),遠程擁護自助生產(chǎn)中的疑難病蟲,運行成本低,這也是遠程診斷的發(fā)展方向。基于對病和蟲診斷的不同特點,在推理機上也采用了不同的方法,對害蟲的診斷上采用了二叉樹推理機,而對病害的診斷采用神經(jīng)網(wǎng)絡推理機。

????系統(tǒng)主要包括以下功能:

1.?用戶認證。系統(tǒng)所有用戶的密碼采取MD5算法加密,任何人無法從數(shù)據(jù)庫(或者數(shù)據(jù)包)中獲取到其他人員的密碼。

2.?系統(tǒng)管理員對系統(tǒng)的維護,包括對用戶的管理和對病蟲害數(shù)據(jù)的填加、更新、刪除等操作。

3.?用戶對信息的搜索。用戶可以通過站內(nèi)搜索來查找自己需要的信息內(nèi)容。

4.?推理與診斷。根據(jù)用戶輸入的信息,系統(tǒng)將自動的來推理診斷得出結論,反饋給用戶。

????系統(tǒng)還有一部分其他的附屬功能,但以上是整個系統(tǒng)最為核心的內(nèi)容。其他功能在此就不再贅述。下面我們以病害診斷為例看一下系統(tǒng)的構成,蟲害診斷基本與病害系統(tǒng)構成相同,就是中間的推理機和數(shù)據(jù)庫字段設置不同,以下是病害系統(tǒng)的構成圖(圖1)。用戶通過登陸界面經(jīng)身份驗證確認后進入開始頁面,在此頁面上就可一步一步的按系統(tǒng)的流程來進行診斷,經(jīng)遠程服務器端推理機推理即可將結果反饋給用戶,這樣用戶不出門就可完成遠程診斷,節(jié)約了大量的人力、財力,縮短了診斷時間,減少了因病蟲害延誤而使植物生產(chǎn)中造成大量的損失。在后臺我們可以方便的對數(shù)據(jù)資料進行適時的管理,保證了診斷信息的時效性,使診斷更為客觀、真實。

????

?圖1 植物病害遠程診斷系統(tǒng)構成

4.系統(tǒng)設計?

????在系統(tǒng)的設計中我們實現(xiàn)松耦合,系統(tǒng)里的所有組件都是服務。整個系統(tǒng)采用Struts結構,圖2是系統(tǒng)的主體框架設計圖,圖3為系統(tǒng)的底層結構。

???

????????????????????????????????????????????????? 圖2 系統(tǒng)主體框架設計

圖3 底層結構

????在Model中,用一個表單Bean來保存HTTP請求傳來的數(shù)據(jù),兩個業(yè)務邏輯Bean來處理業(yè)務邏輯,因為對病和蟲的診斷機理不同,所以才用了兩個業(yè)務邏輯Bean,其中一個為進行二叉樹推理,另一個為神經(jīng)網(wǎng)絡推理,只所以分成兩個也是盡量的讓系統(tǒng)松耦合,隨著系統(tǒng)的升級以后可能采用更為先進的準確的推理機,那么到時我們只需更換相應的業(yè)務邏輯Bean就可以了,而對別的都不夠成影響,這對以后的系統(tǒng)升級無疑是一件很好的事。在系統(tǒng)的推理過程中,勢必會有很多的會話信息,這里我們用系統(tǒng)狀態(tài)Bean來保存跨越多個HTTP請求的單個客戶的會話信息。

????視圖使用JSP建立,用JSP產(chǎn)生XML文件,再由XLST把XML文件轉(zhuǎn)換成HTML文件,然后傳送到客戶端。

????控制器處理所有發(fā)送到Struts的HTTP請求。根據(jù)對病和蟲的不同診斷需求,他截取的請求分發(fā)到相應的動作類,負責用相應的請求參數(shù)填充FormBean并傳給動作類。在動作類通過訪問Model中的不同業(yè)務邏輯Bean實現(xiàn)核心業(yè)務邏輯后,根據(jù)動作類的返回值把控制權交給相應的JSP文件,生成試圖。

????以上是系統(tǒng)的主體框架設計,在系統(tǒng)的開發(fā)中是按圖一的各個模塊來開發(fā),將系統(tǒng)分為前臺和后臺兩部分,在前臺也就是客戶的登陸和推理界面,然后提供系統(tǒng)的搜索功能。后臺則為系統(tǒng)管理員對整個系統(tǒng)的維護功能。在整個系統(tǒng)的開發(fā)過程中就是按照系統(tǒng)的主體框架路線和系統(tǒng)的構成圖兩條線來做的,系統(tǒng)整體層次清晰,結構合理,把各個模塊都組件化,使得系統(tǒng)在后續(xù)的維護和升級中都變的比較容易。

5.結束語?

????系統(tǒng)基于Web及人工智能,可大大縮小“發(fā)現(xiàn)——診斷”的時滯。由于在整個診斷過程中需要對大量數(shù)據(jù)進行傳遞和處理,而Java和XML的完美組合正使得這一問題得到了很好的解決。系統(tǒng)的松耦合性也使系統(tǒng)以后的升級中得以順利進行,在升級部分只需更換相應組件即可,而對系統(tǒng)的其他部分沒有影響,免去了傳統(tǒng)系統(tǒng)升級中的“牽一發(fā)而動全身”之痛。

????現(xiàn)在信息技術的發(fā)展使得遠程診斷成為以后的發(fā)展趨勢,為了保證診斷的準確性和可靠性,我們還需繼續(xù)利用數(shù)據(jù)挖掘技術,發(fā)現(xiàn)蘊涵在歷年病蟲害發(fā)生的統(tǒng)計數(shù)據(jù)中的知識和規(guī)則,從而為診斷和決策支持提供服務。隨著數(shù)據(jù)量的不端增加,全文的檢索速度也慢慢的成為系統(tǒng)的瓶頸,以后將用lucene來完成對大量信息的全文索引/檢索功能,使系統(tǒng)性能更為強大。

參考文獻?

[1] http://www-900.ibm.com/developerWorks/cn/java/j-strutscol

[2] http://gceclub.sun.com.cn/NASApp/sme/controller/teclist?tid=0102

[3] http://www.hibernate.org/

[4] http://java.sun.com/j2ee/

[5] Stephen Asbury,Scott R.Weiner著.王強,田原,王軍,等譯.Java企業(yè)級應用開發(fā)指南.機械工業(yè)出版社,中信出版社,2004

[6] 封傳紅,廖華明,羅林明,涂建華.病蟲生物災害遠程診斷技術探討. 中國植保導刊,2004(5)

?

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權者。如涉及作品內(nèi)容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99香蕉国产精品偷在线观看| 亚洲欧洲日韩在线| 欧美一区二区三区四区视频| 国产精品一区二区久激情瑜伽| 亚洲在线中文字幕| 亚洲一区中文| 国模精品娜娜一二三区| 久久综合精品一区| av成人毛片| 亚洲人成在线播放| 亚洲天堂网在线观看| 国产精品综合色区在线观看| 久久久久天天天天| 亚洲毛片在线看| 中文欧美字幕免费| 日韩视频在线观看| 国产一区欧美日韩| 欧美人成免费网站| 欧美综合激情网| 亚洲激情不卡| 亚洲视频观看| 一区二区欧美日韩视频| 黄色精品一区| 欧美色图天堂网| 久久久久99| 一区二区三区国产在线观看| 亚洲欧美综合精品久久成人| 亚洲国产成人精品女人久久久| 国产精品wwwwww| 麻豆精品传媒视频| 亚洲欧美三级在线| 亚洲人成在线播放网站岛国| 亚洲三级视频在线观看| 一本色道久久88综合亚洲精品ⅰ| 99在线精品免费视频九九视| 一区二区三区精品国产| 亚洲自拍电影| 欧美一区国产一区| 欧美在线亚洲综合一区| 9国产精品视频| 极品尤物av久久免费看| 欧美性色视频在线| 国产精品扒开腿爽爽爽视频| 国产精品永久免费视频| 国语自产精品视频在线看抢先版结局| 一区国产精品| 亚洲精品九九| 在线国产精品播放| 国产伦精品一区二区三区| 国产亚洲午夜高清国产拍精品| 在线日韩日本国产亚洲| 国产视频精品免费播放| 欧美新色视频| 国产在线精品成人一区二区三区| 亚洲国产精品悠悠久久琪琪| 一区二区三区福利| 久久精品123| 先锋资源久久| 亚洲深夜福利| 欧美亚洲免费电影| 亚洲精品国产精品国自产在线 | 99国产精品| 亚洲第一中文字幕| 西瓜成人精品人成网站| 欧美在线观看网址综合| 一本色道久久综合亚洲精品不 | 欧美一区在线看| 一区二区精品在线| 久久国产99| 亚洲欧美日韩在线| 老司机精品导航| 国产精品成人va在线观看| 狠狠色丁香婷婷综合久久片| 日韩一级二级三级| 日韩亚洲不卡在线| 欧美一区二区三区精品| 一区二区三区四区五区精品视频| 久久精品国产在热久久 | 国产日韩精品视频一区| 国产精品无码永久免费888| 亚洲成人在线观看视频| 亚洲欧美日韩久久精品 | 亚洲一区二区黄色| 亚洲欧美日韩一区二区三区在线| 亚洲日本免费| 久久精品一二三区| 欧美午夜性色大片在线观看| 雨宫琴音一区二区在线| 午夜在线视频观看日韩17c| 夜夜精品视频一区二区| 免费精品99久久国产综合精品| 国产精品视频你懂的| 亚洲精品一区二区三| 久久成人18免费观看| 亚洲欧美美女| 欧美四级剧情无删版影片| 亚洲韩国日本中文字幕| 91久久久久久| 久久精品久久综合| 欧美一级视频精品观看| 久久国产加勒比精品无码| 欧美色图五月天| 亚洲精品少妇网址| 亚洲精品在线二区| 美女精品自拍一二三四| 国内精品久久久久久久影视蜜臀 | 欧美一区二区黄| 国产精品爱啪在线线免费观看| 亚洲精品小视频在线观看| 亚洲精品视频在线播放| 免费在线看一区| 欧美日韩情趣电影| 国产精品性做久久久久久| 亚洲看片一区| 夜夜嗨av一区二区三区中文字幕| 欧美黑人一区二区三区| 欧美天天在线| 亚洲狼人精品一区二区三区| 亚洲精品乱码久久久久| 美女国内精品自产拍在线播放| 国产主播一区二区三区四区| 欧美一级免费视频| 久久精品亚洲一区二区三区浴池 | 亚洲视频999| 亚洲欧美日韩天堂| 国产精品视频一二三| 亚洲午夜精品一区二区| 午夜日韩激情| 农村妇女精品| 在线观看亚洲精品视频| 亚洲经典三级| 午夜在线观看欧美| 国产精品实拍| 亚洲欧美激情精品一区二区| 欧美在现视频| 黑人一区二区三区四区五区| 久久国产欧美精品| 久热国产精品视频| 亚洲激情午夜| 亚洲无限乱码一二三四麻| 浪潮色综合久久天堂| 在线不卡中文字幕| 日韩一本二本av| 欧美性事免费在线观看| 亚洲一区二区三区在线观看视频| 欧美与黑人午夜性猛交久久久| 黄色一区二区三区四区| 亚洲精品韩国| 欧美丝袜一区二区三区| 亚洲自拍偷拍一区| 久久免费视频在线观看| 欧美性猛交xxxx免费看久久久| 亚洲视频一区| 久久久精品免费视频| 亚洲国产另类久久久精品极度| 亚洲视频999| 欧美精品一区二区三区高清aⅴ| 国产午夜精品美女视频明星a级 | 国产一级久久| 亚洲精品国产精品乱码不99按摩| 欧美日韩国产页| 在线不卡中文字幕| 洋洋av久久久久久久一区| 国产精品久久久久久av福利软件| 亚洲精品免费一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产日韩免费| 久久三级视频| 亚洲欧美日韩国产综合| 久久九九热re6这里有精品| 在线看成人片| 亚洲小说欧美另类婷婷| 国产一区三区三区| 日韩一二三区视频| 国产精品一区免费观看| 亚洲高清久久| 国产精品成人在线| 欧美一区二区三区在线| 欧美日韩大陆在线| 亚洲欧美日本视频在线观看| 模特精品在线| 亚洲欧美一区二区三区极速播放 | 日韩视频在线你懂得| 欧美一区二区日韩一区二区| 亚洲高清免费| 久久本道综合色狠狠五月| 亚洲国产mv| 欧美诱惑福利视频| 亚洲精品在线免费| 久久精品国产99国产精品| 亚洲剧情一区二区| 久久婷婷丁香| 亚洲女同在线| 欧美日韩国产bt| 久久精品成人欧美大片古装| 国产精品久久久久99| 亚洲伦理一区| 国内精品久久久久影院薰衣草| 亚洲欧美日韩精品综合在线观看| 亚洲国产视频一区二区|