- 2
- 0
- 约3.23千字
- 约 7页
- 2018-06-07 发布于福建
- 举报
自定义工作流在办公自动化中应用研究
自定义工作流在办公自动化中应用研究
摘要: 自定义工作流是指由用户根据实际的业务工作流程和活动,在软件系统中定义公文流转的节点和条件,驱动公文按照设计的工作路径流转。对自定义工作流分析和设计,利用UML建模语言给出了系统的类图和时序图,并实现了原型系统。将自定义工作流应用于办公自动化系统中,利用其灵活性,可以避免工作流程改变导致系统修改的情况,提高工作效率。
关键词: 工作流;办公自动化;分析与设计
中图分类号:TP39 文献标识码:A文章编号:1006-4311(2012)08-0135-02
0引言
办公自动化系统,是二十世纪七十年代中期出现的一门综合性技术,这一技术首先在发达国家被广泛研究和应用。我国一直到七十年代末开始对这一领域进行学习和研究,主要是借鉴国外同类的产品,结合我们的实际情况加以运用[1]。而工作流是一种较为先进的信息管理技术,是一个新兴的技术领域,工作流技术凭借着其对业务流程的柔性设计,越来越受到用户的广泛关注,许多软件公司顺应需求的变化,推出了很多工作流产品[2]。办公自动化系统与工作流技术的发展相对独立,而公文流转是办公自动化系统中的核心模块,由于业务流程改变等各个方面的原因,用户要求公文的流转路径能够自定义,可配置,而运用工作流技术,可以较好地达到这一目的。
1工作流参考模型
WfMC(工作流管理联盟)是一个国际组织,它的主要工作就是建立工作流的相关规范和标准。WFMC的在对普通工作流程结构进行了深入地分析,提出了一个工作流参考模型(Workflow Reference Model)。在该参考模型中,定义了工作流各个不同的组成部分以及不同部分之间的接口,可以采用不同的技术实现工作流中的功能模块,但只要实现了参考模型中定义的接口,这些功能模块就可以协同工作。工作流中各功能模块由组件构成,不同组件组合生成不同的能力,为了实现组件之间的数据通信以及协同工作能力,参考模型定义了组件之间的协作方法。工作流参考模型如图1所示[3]。
工作流定义转换(接口1):这一接口主要是完成工作流定义工具与工作流引擎之间的转换,负责解释和读写工作???模型。工作流客户端应用程序接口(接口2):这一接口规定的操作规范实现了工作流引擎与用户应用之间的协同能力,也是参考模型中的主要接口。应用程序调用接口(接口3):工作流机直接调用应用程序或应用程序代理的API,是工作流系统同应用系统通信的主要接口之一。WAPI协作功能接口(接口4):不同的工作流管理系统之间的通信接口,其作用是为构建分布式工作流管理系统提供了基础。管理和监控接口(接口5):这一接口规范实现了监督控制工作流机运行状态、工作流运行实例等的管理功能。
2自定义工作流分析与设计
2.1 工作流程过程解析一个工作流程的过程模型由建模人员建立完成,工作流引擎将对其进行解释,目的是为了确定整个模型活动的过程中所需要的执行节点和其所需要的信息,包括绑定业务表、设定权限、节点执行的条件等。
一个过程实例的请求是由请求者通过过程管理类来完成的。第一步是要对请求者的权限进行认证,只有被分配了权限的请求者才能拥有创建流程的权力,从而确定所需要的活动执行,确定了活动以后,就要从过程定义表中提取相关的静态信息,创建一条记录,并将该记录存储到实例表中,这条记录将贯穿于整个业务流程的始终,用以描述活动的运行情况。再检查开始的条件是否已经满足,如果是,则把参数传递给相应的应用程序,并开始运行这个应用程序,当整个过程执行完毕以后,对其结果进行判断,如果满足了结束的条件,则结束该过程,如果没有满足,则继续激活该应用程序。判断流程转移的条件,将流程导向到下一个节点,如果过程流转的条件不满足,则判断该流程非正常结束,从而非正常终止流程。
2.2 工作流引擎设计图2给出了工作流引擎的用例图,引擎系统的使用者身份包括普通用户和管理员两类,两者都可以驱动流程实例的正常运行。两种身份的用户者可以执行查看任务列表和查询与统计流程的功能。而管理员还可以对工作流程进行监控和维护,保证流程的正常运作。用例中还包括了其他功能模块及其调用关系,其中,流程定义与过程模型数据库相交互、组织架构管理与组织模型数据库相交互,流程执行与业务表数据库相交互。
图3为流程创建的时序图。用户首先向系统提出创建申请,系统对申请者的身份进行认证以后允许其进行创建动作,用户首先创建工作流实例,然后根据实际的工作需求,实例化每一步办理步骤,并为每一步骤选择经办人,然后设置工作流的流转条件,为下一步的流程走向限定条件,流程在创建的过程中,可以进行多次的修改,最后确定无误后,选择保存,这一流程将会在指定控制中进行显示。
根据以上的分析,我们设计了应用于办公自动化系统的
原创力文档

文档评论(0)