jBPM4工作流引擎在办公自动化系统中的应用

来源 :网络与信息 | 被引量 : 0次 | 上传用户:hq260
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:本文对校园网和虚拟机技术做了详细的分析,使用VMware Workstation6.0在同一台物理机器上建立了多台虚拟机,在虚拟机上实现了校园网中SAMBA、DHCP等应用服务器的功能并对其做了相关测试,达到了预期的效果。
   关键词:校园网;虚拟机;服务器
  
  1 引言
  
  随着信息时代的发展,传统的通过电子表格、电子邮件等方式实现的信息化办公已渐渐成为各行各业提高效率的瓶颈,实现办公自动化、协同化已成为国内外众多企业、政府、服务性行业谋求发展的必经之路。办公自动化(OA)系统中,典型的应用便是公文的流转、各种申请的逐层审批等。这种类似工业中流水线的应用形式使得工作流的思想应运而生。
  
  2 jBPM4工作流引擎
  
  jBPM是一个基于Java的、可扩展的工作流引擎,使用流程引擎作为调用各种服务及查询的唯一入口。流程引擎负责解析配置文件及流程定义,获得各种服务来完成流程定义文件的发布、流程实例的驱动流转、流程变量的传递等,并提供了丰富的查询接口。
  jBPM4与OA系统的集成如下:
  (1)与现有OA系统的嵌入式集成
  jBPM提供的身份认证组件功能有限,若是与已有OA系统集成,最好的办法是能够直接使用OA系统中的身份认证模块。在jBPM4中使用其他身份认证组件,需删除配置文件jbpm.cfg.xml中的一行代码:
  
  然后在同一个文件中添加如下部分:
  
  
  
  MyIdentity类需要实现IdentitySession接口,尤其是findGroupsByUser和findUserById两个方法。
  (2)历史流程变量
  jBPM4.3中没有对已结束流程实例的流程变量进行持久化,故该功能是一个必须完善的功能。这个功能的设计实现,借鉴了对模板方法进行挂钩的设计模式,即将流程定义看做是一个由各种节点组成的模板,在每个节点的任务完成之后,离开这个节点流转到下一个节点之前,对这个节点产生的变量及其对原有流程变量的改变进行持久化。充当钩子的是一个实现了EventListener接口的类BeforeEnd,在这个类的notify方法中完成对流程变量的储存。
  
  3 工作流管理系统具体实现
  
  (1)流程背景
  员工购买物品前,需要填写购买申请,由上级领导逐层审批,审批通过后才可进行采购。申请首先交由申请人所在部门主要负责人进行会签,有一人不同意申请即被驳回申请人,全部同意后将申请转交上级部门负责人进行审批,上级部门负责人不能够决定的继续转交上级部门负责人,审批通过后由具体部门负责办理,最后转交申请人签收。
  (2)物品申请流程
  
  
  物品申请流程图
  
  从上图中可见,在jBPM4中定义的流程主要由一些节点和转移组成。jBPM4.3提供的18种节点都可以对节点的start、end、take事件及自定义事件进行响应。对历史流程变量功能的完善就是借助这一特性实现的。
  (3)具体实现
  物品申请流程中填写申请表单、部门审批等人工任务使用task节点进行实现,其中,assignee属性用于指定任务的经办人,经办人通过jPDL表达式从流程变量中动态获得。task节点中的on标签是对节点事件的设置,在这里指定BeforeEnd类作为task节点end事件的监听类。在BeforeEnd类中获取流程变量,修改后再通过setVariables等方法完成流程变量的变更,并进行持久化操作,以此来对历史流程变量功能进行完善。
  科室确认步骤中,需要申请人所在部门的所有主要负责人共同会签进行审批,参加会签的人都投了赞成票,申请才能够审批通过。jBPM4.3在流程设计层面没有提供会签功能,可以利用其提供的API来完成会签。
  由于参加会签的执行者是在流程流转时动态确定的,故需为每个人动态生成一个任务实例。可以在custom节点中委派处理类,实现动态生成多个任务。
  流程实例流转到custom节点后会调用在接口中定义的execute方法。实现时首先创建一个父任务,并将父任务设置为等待状态,代表整个会签任务,随后根据流程中具体产生的参与会签的人员,动态创建多个子任务,每个用户分配一个子任务,由所有人员并行审批。每个子任务完成后判断是否所有子任务都已经完成,如果不是则继续让父任务处于等待状态。
  在custom节点中还设置了一个strategy属性,用以作为会签的策略。在这里选用的AllAgree策略代表的是当所有会签人都审批通过时申请才能通过审批。
  当所有的会签子任务都完成后,将会签结果以流程变量的形式传递给后续的decision节点,该节点用以根据会签结果自行判断流程走向。
  
  4 总结
  
  本文从多方面对jBPM4工作流引擎进行了研究分析,详细论述了jBPM4与OA系统的嵌入式集成,并通过具体实例来说明如何扩展jBPM4引擎,设计开发了一个工作流管理系统并成功将其运用在OA系统中。
  
  参考文献
  [1]Workflow definition. http://www.wfmc.or
  g/.
  [2]jBPM Developers Guide.http://docs.jbo
  ss.com/jbpm/v4/devguide/html_single/.
  
