林偉
企業集團信息化管理平臺的設計與實現
林偉
(馬鋼集團資本運營部,安徽馬鞍山243000)
以馬鋼集團為例,敘述了大型企業集團信息化管理平臺系統設計、實現的思路和方案,對大型企業集團推進信息化建設,提高經營管理與管控能力,具有一定的借鑒價值。
企業信息化,管理平臺;B/S模式;實現
現代大型企業集團,一般由多個子公司或控股、參股公司組成。如何有效地搜集掌握下屬公司的各種經營管理信息,使之為企業集團經營服務,已成為集團管理中的突出問題。馬鋼集團公司對外投資控股及參股單位已達到70多家,對外投資企業對集團效益貢獻的比重也越來越大。為了加強對對外投資企業監督與管理,提高對外投資管理水平,及時準確的掌握對外投資工作的相關信息,實現信息化辦公,于是決定建立集團信息化管理平臺系統。經過調研分析,決定利用Java框架技術來實現這一項目。
2.1 J2EE技術
J2EE是一套全然不同于傳統應用開發的技術架構,包含許多組件,主要可簡化且規范應用系統的開發與部署,進而提高可移植性、安全與再用價值。
J2EE核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性,解決過去企業后端使用的信息產品彼此之間無法兼容,企業內部或外部難以互通的窘境。
J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據他們所在的層分布在不同的機器上現在J2EE的多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是J2EE典型的四層結構(如圖1所示)。

圖1 J2EE四層結構圖
(1)第一層是運行在客戶端機器上的客戶層組件,包括應用客戶端程序和applets,用來實現企業級應用系統的操作界面和顯示層,可以分為基于web方式的和傳統方式的。
(2)第二層是運行在J2EE服務器上的Web層組件,包括JSP頁面和Servlets。Web層也可以包括一些JavaBeans。正如圖2所示的客戶層那樣,web層通過JavaBean對象來處理用戶輸入,并把輸入發送給運行在業務層上的enterprise bean來進行處理。

圖2 J2EE各層關系圖
(3)第三層是運行在J2EE服務器上的業務邏輯層組件,業務層代碼的邏輯用來滿足特殊商務領域的需要,由運行在業務層上的enterprise bean進行處理.下圖3表明了一個enterprise bean是如何從客戶端程序接收數據,進行處理,并發送到EIS層儲存的,這個過程也可以逆向進行。

