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