以工作流为核心的企业开发平台架构

以工作流为核心的企业开发平台架构

       随着计算机技术的飞速发展,随着先进制造技术在企业中应用的推广,从并行工程到敏捷制造,从经营过程管理到经营过程重组,越来越显示出以面向过程的业务处理的优势和重要性。传统的面向功能的事务处理已经不能满足当今企业发展的需求,单独的面向功能的事务处理软件技术也将随着先进制造技术的应用被一种面向过程的业务处理软件所代替。

       在这一转变的过程中,工作流技术的出现,无论是从理念上还是在技术支持上,为其转变提供了有利的条件。工作流是致力于企业业务过程管理、业务过程重组和业务过程自动化的先进技术。

       工作流的理念是协同和集中,协同是针对人来说的,强调了处于不同的部门,不同的工作组中的人,来协同的完成某一向工作,最终达到企业的经营目标。协同的理念既体现了协作又体现了任务和职责的分离。集中主要是针对业务过程而言,通过业务过程的集中管理和监控,达到对企业的经营活动的控制,从而提升了企业的管理水平。

       “平台架构”一般分为两种,一种是基于技术层次的基础架构平台,一类是基于业务模型的应用平台。“基于业务”的应用平台同样可以有两种实现方法。比如可以从管理业务出发,深入分析管理应用需求,提出管理模型,再建立技术实现的平台;还有一种做法是把管理应用的共同技术特征抽象出来,基于组件式的开发技术,建立平台。

       作为平台型软件产品,必须具备非常灵活的产品架构,在保证主体框架不变的前提下,让用户可以方便地进行改动,并通过一系列的技术简化手段,使用户在二次开发或配置时,达到周期短、成本低。 平台还要求面向框架、业务对象重用、与技术无关、与数据无关等先进设计与开发技术。

       我们提出的以工作流为核心的企业开发平台架构就是基于业务模型的应用平台,是利用组建式的开发技术建立的平台。但是我们必须正视的一个问题是基于目前公司的技术,如果真正的达到平台的技术无关和数据无关,还有很长的一段路要走。目前我们的平台产品首先是基于别的技术开发的。如java,.net等。但是这并不能扼杀我们向这个方向发展的目标。但是这样的平台究竟可以带给我们什么好处呢?作为平台级的软件,他的作用主要有两个,一个是对外,作为一个成熟的产品推出去,让别的软件公司或者企业的应用软件架构在你的平台上,另一个是对内,作为一个软件公司,如果有一个平台级软件架构,公司的所有(或是绝大部分)软件就可以架构在这个平台上,可以想象的出,那样代给我们的好处不只是那么一点点。

       作为一个面向应用型的软件公司这一点显得就更加重要。我们之所以提出的以工作流为核心的企业开发平台架构,一是因为我们是一个面向应用软件的公司,应用软件发展的方向将从面向功能的事务处理逐步过渡到面向过程的业务处理上来,而工作流技术恰恰显示了先进的理念和强大的功能。二是因为公司内部的软件重用问题,应该得到重视,不同的部门,不同的时刻都在开发类似的一些项目,不仅浪费了时间,况且软件的层次总是局限在那个范围内,开发人员没有更多的时间来考虑软件层次的提高,而陷于一直重复的修改。三是软件的发展上,怎样整合先进的软件设计技术和开发模式,怎样使公司的软件朝着高水准高技术含量发展,希望通过这个平台的架构给公司的软件发展带来新的方向。

       以工作流为核心的企业开发平台架构主要包括以下几个部分:工作流、机构建模工具,邮件服务、消息服务、身份验证、报表服务、标准应用模块。下面来简述每一部分的功能:

       工作流是企业业务流程管理的软件,也是此平台的核心,构成平台的主体,也是应用软件处理的核心。主要包括可视化建模工具,工作流引擎,应用程序开发包,以及过程的监控工具。

       机构建模工具致力于运用绝对灵活的建模方法,使企业能够根据特定的要求快速建立机构模型来适应企业的需要。如部门建立、工作组建立、角色建立、职位建立、权限分配等。

       邮件服务将是企业通讯的得力工具。除了企业内部不同的部门,不同的人通讯外,要支持smtp,pop3协议,可以向外部收发邮件。并且和我们的工作流整合到一起,完成任务的接收。

       消息服务主要完成企业内部的及时通讯。通过和身份验证的整合,能够动态感知企业的人员在线情况,进行通讯或者文件传输,视频通讯等。也同样的和工作流整合起来,如当有新的任务到达时,工作流引擎会通知消息服务,消息服务通知此人,进行相应的任务处理。

       身份验证管理已经被认为是企业里最引人注目的焦点,全方位身份验证管理的价值也是企业所追寻的。怎样最高效的使适当的用户能访问适当的资源和信息,也是我们研究的问题之一。

       报表服务,提供企业所需的报表的解决方案。

       标准应用模块是指构建在工作流平台上的具体的应用模块,如oa,erp,crm等系统中的一些通用的功能模块。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
