
隨著我國經濟的市場化和國際化,通過重構、兼并而形成的集團已經成為提高競爭力的主要手段。同時,集團信息化程度日益提高,造就了許多版本和廠家的信息軟件系統和數據系統。此外集團的項目資金監管已經成為集團管理行為中的一個重要部分。面對龐大的、異構的財務和信息系統,要實現項目資金的統一、實時地監管是一個巨大的挑戰。在集團項目資金監管系統中,存在跨INTERNET或INTRANET的多個并發信息,這些信息按照一定的策略,從各個被監管的子系統逐級流動。信息在流動過程中具有明顯的時序特性和并發特性,因此可以采用并發工作流技術來實現集團項目資金的監管,但目前有關集團項目資金數據監管的研究不多見。本文利用異構數據表示機制、工作流理論,針對分布在INTERNET和INTRANET上的項目資金信息,研究集團的項目資金監管系統的實現方法,對提高集團的生產效率。降低企業成本有著現實意義。
一、基于并發工作流的開發模式
(一)傳統的開發技術模式 即通過需求分析、總體設計、數據庫設計、模塊設計、測試等常規步驟,這樣獲得的系統具有很大的局限性,如并發控制問題將和應用程序密切相關。
(二)并發數據流的模式 采用并發工作流為主控結構、采用傳統模塊技術為數據流的功能擴展,這樣所有功能都是架落在并發數據流上,這種結構具有很好的并發控制特性和良好的可擴展性。其開發過程如下:首先,設計并發工作流,構建工作流定義工具,利用關系數據庫存儲工作流;其次,開發工作流節點功能,根據項目資金監管的需要,對工作流上的節點功能進行開發,構成節點功能庫;這些功能主要以動態頁面、JAVA script等形式出現,并發布在WEB上,以供工作流驅動;最后,構建工作流數據模型,每個工作流動態對應若干個具體的工作流值。研究對工作流值的存儲問題、工作流值和工作流節點功能的動態捆綁問題等,整個系統的開發過程如圖1所示。
(三)工作流節點上的角色劃分 對于工作流上的用戶,根據其職能劃分角色,每個角色作用在不同的工作流節點上。并可實施不同的工作流節點功能。在專項基金跟蹤系統上,角色可以分為:項目負責人、子公司、專家、集團主管等,通過角色權限劃分的方法使其工作在工作流的不同節點上。同時,角色也可以是自動程序系統,如項目監管Agent等。開發結構采用B/S結構,工作流信息、工作流值數據模型信息都存放在數據庫服務器上。工作流節點功能集存放在業務邏輯服務器上。用戶通過瀏覽器和INTERNET訪問業務邏輯服務器,業務邏輯服務器根據其角色以及所處工作流的階段返回相應的頁面和邏輯功能,供用戶使用。系統配置結構圖如圖2所示。圖中虛線為網絡物理訪問結構,實線為邏輯結構。
二、工作流概況
(一)工作流定義 一是工作流節點。工作流節點結構如下:工作流節點(工作流號碼WFN,工作流類型WFNT,工作流節點編號NODEN,工作流節點名稱NODENM,上游節點集合UPSET,上游節點同步類型SYST,下游節點集合DOWNSET,下游節點并發類型PT,節點時間段TS,節點功能集合FUCSET,節點功能掩碼集FUCMASKSET)。其中,工作流號碼WFN為該工作節點所處的工作流編號,工作流號是工作流生存的唯一標志;工作流類型WFNT為所處工作流的類型,具體取值為:線性、無回路層次型、圖型;工作流節點編號NODEN,為一個基本節點的唯一標志符,是構成工作流的基本單位;工作流節點名稱NODENM。為節點的語義描述;上游節點集合UPSET載該工作流節點的上游相鄰節點的集合,通常上游鄰節點可以為1個或為多個;上游節點同步類型SYST如果上游鄰近節點為多個,那么SYST=1表示只有所有上游節點的輸出信息都到來后,本功能節點方可工作;當SYST=0表示無須同步;下游節點集合DOWNSET為指向下游節點的工作流節點集合;下游節點并發類型PT表示下游節點對其信息要求的緊迫程度,是一個令牌值,其值越大緊迫度越高;節點時間段TS定義本工作流節點的最大持續時間段,從上游傳來的信息必須在TS內完成,否則將視為無效的處理;節點功能集合FUCSET定義該工作流節點的所具備的功能集合,在本文中是指一組URL頁面集;節點功能掩碼集FUCMASKSET通過掩碼來定義功能的執行次序和有效性。二是工作流框架作流框架是二元組WFF(WFNS,V),其中WFNS為工作流節點的集合,V為以WFNS中的節點為端點的有向邊的集合。三是工作流的創建。已知已經構建了角色集合RS,并賦予RS中每個元素一個功能集合,同時為每個功能開發業務邏輯和工作流數據模型。構建工作流的步驟如下:(1)對應用的主要模塊功能進行分析、抽象,得到功能模塊集合MS;(2)對MS中的每個元素E構建工作流節點:{對E的每個功能和業務邏輯建立映射,形成該工作流節點的FUCSET;填寫節點時間段Ts、節點功能集合FUCSET、節點功能掩碼集FUCMASKSET};(3)通過(2)獲得工作流節點集合WNFS;(4)構建工作流初始節點集合S0和最終節點集合SF;置WNFS=WNFS-SO-SF;(5)備份SO和SF;置TMP=WNFS SF;(6)當TMP不為空時,做:{對s0中的所有元素,按照業務語義,從TMP中構造其下游節點集DOWNSET;置下游節點并發類型PT,節點時間段TS;并置SO=SO DOWNSET,TMP=TMP-DOWNSET};(7)恢復SO,置TMP=WNFS SO;(8)當TMP不為空時,做:{對SF中的所有元索,按照業務語義,從TMP中構造其上游節點集UPWNSET置上游節點同步類型SYST;并置SF=SF DOWNSET,TMP=TMP-DOWNSET};(9)恢復SF;(10)從SO出發,對工作流上的所有工作節點,做:{填寫工作流號碼WFN,工作流類型WFNT,工作流節點編號NODEN,工作流節點名稱NODENM},(11)工作流構造結束。
隨著我國經濟的市場化和國際化,通過重構、兼并而形成的集團已經成為提高競爭力的主要手段。同時,集團信息化程度日益提高,造就了許多版本和廠家的信息軟件系統和數據系統。此外集團的項目資金監管已經成為集團管理行為中的一個重要部分。面對龐大的、異構的財務和信息系統,要實現項目資金的統一、實時地監管是一個巨大的挑戰。在集團項目資金監管系統中,存在跨INTERNET或INTRANET的多個并發信息,這些信息按照一定的策略,從各個被監管的子系統逐級流動。信息在流動過程中具有明顯的時序特性和并發特性,因此可以采用并發工作流技術來實現集團項目資金的監管,但目前有關集團項目資金數據監管的研究不多見。本文利用異構數據表示機制、工作流理論,針對分布在INTERNET和INTRANET上的項目資金信息,研究集團的項目資金監管系統的實現方法,對提高集團的生產效率。降低企業成本有著現實意義。
一、基于并發工作流的開發模式
(一)傳統的開發技術模式 即通過需求分析、總體設計、數據庫設計、模塊設計、測試等常規步驟,這樣獲得的系統具有很大的局限性,如并發控制問題將和應用程序密切相關。
(二)并發數據流的模式 采用并發工作流為主控結構、采用傳統模塊技術為數據流的功能擴展,這樣所有功能都是架落在并發數據流上,這種結構具有很好的并發控制特性和良好的可擴展性。其開發過程如下:首先,設計并發工作流,構建工作流定義工具,利用關系數據庫存儲工作流;其次,開發工作流節點功能,根據項目資金監管的需要,對工作流上的節點功能進行開發,構成節點功能庫;這些功能主要以動態頁面、JAVA script等形式出現,并發布在WEB上,以供工作流驅動;最后,構建工作流數據模型,每個工作流動態對應若干個具體的工作流值。研究對工作流值的存儲問題、工作流值和工作流節點功能的動態捆綁問題等,整個系統的開發過程如圖1所示。
(三)工作流節點上的角色劃分 對于工作流上的用戶,根據其職能劃分角色,每個角色作用在不同的工作流節點上。并可實施不同的工作流節點功能。在專項基金跟蹤系統上,角色可以分為:項目負責人、子公司、專家、集團主管等,通過角色權限劃分的方法使其工作在工作流的不同節點上。同時,角色也可以是自動程序系統,如項目監管Agent等。開發結構采用B/S結構,工作流信息、工作流值數據模型信息都存放在數據庫服務器上。工作流節點功能集存放在業務邏輯服務器上。用戶通過瀏覽器和INTERNET訪問業務邏輯服務器,業務邏輯服務器根據其角色以及所處工作流的階段返回相應的頁面和邏輯功能,供用戶使用。系統配置結構圖如圖2所示。圖中虛線為網絡物理訪問結構,實線為邏輯結構。
二、工作流概況
(一)工作流定義 一是工作流節點。工作流節點結構如下:工作流節點(工作流號碼WFN,工作流類型WFNT,工作流節點編號NODEN,工作流節點名稱NODENM,上游節點集合UPSET,上游節點同步類型SYST,下游節點集合DOWNSET,下游節點并發類型PT,節點時間段TS,節點功能集合FUCSET,節點功能掩碼集FUCMASKSET)。其中,工作流號碼WFN為該工作節點所處的工作流編號,工作流號是工作流生存的唯一標志;工作流類型WFNT為所處工作流的類型,具體取值為:線性、無回路層次型、圖型;工作流節點編號NODEN,為一個基本節點的唯一標志符,是構成工作流的基本單位;工作流節點名稱NODENM。為節點的語義描述;上游節點集合UPSET載該工作流節點的上游相鄰節點的集合,通常上游鄰節點可以為1個或為多個;上游節點同步類型SYST如果上游鄰近節點為多個,那么SYST=1表示只有所有上游節點的輸出信息都到來后,本功能節點方可工作;當SYST=0表示無須同步;下游節點集合DOWNSET為指向下游節點的工作流節點集合;下游節點并發類型PT表示下游節點對其信息要求的緊迫程度,是一個令牌值,其值越大緊迫度越高;節點時間段TS定義本工作流節點的最大持續時間段,從上游傳來的信息必須在TS內完成,否則將視為無效的處理;節點功能集合FUCSET定義該工作流節點的所具備的功能集合,在本文中是指一組URL頁面集;節點功能掩碼集FUCMASKSET通過掩碼來定義功能的執行次序和有效性。二是工作流框架作流框架是二元組WFF(WFNS,V),其中WFNS為工作流節點的集合,V為以WFNS中的節點為端點的有向邊的集合。三是工作流的創建。已知已經構建了角色集合RS,并賦予RS中每個元素一個功能集合,同時為每個功能開發業務邏輯和工作流數據模型。構建工作流的步驟如下:(1)對應用的主要模塊功能進行分析、抽象,得到功能模塊集合MS;(2)對MS中的每個元素E構建工作流節點:{對E的每個功能和業務邏輯建立映射,形成該工作流節點的FUCSET;填寫節點時間段Ts、節點功能集合FUCSET、節點功能掩碼集FUCMASKSET};(3)通過(2)獲得工作流節點集合WNFS;(4)構建工作流初始節點集合S0和最終節點集合SF;置WNFS=WNFS-SO-SF;(5)備份SO和SF;置TMP=WNFS SF;(6)當TMP不為空時,做:{對s0中的所有元素,按照業務語義,從TMP中構造其下游節點集DOWNSET;置下游節點并發類型PT,節點時間段TS;并置SO=SO DOWNSET,TMP=TMP-DOWNSET};(7)恢復SO,置TMP=WNFS SO;(8)當TMP不為空時,做:{對SF中的所有元索,按照業務語義,從TMP中構造其上游節點集UPWNSET置上游節點同步類型SYST;并置SF=SF DOWNSET,TMP=TMP-DOWNSET};(9)恢復SF;(10)從SO出發,對工作流上的所有工作節點,做:{填寫工作流號碼WFN,工作流類型WFNT,工作流節點編號NODEN,工作流節點名稱NODENM},(11)工作流構造結束。