基于工作流技术的建设工程项目管理系统的实现方案7.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于工作流技术的建设工程项目管理系统
的实现方案7
文章编号:100721857(2002)0320072203
基于工作流技术的
建设工程项目管理系统的实现方案
邓晓红
(山东建筑工程学院,山东济南250014)
摘要:介绍了工作流技术的基本概念;在此基础上提出了工程建设项目管理系统的体系结构,并讲述了系统各个部分的功能,给出了系统对一项建设工程实施管理的生命周期1
关键词:工作流技术;Web ;建设项目管理;管理信息系统
:TP393文献标识码:A
Implementation Method B ased on Workflow T echnology
of Construction Project Management System
DEN G Xiao 2hong
(Shandong Institute of Architechture and Engineering ,Jinan 250014,China )
Abstract :This paper introduces the concept of workflow
technology ,the method of implementation based on Web.Then architecture of construction project management system and the function of thissystem are provided.The article presents the total life 2cycle of the system running in the management of a construction project.
K ey w ords :workflow technology ;Web ;management of construction project ;M IS
收稿日期:2002203230
作者简介:邓晓红(1966-),女,山东莱州人1山东建筑工程学院讲师,从事管理信息系统的教学和研究1
工作流技术是进入90年代信息技术应用领域的一个新的研究热点,是一种过程建模和过程管理的核心技术[1]1工作流技术可以与其它应用系统有效地结合,生成符合企业需求的各种业务管理系统1这项技术已被成功地应用于银行、电信、医疗保健、生产制造等领域1工程建设项目管理组织中所涉及的各个组织常分布在不同地区,甚至不同国家,在地理位置上具有明显的分布性1另外,不同的企业、不同的工程项目、不同的项目过程使用不同的管理信息系统,这些管理信息系统大多是在相互独立的环境中制作的,这些系统彼此之间必然存在异构特性,这种异构特性使得项目管理中信息的共享和信息交流变得困难,甚至不可能1因此,利用工作流技术,开发基于W eb 的分布式工程建设项目管理系统势在必行11工作流技术的基本概念
111工作流的概念
第16卷第3期
2002年9月山东工程学院学报Journal of Shandong Institute of Technology V ol.16.No.3Sep.,2002
国际工作流管理联盟(Workflow Management Coalition ,简称WfMC )给出的工作流的定义为:工作流是一类能够完全或部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务,能够在不同的执行者之间进行传递和执行1从上述定义中,可以看出工作流的三个要点:有多个参与者;按照一定的规则进行活动(传递文档、信息、任务等);活动的推进是自动的或部分自动的1
112工作流管理系统的基本概念
为了在基于计算机的环境下实现上述工作流的定义,必须建立一个工作流运行的支撑环境1就象汽车在公路上运行一样,工作流运行的“公路”就是工作流管理系统1WfMC 给出的工作流管理系统的定义是:工作流管理系统是一个软件系统,它能完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行1
按照WfMC 给出的定义,工作流管理系统有四部分组成,分别是:工作流过程定义工具、工作流引擎、管理与监控工具、客户和应用程序接口1过程定义工具用来建立构成模型,即把实际工作过程转化为计算机可以处理的工作流模型;工作流引擎负责对工作流的实例化、执行和管理;管理与监控工具负责对工作流的执行状态进行监控;客户与应用程序接口在工作流执行时负责人机交互并协助工作流的正常执行1
2一种基于Web 的实现方案
COM 是一种平台独立的、分布式的、面向对象的组件模型1它定义了组件之间相互操作的标准1组件不需要用指定的语言编写,只需要指定组件之间,组件与操作系统之间如何通讯1这样,实现不同功能的软件系统就可以在不同的环境下独立开发,只要将软件封装成统一的COM 组件,彼此之间就可以互相调用1若需要调整某项应用,只需更换相应的组件1因此,使用基于COM 组件设计可以快速适应业务需求的更改、有利于过程之间的集成、有助于多个成员协作开发1COM 组件可以在各种应用程序中使用,其中与ASP 结合最适合建立动态、交互且高速的Web 应用程序,这种应用程序使用户可以通过浏览器在Internet 和Intranet 范围内访问系统1ASP 脚本功能可以支持脚本内的业务逻辑、链接业务逻辑COM 组件1这样,大大减轻客户端浏览器的负担,实现“瘦客户端”1基于以上分析,系统采用Internet 作用工作流引擎与客户端应用之间的底层通讯支持,将工作流引擎也封装成COM 组件,与其它各种应用程序COM 组件一同置于Web 服务器中,使用ASP 脚本开发Web 应用程序,实现与客户端的交互1另外,利用ASP 内置的ADO 组件实现与数据库的连接1
3基于Web 和工作流技术的工程建设项目管理系统体系结构
根据上述技术方案,工程建设项目管理系统的体系结构如图1所示,将系统划分成以下五个模块,各功能模块之间的关系如图2所示1
(1)建模工具:这部分软件相对独立于系统之外,负责工作流模型的建立和维护1工作流模型的数据存储于工作流模型数据库中,以备工作流引擎使用1
(2)普通用户界面:该部分软件供用户获取任务,下载任务数据和程序,向工作流引擎报告任务执行状态,提交任务执行结果1
(3)管理员界面:对工作流实例进行启动、挂起/恢复、终止和删除操作;查询工作流实例的运行状态;处理工作流执行过程中的异常情况1
(4)各种业务组件:是指用来完成某一具体任务或功能的程序1例如,工程项目管理中的进度控制软件、工程造价预算软件等1这部分软件可以是稍加改造的传统的信息系统,也可以是新开发的系统应用1
37第3期邓晓红:基于工作流技术的建设工程项目管理系统的实现方案
(5)工作流引擎:这是本系统的核心,对系统的其它部分起控制和协调作用1负责解释工作流模型、推进过程的执行,完成与系统参与者之间的交互(给用户下达任务、为用户准备任务数据和程序接受用户提交的结果等),必要时调用各种应用
1
图1系统体系结构
Fig.1System structure 图2各功能模块关系图Fig.2R elation sketch of the function models
4系统对一项建设工程实施管理的生命周期
系统对一项建设工程实施管理的生命周期与一个工作流实例的运行周期是相重合的1为了清楚地说明系统的运行过程,简单把一项建设工程的过程模型看作:“开始节点O →前期准备→设计→施工→竣工验收→O 结束节点”,其中,“前期准备”、“设计”、“施工”、“竣工验收”是过程中活动,每个活动都有“起始条件”和“结束条件”1把这一过程模型通过建模工具存储在工作流模型数据库中,给它一个唯一ID 号1
具体实施一项建设工程管理时,首先根据ID 号从模型库取出有关记录,向工作流实例数据库中添加一条记录,运行状态设置为“ready ”;然后,管理工具发出“启动”命令,在工作流实例数据库中填入启动时间、启动者等信息;接着,工作流引擎检索模型库,找到第一个活动节点为“前期准备”,工作流引擎根据模型库中该活动的起始条件检验输入数据是否准备好,若没准备好,将运行状态设置为“error ”,等待管理员处理,若已经准备好,则给相应的用户任务表中添加一条记录,等待用户执行;用户完成任务提交结果后,工作流引擎再检索下一个节点,依此进行,直到检索到工作流模型的结束节点1从用户的角度讲,首先,用户从浏览器上登录,验明身份;然后就可以浏览工作流引警下达的任务表;用户从中选取一项任务,下载任务的详细信息和输入数据,必要时下载应用程序;以上工作完成后,给工作流引擎发出“开始”信号,在工作流实例数据库中,该项活动的运行状态设置为“running ”;用户就可以开始工作,工作完成后,提交结果,给工作流引擎发“结束”信号,该项活动的运行状态设置为“completed ”1用户若不能完成工作,报告“错误”信号,该项活动的运行状态设置为“error ”,
等待管理员处理1
参考文献:
[1]罗海滨,等1工作流技术综述[J ]1软件学报,2000(7):562601
47山东工程学院学报2002年。