基于oa系统的工作流引擎设计方案

基于oa系统的工作流引擎设计方案

ID:1347434

大小:526.00 KB

页数:44页

时间:2017-11-10

基于oa系统的工作流引擎设计方案_第1页
基于oa系统的工作流引擎设计方案_第2页
基于oa系统的工作流引擎设计方案_第3页
基于oa系统的工作流引擎设计方案_第4页
基于oa系统的工作流引擎设计方案_第5页
资源描述:

《基于oa系统的工作流引擎设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于OA系统的工作流引擎设计方案11引言1.1课题的背景与目标工作流的概念起源于生产和办公自动化领域,是针对日常工作中具有固定流程的业务活动提出的一个概念。工作流管理联盟(WFMC)给出的工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。该技术的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。工作流管理系统的核心部

2、分是工作流引擎,引擎是驱动流程流动的主要部件,它负责解释工作流流程定义,创建并初始化流程实例,控制流程流动的路径,记录流程运行状态,挂起或唤醒流程,终止正在运行的流程,与其他引擎之间通讯等等工作。目前,工作流技术还处于发展曲线的初级阶段,然而,关于这方面的研究十分活跃,形成了许多规范标准。例如主要的有:工作流管理联盟(WorkflowManagementCoalition,WfMC)在体系结构[6]、工作流相关术语[7]及应用程序接口[8]、管理控制接口[9]、过程语言描述[10]等方面提出的一系列规范。还有Microso

3、ft,BEA,IBM,SAP等公司联合提交发布的BPEL规范等等。在实际应用中开源产品占据了重要的地位,如JBoss项目中的jBPM、由OpenSymphony组织开发的OSWorkflow、Enhydra组织开发的Shark。在国内,上海交通大学的基于Petri网点分布是工作流管理的研究,浙江大学的基于工作流过程定义语言(WPDL)的工作流建模平台,都取得了良好的研究成果。但是工作流管理技术很多方面还不成熟,在使用过程中往往会遇到的一个重要问题是系统过于庞大复杂:一些工作流软件产品,特别是国外成熟的产品,经过多年的发展,

4、功能强大,配置和接口多样灵活。对于国内大部分初次使用工作流技术的中小型项目来说,这些工作流软件的功能特性大大超过了需要,客户需要承受漫长的学习周期、复杂的安装配置等带来的风险。鉴于上述的原因,本课题的目标在于提出一个配置简单、使用方便、功能实用的工作流引擎的设计方案,并完成编码。该工作流引擎——OAworkflow是借鉴了已有的工作流引擎,对某些复杂功能进行简化后,重新设计的。与传统工作流管理系统相比,本工作流管理系统具有以下优点:1)支持灵活的流程定制44该系统能够针对办公自动化系统中的典型流程案例对流程进行灵活定制,支

5、持的流程路由包括:顺序路由、汇聚路由和分支路由。用户可以根据具体的业务流程,使用客户端建模工具定制合适的模型。1)功能详细实用例如该系统支持流程分支跳转的时候,允许用户手动指定流程的直接后续步骤;当审批不合格时,文档回退的功能等。2)文件权限设置精确该系统的每个业务流程绑定一个公文,处于流程中的各个活动对公文的读写权限看精确到字段。3)支持可视化建模4)结构清晰,配置简单1.2课题研究内容及文本组织本课题的重点研究内容有:1)模型定义。本文分析了办公自动化项目的功能需求,然后针对项目对流程控制的灵活需求,采用了一种结构清晰

6、、功能完整的过程定义格式,使引擎在支持流程分支跳转的时候,还允许用户手动指定流程的直接后续步骤,在借鉴了现有工作流引擎设计思想的基础上,给出了一个工作流引擎的设计方案。2)工作流引擎的实现。本文分别从流程实例化、流程实例管理、流程导航和维护相关数据等模块详细描述了实现方案,其中关于系统的关键功能部分给出了具体API语义分析。3)技术架构。本项目采用了Spring+Hibernate这种流行的Web应用程序设计框架组合。从而使得该引擎具有架构清晰开放的特点,系统有着清晰的分层结构。本文由以下六章和参考文献组成:第一章引言,介

7、绍了本课题的背景和意义。第二章相关技术及原理,介绍了Spring开发框架、Hibernate数据库持久层技术、Ajax技术、JavaScript、JSTL第三章需求分析,给出了用例阐述及用例图第四章系统设计,包括数据库设计、时序图等第五章实现,重点从流程实例化、流程实例管理、流程导航和维护相关数据等模块描述了实现方案及一些关键API的分析第六章总结441相关技术及原理2.1工作流技术工作流的概念起源于生产组织和办公自动化领域,它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,

8、按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。2.1.1工作流引擎核心功能工作流引擎降低了工作流系统应用模块与业务流程之间的祸合度,当业务流程发生变化时,只需修改流程定义,具体的应用程序保持不变,工作流引擎对于用户来说是透

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。