圖3 enterprise bean處理過程圖
(4)第四層是運行在EIS服務器上的企業信息系統(Enterprise information system)層軟件。企業信息系統層處理企業信息系統軟件包括企業基礎建設系統例如企業資源計劃(ERP),大型機事務處理,數據庫系統,和其它的遺留信息系統.例如,J2EE應用組件可能為了數據庫連接需要訪問企業信息系統。
2.2 MVC框架
MVC全名是Model View Controller,是模型(model)原視圖(view)原控制器(controller)的縮寫,一種軟件設計典范。MVC開始是存在于桌面程序中的,M是指數據模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。
模型原視圖原控制器(MVC)是一種軟件設計模式,至今已被廣泛使用。它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。
(1)視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和像XHTML,XML/ XSL,WML等一些標識語言和Web services。
MVC好處是它能為應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發生,不管這些數據是聯機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。
(2)模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用像EJBs和ColdFusion Components這樣的構件對象來處理數據庫,被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。
(3)控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求,所以當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數據。
2.3 Hibernate簡介
Hibernate是一個持久層框架,又是一個ORM框架,通俗的來講就是一個的對象關系映射框架,使應用程序的持久化類到數據庫中的表之間的關系的映射;它對JDBC進行了非常輕量級的對象封裝,可
以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Web應用中使用,在應用EJB的J2EE架構中,Hibernate可以用來完成數據持久化的工作。
3.1 系統總體設計架構
大型企業集團信息化管理平臺采用B/S的體系結構(瀏覽器/服務器)模式,只要有瀏覽器就可以訪問該系統,減少了客戶端機器的維護與升級時候的煩惱,對于客戶來說是透明的。
3.2 開發環境及技術選型
(1)軟件開發語言:J2EEJava語言跨平臺免費一次編譯到處運行等特性使得在企業級應用非常廣泛;
(2)頁面開發工具:采用目前主流的css+div布局,給用戶帶來更好的體驗度;
(3)應用服務器:Tomcat免費的最流行的Java Web服務器;
(4)開發數據庫:Oracle10G高性能關系型數據庫;
(5)服務器操作系統:linux免費、安全、不易受病毒攻擊。
3.3 系統需求分析
根據企業的要求,將幾項重點工作先納入信息化管理平臺中,其中包括對外投資項目管理、對外投資企業信息管理、、委派人員信息管理、對外投資企業財務信息管理、產業統計、重大事項管理、重要文件管理等模塊,后期再考慮對外投資企業績效考核、企業風險管控等內容納入,最終實現辦公自動化。
3.4 系統功能設計
(1)用戶管理
信息化管理系統按角色劃分可以分為系統管理員、關鍵用戶、普通用戶三大類角色,系統管理員負責對系統內所有用戶進行管理,包括對用戶的增加刪除修改以及授權操作,除此之外,系統管理員不接觸業務數據;關鍵用戶對特定模塊有操作權限,如增加刪除修改對應的業務數據,以及查詢功能和報表功能;普通用戶提供查詢功能,可以在授權范圍內瀏覽對應的信息及對應報表。
(2)對外投資企業總覽
對外投資企業總覽是系統的核心模塊,其他功能模塊均建立在此模塊之上,依賴此模塊的數據。此模塊將對外投資企業基本情況,按照不同的角度展示,如公司概況,高管狀況,公司大事、經營分析、發展規劃、財務狀況等,提供針對關鍵信息的組合查詢,企業高管狀況信息中委派人員信息與人員管理模塊掛鉤,此模塊不做操作。
對外投資企業總覽內容由指定的關鍵用戶操作,負責內容的增加、刪除和修改,其他用戶只有瀏覽功能;對于關鍵用戶的每次操作,系統會自動生成操作日志記錄,存于后臺數據庫;對外投資企業總覽模塊默認界面顯示企業列表,對列表中的企業設置關鍵字組合模糊查詢功能;另外,設置企業基本信息的報表導出功能。
(3)對外投資項目管理
對外投資項目管理將項目按照進度節點加以劃分,對各個節點的工作狀態進行管理,從而實現對項目的宏觀管理和節點管理相結合,對各個節點的對應操作文件,提供上傳及下載。
對外投資項目管理主要是針對新設企業、企業參股、并購、重組等項目而設立的功能模塊,主要包括項目的前期調研、可行性研究、組織洽談、項目審批、項目立項等內容,對于每項進度內容進行節點設置,每個節點涵蓋當前進度的全部內容;設置關鍵用戶對投資項目信息進行操作管理,包括增加、刪除及修改功能;另外,對項目信息設置分類查詢及導出功能。
(4)委派人員信息管理
委派人員信息管理以人員為主視角,提供對人員基本信息的管理,以及人員委派信息的管理,實現人員委派信息的按企業及時間記錄功能,提供到期提醒及人員基本信息的操作日志,和對外企業信息總覽里的高管信息掛鉤。
委派人員信息管理模塊設置關鍵用戶,負責委派人員新增、基本信息、委派信息等內容的增加、刪除及修改;在關鍵用戶操作完畢之后,系統自動生成操作日志記錄;此外,本模塊設置委派人員關鍵字查詢功能和人員信息匯總導出功能。
(5)綜合統計
綜合統計是大型企業集團信息化管理平臺的報表模塊,根據對外投資企業的投資主體(集團公司、股份公司、其他)和所屬產業分類,以時間為節點,提供對應的報表生成、瀏覽及導出功能,數據來源于其他各個模塊,部分報表以導出功能分散在其他模塊中。
(6)文件管理
文件管理模塊分三部分,即部門文件、公司來文、法律法規,各部分內容均為涉及部門工作的重要
文件。由指定關鍵用戶操作,負責文件的上傳、修改等;根據文件標題,設置模糊分類查詢及下載功能。
大型企業集團信息化管理平臺使用Java技術實現,通過Struts2搭建基礎框架,使用Hibernate作為數據持久化工具,在面向對象的思想指導下,構造基礎的實體類,其將整個業務邏輯,按照MVC框架技術,劃分為控制層、接口層以及數據實現層,控制層和瀏覽器直接交互,用來接收數據,接收到的數據通過簡單處理后,發送給接口層,接口層調用數據實現層的方法,進行業務邏輯的實際操作,操作返回的數據通過接口層,傳遞給控制層,再發送給瀏覽器,在用戶界面上展示,通過這樣的劃分,降低程序內部的耦合度,提高代碼重用性。
在此類B/S結構的系統具體實現過程中,用戶的權限控制是設計開發人員普遍會遇到的問題,大型企業集團信息化管理平臺采用了常用的session技術作為權限控制及身份驗證的基礎,即當用戶登錄系統時,系統將此用戶的信息存放在服務器端,在此用戶的整個會話過程中,此信息始終有效,基于這一特性,系統在前端頁面上,可以將當前數據的某些屬性,和這些session的屬性進行比對,進行權限判斷,從而控制該用戶是否可以操作某些特定功能,達到權限控制的目的。
馬鋼集團信息化管理平臺已經上線試運行,涉及面比較廣,相關數據正在陸續錄入,個別問題在系統運行使用過程中不斷地進行完善和改進,基本達到了設計目標,為集團對下屬公司的有效監管起到了重要的作用。
[1]李興華,王月清.名師講壇:Java Web開發實戰經典基礎篇(附光盤)[M].北京:清華大學出版社.2010-08.
[2]孫衛琴.精通Struts基于MVC的Java Web設計與開發[M].北京:電子工業出版社.2004-08.
[3]路川,胡欣杰.寶典叢書:Oracle10g寶典[M].北京:電子工業出版社.2006-01.
Design and Realization of the Informatization Management Platform of Enterprise Groups
Lin Wei
(The Capital Operation Department of Maanshan Iron and Steel Group,Maanshan,Anhui 243000,China)
The system design and realization concept and program of Informatization management platform of large enterprises are presented taking Masteel Group as an example, providing some reference for the promotion of informatization and improving operation man原agement and control ability of large enterprise groups.
enterprise informatization;management platform;B/S mode;realization
TP391
B
1006-6764(2013)10-0063-04
2013-07-08
林偉(1980-),男,滿族,大學本科,工程師,現從事資本運營投資管理工作。