好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

K2BPM技术白皮书.doc

16页
  • 卖家[上传人]:cn****1
  • 文档编号:398382738
  • 上传时间:2023-04-18
  • 文档格式:DOC
  • 文档大小:3.48MB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • K2BPM技术白皮书Document VER | 1.0Release Date | 2011.1.28目 录1系统总体架构 32 K2流程平台 32.1 流程管理工具 32.2流程建模工具 42.3流程监控工具 72.4报表工具 72.5表单设计器 92.6流程应用功能组件 92.6.1代理库 92.6.2邮件模板 102.6.3虚拟角色库 102.6.4审批意见模板 102.6.5文件上传下载模板 102.6.6组织结构及汇报关系 102.6.7权限控制 152.6.8日志审计 161系统总体架构流程平台层:l 该层面为用户提供了标准的访问接口,其中包括信息发布、流程作业中心、知识中心以及消息中心;l 采用AD集成或者其他认证方式实现SSO;l 建立统一的权限体系;流程引擎层:l 主要实现业务流程的自动流转;l K2是基于微软.Net Framework技术框架之上的工作流平台,能够实现企事业内部人与人、人与部门、以及人与系统间的流程自动化;l 将人和技术资源无缝结合来为用户提供能在任何时间通过任何设备浏览的工作流程和报告信息,通过一个可用定制的用户界面动态地浏览、分类、过滤报告和工作单数据;l 同时提供流程建模、表单设计等工具以及代理库、邮件模板等一批功能组件,共同为客户提供强大的业务流程支撑;集成接口层: l 实现客户现有应用系统间的数据整合;2 K2流程平台作为专业的工作流产品,K2提供各种功能强大的工具辅助用户进行流程设计和部署,这些工具完全能够满足用户需求。

      2.1 流程管理工具K2提供的流程管理工具K2 Workspace,该工具是流程系统管理员管理K2服务器环境、流程解决方案及流程的组件K2 Workspace是为系统管理员提供了一个熟悉的管理界面利用K2 Workspace,系统管理员可以注册/注销K2服务器、定义服务器属性(如Socket端口,数据库设置以及License信息)、停止/启动服务器、管理流程版本、流程线程,以及管理流程授权用户/用户组K2 Workspace提供的另外一个非常有益的功能是可以查看并修复流程Run-time错误,这可以成为调试K2流程的一种方法通过K2 Workspace能够对K2 Server进行全面的管理:Ø 管理多个K2 Servern 注册或注销K2 Servern 设置服务器属性,类似于:网络端口、数据库配置和license信息等n 启动或关闭服务器Ø 创建和管理错误记录n 创建错误捕获规则,以确定哪些运行时错误会被捕获n 察看并修复运行时错误Ø 管理K2的流程n 管理流程的版本n 管理流程的实例n 管理用户及角色对流程的访问权限Ø 管理Worklistn 可查找、筛选所有的进程实例、活动、事件n 可将一个已分配的任务重定向给另一个用户Ø 安全管理n 设定流程的管理人员n 设定流程的开发人员,仅该角色拥有流程的发布权2.2流程建模工具K2拥有功能强大的工作流引擎,能够快捷地实现各种复杂的业务流程。

      具体流程处理功能如下:(一) 基于人员组织和角色设计的工作流工作流中的参与者(流程的组织或角色定义)直接采用用户定义(人员,组,OU)方式,并可以在流转过程中充分体现客户的组织架构(比如用户所属部门、上下级关系等) (二) 图形化流程模板设计通过图形化直观地描绘出用户的业务流程,完全遵循国际工作流管理联盟(WFMC)制定的工作流标准,实现了诸如顺序流程、分支流程、条件流程、循环流程、子流程等等多种流程方式同时采用"拖拉"的方式使得定制流程更为简单,用户只需了解业务流程就可以轻松的定制出复杂的工作流程下面我们给出K2能够支持的各种图形化流程建模方式:Ø Visual Studio 2005/2008/2010Ø 基于浏览器的 (AJAX/Silverlight)设计器Ø Microsoft Office Visio 2007Ø K2 Studio(三) 流程模板版本化管理流程模板采用版本化管理,设计和运行时的模板分开在修改了流程模板后,可以指定流程模板何时生效;并且可以在任何时候恢复到以前版本的流程模板四) 多节点定义工作流程从"创建"到"归档",中间需要经历一个或多个步骤可定义无限的节点,满足企业复杂和多步骤工作流程流转的需求。

      五) 多路由定义支持多重复杂的路由定义在每个节点上都会对工作流程的相关表单信息进行条件判断,自动选择路由和目标节点六) 智能路由判断可以预先设置固定的判断条件选择路由,也可以设置根据流转过程中的信息变量值而确定路由方向,可定义多重和复杂的判断条件为了适应各种类型的业务规则,K2提供了非常完善的业务规则(5种)功能,能够充分满足企业复杂的业务逻辑这5种业务规则分别是:Ø Preceding Rule(前置规则)前置规则是一种逻辑表达式,当表达式为真时,一个流程节点才可以开始执行换句话说:什么条件为真的情况下,流程任务才可以产生K2提供了And,Or和Xor等3种逻辑判断符,能够实现逻辑组合Ø Start Rule(开始规则)开始规则是一个时间规则,代表一个流程任务什么时候开始比如,可以在流程发起后等待2小时再开始这个流程任务,或者当某个流程变量为真的情况下,再等待2小时开始流程任务Ø Destination Rule(执行人规则)用于指定谁来执行任务默认情况下,K2的用户信息来自于Active Directory(活动目录),因此,它可以非常方便地将任务提交给用户的经理如果有多个可能的任务执行者,我们可以先把所有可能的执行者添加到执行人规则中,然后对每个规则设定条件,比如:当A为真,发送给发起人的经理,当B为真,发送给总经理;或者可以预先定义一个执行人队列,把这个执行人队列直接指定任务执行者。

      Ø Escalation Rule(过期规则)如果希望某些任务必须在一定时间内完成,比如8小时,如果超过8小时任务依然没有被执行,我们必须执行一定的操作(比如:强制本任务过期,或者强制本任务过期并且将流程流转到某一个流程节点,等等),这样的情形下,我们就可以定义任务的过期规则过期规则用于指定什么时候和如何执行这样的操作Ø Succeeding Rule(后置规则)后置规则是一个逻辑表达式,当它为真时,某个流程节点才可以完成换句话说就是:什么情况下流程节点才可以结束比如:有一个审批任务,需要同时发给5个部门经理作审批,我们希望:只要他们中的一个不同意,流程就执行下一步操作(否决后的操作);至少有3个部门经理同意,流程就流转到下一步操作(同意后的操作)这是K2一个非常好的规则,因为每个部门经理的审批意见都会保存在各自的Slot(每个执行者都拥有自己的一个槽,来储存自己的数据、规则等)中,流程中的变量值不会互相覆盖,这样就可以非常方便地查询各个经理的审批意见,而不需要为每个经理都定义变量K2提供了And,Or和Xor等3种逻辑判断符,能够实现逻辑组合七) 工作流执行可设定的对工作流的执行包括提交、批准、拒绝、转发等。

      会根据路由的判定条件和当前节点的执行操作设置工作流的下一目标节点,可以增加工作流执行动作八) 工作流批注除了影响工作流流转的执行性操作,允许在工作流流转的过程中实时添加额外的批注者以保证实际操作者能够获得这些批注者的意见九) 并行,串行,串并行混合执行支持工作流程的并行执行,即操作群组中的任何操作组对工作流执行了操作,工作流都会流转到下一目标节点支持工作流程的串行执行,即只有每一操作组都对请求执行了操作,工作流才会流转到下一目标节点可以设置适应复杂工作流程的混合执行方式,串并行执行在工作流程设计中交替使用以满足企业复杂业务处理的需求十) 超时自动跳转支持节点超时工作流自动流转功能这样可以确保工作流在处理的过程中不会因为过长时间的等候而被延误十一) 跟踪和回溯保留工作流流转过程中的所有信息和操作痕迹,供用户查询十二) 自动提醒对于请求的不同状况,设定了多种提醒功能以确保请求的处理不致延误十三) 流程自动激活可以让系统在运作的过程中自动触发请求,并且还可以根据前一个请求的实际状况对下一个触发的请求进行智能选择流程自动激活的方式可以是一些特定操作,也可以是某个工作流流转过程中满足特定条件而触发另一工作流。

      十四) 流程门户定义通过与企业信息门户的结合,实现流程定义的门户化,根据不同的信息门户设定不同的流程十五) 流程动态维护系统运行过程中可对全系统的工作流进行实时监控,支持对流程实例的日志记录、查询、挂起、恢复、终止、重起、人员替换等功能通过配置可定时清除工作流实例历史数据、日志、历史模板2.3流程监控工具K2提供了多种方式的流程监控和分析工具,分别是:K2 Report和K2 Event BusK2 Report可以从全局角度对整个流程系统进行管理,包括:流程版本控制、流程实例管理(停止/继续、删除、跳转等等)、流程用户权限分配、流程排错、任务列表管理(任务转发、删除等等)和流程全局变量定义等等K2 Event Bus是业务流程事件订阅和通知的功能,任何人可以在Event Bus中订阅感兴趣的事件,如:某些流程操作发生了、某些数据累计到了一定的值等等2.4报表工具K2 Workspace 里的 Reports 由一组预先定义好的报表格式组成,通过它们可获得对应流程的统计报表和状态信息它提供直观的用户界面,让用户定义哪些字段能显示在报表中,以及自定义筛选器和结果的排序方式如果愿意,还可以将设定好的筛选器、排序和字段显示方式作为模版保存。

      统计分析报表可以自定义图形化报表,通过条形图、柱状图、饼图等来表现用户也可选择这些图形是以3D还是2D的形式显示与状态相关的统计报表让用户可以各种不同层面的视角来详细观察跟流程有关的各种信息比如流程层面的信息、事件层面的信息每一个层面的信息包括它的开始日期、结束日期、状态、发起者等系统以图形化的方式向用户展示每个流程实例中各活动、事件的详细数据,用户也可以查看是哪个流程参与者的任务项被流转了,该任务项的状态是怎样的,诸如此类,K2 Workspace提供了一系列强大的监控功能K2 Workspace的架构允许开发者创建完全自定义的报表,自定义报表的开发是使用SQL语句来定义数据展现形式,而且可将其导入K2的报表库,这样的报表就可以在Report界面中显示出来下图给出了K2 Workspace中报表的应用实例流程监控,这是很多种报表中的一个,可以查看流程的利用率;哪个流程经常利用到,哪个流程利用率较低;这些信息都可以为以后的流程改造提供参考无论是管理者还是普通的员工,都可以通过该报表系统,查看相关的信息 该报表系统主要有两个部分组成:(一) 流程报表流程报表的作用:通过对流程相关数据的收集和分析,作为企业的管理层,可以通过这些报表了解每个流程的运行状况。

      图形化的数据显示方式能让使用者更加直观的了解到流程的每一个细节。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.