ECP系統J2EE架構開發平台


一 體系結構

ECP平台是一個基於J2EE架構設計的大型分布式企業協同管理平台,通過采用成熟的J2EE的多層企業架構體系,充分保證了系統的健壯性、開放性和擴展性。可選擇部署於多種系統環境,滿足不同類型、不同規模企業的需要。企業可以根據自己的實際情況構建合適的應用環境,結合操作系統、中間件平台和數據庫產品,我們還可以構築高安全、高性能、高可靠、高性價比的協同管理信息化平台。

 

 

二 ECP系統在J2EE架構下的實現

企業協同平台基於成熟的J2EE技術,以B/S模式的多層架構設計:

                       

1、表示層 這是直接與最終用戶打交道的一層,即我們常說的客戶端。它的主要作用接收用戶的指令或者數據輸入,提交給業務邏輯層做處理,同時負責將業務邏輯層的處理結果顯示給用戶。由於客戶端並不處理復雜的業務邏輯等操作,相比傳統的C/S結構對客戶端的資源要求要低一些。 ECP系統的表示層服務由Web服務器提供。用戶可以根據自身的要求,選擇不同的Web服務器,比如Windows自帶的IIS服務器、Apache Web服務器或者支持高並發的Nginx等。 ECP系統的表示層終端由Web 瀏覽器提供,支持IE、Chrome、Firefox等主流Web 瀏覽器。

2、業務邏輯層 業務邏輯層(中間層)的主要任務是負責接收表示層的數據請求,將這些請求進行必要的業務邏輯檢查(包括權限檢查),然后將請求分解成不同的數據層操作,由數據層進行處理,然后將處理結果返回給表示層。業務邏輯層是ECP系統最重要的一個層次,核心的業務處理都是通過這一層來實現的。 業務邏輯層由J2EE的Jsp、Servlets、JPA等技術實現,JavaBeans統一由Spring框架進行管理,以獲得安全保護、模塊管理等特性。ECP系統的底層支持模塊根據功能的划分,封裝為多個基礎服務組件,各類業務處理通過Spring IOC容器進行調用。通過這種划分來隔離各個模塊的依賴,避免模塊之間的相互影響,同時也便於實現系統的按模塊分布。 依應用規模的不同,業務邏輯層要承受的負荷會有較大的差異,客戶端的數目,應用的復雜程度都會對其造成一定的影響。由於J2EE架構下的應用服務器都具有非常好的可擴展性,使得ECP系統的關鍵處理可以分布到多台服務器來處理,從而提供良好的伸縮方案。 利用應用服務器的負載均衡技術或處理負載均衡的硬件實現中間層的動態負載均衡。應用服務器接受來自表示層的處理請求后,依據特定的均衡算法將該請求發送到應用服務器上集群中某個特定的服務器,這些服務器集群還可以提供良好的容錯特性,一台服務器的故障並不會導致應用的中斷。 基於J2EE架構的應用服務器中間件選擇面比較自由,對於千人規模以下的應用服務,可以采用免費的Tomcat Application Server、Resin等 ,對於超大規模的應用服務,可以采用IBM Websphere , Oracle WebLogic等高端商業中間件。

3、數據持久層 數據持久層包括存儲數據的數據庫服務器和處理數據和相關緩存設施。ECP系統采用高速數據庫鏈接池技術提供應用所需要的數據庫鏈接,並將一些常用的數據放入系統的緩存,以提高數據訪問和處理效率。 ECP系統可以利用多種流行的關系型數據庫來提供高性能、高可用的海量數據處理能力,保障ECP系統業務數據的無故障存儲。目前ECP系統支持MySql5.x、SQL Server 2000及以上版本、Oracle 10g及以上版本,ECP系統今后的版本將會對DB2等其他大型數據庫產品提供支持。

 

 

 

組織架構

一、多維度組織結構

