国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于工作流的高校電子公文流轉(zhuǎn)系統(tǒng)設(shè)計與實現(xiàn)

2014-07-24 04:54王迪陳暉
電腦知識與技術(shù) 2014年15期
關(guān)鍵詞:工作流

王迪++陳暉

摘要:隨著電子校務(wù)建設(shè)的快速推進(jìn)與發(fā)展,自動化與無紙化辦公已成為當(dāng)今社會發(fā)展的一種趨勢。將工作流技術(shù)引入到電子公文流轉(zhuǎn)系統(tǒng)中,以流程化形式規(guī)范公文流轉(zhuǎn)過程管理,實現(xiàn)了跨部門協(xié)同工作,達(dá)到了公文流轉(zhuǎn)的規(guī)范、高效。該文在分析WfMS(Workflow Management System,工作流管理系統(tǒng))工作流模型和筆者所在高校的公文流轉(zhuǎn)過程的基礎(chǔ)上,按照規(guī)范流程、監(jiān)控過程、柔性性能、與現(xiàn)有系統(tǒng)有機(jī)集成、跨部門協(xié)同工作、自動化、高效率等設(shè)計原則,對高校電子公文流轉(zhuǎn)系統(tǒng)進(jìn)行了分析設(shè)計,分析了高校收發(fā)文流程,分析了用戶、角色、權(quán)限,設(shè)計了高校電子公文流轉(zhuǎn)的工作流模型和數(shù)據(jù)庫,詳細(xì)設(shè)計了系統(tǒng)的組織模型與流程模型,并使用jBPM工作流引擎和SSH框架實現(xiàn)了高校電子公文流轉(zhuǎn)系統(tǒng)。系統(tǒng)采用 B/S 架構(gòu), 運用主流的 Web 框架 SSH 實現(xiàn) MVC 分層模式,分為表示層、數(shù)據(jù)持久化層、業(yè)務(wù)邏輯層和流程邏輯層。采用 jBPM 工作流引擎完成了工作流的定義和發(fā)布,采用工作流技術(shù)實現(xiàn)了公文處理中的收發(fā)文管理等基本功能。

關(guān)鍵詞:工作流;公文流轉(zhuǎn);jBPM;SSH框架

中圖分類號:TP313 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)15-3528-03

1 概述

當(dāng)前,很多高校的公文流轉(zhuǎn)系統(tǒng)仍采用傳統(tǒng)的手工操作模式,效率低、速度慢,且容易出錯,已經(jīng)越來越不適應(yīng)現(xiàn)代化辦公要求;筆者所在單位宿遷學(xué)院的公文流轉(zhuǎn)目前就采用手工操作模式,在實際操作過程中存在以下問題:一是手工操作模式工作任務(wù)量大;如某部門要起草一份文件,擬完稿后要交院長辦公室進(jìn)行審核,若院長辦公室認(rèn)為文件需要修改,將會把公文發(fā)還給擬稿部門,反之將公文上報有關(guān)院領(lǐng)導(dǎo)批閱,院領(lǐng)導(dǎo)批閱后再將公文返還至院長辦公室,此時,院長辦公室將根據(jù)院領(lǐng)導(dǎo)批示和公文處理要求對公文發(fā)布,并轉(zhuǎn)發(fā)至有關(guān)部門(單位)。整個過程采用“紙張辦公”,工作量大、效率低。

工作流概念源自于生產(chǎn)與自動化辦公系統(tǒng),一些企事業(yè)部門為了提高管理水平,增強(qiáng)競爭力,就將各項工作分解,并設(shè)定好工作任務(wù)與工作人員處于工作任務(wù)中的角色,制訂執(zhí)行這些工作任務(wù)所依據(jù)的程序、規(guī)則,監(jiān)督與控制,從而提高效率,減少成本。

