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