基于工作流引擎的系统框架设计开发(含源程序代码)

上传人:xins****2008 文档编号:115955113 上传时间:2019-11-15 格式:DOC 页数:27 大小:132KB
返回 下载 相关 举报
基于工作流引擎的系统框架设计开发(含源程序代码)_第1页
第1页 / 共27页
基于工作流引擎的系统框架设计开发(含源程序代码)_第2页
第2页 / 共27页
基于工作流引擎的系统框架设计开发(含源程序代码)_第3页
第3页 / 共27页
基于工作流引擎的系统框架设计开发(含源程序代码)_第4页
第4页 / 共27页
基于工作流引擎的系统框架设计开发(含源程序代码)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《基于工作流引擎的系统框架设计开发(含源程序代码)》由会员分享,可在线阅读,更多相关《基于工作流引擎的系统框架设计开发(含源程序代码)(27页珍藏版)》请在金锄头文库上搜索。

1、基于工作流引擎的系统框架设计开发(含源程序代码) 源程序代码等全套设计联系 695132052 各专业都有分类号:TP315 U D C:D10621-408-20075816-0密 级:公 开 编 号: 2003032133成都信息工程学院学位论文基于工作流引擎的系统框架设计开发?工作流引擎子系统论文作者姓名:肖波申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):方睿(副教授)论文提交日期:2006年6月4日基于工作流引擎的系统框架设计开发?工作流引擎子系统摘 要 工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技

2、术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。 论文主要讲述了工作流引擎的基本功能及设计方法,介绍工作流引擎的基本原理,具体分析了工作流引擎所包含的内容,详细介绍了相关的信息模型和控制模型。系统采用关系结构的理念来设计工作流引擎,给出了用Microsoft Visual Studio 2005和Microsoft SQL Server2000实现系统的方法。论文中利用本工作流引擎构建系统能适应大多数业务流程的扭转,大大缩短常见信息系统的项目开发周期,提高效率。 关键词:工作流引擎;关键业务;关系The design of information sy

3、stem frame based on workflow engine - The subsystem of workflow engine Abstract Workflow is a series of interlocking, automatic business activities or tasks. Workflow engine is the work flow management system in the core, and its main function is to define, implement and manage work flow through the

4、 support of computer technology as well as co-ordinate work flow process of working implementation and groups of information between members of interaction The thesis has mainly described basic functions and design of the workflow engine, introduced the basic theories, and specifically analyzed the

5、content included in the work flow and the details of the relevant information model and control model. The idea of relation structure has been used to design this system and the method to achieve the system function with Microsoft Visual Studio 2005 and Microsoft SQL Server2000 has been given out. C

6、onstructing system with the workflow engine can adapt to the majority of the business process reversing that significantly reduce the development cycle of the common information system and improve efficiency. Key words: Workflow engine; Critical business; Relationship目 录论文总页数:21页1引言12开发概述12.1Visual

7、C# 语言概述12.2工作流引擎概述22.3工作流引擎现状分析33需求分析43.1用户需求43.2工作流引擎的分析43.3业务流程53.4开发运行环境64工作流引擎的设计64.1模块的划分64.2功能描述64.3工作流引擎的详细设计74.4数据库结构的设计95工作流引擎的实现125.1状态图管理的设计125.1.1功能描述125.1.2界面设计125.1.3工作流程和部分代码135.2任务管理窗体145.2.1功能描述145.2.2界面设计145.2.3工作流程和部分代码155.3任务指派窗体165.3.1功能描述165.3.2界面设计165.3.3工作流程和部分代码176测试结果18结 论1

8、8参考文献18致 谢20声 明21引言 随着信息技术的高速发展,越来越多的企业需要建设各种各样的信息系统,为每个系统重复构建框架是一种浪费。这些系统的共性是基于分布式网络环境下的多级别、多用户的数据库系统,每个级别、用户可能拥有不同的权限,需要对不同的业务进行操作,各个业务之间的耦合也不尽相同。并且企业或者部门的计算机应用已不仅仅停留在诸如文档处理、公文流转以及信息发布等这些简单的业务层面上。越来越多的企业或部门要求将信息技术的应用扩展到关键业务中。例如,产品的设计和制造过程,银行的借贷和划账业务,还有物资部门的采购、审批和出入库业务等等,都属于相应企业或部门的关键业务。 基于工作流引擎的系统

