基于RFID的尾氣檢測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.4 應(yīng)用程序應(yīng)用
程序是BEA RFID Edge Server中間件的一個(gè)客戶端,使用ALE接口來通過邏輯讀卡器將信息寫人電子標(biāo)簽,并且返回報(bào)告。Apache Beehive是一項(xiàng)開源軟件技術(shù),為基于J2EE的應(yīng)用提供一個(gè)易用的跨容器編程模型和應(yīng)用框架。本系統(tǒng)采用了Beehive控件和頁面流技術(shù),分四層結(jié)構(gòu)設(shè)計(jì),即表示層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。可運(yùn)行于Weblogic和Tomcat等J2EE應(yīng)用服務(wù)器之上。
表示層主要具有與用戶交互的功能,用戶界面主要在這一層實(shí)現(xiàn),采用JSP、JSP標(biāo)簽技術(shù)、HTML、JavaScript執(zhí)行顯示任務(wù)??刂茖优c表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層交互,將來自表示層的請求分發(fā)到后面兩層,并將處理結(jié)果返送給表示層。
業(yè)務(wù)邏輯層是封裝業(yè)務(wù)邏輯的一層,采用自定義Java控件技術(shù)來處理。數(shù)據(jù)層采用輕量級(jí)的數(shù)據(jù)庫Java控件來實(shí)現(xiàn)。使用數(shù)據(jù)庫控件,可以輕松地從應(yīng)用程序訪問關(guān)系型數(shù)據(jù)庫。通過使用數(shù)據(jù)庫Java控件,可以向數(shù)據(jù)庫發(fā)出SQL命令。數(shù)據(jù)庫控件會(huì)自動(dòng)將數(shù)據(jù)庫查詢轉(zhuǎn)換為Java對象,以便訪問查詢結(jié)果。圖3是整個(gè)系統(tǒng)應(yīng)用程序的各個(gè)層次和模塊之間的頁而流調(diào)用圖示。
圖3 系統(tǒng)模塊調(diào)用關(guān)系和流程圖
4 結(jié)束語
設(shè)計(jì)中介紹的采用BEA RFID Edge Server中間件構(gòu)建的汽車尾氣檢測系統(tǒng),結(jié)合在網(wǎng)絡(luò)上建立的機(jī)動(dòng)車排放、檢測場、檢測人員信息數(shù)據(jù)庫,并附以相應(yīng)的在線數(shù)據(jù)分析軟件,使機(jī)動(dòng)車尾氣排放管理中心和各級(jí)管理人員可以隨時(shí)掌握車輛情況,增強(qiáng)了交管和環(huán)保部門決策的科學(xué)性和一致性,具有很好的推廣前景。
評論