Welcome to hfbpm
摘要: 最近忙于项目,流程原理的介绍要放后一些,见谅!该篇先来解答朋友们的几个问题,BPM系统是企业业务流程的一个统称,HF是我们开发的BPM系统的名字,HF分三部分:流程设计器,流程引擎和业务平台,三者是高松散低耦合的,三部分在设计上是完全独立,都可以单独拿出来重新定制,HF的流程设计器和引擎这两部分可以结合使用,业务展现平台完全可以自己开发。目前大部分客户是使用流程设计器和流程引擎来改造现有的业务系统,这里把整合的过程大体介绍一下。 HF工作流解决方案提供了流程引擎、流程设计器和业务展现平台,依靠这些我们可以从零搭建业务系统。但是在我们实际应用中经常遇到客户已经有了业务系统,如果再重新搭建业务系. 阅读全文
posted @ 2012-09-01 22:20 云飞扬 阅读(4587) 评论(2) 推荐(0)
摘要: BPM业务展现平台是工作流系统的业务应用系统,之所以称之为平台是因为采用积木式的软件架构,可以以模块的方式开发业务应用,管理员灵活配置业务模块。系统中人机交互的主要途径是通过表单,一个表单是一个业务界面,应用系统有B/S和C/S之分,表单也以此划分。每个交互节点上都可以挂接一个主表单,流程业务平台能够加载这些表单。下面是一个B/S的业务平台和表单展现:下面是一个C/S结构的业务展现平台和表单该篇我们介绍B/S结构的表单设计,C/S结构的类似。1. 概述工作流平台开发的主要任务是开发表单,要在工作流平台上展现丰富多彩的业务,都依靠表单,所以能开发出什么样子的表单直接关系到业务系统的成败。下面介. 阅读全文
posted @ 2012-08-24 16:02 云飞扬 阅读(9829) 评论(9) 推荐(0)
摘要: 上一篇介绍了如何画流程图,这一篇介绍任务节点的类型和属性定义。定义六种类型的任务节点基本可以概括所有的情况。 1、开始节点 表示流程的开始,一般情况下一个流程只有一个开始节点,为了简化流程,减少流程模版的配置对可以支持多个开始节点。如下图: 2、交互节点 交互节点是需要用户交互操作的节点,在交互节点上配置的表单,通过表单进行人机交互。 3、查看节点 查看节点是只具有任务查看权... 阅读全文
posted @ 2012-08-24 12:11 云飞扬 阅读(6872) 评论(1) 推荐(1)
摘要: 流程设计器是编辑流程模版的工具,可视化的流程设计器能直观的编辑流程模版,所见即所得,如下图是我们要做的流程设计器:流程模版存放流程流转所需要的信息,使用流程设计器来管理流程模版是比较常见的方式,我见过一些流程系统使用表格的形式来管理,那样很不直观。也许是因为技术的原因,该篇就介绍如何制作这样的流程设计器,用到的技术GDI+绘图,数据库存取。要了解GDI+绘图技术的可以先看一下http://www.cnblogs.com/stg609/archive/2008/03/16/1108333.html 这个博客的介绍,比较基础。在开始之前,先介绍一下目前市场上流程设计器的几种形式,无非就是两种形式一 阅读全文
posted @ 2012-08-23 21:39 云飞扬 阅读(11646) 评论(5) 推荐(2)
摘要: 该篇介绍工作流配置工具的组织机构和权限管理,这两部分是流程系统必不可缺少的,流程引擎在很多情况下都要依靠组织机构和权限中的角色。例如,任务提交给财务部处理,任务提交给总经理审批,任务提交给管理员审核等。再有稍微复杂一点的,任务提交给流程启动者的所在部门的主管领导。这些都需要组织机构的支持,在企业中还可能存在一人多岗的情况,还可能存在同岗不同级的情况,总之组织机构是比较复杂的,必须能够如实... 阅读全文
posted @ 2012-08-22 22:05 云飞扬 阅读(7765) 评论(1) 推荐(0)
摘要: net最完美的数据访问层设计,支持本地和远程访问,支持多数据库访问!是学习数据库技术和WCF技术的最佳文章。 阅读全文
posted @ 2012-08-17 18:13 云飞扬 阅读(5725) 评论(3) 推荐(1)
摘要: 上篇介绍了如何利用反射实现动态调用Dll,学会这个技术我们就不怕软件大而臃肿了,无论多复杂的系统我们可以把它们模块化,技术简单用处很大。然而Demo是简单的应用是复杂的,我们的WinForm应用平台要考虑的事情很多,不但要考虑功能还要考虑容错性。下面几个问题是我们首先要解决的: 1、Dll配置信息的存放,是放在配置文件中还是数据库中? 2、配置Dll的时候能否通过选择Dll文件的方式来完成,类名输入要求比较精确,手动输入容易出错,能否提供选择输入的方式? 3、Dll可能由水平层次不一的人来编写,很难保证谁的Dll不会出现致命的错误,有的程序员做了友好处理,有的没有,如何避免弹出.Net自带的. 阅读全文
posted @ 2012-07-25 15:39 云飞扬 阅读(3011) 评论(1) 推荐(0)
摘要: 前面介绍过BPM有很多模块,这些模块都是C/S的,需要有一个应用平台来管理这些模块,如果你想自己开发B/S的,可以略过该篇。我们先来看一下要开发的应用平台都有哪些功能?首先要有一个主程序,是一个可执行的exe文件,指定统一的调用接口,可以调用实现该接口的Dll,配置信息写入数据库。有了这个应用平台,你可以任意的配置应用模块,用户需要那个给他们配置那个,方便管理和升级。废话不多说,先看一下我们要做的应用平台的主界面。如下图:左侧是导航树,右侧是工作区,整个主界面采用MDI的方式。主要用到的技术:反射动态调用dll.本节内容包括:一、反射技术的应用,将深入介绍程序集、类和方法的获取方法,以及如何过 阅读全文
posted @ 2012-07-24 23:07 云飞扬 阅读(5025) 评论(2) 推荐(0)
摘要: 本篇开始我们来一步一步开发工作流系统,首先我们要确定工作流系统有那几部分组成,主要的几个组成部分如下图: BPM系统由三部分组成:1、流程配置工具WorkFlowTool(简称WFTool),2、流程引擎WorkFlowEngine(简称WFEngine),3、业务应用平台C/S(WinApp)或B/S(WebApp)版,将来可能还有WAP手机版。为了便于介绍,HF业务流程管理平台是我... 阅读全文
posted @ 2012-07-24 00:33 云飞扬 阅读(4620) 评论(2) 推荐(1)
摘要: 写下这个这题目我知道意味着一项艰巨冗长的任务开始了,做工作流方面的研发已经7年了,总算能拿出一些东西来,虽然走过很多弯路,但最终都变成收获。今天把一些心得和成果共享出来,和大家一起交流、探讨,也希望能得到大家的宝贵意见和建议。 说实话,不知道这个专题能持续多久,能持续到什么程度,但我尽力把工作流系统的核心和精华共享给大家,在开始详细的介绍之前,我会先介绍为什么要开发工作流系统,让大家充分体会到工作流系统的必要性和前景;然后我会介绍为什么要使用.net来开发工作流系统,让大家了解语言选择的原因;接下来详细介绍工作流系统的组成部分和每一部分的核心实现代码,在介绍核心代码的过程中,会结合工作流原理. 阅读全文
posted @ 2012-07-22 22:18 云飞扬 阅读(11099) 评论(2) 推荐(3)