教師科研工作在提高學(xué)生培養(yǎng)質(zhì)量上占有舉足輕重的地位,許多高等院校都投入了大量資源來支持教師開展科學(xué)研究。然而,繁重的教研項目管理既加大了高??蒲泄芾聿块T的負(fù)荷又要耗費教師大量的時間和精力用于項目紙質(zhì)材料的申報和審核,管理效率很低。因此,本文提出基于JBPM工作流引擎設(shè)計在線科研項目管理系統(tǒng),系統(tǒng)具有流程定制、管理自動高效的特點。
【關(guān)鍵詞】科研項目管理 JBPM工作流引擎
1 高??蒲泄芾憩F(xiàn)狀
教師科研工作在提高人才培養(yǎng)質(zhì)量、有效服務(wù)社會經(jīng)濟發(fā)展等方面具有非常重要的地位,科研項目也事關(guān)高校的成績與名譽。因此,高等院校一般都設(shè)置專門的科研管理機構(gòu),同時配備專職管理人員,投入大量資源幫助教師對各級各類科研項目進(jìn)行申報、審核。隨著科研項目管理要求更加規(guī)范、詳盡,這對高??蒲泄芾砉ぷ魈岢隽烁叩囊蟆?/p>
目前,在科研項目管理實踐中,高??蒲许椖康纳陥蟆⒃u審等環(huán)節(jié)主要基于手工方式,有些采用簡單的網(wǎng)上材料提交方式,即通過對數(shù)據(jù)庫的直接操作來實現(xiàn)項目流程控制,這些方式都無法有效支持項目的逐級審核以及靈活的流程定制,從而既造成重科研項目管理部門的負(fù)荷很重,又需耗費教師大量的時間和精力用于項目材料的申報和審核,管理效率很低。為提高科研項目的管理效率,急需引入工作流引擎等新型信息化技術(shù)手段,實現(xiàn)科研項目的高效在線管理。
2 工作流引擎技術(shù)
2.1 工作流引擎概念
工作流簡稱流程,是業(yè)務(wù)流程的全部或部分自動化實現(xiàn)。工作流引擎是將工作流作為應(yīng)用系統(tǒng)的組成部分,負(fù)責(zé)為工作流提供控制流程走向的機制,包括工作流的節(jié)點管理,工作流的流向管理和工作流的實例管理等。
工作流引擎能有效保證所構(gòu)建系統(tǒng)的穩(wěn)定性、易維護性和彈性,使得設(shè)計者可以更專注于設(shè)計功能強大的邏輯層而不必過多操心程序的正確性。工作流引擎允許用戶自己設(shè)定流程的定義,實現(xiàn)工作流的用戶高度定制,極大提高系統(tǒng)適應(yīng)環(huán)境變化的能力,大大增強系統(tǒng)的可擴展性,同時顯著降低對系統(tǒng)的維護成本。
2.2 JBPM4工作流管理框架
JBPM4是基于Java語言的開源工作流/業(yè)務(wù)流程管理框架(Framework),主要包括工作流引擎(Workflow Engine)和基于Eclipse平臺的圖形化流程設(shè)計器(Graph Process Designer)。JBPM憑借其良好的開放性和擴展性被廣泛應(yīng)用于金融、電信、制造業(yè)、政府等需要“流程”管理的諸多行業(yè)領(lǐng)域。
2.2.1 JBPM4工作流引擎架構(gòu)
JBPM4工作流引擎的架構(gòu)如圖1所示,JBPM4的核心類是Process Engine類,用于獲取Execution Service(執(zhí)行服務(wù))、Task Service(任務(wù)服務(wù))、History Service(歷史服務(wù))、Identity Service(身份服務(wù))等功能類,這些功能分別與流程執(zhí)行、流程任務(wù)、歷史流程、組身份的定義識別相關(guān)。
2.2.2 JBPM4所用數(shù)據(jù)庫表結(jié)構(gòu)
JBPM4工作流引擎采用了18張數(shù)據(jù)庫表,圖2列出了其中關(guān)鍵的七張表及其表結(jié)構(gòu)。這些數(shù)據(jù)庫表分別用于記錄用戶名、用戶組關(guān)系、當(dāng)前任務(wù)、當(dāng)前流程變量、歷史任務(wù)、歷史流程變量等工作流信息。JBPM4工作流引擎通過hibernate3模塊實現(xiàn)對這些數(shù)據(jù)庫表的操作。
2.2.3 JBPM4工作流引擎的工作流程
JBPM4工作流引擎的工作流程如圖3所示,從定義流程開始,直到調(diào)用JBPM接口結(jié)束。定義流程時需要設(shè)計者或使用者繪制流程圖,生成JPDL或直接編寫XML文檔(JPDL)。工作流引擎能夠識別JPDL并用它來創(chuàng)建流程實例。被綁定的流程實例中的每個節(jié)點都能夠被令牌(Token)對象訪問。使用者可以通過界面操作或直接對后臺操作來調(diào)用JBPM提供的接口以實現(xiàn)具體的流程操作。
3 高校在線科研項目管理系統(tǒng)
高校在線科研項目管理系統(tǒng)能幫助高??蒲泄芾頇C構(gòu)高效地定制項目提交并審核流程,有效提高科研項目的管理效率。系統(tǒng)的核心是項目管理模塊,通過在該模塊中應(yīng)用JBPM4工作流引擎,可以實現(xiàn)全自動的流程管理。
高校在線科研項目管理系統(tǒng)涉及教師、院校管理人員和專家等不同用戶角色。系統(tǒng)設(shè)計時通過引入JBPM4工作流引擎框架,重點實現(xiàn)了項目管理流程、項目管理狀態(tài)、各用戶角色間交互關(guān)系的處理等模塊。
3.1 項目管理流程設(shè)計
在線科研管理系統(tǒng)項目管理模塊的流程設(shè)計如圖4所示。用戶首先填寫對應(yīng)項目所需的申報信息,然后由用戶自己負(fù)責(zé)對所填報信息進(jìn)行在線確認(rèn)。當(dāng)信息確認(rèn)無誤后即可成功提交。用戶的項目信息一旦成功提交,就會被系統(tǒng)依次自動報送院級管理人員和專家審核。
3.2 項目管理狀態(tài)轉(zhuǎn)換
用戶所申報的項目在經(jīng)歷申報到立項過程中,涉及三種不同狀態(tài)之間的轉(zhuǎn)換,如圖5所示。當(dāng)某一個項目剛被創(chuàng)建時,該項目將會進(jìn)入“未提交”狀態(tài);當(dāng)用戶已確認(rèn)信息無誤并提交項目后,該項目就進(jìn)入“已提交”狀態(tài);如果院級審批和專家審批都獲通過時,則項目獲得立項或報送上一級管理機構(gòu),否則該項目就進(jìn)入“被退回”狀態(tài)。進(jìn)入“被退回”狀態(tài)的項目,經(jīng)用戶修改后,可重新進(jìn)入“已提交”狀態(tài)。
3.3 系統(tǒng)職能用戶間交互
系統(tǒng)工作流涉及教師、院校管理人員和專家等職能用戶間的交互。結(jié)合科研管理系統(tǒng)工作流設(shè)計,圖6展示了教師、院校管理人員和專家職能用戶間在項目管理過程中的交互關(guān)系。
4 結(jié)論
通過引入JBPM4工作流引擎,可以有效實現(xiàn)對業(yè)務(wù)流程的全自動管理,有助于設(shè)計者極大簡化對流程的管理,可以使設(shè)計者更多關(guān)注用戶需求和體驗設(shè)計。工作流引擎設(shè)計也便于用戶定制流程,提高管理效率。實踐表明,采用工作流引擎設(shè)計的系統(tǒng)更加安全、運行也更為穩(wěn)定。
參考文獻(xiàn)
[1]羅華永,張敏杰,楊寧,張曉慧.基于BPMN2.0標(biāo)準(zhǔn)的電力系統(tǒng)業(yè)務(wù)流程管理平臺[J].電力系統(tǒng)自動化,36(18),2012,148-152.
[2]常宏建,張體勤.高??蒲许椖抗芾砟J絼?chuàng)新研究[J].技術(shù)與創(chuàng)新管理, 2010,412-415.
[3]高杰.深入淺出jbpm(第1版)[M].人民郵電出版社,2009.
作者簡介
朱春旭(1996-),男,江蘇省鹽城市人。曾為常州信息職業(yè)技術(shù)學(xué)院軟件學(xué)院C語言助教。研究方向為軟件技術(shù)。
作者單位
1.常州信息職業(yè)技術(shù)學(xué)院軟件學(xué)院 江蘇省常州市 213164
2.蘇州科大訊飛教育科技有限公司 江蘇省蘇州市 215002