论文部分内容阅读
随着计算机技术的不断发展,传统的工作方式已经不再适应社会需求,工作流技术应用越来越普遍,它广泛应用在业务流程管理领域。工作流是专门为实现流程自动化有效管理的信息技术,它能够对实际应用中的业务流程进行抽象,专注于流程处理。一些情况下,在进行流定义时,工作流程不能完全确定。工作流中的任务对应的任务参与者在流程定义时难以确定或者不需要确定,工作流执行时对任务动态指定执行者,这就产生了动态工作流。动态工作流能够实现灵活的业务逻辑,快速响应具体业务流程变化。本文从工作流中的组织/用户模型入手,重点分析任务与任务执行者关系,详细讨论工作流中涉及到的组织结构,将RBAC模型进行扩展,并应用在工作流系统中的用户授权,产生了基于RBAC的动态工作流。对基于RBAC的动态工作流系统作了深入分析和研究,给出了系统架构,并对系统组件做了具体探讨,然后在实际项目中进行了很好的应用。首先,分析和研究工作流技术。本文分析了工作流和工作流管理系统,讨论了工作流原理。重点讨论了工作流管理系统参考模型和体系结构,对主要组成部件做了深入剖析,阐述了工作运行机制。对RBAC模型进行了研究,并且根据工作流特征进行了扩展。从访问控制入手,重点讨论访问控制策略,主要讨论基本RBAC模型。在RBAC基本模型的基础上,结合工作流组织/用户模型的特点,对RBAC进行了向上和向下扩展,给出了扩展模型。然后,重点探讨基于RBAC的动态工作流系统。本文详细分析工作流系统的动态性,给出了动态工作流系统的体系结构;深入讨论工作流中的任务和任务执行者、组织结构,委托授权机制;采用RBAC模型实现组织/用户管理,给出了基于RBAC的动态工作流系统总体架构、用例、运行过程,采用B/S模式和三层架构思想给出了系统实现的技术方案。将基于RBAC的动态工作流系统划分为两个主要组件:工作流组件和RBAC权限管理组件,利用开源工作流引擎JBPM实现工作流组件,重点分析了JBPM如何实现工作流系统;对RBAC权限管理组件,给出了组件中的数据模型,采用XML技术对权限资源进行动态配置。最后,结合实际项目实现工作流系统,将基于RBAC的动态工作流理论应用在湖北移动网络分析系统中。重点对系统中的工单处理模块和RBAC权限管理模块进行介绍。