唐長紅
(西北工業大學,西安 710072)
基于 Web Services技術的科技管理工作流系統設計
唐長紅
(西北工業大學,西安 710072)
伴隨著現代系統管理思想的不斷發展與應用,通過工作流技術的實施來進行信息化的管理,已經成為了當前管理的主流。科技管理作為一項主要的工作,尤其需要合理規范的現代化管理業務流程。科技管理工作內容項目多,主要有:科技項目申請,科技計劃,經費管理,項目管理,科技成果項目申報、組織與獎勵申報,科技成果推廣,知識產權管理和申請,科技統計和科技信息工作等。在科技管理大的過程里面,又涵蓋了很多的子過程,這些過程間互相影響、相互作用。所以,科技管理過程為一個過程復雜的網絡過程,而不是一般的管理過程。實現這樣復雜的過程網絡管理,必須要通過系統的過程管理方法才能完成。
針對科技管理流程的各個子業務異構及分散性等特性,本文將工作流技術引入到科技管理的業務流程中來,通過Web Services技術來進行科技管理業務集成和整合,從而實現用戶的信息共享。而且,因為工作流技術為當前實現企業信息過程一個高效的自動化技術,它可以極大提高科技管理效率,促進科技管理水平。本文構建了一個Web Services和工作流相結合的組合模型,研究了科技管理工作流系統建模方法與引擎技術,設計了一個科技管理工作流原型系統。該系統能夠有效地推動成果轉化、科技開發和推廣應用的管理工作,應用在高校、機關和企事業單位等科技管理部門具有較好的前景。
所謂的工作流管理系統(Work Flow Management System,WFMS),就是依靠軟件的定義、構建并管理新的工作流,然后開始執行。其運行時,需要一個或者多個工作流引擎,該引擎負責對過程定義的解釋,以及和參與工作流執行的人、或者軟件系統進行交互,同時能夠根據需要,實施其它進程或系統的調用。其主要功能是:
1)創建階段的功能。主要包含工作流過程及構成工作流過程的活動定義,以及模型的構建。
2)執行階段的控制功能。主要是管理工作流的運行,同時進行工作流過程中活動的排序。
3)執行階段和系統應用及用戶間的交互作用。
在工作流管理系統的各個階段中,建立階段是其中一個主要的階段,其功能是進行業務過程的計算機化定義描述。通過各種建模工具和技術,進行實際經營過程與計算機處理形式化定義的轉化,從而獲得過程模型或定義。
通常根據業務的需求,擬定靈活的業務流程,才能實現業務集成,解決一些具體的問題。在Internet環境下,很多的應用都是將工作流技術引入進來進行系統業務的集成,通過工作流自身軟件系統及跨業務領域優點,完成業務流程自動化。針對科技管理工作業務中各子業務的一些分散等特點,將工作流技術引入進來,進行信息管理系統的整合,把各個子業務進行有效整合,采用Web Services技術,使其變成一有機的整體。
為了解決Web Services與工作流元模型二者之間的對應關系,本文設計了一個基于Web Services的工作流元模型,此模型可以很好地解決Web Services和工作流元模型二者間的對應關系。二者結合起來的模型如圖1所示。

