学位论文 > 优秀研究生学位论文题录展示

云工作流系统的设计与实现

作 者: 刘克鸿
导 师: 吴国仕
学 校: 北京邮电大学
专 业: 软件工程
关键词: 工作流管理 云计算 云工作流系统 流程即服务 XML
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 319次
引 用: 0次
阅 读: 论文下载
 

内容摘要


CFlow是一个遵循云计算应用模式、使用云计算技术开发的工作流系统。本文创新性地首次提出以“流程即服务”(WaaS:Workflow as a Service)的方式向用户提供流程服务,CFlow是一个实现了“流程即服务”的云工作流系统,用户无需在自己的设备上安装任何软件,通过浏览器就可以使用CFlow的全部功能。传统的工作流管理系统一般作为企业级应用开发,部署在企业内部,对海量互联网用户及数据的支持不理想,不适合作为公共互联网服务提供,这也是目前工作流系统虽然很多,但是能够通过互联网向用户提供服务、并能整合互联网资源的系统却很少的原因之一。CFlow填补了这一空白,适合在互联网上大规模部署。CFlow的核心对象有两个:工作流模板和工作流进程。模板定义了流程的结构,是对现实工作过程的抽象和总结,模板中以节点来表示角色或者系统需要进行的工作,节点与节点之间用有方向的连接线连接起来,表示流程允许运行的途径;工作流进程由工作流模板实例化而来,工作流模板实例化时,需要为其装配角色承担者以及模板中所规定的参数的值。CFlow的主要模块包括用户管理子系统、模板设计器、工作流引擎、工作项管理子系统、进程管理子系统、委派管理子系统、存储子系统等。CFlow基于XML技术开发,两个核心对象---模板和进程---均采用XML格式来表示,进程的运行过程是通过XML演算来实现的。CFlow已经在互联网上部署运行,后续根据实际应用情况,继续完善。

全文目录


摘要  4-5
Abstract  5-8
第一章 引言  8-13
  1.1 课题背景  8-9
  1.2 工作流管理系统的发展历史  9-10
  1.3 已有工作流系统的局限性  10-11
  1.4 课题来源  11-12
  1.5 本人任务  12
  1.6 论文结构  12-13
第二章 需求分析  13-23
  2.1 功能性需求  13-18
    2.1.1 用户管理域需求  14-15
    2.1.2 模板设计域需求  15-16
    2.1.3 运行监控域需求  16-17
    2.1.4 用户界面域需求  17-18
    2.1.5 云特征域需求  18
  2.2 非功能性需求  18-19
    2.2.1 响应速度  18-19
    2.2.2 系统容量  19
  2.3 用例模型  19-23
第三章 CFLOW总体设计  23-36
  3.1 对BPMN和BPEL的分析  25-28
  3.2 CFLOW基于XML实现  28
  3.3 CFLOW的工作流对象  28-29
  3.4 CFLOW的节点分类  29-30
  3.5 CFLOW的核心部件  30
  3.6 CFLOW的核心调度算法  30-31
  3.7 WAAS(WORKFLOW AS A SERVICE)  31-32
  3.8 海量存储设计  32
  3.9 CFLOW的操作流程设计  32-34
  3.10 其它设计考虑  34-36
    3.10.1 数据库的采用  34
    3.10.2 RCA技术的采用  34-35
    3.10.3 客户端、服务器通信技术  35-36
第四章 CFLOW主要功能的设计与实现  36-69
  4.1 工作流对象的设计  36-38
    4.1.1 模板的定义  36
    4.1.2 节点的定义  36-37
    4.1.3 进程的定义  37-38
    4.1.4 活动的定义  38
    4.1.5 角色的定义  38
  4.2 工作流模板设计器  38-47
    4.2.1 操作界面说明  39-41
    4.2.2 工作流模板合法性规则  41-42
    4.2.3 工作流模板的载入  42-43
    4.2.4 工作流模板的保存  43-44
    4.2.5 节点的属性编辑  44-47
  4.3 工作流引擎  47-56
    4.3.1 进程运行路径控制  47-49
    4.3.2 待办列表提供  49-53
    4.3.3 内嵌Javascript代码的实现  53-54
    4.3.4 定时器  54-56
    4.3.5 超时监控  56
  4.4 工作流进程监控  56-61
    4.4.1 进程状态切换  56-57
    4.4.2 进程状态显示  57-58
    4.4.3 进程列表  58-59
    4.4.4 进程管理操作实现  59-61
  4.5 工作分配与委派  61-62
    4.5.1 用户组  61
    4.5.2 角色对应  61
    4.5.3 工作委派  61-62
  4.6 数据库设计  62-64
    4.6.1 数据库表设计  62-63
    4.6.2 数据库连接  63-64
  4.7 并发访问控制  64-67
    4.7.1 数据并发访问框架  64-66
    4.7.2 JSP/Servlet并发访问  66-67
  4.8 字符集编码  67-68
  4.9 其它设计  68-69
第五章 总结  69-70
参考文献  70-71
致谢  71

相似论文

  1. 基因调控网络模型描述语言研究,Q78
  2. 支持XML数据查询的F&B索引结构的研究,TP311.13
  3. LXI自动测试系统集成技术研究,TP274
  4. 基于网络的服装款式设计系统的研究与实现,TS941.2
  5. 基于MDA的界面自动生成方法的研究,TP311.5
  6. 云计算平台下的动态信任模型的研究,TP309
  7. C++代码缺陷检测系统的研究与设计,TP311.53
  8. 基于Web的科学计算遗留应用共享技术研究,TP393.09
  9. 基于XML的异构数据交换系统的设计与实现,TP311.52
  10. 基于云计算的数字图书馆服务模式研究,G250.76
  11. 电子公文传输管理系统在电大系统中的设计与实现,TP311.52
  12. 概率XML数据上关键字检索算法的研究与实现,TP391.3
  13. 基于Hadoop的在线购物原型系统的设计与实现,TP311.52
  14. 行政审批电子监察系统数据交换的设计与实现,TP311.52
  15. 概率XML文档中Holistic Twig查询处理算法的研究与实现,TP311.13
  16. 保留语义约束的XML与关系数据库双向转换技术研究,TP311.13
  17. 基于信誉度的云环境下资源管理的研究,TP315
  18. SOA架构在高校信息化系统中整合技术的应用,TP311.52
  19. 基于银行综合前置平台的金融服务支付系统的设计与实现,TP311.52
  20. 基于Google平台促销模块与商品模块的设计与实现,TP311.52
  21. 基于观察者模式的银行主动服务系统的设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com