9、框架设计开发?工作流引擎子系统是采用Visual C#以及Microsoft SQL Server2000来开发的。系统主要由四个模块组成,他们分别是:状态图管理模块、任务列表模块、任务指派模块、任务提交模块。本系统主要包括了一下四个功能:状态图管理:对任务流程进行添加、删除、修改。任务列表:可以查看任务状态、未完成任务列表及已完成任务列表。任务指派:指派人员去完成任务。任务提交:完成任务后,进行提交,激活下一个任务。 由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,工作流管理

10、系统的出现是必然的。它可以改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。开发概述 Visual C# 语言概述 Visual C#(读作“C sharp”)是 Visual Studio .NET 中引入的一种新的编程语言。C# 从 C 和 C+ 演变而来,是一种简单、现代、类型安全和面向对象的语言。设计 C# 是为了建立运行于 .NET 平台上的、范围广泛的企业级应用程序。用 Visual C# 编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。 在

11、 Visual Studio .NET 中,Visual C# 完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。Visual C# 编程的库是 .NET Framework。 C#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言。其语法风格源自C/C+家族,融合了Visual Basic的高效和C/C+强大。其优雅的语法风格,创新的语言特性,因而深受世界各地程序员的好评和喜爱。C#起源于C语言家族,因此,C,C+和Java的程序员能很快熟悉它。C#获得了ECMA和ISO/IEC的国际标准认证,它们分别是ECMA-334标准和ISO/I

12、EC 23270标准。Microsoft用于.NET框架的C#编译器就是根据这两个标准实现的。 工作流引擎概述 工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功。1983年至1985年间,在图像处理领域和电子邮件领域出现了早期的含有工作流特征的商用系统。 进入九十年代以后,随着个人计算机、网络技术的普及和推广,以及信息化建设的日益完善,使得工作流技术的研究与开发进入了一个新的热潮。1993年,国际工作流管理联盟(WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,

13、WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。工作流管理联盟给出的工作流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。在应用中可以把由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流。在工作流参考模型中,工作流引擎是工作流管理系统的核心。工作流引擎是为工作流管理系统在定义提供支持、同时在运行时提供解释和执行服务的一组数据模型和软件。 工作流引擎(Workflow Engine, WfE)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流引擎

14、来调度、实现。作为工作流的核心应能提供以下几个方面的功能支持:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户工作表添加工作项;通过应用程序接口(API)调用应用程序;提供监督和管理功能等。 国际工作流管理联盟对工作流的过程模型提出了8种基本单元和6种控制结构。 8种基本单元分别是:开始活动、结束活动、原子活动、子过程、活动块、或节点、与节点、弧。 6种控制结构分别是:顺序结构、与分叉、与合并、或分叉、或合并、重复。 对于8种基本单元中,开始活动和结束活动本身没有实际意义,只是用来标识过程的开始和结束;子过程和活动块也可以分解为原子活动和各种控制结构的组合。这样下来,8种基本活动单

15、元可以提炼出核心的是原子活动节点、与节点、或节点和弧四个基本单元。而6种控制结构,则可以看成是原子活动节点、与节点、或节点和弧的各种组合关系。进一步分析可以得出:6种控制结构是两个原子活动节点之间,由与节点、或节点和弧构成的控制单元。 所以,可以将原子活动单元单独提出来,我们把它称之为活动节点(Activity),将原子活动之间的各种连接方式(与节点、或节点和弧的组合)称之为基于计算机算法控制的由计算机自主完成的控制节点(ControlNode)。 近一步,我们可以在两个相邻的控制节点之间插入“哑活动”节点(是虚拟的,不做任何动作,但在计算机中创建活动实例)。这样任何一个工作流图就可以分解为活动节点和控制节点的前后连接。 这样,在一个流程实例的所有节点的状态图中,活动节点(包括“哑活动”节点)就是控制节点的流转算法的输入条件,控制节点查询状态图,与预制条件对比,就可以激活它的后续节点,从而达到工作流流转。 综上所述,它构建了一般信息系统的框架,在传统的关系数据库基础之上定义工作流数据模型;它利用DBMS内嵌的编程语言来实现工作流引擎的控制逻辑;开发者可以在此框架的基础上搭建自己的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号