工程項目管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 工程項目管理軟件 | 裝飾管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關(guān)閉
項目管理系統(tǒng)

當(dāng)前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 項目管理系統(tǒng)

基于J2EE平臺的互聯(lián)網(wǎng)應(yīng)用集成框架設(shè)計

申請免費試用、咨詢電話:400-8352-114

摘要:隨著互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用和j2ee平臺的不斷成熟,互聯(lián)網(wǎng)應(yīng)用集成開發(fā)越來越多。需要在j2ee平臺的集成上,設(shè)計一個可以用于建立高性能、高可靠性、高擴(kuò)展性應(yīng)用系統(tǒng)的基礎(chǔ)框架,支持基于構(gòu)件的開發(fā)方法,提高開發(fā)效率,降低工程實施、維護(hù)的成本和風(fēng)險。 

關(guān)鍵詞:互聯(lián)網(wǎng)應(yīng)用;框架;分層架構(gòu);構(gòu)件  abstract: along with the wide application of internet technology and j2ee platform to continue to mature, the internet application integration development more and more. in j2ee platform integration, a design can be used to build high performance, high reliability, high scalable application system framework, support component based development, improve development efficiency, reduce project implementation, maintenance cost and risk.  key words: internet application framework; hierarchical architecture; component;  中圖分類號:tu323.5 文獻(xiàn)標(biāo)識碼:a文章編號:2095-2104(2012)  一、前言  隨著互聯(lián)網(wǎng)應(yīng)用集成開發(fā)越來越多,需要一個可以用于建立高性能、高可靠性、高擴(kuò)展性的應(yīng)用系統(tǒng)的框架??蚣苄枰慌A(chǔ)服務(wù)和高級服務(wù),這些服務(wù)基本上覆蓋了一個大型應(yīng)用系統(tǒng)所要求的主要的共性的功能,支持基于構(gòu)件的開發(fā)方法,可以提高開發(fā)效率,降低工程實施、維護(hù)的成本和風(fēng)險??蚣芴峁┑幕A(chǔ)服務(wù)功能,需要解決常見的各類設(shè)備、子系統(tǒng)間的接口、協(xié)議、系統(tǒng)平臺、應(yīng)用軟件等與子系統(tǒng)等相關(guān)的一切面向集成的問題。能夠在互聯(lián)網(wǎng)應(yīng)用集成中,最大限度利用已有的各類資源,進(jìn)行數(shù)據(jù)交換和共享,降低成本,避免重復(fù)開發(fā)。框架將分總體架構(gòu)來設(shè)計,并從橫向分層和縱向分層兩個角度來詳細(xì)的設(shè)計。  二、框架總體架構(gòu)  上圖是框架平臺的技術(shù)架構(gòu)實現(xiàn)圖,平臺提供了日志/審計、異常處理、緩存管理、通知管理、安全管理、效驗管理、監(jiān)控管理、計劃管理等基礎(chǔ)構(gòu)件。平臺提供統(tǒng)一身份管理服務(wù),通過web或其它渠道接入。根據(jù)配置的應(yīng)用權(quán)限訪問服務(wù)構(gòu)件,服務(wù)構(gòu)件支持服務(wù)生命周期的管理。服務(wù)構(gòu)件通過持久化層或其它訪問服務(wù)(如:目錄、工作流、業(yè)務(wù)規(guī)則等)和適配訪問后臺資源。  從總體來看,框架就是一個支撐大型應(yīng)用系統(tǒng)的開發(fā),運行和整合的平臺。它介于j2ee應(yīng)用服務(wù)器與應(yīng)用系統(tǒng)之間,從功能上看,它主要分為兩個大的層次,一個是基礎(chǔ)框架,主管系統(tǒng)的運行,一個是開發(fā)框架,主管應(yīng)用的開發(fā)。  基礎(chǔ)框架最突出的特點是具有良好的體系結(jié)構(gòu),可以用于建立高性能、高可靠性、高擴(kuò)展性的應(yīng)用系統(tǒng);同時在基礎(chǔ)框架中還包含一批基礎(chǔ)服務(wù)和高級服務(wù),這些服務(wù)基本上覆蓋了一個大型應(yīng)用系統(tǒng)所要求的主要的共性的功能。  開發(fā)框架的主要特點是支持基于構(gòu)件的開發(fā)方法,可以提高開發(fā)效率,降低工程實施、維護(hù)的成本和風(fēng)險。  1、基礎(chǔ)服務(wù)層  基礎(chǔ)設(shè)施服務(wù)層提供硬件及操作系統(tǒng)級服務(wù)及j2ee應(yīng)用服務(wù)器。這一層不屬于框架的范疇。  2、基礎(chǔ)框架層  基礎(chǔ)框架層為應(yīng)用系統(tǒng)提供運行環(huán)境,它提供運行支持系統(tǒng)服務(wù),包括mvc架構(gòu)、基礎(chǔ)服務(wù)、高級服務(wù)等等。系統(tǒng)構(gòu)件層的內(nèi)部結(jié)構(gòu)如下:  基于mvc(模型-視圖-控制器)的應(yīng)用架構(gòu),互聯(lián)網(wǎng)應(yīng)用系統(tǒng)是一個交互式系統(tǒng),因而適合采用mvc體系架構(gòu),將表示邏輯和業(yè)務(wù)邏輯相分離,從而降低各層之間的耦合度。  基礎(chǔ)服務(wù)層,提供基礎(chǔ)服務(wù)構(gòu)件,實現(xiàn)應(yīng)用系統(tǒng)需要的共性的基礎(chǔ)的功能。其中后臺服務(wù)包含數(shù)據(jù)處理,業(yè)務(wù)處理,輔助開發(fā),外部接口等四大類服務(wù)構(gòu)件??蛻舳颂峁┒喾N技術(shù)實現(xiàn)和構(gòu)件,包括activex,taglib等。  高級服務(wù)層,提供應(yīng)用系統(tǒng)所需要的高級功能支撐,包括柔性工作流程開發(fā),系統(tǒng)整合等,主要高級服務(wù)包括:工作流,統(tǒng)一接入,數(shù)據(jù)交換,權(quán)限管理,報表服務(wù)等。  3、開發(fā)框架層  開發(fā)框架提供應(yīng)用系統(tǒng)的開發(fā)環(huán)境,包含業(yè)務(wù)框架,開發(fā)環(huán)境,構(gòu)件庫等。  業(yè)務(wù)框架:處理業(yè)務(wù)層構(gòu)件的支撐框架,是業(yè)務(wù)構(gòu)件的容器。  開發(fā)環(huán)境:業(yè)務(wù)構(gòu)件組裝的開發(fā)環(huán)境,使得開發(fā)更加易用。  構(gòu)件庫:統(tǒng)一管理構(gòu)件描述、分類、存儲、檢索和使用。  4、業(yè)務(wù)層(業(yè)務(wù)層不屬于框架的范疇)  業(yè)務(wù)層提供具體的業(yè)務(wù)服務(wù),包括業(yè)務(wù)構(gòu)件和應(yīng)用系統(tǒng),其中  公用業(yè)務(wù)構(gòu)件:提供用戶信息管理等公用業(yè)務(wù)服務(wù)。  專用業(yè)務(wù)構(gòu)件:提供各類具體的直接面向用戶操作的業(yè)務(wù)構(gòu)件。  三、橫向分層架構(gòu)  從橫向看,系統(tǒng)可以分為表示層、web層、應(yīng)用層和數(shù)據(jù)層,如下圖:  1、表示層  表示層負(fù)責(zé)提供不同渠道的展示與呈現(xiàn)能力,它能夠根據(jù)要求,將同一應(yīng)用層的返回結(jié)果以不同的技術(shù)手段展現(xiàn)給用戶。由于表示層和應(yīng)用層的交換是基于xml格式,因而表示層支持不同的實現(xiàn)方式(包括瀏覽器、電話、手機、語音等)。通過基于xml及javascirpt的異步方式,提供良好的用戶視感。  2、web層  web層基于servlet和jsp技術(shù)開發(fā),采用了mvc(視圖-模型-控制器)架構(gòu)模式。  模型:表示企業(yè)數(shù)據(jù)和管理對該數(shù)據(jù)的訪問和更新的業(yè)務(wù)規(guī)則。模型采用pojo技術(shù)實現(xiàn)。  視圖:展示的內(nèi)容。它通過模型訪問企業(yè)數(shù)據(jù),并指定應(yīng)該如何表示該數(shù)據(jù),視圖將負(fù)責(zé)在它的表示中保持一致性。視圖可以是jsp,html,swing gui等。  控制器:將和視圖之間的交互轉(zhuǎn)換為由模型執(zhí)行的操作。由模型執(zhí)行的操作包括激活業(yè)務(wù)流程或改變模型狀態(tài)??刂破鞲鶕?jù)用戶交互和模型操作的結(jié)果選擇合適的視圖,從而作出響應(yīng)。  mvc模式  如上圖,客戶端所有的請求都發(fā)送到 一個接入servlet,接入servlet解析請求的目的服務(wù),然后將請求轉(zhuǎn)發(fā)到后端服務(wù)處理。服務(wù)處理完畢后,根據(jù)配置調(diào)用相應(yīng)的jsp并返回客戶端。處理過程中,有關(guān)的上下文將傳遞到j(luò)sp。  3、應(yīng)用模型層  模型層實現(xiàn)所有的業(yè)務(wù)邏輯。應(yīng)用層包含的基礎(chǔ)構(gòu)件有會話管理、安全控制、服務(wù)管理,它們大多普通java對象(pojo)來實現(xiàn)。  以下簡要描述這些基礎(chǔ)構(gòu)件:  服務(wù)管理器:它負(fù)責(zé)分發(fā)請求,根據(jù)客戶請求的目的啟用相應(yīng)的服務(wù)進(jìn)行處理。  會話管理器:當(dāng)用戶登錄系統(tǒng)后,為該用戶創(chuàng)建會話。當(dāng)用戶退出系統(tǒng)后,銷毀會話。  安全管理器:對登錄用戶進(jìn)行身份認(rèn)證和權(quán)限控制。  緩存管理:由java class實現(xiàn),提供數(shù)據(jù)緩存。  消息管理:由消息bean實現(xiàn),封裝消息接口。  日志:由java class實現(xiàn),提供多級別、多媒介的日志輸出。  4、數(shù)據(jù)層  數(shù)據(jù)層一般是流行的商用關(guān)系數(shù)據(jù)庫系統(tǒng),如oracle、sybase、sqlserver等。系統(tǒng)提供數(shù)據(jù)窗口和對象關(guān)系映射機制來完成對業(yè)務(wù)對象的持久化處理。  四、縱向分層架構(gòu)  從縱向看,應(yīng)用基礎(chǔ)框架又包括:業(yè)務(wù)基礎(chǔ)平臺、服務(wù)構(gòu)件層、業(yè)務(wù)流程層及表示層等四個大層,如下圖:  1、業(yè)務(wù)基礎(chǔ)平臺:提供各種系統(tǒng)公共服務(wù),如安全管理、日志管理等,通過對這些系統(tǒng)級構(gòu)件的抽取,簡化應(yīng)用的開發(fā),使開發(fā)者專注與具體業(yè)務(wù)邏輯的實現(xiàn)。這些基礎(chǔ)服務(wù)構(gòu)件經(jīng)過嚴(yán)格的性能及穩(wěn)定性測試,提高系統(tǒng)的復(fù)用性、穩(wěn)定性及可維護(hù)性。  2、業(yè)務(wù)構(gòu)件層:根據(jù)業(yè)務(wù)需求進(jìn)行抽象的業(yè)務(wù)對象模型,以業(yè)務(wù)構(gòu)件的方式對外提供服務(wù),支持多種服務(wù)暴露方式。  3、業(yè)務(wù)流程層:實現(xiàn)業(yè)務(wù)邏輯和流程管理。  4、表示層:通過提供基于xmlhttp的異步交互構(gòu)件,提高系統(tǒng)易用性,同時提供優(yōu)秀的用戶體驗。  四、總結(jié)  基于j2ee平臺的互聯(lián)網(wǎng)應(yīng)用集成框架能夠為互聯(lián)網(wǎng)應(yīng)用系統(tǒng)提供基礎(chǔ)的功能和常用業(yè)務(wù)功能。應(yīng)用此基礎(chǔ)框架和基于此開發(fā)的大量業(yè)務(wù)構(gòu)件,可以快速搭建一個高性能、高可靠性、高擴(kuò)展性的互聯(lián)網(wǎng)應(yīng)用系統(tǒng),降低了施工成本和風(fēng)險。  參考文獻(xiàn)  [1]范玉順,李建強.企業(yè)集成與集成平臺技術(shù)[m].機械工業(yè)出版社,2004(8).  [2]韓淼;基于j2ee的一種多層web系統(tǒng)通用框架的設(shè)計與應(yīng)用[d];大連理工大學(xué);2005年.  [3]宋淼;劉奎;袁兆山;劉磊;;mvc體系結(jié)構(gòu)在j2ee開發(fā)平臺上的應(yīng)用 [c];2004年.  [4]姜大明;面向構(gòu)件的電子商務(wù)平臺的設(shè)計與原型實現(xiàn)[d];大連海事大學(xué);2008年.  [5]孫勤;基于j2ee的廣東國稅信息門戶應(yīng)用系統(tǒng)設(shè)計開發(fā)[d];蘭州大學(xué);2010年.
發(fā)布:2007-07-30 10:33    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普項目管理系統(tǒng)其他應(yīng)用

項目管理工具 禪道項目管理軟件 夢龍項目管理軟件 微軟項目管理軟件 裝飾管理系統(tǒng) 裝修預(yù)算軟件 項目計劃軟件 項目進(jìn)度管理軟件 軟件項目管理工具 材料管理軟件 工程項目管理軟件系統(tǒng) 項目管理系統(tǒng) 施工管理軟件 建筑工程項目管理軟件 工程管理軟件