摘要:隨著社會信息化程度提高和軟件技術的發展,形成了一個組織內部同使用多種軟件系統情況。由于多個軟件系統各自獨立,數據無法共享造成了工作效率低下,重復勞動,軟件系統的維護和擴展受限等問題。針對這些問題軟件集成成為軟件工程研究熱點之一,該文則是針對辦公軟件的特點提出一種新的辦公軟件集成模型,該模型基于數據流重組,數據流與工作流的高耦合形成業務流,實現可靠的辦公軟件系統集成。經分析表明,本模型具有較高的可靠性,擴展性和可維護性,因而具有較好的實際使用價值。
關鍵詞:辦公軟件;軟件集成;業務流
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)24-1194-02
The Application Research of an Office Software Integration Model
LI Xiao-ming
(Ningxia Technology College,Yinchuan 750001,China)
Abstract: With the development of society informatization degree and software technology, there are many software using in a organization. For those software are independent and can’t share information with each other, this causes inefficient and waste time. It also brings many problems about software system management and scalability. So in order to solve those problems, software integration becomes a focus in software engineer research field. In this paper, we present a new office software integration model in view of office software’s character. This model realizes reliably office software integration based on data flow rebuilding and high coupled business flow between data flow and work flow. After analyses, we believe this model has better reliability and scalability, easy management.
Key words: office software;software integration;business flow
1 背景介紹
辦公軟件是我國信息化進程中最早出現的常用軟件系統,隨著我國信息化水平的不斷提高,組織內部使用的辦公軟件種類也越來越多,主要有:文檔管理軟件系統,財務軟件系統,數據報表系統等。這些軟件系統在目前應用中都處于相互獨立的狀態,彼此數據無法共享。這種現象不僅在軟件應用上造成重復勞動、效率低下、易于出錯,而且更會造成軟件的維護復雜,難以擴展等問題。
針對這些問題就有必要將上述的各種的辦公軟件系統集成為一個集成的軟件系統,消除各軟件系統之間的數據孤島效應,讓信息在各系統之間形成共享,充分發揮軟件系統效能,實現工作流的重組和優化。但是辦公軟件系統的集成同樣面臨著一些困難,主要有:
1) 集成系統中各子系統的數據互異性造成各子系統數據無法直接使用;2)集成系統中各子系統的運行環境和開發技術具有很大差異性,造成系統集成困難;3) 集成系統中各子系統功能可能存在潛在沖突造成數據不一致,使得集成系統崩潰。
在上述的三個問題當中,第三個問題是最難以解決的,因為各子系統的功能沖突可能會潛伏很長時間,在一個特定的應用環境下才會暴發出來。而這樣的潛在沖突又很難在系統集成時期及時發現,并予以解決。針對以上三個問題,本文提出了一種新的辦公集成模型,該模型利用數據緩沖模塊來解決各子系統中數據互異性和平臺互異性,利用數據審計來發現功能沖突造成數據不一致,從而及時阻止可能發生的系統崩潰。并提出了數據流與工作流的高度耦合的業務流來實現工作流重組和優化。
2 模型架構和工作流程
2.1 模型的架構
圖1、圖2分別是本模型的系統結構圖和邏輯結構圖。

圖1 模型的系統結構圖

