林偉
企業(yè)集團(tuán)信息化管理平臺的設(shè)計與實(shí)現(xiàn)
林偉
(馬鋼集團(tuán)資本運(yùn)營部,安徽馬鞍山243000)
以馬鋼集團(tuán)為例,敘述了大型企業(yè)集團(tuán)信息化管理平臺系統(tǒng)設(shè)計、實(shí)現(xiàn)的思路和方案,對大型企業(yè)集團(tuán)推進(jìn)信息化建設(shè),提高經(jīng)營管理與管控能力,具有一定的借鑒價值。
企業(yè)信息化,管理平臺;B/S模式;實(shí)現(xiàn)
現(xiàn)代大型企業(yè)集團(tuán),一般由多個子公司或控股、參股公司組成。如何有效地搜集掌握下屬公司的各種經(jīng)營管理信息,使之為企業(yè)集團(tuán)經(jīng)營服務(wù),已成為集團(tuán)管理中的突出問題。馬鋼集團(tuán)公司對外投資控股及參股單位已達(dá)到70多家,對外投資企業(yè)對集團(tuán)效益貢獻(xiàn)的比重也越來越大。為了加強(qiáng)對對外投資企業(yè)監(jiān)督與管理,提高對外投資管理水平,及時準(zhǔn)確的掌握對外投資工作的相關(guān)信息,實(shí)現(xiàn)信息化辦公,于是決定建立集團(tuán)信息化管理平臺系統(tǒng)。經(jīng)過調(diào)研分析,決定利用Java框架技術(shù)來實(shí)現(xiàn)這一項目。
2.1 J2EE技術(shù)
J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價值。
J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。
J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上現(xiàn)在J2EE的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個多層化應(yīng)用能夠為不同的每種服務(wù)提供一個獨(dú)立的層,以下是J2EE典型的四層結(jié)構(gòu)(如圖1所示)。
圖1 J2EE四層結(jié)構(gòu)圖
(1)第一層是運(yùn)行在客戶端機(jī)器上的客戶層組件,包括應(yīng)用客戶端程序和applets,用來實(shí)現(xiàn)企業(yè)級應(yīng)用系統(tǒng)的操作界面和顯示層,可以分為基于web方式的和傳統(tǒng)方式的。
(2)第二層是運(yùn)行在J2EE服務(wù)器上的Web層組件,包括JSP頁面和Servlets。Web層也可以包括一些JavaBeans。正如圖2所示的客戶層那樣,web層通過JavaBean對象來處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprise bean來進(jìn)行處理。
圖2 J2EE各層關(guān)系圖
(3)第三層是運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件,業(yè)務(wù)層代碼的邏輯用來滿足特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprise bean進(jìn)行處理.下圖3表明了一個enterprise bean是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理,并發(fā)送到EIS層儲存的,這個過程也可以逆向進(jìn)行。
圖3 enterprise bean處理過程圖
(4)第四層是運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件。企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計劃(ERP),大型機(jī)事務(wù)處理,數(shù)據(jù)庫系統(tǒng),和其它的遺留信息系統(tǒng).例如,J2EE應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng)。
2.2 MVC框架
MVC全名是Model View Controller,是模型(model)原視圖(view)原控制器(controller)的縮寫,一種軟件設(shè)計典范。MVC開始是存在于桌面程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。
模型原視圖原控制器(MVC)是一種軟件設(shè)計模式,至今已被廣泛使用。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。
(1)視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和像XHTML,XML/ XSL,WML等一些標(biāo)識語言和Web services。
MVC好處是它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。
(2)模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。
(3)控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。
2.3 Hibernate簡介
Hibernate是一個持久層框架,又是一個ORM框架,通俗的來講就是一個的對象關(guān)系映射框架,使應(yīng)用程序的持久化類到數(shù)據(jù)庫中的表之間的關(guān)系的映射;它對JDBC進(jìn)行了非常輕量級的對象封裝,可
以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Web應(yīng)用中使用,在應(yīng)用EJB的J2EE架構(gòu)中,Hibernate可以用來完成數(shù)據(jù)持久化的工作。
3.1 系統(tǒng)總體設(shè)計架構(gòu)
大型企業(yè)集團(tuán)信息化管理平臺采用B/S的體系結(jié)構(gòu)(瀏覽器/服務(wù)器)模式,只要有瀏覽器就可以訪問該系統(tǒng),減少了客戶端機(jī)器的維護(hù)與升級時候的煩惱,對于客戶來說是透明的。
3.2 開發(fā)環(huán)境及技術(shù)選型
(1)軟件開發(fā)語言:J2EEJava語言跨平臺免費(fèi)一次編譯到處運(yùn)行等特性使得在企業(yè)級應(yīng)用非常廣泛;
(2)頁面開發(fā)工具:采用目前主流的css+div布局,給用戶帶來更好的體驗度;
(3)應(yīng)用服務(wù)器:Tomcat免費(fèi)的最流行的Java Web服務(wù)器;
(4)開發(fā)數(shù)據(jù)庫:Oracle10G高性能關(guān)系型數(shù)據(jù)庫;
(5)服務(wù)器操作系統(tǒng):linux免費(fèi)、安全、不易受病毒攻擊。
3.3 系統(tǒng)需求分析
根據(jù)企業(yè)的要求,將幾項重點(diǎn)工作先納入信息化管理平臺中,其中包括對外投資項目管理、對外投資企業(yè)信息管理、、委派人員信息管理、對外投資企業(yè)財務(wù)信息管理、產(chǎn)業(yè)統(tǒng)計、重大事項管理、重要文件管理等模塊,后期再考慮對外投資企業(yè)績效考核、企業(yè)風(fēng)險管控等內(nèi)容納入,最終實(shí)現(xiàn)辦公自動化。
3.4 系統(tǒng)功能設(shè)計
(1)用戶管理
信息化管理系統(tǒng)按角色劃分可以分為系統(tǒng)管理員、關(guān)鍵用戶、普通用戶三大類角色,系統(tǒng)管理員負(fù)責(zé)對系統(tǒng)內(nèi)所有用戶進(jìn)行管理,包括對用戶的增加刪除修改以及授權(quán)操作,除此之外,系統(tǒng)管理員不接觸業(yè)務(wù)數(shù)據(jù);關(guān)鍵用戶對特定模塊有操作權(quán)限,如增加刪除修改對應(yīng)的業(yè)務(wù)數(shù)據(jù),以及查詢功能和報表功能;普通用戶提供查詢功能,可以在授權(quán)范圍內(nèi)瀏覽對應(yīng)的信息及對應(yīng)報表。
(2)對外投資企業(yè)總覽
對外投資企業(yè)總覽是系統(tǒng)的核心模塊,其他功能模塊均建立在此模塊之上,依賴此模塊的數(shù)據(jù)。此模塊將對外投資企業(yè)基本情況,按照不同的角度展示,如公司概況,高管狀況,公司大事、經(jīng)營分析、發(fā)展規(guī)劃、財務(wù)狀況等,提供針對關(guān)鍵信息的組合查詢,企業(yè)高管狀況信息中委派人員信息與人員管理模塊掛鉤,此模塊不做操作。
對外投資企業(yè)總覽內(nèi)容由指定的關(guān)鍵用戶操作,負(fù)責(zé)內(nèi)容的增加、刪除和修改,其他用戶只有瀏覽功能;對于關(guān)鍵用戶的每次操作,系統(tǒng)會自動生成操作日志記錄,存于后臺數(shù)據(jù)庫;對外投資企業(yè)總覽模塊默認(rèn)界面顯示企業(yè)列表,對列表中的企業(yè)設(shè)置關(guān)鍵字組合模糊查詢功能;另外,設(shè)置企業(yè)基本信息的報表導(dǎo)出功能。
(3)對外投資項目管理
對外投資項目管理將項目按照進(jìn)度節(jié)點(diǎn)加以劃分,對各個節(jié)點(diǎn)的工作狀態(tài)進(jìn)行管理,從而實(shí)現(xiàn)對項目的宏觀管理和節(jié)點(diǎn)管理相結(jié)合,對各個節(jié)點(diǎn)的對應(yīng)操作文件,提供上傳及下載。
對外投資項目管理主要是針對新設(shè)企業(yè)、企業(yè)參股、并購、重組等項目而設(shè)立的功能模塊,主要包括項目的前期調(diào)研、可行性研究、組織洽談、項目審批、項目立項等內(nèi)容,對于每項進(jìn)度內(nèi)容進(jìn)行節(jié)點(diǎn)設(shè)置,每個節(jié)點(diǎn)涵蓋當(dāng)前進(jìn)度的全部內(nèi)容;設(shè)置關(guān)鍵用戶對投資項目信息進(jìn)行操作管理,包括增加、刪除及修改功能;另外,對項目信息設(shè)置分類查詢及導(dǎo)出功能。
(4)委派人員信息管理
委派人員信息管理以人員為主視角,提供對人員基本信息的管理,以及人員委派信息的管理,實(shí)現(xiàn)人員委派信息的按企業(yè)及時間記錄功能,提供到期提醒及人員基本信息的操作日志,和對外企業(yè)信息總覽里的高管信息掛鉤。
委派人員信息管理模塊設(shè)置關(guān)鍵用戶,負(fù)責(zé)委派人員新增、基本信息、委派信息等內(nèi)容的增加、刪除及修改;在關(guān)鍵用戶操作完畢之后,系統(tǒng)自動生成操作日志記錄;此外,本模塊設(shè)置委派人員關(guān)鍵字查詢功能和人員信息匯總導(dǎo)出功能。
(5)綜合統(tǒng)計
綜合統(tǒng)計是大型企業(yè)集團(tuán)信息化管理平臺的報表模塊,根據(jù)對外投資企業(yè)的投資主體(集團(tuán)公司、股份公司、其他)和所屬產(chǎn)業(yè)分類,以時間為節(jié)點(diǎn),提供對應(yīng)的報表生成、瀏覽及導(dǎo)出功能,數(shù)據(jù)來源于其他各個模塊,部分報表以導(dǎo)出功能分散在其他模塊中。
(6)文件管理
文件管理模塊分三部分,即部門文件、公司來文、法律法規(guī),各部分內(nèi)容均為涉及部門工作的重要
文件。由指定關(guān)鍵用戶操作,負(fù)責(zé)文件的上傳、修改等;根據(jù)文件標(biāo)題,設(shè)置模糊分類查詢及下載功能。
大型企業(yè)集團(tuán)信息化管理平臺使用Java技術(shù)實(shí)現(xiàn),通過Struts2搭建基礎(chǔ)框架,使用Hibernate作為數(shù)據(jù)持久化工具,在面向?qū)ο蟮乃枷胫笇?dǎo)下,構(gòu)造基礎(chǔ)的實(shí)體類,其將整個業(yè)務(wù)邏輯,按照MVC框架技術(shù),劃分為控制層、接口層以及數(shù)據(jù)實(shí)現(xiàn)層,控制層和瀏覽器直接交互,用來接收數(shù)據(jù),接收到的數(shù)據(jù)通過簡單處理后,發(fā)送給接口層,接口層調(diào)用數(shù)據(jù)實(shí)現(xiàn)層的方法,進(jìn)行業(yè)務(wù)邏輯的實(shí)際操作,操作返回的數(shù)據(jù)通過接口層,傳遞給控制層,再發(fā)送給瀏覽器,在用戶界面上展示,通過這樣的劃分,降低程序內(nèi)部的耦合度,提高代碼重用性。
在此類B/S結(jié)構(gòu)的系統(tǒng)具體實(shí)現(xiàn)過程中,用戶的權(quán)限控制是設(shè)計開發(fā)人員普遍會遇到的問題,大型企業(yè)集團(tuán)信息化管理平臺采用了常用的session技術(shù)作為權(quán)限控制及身份驗證的基礎(chǔ),即當(dāng)用戶登錄系統(tǒng)時,系統(tǒng)將此用戶的信息存放在服務(wù)器端,在此用戶的整個會話過程中,此信息始終有效,基于這一特性,系統(tǒng)在前端頁面上,可以將當(dāng)前數(shù)據(jù)的某些屬性,和這些session的屬性進(jìn)行比對,進(jìn)行權(quán)限判斷,從而控制該用戶是否可以操作某些特定功能,達(dá)到權(quán)限控制的目的。
馬鋼集團(tuán)信息化管理平臺已經(jīng)上線試運(yùn)行,涉及面比較廣,相關(guān)數(shù)據(jù)正在陸續(xù)錄入,個別問題在系統(tǒng)運(yùn)行使用過程中不斷地進(jìn)行完善和改進(jìn),基本達(dá)到了設(shè)計目標(biāo),為集團(tuán)對下屬公司的有效監(jiān)管起到了重要的作用。
[1]李興華,王月清.名師講壇:Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇(附光盤)[M].北京:清華大學(xué)出版社.2010-08.
[2]孫衛(wèi)琴.精通Struts基于MVC的Java Web設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社.2004-08.
[3]路川,胡欣杰.寶典叢書:Oracle10g寶典[M].北京:電子工業(yè)出版社.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-),男,滿族,大學(xué)本科,工程師,現(xiàn)從事資本運(yùn)營投資管理工作。