软件说明
BPMX 能解决企业的复杂审批业务,有效梳理及简化企业的业务流程,有效提升企业运作效率。它包括流程管理、监控、优化、再造的全套IT管理工具,是集成单点登录、企业单位门户、业务流程管理、开发、整合、业务分析及重构等多重职能于一身的软件开发工具和企业IT架构平台。
BPMX 是企业管理业务的创新关键,可以帮忙用户更科学、更有效管理企业业务的各个环节,企业通过 BPMX 可以明显实现业务的高效运营 。同时,由于 其架构的开放性,采用业界开放性的技术及流程标准, 使其能够成为企业SOA架构的流程基础平台及开发平台,越来越多的企业更偏向采用开源的平台来解决其内部的信息化平台的要求,BPMX却允许更多的平台系统接入及自身扩展更多的功能,以满足更多的企业不同的个性化的需求,以达到更大满足最终的客户使用要求。
BPMX 的总体功能
1、多系统管理
BPMX 支持多个业务系统同时运行及切换处理,根据不同的用户授权允许用户进入不同的系统进行访问,而不同的业务系统的开发可以基于 BPMX 平台上开发, 也可以由其他开发框架开发再与 BPMX 做整合。这种模式非常适合企业把 BPMX 作为其内部的首选开发平台,以使后续的新应用系统都整合在一起进行管理及使用。
2、用户管理
BPMX 提供多种维度的用户人员管理,以支持各种类型的组织机构及人员的统一管理,目前可以支持内部组织、 外部组织、虚拟组织。而且还提供用户的属性自定义,允许对用户进行多种属性的扩展,以支持工作流中的任务节点的人员的复杂查找计算。
3、系统安全
系统的安全管理由 Spr ing Security 3 提供配置及管理,使得与第三方的系统的用户整合变得容易、简单, 如与 CA S 服务器作统一认证, 只需要加上新的配置模块即可实现,不影响系统现有的功能模块。大大满足了各种不同系统的安全管理认证的需要。同时系统可以支持URL访问权限、数据权限、列权限及页面按钮权限的统一配置管理。
4、强大的业务表单管理
BPMX 提供了基于数据库内部表、外部表、视图等来生成在线的流程表单的功能,以方便业务人员设计符合企业、单位使用的表单。表单生成后, 开发人员也可根据具体的业务需求,进行更复杂的应用开发, 以满足企业更进一步的业务管理需要。表单设计器提供了大量的可视化组件及开发接口,如角色选择、用户选择、部门选择、其他业务数据的选择、级联数据选择、附件上传、在线Office编辑、图片编辑、在线签章、表单权限控制等。系统开发人员几乎不需要作任何开发, 可以设计出任何复杂的表单应用需求。
5、强大的业务表单的二次开发功能
平台设计出来的表单,可直接在系统上运行。BPM X 除了是一个强大的配置平台外,还是一个强大的二次开发平台,它提供在线代码生成器、离线的基于Eclipse上的开发工具,可快速基于设计的业务表单生成业务管理功能,并且允许开发人员调用BPMX平台中的业务流程、甚至调用第三方系统,因此BPMX平台还是开发人员的业务开发的首选利器。
6、强大的流程管理功能
BPMX 提供了基于 BPMN2 标准的流程管理, 包括流程版本变量、流程节点表单设置、表单的权限设置、流程任务通知、催办、代办、代理、转办、并行会签、 串行会签、补签、子流程、同步任务、多实例任务、人工任务、消息任务、邮件任务等, 并提供任务多级分发与汇总、任务追回、任务层层驳回、任务自由跳转、动态增加节点任务等中国特色的流程需求。在流程业务上更改可以有效减少系统流程的变更成本, 以满足企业不断变化的业务流程需求。
BPMX 在流程管理上,不但能结合在线设计的复杂表单,还能结合本系统或其他系统其他模块的功能表单一起进行业务审批的工作。这大大方便了业务流程在所有的系统中进行流程开发的工作,简化了以往开发流程业务的代码固死的做法, 把流程业务设计人员及系统开发人员真正从流程业务中解放出来。
7、强大的流程整合审批功能
BPMX 可作为流程管理中心,以满足企业大量不同的业务系统流程审批的需要,流程审批业务在企业中需要进行统一的入口、统一的管理操作, 以减少业务审批的繁琐度及运维成本。而BPMX可以更好承担这个责任,它通过不同的交互协议(如XML\JMS\WebSer vice或基于ESB的交互方式)、组织架构整合,以达到更好与不同的系统的审批事项整合, 更好为企业的决策层实时监控,及在第一时间找到影响企业的运作的效率的关键点。
8、业界高效和强大的快速开发代码智能生成平台
BPMX,业界公认第一的快速开发平台, 提供完全可视化、组件化开发环境,可灵活在可视化环境或开发环境下, 根据客户需求的内部表或外部表的数据源在指定的表单模板下,快速生成应用的表单,样式文件,MVC的底层代码等。这些已生成的应用模块可以通过BPMX的资源管理快速配置到系统应用级菜单。
9、报表管理
系统的报表管理是基于模板来进行设置管理的,目前支持 FineR eport 及 J asperReport 两种报表引擎, 前者是商业报表, 其功能非常强大, 可以实现多样式数据呈现方式, 支持HTML 、PDF、EXCEL 、Word 、TXT、Flash 样式呈现,能完美解决中国式报表难题, 无论数据库内原始数据是以何种样式的表结构存储,无论最终用户要求数据以何种表格样式显示,FineReport报表软件独创的多数据源关联查询、公式动态扩展计算等强大的功能, 在无需改变表结构,无需改变用户的要求的基础上, 完全按照用户的需求制作出报表模板。
10、系统基础组件
系统的基础组件如用户模块一样,是系统的业务功能的基础,在其他业务模块中被大量使用。
定时任务管理通过配置以实现某时刻重复执行的系统任务,如配置每月最后一天进行库存清算任务,并且启动库存清算审批流程。 |
系统日志管理记录进入系统中的每个用户访问的每个功能。 |
数据源管理可以设置多种数据源,为在线表单设计及展示提供数据来源。 |
资源管理管理系统的所有资源,包括URL,业务方法等,提供给安全管理进行极限配置。 |
流水号管理用于产生业务的一些处理流水单号。 |
数据字典管理用于管理所有的业务中常用的数据字典的数据。 |
内部短消息收发管理在系统中用户之间可以收发短消息,如工作流任务的通知也采用短消息进行实时提醒。 |
桌面管理管理用户的桌面布局及常用的功能展示。 |
邮件、短信模板管理用于配置系统的发送邮件、短信的模板。 |
工作日历管理用于配置系统的工作流的待办事项的处理工作时间的计算处理。 |
动态脚本管理用于为流程任务节点或事件中可被调用的逻辑计算代码。 |
短信收发管理基于USB短信猫的短信模块或短信网关,以实现收发手机短信功能。 |
外部邮件管理支持 POP3,IMap 协议的邮件服务收发功能,允许用户设置多个外部邮箱。 |
附件管理管理系统中所有的上传附件。 |
代码生成器协助开发人员快速生成功能代码。 |
BPMX 的特点
- 是一个开放式、轻量级的开发平台
- BPMX多层系统架构
- 基于模板代码生成
- 丰富的报表展示
- 跨数据库的数据访问支持
- 简易的前端使用
- 参照更新的BPMN2标准设计
- 满足中国特色流程需求
- 在线的可视化流程设计、可视化的流程监控
- 完全独立的流程引擎服务,可与其他系统无缝集成
- 基于流行的JAVA 流程引擎Activiti 5.8扩展
- 灵活的在线流程定义
- 灵活的嵌入式部署、独立部署
- 灵活的在线表单定义及版本管理(支持按内表及外部表及视图生成表单)
- 灵活的第三方表单集成
- 开放式的流程体系
- 灵活的组织结构支持
- 流程的导入与导出
- 子流程支持
- 流程任务逐步回退处理(任务追回及多驳回 )
- 流程自由跳转
- 流程跳转业务规则设置
- 多级分发任务与任务汇总
- 会签(并行与串行)、补签及投票处理
- 流程版本变更管理
- 流程催办(基于MQ短信及邮件设置)
- 流程任务的工作日设置(用于统计流程任务执行效率)
- 任务监控管理
- 流程委办、转办
BPMX 的整体架构
系统采用多层的系统架构进行功能开发,有利于代码功能责任分开,同时有利于不同开发人员的分工及合作,也有利于代码的单元测试。
数据访问层Dao: 负责与数据库交互
业务处理层Service: 负责系统的所有业务逻辑处理
数据控制层Controller: 负责系统的页面数据准备及跳转处理
视图层View :负责数据的展示处理
整合的开源技术
Spring Core 3
Spring MVC 3
Spring Security 3
Spring AOP 3
Apache Active MQ 5
MyBatis 3
CKEditor 3
JQuery 1
CXF 2
Alfresco Activiti 5
Compass + Lucene
JasperReport 4
JavaMail