目前,市場上具有工作流管理功能的商品化軟件有近上百種,這些商品化的軟件已被廣泛的應(yīng)用到了各行各業(yè),但這些產(chǎn)品在設(shè)計開發(fā)的時候卻沒有統(tǒng)一的規(guī)范、要求和標(biāo)準(zhǔn),使得產(chǎn)品的設(shè)計結(jié)構(gòu),以及產(chǎn)品的結(jié)構(gòu)規(guī)范等各不相同,差異很大,導(dǎo)致了工作流系統(tǒng)與系統(tǒng)之間、系統(tǒng)與其它系統(tǒng)之間的集成十分地困難 。為此,必須對工作流技術(shù)進(jìn)行開放性的、標(biāo)準(zhǔn)化研究,實現(xiàn)產(chǎn)品與產(chǎn)品之間的互相操作,WfMC在這方面作出了努力,設(shè)計實現(xiàn)了系統(tǒng)的體系結(jié)構(gòu),如圖1所示[7]。

WfMS初期的主要有關(guān)注業(yè)務(wù)流程與定義和建模的相關(guān)活動或任務(wù),以及業(yè)務(wù)流程結(jié)果的格式化定義輸出。早期,主要是通過分析與定義系統(tǒng)的建模,來描述現(xiàn)實的世界,并轉(zhuǎn)化為計算機(jī)的內(nèi)部業(yè)務(wù)流程定義。這個定義一般被叫作工作流模型或過程定義或過程模板。在系統(tǒng)的操作期,操作環(huán)境中的業(yè)務(wù)流程管理是關(guān)注的主要問題,操作中的任務(wù)活動的調(diào)度服務(wù)也必須完成。在運行時,系統(tǒng)的主要功能是負(fù)責(zé)解釋過程定義,并根據(jù)流程實例的定義,建立流程實例,然后再在應(yīng)用程序和合適的人等資源之間進(jìn)行合理的調(diào)配。系統(tǒng)的交互功能主要是人與應(yīng)用程序。通過人與計算機(jī)交互等,來共同完成業(yè)務(wù)流程的執(zhí)行。此外,運行時交互功能應(yīng)具有傳輸控制,獲得一定的活動或任務(wù)的狀態(tài),以及系統(tǒng)在一個動作或角色的工作流管理資源之間的數(shù)據(jù)傳輸功能。

目前市場上面已有的開源的工作流管理系統(tǒng)產(chǎn)品很多,在這些產(chǎn)品中,有的只有一個工作流引擎,有的只有一個建模的工具,有一個工作流引擎的產(chǎn)品一般只提供一個比較靈活的工作流引擎,方便了企事業(yè)應(yīng)用程序的集成,如OSWorkflow,而只有一個建模工具的產(chǎn)品,主要提供一個圖形工具用于建模,他能夠在不依靠任何邏輯應(yīng)用程序的根源上,編輯與創(chuàng)建流程,并集成于工作流管理系統(tǒng)中,如IX WorkflowModeler。

jBPM是一個開放性、擴(kuò)展性很強(qiáng)的工作流系統(tǒng),是一個Java EE輕量級的工作流系統(tǒng)的軟件包,是一個能夠支持工作流程面向編程的框架。jBPM實現(xiàn)了一個完整工作流系統(tǒng),采用了獨立地語言進(jìn)行流程定義,極大的方便了企事業(yè)程序應(yīng)用的集成。

jBPM 工作流引擎的職責(zé)是保證能夠依據(jù)流程定義去定義流程,做到節(jié)點的傳輸能夠正確的實施,一個節(jié)點正確的傳輸?shù)搅硪还?jié)點主要依靠過程調(diào)度的完成,jBPM調(diào)度機(jī)制提供進(jìn)程的一個機(jī)制,以確保正確的執(zhí)行節(jié)點。

高校電子公文流轉(zhuǎn)系統(tǒng)是以工作流引擎為基礎(chǔ)的,公文在系統(tǒng)中按照用戶定義好的工作流程自動流轉(zhuǎn),電子公文流程系統(tǒng)應(yīng)包括系統(tǒng)管理、角色管理,流程管理、業(yè)務(wù)管理等功能。

2 管理員可以管理用戶與角色,角色與角色,角色和權(quán)限之間的關(guān)系

高校電子公文流轉(zhuǎn)系統(tǒng)是以jBPM工作流管理系統(tǒng)為核心將jBPM、Struts 、Spring和Hibernate四者有效的結(jié)合起來,如圖4。

