第1章 产品概述及体系架构
1.1.概述
红迅JSAAS-WF工作流平台V5是广州红迅软件有限公司面向合作伙伴以及有IT运维团队中大型企业提供新一代的流程管理产品,它基于流行的JAVA开源技术上构建,扩展容易,学习成本低,同时满足中国本土企业对于业务管控流程的需要。产品全面覆盖流程的建模、配置、运行、管理、监控等流程管理的功能,利用红迅工作流V5上的各类功能,可以非常容易满足金融、电信、互联网、医疗、政府等各行各业的电子流程化及其他应用系统的开发的管理需求。
1.2.设计理念
红迅软件JSAAS-WF工作流平台V5是以组件化为产品设计的指导思想的,所谓的组件化思想就是把系统的功能全部组件化,而在功能上又可以灵活配置,从而可以更大在产品的功能扩展上提供更多开发可能性,使得系统在适应企业未来的业务增长或调整提供最强的保证。而在流程上的管理上遵行灵活原则,即流程建模、流程配置、流程运行、组织权限配置均实现可视化配置,灵活调整,调整过程中减少系统管理员、流程配置人员、业务流程的使用人员的冗余投入,实时为用户的业务流程提供稳定的系统运行支撑。以达到在时间、资金投入最小、收益最大的目的。
JSAAS-WF设计上的优势,提高了该平台上承担着更多的业务职责的可能,如通过对用户的内部、外部的业务流程的整个生命周期进行规划设计、自动化管理、流程监控、流程优化,加快了各类业务流程的运转效率,降低了用户在投入平台的用户成本、最终形成企业内部重要的核心的业务流程管理平台。
如基于JSAAS-WF的协同扩展,与ERP的应用扩展均是业内比较成功的应用。
1.3.平台体系架构
JSAAS-WF 工作流平台面向用户提供具有高度灵活性、开放性、稳定可靠的企业级业务流程自动化及管理体系架构,能完全满足各行各业对业务流程电子化及管理的需求。其包括以下的组成部分:
- 平台基础组件:消息监听及通知(短信、邮件、微信),任务调度,脚本引擎,数据库访问、事务管理、日志管理
- 平台引擎组件:流程引擎组件、组织架构组件、流程表单组件、报表引擎、脚本引擎
- 平台整合接口:提供给第三方调用的接口,如流程启动接口、待办获取接口、待办任务执行接口等。
- 设计工具:提供流程建模设计、表单建模设计、组织架构设计工具、流程业务解决方案配置管理等可视化工具等,方便终端用户或开发用户在平台上构建业务管理。
- 应用工具:提供我的待办、我的代理、转办、催办、已办等流程查询管理界面,方便用户灵活使用。
- 管理干预工具:提供给用户对待办任务进行人员变更、任务节点跳转或回退、沟通、加签等干预工具,方便管理员对流程业务进行人工干预以应变用户对流程的人为干预需要。
- 应用套件:JSAAS-WF V5.0提供丰富的面向用户的内部管理的业务流程解决方案,如协同应用。
1.4.平台的技术架构
JSAAS-WF是基于JAVA EE平台上构建新的一代流程开发平台,它使用流行的Spring开源技术,并且整合了众多的成熟的企业应用的管理组件,如ORM访问服务、AOP事务控制、Activiti开源流程引擎、JMS消息管理、Spring Security安全管理,它可企业内部的各种应用开发扩展。
- JDK 1.6+
- Spring Core核心容器
- Spring MVC 4
- Spring AOP
- Spring Security
- Groovy动态脚本语言
- MiniUI前端JS框架
- JSTL JSP标签库
- JQuery UI库
- Hibernate JPA、MyBatis Or JDBC数据持久层框架
- Maven版本控制
- Log4j Java XML API
- Scheduling Quartz定时任务
- Alfresco Activiti 5流程引擎
- VUE 前端手机框架
- UEditor
第2章 功能模块及产品特色
2.1.功能模块
JSAAS工作流平台V5按功能可划分为以上五部分,其中流程引擎是平台的核心。
- 流程引擎:实现BPMN2语法标准的流程引擎、流程驱动、流程任务状态跳转、流程事件脚本调用等。
- 设计工具:流程模型设计、表单设计、业务模型设计、流程调试
- 管理工具:流程实例监控、待办管理、流程实例或任务的干预、流程分析日志;
- 应用工具:系统流水号、系统SQL自定义、工作流Portal中心
- 协同应用:我的待办、我的已办、我的流程申请、我的消息、知识管理、公文管理、项目管理、会议管理、邮件管理等。
2.2.流程引擎
流程建模、流程配置、流程数据交互、流程实例管理及干预是整个工作流系统的核心部分。红迅JSAAS-WF流程基于Spring与有着10多年开源流程引擎Activiti 5.X的基础上构建,它支行于JAVA EE应用服务器,而又不需要依赖特定的中间件或服务器,可以在业务处理、数据持久化等各个方面与应用系统进行灵活集成;引擎采用组件化设计,为开发者灵活选择流程引擎的功能、自定义已有功能和拓展新功能提供了无限可能;流程引擎的轻量级化大幅度降低了部署的复杂度,使系统更加容易设计实现。用户可以将流程引擎作为业务流程管理的基础,在此基础上实现业务流程的电子化以及业务流程统一管理。
流程引擎可支持多种服务模式,如可作为独立的流程中心使用,也可作为应用强大的开发平台,基于上构建自己的流程业务,也可为多个机构的流程中心,每个机构的流程独立运行,互不干扰。
流程引擎功能:
序号 | 功能 | 简介 |
1 | 流程流转方式 | 支持人工任务的顺序、并行、同步、独占式选择、简单聚合、多重选择、同步聚合、多重聚合、分支模式,支持人工或子流程的任意循环、手工终止、串行、并行的会签、加签等 |
2 | 多种任务节点 | 支持单人任务节点、多人并行任务节点、多人顺序人工节点,支持多个的会签投票的办理,支持邮件通知节点、支持脚本节点、支持外部接口或服务的任务节点,支持自动的任务节点,支持多实例的循环审批节点,支持其他自定义的任务节点。 |
3 | 丰富的事件及监听配置管理 | 引擎创建、关闭事件,活动创建事件、活动完成的事件、活动删除事件、流程变量创建事件、流程变量删除事件、人工任务创建事件、人工任务完成事件、人工任务分配事件、流程启动事件、流程完成事件、流程异常结束事件,流程取消事件,自定义扩展的事件。 |
4 | 异常处理 | 支持各种异常的处理,包括:全局超期、节点超期、节点 |