一:对于我们只认识代码不认识工作的人来说OA到底是什么
OA的全称是:OFFICE AUTOMATIC。硬译是办公室自动化,意译过来就是自动化办公。
二 工作流又是什么东东
1工作流:翻译成英文就是Workflow
就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规
程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、
自动进行的业务活动或任务。工作流是针对工作中具有固定程序的常规活动而提
出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进
行执行和监控,达到提高生产组织水平和工作效率的目的。
工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的
逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的
主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预
定规则自动传递文档、信息或者任务。
通俗的说,就是多个人在一起合作完成某件事情。
2 工作流管理系统(Workflow Management System, WfMS)
主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执
行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系
统来实现。
3 工作流管理系统是定义、创建、执行工作流的系统,应能提供以下三个方面的功
能支持:
A)定义工作流:包括具体的活动、规则等;
B)运行控制功能:在运行
环境中管理工作流过程,对工作流过程中的活动进行调度;
C)运行交互功能:指
在工作流运行中,WfMS与用户(活动的参与者)及外部应用程序工具交互的功能。
JBPM全称是Java Business Process Management
是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源代码项目, 官方主页
为:http://www.jboss.org/jbossjbpm
4 工作流可实现业务或公文的申请、审批、会签、登记、操作等环节的管理,可将
工作过程进行记录,便于日后检查。并实现数据的规范化录入、查询、统计和存
档。OA(办公自动化)主要技术之一就是工作流。
三: Jbpm的使用
1使用步骤
A)编写流程定义(定义规则);
B)部署流程定义到系统中;
C)执行流程(使用指定的流程定义);
2编写流程定义
员工报销费用的流程描述:员工需要先填写报销单据;交给其经理进行审批;审
批(通过)后到财务去领款。
以上流程由三个步骤组成,每个步骤即是一个任务,分别由一个角色执行。应该
使用jBPM提供的JPDL(jBPM Process Definition Language)来描述这个流程,
这样使用了jBPM的系统才能看的懂。
3 jPDL:是一种直观的流程语言,可以使用任务、等待状态、定时器、自动化动作
等等图形化地表示流程。jPDL认为一个商务流程可以被看作是一个UML状态图。
jPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转
换等。(就是写一个xml文件)
用jPDL描述上面这个流程。
4 使用 jbpm 提供的 jbpm console web 应用程序测试/使用流程
jBPM Console web 是由 jBPM 提供的一个web应用。它是一个管理和监控流程的
控制台,用于检查和操纵运行的流程实例。
双击 server/start.bat 启动jbpm提供的jboss服务器,要访问地址为:
http://localhost:8080/jbpm-console/
部署流程定义到 jbpm-console 中时的注意事项:
A)要求流程定义文件的名字为
processdefinition.xml,并且在一个zip压缩文件的根目录中
B)存放流程定义
的zip文件所在的路径中不能含有中文(因为jbpm-console应用没有处理中文)。
部署流程定义后,就可以使用这个流程定义了(执行流程)。在开始一个流程后,
要先进入到 tokens 页面中点击 Signal 链接,这样才能使流程离开开始状态,
以后的步骤中都不需再做这个操作。当流程执行到有任务的节点时,就可以看到
当前节点中定义的任务了。任务的办理分为两步:开始和结束。
5 部署流程定义时,如果存在同名的流程定义,则版本自动累加;如果不存在,则版本为1。
学习总结:今天是OA工作流的第一天,对于JBPM这个框架,趣味性大于严肃性,唬人大于操作。