其他文献
信任是一种美德,人与人之间需要信任,人与事物之间也需要信任,人与世界之间同样需要信任。今天我们谈的就是诺顿的“信任”,我们在这里所指的“诺顿信任”实际上是诺顿安全软件的智能扫描一应用程序分级功能。该功能能够对应用程序进行信任级别的划分,帮助用户监视、侦测应用程序的动态。
随着信息产业的飞速发展,计算机网络技术得到广泛应用,计算机网络已成为现代工作生活中必不可少的一部分。路由器作为计算机网络的核心设备,相应地在网络上存在广泛的应用。高端路由器现已由企业级设备成为公众网上重要的电信级设备。随着互联网的逐步普及以及它在生活中重要性的增加,路由器的性能、功能、安全性、可靠性等指标变得越来越重要。所以对路由器的测试有其重要性与必要性。路由器测试规范主要由下面的通信行业标准来
摘要:为给全校教师、科研人员、管理人员、学生提供一个先进的计算机网络环境,并将计算机引入教学、科研、管理和学习等各个领域,学校应计划在校内建立校园内部网并通过千兆位链路连接与国际互联网相连,而网络结构化布线是建立校园网络的根基,如何进行科学的网络布线是笔者要讨论的重点内容。  关键词:结构化布线;工作区子系统;水平子系统;垂直于系统;设备间子系统;建筑群子系统    1 项目总体目标    建立物
无线网卡与无线上网卡光从名称上区别仅有一字之差,不明所以的消费者很容易就会混淆了这两种设备。下面,让小编带大家看清楚两者的异同之处,希望能够帮助大家在选购的时候不被忽悠。    1 无线网卡与无线上网卡的概念    无线网卡是无线局域网在无线覆盖下通过无线连接网络进行上网使用的无线终端设备。具体来说无线网卡就是使您的电脑可以利用无线来上网的一个装置,但是有了无线网卡也还需要一个可以连接的无线网络,
随着互联网科技的飞速发展,“宽带网络”俨然进入了千家万户,以往看似“神奇”的“无线”网络连接方式,也已经进入了普及阶段。  配合市场日益强烈的需求,无线路由器在价格方面也不断走低。告别繁琐的布线与空间分配,方便的无线网络已经被越来越多的家庭及企业所青睐。  802.11n是对WLAN增进有更高吞吐量,被设计来提高WLAN有效吞吐量大于100Mbit/sec和覆盖范围可达400米的IEEE标准。IE
蹭网、ARP攻击、木马病毒这些都令人防不胜防,不仅会影响网络速度,严重的还会导致你的机密数据泄漏,造成不可挽救的损失。用户为了无线网络的安全而感到困扰,怎样做才能确保网络安全呢?下面,小编就总结了无线路由器的安全设置,希望能够帮助大家有一个全面的了解。    SSID    SSID英文全称是Service Set Identifier,它是“业务组标识符”的简称,是无线路由网络的标识符,能够用来
随着社会的不断进步,网络作为现代商务的重要组成部分,日益得到普及。网络与打印功能已经合二为一,网络打印设备不断走进办公领域,它的出现让不少的企业、公司、机关单位提高了工作效率,又节省了大量办公设备,可以说是一举多得。下面。小编就总结了一些关于网络打印设备常见问题与解决方法。希望对读者有所帮助。    保证网络运行畅通    网络打印设备的运行速度与网络的线路畅通是有一定的关系,因为网络的线路畅通是
员工移动性迅速发展,现在比以往任何时候都更需要安全可靠且易于管理的远程访问管理部署,但同时企业也面临着很大的挑战,包括配置、设备兼容性、端点管理和用户教育等。本文将探讨如何利用集中管理安全框架来减轻IT管理的负担并提高员工工作效率。  企业针对现有的基础设施都设有IT政策,而这通常是与企业的IT目标脱节的。最近,企业都在部署BYOPC(自备电脑)政策,让员工可以自由使用他们想要使用的计算机或者移动
期刊论文jBPM4工作流引擎在办公自动化系统中的应用发表于2010年12期网络与信息作者何 鑫,本篇论文的所有权归原作者何 鑫所有,如果您对本文有版权争议,可与客服联系进行内容授权或下架。