MVC系統(tǒng)采用Struts框架,用戶請求的攔截、用戶請求的處理需調(diào)用邏輯業(yè)務(wù)組件等均由Struts。管理業(yè)務(wù)流程的平臺由jBPM提供,主要是對流程的定義,控制業(yè)務(wù)單元間的控制流與數(shù)據(jù)流對業(yè)務(wù)邏輯層的業(yè)務(wù)單元的操作,程序應(yīng)用組件或業(yè)務(wù)對象。IOC容器系統(tǒng)由Spring框架提供,其組件主要對管理系統(tǒng)組件間的關(guān)系依賴、集裝箱系統(tǒng)管理負(fù)責(zé),冬眠系統(tǒng)的持久解決方案也有Spring框架提供,還能夠?qū)?shù)據(jù)庫底層的細(xì)節(jié)進(jìn)行封裝和映射完整的關(guān)系數(shù)據(jù)庫表與對象

參與高校電子公文流轉(zhuǎn)的用戶中,既有院級領(lǐng)導(dǎo),也有各部門(單位)的負(fù)責(zé)人,還有院黨委辦公室和院長辦公室的秘書及其他部門負(fù)責(zé)公文管理人員,他們都是參與者,只不過他們在公文流轉(zhuǎn)過程中的所處角色不同,也可能屬于不同的工作組?!敖巧?是組織模型在工作流中的應(yīng)用的最主要橋梁。在組織單元中,可能還有部門、職務(wù)等類,也會有工作組和角色類。為此,我們規(guī)劃出了如圖5的組織應(yīng)用模型解決方案。endprint

工作流的功能包括定義并建立流程模型、設(shè)置部門及人員結(jié)構(gòu)、控制工作流程等。結(jié)合高校公文流轉(zhuǎn)的特點,發(fā)文和收文工作流程就構(gòu)成了本系統(tǒng)的主要流程處理框架。用此框架來實現(xiàn)工作流的定義、公文處理的權(quán)限設(shè)置與分配、公文處理流程中各部門和人員的指定等功能。

通過jBPM 對具體業(yè)務(wù)邏輯操作處理類進(jìn)行定義。對業(yè)務(wù)邏輯操作處理類的具體調(diào)用,主要是通過jBPM觸發(fā)流程事件來予以實現(xiàn),退出與進(jìn)入節(jié)點是jBPM的事件節(jié)點類型,它們可以創(chuàng)建與完成任務(wù)和發(fā)生的轉(zhuǎn)移等,當(dāng)要執(zhí)行工作流引擎的時候,主要是將流程的一個節(jié)點轉(zhuǎn)移到它所連接的下一節(jié)點,且將會被這個節(jié)點所接受,這樣,這個節(jié)點對象將會被激活,并進(jìn)入事件節(jié)點,并操作相關(guān)應(yīng)用程序,與此相同的是,若碰到退出的節(jié)點發(fā)生轉(zhuǎn)移的時候,也會有有關(guān)程序?qū)Πl(fā)生的相應(yīng)事件觸發(fā)進(jìn)行處理,創(chuàng)建時發(fā)生的事件被稱為任務(wù)創(chuàng)建事件,如若碰到一個結(jié)束的任務(wù),則發(fā)生的事件是任務(wù)的結(jié)束事件。

發(fā)布流程指的是將在 jBPM 流程設(shè)計器里產(chǎn)生的流程模板文件發(fā)布到數(shù)據(jù)庫當(dāng)中,這樣工作流引擎就可以直接對數(shù)據(jù)庫進(jìn)行操作,從而實現(xiàn)對流程的控制。

高校電子公文流轉(zhuǎn)系統(tǒng)采用的工作流權(quán)限控制方式是目前受到廣泛關(guān)注的基于角色的訪問控制(Role-Based Access Control,簡稱RBAC)模型。在RBAC模型中,用戶、部門、角色三者之間的關(guān)系很好地實現(xiàn)了訪問控制的層次化,權(quán)限設(shè)置清晰且易于管理。從邏輯上將用戶的授權(quán)分成兩部分,并用角色來代替用戶去作為權(quán)限行使的中介是RBAC的最基本思想。

