sunflow工作流管理系统v2.20

来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:40:20
  SunFlow工作流管理系统V2.20是杭州信雅达系统工程股份有限公司推出的工作流中间件平台。系统采用J2EE架构,并提供符合 BPMI/WFMC标准的API接口,可以通过接口调用各种形式的应用,并与DBMS、CRM、ERP、PDM等系统实现集成。通过系统可以进行各种业务流程的工作流建模、执行、监控以及流程管理,实现企业信息处理、流转和发布的自动化。

  系统架构

  Sunflow工作流管理系统基于J2EE平台,其体系结构及提供的API接口基本符合WFMC标准。Sunflow体系结构大致分为四层,即工作流客户端、工作流管理服务层、工作流运行服务层以及工作流集成服务层。其中,工作流客户端主要用于和客户以E-mail、PDA或Web方式进行交互;工作流管理服务层主要包括开发工具和管理工具两大类,开发工具中的流程设计器使用户可以对企业流程进行建模,并发布到Web服务器上,而管理工具中的组织管理器可以使用户设置符合企业实际的组织结构树,并对其中人员赋予相应的权限;工作流运行服务层的核心为工作流引擎,以组件形式封装,用户可以调用其中的接口,自行开发用户界面或内嵌到其他软件系统;工作流集成服务层提供了iConnect应用集成服务器,主要功能是实现现有系统、中间件和各种应用的集成。

  系统的兼容性及可扩展性

  Sunflow工作流管理系统目前可以支持Oracle、SQL Server、Infomix、DB2等主流数据库,支持Windows、Linux及各种Unix主流操作系统,还可支持Websphere、 Jboss、Weblogic、Tomcat等应用服务器。Sunflow系统是一个相对独立的中间件产品,与数据库、平台、行业无关,也与具体的业务无关,可以适用于各种平台、数据库以及不同行业中的各种业务,还可以根据各行业的需要,定制具有行业特征的通用构件。系统采用组件化设计,具有良好的通用性和可移植性。其工作流引擎提供Ocx、Dll、Servlet、EJB、Java Class类型的接口,可方便嵌入到C/S、B/S架构的各类系统中。Sunflow还专门设计了良好的系统扩展接口,支持流程模板、活动模板等扩展方式,从而使开发商可以对系统进行扩展,使之更加符合行业特点。

  系统的安全性

  Sunflow提供了一套完善的安全机制。为保证系统的安全性,Sunflow提供了数据加密、数据签名及用户身份验证;对于通信的安全性, Sunflow可通过外挂SSL安全代理来实现;对于管理的安全性,Sunflow提供了基于角色的访问控制、用户级别的管理、日志审计功能。同时, Sunflow还提供了很好的扩展性,支持JAAS方式的统一授权认证,支持数据库、Notes、LDAP、自定义接口等多种方式的外部用户库,支持外挂各类CA服务器、SSL安全代理机制。

  系统的基本功能

  系统包括工作流引擎、流程设计工具、流程发布工具、组织管理工具,以及表单设计工具等主要功能模块。其中,流程设计工具负责抽象并定义业务流程,并建立工作流模型;工作流引擎负责协调工作流执行过程中工作之间以及群体成员之间的信息交互;流程发布工具可以将流程及表单以Web方式发布给客户端程序;组织管理工具可让用户以图形界面定义自己企业的组织结构,并与流程设计工具实现角色和用户数据共享;表单设计工具使用户可以使用图形化设计方法来定义所见即所得的动态页面,并自动生成JSP代码。

  1.可视化的流程设计工具

  系统的流程设计工具提供了丰富的流程图形元素,可在设计界面中采用拖拽方式直观地设计出复杂的业务流程。该工具可以实现串行、并行、循环、与、异或、投票、会签等流程逻辑关系,支持子流程设计,支持动态设置活动参与者,支持脚本,提供脚本调试器,可以定义各种复杂流程逻辑。当流程设计完毕后,它还可以即时进行流程验证,方便流程调试和优化。

  2.方便的用户界面设计工具

  系统的表单设计工具为用户提供了丰富的用户界面开发工具及控件,如复选框、文本框、下拉列表、表格、超级链接、字体设置、页面背景设置等,使用者可以在此开发出丰富的所见即所得的用户界面。可视化开发界面与相应的JSP源代码可以同步显示,方便使用者查看和修改。它具有数据库访问能力,可以开发出动态页面应用,其结果可保存为HTML或JSP。它还可针对业务流程的每一个步骤设计不同的用户界面,并通过简单的拖放连结(drag-drop linking),方便地将用户界面中的字段与流程电子表单连结,并动态捕获上下文参数,从而实现与流程设计工具的数据共享。

  3.自定义工作流角色和规则

  系统提供了组织管理工具,可以专门针对流程建模的需要,收集、验证和查询各种用户信息。其主要功能包括角色的定义、分配、变更,以及一人数职管理、一人属多组织机构管理、代理人设置、组织机构的灵活查询以及用户身份验证等。组织机构维护、组织机构的建立采用图形化方式,直观、灵活。在流程定义工具中可以方便地引用定义的各种用户信息,将任务授权给相应的人员处理,使工作流可以在系统的各个用户之间快速而正确地传递。

  4.工作流引擎

  工作流引擎为流程实例提供运行环境,并解释执行流程实例的软件部件、应用控制和运行的中心,负责解释、控制并协调各种复杂工作流程的执行,并且同步各个客户端的反应。Sunflow工作流管理系统使用J2EE技术开发,可以为企业数据库提供事务完整性、安全性、扩展性、冗余与动态负荷分派,其流程控制功能可以轻易整合到其他应用程序。

  5.流程管理控制功能

  一个工作流系统中可以有多个工作流同时执行。工作流管理控制工具的任务就是创建、管理流程定义以及创建、管理和执行工作流程实例。具体的功能包括:流程实例的控制,包括流程实例的运行、挂起、恢复、终止等;活动实例的控制,包括活动实例的创建、运行、挂起、恢复、终止等;工作项的控制,包括工作项的创建、运行、挂起、恢复、终止等;此外还提供了工作流相关数据的管理、系统日志服务、数据库存取服务、消息服务以及工作项的退回、撤回、告警与超时,还有设置流程定义的启动方式、工作项的重定向,以及历史数据的回收等丰富的附加功能。

  小结

  Sunflow工作流管理系统符合WFMC标准,具备流程建模工具、工作流引擎、客户端和流程管理工具四大基本组件,以及流程分析工具、表单设计工具、统一权限管理工具等组件,还提供了具有良好应用集成能力的应用集成工具iConnect。因此,该系统具备了工作流中间件所需要的各种必要特性,能够支持各行业应用对工作流技术的要求,可以作为大型应用系统的业务流程集成平台,为用户提供大范围的业务流程支持,使不同应用间的操作成为可能。


  Sunflow流程设计器


   Sunflow体系结构图