基于工作流引擎的系统框架设计开发
——工作流引擎子系统
摘 要
工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
论文主要讲述了工作流引擎的基本功能及设计方法,介绍工作流引擎的基本原理,具体分析了工作流引擎所包含的内容,详细介绍了相关的信息模型和控制模型。系统采用关系结构的理念来设计工作流引擎,给出了用Microsoft Visual Studio 2005和Microsoft SQL Server2000实现系统的方法。论文中利用本工作流引擎构建系统能适应大多数业务流程的扭转,大大缩短常见信息系统的项目开发周期,提高效率。http://www.16sheji8.cn/
关键词:工作流引擎;关键业务;关系
The design of information system 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 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 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. Constructing 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 引言 1
2 开发概述 1
2.1 VISUAL C# 语言概述 1
2.2 工作流引擎概述 2
2.3 工作流引擎现状分析 3
3 需求分析 4
3.1 用户需求 4
3.2 工作流引擎的分析 4
3.3 业务流程 5
3.4 开发运行环境 6
4 工作流引擎的设计 6http://www.16sheji8.cn/
4.1 模块的划分 6
4.2 功能描述 6
4.3 工作流引擎的详细设计 7
4.4 数据库结构的设计 9
5 工作流引擎的实现 12
5.1 状态图管理的设计 12
5.1.1 功能描述 12
5.1.2 界面设计 12
5.1.3 工作流程和部分代码 13
5.2 任务管理窗体 14
5.2.1 功能描述 14
5.2.2 界面设计 14
5.2.3 工作流程和部分代码 15
5.3 任务指派窗体 16
5.3.1 功能描述 16
5.3.2 界面设计 16
5.3.3 工作流程和部分代码 17
6 测试结果 18
结 论 18
参考文献 18
致 谢 20
声 明 21
1 引言
随着信息技术的高速发展,越来越多的企业需要建设各种各样的信息系统,为每个系统重复构建框架是一种浪费。这些系统的共性是基于分布式网络环境下的多级别、多用户的数据库系统,每个级别、用户可能拥有不同的权限,需要对不同的业务进行操作,各个业务之间的耦合也不尽相同。并且企业或者部门的计算机应用已不仅仅停留在诸如文档处理、公文流转以及信息发布等这些简单的业务层面上。越来越多的企业或部门要求将信息技术的应用扩展到关键业务中。例如,产品的设计和制造过程,银行的借贷和划账业务,还有物资部门的采购、审批和出入库业务等等,都属于相应企业或部门的关键业务。
《基于工作流引擎的系统框架设计开发——工作流引擎子系统》是采用Visual C#以及Microsoft SQL Server2000来开发的。系统主要由四个模块组成,他们分别是:状态图管理模块、任务列表模块、任务指派模块、任务提交模块。本系统主要包括了一下四个功能:状态图管理:对任务流程进行添加、删除、修改。任务列表:可以查看任务状态、未完成任务列表及已完成任务列表。任务指派:指派人员去完成任务。任务提交:完成任务后,进行提交,激活下一个任务。
由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,工作流管理系统的出现是必然的。它可以改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。http://www.16sheji8.cn/
2 开发概述
2.1 Visual C# 语言概述http://www.16sheji8.cn/
Visual C#(读作“C sharp”)是 Visual Studio .NET 中引入的一种新的编程语言。C# 从 C 和 C++ 演变而来,是一种简单、现代、类型安全和面向对象的语言。设计 C# 是为了建立运行于 .NET 平台上的、范围广泛的企业级应用程序。用 Visual C# 编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。 在 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/IEC 23270标准。Microsoft用于.NET框架的C#编译器就是根据这两个标准实现的。