圖 1 Web Services和工作流組合模型
圖1所示的組合模型里,服務請求者(Service)由工作流引擎來組織,工作流引擎負責控制業務流程的運行及實例化,以及一些事物的綁定、調整與動態查找,同時負責實施異常的處理和進程運行的監控。
構建一個科技管理工作流系統,通常要具備以下功能,分別是:成果管理和課題計劃功能,進行對科研課題的全過程跟蹤管理,如申請、立項、結題、檢查、報獎、鑒定、推廣等等;學術交流管理功能,如發表論文、出版著作、專利授權等的管理;科技人員管理功能,及時地對科技人員本身屬性改變實施動態維護,如職稱、職務與單位的變更等;項目經費管理功能,監控和管理項目開發全過程中的經費使用及支出情況;科技信息發布功能,通過網頁功能技術,把后臺的一些數據庫信息及時地發布出來。這些各功能模塊均需要擁有數據的維護功能,如數據的添加、刪除、修改,以及報表打邱與信息查詢等。
科技管理工作流的業務模型包含5個功能模塊,它們是:基礎信息管理,數據庫管理,項目管理,查詢管理以及系統維護管理。根據本文定義的科技管理工作流模型,每一個模塊均能夠被視為一個活動集合,而活動集合是活動的聚類,它包括了相同管理中的類似活動集合。工作流執行流程如圖2所示。
在圖2的業務流程中,首先要利用基本信息管理子模塊,完成基本信息的輸入。比如利用項目目錄進行項目的添加,利用人才檔案活動進行人才檔案管理,利用項目經費進行對項目經費信息管理。這些活動的運行條件及完成條件,都是要通過數據庫的方式來實現。
在基本信息輸入完成了以后,活動流程提供了查詢管理功能,方便用戶使用。查詢功能主要有:人才查詢,項目經費使用查詢,項目進度查詢,項目目錄查詢,項目主要情況查詢。通過查詢活動,能夠幫助用戶了解項目的一些具體的信息。
項目管理為正常項目執行過程中針對項目的管理,主要功能有:項目執行情況管理,項目執行時的經費管理,項目程度的管理等。

圖 2 工作流執行流程

圖3 基于Web Services的工作流引擎
完成了對項目管理活動以后,用戶能夠對系統進行維護的管理,例如用戶權限的修改等活動。
基于Web Services的工作流管理系統引擎結構如圖3所示。
基于Web Services的工作流引擎主要由6個模塊構成,它們是:
1)任務表處理模塊
2)角色及組織處理模塊
3)工作流數據處理模塊
4)領域本體處理模塊
5)引擎任務調度模塊
6)Web Services處理模塊
在圖3工作流引擎結構基礎上,本文對工作流引擎實施了一些擴展,因為要實施異地及異構服務的綁定及查找,所以,工作流引擎還應具備如下兩項功能:
1)以工作流模型利用領域本體庫查找對應的WSDL_INFO信息
2)通過WSDL_INFO信息,利用UDDI服務器綁定、查找及運行對應的服務,同時將服務結果進行返回
科技管理工作流系統包括科技管理工作流數據流程,系統數據庫中存儲數據流中的數據,系統數據庫包括項目庫,人才庫以及項目目錄庫;項目庫包含項目基本情況,項目經費及進度等。系統數據在該數據庫中進行流轉。
綜上所述,本文針對科技管理工作進行了研究,設計了一種Web Services和工作流相結合的組合模型,闡述了科技管理工作流系統的建模方法及引擎等技術等。科技管理工作流管理系統可以有效地提高科技管理的效率,促進科技管理的水平,能夠用于加強對成果轉化、科技開發和推廣應用的管理工作。
[1]程煒,楊宗凱.樂春暉.基于Web Service的一種分布式體系結構[J].計算機應用研究. 2007, 6(3), 105-111.
[2]魏笑笑,王成軍.基于B/S科技過程管理信息系統的設計與實現[J].電腦與信息技術. 2009, 13(5):20-22.
[3]張鵬,曾廣周.一種用于遷移工作流管理系統的消息服務框架[J].計算機工程與應用, 2008, (19):25-28.
Workflow system design technology management based on web services technology tang changhong
TANG Chang-hong
本文針對科技管理工作開展了一些研究,結合科技管理工作自身的一些特點,運用Web Services技術和工作流技術,設計了一個科技管理工作流管理原型系統。本文描述了科技管理工作流系統特點,把Web Services技術和工作流技術引入到科技管理工作中來,構建了一個Web Services和工作流相結合的組合模型,并對傳統的工作流引擎進行了擴展,闡述了基于Web Service的工作流引擎功能體系結構,基于該組合模型完成了工作流引擎的執行,同時介紹了工作流模型和Web服務兩者的對應方法。
工作流系統,Web Services,科技管理,組合模型
唐長紅(1959-),男,陜西藍田人,博士研究生,研究方向為項目管理。
TP315
B
1009-0134(2011)1(上)-0064-03
10.3969/j.issn.1009-0134.2011.1(上).20
2010-10-19