唐長(zhǎng)紅
(西北工業(yè)大學(xué),西安 710072)
基于 Web Services技術(shù)的科技管理工作流系統(tǒng)設(shè)計(jì)
唐長(zhǎng)紅
(西北工業(yè)大學(xué),西安 710072)
伴隨著現(xiàn)代系統(tǒng)管理思想的不斷發(fā)展與應(yīng)用,通過工作流技術(shù)的實(shí)施來進(jìn)行信息化的管理,已經(jīng)成為了當(dāng)前管理的主流。科技管理作為一項(xiàng)主要的工作,尤其需要合理規(guī)范的現(xiàn)代化管理業(yè)務(wù)流程??萍脊芾砉ぷ鲀?nèi)容項(xiàng)目多,主要有:科技項(xiàng)目申請(qǐng),科技計(jì)劃,經(jīng)費(fèi)管理,項(xiàng)目管理,科技成果項(xiàng)目申報(bào)、組織與獎(jiǎng)勵(lì)申報(bào),科技成果推廣,知識(shí)產(chǎn)權(quán)管理和申請(qǐng),科技統(tǒng)計(jì)和科技信息工作等。在科技管理大的過程里面,又涵蓋了很多的子過程,這些過程間互相影響、相互作用。所以,科技管理過程為一個(gè)過程復(fù)雜的網(wǎng)絡(luò)過程,而不是一般的管理過程。實(shí)現(xiàn)這樣復(fù)雜的過程網(wǎng)絡(luò)管理,必須要通過系統(tǒng)的過程管理方法才能完成。
針對(duì)科技管理流程的各個(gè)子業(yè)務(wù)異構(gòu)及分散性等特性,本文將工作流技術(shù)引入到科技管理的業(yè)務(wù)流程中來,通過Web Services技術(shù)來進(jìn)行科技管理業(yè)務(wù)集成和整合,從而實(shí)現(xiàn)用戶的信息共享。而且,因?yàn)楣ぷ髁骷夹g(shù)為當(dāng)前實(shí)現(xiàn)企業(yè)信息過程一個(gè)高效的自動(dòng)化技術(shù),它可以極大提高科技管理效率,促進(jìn)科技管理水平。本文構(gòu)建了一個(gè)Web Services和工作流相結(jié)合的組合模型,研究了科技管理工作流系統(tǒng)建模方法與引擎技術(shù),設(shè)計(jì)了一個(gè)科技管理工作流原型系統(tǒng)。該系統(tǒng)能夠有效地推動(dòng)成果轉(zhuǎn)化、科技開發(fā)和推廣應(yīng)用的管理工作,應(yīng)用在高校、機(jī)關(guān)和企事業(yè)單位等科技管理部門具有較好的前景。
所謂的工作流管理系統(tǒng)(Work Flow Management System,WFMS),就是依靠軟件的定義、構(gòu)建并管理新的工作流,然后開始執(zhí)行。其運(yùn)行時(shí),需要一個(gè)或者多個(gè)工作流引擎,該引擎負(fù)責(zé)對(duì)過程定義的解釋,以及和參與工作流執(zhí)行的人、或者軟件系統(tǒng)進(jìn)行交互,同時(shí)能夠根據(jù)需要,實(shí)施其它進(jìn)程或系統(tǒng)的調(diào)用。其主要功能是:
1)創(chuàng)建階段的功能。主要包含工作流過程及構(gòu)成工作流過程的活動(dòng)定義,以及模型的構(gòu)建。
2)執(zhí)行階段的控制功能。主要是管理工作流的運(yùn)行,同時(shí)進(jìn)行工作流過程中活動(dòng)的排序。
3)執(zhí)行階段和系統(tǒng)應(yīng)用及用戶間的交互作用。
在工作流管理系統(tǒng)的各個(gè)階段中,建立階段是其中一個(gè)主要的階段,其功能是進(jìn)行業(yè)務(wù)過程的計(jì)算機(jī)化定義描述。通過各種建模工具和技術(shù),進(jìn)行實(shí)際經(jīng)營(yíng)過程與計(jì)算機(jī)處理形式化定義的轉(zhuǎn)化,從而獲得過程模型或定義。
通常根據(jù)業(yè)務(wù)的需求,擬定靈活的業(yè)務(wù)流程,才能實(shí)現(xiàn)業(yè)務(wù)集成,解決一些具體的問題。在Internet環(huán)境下,很多的應(yīng)用都是將工作流技術(shù)引入進(jìn)來進(jìn)行系統(tǒng)業(yè)務(wù)的集成,通過工作流自身軟件系統(tǒng)及跨業(yè)務(wù)領(lǐng)域優(yōu)點(diǎn),完成業(yè)務(wù)流程自動(dòng)化。針對(duì)科技管理工作業(yè)務(wù)中各子業(yè)務(wù)的一些分散等特點(diǎn),將工作流技術(shù)引入進(jìn)來,進(jìn)行信息管理系統(tǒng)的整合,把各個(gè)子業(yè)務(wù)進(jìn)行有效整合,采用Web Services技術(shù),使其變成一有機(jī)的整體。
為了解決Web Services與工作流元模型二者之間的對(duì)應(yīng)關(guān)系,本文設(shè)計(jì)了一個(gè)基于Web Services的工作流元模型,此模型可以很好地解決Web Services和工作流元模型二者間的對(duì)應(yīng)關(guān)系。二者結(jié)合起來的模型如圖1所示。
圖 1 Web Services和工作流組合模型
圖1所示的組合模型里,服務(wù)請(qǐng)求者(Service)由工作流引擎來組織,工作流引擎負(fù)責(zé)控制業(yè)務(wù)流程的運(yùn)行及實(shí)例化,以及一些事物的綁定、調(diào)整與動(dòng)態(tài)查找,同時(shí)負(fù)責(zé)實(shí)施異常的處理和進(jìn)程運(yùn)行的監(jiān)控。
構(gòu)建一個(gè)科技管理工作流系統(tǒng),通常要具備以下功能,分別是:成果管理和課題計(jì)劃功能,進(jìn)行對(duì)科研課題的全過程跟蹤管理,如申請(qǐng)、立項(xiàng)、結(jié)題、檢查、報(bào)獎(jiǎng)、鑒定、推廣等等;學(xué)術(shù)交流管理功能,如發(fā)表論文、出版著作、專利授權(quán)等的管理;科技人員管理功能,及時(shí)地對(duì)科技人員本身屬性改變實(shí)施動(dòng)態(tài)維護(hù),如職稱、職務(wù)與單位的變更等;項(xiàng)目經(jīng)費(fèi)管理功能,監(jiān)控和管理項(xiàng)目開發(fā)全過程中的經(jīng)費(fèi)使用及支出情況;科技信息發(fā)布功能,通過網(wǎng)頁功能技術(shù),把后臺(tái)的一些數(shù)據(jù)庫信息及時(shí)地發(fā)布出來。這些各功能模塊均需要擁有數(shù)據(jù)的維護(hù)功能,如數(shù)據(jù)的添加、刪除、修改,以及報(bào)表打邱與信息查詢等。
科技管理工作流的業(yè)務(wù)模型包含5個(gè)功能模塊,它們是:基礎(chǔ)信息管理,數(shù)據(jù)庫管理,項(xiàng)目管理,查詢管理以及系統(tǒng)維護(hù)管理。根據(jù)本文定義的科技管理工作流模型,每一個(gè)模塊均能夠被視為一個(gè)活動(dòng)集合,而活動(dòng)集合是活動(dòng)的聚類,它包括了相同管理中的類似活動(dòng)集合。工作流執(zhí)行流程如圖2所示。
在圖2的業(yè)務(wù)流程中,首先要利用基本信息管理子模塊,完成基本信息的輸入。比如利用項(xiàng)目目錄進(jìn)行項(xiàng)目的添加,利用人才檔案活動(dòng)進(jìn)行人才檔案管理,利用項(xiàng)目經(jīng)費(fèi)進(jìn)行對(duì)項(xiàng)目經(jīng)費(fèi)信息管理。這些活動(dòng)的運(yùn)行條件及完成條件,都是要通過數(shù)據(jù)庫的方式來實(shí)現(xiàn)。
在基本信息輸入完成了以后,活動(dòng)流程提供了查詢管理功能,方便用戶使用。查詢功能主要有:人才查詢,項(xiàng)目經(jīng)費(fèi)使用查詢,項(xiàng)目進(jìn)度查詢,項(xiàng)目目錄查詢,項(xiàng)目主要情況查詢。通過查詢活動(dòng),能夠幫助用戶了解項(xiàng)目的一些具體的信息。
項(xiàng)目管理為正常項(xiàng)目執(zhí)行過程中針對(duì)項(xiàng)目的管理,主要功能有:項(xiàng)目執(zhí)行情況管理,項(xiàng)目執(zhí)行時(shí)的經(jīng)費(fèi)管理,項(xiàng)目程度的管理等。
圖 2 工作流執(zhí)行流程
圖3 基于Web Services的工作流引擎
完成了對(duì)項(xiàng)目管理活動(dòng)以后,用戶能夠?qū)ο到y(tǒng)進(jìn)行維護(hù)的管理,例如用戶權(quán)限的修改等活動(dòng)。
基于Web Services的工作流管理系統(tǒng)引擎結(jié)構(gòu)如圖3所示。
基于Web Services的工作流引擎主要由6個(gè)模塊構(gòu)成,它們是:
1)任務(wù)表處理模塊
2)角色及組織處理模塊
3)工作流數(shù)據(jù)處理模塊
4)領(lǐng)域本體處理模塊
5)引擎任務(wù)調(diào)度模塊
6)Web Services處理模塊
在圖3工作流引擎結(jié)構(gòu)基礎(chǔ)上,本文對(duì)工作流引擎實(shí)施了一些擴(kuò)展,因?yàn)橐獙?shí)施異地及異構(gòu)服務(wù)的綁定及查找,所以,工作流引擎還應(yīng)具備如下兩項(xiàng)功能:
1)以工作流模型利用領(lǐng)域本體庫查找對(duì)應(yīng)的WSDL_INFO信息
2)通過WSDL_INFO信息,利用UDDI服務(wù)器綁定、查找及運(yùn)行對(duì)應(yīng)的服務(wù),同時(shí)將服務(wù)結(jié)果進(jìn)行返回
科技管理工作流系統(tǒng)包括科技管理工作流數(shù)據(jù)流程,系統(tǒng)數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)流中的數(shù)據(jù),系統(tǒng)數(shù)據(jù)庫包括項(xiàng)目庫,人才庫以及項(xiàng)目目錄庫;項(xiàng)目庫包含項(xiàng)目基本情況,項(xiàng)目經(jīng)費(fèi)及進(jìn)度等。系統(tǒng)數(shù)據(jù)在該數(shù)據(jù)庫中進(jìn)行流轉(zhuǎn)。
綜上所述,本文針對(duì)科技管理工作進(jìn)行了研究,設(shè)計(jì)了一種Web Services和工作流相結(jié)合的組合模型,闡述了科技管理工作流系統(tǒng)的建模方法及引擎等技術(shù)等??萍脊芾砉ぷ髁鞴芾硐到y(tǒng)可以有效地提高科技管理的效率,促進(jìn)科技管理的水平,能夠用于加強(qiáng)對(duì)成果轉(zhuǎn)化、科技開發(fā)和推廣應(yīng)用的管理工作。
[1]程煒,楊宗凱.樂春暉.基于Web Service的一種分布式體系結(jié)構(gòu)[J].計(jì)算機(jī)應(yīng)用研究. 2007, 6(3), 105-111.
[2]魏笑笑,王成軍.基于B/S科技過程管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與信息技術(shù). 2009, 13(5):20-22.
[3]張鵬,曾廣周.一種用于遷移工作流管理系統(tǒng)的消息服務(wù)框架[J].計(jì)算機(jī)工程與應(yīng)用, 2008, (19):25-28.
Workflow system design technology management based on web services technology tang changhong
TANG Chang-hong
本文針對(duì)科技管理工作開展了一些研究,結(jié)合科技管理工作自身的一些特點(diǎn),運(yùn)用Web Services技術(shù)和工作流技術(shù),設(shè)計(jì)了一個(gè)科技管理工作流管理原型系統(tǒng)。本文描述了科技管理工作流系統(tǒng)特點(diǎn),把Web Services技術(shù)和工作流技術(shù)引入到科技管理工作中來,構(gòu)建了一個(gè)Web Services和工作流相結(jié)合的組合模型,并對(duì)傳統(tǒng)的工作流引擎進(jìn)行了擴(kuò)展,闡述了基于Web Service的工作流引擎功能體系結(jié)構(gòu),基于該組合模型完成了工作流引擎的執(zhí)行,同時(shí)介紹了工作流模型和Web服務(wù)兩者的對(duì)應(yīng)方法。
工作流系統(tǒng),Web Services,科技管理,組合模型
唐長(zhǎng)紅(1959-),男,陜西藍(lán)田人,博士研究生,研究方向?yàn)轫?xiàng)目管理。
TP315
B
1009-0134(2011)1(上)-0064-03
10.3969/j.issn.1009-0134.2011.1(上).20
2010-10-19