摘 要:本文以提高科研項(xiàng)目管理的工作效率和規(guī)范化為目的,論述了基于工作流技術(shù)的科研項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)的主要過(guò)程及系統(tǒng)中關(guān)鍵模塊的實(shí)現(xiàn)方法。
Abstract:The article discussed about design and development of Scientific Research Project Management System based on workflow technique ,to improve work efficiency and standardization of the management.It also described implement of the main module.
關(guān)鍵詞:科研項(xiàng)目管理系統(tǒng) 工作流 Shark工作流引擎
Key words:Scientific Research Project System; Workflow;shark Workflow Engine
作者簡(jiǎn)介:劉天真(1975—),女,河北淶水人,工程碩士,保定學(xué)院講師,研究方向?yàn)橛?jì)算機(jī)教學(xué)。
【中圖分類號(hào)】G25 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1004-7069(2009)-06-0115-02
一、引言
科研項(xiàng)目管理是高校的重要工作之一,科研管理水平的高低也反映了一個(gè)學(xué)校的整體實(shí)力和對(duì)外形象[1]。目前大多數(shù)高校的科研項(xiàng)目管理工作很大程度上還是采用人工方式,難以及時(shí)有效的掌握最新的科研情況,往往造成科研項(xiàng)目管理的人為延誤,為領(lǐng)導(dǎo)進(jìn)行科學(xué)決策帶來(lái)一定影響,同時(shí)科研處與科研人員和其他部門之間缺少一種快捷高效的溝通方式。而通過(guò)信息化手段進(jìn)行科研項(xiàng)目的管理工作,整合工作流程,為決策層提供實(shí)時(shí)、有效的依據(jù),是提升科研項(xiàng)目管理水平的有效途徑,也是當(dāng)今高??蒲泄芾淼拇髣?shì)所趨。因此科研項(xiàng)目管理系統(tǒng)的構(gòu)建非常必要。
為提高科研項(xiàng)目管理的效率,實(shí)現(xiàn)流程化的管理目標(biāo),在科研項(xiàng)目管理系統(tǒng)中引入工作流技術(shù)。工作流是一類能夠完全或者部分自動(dòng)執(zhí)行的管理過(guò)程,它根據(jù)一系列過(guò)程規(guī)則,使文檔、信息或者任務(wù)能夠在不同的執(zhí)行者之間進(jìn)行傳遞與執(zhí)行[2]?;诠ぷ髁鞯目蒲许?xiàng)目管理系統(tǒng)可以使系統(tǒng)按照事先創(chuàng)建的流程規(guī)范自動(dòng)地運(yùn)行,實(shí)現(xiàn)科研項(xiàng)目在不同的角色之間進(jìn)行流轉(zhuǎn)和操作,完成科研項(xiàng)目從申報(bào)到結(jié)項(xiàng)的全程自動(dòng)化管理。
二、系統(tǒng)設(shè)計(jì)
圖1 系統(tǒng)架構(gòu)圖
根據(jù)科研項(xiàng)目管理工作的實(shí)際內(nèi)容,將系統(tǒng)劃分為信息平臺(tái)、項(xiàng)目管理、系統(tǒng)管理三大模塊,又細(xì)化為信息發(fā)布、項(xiàng)目查詢、項(xiàng)目申報(bào)、項(xiàng)目審批、項(xiàng)目監(jiān)管、結(jié)項(xiàng)管理、經(jīng)費(fèi)管理、流程管理、角色權(quán)限管理、及數(shù)據(jù)維護(hù)等14個(gè)子模塊。
系統(tǒng)采用J2EE平臺(tái)技術(shù),系統(tǒng)架構(gòu)如圖1所示。其中,系統(tǒng)管理模塊的參與角色僅限系統(tǒng)管理員。系統(tǒng)管理員負(fù)責(zé)管理系統(tǒng)用戶的登錄信息、分配用戶——角色——權(quán)限的對(duì)應(yīng)關(guān)系,定義系統(tǒng)流程規(guī)范(流程建模)及流程實(shí)例的管理、以及數(shù)據(jù)維護(hù)等操作。信息平臺(tái)和項(xiàng)目管理模塊的參與角色包括科研人員、項(xiàng)目管理人員及具有審批權(quán)的審批人員。當(dāng)這些角色登錄后,通過(guò)角色權(quán)限管理模塊為其分配相應(yīng)的權(quán)限,為其展示所屬的操作界面,并從流程管理模塊中讀取與其有關(guān)的流程實(shí)例節(jié)點(diǎn),提示其進(jìn)行處理。
系統(tǒng)整體采用B/S模式,用戶均可通過(guò)Internet訪問(wèn)系統(tǒng),提高了系統(tǒng)的易操作性。
三、關(guān)鍵模塊的實(shí)現(xiàn)
(1)流程管理模塊
通過(guò)對(duì)系統(tǒng)架構(gòu)的分析得知,流程管理模塊是系統(tǒng)工作的核心,主要實(shí)現(xiàn)系統(tǒng)管理員對(duì)業(yè)務(wù)流程進(jìn)行定義、流程的實(shí)例化及按節(jié)點(diǎn)自動(dòng)流轉(zhuǎn)、將所屬權(quán)限的流程提供給登錄用戶進(jìn)行查看和處理。因此該模塊是實(shí)現(xiàn)系統(tǒng)自動(dòng)化管理的基礎(chǔ)。
此模塊的實(shí)現(xiàn)方法是將其與Shark工作流引擎集成,使用XML語(yǔ)言作為流程描述語(yǔ)言,提供業(yè)務(wù)流程的可視化定義,通過(guò)系統(tǒng)提供的圖形化過(guò)程定義工具JaWE方便的新建流程、修改流程,把流程規(guī)范存儲(chǔ)到XML文檔中。定義完成后由主控工作流引擎分配各工作流節(jié)點(diǎn)給各執(zhí)行工作流引擎。為工作流程的執(zhí)行提供支持,完成工作流執(zhí)行服務(wù)。一部分執(zhí)行工作流引擎通過(guò)WebServer與用戶交互并取得用戶所提交的工作來(lái)完成其負(fù)責(zé)的任務(wù),這部分工作流引擎主要負(fù)責(zé)工作流活動(dòng)中的人工型活動(dòng)。一部分工作流引擎通過(guò)EJB專門負(fù)責(zé)調(diào)用并管理引擎服務(wù)層的應(yīng)用組件。其余一部分工作流引擎主要負(fù)責(zé)調(diào)用并管理引擎服務(wù)層中的遠(yuǎn)程(包括Internet網(wǎng)中的)服務(wù)組件。其中調(diào)用面向Internet網(wǎng)的組件可以通過(guò)JNDICIient實(shí)現(xiàn),JNDICIient用JavaBean實(shí)現(xiàn)。任何一個(gè)實(shí)際的工作流管理系統(tǒng)不管用到哪幾種執(zhí)行工作流引擎,也不管在哪個(gè)執(zhí)行工作流引擎上完成整個(gè)工作流程,都可以立即將最終結(jié)果返回給主控工作流引擎。最后,主控工作流引擎提交完成的工作,并做存檔、回收資源等后續(xù)工作。
為使流程管理模塊能夠?qū)α鞒虒?shí)例實(shí)施各種管理操作,設(shè)計(jì)了流程實(shí)例化接口processstar()、流程實(shí)例終止接口processterminate()及流程狀態(tài)監(jiān)控接口isProcessRunning()等。
為使流程自動(dòng)流轉(zhuǎn),流程中的每個(gè)節(jié)點(diǎn)都需要具備開(kāi)始及結(jié)束等轉(zhuǎn)移條件,包含的活動(dòng)、當(dāng)前狀態(tài)、權(quán)限映射、所包含的程序或過(guò)程等。
根據(jù)節(jié)點(diǎn)模型設(shè)計(jì)了此模塊與流程有關(guān)的數(shù)據(jù)庫(kù)主要有:節(jié)點(diǎn)信息表、連接孤信息表、流程定義表、流程類型信息表、流程實(shí)例表、流程流轉(zhuǎn)狀態(tài)信息表等。
(2)角色權(quán)限管理模塊
角色權(quán)限管理模塊采用基于角色的訪問(wèn)控制理論RBAC來(lái)實(shí)現(xiàn)。將系統(tǒng)中的操作按權(quán)限進(jìn)行劃分,將登錄用戶劃分為科研人員、項(xiàng)目管理人員、審批人員及系統(tǒng)管理員四種角色。不同角色的用戶擁有屬于自己的個(gè)性化菜單及系統(tǒng)功能。在此模塊中主要設(shè)計(jì)了判斷用戶權(quán)限的接口、創(chuàng)建及刪除用戶的接口、獲取XPDL模型中涉及的參與者接口、以及模型參與者與定義角色映射的接口等。此模塊中的主要數(shù)據(jù)庫(kù)包括:用戶信息表、角色信息表、權(quán)限信息表、系統(tǒng)菜單權(quán)限表等。
四、結(jié)論
采用基于工作流技術(shù)的科研項(xiàng)目管理系統(tǒng),實(shí)現(xiàn)了科研項(xiàng)目管理流程的自動(dòng)化,提高了管理的規(guī)范化程度、流程運(yùn)作的靈活性和適應(yīng)性,減少了項(xiàng)目管理過(guò)程中不必要的中間狀態(tài),避免了許多不必要的、重復(fù)的工作,同時(shí)使工作人員能夠集中精力處理核心業(yè)務(wù)、跟蹤業(yè)務(wù)處理過(guò)程, 提高了工作效率,使科研項(xiàng)目的管理工作走上一個(gè)新的臺(tái)階。
參考文獻(xiàn);
[1] 郎青,馮亮,夏雪.基于三層架構(gòu)的科研管理信息系統(tǒng).計(jì)算機(jī)時(shí)代,2005年5期
[2] 范玉順.工作流管理技術(shù)基礎(chǔ).清華大學(xué)出版社.2001年
[3] 3.[荷]Wil van der Aalst & Kees van Hee著.工作流管理——模型、方法和系統(tǒng).王建民,聞立杰等譯.清華大學(xué)出版社
[4] 歐啟忠,魏文展,李向紅.地方高??蒲泄芾硇畔⑾到y(tǒng)的組建與管理模式.科技管理研究.2006年8期
[5] 李紅信,范玉順.分布式工作流執(zhí)行服務(wù)的設(shè)計(jì)與實(shí)現(xiàn).計(jì)算機(jī)工程與應(yīng)用,2003年24期
[6] 張芬,嚴(yán)曉光.工作流管理系統(tǒng)建模研究.計(jì)算機(jī)與現(xiàn)代化.2005