[摘 要] 本文提出一種基于MVC模式,集成Spring框架和Hibernate的J2EE架構,并在此架構上設計和實現了電力崗位工作站系統。
[關鍵詞] Spring;Hibernate;MVC;崗位工作站系統
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2010 . 05 . 037
[中圖分類號]F270.7;TP393 [文獻標識碼]A [文章編號]1673 - 0194(2010)05 - 0086 - 04
1引言
在各類組織或大中型企業中,普遍存在著工作有效性低下的問題,各崗位特別是管理崗位看似忙碌,但成效不盡人意。究其原因,主要有3點:一是工作目標不明確,工作抓不住重點,沒分清輕重緩急,甚至偏離方向;二是業務系統整合不到位,業務流程割裂,信息未共享,信息橫向溝通不夠,導致工作效率低下;三是工作事前策劃、事中控制、事后評價不到位,工作執行不到位,質量不高。
崗位工作站正為解決這一問題而提出,它基于以崗位管理為軸心的管理理論基礎,貫徹目標管理和精細化管理思想,利用信息技術的支持為企業員工提供一個集成工作平臺,通過明晰崗位職責,控制和實施各崗位工作的策劃、執行、總結、評價等環節,實現閉環管理,提高崗位工作的有效性,幫助組織實現目標。
2崗位工作站的管理思想
以崗位管理為軸心的管理模式,實質就是將企業的管理內容、管理對象體現在崗位設計上,它實現了從以生產要素為軸心的管理體系向以崗位為軸心的管理體系的根本性轉變,是一種較先進的管理模式。
崗位工作站的思想主要體現在它的4個原則和4個核心基礎上。
2.14個原則
效率原則:能夠由一個崗位完成的工作盡量由一個崗位完成,決策權盡量下放到現場;安全原則:對合同、物資、財務等特殊、敏感的工作,由不同崗位交叉操作、權力制衡;責、權、利統一原則:一個崗位承擔了多大的責任,就應該享有多大的權力,并得到相應的利益回報;動態設計原則:必須隨著環境、情況變化不斷進行調整,確保崗位設計與企業發展相適應。
2.24個核心基礎
制度化:解決做什么、誰來做、按什么程序做的問題;標準化:解決怎樣做、做到什么程度的問題,包括過程標準和結果標準,管理標準與工作標準;職業化:崗位工作要求有職業意識、職業素養,并忠誠于企業;專業化:要求崗位工作的專業知識和解決問題的能力勝任崗位的需要 。
崗位工作站在管理咨詢過程中,將企業的所有業務事項進行全面羅列與分析,并基于以崗位為軸心的管理模式,按照高效、安全的原則建立企業業務流程體系,明確各事項的標準與責權,同時通過將工作標準細化到每一工作事項,重要工作要求進行事前研究策劃和事后的總結與評價,然后將各個事項落實到相應崗位,建立崗位體系。最后通過將這些成果錄入系統固化執行,通過崗位職責模塊將崗位工作的職責進行明確的確定,清晰了管理界面,從而能夠切實促使崗位各項工作質量的提高。
3J2EE的架構改進及其整合優勢分析
3.1J2EE架構改進
J2EE是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。J2EE技術的基礎是核心Java平臺或Java 2平臺的標準版。J2EE不僅鞏固了標準版中的許多優點,例如“編寫一次、隨處運行”的特性、方便存取數據庫的JDBC、API、CORBA技術以及能夠在Internet應用中保護數據的安全模式等,同時還提供了對EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。
隨著企業級應用開發的不斷復雜,對架構設計的要求也提出了新的要求:架構簡單,但功能強大;架構可以通過配置Web容器集群來達到橫向擴展;在不同的應用服務器之間具有高移植性。
其最終目的就是成為一個能夠使企業開發者大幅縮短投放市場時間,具有較強擴展性的體系結構。
3.1.1傳統J2EE體系結構
J2EE多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,J2EE傳統結構如圖1所示。

通常認為,運行在J2EE服務器上的EJB容器是此結構的核心,EJB組件負責接受、處理Web容器的客戶請求和連接企業信息系統的業務邏輯層。EJB容器管理著所有EJB的執行,以及EJB的生命周期,并且為EJB提供所有系統級的服務。
此架構中,所有的數據訪問都要通過Entity bean,業務對象都是帶遠程接口的無狀態Session Bean,全部運行在EJB容器中,導致EJB的負擔很重,系統性能受到影響。
3.1.2改進的J2EE架構
本文提出了一種基于J2EE平臺,整合了Spring和Hibernate技術的崗位工作站系統MVC(Model View Controller,模型、視圖和控制)開發解決方案,如圖2所示。

