基于WEB流技术在工程项目管理系统中的实现.pdf
《基于WEB流技术在工程项目管理系统中的实现.pdf》由会员分享,可在线阅读,更多相关《基于WEB流技术在工程项目管理系统中的实现.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5 卷第6 期2 0 0 5 年3 月1 6 7 1 1 8 1 5(2 0 0 5)0 6 0 3 7 1 0 4科学技术与工程S c i e n c eT e c h n o l o g ya n dE n g i n e e r i n gV 0 1 5N o 6J u n 2 0 0 52 0 0 5S c i T e c h E n g n g 基于W E B 的工作流技术在工程项目管理系统中的实现张益林王如龙+(湖南大学软件学院,长沙4 1 0 0 8 2;E-m a i l:y i l i n l 9 7 8 t o m c o m)摘要讨论了传统项目管理系统的不足,提出了用工
2、作流技术来改进传统工程项目管理流程,以解决项目流程的多样化和不确定性。根据实际项目的研究,详细介绍了工作流建模的方法、步骤,以及基于W e b 的工作流技术的实现。关键词工作流工程项目管理工作流建模工作流引擎中图分类号T P 3 9 9;文献标识码A基于工作流的项目管理系统代表了当前项目管理系统的一个研究和发展的方向,它通过对工作流的流程定义和运行期控制来解决项目管理中两方面的问题:项目业务流程的多样化的需求和解决项目管理流程的不确定性。我国大多数工业企业在自身的发展壮大中,都有一套符合企业要求的建设工程项目、技改工程项目、重点工程项目的管理方法。但是,其项目大部分是都是通过纸质文档来进行管理
3、不便于查找和了解项目的进展情况,也不便于对项目进行统计分析和变更控制 1:。特别在工程项目管理的过程中由于涉及到很多申请、审批、物资采购流程等,这些流程在实际工作时大量数据处于流动中,工作流程会由于政策等原因经常发生变化,如某类计划将改变其审批流程。或增加一个部门进行审批;或由于某个环节不能处理流程,会导致整个任务无法按时完成。所以系统设计时要求随时改变工作流程,包括改变流向、增加环节、减少环节、合并环节等。采用传统菜单驱动的方式实现本系统显然不能满足流程可变性的需要,于是必须引进工作流技术,实现2 0 0 4 年1 1 月1 2 日收到第一作者简介:张益林(1 9 7 8 一),男,湖南邵阳
4、人,湖南大学硕士研究生主要研究方向:工作流技术、项目管理、软件工程。+通讯作者简贪:王如龙(1 9 5 4),男,湖南益阳人,湖南大学教授,湖南省计算技术研究所研究员,主要研究方向:企业信息化,软件项目管理。E m a i l:w a n g r u l o n g t e m c o c o r n c n。电话:1 3 8 0 8 4 6 0 3 1 6工程项目的灵活管理。采用工作流技术,可以把业务过程逻辑从具体的业务实现中分离出来可以不修改具体功能实现而只修改过程模型来改变系统功能,从而实现对业务流程的部分或全部过程的集成管理 2 。本文提出的项目管理系统是从一个电信工程项目管理系统的建
5、设与实施出发,提出了一套建立基于W e b 的应用工作流技术的项目管理系统的方法,讨论采用工作流技术来改进传统的项目管理系统以解决所提出的问题。1 工作流技术工作流的概念起源于生产组织和办公自动化领域,它是针对日常工作中具有固定程序的活动而提出的一个概念E 3 1。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控。提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力。1 1 工作流的概念W F M C(工作流管理联盟)给出的工作流概念为:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执
6、行者之间进行传递与执行 3 。从上述定义可知工作流的3 个要点:(1)有多个参与者;(2)按照一定的规则进行活动(传递文档、信息、任 万方数据3 7 2科学技术与工程5 卷务等);(3)活动的推进是自动的或部分自动的。工程项目管理的特点与工作流定义的3 个要点完全符合,借助于现代计算机硬件和软件,活动的进行正逐步实现自动或部分自动化。1 2 工作流管理系统为了在基于计算机的环境中实现上述工作流的定义,必须建立一个工作流运行的环境,这个运行环境就是工作流管理系统。工作流管理系统是支持企业实现业务过程管理和自动化的强有力的软件工具,它能完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑
7、推进工作流实例的执行。2 基于W E B 的工作流管理系统根据W F M C 制定的标准,工作流管理系统主要有下列几部分组成:(1)建模工具;(2)工作流引擎;(3)管理和监视工具;(4)应用服务。基于W E B的工作流管理系统的设计在上述四个部分各有其特点。2 1 建模工具建模工具以图形界面为建模人员提供了一个友好、方便的建模环境。一个工作流程称为一个工作(J o b),组成工作的每个执行单元称为活动(A c t i v i t y),组成活动的更小单位称为任务(T a s k),活动的人口称为主表单(M a s t e r F o r m)。每个工作都是由一系列具有逻辑关系的活动组成这些逻
8、辑关系构成活动的路由信息。因此。一个工作实际上可以看作是一系列具体工作和它们之间的逻辑关系构成的一个有机整体。图1 中的每个节点都称为一个活动,每个活动都有其相应的活动所有者,也即为活动处理人。该图为一个复杂的流程图,它包括:与汇聚(几个活动同时完成后才能流向下一个活动)。或汇聚(几个活动只需完成一个就可以流向下一个活动),与分支(一个活动流向几个必须同时完成的分支),或分支(一个活动流向几个只完成一个就可以向下流的分支)等类型的活动。2 2 工作流引擎工作流引擎是工作流管理系统的核心工作流图1 建模流程图 万方数据张益林,等:基于W E B 的工作流技术在工程项目管理系统中的实现3 7 3_
9、 软 粹擀口系缴喇数据口步懈品数据图2 工作流系统运行模型引擎的设计关系到系统的可交互性、展性和稳定性等诸多方面,工作流引擎设计的关键是与过程定义的接口以及引擎和监视工具,应用服务的接口。工作流引擎以C O N 组件方式实现,为应用系统的集成提供了方便的编程接口实现了工作流的后台驱动。T E M C 0 工作流引擎的运行模型如图2 f 引。2 3 管理和监视工具以及应用服务系统参与者调用管理和监视工具观察业务流程的执行进度,工作流管理系统或参与者调用应用服务完成相应的业务。工作流管理界面通过调用工作流引擎的工作流管理功能接口方法完成对工作流实例和工作流包含活动的监控功能。接口方法包括:(1)创
10、建工作流实例,并为工作流相关数据赋值;(2)启动工作流实例;(3)挂起恢复工作流实例;(4)中止工作流实例的运行;(5)删除工作实例;(6)查询、监视工作流实例运行的情况;(7)工作流实例执行中的异常情况。应用主要是完成人机交互和应用的执行。在系统设计过程中,根据用户职责的不同将其分为过程创建者、系统管理员、一般用户三种。过程创建者主要负责流程的定义建模,一般为业务人员和技术人员的结合;系统管理员负责监控整个系统的运行,包括对系统配置的维护和对系统中执行的过程监视和人为干涉:一般用户是人工活动的执行者,系统为其分配任务、给予指示,配合完成流程的执行。用户登录后,点击工作列表项就可以看到自己所启
11、动的所有历史工作的记录;只要点击待办事宜项,就可以看到该用户没有做或没有做完的工作。这样就把用户待处理的工作推到用户面前。在每个用户处理完工作流实例中的节点任务后,可以保存、可以提交,如果保存只保存当前任务的业务数据,对工作流信息没有变化:如果提交、系统根据后台工作流引擎驱动检索到后续路由关系。由用户做出选择提交到系统系统根据用户的选择结果,结合后台工作流引擎驱动的结果。弹出下一节点以及节点的执行人要求用户选择,用户选择完成后提交,万方数据3 7 4科学技术与工程5 卷系统产生下一活动的活动实例。如图1 所示的路由,系统根据路由选择形成活动与活动所有者页面、用户可以选择活动与活动所有者提交后系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 技术 工程项目 管理 系统 中的 实现
限制150内