0 引言
經過多年的電力信息化建設,電力企業已經建成了一系列服務于生產、營銷、客戶服務、企業管理、財務管理等各個領域的計算機信息系統。這些系統各自實現了相關領域的初步信息化,但也為企業信息化造成了“信息孤島”的局面,系統之間缺乏聯系,信息無法共享,成為了電力企業信息化進一步發展的顯著瓶頸?;谶@樣的考慮,企業對電力營銷管理信息系統的需求重點已經逐漸轉向“開放、標準、集成”,對應用集成、跨平臺、WEB技術等投入了更大的關注。而Java EE技術的成熟和SOA架構的出現,正迎合了這些特點,成為目前構建企業級應用的主流方案。
作為電力企業主要的對外業務系統,電力營銷管理信息系統在企業信息化建設中的重要地位自不待言。本文從信息系統戰略計劃[1]、軟件系統工程[2]的角度,闡述了Java EE體系結構和面向服務架構(SOA),提出了業務組件化、服務化、應用分層的設計思想,對電力營銷系統涉及的關鍵技術、系統功能模塊和特點進行了介紹。
1 系統總體架構設計
1.1 Java EE體系架構
Java EE(Java 2 Platform, Enterprise Edition)是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構,是一個基于組件的體系結構,定義了一套標準來簡化多層分布式企業應用程序的開發,它定義了一套標準化的組件,并為這些組件提供了完整的服務。
Java EE體系架構將表示邏輯、業務邏輯與數據邏輯相分離,使系統的并行操作、網絡計算能力大為提高,系統的整體性能得以優化,并采用先進的軟件分層設計思想,支持基于框架的開發,降低開發難度和成本,同時降低組件的耦合度,極大地增強軟件的可維護性、可擴展性,滿足大型管理信息系統的要求。
1.2 面向服務架構
面向服務的體系結構(SOA)是互相通信(例如從一個服務向另一個服務傳遞數據或協調一個或多個服務之間的活動)的服務的集合,是一個靈活的體系結構,是在計算環境下設計、開發、應用、管理分散的邏輯(服務)單元的一種規范。
將分布在網絡中的軟件資源看作是各種服務,旨在提供擺脫了面向技術的解決方案,而不必考慮其后臺實現的具體技術、具體運行平臺、具體物理位置甚至其內部的通訊協議,從而實現更好的業務靈活性,使得企業能夠對變化快速和有效地做出響應。
1.3 業務組件化、服務化、應用分層的設計思想
基于Java EE規范的多層體系結構,采用面向服務的體系架構進行應用開發、系統集成,可擺脫面向技術的解決方案的束縛,集中精力于構建電力營銷領域的業務模型,從而提高軟件復用、加快應用軟件的實施。
電力營銷管理信息系統邏輯上分為客戶層、Web層、業務層和資源層4層[3]??蛻魧又饕撠熑藱C交互; Web層封裝了用來服務訪問本系統的所有客戶端的表示層邏輯;業務層提供業務服務,包括業務數據和業務邏輯,集中了系統大多數業務處理;資源層主要負責數據的存儲和組織、數據庫的分布式管理等?;诙鄬臃植际浇M件模型[4],結合面向服務的設計思想,提出如圖1所示的業務組件化、服務化的應用分層體系結構。
展示層 |
業擴、計量、電量電費、收費、用檢等用電模塊的界面顯示 | ||||||
業務邏輯層 |
業務邏輯實現(業務組件、服務)、對外接口、服務調用等 | ||||||
應用服務層 |
Web應用
框架 |
工作流
服務 |
權限管理
服務 |
圖庫一體化
服務 |
電費計算
服務 |
收費管理
服務 |
報表管理
服務 |
持久層 |
數據訪問、數據對象等 | ||||||
J2EE基礎服務層 |
企業應用服務器:J2EE API(如JNDI,JDBC,JTA,JMS等) | ||||||
系統資源層 |
數據庫管理系統、網絡、協議、操作系統 |
圖1:應用分層體系結構
應用分層的體系結構,將應用系統中一組類似問題的公共設計和部分實現抽象出來,以業務組件、SOA服務的形式部署運行于J2EE應用服務器上,提供的服務完全抽象了訪問的細節[5],大大提高了軟件復用性和軟件開發的效率,它強調的是軟件設計的復用性和系統的可擴展性。因此,業務組件化、服務化的應用分層體系結構是新一代電力營銷管理信息系統設計和實現的關鍵。
新一代電力營銷管理信息系統在應用整合方面具有顯著的SOA特性,在與企業內外部的應用系統的集成方面優先采用Web服務的方式。業務組件化設計在最大程度上減少了業務模塊之間的耦合程度,促進了軟件的重用,使得業務系統能夠敏捷地適應業務規則的變化。采用Web服務進行應用系統集成則在于保證了松散耦合與跨平臺的突出優勢,這兩個特性克服了企業應用在異構平臺集成及集成安全性、靈活性方面的突出要求。
2 系統實現關鍵技術
2.1 Java EE技術
Java EE是開發可伸縮的、具有負載平衡能力的多層分布式跨平臺企業應用的理想平臺。Java EE的核心是一組規范和指南,定義了一個使用Java語言開發多層分布式企業應用系統的標準平臺。Java EE體系內的EJB、Java Servlet、JSP、JDBC、JNDI、JTS/JTA、JMS等技術,為構建基于B/A/S(瀏覽器/應用服務器/數據庫服務器)純三層架構的電力營銷系統提供了成熟的企業級平臺。Java EE有效地滿足了電力行業信息化深化的需求。
2.2 XML技術
XML 是一種元標記語言。采用 XML 技術,可以自定義描述一個電力營銷管理信息系統需要的標記。XML 的擴展性和靈活性允許它描述不同種類應用軟件中的數據,在電力營銷系統建設的應用設計開發中采用XML作為描述數據的通用標準,作為應用的數據載體和數據交換媒介,集成已有信息系統的不同來源數據,新設計開發的應用系統也采用XML,保持系統數據的開發性和易集成性。
共3頁: 1 [2] [3] 下一頁 |