文/陳 健 史 揚(合肥通用機械研究院有限公司)
數(shù)字化信息管理系統(tǒng)的整體架構設計、功能實現(xiàn),要根據(jù)企業(yè)內(nèi)部自動化辦公、經(jīng)營業(yè)務的需求,采取B/S 網(wǎng)絡架構、Domino 組件及Eclipse 可擴展組件等開發(fā)環(huán)境,以及網(wǎng)絡計算機、后臺服務器、數(shù)據(jù)庫等硬件設施,建立起OA 辦公自動化、綜合業(yè)務管理系統(tǒng)的服務平臺,包含數(shù)據(jù)層、服務層、展示層的多層級架構,進行企業(yè)業(yè)務及服務指令的響應,以及海量數(shù)據(jù)信息的處理、傳遞與存儲管理,進一步提升OA 自動化系統(tǒng)的辦公效率、產(chǎn)業(yè)服務價值。
企業(yè)OA 辦公自動化工作事項的活動執(zhí)行流程,也被稱為“工作流”,包含內(nèi)部辦公業(yè)務、綜合業(yè)務等一系列實際工作環(huán)節(jié),不同工作環(huán)節(jié)中也存在著多個工作應用程序和執(zhí)行步驟,包括工作任務流向、工作任務交接、推動力量等流程要素。當前企業(yè)的工作流技術,往往被應用到不同的業(yè)務領域、組織流程之中,如企業(yè)內(nèi)部各部門職能、基層崗位責任、數(shù)據(jù)信息處理與核算、任務指令執(zhí)行等的活動中,明確不同組織成員、數(shù)據(jù)資源的應用與管理路線,以構成縱向橫向協(xié)同的辦公業(yè)務、綜合業(yè)務管理模式[1]。
在企業(yè)數(shù)據(jù)處理、業(yè)務服務執(zhí)行的流程中,通常會用到業(yè)務組件(Business Component)、視圖組件、規(guī)則組件等的基本工作流技術,構建起相對獨立的業(yè)務流轉、業(yè)務處理、業(yè)務協(xié)同的工作流程。具體工作流的工作原理如圖1 所示。
圖1 OA 辦公自動化系統(tǒng)工作流的工作原理
業(yè)務組件是在不同時間階段、對不同業(yè)務進行處理的數(shù)據(jù)服務組件,包含數(shù)據(jù)交互前端、數(shù)據(jù)交互服務端、數(shù)據(jù)提供服務組件、數(shù)據(jù)存取組件等。其中數(shù)據(jù)交互組件也被稱為實體模式擴展組件,負責與后臺數(shù)據(jù)庫形成直接連接,提供數(shù)據(jù)服務的交互支持;而數(shù)據(jù)提供服務組件、數(shù)據(jù)存取組件,則可用于分布式應用程序服務的提供。
業(yè)務視圖組件(Business Visual Component),屬于業(yè)務邏輯指令執(zhí)行的展現(xiàn)組件,包含查詢視圖、樹形圖、列表格式、編輯格式、代碼選取等組件,且支撐多種業(yè)務視圖的展現(xiàn)方式,能夠通過視圖服務組件的自定義,實現(xiàn)基本數(shù)據(jù)信息的分類編輯、圖片或列表信息展示。
業(yè)務規(guī)則組件包括瀏覽器值域規(guī)則、服務端業(yè)務邏輯規(guī)則等的組件,可通過系統(tǒng)平臺內(nèi)復雜業(yè)務邏輯的單獨配置,進行不同業(yè)務分配、業(yè)務功能執(zhí)行的規(guī)則約束,以滿足企業(yè)內(nèi)各部門、群組的任務隊列管理需求。
企業(yè)信息化業(yè)務服務管理平臺通常以瀏覽器/服務器(B/S)網(wǎng)絡結構、Vue 框架作為系統(tǒng)前端網(wǎng)頁開發(fā)、功能組件拓展的支持框架,包含HTML 標識語言、HTTP 文本傳輸協(xié)議、ActiveX 組件、JavaScript 組件等的組成模塊,形成WEB 前臺界面、后臺數(shù)據(jù)庫之間的網(wǎng)絡通信連接,便于用戶通過瀏覽器端口進行自身需要的網(wǎng)絡信息查詢、網(wǎng)絡信息發(fā)布[2]。
其中Vue 核心庫框架可借助vue.js 擴展組件,將多個應用功能模塊拆分到不同組件之中,并構建起vue.js 父系組件、其他子系組件的連接,如vue.js 組件提供View網(wǎng)絡節(jié)點,用于Javascript 組件的雙向綁定,并在各組件標簽中記錄其參數(shù)信息,以完成對數(shù)據(jù)傳輸與處理、業(yè)務服務的指令響應。
Domino 為集成網(wǎng)絡通信協(xié)議、Web 應用服務器的群件系統(tǒng)技術,主要針對企業(yè)內(nèi)各部門、群組的功能需求,建立起跨操作系統(tǒng)的Domino 業(yè)務通信管理基礎設施,有不同組織數(shù)據(jù)信息傳遞、數(shù)據(jù)信息共享等的業(yè)務管理模塊。其中Domino 群組工作軟件包括Lotus Domino 服務器、即時通信組件、數(shù)據(jù)集成組件、文檔管理組件、安全管理組件等組成結構,可基于Web 網(wǎng)頁的業(yè)務應用、工作流信息、Domino/Notes 技術,進行文檔數(shù)據(jù)處理、數(shù)據(jù)庫信息復制、群件通信協(xié)作、工作流協(xié)同管理,使用戶完成跨平臺的身份認證、數(shù)據(jù)加密、數(shù)據(jù)信息傳輸與共享、業(yè)務流程自動化,以便于后臺人員對數(shù)據(jù)庫文檔、字段、郵件的自動化管理。
企業(yè)OA 信息服務管理系統(tǒng)的建立,是在Domino/Notes 網(wǎng)頁服務器應用平臺的支持下,在Client 端設置標準的B/S(瀏覽器/ 服務器),通過ODBC 應用程序訪問后臺VFP 數(shù)據(jù)庫,形成前端數(shù)據(jù)信息查詢、瀏覽、傳輸功能,與后臺數(shù)據(jù)庫、Web Service 應用服務器之間的連接,可完成網(wǎng)絡平臺Web 頁面中的動態(tài)數(shù)據(jù)與后臺數(shù)據(jù)庫之間的數(shù)據(jù)發(fā)送、接收與檢索,以便于用戶對VFP 數(shù)據(jù)庫的實時訪問、信息查詢與調(diào)用[3]。
企業(yè)的OA 辦公自動化、業(yè)務服務綜合管理平臺涉及系統(tǒng)底層硬件、應用支撐模塊、業(yè)務功能模塊、應用集成模塊、門戶展現(xiàn)模塊、交互渠道模塊等組成部分,具體架構如圖2 所示。
從圖2 的總體架構圖可以看出,整個系統(tǒng)包含系統(tǒng)硬件層、應用支撐及業(yè)務層、展示層、交互層等層級。通過圍繞企業(yè)內(nèi)部的辦公自動化需求,以及企業(yè)與其他企業(yè)之間的業(yè)務服務需求,進行不同功能模塊的建立與連接[4]。
圖2 綜合管理平臺架構圖
其中系統(tǒng)底層包括應用服務器、數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡環(huán)境等的軟硬件,可以以數(shù)據(jù)庫的形式管理Web 訪問站點,應用服務器中的Lotus Domino/Notes、MES 等組件,支持不同數(shù)據(jù)文檔信息的訪問、處理等服務功能,Domino 數(shù)據(jù)庫自動維護數(shù)據(jù)信息之間的鏈接關系,使Web 站點的管理更加簡單。
中間層的應用支撐平臺為導航模塊,涉及單點登錄、統(tǒng)一待辦、個性定制、授權管理、內(nèi)容管理、流程引擎、搜索引擎、數(shù)據(jù)報表等應用服務組件,可根據(jù)外部用戶的訪問需求,自動識別用戶的身份信息、信用信息,并將企業(yè)的應用系統(tǒng)資源、數(shù)據(jù)資源進行整合,打破內(nèi)部不同部門、人員之間的信息孤島,提供具有真實性、可靠性、穩(wěn)定性的數(shù)據(jù)信息,同時為企業(yè)的產(chǎn)業(yè)經(jīng)營決策提供支持。
應用支撐平臺模塊的上層是企業(yè)行政辦公、個人辦公、公文管理的核心業(yè)務層,主要用于基層工作人員的數(shù)據(jù)信息處理、數(shù)據(jù)共享、業(yè)務溝通與管理,包括信息發(fā)布、信息搜索、知識管理、公文管理、事務處理、資源管理、即時通信、團隊協(xié)作等業(yè)務執(zhí)行模塊,能夠滿足企業(yè)信息檢索、數(shù)據(jù)交換、數(shù)據(jù)資源管理、團隊工作的協(xié)同辦公需求。最后,業(yè)務功能模塊的上層為門戶展現(xiàn)、交互渠道等模塊,主要以圖形圖像、電子數(shù)據(jù)表單、樹狀流程等方式,展示企業(yè)內(nèi)部自動化辦公、業(yè)務管理的成果,用戶可借助于便攜機、移動終端、PDA、PC 的交互渠道,查詢與瀏覽公文管理、會議管理、行政管理、電傳辦理、數(shù)據(jù)信息報送等的結果。
OA 自動化辦公、項目及業(yè)務管理的功能實現(xiàn),需根據(jù)企業(yè)實際的業(yè)務內(nèi)容、操作規(guī)范,定義并實施電子化的工作流,以保證在某一項工作任務完成后,可按照定義的流程規(guī)則進行任務交接、業(yè)務流程傳遞[5]。具體電子化業(yè)務工作流的組織框架如圖3 所示。
從圖3 可以看出,組織框架是針對企業(yè)不同業(yè)務的數(shù)據(jù)交換、任務處理流程,將整個業(yè)務工作流分為持久層、邏輯層、業(yè)務層、框架層、展現(xiàn)層等層級,包括電子工作流表單設計、流程圖設計、流程評價機制、業(yè)務及事務協(xié)調(diào)、業(yè)務執(zhí)行、系統(tǒng)監(jiān)控等步驟。
圖3 企業(yè)OA 辦公電子化業(yè)務工作流的組織框架
其中框架層為業(yè)務處理、業(yè)務邏輯控制的框架支撐層,主要采取Ajax++框架體系、Web Service 應用服務器,開發(fā)出前端業(yè)務邏輯模塊、服務端業(yè)務處理模塊,在為業(yè)務及事務處理提供框架支撐的同時,形成前端數(shù)據(jù)對象、后臺服務器數(shù)據(jù)之間的交互連接。
而UCML 通用組件庫則利用Domino 組件、Eclipse可擴展組件,可圍繞業(yè)務執(zhí)行初始階段、交互階段、提交階段等不同階段,進行自動化辦公、項目交易、業(yè)務管理,包括文檔及數(shù)據(jù)信息檢索、訪問瀏覽、處理、存儲的服務管理。如針對企業(yè)每一項事務的辦公工作要求,設置層次化的電子業(yè)務工作流,指定業(yè)務執(zhí)行部門、工作群組、編制電子表單、設計流程圖,提供完善的流程評價、業(yè)務及事務協(xié)調(diào)機制,對用戶權限、業(yè)務工作步驟做出控制,協(xié)調(diào)不同部門之間的事務處理、數(shù)據(jù)傳輸與共享的關系,并提供流程即時監(jiān)控功能,以保證企業(yè)辦公流程、業(yè)務管理工作的順利執(zhí)行。
隨著大數(shù)據(jù)及云計算技術、移動終端應用程序技術等的快速發(fā)展,企業(yè)需針對內(nèi)部的產(chǎn)業(yè)發(fā)展規(guī)劃、生產(chǎn)經(jīng)營活動,對原有的OA 辦公自動化系統(tǒng)模塊、業(yè)務管理功能進行整合完善。根據(jù)企業(yè)網(wǎng)絡系統(tǒng)內(nèi)的數(shù)據(jù)對象、數(shù)據(jù)結構,開發(fā)出適合企業(yè)信息化管理的PC 端、移動端網(wǎng)絡平臺,進行多種數(shù)據(jù)信息、導航信息、業(yè)務工作流的集成與管理,可以促進OA 辦公自動化系統(tǒng)數(shù)據(jù)處理、業(yè)務應用功能的實現(xiàn)。