圖2 模型邏輯結構圖
從圖1可以看出,本模型的系統結構主要有以下幾個部分組成:
1) 用戶驗證與權限管理服務器:在分散的辦公管理系統情況下,用戶訪問系統的控制管理可以按部門或其它行政劃分的方式設置系統來實現。但在集成的軟件環境下,這種依靠物理隔離的方式無法有效實現對用戶操作系統的控制。所以在辦公集成系統中必須要設置用戶驗證和權限管理服務器來實現對組織內用戶的身份識別和權限管理功能。
2) 工作流控制服務器:工作流控制服務器是整個集成系統的核心,在集成系統中起著組織、協調、調度的重要作用。它負責接收用戶下達的指令,將用戶指令劃分成工作流,并調用各集成子系統的功能執行工作流,最后將工作流執行結果反饋給用戶。
3) 數據緩沖服務器:數據緩沖服務器除了提供給各集成子系統所需的數據服務之外,更重要的作用是對各集成子系統實現的數據操作進行審計,如果發現數據操作異常則進行異常處理。另外,它還具有數據轉換與映射功能,實現各集成子系統與整個集成系統的數據倉庫之間的數據交互。
4) 數據倉庫:數據倉庫是整個集成系統的數據集中管理服務器,它實現對集成系統的數據格式化,清選。同時向集成系統提供多維度、多功能的檢索與查詢服務。
圖2所示的是本模型的邏輯結構圖,從圖中可以看出模型最低層是數據倉庫,數據緩沖區位于數據倉庫和各集成子系統之間,而工作流控制模塊和用戶驗證與權限管理模塊則是在整個系統中發揮管理與調度作用。
2.2 模型的工作流程
本模型的工作流程主要是基于業務流,在本模型中業務流為定義在數據流與工作流之上的關系,即S=(W,D),其中數據流D代表工作流在執行過程中所涉及到的數據集,而工作流W是為了實現某項功能集成系統基于數據集而進行的操作。在本模型中將數據流D與工作流W綁定在一起,形成業務流。相對于工作流而言,業務流更強調動態性。對于本模型而言,一次工作流程就是一個業務流的從發起到運行,到結束的過程,而一個業務流的執行過程主要有以下步驟:
1) 業務流的發起:業務流的發起則是在工作流控制服務器接收到用戶的請求之后,將用戶請求映射成工作流請求和數據流請求,工作流請求被發送到各集成子系統中,而數據流請求則發送到數據緩沖服務器。
2) 業務流的執行:業務流的執行則是工作流與數據流的綁定,消解,重新綁定重復進行的過程,工作流與數據流的綁定即是實現向執行工作流的集成子系統提供特定的數據集。消解則是將某個工作流結束后,對其操作的數據集重新映射成下一步工作流的數據集,再與下一步工作流進行綁定。重復上述的過程,直至最后一個工作流完成,則完成一次業務流的執行。
3) 業務流結束,當一個業務流結束后,要首先對其產生的數據集進行審計,查看其操作有無異常,若審計正常,則將數據結果格式化后轉儲入數據倉庫中,若產生異常,則拋棄這次業務執行結果集,轉入相應的異常處理程序,如中斷當前用戶服務請求,報警等。
3 模型的關鍵技術
3.1 基于數據流與工作流強耦合的業務流技術
從上文所述的業務流的概念可知,業務流技術的實現不僅僅是簡單的指定工作流與數據集的綁定關系,更重要的是工作流與數據集在業務流執行中從各子系統切換時,工作流和數據集的協同,也即是數據集的變化與工作流必須要同步。實現工作流與數據集的同步對于集成系統來說是一個關鍵性問題,因為在集成系統中可能會存在工作流并發執行的情況,如果并發執行的工作流同時操作某個數據,那么其結果必然是沖突的。針對這種情況,本模型采用的是數據流與工作流的強耦合來實現沖突的消解。
對于掛接到沖突數據集等候隊列中的業務流,工作流服務器將按預先設定的周期向數據緩沖服務器發出請求。數據緩沖服務器將查詢發生數據沖突的數據集是否還在被其它業務流使用,如果其它業務流已經結束,則數據緩沖服務器會通知工作控制服務器執行等待的業務流。從上述的實現技術來看,正因為本模型中使用了業務流的概念,實現數據流與工作流的強耦合才可以方便的實現了工作流對數據集操作的沖突,從而保護了數據的一致性,提高集成系統的可靠性。
3.2 數據流與平臺無關性技術
在本文所提出的模型中,數據流不斷地在多個子系統中切換,而集成子系統所使用的運行環境,平臺可能會存在很大的差異性,這就有必要實現數據流與平臺無關性。本模型中這部分的工作主要由數據緩沖服務器來實現的。在數據緩沖服務器中定義了各子系統所使用的數據格式,數據源。如下例所示:
它表明了某個#workflow:xxxx工作流在某個ID為#server:xxxx子系統實現,而其數據源來自于#data_source:mysql(data1.table)。從這個例子中可以看出數據緩沖服務器中定義的數據源和格式是利用XML語言來描述的。
當集成系統的工作流控制服務器向數據緩沖服務器發出請求后,數據緩沖服務器則從數據倉庫中抽取所需的數據組成mysql數據庫服務,將data1.table置入其中,向工作流提供相應的數據服務。同樣,當工作流需要其它的數據源和數據服務,也可以通過定義組成相應的數據服務,但它們的數據來源都是同一個數據倉庫,只是在數據緩沖服務器中完成不同轉換和映射,提供給相應的工作流使用,由此通過數據緩沖服務器實現數據流與平臺的無關性。
3.3 基于業務流的信息安全保護技術
業務流組成了本模型工作流程,而業務流是由工作流與數據流綁定組成的。除了工作流與數據流之外,模型中還可以對業務流屬性加以擴展實現基于業務流的信息安全保護技術。擴展的屬性主要是添加了用戶權限屬性。用戶權限屬性主要來源于用戶登錄系統時,由用戶身份和權限管理服務器提供的。這種信息安全保護方式易于實現,而且可以針對每個工作流進行細粒度的審計,實現可靠的信息安全保護。
4 總結與討論
本文主要提出了一種新的辦公軟件集成模型,該模型的核心概念在于提出了工作流與數據流的強耦合形成業務流。業務流組成了集成系統的工作流程,同時本文給出該模型的系統結構與工作流程,并探討了模型基于業務流概念的關鍵實現技術。從上文所述可知,由于業務流概念的實現給集成系統帶來了良好的可靠性,擴展性和信息安全保護。因而綜上所述,本模型具有一定的實際使用價值。
參考文獻:
[1] 王軍,付燕,李貴民,等.異構管理軟件系統集成風險與防范[J].計算機時代,2004(8).
[2] 周傳生,宋波.基于XML的軟件總線設計的研究與實現[J].計算機工程與設計,2006,27(20).
[3] 孫偉,李小彭,于濤,等.面向可視優化設計法的軟件集成策略研究[J].機械制造,2006,44(10).