宏天BPM X3软件平台是一个易于部署和使用的新一代业务流程管理平台,能够以最快的速度帮助您梳理、设计、执行、监控分析和优化业务流程,从业务和IT相结合的完美视角为用户组建长期而久远的卓越BPM流程管 理架构。通过实施BPM方案让您的企业在运营效率、透明度、控制力和敏捷性方面迅速受益。 BPMX3是基于J2EE开源、轻量级的企业业务开发平台,基于代码重用、组件重用、业务逻辑重用、组装重用,结合快速开发平台中的工具,将开发人员从重复的代码编写中解放出来,把更多的精力集中解决客户的业务逻辑处理上。 BPMX3是支持流程管理监控、优化、再造的全套IT管理开发平台,并且集单点登录、企业单位门户、业务流程管理开发、整合、业务分析及重构等多重职能于一身的软件开发工具企业IT架构平台。 BPMX3是企业管理业务的创新关键,可以帮忙用户更科学、更有效管理企业业务的各个环节,企业通过BPMX3可以明显实现业务的高效运营。同时,由于其架构的开放性,采用业界开放性的技术及流程标准,使其能够成为企业SOA架构的流程基础平台开发平台,越来越多的企业更偏向采用开源的平台来解决其内部的信息化平台的要求,BPMX3却允许更多的平台系统接入及自身扩展更多的功能,以满足更多的企业不同的个性化的需求,以达到最大满足最终的客户使用要求。 【图一】工作流引擎中心 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的基础组件,以实现复杂的流程业务应用。基础组件包括: 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表单,签章表单等。系统开发人员几乎不用作任何开发,可以设计出任何复杂的表单应用需求。 【图六】在线动态表单 5.流程管理 BPMX3提供了基于BPMN2标准的流程管理,包括流程版本变量,流程节点表单设置,表单的权限设置,流程任务通知,催办,代办,转化,并行会签、串行会签、补签,子流程,同步任务,多实例任务,人工任务、消息任务、邮件任务等,任务多级分发与汇总、任务追回、任务层层驳回,任务自由跳转等中国特色的流程需求。能满足企业复杂的流程应用需求。 BPMX3在流程管理上,不但能结合在线设计的复杂表单,还能结合本系统或其他系统其他模块的功能表单一起进行业务审批的工作。这大大方便了业务流程在所有的系统中进行流程开发工作,简化了以往开发流程业务的代码固死的做法,把程序员或业务员真正从流程业务中解放出来。 【图七】在线流程管理 【图八】在线流程设计 6.报表管理 系统的报表管理是基于模板来进行设置管理的,目前支持FineReport及Jasper Report两种报表引擎,前者是商业报表,其功能非常强大,可以实现多样式数据呈现方式,支持HTML、PDF、EXCEL、Word、TXT、Flash样式呈,能完美解决中国式报表难题,无论数据库内原始数据是以何种样式的表结构存储,无论最终用户要求数据以何种表格样式显示,FineReport报表软件独创的多数据源关联查询、公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,完全按照用户的需求制作出报表模板。 【图九】报表管理 7.系统基础组件 系统的基础组件如用户模块一样,是系统的业务功能的基础,在其他业务模块中被大量使用。 ◦定时任务管理 通过配置以实现某时刻重复执行的系统任务,如配置每月最后一天进行库存清算任务,并且启动库存清算审批流程。 ◦系统日志管理 记录进入系统中的每个用户访问的每个功能 ◦数据源管理 可以设置多种数据源,为在线表单设计及展示提供数据来源 ◦资源管理 管理系统的所有资源,包括URL,业务方法等,提供给安全管理进行极限配置 ◦流水号管理 用于产生业务的一些处理流水单号 ◦数据字典管理 用于管理所有的业务中常用的数据字典的数据 ◦附件管理 管理系统中所有的上传附件。 ◦桌面管理 管理用户的桌面布局及常用的功能展示 ◦邮件、短信模板管理 用于配置系统的发送邮件、短信的模板 ◦工作日历管理 用于配置系统的工作流的待办事项的处理工作时间的计算处理 ◦动态脚本管理 用于为流程任务节点或事件中可被调用的逻辑计算代码 ◦短信收发管理 基于USB短信猫的短信模块或短信网关,以实现收发手机短信功能。 ◦外部邮件管理 支持POP3,IMap协议的邮件服务收发功能,允许用户设置多个外部邮箱。 ◦内部短消息收发管理 在系统中用户之间可以收发短消息,如工作流任务的通知也采用短消息进行实时提醒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值