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

        ?

        SSH2框架在地方病防治統(tǒng)計年報系統(tǒng)中的應(yīng)用

        2013-07-27 09:50:28郝麗萍
        電子測試 2013年8期
        關(guān)鍵詞:表示層中間層病防治

        郝麗萍

        (河北省張家口市地方病防治所 075000)

        地方病防治統(tǒng)計年報是反映本地區(qū)年度地方病流行的一項最基本的信息,是評價防治措施執(zhí)行情況和防治效果的重要數(shù)據(jù)資料。加強與完善地方病防治統(tǒng)計年報工作,是做好地方病防治最基礎(chǔ)的一項。為切實做好地方病防治統(tǒng)計年報工作,使年報信息能夠準(zhǔn)確地反映本地區(qū)地方病防治現(xiàn)狀和存在的問題,為各級政府制定和調(diào)整地方病防治策略提供科學(xué)依據(jù),開發(fā)一個符合我市地方病防治統(tǒng)計年報系統(tǒng)就顯得十分必要。

        本文所介紹的地方病防治統(tǒng)計年報系統(tǒng)采用目前最流行的SSH2組合框架。SSH2框架簡化了經(jīng)典的Java EE 應(yīng)用的難度,在保留經(jīng)典Java EE 應(yīng)用架構(gòu)、高度可擴展性、高度可維護性的基礎(chǔ)上,降低了Java EE 應(yīng)用的開發(fā)、部署成本,具備了快速、高效、易于使用的特點。

        1 系統(tǒng)總體框架

        本系統(tǒng)采用開源的Java 框架Struts2、Spring3.0 和Hibernate3.3( SSH2)來設(shè)計。SSH2框架是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)持久層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。

        1.1 Struts2框架

        Struts2 是在Struts1 和WebWork 的技術(shù)基礎(chǔ)上進行了合并的全新的Struts 2 框架,是以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與Servlet API 完全脫離開。其優(yōu)點如下:(1)實現(xiàn)了MVC模式,層次結(jié)構(gòu)清,使程序員只需關(guān)注業(yè)務(wù)邏輯的實現(xiàn);(2)豐富的標(biāo)簽庫,大大提高了開發(fā)的效率;(3) Struts2提供豐富的攔截器實現(xiàn);(4)通過配置文件,就可以掌握整個系統(tǒng)各個部分之間的關(guān)系;(5) 異常處理機制,只需在配置文件中配置異常的映射,即可對異常做相應(yīng)的處理。

        1.2 Spring框架

        Spring框架提供了一種能夠完全獨立于各種應(yīng)用服務(wù)器并可與現(xiàn)有框架無縫整合的解決方案。其優(yōu)點如下:(1)無入侵性(在業(yè)務(wù)邏輯代碼中感覺不到Spring框架的存在);(2) 各個組件之間的耦合極為松散;(3)無需程序員自己實現(xiàn)singleton模式;(4)通過AOP,可以實現(xiàn)事務(wù)管理和日志管理;(5)整合其他的框架,如:struts2框架和hibernate框架。

        Hibernate是一個優(yōu)秀的Java EE 平臺下的“對象-關(guān)系”映射的開源工具。其優(yōu)點如下:(1)對象/關(guān)系數(shù)據(jù)庫映射(ORM),使用時只需操縱對象,使開發(fā)更加面向?qū)ο蠡?;?) 無入侵性;(3)簡潔的HQL語句,減少了JDBC與SQL操作數(shù)據(jù)庫的代碼量;(4)移植性好。

        1.3 Hibernate框架

        2 系統(tǒng)功能模塊和體系結(jié)構(gòu)設(shè)計

        2.1 系統(tǒng)功能模塊設(shè)計

        根據(jù)地方病防治統(tǒng)計年報工作的實際需求,本系統(tǒng)主要模塊包括用戶管理、病種種類管理、病區(qū)信息管理、病種年報表填報、病種年報表維護、病種年報表生成和病種年報數(shù)據(jù)分析七大模塊。

        2.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計

        本系統(tǒng)三層架構(gòu)的模式分為表示層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)持久化層,利用Struts2實現(xiàn)Web表示層,Hibernate實現(xiàn)數(shù)據(jù)訪問和持久化層,Spring實現(xiàn)業(yè)務(wù)邏輯層和整合工作,系統(tǒng)開發(fā)環(huán)境:JDK 1.5,Eclipse+Myeclipse;開發(fā)語言采用JAVA;頁面開發(fā)采用JSP技術(shù);服務(wù)器:weblogic9.0 ;數(shù)據(jù)庫MySQL5.0。在設(shè)計模式中,分層是一個非常重要的功能,其總體結(jié)構(gòu)如下圖所示。

        3 系統(tǒng)實現(xiàn)

        3.1 Web表示層的實現(xiàn)

        Web表示層就是 MVC模式里面的“C”(controller),負責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),現(xiàn)截取一段用戶管理的Action代碼,來展示Struts2的控制器組件的實現(xiàn)。代碼清單如下所示:

        3.2 業(yè)務(wù)邏輯層的實現(xiàn)

        業(yè)務(wù)邏輯層處于數(shù)據(jù)持久層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。它以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。同時還扮演了兩個不同的角色:對于數(shù)據(jù)持久層而言,它是調(diào)用者;對于表示層而言,它卻是被調(diào)用者?,F(xiàn)可以創(chuàng)建一個基本事務(wù)管理bean,然后通過各個管理類bean對該bean進行繼承的方式來簡化配置,實現(xiàn)復(fù)用。以用戶管理的日志配置為例代碼如下:

        持久層用來負責(zé)存儲從應(yīng)用到數(shù)據(jù)庫的數(shù)據(jù),該層封裝了數(shù)據(jù)的增、刪、查、改的操作。 Hibernate框架通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫。持久層的對象與數(shù)據(jù)庫的操作是通過DAO(Date Access Obiect/數(shù)據(jù)訪問對象)模式來實現(xiàn)的,即每個持久層對象都有自己的DAO。以用戶管理為例說明Hibernate的實現(xiàn)過程,代碼片段如下所示:

        3.3 數(shù)據(jù)持久層的實現(xiàn)

        4 結(jié)束語

        地方病防治統(tǒng)計年報系統(tǒng)采用了當(dāng)今最為流行的Web系統(tǒng)開發(fā)框架SSH2。在SSH2框架中利用Struts2實現(xiàn)Web表示層,Hibernate實現(xiàn)數(shù)據(jù)訪問和持久化層,Spring實現(xiàn)業(yè)務(wù)邏輯層和整合工作,實踐證明該系統(tǒng)具有很好的開放性、實用性、安全性、可擴展性和可維護性。

        [1]盧凱霞,Struts+Spring+Hibernate在OA系統(tǒng)開發(fā)中的應(yīng)用,信息技術(shù),2011。

        [2]張燁,基于Struts+Spring+Hibernate的高校學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn),電子設(shè)計工程,2011。

        [3]楊旭士,基于Struts2.0技術(shù)的軟考教務(wù)系統(tǒng)設(shè)計與研究,計算機與現(xiàn)代化,2010。

        [4]劉斌,大型門戶網(wǎng)站是這樣煉成的,Java開發(fā)專家,電子工業(yè)出版社,2010。

        [5]李剛,輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)(第3版):Struts2 +Spring3 + Hibernate整合開發(fā),電子工業(yè)出版社,2012。

        [6]劉中兵,開發(fā)者突擊:Java Web主流框架整合開發(fā)(J2EE+ Struts + Spring + Hibernate)(第 2 版),電子工業(yè)出版社,2011。

        [7]計文柯,Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計原理(第2版),機械工業(yè)出版社,2012。

        [8]陸舟,Struts2技術(shù)內(nèi)幕:深入解析Struts框架設(shè)計與實現(xiàn)原理,機械工業(yè)出版社,2012。

        [9]王建國,Struts + Spring + Hibernate框架及應(yīng)用開發(fā),清華大學(xué)出版社,2011。

        猜你喜歡
        表示層中間層病防治
        禽病防治把握“宜”“忌”
        基于Spring的企業(yè)級Web項目架構(gòu)設(shè)計研究
        軟件(2019年6期)2019-10-08 06:27:21
        夏季到 奶牛肢蹄病防治要跟上
        ASP.NET三層構(gòu)架解析
        對??谔阋卟》乐蔚奶接?/a>
        基于SSH框架科研管理系統(tǒng)的設(shè)計
        鎳基高溫合金TLP擴散焊中間層材料研究進展
        焊接(2016年8期)2016-02-27 13:05:10
        B含量對IC10合金TLP焊接用中間層材料及接頭組織的影響
        焊接(2016年6期)2016-02-27 13:04:55
        社會中間層建設(shè)與活動機制網(wǎng)研究
        豬的飼養(yǎng)管理及豬病防治
        91伦理片视频国产精品久久久| 尤物AV无码色AV无码麻豆 | 无遮挡亲胸捏胸免费视频 | 欧美牲交a欧美牲交aⅴ免费下载 | 五月天激情电影| 国产精品久久久久久无码| 久久这里只精品国产2| 国产一区二区三区探花 | 可以免费在线看黄的网站| 国产女主播在线免费观看| 日本女优在线一区二区三区| 国产婷婷色综合av蜜臀av| 日本亚洲欧美在线观看| 精品国产三级国产av| 国产欧美在线观看不卡| 无码人妻精品一区二区三区不卡| 免费无码中文字幕A级毛片| 国产视频免费一区二区| 日本一区二区三区爆乳| 少妇饥渴xxhd麻豆xxhd骆驼 | 白嫩丰满少妇av一区二区| 东北老女人高潮疯狂过瘾对白| 香蕉视频免费在线| 亚洲乱码av中文一区二区第八页| 四虎国产成人永久精品免费| 欧美日本国产va高清cabal| 国产福利美女小视频| 风韵人妻丰满熟妇老熟| 国产在线 | 中文| 亚洲AV毛片无码成人区httP| 91精品蜜桃熟女一区二区| 亚洲熟妇无码av在线播放| 少妇厨房愉情理伦片bd在线观看 | 澳门精品无码一区二区三区| 久久精品亚洲乱码伦伦中文| 性高朝久久久久久久3小时| 国产成a人亚洲精v品无码性色 | 亚洲熟女av一区少妇| 97精品国产一区二区三区| 亚洲中文字幕无码中字| 亚洲高清av一区二区|