基于 Web Services技术的科技管理工作流系统设计
2011-05-11唐长红
唐长红
(西北工业大学,西安 710072)
基于 Web Services技术的科技管理工作流系统设计
唐长红
(西北工业大学,西安 710072)
0 引言
伴随着现代系统管理思想的不断发展与应用,通过工作流技术的实施来进行信息化的管理,已经成为了当前管理的主流。科技管理作为一项主要的工作,尤其需要合理规范的现代化管理业务流程。科技管理工作内容项目多,主要有:科技项目申请,科技计划,经费管理,项目管理,科技成果项目申报、组织与奖励申报,科技成果推广,知识产权管理和申请,科技统计和科技信息工作等。在科技管理大的过程里面,又涵盖了很多的子过程,这些过程间互相影响、相互作用。所以,科技管理过程为一个过程复杂的网络过程,而不是一般的管理过程。实现这样复杂的过程网络管理,必须要通过系统的过程管理方法才能完成。
针对科技管理流程的各个子业务异构及分散性等特性,本文将工作流技术引入到科技管理的业务流程中来,通过Web Services技术来进行科技管理业务集成和整合,从而实现用户的信息共享。而且,因为工作流技术为当前实现企业信息过程一个高效的自动化技术,它可以极大提高科技管理效率,促进科技管理水平。本文构建了一个Web Services和工作流相结合的组合模型,研究了科技管理工作流系统建模方法与引擎技术,设计了一个科技管理工作流原型系统。该系统能够有效地推动成果转化、科技开发和推广应用的管理工作,应用在高校、机关和企事业单位等科技管理部门具有较好的前景。
1 工作流管理系统概述
所谓的工作流管理系统(Work Flow Management System,WFMS),就是依靠软件的定义、构建并管理新的工作流,然后开始执行。其运行时,需要一个或者多个工作流引擎,该引擎负责对过程定义的解释,以及和参与工作流执行的人、或者软件系统进行交互,同时能够根据需要,实施其它进程或系统的调用。其主要功能是:
1)创建阶段的功能。主要包含工作流过程及构成工作流过程的活动定义,以及模型的构建。
2)执行阶段的控制功能。主要是管理工作流的运行,同时进行工作流过程中活动的排序。
3)执行阶段和系统应用及用户间的交互作用。
在工作流管理系统的各个阶段中,建立阶段是其中一个主要的阶段,其功能是进行业务过程的计算机化定义描述。通过各种建模工具和技术,进行实际经营过程与计算机处理形式化定义的转化,从而获得过程模型或定义。
2 科技管理工作流系统设计
2.1 Web Services和工作流组合模型
通常根据业务的需求,拟定灵活的业务流程,才能实现业务集成,解决一些具体的问题。在Internet环境下,很多的应用都是将工作流技术引入进来进行系统业务的集成,通过工作流自身软件系统及跨业务领域优点,完成业务流程自动化。针对科技管理工作业务中各子业务的一些分散等特点,将工作流技术引入进来,进行信息管理系统的整合,把各个子业务进行有效整合,采用Web Services技术,使其变成一有机的整体。
为了解决Web Services与工作流元模型二者之间的对应关系,本文设计了一个基于Web Services的工作流元模型,此模型可以很好地解决Web Services和工作流元模型二者间的对应关系。二者结合起来的模型如图1所示。
图 1 Web Services和工作流组合模型
图1所示的组合模型里,服务请求者(Service)由工作流引擎来组织,工作流引擎负责控制业务流程的运行及实例化,以及一些事物的绑定、调整与动态查找,同时负责实施异常的处理和进程运行的监控。
2.2 科技管理工作流管理业务模型
构建一个科技管理工作流系统,通常要具备以下功能,分别是:成果管理和课题计划功能,进行对科研课题的全过程跟踪管理,如申请、立项、结题、检查、报奖、鉴定、推广等等;学术交流管理功能,如发表论文、出版著作、专利授权等的管理;科技人员管理功能,及时地对科技人员本身属性改变实施动态维护,如职称、职务与单位的变更等;项目经费管理功能,监控和管理项目开发全过程中的经费使用及支出情况;科技信息发布功能,通过网页功能技术,把后台的一些数据库信息及时地发布出来。这些各功能模块均需要拥有数据的维护功能,如数据的添加、删除、修改,以及报表打邱与信息查询等。
科技管理工作流的业务模型包含5个功能模块,它们是:基础信息管理,数据库管理,项目管理,查询管理以及系统维护管理。根据本文定义的科技管理工作流模型,每一个模块均能够被视为一个活动集合,而活动集合是活动的聚类,它包括了相同管理中的类似活动集合。工作流执行流程如图2所示。
在图2的业务流程中,首先要利用基本信息管理子模块,完成基本信息的输入。比如利用项目目录进行项目的添加,利用人才档案活动进行人才档案管理,利用项目经费进行对项目经费信息管理。这些活动的运行条件及完成条件,都是要通过数据库的方式来实现。
在基本信息输入完成了以后,活动流程提供了查询管理功能,方便用户使用。查询功能主要有:人才查询,项目经费使用查询,项目进度查询,项目目录查询,项目主要情况查询。通过查询活动,能够帮助用户了解项目的一些具体的信息。
项目管理为正常项目执行过程中针对项目的管理,主要功能有:项目执行情况管理,项目执行时的经费管理,项目程度的管理等。
图 2 工作流执行流程
图3 基于Web Services的工作流引擎
完成了对项目管理活动以后,用户能够对系统进行维护的管理,例如用户权限的修改等活动。
2.3 科技管理工作流管理系统引擎功能
基于Web Services的工作流管理系统引擎结构如图3所示。
基于Web Services的工作流引擎主要由6个模块构成,它们是:
1)任务表处理模块
2)角色及组织处理模块
3)工作流数据处理模块
4)领域本体处理模块
5)引擎任务调度模块
6)Web Services处理模块
在图3工作流引擎结构基础上,本文对工作流引擎实施了一些扩展,因为要实施异地及异构服务的绑定及查找,所以,工作流引擎还应具备如下两项功能:
1)以工作流模型利用领域本体库查找对应的WSDL_INFO信息
2)通过WSDL_INFO信息,利用UDDI服务器绑定、查找及运行对应的服务,同时将服务结果进行返回
2.4 科技管理工作流管理系统数据流程
科技管理工作流系统包括科技管理工作流数据流程,系统数据库中存储数据流中的数据,系统数据库包括项目库,人才库以及项目目录库;项目库包含项目基本情况,项目经费及进度等。系统数据在该数据库中进行流转。
3 结束语
综上所述,本文针对科技管理工作进行了研究,设计了一种Web Services和工作流相结合的组合模型,阐述了科技管理工作流系统的建模方法及引擎等技术等。科技管理工作流管理系统可以有效地提高科技管理的效率,促进科技管理的水平,能够用于加强对成果转化、科技开发和推广应用的管理工作。
[1]程炜,杨宗凯.乐春晖.基于Web Service的一种分布式体系结构[J].计算机应用研究. 2007, 6(3), 105-111.
[2]魏笑笑,王成军.基于B/S科技过程管理信息系统的设计与实现[J].电脑与信息技术. 2009, 13(5):20-22.
[3]张鹏,曾广周.一种用于迁移工作流管理系统的消息服务框架[J].计算机工程与应用, 2008, (19):25-28.
Workflow system design technology management based on web services technology tang changhong
TANG Chang-hong
本文针对科技管理工作开展了一些研究,结合科技管理工作自身的一些特点,运用Web Services技术和工作流技术,设计了一个科技管理工作流管理原型系统。本文描述了科技管理工作流系统特点,把Web Services技术和工作流技术引入到科技管理工作中来,构建了一个Web Services和工作流相结合的组合模型,并对传统的工作流引擎进行了扩展,阐述了基于Web Service的工作流引擎功能体系结构,基于该组合模型完成了工作流引擎的执行,同时介绍了工作流模型和Web服务两者的对应方法。
工作流系统,Web Services,科技管理,组合模型
唐长红(1959-),男,陕西蓝田人,博士研究生,研究方向为项目管理。
TP315
B
1009-0134(2011)1(上)-0064-03
10.3969/j.issn.1009-0134.2011.1(上).20
2010-10-19