`
314134724
  • 浏览: 3054 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px;">
<p>基于activiti 流程快速开发平台</p>
<p> </p>
<p>技术顾问:诸葛 手机:13928762576</p>
<p>邮箱:314134724@qq.com</p>
<p><br><br>【BPMX3系统原图】<br><br><br>BPMX3在线试用地址:<br>电信:http://office.jee-soft.cn:10080/bpm3/login.jsp<br>网通:http://oa.jee-soft.cn:10080/bpm3/login.jsp<br>账号:csx<br>密码:1<br><br>BPMX3是基于J2EE开源、轻量级的企业业务开发平台,基于代码重用、组件重用、业务逻辑重用、组装重用,结合快速开发平台中的工具,将开发人员从重复的代码编写中解放出来,把更多的精力集中解决客户的业务逻辑处理上。 BPMX3是支持流程管理、监控、优化、再造的全套IT管理开发平台,并且集单点登录、企业单位门户、业务流程管理、开发、整合、业务分析及重构等多重职能于一身的软件开发工具和企业IT架构平台。<br><br>BPMX3是企业管理业务的创新关键,可以帮忙用户更科学、更有效管理企业业务的各个环节,企业通过BPMX3可以明显实现业务的高效运营。同时,由于其架构的开放性,采用业界开放性的技术及流程标准,使其能够成为企业SOA架构的流程基础平台及开发平台,越来越多的企业更偏向采用开源的平台来解决其内部的信息化平台的要求,BPMX3却允许更多的平台系统接入及自身扩展更多的功能,以满足更多的企业不同的个性化的需求,以达到最大满足最终的客户使用要求。<br><br><br><br>【图一】工作流引擎中心<br><br><br>1.BPMX3的特点<br><br>是一个开放式、轻量级的开发平台<br>BPMX3多层系统架构<br>基于模板代码生成<br>丰富的报表展示<br>跨数据库的数据访问支持<br>简易的前端使用<br>参照最新的BPMN2标准设计<br>满足中国特色流程需求<br>在线的可视化流程设计、可视化的流程监控<br>完全独立的流程引擎服务,可与其他系统无缝集成<br>基于流行的JAVA 流程引擎Activiti 5.8扩展<br>灵活的在线流程定义<br>灵活的嵌入式部署、独立部署<br>灵活的在线表单定义及版本管理(支持按内表及外部表及视图生成表单)<br>灵活的第三方表单集成<br>开放式的流程体系<br>灵活的组织结构支持<br>流程的导入与导出<br>子流程支持<br>流程任务逐步回退处理(任务追回及多驳回 )<br>流程自由跳转<br>流程跳转业务规则设置<br>多级分发任务与任务汇总<br>会签(并行与串行)、补签及投票处理<br>流程版本变更管理<br>流程催办(基于MQ短信及邮件设置)<br>流程任务的工作日设置(用于统计流程任务执行效率)<br>任务监控管理<br>流程委办、转办<br><br><br><br><br>2.BPMX3多层架构<br><br>系统采用多层的系统架构进行功能开发,有利于代码功能责任分开,同时有利于不同开发人员的分工及合作,也有利于代码的单元测试。系统总体结构如下图所示: <br>【图二】BPMX3多层架构<br>数据访问层Dao: 负责与数据库交互<br>业务处理层Service: 负责系统的所有业务逻辑处理<br>数据控制层Controller: 负责系统的页面数据准备及跳转处理<br>视图层View :负责数据的展示处理<br><br><br><br><br>整合的开源技术<br><br>Spring Core 3.0.4<br>Spring MVC 3.0<br>Spring Security 3.0.5<br>Spring AOP 3.0.4<br>Apache Active MQ 5.5<br>MyBatis 3<br>CKEditor 3.6<br>JQuery 1.8<br>CXF 2.0<br>Alfresco Activiti 5.8<br>Compass + Lucene<br>JasperReport 4.5<br>JavaMail<br>Other: Log4j,Velocity,Sitemesh,Jfreechart,Jforum,Solr<br>Maven 2<br><br><br><br><br>3.BPMX3的组件构建方式<br><br>BPMX3同时也是基于组件构构建,整个系统的构建如下所示: <br>【图三】BPMX3组件构建<br>系统提供在线流程设计器,在线表单设计器,代码生成器,结合BPMX3的基础组件,以实现复杂的流程业务应用。基础组件包括: Spring基础组件库,报表引擎,数据库访问模块,短信模块,后台定时任务调用组件,短信访问组件,搜索引擎组件,JMS消息组件,Activiti工作流组件,Cas统一用户认证组件,Spring安全认证组件。<br><br><br><br><br>4.BPMX3总体功能<br><br><br><br>多系统管理<br>BPMX3支持多个业务系统同时运行及切换处理,根据不同的用户授权允许用户进入不同的系统进行访问,而不同的业务系统的开发可以基于BPMX3平台上开发,也可以由其他开发框架开发再与BPMX3做整合。这种模式非常适合企业把BPMX3作为其内部的首先开发平台,以使后续的新应用系统都整合在一起进行管理及使用。 <br><br>【图四】多系统管理<br><br><br>用户管理<br>BPMX3提供多种维度的用户人员管理,以支持各种类型的组织机构及人员的统一管理,目前可以支持内部组织、外部组织 、虚拟组织。而且还提供用户的属性自定义,允许对用户进行多种属性的扩展,以支持工作流中的任务节点的人员的复杂查找计算。<br><br>系统安全管理<br>系统的安全管理由Spring Security 3提供配置及管理,非常容易与第三方的用户或认证平台进行整合,如与CAS服务器作统一认证,只需要加上新的配置模块即可实现,不影响系统现有的功能模块。大大满足了各种不同系统的安全管理认证的需要。 同时系统可以支持URL访问权限、数据权限、列权限及页面按钮权限的统一配置管理。系统的安全认证机制如下所示: <br><br>【图五】系统安全拦截原理<br><br><br>动态表单管理<br>BPMX3提供了基于数据库内部表、外部表、视图等来生成在线的流程表单的功能,其生成是基于模板,模板可由开发人员进行自定义,也可以采用BPMX3提供的默认模板。生成的表单后,系统管理员还可以对表单进行编辑管理以实现企业的业务要求,其中,还允许开发人员在表单上编写编写脚本,以实现更复杂的应用。 表单上支持系统中的大量组件,如角色选择,用户选择,角色选择,在线表单,套红在线Office表单,签章表单等。系统开发人员几乎不用作任何开发,可以设计出任何复杂的表单应用需求。<br><br>表单上支持系统中的大量组件,如角色选择,用户选择,角色选择,在线表单,套红在线Office表单,签章表单等。系统开发人员几乎不用作任何开发,可以设计出任何复杂的表单应用需求。<br><br><br><br><br>【图六】在线动态表单<br><br><br>流程管理<br>BPMX3提供了基于BPMN2标准的流程管理,包括流程版本变量,流程节点表单设置,表单的权限设置,流程任务通知,催办,代办,转化,并行会签、串行会签、补签,子流程,同步任务,多实例任务,人工任务、消息任务、邮件任务等,任务多级分发与汇总、任务追回、任务层层驳回,任务自由跳转等中国特色的流程需求。能满足企业复杂的流程应用需求。 BPMX3在流程管理上,不但能结合在线设计的复杂表单,还能结合本系统或其他系统其他模块的功能表单一起进行业务审批的工作。这大大方便了业务流程在所有的系统中进行流程开发的工作,简化了以往开发流程业务的代码固死的做法,把程序员或业务员真正从流程业务中解放出来。 <br><br>【图七】在线流程管理<br><br>【图八】在线流程设计<br><br><br>报表管理<br>系统的报表管理是基于模板来进行设置管理的,目前支持FineReport及Jasper Report两种报表引擎,前者是商业报表,其功能非常强大,可以实现多样式数据呈现方式,支持HTML、PDF、EXCEL、Word、TXT、Flash样式呈,能完美解决中国式报表难题,无论数据库内原始数据是以何种样式的表结构存储,无论最终用户要求数据以何种表格样式显示,FineReport报表软件独创的多数据源关联查询、公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,完全按照用户的需求制作出报表模板。 <br><br>【图九】报表管理<br><br><br>系统基础组件<br>系统的基础组件如用户模块一样,是系统的业务功能的基础,在其他业务模块中被大量使用。<br><br>定时任务管理 通过配置以实现某时刻重复执行的系统任务,如配置每月最后一天进行库存清算任务,并且启动库存清算审批流程。<br>系统日志管理 记录进入系统中的每个用户访问的每个功能<br>数据源管理 可以设置多种数据源,为在线表单设计及展示提供数据来源<br>资源管理 管理系统的所有资源,包括URL,业务方法等,提供给安全管理进行极限配置<br>流水号管理 用于产生业务的一些处理流水单号<br>数据字典管理 用于管理所有的业务中常用的数据字典的数据<br>附件管理 管理系统中所有的上传附件。<br>桌面管理 管理用户的桌面布局及常用的功能展示<br>邮件、短信模板管理 用于配置系统的发送邮件、短信的模板<br>工作日历管理 用于配置系统的工作流的待办事项的处理工作时间的计算处理<br>动态脚本管理 用于为流程任务节点或事件中可被调用的逻辑计算代码<br>短信收发管理 基于USB的短信模块或短信网关,以实现收发手机短信功能。<br>外部邮件管理 支持POP3,IMap协议的邮件服务收发功能,允许用户设置多个外部邮箱。<br>内部短消息收发管理 在系统中用户之间可以收发短消息,如工作流任务的通知也采用短消息进行实时提醒。</p>
<p> </p>
<p>技术顾问:诸葛 手机:13928762576</p>
<p>邮箱:314134724@qq.com</p>
<p> </p>
</div>
分享到:
评论

相关推荐

    基于Activiti5的办公系统

    总的来说,“基于Activiti5的办公系统”利用Activiti5的强大功能,为企业构建了一套高效、灵活的审批流程管理平台。无论是流程设计、任务执行还是后期的优化扩展,都能体现出Activiti5在BPM领域的卓越表现。通过学习...

    Activiti7的开源项目,用于二次开发!

    总之,sunny-activiti-master压缩包中的项目是一个基于Activiti7的二次开发实例,开发者可以通过研究源代码,学习如何利用Activiti7的特性和API,构建适合自己企业的业务流程管理系统。在Java和MySQL环境下,这个...

    51CTO下载-基于Activiti5工作流实战企业协同OA办公系统教程

    《基于Activiti5工作流实战企业协同OA办公系统教程》是一门深度解析如何利用Activiti5框架构建高效、协同的企业办公自动化(OA)系统的专业课程。该教程旨在帮助IT从业者和对企业信息化有兴趣的学习者掌握工作流引擎...

    基于Vue3和Activiti7的AgileBPM低代码快速开发平台设计源码

    该项目为基于Vue3和Activiti7构建的AgileBPM低代码快速开发平台设计源码,总计包含710个文件,其中包括568个Java源文件、78个XML配置文件、15个Markdown文件以及多种其他类型文件。该平台采用全新的技术栈,包括JDK...

    基于 JDK17、Activiti7、Vue3、TS、Vite、ElementPPlus的全新版本,工作流 低代码 快速开发平台

    AgileBPM工作流低代码快速开发平台是一个现代化的软件工具,旨在帮助开发者和企业高效构建和管理业务流程。这个平台充分利用了最新的技术栈,包括JDK17、Activiti7、Vue3、TypeScript(TS)、Vite和ElementPlus,以...

    activiti 5.14 中文开发文档

    首先,Activiti工作流平台是基于Java构建的,所以它的部署和运行需要Java开发环境,文档推荐使用JDK 6或更高版本。在开始学习Activiti之前,开发者需要从官方途径下载并安装Activiti。安装Activiti通常涉及引入...

    Activiti流程设计器代码

    Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于Java的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎...

    Activiti可视化流程设计器

    压缩包中的"jeesite"可能是Jeesite框架的一个示例项目,Jeesite是一个开源的Java快速开发平台,集成了Activiti流程引擎,可以方便地将Activiti Designer设计的流程模型整合到实际的应用中。 总之,Activiti ...

    疯狂Workflow讲义 基于Activiti的工作流应用开发.pdf

    标题中提到的“疯狂Workflow讲义 基于Activiti的工作流应用开发.pdf”,表明本书是关于Activiti工作流引擎的学习资料。Activiti是一个使用Java编写的轻量级工作流和业务流程管理(BPM)平台。该引擎遵循BPMN 2.0标准,...

    基于Activiti7开发的工作流引擎,使用springboot+Activiti7+myBatis.zip

    《基于Activiti7开发的工作流引擎,使用SpringBoot+Activiti7+MyBatis》 在信息技术领域,工作流引擎是一种强大的工具,它能够自动化企业的业务流程,提高工作效率。本项目利用了Activiti7,一个功能强大的开源工作...

    AgileBPM工作流低代码快速开发平台,基于JDK17、Activiti7、Vue3、TS、Vite、ElementP全新版本

    AgileBPM 工作流 低代码 快速开发平台,基于 JDK17、Activiti7、Vue3、TS、Vite、ElementPlus 的 全新版本,全新的技术栈,全新的体验,我们会持续更新 OA人事、资产管理 等低代码功能

    activiti流程学习总结

    ### Activiti流程学习总结 #### 一、工作流的基本概念 在深入了解Activiti之前,我们需要先理解工作流的概念。工作流是一种将业务过程部分或全部自动化的方法,它可以帮助组织提高工作效率,减少错误,并且能够更...

    基于jbpm与activiti的工作流平台技术架构介绍

    1. **开放式、轻量级的开发平台**:宏天BPM X3支持跨平台、跨数据库、跨浏览器的开发环境,便于快速稳定地开发功能强大的应用程序,并且易于升级维护。 2. **多层系统架构**:采用多层架构进行功能开发,有利于代码...

    activiti modeler.zip_activiti_activiti-modeler_java_zip

    Activiti Modeler是一款基于Java开发的流程建模工具,它主要与Activiti BPMN(业务流程管理Notation)引擎紧密配合,为用户提供了一个直观、易用的界面来设计、模拟和部署业务流程。Activiti是Alfresco公司推出的一...

    该系统是基于Activiti5工作流引擎采用了SSM+Mysql实现的一个学生请假系统.zip

    自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...

    工作流低代码快速开发平台,基于JDK17、Activiti7、Vue3、TS、Vite、ElementPlus的全新版本

    AgileBPM 工作流 低代码 快速开发平台,基于 JDK17、Activiti7、Vue3、TS、Vite、ElementPlus 的 全新版本,全新的技术栈,全新的体验,我们会持续更新 OA人事、资产管理 等低代码功能,

    jeecgboot +activiti5.22集成

    JeecgBoot是一款基于Spring Boot快速开发平台,它提供了丰富的功能组件,如代码生成器、权限管理、工作流等,极大地简化了开发流程。而Activiti则是一个流行的工作流引擎,它能够帮助开发者设计、执行和管理业务流程...

    Activiti项目实例

    本篇将详细讲解基于Activiti 5.9版本的项目实例,该实例适用于初学者,以MySQL作为数据库,旨在帮助读者快速理解和应用Activiti。 一、Activiti简介 Activiti是Alfresco公司开发的一款开源工作流引擎,它基于BPMN ...

    activiti.rar

    Activiti 是由Alfresco公司开发的一个流程定义和执行的语言,基于BPMN 2.0标准,提供了一个强大而灵活的平台,用于设计、执行和管理业务流程。它的核心特性包括流程模型的图形化编辑、动态流程实例的管理和监控、...

    activiti5用户手册

    《Activiti5用户手册》是一本专为初学者设计的指南,旨在帮助读者掌握Activiti这一流行的业务流程管理(BPM)平台的核心开发与扩展技术。Activiti是基于Java的开源工作流引擎,广泛应用于企业的流程自动化和业务流程...

Global site tag (gtag.js) - Google Analytics