系統架構從底層到上層依次分為數據庫系統層、服務器端業務邏輯層、服務器端表示層、客戶端,將傳統結構中的EJB分成兩層,用Spring實現控制層和表示層,用Hibernate 實現ORM層。
3.2新架構的整合優勢分析
Spring是一個MVC框架,用于快速開發Java Web應用。Spring的IoC控件主要專注于如何利用類、對象和服務去組成一個企業級應用,通過規范的方式將各種不同的控件整合成一個完整的應用。Spring的AOP封裝包提供了符合AOP Alliance規范的面向方面的編程(aspect-oriented programming)實現,可以定義方法攔截器(method-interceptors)和切點(point cuts),從邏輯上減弱了代碼的功能耦合。而且,利用source-level的元數據功能還可以將各種行為信息合并到代碼中。Spring中的MVC 封裝包提供了Web應用的MVC實現。
Hibernate是采用ORM 映射機制的持久層開發工具,它是Java應用和關系數據庫之前的橋梁,負責Java對象和關系數據之間的映射。內部封裝了JDBC訪問數據庫的操作,向上層應用提供了面向對象的數據庫訪問API。
系統應用框架基于MVC模式,集成了Spring和Hibernate,既充分利用Spring的AOP封裝包提供的符合AOP Alliance規范的面向方面的編程實現,又利用了Hibernate在數據持久層的優點,兩者互相補充,把系統分解為模型層M、表示層V和控制層C,3層之間彼此相對獨立,降低了系統耦合性,從而增強了系統的可維護性和可擴展性。
4系統設計及實現
4.1系統設計
電力崗位工作站系統的每一具體的功能實現,大致遵循的流程描述如下:① 獲得用戶請求數據; ② 從數據庫連接池中獲得數據庫連接; ③ 校驗操作員權限; ④ 檢驗用戶請求數據; ⑤ 通過數據持久層的Hibernate獲得相應數據; ⑥ 釋放數據庫連接; ⑦ 組成返回數據; ⑧ 將結果返回。
4.2系統實現
系統由職責管理、工作管理、信息支撐、外出管理、系統設置等模塊構成,功能模塊整體結構如圖3所示。
4.2.1職責管理
崗位工作職責模塊能明確每個崗位需要做什么事,怎樣去做事,真正做到崗位責任明確、工作清晰,崗位價值一目了然。
崗位工作職責模塊具體包括:職責查詢、工作發起、履職統計等3個方面的內容:

(1) 職責查詢:可以通過職責查詢模塊查詢該職責所有的工作事項實例(即所有該職責轉化成的工作),通過這些實例,有效掌握某崗位履行該職責的情況,給工作的考核評價提供真實數據支持,也給管理者對崗位價值評價提供參考。
對于人事管理部門,崗位工作職責能有效監督全公司范圍內所有工作職責的履行情況,通過完善的數據,徹底分析每個崗位的職責是否合理,從而進一步進行崗位優化。
(2) 工作發起:可以通過手動的方式,將職責轉化成工作,發起時間完全按人的意愿進行發起;對于周期性的發起工作,比如每天、每周、每月,在一定的時間點上,系統按時將職責轉化成工作。
(3) 履職統計:可以通過職責查詢模塊查詢該職責所有的工作事項實例(即所有該職責轉化成的工作),通過這些實例,有效掌握某崗位履行該職責的情況,給工作的考核評價提供真實數據支持,也給管理者對崗位價值評價提供參考。
對于人事管理部門,崗位工作職責能有效監督全公司范圍內所有工作職責的履行情況,通過完善的數據,可分析每個崗位的職責是否合理,從而進一步進行崗位優化。
4.2.2工作管理
工作模塊是崗位工作站的核心,也是進入崗位工作站后日常的工作主界面。它自動匯集崗位所有工作,根據工作的輕重緩急形成一個工作列表,以便工作人員統籌辦理。
一個工作從開始到結束的基本過程是:工作(判斷是否需要策劃)、工作辦理、完工審核、總結評價(判斷是否需要總結評價)。同時在工作流轉的全過程中,可以根據不同的階段,進行工作的分配、移交、撤消等一系列操作,改變工作狀態或基本信息。
工作管理模塊具體包括:集合排隊、策劃計劃、執行監控、總結評價、分解分配移交等5個方面的內容:
(1) 集合排隊:自動匯集所有工作(來源:目標計劃、流程、職責、他人分配/移交、自定義、其他);工作按優先級(重輕急緩)自動排序;提供父子工作鏈。
(2) 策劃計劃:事先研究策劃,制訂行動計劃;策劃模板化和參閱歷史策劃書;按流程審核策劃書,支持主動收回重辦、主動提交審核和審核不通過返工。
(3) 執行監控:直接調用業務處理系統辦理工作;辦理無業務處理系統支持的工作,支持附加文檔及在線編輯;工作完工后按流程審核,支持主動收回重辦、主動提交審核和審核不通過的返工;工作分配;工作移交:自動(根據外出情況與移交規則)+手動;自動催辦;工作日志功能。
(4) 總結評價:事后總結提高、評價考核;總結評價按流程自動流轉,支持主動收回重辦、主動提交上級評價。
4.2.3其他模塊
(1) 信息支撐。為了協助主辦人更好地完成工作,崗位工作站提供完善的信息支撐功能。
可以根據工作的業務類別和工作類型,智能搜索到與工作相關的業務信息。其中包括:政策法規、規章制度、工作文檔、客戶信息、知識庫幾大類。
信息支撐模塊同時具有信息積累功能,積累工作文檔、知識庫,通過信息服務系統、客戶關系管理系統錄入并積累政策法規、規章制度、客戶信息和其他信息。
(2) 外出管理。外出管理模塊主要是管理員工外出狀態,實現職責自動移交,避免重要工作的延誤。
(3) 系統設置。系統設置程序是崗位工作站軟件的后臺設置程序,主要包括部門、崗位、人員、角色、流程、信息分類、策劃模板、日歷等的設置,系統設置程序和崗位工作站前臺軟件緊密結合,系統設置程序設置的數據供崗位工作站前臺軟件應用。
4.3系統安全保護
由于系統要用B/S模式,所以系統的安全必須得到可靠的保障。在客戶端,我們用防火墻來限制對系統的破壞和襲擊。同時網絡安全防護措施還包括系統密碼認證、安全套接層、服務授權、數據庫隔離設置等。
(1) 系統密碼認證用戶登錄時,Web瀏覽器向用戶顯示登錄對話框,用戶填寫用戶名和密碼.只有用戶填寫正確的用戶名和密碼,系統才驗證通過。
(2) 安全套接字層(Secure Socket Layer,SSL ) 是Weblogic Server J2EE模式的一部分,SSI 協議可以使客戶與服務器之間的參數進行協商,促使客戶和服務器之間的雙向認證、保密的通信以及數據完整性的保護,確保數據在傳輸中的安全性。
(3) 服務授權在J2EE平臺中,應用程序服務器提供客戶機訪問資源的授權。Weblogic Server使用ACI (訪問控制表)來管理用戶組的權限。ACI 記錄業務規則,確保只有被授權的客戶機才能訪問給定的資源。
(4) 數據庫隔離設置是充分利用大型關系型數據庫的安全設置功能,在數據庫層進行數據隔離、用戶隔離、權限隔離。保證系統中重要的安全數據在數據庫層能夠進行嚴格的控制,保證數據不能被非法查看、獲取,更不能被篡改。隔離設置大大加強了數據的安全性,保證了系統數據的完整性。
5結束語
本文所開發的電力企業崗位工作站已在五凌電力建成,投產于五強溪、凌津灘、近尾洲、洪江、碗米坡、三板溪、 掛治、馬跡塘、東坪、珠溪口等10個水電廠,及建百市、托口水電廠和黑麋峰抽水蓄能電站、黔東火電廠,同時在新化火電廠、湖南小墨山核電已展開前期工作。
基于Spring + Hibernate的J2EE架構,通過軟件系統把各項工作的標準和責權,落實到相關崗位執行,從而使五凌電力在企業管理上沖破了原有企業管理思維定式,通過全面提升管理來提高企業的核心競爭能力,走出了一條企業管理的新路。
主要參考文獻
[1] 魏杰.企業前沿問題:現代企業管理方案[M].北京:中國發展出版社,2001.
[2] 黃漢棠.電力企業信息門戶[M]. 北京:中國電力出版社,2005:110-115.