jBPM 中提供了相應(yīng)的監(jiān)控平臺 jbpm-console,其可以做到對工作流程的跟蹤處理,通過對文檔數(shù)據(jù)庫任務(wù)及角色的跟蹤監(jiān)控,來實現(xiàn)工作流的訪問控制沖突及鎖死的問題解決。

3 總結(jié)

本課題是在高校建立電子校務(wù)的大背景下,分析高校公文流轉(zhuǎn)的功能需求,運用SSH框架實現(xiàn)MVC分層的模式,基于jBPM 工作流引擎設(shè)計并實現(xiàn)了一個基于工作流的可擴(kuò)展、易移植高校電子公文流轉(zhuǎn)系統(tǒng)。該系統(tǒng)實現(xiàn)了以下功能:

1)通過工作流技術(shù)實現(xiàn)公文的靈活運轉(zhuǎn),實現(xiàn)網(wǎng)上辦公,提高辦事效率與公文流轉(zhuǎn)的可靠性;

2)jBPM工作流引擎可根據(jù)用戶的需要自定義工作流程,并能自動生成串行、并行、循環(huán)等可變工作流程;

3)實現(xiàn)了基于角色的權(quán)限管理,方便了管理人員對工作流的訪問控制;

4)實現(xiàn)了對公文處理的監(jiān)控,及時了解公文的處理情況, 并能對公文的處理進(jìn)行催辦、流程的更改等。

參考文獻(xiàn):

[1] 范玉順.工作流管理技術(shù)基礎(chǔ)[M].清華大學(xué)出版社,2001:28-33,54-57,150-153.

[2] 麥中凡,薛瑜.工作流管理系統(tǒng):概念、內(nèi)容和現(xiàn)狀[J].計算機(jī)工程與應(yīng)用,1999(24):24.

[3] 范玉順,吳澄.工作流管理技術(shù)研究與產(chǎn)品現(xiàn)狀寄發(fā)展趨勢[J].計算機(jī)集成制造系統(tǒng),2000,6(1):1-7.

[4] 楊子江.工作流技術(shù)及其在高校辦公自動化系統(tǒng)的應(yīng)用研究[D].重慶:重慶大學(xué),2007

[5] 侯志松,余周,馮啟高.工作流管理系統(tǒng)開發(fā)實錄—基于JBOSS JBPM實現(xiàn)[M].北京:中國鐵道出版社,2010.

[6] 吳志福.工作流管理系統(tǒng)的設(shè)計[J]. 石家莊職業(yè)技術(shù)學(xué)院學(xué)報,2011,23(6):42-44.

[7] Hai Zhuge.Component-based workflow systems development[J].Decision Support Systems.2003,35(4):517-553.

[8] Workflow Management Coalition,The Workflow Reference Model,WFMC-TC00-1003, 1995.

[9] 劉鐵銘,范玉順.基于工作流管理方式的應(yīng)用協(xié)作模塊分析與設(shè)計[J].計算機(jī)工程與應(yīng)用,2004,27(3).

[10] 姜賓.JBPM在網(wǎng)絡(luò)辦公系統(tǒng)中的應(yīng)用研究[D].大連:大連海事大學(xué),2010.

[11] 胡奇.jBPM4工作流應(yīng)用開發(fā)指南[M].北京:電子工業(yè)出版社,2010.endprint

猜你喜歡
工作流
支持節(jié)點協(xié)同的工作流模型構(gòu)建方法研究
基于工作流2.0的智慧教室設(shè)計與研究
工作流在電力生產(chǎn)管理信息系統(tǒng)中的設(shè)計和應(yīng)用
“奔向共贏、做到最好”行業(yè)信息化研究方法論
工作流技術(shù)在醫(yī)療信息整合工程中的應(yīng)用分析
基于工作流的水運應(yīng)急信息管理平臺設(shè)計 
辦公自動化系統(tǒng)中公文管理模塊的設(shè)計和實現(xiàn)
基于J2EE的電子政務(wù)系統(tǒng)研究與應(yīng)用
基于J2EE的電子政務(wù)系統(tǒng)研究與應(yīng)用
基于目錄樹的工作流引擎設(shè)計與實現(xiàn)