集團型企業由於業務及管理多元化,通常有多套實際組織結構,形成多維立體型的組織結構。例如:通常企業以職能型組織結構為核心結構,以專業線、地理分支、項目型、質量管理、安全環保、知識管理等多維度的組織結構為輔助。晨熹企業協同平台對多維度組織結構提供了良好的支持。

 

 

二、崗位交叉結構

通常來來說一套組織結構決定企業一套崗位,而集團型企業存在同一緯度組織結構中一人多崗、少數崗位交叉的情況。例如某部門主管兼職副總情況。同時多維度的組織結構也必然導致多維度的崗位交叉。企業協同平台同樣對這樣復雜且典型的情況提供了支持。

 

 

 

工作流引擎

工作流指的是信息流在系統中進行流轉審批的過程定義,包括以下幾個組成部分:

數據輸入表單(即流程流轉時需要填入哪些信息)

流轉節點(即數據需要經過那些審批環節)

流轉條件(即決定流程走向的判斷條件)

表單的視圖(流程加載的表單呈現給用戶的形態)。

基於可視化流程設計器建立的數據流將按照流程圖的示意在系統中進行制度化的流轉。

在創建流程時,利用ECP業內領先的所見即所得設計技術可以方便地進行流程的初始化實施,包括對工作流基本信息的定義、工作流的核心組件的設計(表單、節點、路徑、條件、視圖)等。在完成這些定義后,就可以交付給用戶使用了。

設定工作流中流轉的節點:

 

設定某個節點的屬性信息:

 

設定某個節點的操作人:

 

 

 

門戶技術

通過ECP門戶組件可以為用戶定制個性化的首頁,為用戶提供快速數據展現的通道,可及時推送管理者和員工本身工作范圍所需要的數據信息並聚合在一起。通過多級門戶獲取到平台中的各種數據展現,以及對第三方系統的數據整合。

 

通過ECP菜單管理組件可以對用戶菜單進行差異化設置,不同的組織、不同的崗位甚至到不同的個人均可以指定不同的系統功能菜單。

通過不同的菜單管理配置,ECP可以構建出不同的應用模塊:

 

並可完成針對不同職能部門或業務部門分別指定相應的應用模塊:

 

 

 

 

 

表單組件

表單是對信息存儲結構的定義,而目錄和流程則是表單的載體。沒有表單,目錄和流程就失去了數據來源。表單包括物理表單與組合表單兩大類。物理表單是和數據庫表直接對應的,其字段等同於數據庫表的列。組合表單可以包含多個存在主從關系的物理表單,從而形成一個新的包含主表和明細表的復雜表單。

 

 

 

 

ECP系統是一個基於J2EE架構設計的大型分布式企業協同管理平台,通過采用成熟的J2EE的多層企業架構體系,充分保證了系統的健壯性、開放性和擴展性。可選擇部署於多種系統環境,滿足不同類型、不同規模企業的需要。企業可以根據自己的實際情況構建合適的應用環境,結合操作系統、中間件平台和數據庫產品,我們還可以構築高安全、高性能、高可靠、高性價比的協同管理信息化平台。

基於J2EE的企業應用技術已經成為許多企業電子商務環境的核心驅動引擎,ECP定位技術高端,全面采用J2EE技術規范,並采用當前主流的Spring框架以及MVC、JPA等技術,保證了系統的安全性、穩定性、易維護性。

ECP系統是一個三層結構的應用,安裝也是可以分多個部分來進行的,包括Web系統、中間層、數據庫端等部分。Web系統處理客戶端請求的Web服務器,我們可以通過瀏覽器來完成日常的業務處理,客戶機不用安裝任何系統,只需要瀏覽器就可以了;中間層包括所有業務系統的業務邏輯組件,這些組件會被應用服務器調用,完成核心業務的處理,對硬件環境的配置要求較高;數據庫端主要安裝數據庫產品和ECP系統的數據庫訪問配置。不同部分可以安裝在不同的機器上,他們對系統的配置要求也不盡相同,中間層和數據庫還可以根據需要進行分布式部署。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM