宏天轻量级工做流开发平台BPMX3源代码

BPMX3流程开发平台

 

BPMX3在线试用地址:
电信:http://office.jee-soft.cn:10080/bpm3/login.jsp
网通:http://oa.jee-soft.cn:10080/bpm3/login.jsp
帐号:csx
密码:1前端

BPMX3是基于J2EE开源、轻量级的企业业务开发平台,基于代码重用、组件重用、业务逻辑重用、组装重用,结合快速开发平台中的工具,将开发人 员从重复的代码编写中解放出来,把更多的精力集中解决客户的业务逻辑处理上。 BPMX3是支持流程管理、监控、优化、再造的全套IT管理开发平台,而且集单点登陆、企业单位门户、业务流程管理、开发、整合、业务分析及重构等多重职 能于一身的软件开发工具和企业IT架构平台。程序员

BPMX3是企业管理业务的创新关键,能够帮忙用户更科学、更有效管理企业业务的各个环节,企业经过BPMX3能够明显实现业务的高效运营。同时, 因为其架构的开放性,采用业界开放性的技术及流程标准,使其可以成为企业SOA架构的流程基础平台及开发平台,愈来愈多的企业更偏向采用开源的平台来解决 其内部的信息化平台的要求,BPMX3却容许更多的平台系统接入及自身扩展更多的功能,以知足更多的企业不一样的个性化的需求,以达到最大知足最终的客户使 用要求。数据库

BPMX3 WorkFlow Center

【图一】工做流引擎中心

 

1.BPMX3的特色

  1. 是一个开放式、轻量级的开发平台
  2. BPMX3多层系统架构
  3. 基于模板代码生成
  4. 丰富的报表展现
  5. 跨数据库的数据访问支持
  6. 简易的前端使用
  7. 参照最新的BPMN2标准设计
  8. 知足中国特点流程需求
  9. 在线的可视化流程设计、可视化的流程监控
  10. 彻底独立的流程引擎服务,可与其余系统无缝集成
  11. 基于流行的JAVA 流程引擎Activiti 5.8扩展
  12. 灵活的在线流程定义
  13. 灵活的嵌入式部署、独立部署
  14. 灵活的在线表单定义及版本管理(支持按内表及外部表及视图生成表单)
  15. 灵活的第三方表单集成
  16. 开放式的流程体系
  17. 灵活的组织结构支持
  18. 流程的导入与导出
  19. 子流程支持
  20. 流程任务逐步回退处理(任务追回及多驳回 )
  21. 流程自由跳转
  22. 流程跳转业务规则设置
  23. 多级分发任务与任务汇总
  24. 会签(并行与串行)、补签及投票处理
  25. 流程版本变动管理
  26. 流程催办(基于MQ短信及邮件设置)
  27. 流程任务的工做日设置(用于统计流程任务执行效率)
  28. 任务监控管理
  29. 流程委办、转办

 

 

2.BPMX3多层架构

系统采用多层的系统架构进行功能开发,有利于代码功能责任分开,同时有利于不一样开发人员的分工及合做,也有利于代码的单元测试。系统整体结构以下图所示: 【图二】BPMX3多层架构
  • 数据访问层Dao: 负责与数据库交互
  • 业务处理层Service: 负责系统的全部业务逻辑处理
  • 数据控制层Controller: 负责系统的页面数据准备及跳转处理
  • 视图层View :负责数据的展现处理

 

 

整合的开源技术

  1. Spring Core 3.0.4
  2. Spring MVC 3.0
  3. Spring Security 3.0.5
  4. Spring AOP 3.0.4
  5. Apache Active MQ 5.5
  6. MyBatis 3
  7. CKEditor 3.6
  8. JQuery 1.8
  9. CXF 2.0
  10. Alfresco Activiti 5.8
  11. Compass + Lucene
  12. JasperReport 4.5
  13. JavaMail
  14. Other: Log4j,Velocity,Sitemesh,Jfreechart,Jforum,Solr
  15. Maven 2

 

 

3.BPMX3的组件构建方式

BPMX3同时也是基于组件构构建,整个系统的构建以下所示: BPMX3组件构建方式 【图三】BPMX3组件构建系统提供在线流程设计器,在线表单设计器,代码生成器,结合BPMX3的基础组件,以实现复杂的流程业务应用。基础组件包括: Spring基础组件库,报表引擎,数据库访问模块,短信模块,后台定时任务调用组件,短信访问组件,搜索引擎组件,JMS消息组件,Activiti工 做流组件,Cas统一用户认证组件,Spring安全认证组件。

 

 

4.BPMX3整体功能

 

  1. 多系统管理

    BPMX3支持多个业务系统同时运行及切换处理,根据不一样的用户受权容许用户进入不一样的系统进行访问,而不一样的业务系统的开 发能够基于BPMX3平台上开发,也能够由其余开发框架开发再与BPMX3作整合。这种模式很是适合企业把BPMX3做为其内部的首先开发平台,以使后续 的新应用系统都整合在一块儿进行管理及使用。 多系统管理安全

    【图四】多系统管理

     

  2. 用户管理

    BPMX3提供多种维度的用户人员管理,以支持各类类型的组织机构及人员的统一管理,目前能够支持内部组织、外部组织 、虚拟组织。并且还提供用户的属性自定义,容许对用户进行多种属性的扩展,以支持工做流中的任务节点的人员的复杂查找计算。服务器

  3. 系统安全管理

    系统的安全管理由Spring Security 3提供配置及管理,很是容易与第三方的用户或认证平台进行整合,如与CAS服务器做统一认证,只须要加上新的配置模块便可实现,不影响系统现有的功能模 块。大大知足了各类不一样系统的安全管理认证的须要。 同时系统能够支持URL访问权限、数据权限、列权限及页面按钮权限的统一配置管理。系统的安全认证机制以下所示: 系统安全管理架构

    【图五】系统安全拦截原理

     

  4. 动态表单管理

    BPMX3提供了基于数据库内部表、外部表、视图等来生成在线的流程表单的功能,其生成是基于模板,模板可由开发人员进行 自定义,也能够采用BPMX3提供的默认模板。生成的表单后,系统管理员还能够对表单进行编辑管理以实现企业的业务要求,其中,还容许开发人员在表单上编 写编写脚本,以实现更复杂的应用。 表单上支持系统中的大量组件,如角色选择,用户选择,角色选择,在线表单,套红在线Office表单,签章表单等。系统开发人员几乎不用做任何开发,能够 设计出任何复杂的表单应用需求。框架

    表单上支持系统中的大量组件,如角色选择,用户选择,角色选择,在线表单,套红在线Office表单,签章表单等。系统开发人员几乎不用做任何开发,能够设计出任何复杂的表单应用需求。jsp

    在线动态表单
    在线动态表单

    【图六】在线动态表单

     

  5. 流程管理

    BPMX3提供了基于BPMN2标准的流程管理,包括流程版本变量,流程节点表单设置,表单的权限设置,流程任务通知,催办, 代办,转化,并行会签、串行会签、补签,子流程,同步任务,多实例任务,人工任务、消息任务、邮件任务等,任务多级分发与汇总、任务追回、任务层层驳回, 任务自由跳转等中国特点的流程需求。能知足企业复杂的流程应用需求。 BPMX3在流程管理上,不但能结合在线设计的复杂表单,还能结合本系统或其余系统其余模块的功能表单一块儿进行业务审批的工做。这大大方便了业务流程在所 有的系统中进行流程开发的工做,简化了以往开发流程业务的代码固死的作法,把程序员或业务员真正从流程业务中解放出来。 Activiti 在线流程管理工具

    【图七】在线流程管理Activiti 在线流程设计 【图八】在线流程设计

     

  6. 报表管理

    系统的报表管理是基于模板来进行设置管理的,目前支持FineReport及Jasper Report两种报表引擎,前者是商业报表,其功能很是强大,能够实现多样式数据呈现方式,支持HTML、PDF、EXCEL、Word、TXT、 Flash样式呈,能完美解决中国式报表难题,不管数据库内原始数据是以何种样式的表结构存储,不管最终用户要求数据以何种表格样式显 示,FineReport报表软件首创的多数据源关联查询、公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,彻底按照用户 的需求制做出报表模板。 BPMX3报表管理布局

  7. 【图九】报表管理

     

  8. 系统基础组件

    系统的基础组件如用户模块同样,是系统的业务功能的基础,在其余业务模块中被大量使用。

    • 定时任务管理 经过配置以实现某时刻重复执行的系统任务,如配置每个月最后一天进行库存清算任务,而且启动库存清算审批流程。
    • 系统日志管理 记录进入系统中的每一个用户访问的每一个功能
    • 数据源管理 能够设置多种数据源,为在线表单设计及展现提供数据来源
    • 资源管理 管理系统的全部资源,包括URL,业务方法等,提供给安全管理进行极限配置
    • 流水号管理 用于产生业务的一些处理流水单号
    • 数据字典管理 用于管理全部的业务中经常使用的数据字典的数据
    • 附件管理 管理系统中全部的上传附件。
    • 桌面管理 管理用户的桌面布局及经常使用的功能展现
    • 邮件、短信模板管理 用于配置系统的发送邮件、短信的模板
    • 工做日历管理 用于配置系统的工做流的待办事项的处理工做时间的计算处理
    • 动态脚本管理 用于为流程任务节点或事件中可被调用的逻辑计算代码
    • 短信收发管理 基于USB短信猫的短信模块或短信网关,以实现收发手机短信功能。
    • 外部邮件管理 支持POP3,IMap协议的邮件服务收发功能,容许用户设置多个外部邮箱。
    • 内部短消息收发管理 在系统中用户之间能够收发短消息,如工做流任务的通知也采用短消息进行实时提醒。

     -----------------------------

 

广州宏天软件有限公司

联系人:林明汉

手机:13632454721

座机:020-66643039

QQ:1910692412

官网:www.jee-soft.cn

相关文章
相关标签/搜索