监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭

基于微软平台的工作流技术开发实施与研究

申请免费试用、咨询电话:400-8352-114

来源:泛普软件

工作流(Workflow)技术思想最早发端于1968年至1970年之间,当时正是办公自动化领域开始蓬勃发展的时期。当时工作流思想和技术的倡导者普遍相信这一项新的技术可以带来办公技术的巨大改善,然而这种期望在当时最终还是落空了,究其原因主要是在那个时代在办公室使用个人计算机尚未被社会接受。网络技术还不普遍,开发者还不了解群件技术的需求与缺陷等。

基本的工作流技术原理是:针对工作中具自.固定程序的常规活动而提出的一个概念,通过将工作活动分解定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。简而言之就是业务流程的计算机化或自动化。工作流技术在行政管理、人事管理、财务管理、客户服务及特殊服务行业中都有着及其广泛的应用前景。一个成熟稳定的工作流产品,不仅提供日常办公和关键业务流程智能化管理,而且能根据公司的特殊实际要求轻松方便地随时定制各种流程,并可实现不同角色不同的跟踪、查询、统计、打印等强大功能。随着计算机科学技术的不断进步和人们应用计算机水平的不断提高,一些成熟的具有商业开发能力的工作流技术产品在近几年不断出现,比较典型的有shark、jbpm、osworkflow和Windows Workflow Foundation等。以前习惯于微软平台的开发人员可以选择微软公司近年来推出的工作流开发工具Windows Workflow Foundation(WWF)。

下面笔者就结合自己的一点实践经验和大家共同探讨一下基于微软平台的工作流技术开发问题。

一、开发工具Windows Woddlow Foundation WWF)

Windows Workflow Foundation(简称WWF)是.NET Framework 3.0的组成部分。是一个可扩展框架.用于在Windows平台上开发工作流解决方案。同时也是一个广泛且通用的工作流框架,并且从下到上、在每个级别都针对可扩展性进行了设计。在实际开发环境中,要求机器的基本配置至少为.NET Framework 2.0或更高版本Windows XP Service Pack 2(SP2) 或Windows Server 2003、Visual Studio 2005或更高版本IIS6.0或更高版本。在建立了以上平台之后,就可以利用WIF和Visual Studio 2005相结合,开发各种各样的基于工作流技术的软件了,无论是WinForms,Asp.NET或者是其他。

二、开发工具使用

在Windows Wclrkflow Foundation和Visual Studio 2005相结合的开发环境中,流模型的建设是第一重要的,工作流的模型来自于实际工作场景,在WWF中提供了各种模拟实际情况的流模型结构(图1),主要有顺序流模型、条件流模型、循环和重复流模型等,另外还有同步块、异常处理和事务等结构。

我们可以在流模型设计器中设置各种触发条件以控制工作流的状态。比如可以在某个分支设置以下属性(VB语言描述):

当您试图读取MinmumLength的值时,运行时会结束调用属性的get存取器。该存取器能够回复私有成员minLength的值。

跟我们通常情况下的程序设计结构一样,不同的流模型结构适合描述不同的工作流程,我们也可以把工作流模型的不同结构嵌套起来,组合成更加复杂的流,来描述复杂的工作状况。在WWF中提供的同步块、异常处理和事务等结构也可以帮助我们完成更复杂更安全的流模型设计。

 

需要说明的一点是,在WWF和Visual Studio 2005相结合的开发环境中,启动Visual Studio 2005后,打开一个Visual Basic或C#工作流项目,工具箱中的内容会根据您所选择的工作流的类型而不同(图2)。

三、实践中得到的几点经验

实际上,在工作流管理系统的开发中,选用什么技术并不重要,重要的是思想和对工作流的理解;习惯于不同平台开发的设计人员完全可以选择适合自己的工作流设计工具。当工作流模型建立好以后,我们程序的开发环境和以前的并不会有太大的不同。调试程序的时候,在工作流开发环境下比较好的做法是先分别调试单独的子程序模块(跟传统程序调试一样),然后再以整体的工作流模型调试。在WWF中支持设计器视图直接放置断点(图3)。

这一点会在我们调试程序的时候提供非常大的帮助。四、结束语以工作流为对象进行开发应用系统的模式是近几年软件行业的热点之一,但同时它也是一项发展不是很完善的技术,各大软件公司都分别提出了不同的观点,也都基于各自的认识发展出了不同的开发工具。我们软件开发人员在选用不同工具的时候,一定要结合我们开发的对象,来选择最合适的。当然,我们也有理由相信,工作流技术在不久的将来一定会发展的更加完备。(万方数据)

发布:2007-04-24 10:17    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:
深圳OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普深圳OA快博其他应用

深圳OA软件 深圳OA新闻动态 深圳OA信息化 深圳OA快博 深圳OA行业资讯 深圳软件开发公司 深圳门禁系统 深圳物业管理软件 深圳仓库管理软件 深圳餐饮管理软件 深圳网站建设公司