论文部分内容阅读
工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或者任务能够在不同的执行者之间进行传递与执行。随着信息技术的不断发展,工作流技术已经广泛运用到各个领域。本课题针对中小型企业信息系统中工作流的特点设计了一种基于.Net框架的轻量级工作流引擎和可视化流程设计器。
首先,通过分析国内外工作流技术的研究现状,结合当前工作流产品的不足,并针对中小型企业信息系统工作流的特点,提出了对轻量级工作流引擎和可视化流程设计器的需求。通过对工作流技术相关理论进行分析提出了总体的技术方案,并详细介绍了相关技术优势。
接着,提出了基于.Net框架的轻量级工作流引擎的详细设计。工作流建模采用活动与用户角色绑定以分配任务,支持与分支和或分支流程的建模方式,采用XML米描述流程信息,并解析成模型对象持久化到关系型数据库:设计了流程控制接口、流程状态接口和用户接口,其中,业务处理可通过流程控制接口进行处理,通过流程状态接口可监控流程状态,用户接口主要针对可视化流程设计器进行流程定义。
最后,用Silverlight设计了可视化流程设计器。以用户控什形式建立工作流的基本元素的图形模型,用户可以根据业务逻辑对工作流元素模型进行组合以构成工作流模型,支持拖拽创建流程,支持键盘快捷键操作,历史记录回退等功能,最后将流程模型解析成XML流程描述信息。持久化层采用Web Service结合IBatis.Net框架实现。通过具体的应用实例,展示了可视化流程设计器的可用性并具有良好的用户体验,证明了轻量级工作流引擎流程处理的准确性和实用性。