邱 琳,時啟龍,何小軍,彭小明,肖 欣
(江西省林業調查規劃研究院,江西 南昌 330046)
辦公自動化是一種新型辦公方式,它將現代化辦公和計算機網絡技術有效結合,已逐漸成為政府及企事業單位服務能力的有力手段。為推動江西省林業調查規劃研究院信息化建設,提高本院辦公效率和管理能力,將不同部門的日常工作、資源及信息整合協同[1],本院組織開發了基于辦公自動化系統的綜合管理應用平臺。
系統的總體目標:結合我院工作開展和組織管理的實際需要,依托于現有的內部設備和網絡,基于先進、成熟的J2EE 技術規范標準及工作流技術的三層架構體系,建立以辦公自動化為基礎的綜合管理應用平臺。
系統的具體目標:建立操作簡單、功能強大的辦公自動化系統;建立綜合管理應用平臺,與局辦公自動化系統、知網數據庫及檔案管理等業務系統集成;將我院規章制度規范化,事務程序處理流程化,增強我院的內控性。
本院公文流轉主要分兩類,一是與上級公文來往,二是我院內部收發文。公文具有重要性和嚴肅性特點,部分文件兼具保密性特征,因此,文件的辦理、追蹤和保管尤為重要。我院作為江西省林業局的重要組成部門,上級來文頻繁,傳達與交辦事宜較多。傳統辦公模式低效、復雜且流通不暢,容易造成文件的丟失和遺漏。辦公自動化系統,將紙質文件電子化流轉,可實時跟蹤文件的流轉及辦理情況,提高辦理效率,實現有效保存。
本院日常事務繁雜,辦公自動化系統將本院所有日常事務處理程序流程化,所有流程、各個節點操作環節都有記錄,可進行實時監控。
本院信息化建設是分步實施的,在建設辦公自動化系統之前,已建立2 個業務系統:①檔案管理系統。規范管理我院多年的技術成果、技術文件及證件證照等。②同方知網數據庫。方便員工論文檢索查詢。此外,本院正在使用的還有省局辦公自動化系統。為了方便快捷省事,建立綜合管理應用平臺,可實現一個平臺、四個系統、一套賬號密碼。
本院每年負責江西省多項全省型林業野外調查及核查工作,工作內容和性質決定員工經常出差,頻率高且周期長,傳統辦公方式極其影響處理事務的效率。本院辦公自動化系統同步配套開發了OA 手機客戶端,所有員工在有網絡的情況下,可在任何時間和地點使用,方便高效。
本院辦公自動化系統是基于J2EE 三層架構體系的大型分布式應用,全面采用J2EE 技術規范,全面支持Enterprise JavaBeans 標準。J2EE 是一種基于Java2 平臺的體系結構,可簡化與開發、部署和管理相關的諸多復雜問題[2]。J2EE 具有平臺無關性,可自主選擇合適的硬件、操作系統和數據庫。J2EE 是一種組件技術,已完成的組件可便捷移植,基于J2EE技術建立的系統有很好的系統擴展能力及與其他系統的兼容能力。J2EE 作為中間件,功能強大,能加快開發速度,提高系統的運行效率和穩定性。
工作流技術是指用于定義、實現和管理工作流,可與用戶交互,推進并監控流程的運行狀態,可運行在一個或多個工作流引擎上的技術。
工作流是針對有固定程序的日常管理工作,分解成流程圖、節點、出口等,實現流程的自動流轉[3]。工作流是一組多個活動,有相互順序關系、固定的過程及啟動和終止條件,以及每個活動的操作者及節點前后設置[4]。
我院辦公自動化系統是基于J2EE 的三層架構,分別是表示層、中間層(業務邏輯層)、數據層,如圖1 所示。

圖1 體系架構圖
表示層,即客戶端。這層直接與用戶打交道,主要工作內容有:接收用戶指令、數據輸入、提交數據至中間層及顯示處理結果。表示層服務由Web 服務器提供,用戶可根據自身要求選擇Web 服務器類型。
業務邏輯層,即中間層。是實現業務處理的核心層,是協同辦公OA 平臺最重要的。主要工作內容有:接收客戶端的數據請求,進行必要的業務邏輯檢查、權限檢查,然后將請求分解成不同的數據層操作處理,最后把結果返回至表示層。
數據層,主要作用是存儲、處理和緩存數據,包括數據庫服務器和Bean。為了數據訪問及處理機制更為高效,本系統采用鏈接池技術,提供應用所需要的數據庫鏈接,將大量使用的數據放入系統的緩存。
本院綜合管理應用平臺遵守以下8 個原則:安全性原則、易用性原則、成熟性原則、標準化原則、先進性原則、開放性原則、高性能原則及可維護性原則[5]。
本院綜合管理應用平臺已實現的功能如圖2 所示。
用戶分為普通用戶和管理員。普通用戶是通過瀏覽器與系統進行交互,查詢各類信息及工作表,創建、提交和中斷流程;管理員主要職責是維護組織機構、角色、用戶組權限和監控流程等整個系統運行環節。

