工作流系统中业务规则与安全约束模块的设计与实现

工作流系统中业务规则与安全约束模块的设计与实现

论文摘要

工作流作为一种促进企业管理和信息化的重要方法,在当今社会得到了广泛的应用。但是现存的很多工作流系统都是针对某一行业或者某一企业甚或某企业的某一流程专门开发的,功能单一且确定,可扩展性差,而且很多都没有实现专门的安全机制进行保护,使得这些系统的可重用性和安全性都让人失望。工作流引擎是用来控制工作流程的工具,可以实现工作流程的灵活定制和全程控制,但是它仍然对于安全性方面的问题考虑甚少。针对上面的问题,本文在现在流行的工作流引擎Shark基础上进行开发,扩展安全约束和业务流程约束等模块,使其扩展成为一个工作流原型系统,通过该系统,用户可以定制自己需要的业务,并将其组装成工作流程,添加安全约束,并在Shark引擎的控制下,将其运行于分布式的Web环境中。本文的重点是介绍系统中业务规则的动态检验和安全约束的动态检验的实现,并在基于Shark的工作流引擎基础上,增加了自己的活动库,角色库,用户库等数据库表项,将业务定制、角色映射等工作从Shark系统中脱离出来,从而实现了添加业务规则和安全约束的目标。该系统能大大降低工作流设计和开发过程中的难度,增加工作流的柔性化,并且考虑到了安全在系统实际运行过程中的重要性,弥补了原有工作流系统的不足。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 背景介绍
  • 1.2 工作流的业务规则和安全约束
  • 1.2.1 业务规则的重要性
  • 1.2.2 安全约束的重要性
  • 1.3 本文的主要内容和组织架构
  • 第2章 工作流基础概论
  • 2.1 工作流的基础知识
  • 2.1.1 工作流的起源和历史
  • 2.1.2 工作流的定义
  • 2.1.3 工作流的实现
  • 2.1.4 工作流的柔性化
  • 2.1.5 工作流系统的国际组织和相关标准
  • 2.2 访问控制和安全约束
  • 2.2.1 基于角色的访问控制
  • 2.2.2 安全约束
  • 第3章 开源shark工作流引擎解析
  • 3.1 shark工作流引擎概述
  • 3.2 选用shark工作流引擎的原因及其优缺点
  • 3.2.1 选用shark工作流引擎的原因
  • 3.2.2 Shark的优缺点
  • 3.3 shark的体系结构与模块结构分析
  • 3.3.1 Shark的体系结构分析
  • 3.3.2 Shark的模块结构分析
  • 3.4 shark的功能分析
  • 第4章 基于Shark的业务规则的设计与实现
  • 4.1 业务规则模块设计需求分析
  • 4.2 业务规则的设计
  • 4.2.1 基本概念
  • 4.2.2 数据库初步设计
  • 4.2.3 算法设计
  • 4.3 业务规则的实现
  • 4.3.1 预检验模块的实现及其核心代码
  • 4.3.2 后检验模块
  • 4.3.3 web页面实现
  • 4.4 本章小结
  • 第5章 基于Shark的安全约束的设计与实现
  • 5.1 安全约束模块设计的需求分析
  • 5.2 安全约束的设计
  • 5.2.1 基本概念
  • 5.2.2 数据库设计
  • 5.2.3 算法设计
  • 5.3 安全约束的实现
  • 5.3.1 后台检验模块的实现
  • 5.3.2 web页面实现
  • 5.4 本章小结
  • 第6章 业务规则与安全约束的系统测试
  • 6.1 测试环境
  • 6.2 测试方法
  • 第7章 结论
  • 7.1 本文总结
  • 7.2 下一步工作
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    工作流系统中业务规则与安全约束模块的设计与实现
    下载Doc文档

    猜你喜欢