亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        中間件技術在雨水情管理系統(tǒng)中的應用研究

        2014-12-25 03:20:06徐國榮孫志斌
        江西水利科技 2014年4期
        關鍵詞:水情中間件雨量

        徐國榮 ,孫志斌

        (1.江西省撫州市臨川區(qū)撫河河道堤防管理局,江西 撫州344000;2.江西省水利科學研究院,江西南昌330029;3.江西省水工安全工程技術研究中心,江西南昌330029)

        0 引言

        目前在水利信息化領域中,中間件技術開發(fā)大多基于J2EE平臺。應用集成有兩種框架,一種是以EJB為代表的重量級框架,另一種是以 Struts、Spring、Hibernate為代表的輕量級框架[1]。在傳統(tǒng)的J2EE體系中,EJB是重量級組件,增加了部署方面的難度,在很多情況下的企業(yè)級應用需要一個輕量級的解決方案。隨著以Spring為代表的輕量級框架的出現(xiàn),它們?yōu)槠髽I(yè)級的應用提供了更多的選擇。輕量級框架旨在消除與傳統(tǒng)J2EE API有關的不必要的復雜性和限制,它也將縮短應用程序的開發(fā)部署時間,這樣做的直接好處就是縮短了啟動時間,降低了運行環(huán)境的要求,也減輕了測試的工作量[2]。在上述研究背景下,本文在研究了輕量級框架中間件技術開發(fā)前提下,將此技術應用在雨水情管理系統(tǒng)中很有意義。

        1 J2EE的輕量級框架

        在J2EE平臺下的輕量級框架應用體系中,數(shù)據(jù)持久化采用的是Hibernate框架,中間負責業(yè)務邏輯的采用Spring框架,而表現(xiàn)層借鑒的是Struts框架[3]。

        1.1 表現(xiàn)層框架Struts

        Struts是開源的一款框架產(chǎn)品,實現(xiàn)的是一個MVC模式的框架結(jié)構,主要包括模型、視圖和控制器3個部分[4]。MVC過程的實現(xiàn)就是將模型通過控制器利用視圖表現(xiàn)出來的一種方式。Mode可以由不同的Java Bean組成,對應業(yè)務邏輯組件而實現(xiàn)具體的業(yè)務邏輯,直接與底層的數(shù)據(jù)源打交道[5];VIEW可以是由多種視圖文件來表示,可以是JSP、HTML等等[6]。系統(tǒng)開發(fā)應用該結(jié)構的核心就是控制器,引入了攔截器機制??刂破鞣职l(fā)客戶端的不同請求到具體的業(yè)務邏輯模型中去,并且依據(jù)不同的請求和回轉(zhuǎn)的結(jié)果決定跳轉(zhuǎn)到哪個視圖的顯示[7]。

        1.2 數(shù)據(jù)持久層框架Hibernate

        Hibernate框架核心技術是ORM映射[8]。Hibernate通過使用O/R映射工具,將需要操作的數(shù)據(jù)庫映射成多個可操作的對象Java類。這種不與數(shù)據(jù)庫耦合的方式,使開發(fā)者能夠在對象層面上充分使用SQL功能[9]。Hibernate使用的是快照形式來判斷數(shù)據(jù)庫里的字段是否改變的。若數(shù)據(jù)庫更新后內(nèi)容發(fā)生改變,Hibernate會使用SQL語句提交更新內(nèi)容[10]。通過Hibernate的使用,我們可以減少因大量使用SQL語句的JDBC操作帶來的麻煩。

        1.3 業(yè)務邏輯層框架Spring

        Spring是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的一個開源的輕量級容器框架,具有控制翻轉(zhuǎn)IOC功能[11]??刂品崔D(zhuǎn)是通過依賴尋找或依賴注入實現(xiàn),依賴注入與依賴查找相比,依賴注入更適合目前程序開發(fā)。主要因為依賴注入查找定位的操作跟程序代碼完全無關,在任何容器外部可以輕松的使用對象,不依賴容器的API,應用對象可以不需要特殊的接口獨立于容器而運行[12]。依賴注入具有3種實現(xiàn)方法:構造子注入、設值注入、接口注入。理論上來說,構造子函數(shù)是依賴注入的主要方式,設值注入是輔助的方式。但是在現(xiàn)實開發(fā)中,設值注入應用較多,本次雨量水情系統(tǒng)開發(fā)也采用了設值注入的方式。

        2 輕量級框架的整合策略

        SSH框架就是Struts、Spring和Hibernate框架組合的簡稱。Struts實際上就是完成一個MVC的過程,是一種展示層的解決方案[13]。Struts框架不能直接整合Hibernate底層框架,Hibernate框架的持久化數(shù)據(jù)源的API不能直接連接Struts框架,必須在它們之間有個中間的連接層。Spring框架正好符合這個功能,既能向上為Struts框架提供控制器的支撐服務,向下為Hibernate框架提供DAO接口服務,又能在自身內(nèi)部完成業(yè)務邏輯[14-15]。這3種框架就是以這樣耦合的方式組合在一起,能夠很好的為系統(tǒng)提供層次分明的技術功能支持。

        3 中間件技術在雨量水情查詢系統(tǒng)中的應用

        3.1 系統(tǒng)概述

        雨量水情查詢系統(tǒng)是水利汛情發(fā)布系統(tǒng)的重要組成部分,通過計算機網(wǎng)絡技術和應用技術可以提供一個雨情和水情信息綜合的查詢平臺。該系統(tǒng)有利于雨量和水情信息的整合,從而有利于水利部門服務能力的提升。通過雨量查詢系統(tǒng),使用者可以查詢相關地區(qū)的雨量、水情信息,也可以為水利部門的決策管理者做出及時、科學、有效的決策提供實時依據(jù)。

        3.2 系統(tǒng)需求分析

        根據(jù)某地水利信息化建設新要求,原雨量數(shù)據(jù)庫和水情數(shù)據(jù)庫是已經(jīng)建成的集中式數(shù)據(jù)庫,分屬不同的數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫里包含著各地水庫的庫內(nèi)水位、汛限水位、入出庫流量和雨量等信息。雨量數(shù)據(jù)庫系統(tǒng)采用的是MySQL,而水情數(shù)據(jù)庫系統(tǒng)采用的SQL Server2000。根據(jù)系統(tǒng)需求分析,通過SSH整合能統(tǒng)一平臺,實現(xiàn)異構數(shù)據(jù)庫的訪問及操作。系統(tǒng)用例圖見圖1。

        圖1 系統(tǒng)用例圖

        3.3 系統(tǒng)模塊劃分及功能描述

        雨量水情查詢系統(tǒng)要求不同的用戶具有不同的權限,即不同操作人員看到的用戶界面不一樣,所有的用戶都能使用雨量、水情單庫查詢功能和多庫的綜合查詢功能。其中,具有管理員權限的人員還可以對雨量和水情數(shù)據(jù)信息進行增刪改操作及用戶管理設置,圖2為系統(tǒng)模塊構成圖。

        以綜合查詢模塊為例來進行功能簡介。綜合信息查詢功能用戶可以根據(jù)地區(qū)、市縣、站點等名稱同時查詢該地方的雨量和水情信息,也可根據(jù)信息關鍵字全庫檢索,并按照表格的形式將同一地方雨量水情信息顯示在同一個頁面上。綜合信息查詢流程圖見圖3。

        3.4 主要模塊的編碼實現(xiàn)

        3.4.1 登錄模塊實現(xiàn)

        登錄模塊功能主要由LoginAction來控制。在Struts.xml中創(chuàng)建Login的控制器Action,它會在 Spring中使用Login接口處理登入業(yè)務邏輯,而在Sysmanager-DAOImpl實現(xiàn)登入的具體操作,調(diào)用SysmanagerDAO對數(shù)據(jù)庫操作。在Hibernate框架中Sysmanager.hbm.xml為Sysmanager表與Sysmanagerbean類的映射文件。

        3.4.2 雨量信息管理模塊編碼實現(xiàn)

        雨量信息管理模塊功能主要由RainAction來控制。 在Struts.xml中創(chuàng)建RainAction的控制器load_Action、add_Action、delete_Action,它會在 Spring 中使用Rain接口處理雨量業(yè)務邏輯,在RainDAOImpl實現(xiàn)登入的操作,調(diào)用RainDAO操作數(shù)據(jù)庫。在Hibernate 框架中 Rain.hbm.xml為 Rain 表與 Rainaction bean類的映射文件。

        3.4.3 綜合查詢模塊的編碼實現(xiàn)

        綜合查詢模塊功能除了上述的由RainAction、WaterAction控制外,還另外增加了ProvinceAction、CityAction、CountyAction動作。在 Struts.xml中會分別創(chuàng)建這 3種控制器的load_Action,它們會在Spring中調(diào)用相應的接口來處理業(yè)務邏輯,通過ProvinceDAOImpl、City-ActionDAOImpl、CountyDAOImpl來實現(xiàn)具體的業(yè)務邏輯。 在 Hibernate 框架中 Province.hbm.xml、CityAction.hbm.xml、County.hbm.xml分別為 Province、City 、County表與各自bean類的映射文件。

        圖2 系統(tǒng)模塊構成圖

        圖3 綜合信息查詢流程圖

        3.5 系統(tǒng)特點

        雨量水情查詢系統(tǒng)整體設計利用了基于J2EE的輕量級框架,該框架中間件技術開發(fā)在水利信息化中得到了很好的應用。

        3.5.1 系統(tǒng)結(jié)構清晰

        整個系統(tǒng)設計采用SSH(Struts2+Spring+Hibernate)開發(fā)設計,系統(tǒng)結(jié)構清晰,可以分為3個層次:視圖表現(xiàn)層、業(yè)務邏輯處理層、數(shù)據(jù)持久層。視圖表現(xiàn)層借鑒Struts框架,實現(xiàn)的是一個MVC的過程;Spring框架負責處理業(yè)務邏輯,通過事務流程的配置和接口方法的設計來完成業(yè)務的處理;數(shù)據(jù)持久化的工作由Hibernate框架的O/R技術來支持,負責數(shù)據(jù)的持久化。雨量水情查詢系統(tǒng)就是在上述模塊有條不紊的協(xié)作中完成工作。

        3.5.2 系統(tǒng)易實現(xiàn)和復用

        按照上述應用框架開發(fā)的系統(tǒng)各模塊相對獨立,功能明確,互不影響,各模塊之間耦合性亦比較小,各層次調(diào)用關系明確。系統(tǒng)開發(fā)人員不必掌握太多的編程技巧就可以按照流程式配置來完成整個系統(tǒng)的結(jié)構設計,使得系統(tǒng)易于設計實現(xiàn)。雨量水情查詢系統(tǒng)將整個大型的系統(tǒng)模塊化,劃分成多個易于實現(xiàn)的小模塊,大大縮短了系統(tǒng)開發(fā)的時間。在水利信息化過程中,水利部門采用的數(shù)據(jù)庫信息都已標準化,因此可以將本系統(tǒng)開發(fā)的框架復用到其他系統(tǒng)開發(fā)中,減少代碼開發(fā)。

        4 結(jié)語

        相對比較重量級的EJB,基于輕量級框架開發(fā)的web應用具有可擴展性、可維護性好等諸多優(yōu)點。Spring實現(xiàn)了對EJB技術的替代和更好的組件重用性,能夠作為一個應用于所有層的綜合框架,適合作為一些大型軟件項目的底層平臺。它能夠提供輕量級的管理業(yè)務組件的IOC容器,很好地將表現(xiàn)層和數(shù)據(jù)持久層聯(lián)系起來。SSH框架的組合,能夠很好實現(xiàn)系統(tǒng)中間層,為系統(tǒng)提供相應的服務。因此,在水利信息化上利用Spring、Struts、Hibernate的輕量級框架組合的中間件技術開發(fā)具有十分廣泛的應用前景。

        [1]水利部信息化工作領導小組辦公室.2009年度中國水利信息化發(fā)展報告[M].北京:中國水利水電出版社,2010.

        [2]朱慶偉,吳宇紅.一種對象/關系映射框架的分析和應用[J].計算機應用,2004(4):20-24.

        [3]解建倉,張永進.面向水利信息化的中間件技術及其支持服務平臺[J].中國水利,2005,25(5):35-39.

        [4] 和應民,曲志超.J2EE 中間件的開發(fā)與應用[J].計算機工程,2004,5(10):27-29.

        [5]朱錚雄.基于Spring框架的Web Services系統(tǒng)整合與研究[J].計算機應用與軟件,2007,24(10):129-132.

        [6]龐 欣.面向電子商務平臺的Tuxedo中間件的設計與開發(fā)[D].天津:天津大學,2012.

        [7] PaulM.Goodrum,MattA.MeLaren,Adam Durfee.The application of active RFID technology for tool tracking on construction job sites[J].Automation Construction,2006,2(15):292-302.

        [8] Musolesi.Epidemic Messaging Middleware for Ad hoc networks [J].Personal and Ubiquitous Computing, 2005,2(1):12-13.

        [9]于培亮.基于CORBA的分布式監(jiān)控系統(tǒng)的設計與開發(fā)[D].濟南:山東大學,2012.

        [10]羅軍剛.面向水利應用集成的水利信息門戶的研究與應用[D].西安:西安理工大學,2006.

        [11]李 璇,林立新.支持多種終端的多媒體展示中間件[J].計算機應用與軟件,2012,24(2): 105-108.

        [12] David M.Geary.Mastering the JSP Standard Tag Library [J].Prentice Hall PTR, 2002,5(8):102-106.

        [13]張永進.面向防汛抗旱指揮系統(tǒng)的應用集成中間件平臺研究[D].西安:西北大學,2007.

        [14]黃煙波,張紅宇.基于Struts和Hibernate的 J2EE架構[J].計算機應用,2004(10):30-35.

        [15]洪志全.分布式數(shù)據(jù)服務中間件實現(xiàn)技術研究[J].計算機應用研究,2003,4(1):46-49.

        猜你喜歡
        水情中間件雨量
        寧夏紅柳溝流域水沙變化及產(chǎn)沙分析
        基于小波去噪的稱重雨量數(shù)據(jù)分析
        RFID中間件技術及其應用研究
        電子制作(2018年14期)2018-08-21 01:38:10
        基于VanConnect中間件的設計與開發(fā)
        電子測試(2018年10期)2018-06-26 05:54:02
        甜水情
        SL—1 型雨量傳感器故障分析排除和維護
        西藏科技(2016年5期)2016-09-26 12:16:40
        2011年遼寧省汛期水情分析
        中間件在高速公路領域的應用
        一種支持智能環(huán)境構建的中間件
        流域平均雨量
        日日骚一区二区三区中文字幕| 成人免费看www网址入口| 日韩精品无码久久一区二区三| 精品日韩欧美| 国产高清女主播在线观看| 美国少妇性xxxx另类| 丰满少妇被猛男猛烈进入久久| 亚洲色图综合免费视频| 亚洲一区二区三区免费的视频| 给你免费播放的视频| 欧洲人妻丰满av无码久久不卡| 国产资源在线视频| 免费观看国产激情视频在线观看| 国产精品无码一区二区三区在| 成人黄色网址| 久久婷婷国产精品香蕉| 自拍偷区亚洲综合第一页| 日本高清视频wwww色| 亚洲人成人影院在线观看| 欧美在线Aⅴ性色| 在线观看国产视频你懂得| 国产精品r级最新在线观看| 久久这里只精品国产99热| 中文字幕中文字幕人妻黑丝| 无遮挡激情视频国产在线观看| 一本一道久久a久久精品综合| 久久国产成人午夜av影院| 精品国产亚洲av高清日韩专区| 男人和女人做爽爽视频| 久久久久无码国产精品不卡| 久久精品国产亚洲av热一区| 一区二区三区高清在线观看视频| 日本老熟妇50岁丰满| 成人亚洲欧美久久久久| av一区二区三区综合网站| 国产免费a∨片在线软件| 免费人成黄页在线观看视频国产 | 鲁丝一区鲁丝二区鲁丝三区| 日本亚洲系列中文字幕| 中文字幕乱偷无码av先锋蜜桃 | 国产高清在线精品一区|