圖2 系統功能圖
通過HTTP 協議接收用戶請求,根據Web 服務器動態生成響應,并把響應結果以HTML 文檔的形式通過HTTP協議返回客戶端。
以封裝好的組件形式為業務系統提供支持。工作流流轉系統包括工作流引擎、工作流管理監控工具、業務邏輯、工作表管理器、消息管理器[6]。
5.5.1 工作流引擎
工作流引擎是工作流整個流轉系統的核心,為流程提供運行環境。主要功能有:解釋流程的定義,創建流程實例,控制工作流順序,添加新的任務項至用戶工作列表,監控并可查詢工作流的運行狀態。
5.5.2 工作流管理監控工具
工作流管理監控工具是針對系統管理員使用的,包括流程定義和流程管理監控兩大功能[7]。流程定義包含路徑、流程圖、節點、節點操作者等信息。流程路徑串聯各個節點,有序形成一條業務處理流程。節點操作者就是各個節點上處理業務數據的操作人員。流程管理監控主要指監控流程的流轉情況,對流程實例進行創建、終止、刪除等操作,管理、維護、查看、備份和刪除系統日志。
5.5.3 業務邏輯
創建業務文檔后,與流程進行綁定操作。
5.5.4 工作表管理器
流程執行過程中,每到一個節點操作者,工作流引擎就產生一張工作表,即待處理的工作任務。工作表管理器用來提醒節點操作者參與流程的執行,驅動流程流轉[8]。
5.5.5 消息管理器
用于用戶間的信息交互。根據工作表,向有關人員發送通知或進行任務督辦催辦。
數據層負責管理、存儲、組織和分析系統的業務數據和流程數據。業務文檔庫、工作表庫、消息庫和流程定義庫等存儲于關系數據庫中;組織機構、權限管理、用戶角色及其他基本的配置信息的基礎庫存儲于對象關系型數據庫中。
創建用戶:為我院職工創建OA 系統賬號,并定義所在的部門及系統角色。
模塊搭建:定義功能模塊,自動生成數據庫表;定義內容類別中的字段、表單及視圖,創建該模塊所需要的信息及客戶瀏覽界面。
配置菜單:將搭建的模塊掛到用戶界面的菜單上。
配置權限:設置管理和瀏覽的權限,配置系統角色;利用系統管理中的目錄權限,以角色為基本為這個模塊設置管理和瀏覽的權限。
流程配置:利用可視化流程配置工具構建流程圖,為審批流設定使用流程的范圍;為需要審批的模塊配置審批流程及節點操作者。
功能開發:將需要進行功能開發的表單、視圖等頁面生成系統的指定目錄下;在頁面中添加功能按鈕采用HTML,Struts 等技術;開發邏輯代碼利用Struts 和servlet 等技術及工程文件及開發平臺提供的類包。
業務數據是與流程進行綁定操作,流程控制業務數據流轉執行的結果。具體步驟為:新建一個流程,生成一條流程記錄;同步更新流程相關文檔的流轉狀態;在流程創建節點上生成一條記錄;首節點操作者可以立刻操作,也可以保存再從待辦中打開對應的事項進行操作;上一節點操作的結果(包括節點操作者、表單及權限等),會以文檔記錄的形式推送給下一節點,并發送待辦通知,下一環節的處理人從其待辦中打開待辦消息,繼續執行下一步操作,業務數據就這樣通過流程自動進入流轉直至流程結束。
登錄主界面如圖3 所示,系統主界面如圖4 所示,局辦公自動化系統如圖5 所示,檔案管理系統如圖6 所示,知網數據庫如圖7 所示,技術標準與文件如圖8 所示,流程如圖9 所示,手機端主界面如圖10 所示。
基于辦公自動化系統的院綜合管理應用平臺目前已實際應用于本院,已實現最初的設計目標。自全院范圍內推廣使用辦公自動化系統,不僅實現了公文的收發與處理,日常事務流程的自動化流轉,信息的管理及采編。此外,系統已完成與省局辦公自動化系統、知網數據庫、檔案管理系統的集成應用,實現了一個平臺、四個系統、一套賬號密碼,職工使用起來方便快捷,滿足了我院日常工作的需求,運行穩定。

圖3 登錄主界面

圖4 系統主界面

圖5 局辦公自動化系統

圖6 檔案管理系統

圖7 知網數據庫

圖8 技術標準與文件

圖9 流程

圖10 手機端主界面