时下越来越流行工作流了,几乎是每一个项目都会涉及到工作流的应用,那么我们今天就来谈谈工作流。让初学者彻底了解工作流。
首先我们来看看什么叫做工作流,假如现在张三在公司写了一个请假单,如果天数是一天,他直接要交给他的上级李四来审批审批就可以了,如果天数多余一天,那么李四审批完了还要交给王五去审批。那么整个的这个流程就称之为工作流。
概念谁都能理解,但是要去实现这个工作流,就是很麻烦的一件事情,对于刚才我讲的那个例子来说,张三创建了一个请假单,然后要交给他的上级李四来处理,OK,我们可以把这个请假单和他要交给谁来审批也就是李四都存到数据库中,然后在李四登录的时候,就能够查看到有哪些请假单需要他来审批。这个是很好实现的,但是接下来就麻烦了,当这个请假单请假的天数是一天的时候,他有权利审批。但是如果多余一天的话,他还要交给他的上级王五去审批了。那么这个时候我们首先就要做一系列的判断,请假单是不是多余一天啊,多余一天的话李四要请示的上级是谁啊。而且如果李四要请示的上级是多个人的话我们还应该列出都由哪些上级等等等等。
我们现在只针对这一个需求就要这么麻烦的设计,如果公司有多种需求呢,审批请假单是一种流程,审批报销单也是一种流程,根据需求他的流程成百上千,很明显我们应该设计一个工作流的管理系统来管理这个工作流,然他能适合各种各样的工作流需求。
如果让我们自己去设计这个工作流的管理系统,那么我们首先应该抓住他的核心,其实工作流就是一些信息在不同的人之间的一种流动,根据不同的需求他有着不同的定义规则。那么这个系统要给用户提供这么样的一个接口,能够让用户自己去定义一个流程的规则,当用户定义了这个规则并交给这个系统的时候,他就能够读懂用户定义的这个规则并把他保存起来,并给他一个名字,以后当一个公文要流转的时候,他就根据这个公文上面写的工作流名称,把这个工作流的流向规则拿出来,根据这个规则让这个公文一步一步的流转下去。
所有的工作流管理系统都是这样来实现的,这就是他的原理,他的核心,当你理解了原理之后,其他的针对工作流的框架学习起来也就比较容易了。我们现在就来学习一种工作流引擎,也就是工作流的管理系统——JBPM。
初步认识JBPM
我最讨厌研究什么框架的意义啊、框架的好处啊、我们刚开始就是要学习这个东西怎么去用。只要你会用就可以了,谁管你知不知道历史,知不知道好处。所以这个里面我们就不再去赘述那些繁琐且没意思的套话了。
说了这么多的废话,该给你们看点实际性的东西了,现在就开始一个最简单的例子。
要想用工作流我们第一件要做的事情一定是定义某种流程规则,也就是你这个请假单是怎么走的。然后才开始部署流程。然后是将自定义的公文转到流程中去。然后就是jbpm替你来管理你的流程了,你只需要告诉他走和不走就可以了。
Java工作流表设计 java 工作流
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java oa工作流设计 java activity工作流
将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完
java oa工作流设计 java 多实例 工作流引擎 数据 -
基于Android的openai
1、开发语言:JAVA/JSP(SSH、SSM、Springboot)、Aspnet、PHP、python、安卓 APP、微信小程序 2、含有资料:毕业论文、开题报告、任务书、答辩稿PPT、数据库源代码、讲解视频、 &
基于Android的openai java 宠物 spring boot JAVA