張艷(江西制造職業(yè)技術(shù)學(xué)院,江西南昌330095)
?
基于J2EE的茶葉鑒定專家系統(tǒng)的設(shè)計(jì)與分析
張艷
(江西制造職業(yè)技術(shù)學(xué)院,江西南昌330095)
摘要:本文首先簡單闡述了什么是J2EE,并介紹了該茶葉鑒定系統(tǒng)的主要功能,解析了該茶葉鑒定系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),之后從編程方面闡述了該茶葉鑒定系統(tǒng)結(jié)構(gòu)的實(shí)現(xiàn),最后介紹了該茶葉鑒定系統(tǒng)中的相關(guān)板塊。
關(guān)鍵詞:J2EE;茶葉鑒定專家系統(tǒng);設(shè)計(jì)
茶葉作為世界三大飲料之一,在中國人心目中有著不可替代的地位。我國茶文化不斷發(fā)展和科學(xué)技術(shù)的不斷飛躍總是離不開茶的,自二十世紀(jì)五十年代開始,傳統(tǒng)感官上對茶葉的評測仍然是評價(jià)茶葉質(zhì)量好壞的主流方式。當(dāng)下鑒定專家系統(tǒng)正在快速發(fā)展,在農(nóng)業(yè)上被廣泛適用于病蟲害防治等重要領(lǐng)域,但把鑒定專家系統(tǒng)用于茶葉質(zhì)量鑒定的較少。同時(shí),對當(dāng)前已有的茶葉鑒定專家系統(tǒng)軟件而言,其主要是面向茶葉質(zhì)量的判定,功能太少,并且分析茶葉存在較大誤差。面對這種情況,業(yè)界希望開發(fā)出一套功能完善,且擁有較高人工智能的茶葉鑒定專家系統(tǒng),希望能改變當(dāng)前茶葉鑒定現(xiàn)狀。
簡單地說,J2EE是一個(gè)使用JAVA2平臺優(yōu)化公司解決辦法的管理、開發(fā)、和布置繁瑣問題的一種結(jié)構(gòu)系統(tǒng),是在當(dāng)下中國非常普遍的企業(yè)級別問題應(yīng)用處理方案。J2EE延續(xù)了J2SE的一次編寫、隨處使用的優(yōu)良特點(diǎn),當(dāng)下使用最為普遍的是Spring和iBATIS。
設(shè)計(jì)該系統(tǒng)的主要目的就是為了開發(fā)出一套建立在現(xiàn)在網(wǎng)絡(luò)情況之上的茶葉鑒定系統(tǒng),已完成網(wǎng)絡(luò)在規(guī)定地區(qū)對茶葉的鑒定和茶葉相關(guān)資料的編輯。下圖所示為用于山茶鑒定的專家系統(tǒng)。
圖1 基于J2EE建立的茶葉鑒定系統(tǒng)結(jié)構(gòu)
經(jīng)過反復(fù)的實(shí)驗(yàn),筆者在茶葉鑒定數(shù)據(jù)庫中一共設(shè)置了8個(gè)相關(guān)的數(shù)據(jù)庫。
用戶數(shù)據(jù)庫:該數(shù)據(jù)庫的主要作用是用于存儲該系統(tǒng)用戶的個(gè)人信息即用戶id、用戶昵稱、登錄系統(tǒng)密碼等基本的用戶信息。
茶葉科表數(shù)據(jù)庫:該數(shù)據(jù)庫的主要作用是用來儲存茶葉的科屬以及茶葉的學(xué)名等信息。
茶葉屬表數(shù)據(jù)庫:該數(shù)據(jù)庫的主要作用是儲存茶葉的不同屬的屬id、科id以及相關(guān)學(xué)名等信息。
茶葉物種表數(shù)據(jù)庫:該數(shù)據(jù)庫用于存儲茶葉物種的基礎(chǔ)信息。
茶葉性狀數(shù)據(jù)庫:該數(shù)據(jù)庫用處存儲茶葉的性狀id、性狀種類與單位信息。
茶葉性狀闡述數(shù)據(jù)庫:該數(shù)據(jù)庫用于存儲描述茶葉性狀的信息。
茶葉物種性狀闡述數(shù)據(jù)庫:該數(shù)據(jù)庫主要用于存儲茶葉的物種名稱、性狀名稱、性狀描述名稱和數(shù)據(jù)類型性狀等。
茶葉物種圖片庫:該數(shù)據(jù)庫的主要作用是用來存儲茶葉物種的圖片信息。
4.1持久層的實(shí)現(xiàn)
4.1.1持久化類
持久化類儲存在edu. xmu. theaceae. entity包當(dāng)中,接下來將picture作為例子,picture類和數(shù)據(jù)庫里面的tb_picture之間相互對應(yīng)。
4.1.2持久層的設(shè)置
持久層的設(shè)置涵蓋了iBATIS的映射文件、Sql Map映射文件、數(shù)據(jù)庫連接信息設(shè)置。
4.1.3數(shù)據(jù)訪問對象(DAO)
數(shù)據(jù)訪問對象分為DAImpl類與DAO接口,DAOImpl類是DAO接口的實(shí)現(xiàn),DAO接口的方位在edu.xmu. theaceae. dao包中,定義了相應(yīng)了方式,這些方式都將調(diào)用xml中的映射文件之中所指定的方式,并開始運(yùn)行相對的SQl語句,由此完成相關(guān)聯(lián)的功能。
4.1.4在web-application-conf.xml配置文件DAO類
4.2業(yè)務(wù)邏輯層的實(shí)現(xiàn)
4.2.1業(yè)務(wù)對象接口和具體實(shí)現(xiàn)。
該接口當(dāng)中定義了一系列辦法,例如queryPictureByIId()是依靠茶類的物種id進(jìn)行對茶葉圖片的搜索工作,并在之后的業(yè)務(wù)邏輯層中進(jìn)行具體的處理,由于接口的內(nèi)容是空白的,無法完成相關(guān)的邏輯,因此就必須要在接口類中完成相關(guān)的數(shù)據(jù)處理工作。
4.2.2在web-application-conf.xml文件設(shè)置業(yè)務(wù)目標(biāo)。業(yè)務(wù)邏輯層所開展的業(yè)務(wù)這目標(biāo)首要是供應(yīng)給表示層使用。該茶葉系統(tǒng)主要使用了J2EE集成構(gòu)架,依靠Remote Objectlai調(diào)動(dòng)遠(yuǎn)程java業(yè)務(wù)目標(biāo),所以需要在web-application-conf.xml文件為目標(biāo)進(jìn)行業(yè)務(wù)設(shè)置。
4.2.3該茶葉鑒定系統(tǒng)當(dāng)中的事物管理,是運(yùn)用Spring構(gòu)架之中的AOP機(jī)制完成的,在web- application - conf .xml當(dāng)中的文件設(shè)置如下:
參考文獻(xiàn)
[1]李姣,何東健,杜子魯.茶葉鑒定專家系統(tǒng)的研究與開發(fā)[J].現(xiàn)代農(nóng)業(yè)裝備,2010(2):55-58.
[2]閆俊伢,安俊秀.J2EE技術(shù)體系的探討與研究[J].實(shí)驗(yàn)室研究與探索,2010(7):83-86.
作者簡介:張艷(1982-),女,江西南昌人,碩士,副教授,研究方向:計(jì)算機(jī)應(yīng)用。