<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于RFID的尾氣檢測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          基于RFID的尾氣檢測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2011-02-22 來源:網(wǎng)絡(luò) 收藏

            3.4 應(yīng)用程序應(yīng)用

            程序是BEA 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ù)層采用輕量級的數(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 Edge Server中間件構(gòu)建的汽車尾氣檢測系統(tǒng),結(jié)合在網(wǎng)絡(luò)上建立的機(jī)動(dòng)車排放、檢測場、檢測人員信息數(shù)據(jù)庫,并附以相應(yīng)的在線數(shù)據(jù)分析軟件,使機(jī)動(dòng)車尾氣排放管理中心和各級管理人員可以隨時(shí)掌握車輛情況,增強(qiáng)了交管和環(huán)保部門決策的科學(xué)性和一致性,具有很好的推廣前景。



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: RFID

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();