




已阅读5页,还剩72页未读, 继续免费阅读
(计算机应用技术专业论文)基于工作流的cms的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南交通大学硕士研究生学位论文第1 页 摘要 随着制造业的信息化的不断推进,e r p 的应用已深入人心。e r p 体现了当今世界上最先进的管理思想。它以市场需求为导向,以计划 和控制为主线,以提高企业竞争力为目标。通过实施e r p 优化管理流 程,规范管理程序,细化管理对象,实现资金集中管理和有效监控, 减少决策的盲目性,大大提高了企业的管理水平。为企业带来了直接 的经济效益。但是在e r p 中,管理流程的梳理和优化往往体现在企业 级上,考虑的是企业在全局性的管理流程,是一种粗粒度的管理流程。 对体现业务工作的具体管理,往往现得不足。工作流管理技术正好可 以弥补e r p 在具体业务管理方面的不足。 论文以新蛋中华区资金管理系统为背景,将工作流技术引入到资 金管理系统的开发中。在介绍工作流技术及工作流引擎的基础上,论 文深入分析了与资金管理相关的固定资产申报、采购申请、依订单报 销、直接报销等业务需求,建立了相关业务流程模型和系统功能模型; 分析了资金管理系统与企业e r p 系统的关系,建立了资金管理系统与 e r p 系统的互连模型。论文以台湾英业达公司开发的b o r gs p m 工作 流平台为基础,论文深入探讨了基于工作流的系统总体架构设计方 案、与e r p 互联方案,以及数据库的架构设计。系统论述了基于工作 流的系统实现技术,这些技术包括工作流定义、与业务流程对应的表 单设计以及与流程活动对应的表单界面初始化、工作流执行过程的控 制、日志及异常处理、用户通知、用户功能树形结构维护、简单工厂 模式应用等。 论文所涉及的资金管理系统的开发研究,证明了工作流技术在以 业务流程控制为主的应用系统开发中的有效性。 关键字:b o r g 工作流;资金管理系统;e r p 系统;互联方案 西南交通大学硕士研究生学位论文第| i 页 a bs t r a c t w i t ht h ed e v e l o p m e n to ft h ei n f o r m a t i o no ft h em a n u f a c t u r i n g ,t h e a p p l i c a t i o n so fe r ph a v eb e e ng r e a t l yi m p r e s s e dp e o p l e e r pp r e s e n t s t h em o s ta d v a n c e dt h o u g h t so ft h em a n a g e m e n ta l lo v e rt h ew o r l d i t d e p e n d so nt h ed e m a n d s o ft h em a r k e t ,p l a n sa n dc o n t r o l sa st h em a i n l i n e i no r d e rt oe n h a n c et h ec o m p e t i t i v e n e s so ft h e e n t e r p r i s e s e r p a c t u a l i z a t i o n o p t i m i z e s t h e m a n a g e m e n tp r o c e s s s t a n d a r d i z e s m a n a g e m e n tp r o c e d u r e sa n dr e f i n e s t h em a n a g e m e n to ft h e t a r g e t , i m p l e m e n tt h ec e n t r a l i z e dm a n a g e m e n to fc a s h ,r e d u c et h eb l i n d n e s so f t h ed e c i s i o n m a k i n g a n dg r e a t l ye n h a n c et h em a n a g e m e n tl e v e lo f e n t e r p r i s e s i tb r i n g st h ed i r e c te c o n o m i cb e n e f i t st ot h ee n t e r p r i s e b u t i nt h ee r p , t h eh a c k l i n ga n do p t i m i z a t i o no ft h em a n a g e m e n tp r o c e s s u s u a l l yp r e s e n to nt h el e v e l o fe n t e r p r i s e e r pf o c u so nt h eo v e r a l l c o n d i t i o n so ft h e e n t e r p r i s em a n a g e m e n tp r o c e s s a n di t h a st h e d i s a d v a n t a g e s o nt h ea s p e c t so ft h ec o n c r e t e m a n a g e m e n t o f t h e o p e r a t i o n w o r k f l o wm a n a g e m e n tt e c h n o l o g yj u s t r e m e d i e s t h a t d i s a d v a n t a g e t h i st h e s i st a k e st h ec h i n aa r e ac a s hm a n a g e m e n ts y s t e mo ft h e n e w e g ge n t e r p r i s ea sb a c k g r o u n d ,a n di n d u c t st h ew o r kf l o wt e c h n o l o g y i n t ot h ed e v e l o p m e n to ft h ec m s b a s e do nt h ei n t r o d u c t i o no fw o r k f l o wt e c h n o l o g ya n dw o r k f l o we n g i n e ,t h i st h ,e s i sh a sa n a l y z e ds o m e b u s i n e s sr e q u i r e m e n t sr e f e rt ot h ec a s hm a n a g e m e n t , s u c ha sf i x e da s s 邑r t a p p l i c a t i o n ,p u r c h a s ea p p l i c a t i o n ,d i r e c tr e i m b u r s e m e n t a n dt h i st h e s i s h a se s t a b l i s h e dt h ec o r r e l a t i v eb u s i n e s sm o d e la n ds y s t e mf u n c t i o nm o d e l t h et h e s i sa n a l y z e st h er e l a t i o nb e t w e e nc m sa n de r ps y s t e m ,a n d b u i l d s t h ec o n n e c t i o nm o d e lb e t w e e nt h e m t h et h e s i st a k e s t h eb o r g s p mw o r k f l o w p l a td e v e l o p e db yt a i w a ni n v e n t e ca st h ef o u n d a t i o n ,a n d m o d e la n dt h ea r c h i t e c t u r eo f t h ed a t a b a s ed e s i g nb a s e do nt h ew o r k n o w t h i st h e s i sd i s s e r t a t e st h e s y s t e mi m p l e m e n tt e c h n 0 1 0 9 yb a s e do nt h e w o r k f l o w i n c l u d i n gt h ed e f i n i t i o no f w o r k f l 。、b w e b p a g er e f e rt o b u s i n e s sp r o c e s s ,t h ei n i t i a l i z a t i o n w o r k f l o w p r o c e d u r e ,h a n d l i n g o ft h e w e b p a g e ,t h ec o n t r o lo ft h e t h e e x c e p t i o n s ,r e c o r d i n g s e n d i n g m a i l st 。c u s t o m e r s ,a p p l i c a t i 。n so f s i m p l ef a c t o r y s o0 n t h e l o g s , p a t t e r na n d t h ed e v e l o p m e n ta n dr e s e a r c ho f c a s hm a n a g e m e n ts y s t e mf e f e rt o t h i st h e s i s p r 。v e t h e v a l i d i t y 。ft h ew o r k f l 。w t e c h n 。1 6 9 y i nt h e d e v e l 。p m e n t 。fa p p l i c a t i 。ns y s t e m sw h i c h f o c u s o nb u s i n e s sp r 。c e s s c o n t r o l s k e yw o r d :b o r gw o r k f l 。w ;c a s h m a n a g e m e n ts y s t e m ;e r p s y s t e m ;i n t e r c o n n e c t i o ns c h e m e s 。 西南交通大学曲南父遗大罕 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保 留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。 本人授权西南交通大学可以将本论文的全部或部分内容编入有关数据库进行检 索,可以采用影印、缩印或扫描等复印手段保存和汇编本学位论文。 本学位论文属于 1 保密口,在年解密后适用本授权书; 2 不保密矾使用本授权书。 ( 请在以上方框内打“”) 学位论文作者签名:枕 日期:i 夕,占c 指导老师签名f 司莓婚 日期: 莎唧 西南交通大学学位论文创新性声明 本人郑重声明:所呈交的学位论文, 的成果。除文中已经注明引用的内容外, 是在导师指导下独立进行研究工作所得 本论文不包含任何其他个人或集体已经 发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中作 了明确的说明。本人完全意识到本声明的法律结果由本人承担。 锃喙 , 伽御6 ) 6 西南交通大学硕士研究生学位论文第1 页 第一章绪论 1 1 制造业信息化发展 制造业是国民经济增长的发动机和国家竞争力的重要体现,制造业 发展是中国在经济全球化格局中国际分工地位的重要决定因素【lj 。信息 化是工业化、现代化水平和综合国力的重要标志。在新的历史时期,大 力推进制造业信息化将成为实现信息化与工业化融合发展的重要突破 口【2 1 。 党的十七大提出“大力推进信息化与工业化融合,促进工业由大变 强”,这是党中央准确把握现阶段我国工业化与信息化发展的客观实际 提出的一个崭新命题,它抓住了信息化与制造业相互发展、紧密依存的 逻辑本质,对我国经济社会发展具有重大意义【3 】。信息化即充分利用信 息技术,开发利用信息资源,促进信息交流和知识共享,进而推动经济 社会发展,信息化已成为当前全球经济社会发展的显著特征【4 】。 一制造业信息化通过国家“九五 、“十五”计划已经取得了长足的 进步。一般大型的制造业已经启用了e r p 系统( e n t e r p r i s er e c o u r s e p l a n n i n g ,即企业管理规划) 。e r p 为企业财物的管理提供了一整套优化 企业资源利用,集物流、信息流、资金流为一体的现代化管理工具。 e r p 体现了世界上最先进的企业管理思想,通过对企业所拥有的人 力,资源、设备、技术等各种资源的配置平衡,最大限度的发挥了企业 资源的作用,从而提就更加大了紧急效率。实现企业物流和信息流的缔 一管理【5 1 。 随着制造业的信息化的不断推进,e r p 的应用已深入人心。 e r p 体现了当今世界上最先进的管理思想。他以市场需求为导向,以计划和 控制为主线,以提高企业竞争力为目标。通过对企业所拥有的人方,资 金,设备,技术等各种资源的综合平衡,实现企业内外资源的优化配置, 最大限度地发挥企业资源的作用,使企业获得更大的经济效益【6 】。 西南交通大学硕士研究生学位论文第2 页 通过实施e r p 优化管理流程,规范管理程序,细化管理对象,实 现资金集中管理和有效监控,减少决策的盲目性,大大提高了企业的管 理水平。为企业带来了直接的经济效益 7 】【8 】: 库存下降3 0 5 0 ,这可使一般用户的存货周转率和流动比 率提高5 0 ; 延期交货减少8 0 ; 采购提前期缩短5 0 ; 停工待料减少6 0 ; 制造成本降低1 2 ; 管理人员减少1 0 ,生产能力提高1 0 1 5 。 另外,还将带来如下的间接效益: 使企业的基本数据更加完备和精细,准确度大大提高; 使企业高层的决策更加快捷科学,企业对市场的应变能力和速 度得到提高; 使企业的员工从繁琐的手工管理中解脱出来,从而能有更多的 时间从事真正有意义的工作; 理顺了企业的业务流程,打破了企业各部门之间条块分割的格 局,增强了员工的全局观念,使部门间的协同工作能力得到提 升。 使企业的管理能加规范,减少了企业管理中的随意性,提高了 计划性。 但是在e r p 中,管理流程的梳理和优化往往体现在企业级上,考 虑的是企业在全局性的管理流程,是一种粗粒度的管理流程。对体现业 务工作的具体管理,往往现得不足。例如。生产经营计划的制定是e r p 系统管理的首要工作,e r p 关心的是生产经营计划是什么,而无法管理 生产经营计划制定的具体过程。实际上,一个企业生产经营计划的制定, 需要企业各个部门的协调同配和,包括资料的收集、汇总、审核、修改、 确认等。制定生产经营计划过程的规范化管理是保证生产经营计划制定 质量的前提。工作流管理技术正好可以弥补e r p 在具体业务管理方面 的不足。 西南交通大学硕士研究生学位论文第3 页 1 2 企业规范化管理与工作流应用现状 企业规范化管理是企业管理的核心内容【9 1 ,是指根据本公司的章程 的业务发展需要,合理地制定公司的组织规程和基本制度以及各类管理 事务的作业流程( 包括各类报表、图表、公司的c i 规范等等) ,以形成 统一、规范和相对稳定的管理体系,通过对该体系的实施和不断完善, 使公司管理动作的井然有序、协调高效之目的。企业规范化管理不会自 动产生,它必须依赖于人去建立,因而企业必须有意识地主动去建立。 “人治”的企业只能旺盛一时,而一个规范化的“法治 的企业才有可 能长盛不衰。 随着企业规范化管理理论和信息技术管理理论的发展,关于工作流 的问题成了近年来研究和实践的热点。不同的研究者和工作流产品供应 商从不同的角度提出自己的观点和理解 1 0 】。工作流技术也成为近年来在 计算机应用领域中发展最为迅速的新技术之一,它己经引起研究机构和 企业的普遍重视j 。 目前人们对办公自动化的研究j 也一般以工作流技术为中心。工作 流技术的发展贯穿o a ( o f f i c ea u t o m a t i o n ,办公自动化) 系统的发展 过程。工作流技术在办公领域的具体应用“办公工作流管理 己经发展 成为o a 系统的核心组成部分。虽然工作流技术由最初的,萌芽逐步发 展起来,并在办公自动化领域取得了相当的成果,但是,从工作流系统 的实际应用状况来看,还远未达到人们期待的水平。目前主要存在问题 有【1 2 】: 工作流的运行的底层通讯基础结构的支持不够成熟。不同厂商提供 盼产品可能具有自己:独立的二。套工作流模型、i 作流定义语言以及a p i 函数,缺乏统一的标准。 工作流应用的开发不仅仅是过程的定义,还需要完成其它许多任 务,其实现具有复杂性。工作流技术本身的不成熟,目前尚没有一种工 作流产品或原型系统能够在过程执行的可靠性与一致性方面达到关系 型数据库管理系统同水平的功能。系统结构开放性和扩展性的不足。同 其它政府、企业应用软件进行数据交流和协作的能力较弱。 西南交通大学硕士研究生学位论文第4 页 在工作流技术应用日益得到重视的今天,对工作流技术的研究也正 向着更深层次发展。工作流技术目前研究的主要方向有两个:一是为工 作流技术的发展解决理论上存在的问题,探讨工作流模型和语义的形式 化表示方法等;二是从工作流技术实现的角度探讨利用先进的技术提高, 工作流管理系统的性能和可靠性。 1 3 题目来源与研究内容 作者在新蛋成都公司( c d n e w e g g ,以后简称n 公司) 0 a ( 0 f f i c e a u t o m a t i o n ,办公自动化) 部门实习期间,十分幸运的参加了c m s ( c a s h m a n a g e m e n ts y s t e m ,资金管理系统) 的需求分析和设计、详细设计、开 发到产品部署上线的全部过程。本课题正是以此为背景来研究和分析 e r p 和工作流系统相结合的企业信息管理系统。 由于n 公司目前在资金管理业务上,长久以来一直依靠邮件与人工 方式进行联络和处理。同时由于原来的作业流程过于复杂,经过财务, 采购,库存管理,人力资源等相关部门的协商,决定统一一个简化而又 高效的业务流程。所以新版本的c m s 系统是针对作业流程的优化与自 动化进行设计与考量,进而期望能建立一个合理与高效的业务流。 同时,由于n 公司在中国地区的业务迅速扩张,原来老的c m s 系 统以单个分公司为基础,已经不能满足n 公司在现行业务上的需求。即 创建一个新公司,则需要部署一个c m s 系统,增加了维护的成本。目 前n 公司在中国北京、上海、成都、西安等地已经有7 家分公司,就需 要部署7 个老c m s 系统,导致数据过于分散,对后期报表统计、商务 智能分析、次年预算统计等工作带了极大困难。 最后,除了老c m s 系统以外,p m s ( p e r f o r m a n c em e a s u r e m e n t s y s t e m 绩效考核系统) 、h r m s ( h u m a nr e s o u r c em a n a g e m e n ts y s t e m - 人力资源系统) 等系统作为公司o a 内部系统都有一套各自的人员管理 方式,若某分公司心进一名员工则需要给上述o a 子系统添加人员,同 理如果员工出现在分公司之间的调动或离职也需要设置,所以n 公司去 年投入了大笔资金购买了s a p 的财务和人员管理模块,并且随着在中国 西南交通大学硕士研究生学位论文第5 页 业务日益扩大,员工逐渐增多,同时由于i t 行业本身人员流动性相对较 大给管理带来了极大的困难,遂n 公司对办公自动化的要求日益迫切。 c m s 正是基于解决上面的问题而提出开发的,c m s 规范了n 公司 的业务流程,同时解决了与e r p 系统相互交换信息的问题。c m s 系统 的人员信息和组织结构等信息来源于e r p 系统,而c m s 中的过程数据 与结果数据又是e r p 系统的数据来源。 本课题研究的主要内容包括: 分析第三方工作流引擎平台,明确工作流引擎所提供的功能, 以及工作流管理的基本原理。 分析资金管理系统的业务及业务流程,建立业务模型和功能模 型,以及用户的其它需求。 根据业务和功能模型进行系统架构设计,使设计的系统架构能 够满足相关的功能要求和非功能要求,同时研究e r p 系统基 于工作流的相关实现,以及e r p 系统的交互技术。 1 4 = 论文章节安排 第1 章主要介绍课题背景,国内外发展现状,课题来源和论文的主 要工作以及论文章节安排。 第2 章主要介绍本系统中用到的工作流理论,并分析了b o r g 工作 流平台的结构,以及应用方法。 第3 章主要对课题的来源一c m s ( c a s hm a n a g e m e n ts y s t e m ,资金管 理系统) 进行分析和讨论,并对c m s 的需求进行了分析。 第4 章根据业务分析进行基于工作流的系统总体架构设计和数据 库设计。 第5 章以给出部分源代码的方式对部分重要功能模块的实现进行 了说明。 最后在总结中对课题的研究工作进行了全面的总结,并指明本文有 待改进的地方和下一步需要研究的内容。 西南交通大学硕士研究生学位论文第6 页 第二章b o r g 工作流引擎 2 1 工作流的基本概念 工作流的概念起源于生产组织和办公自动化领域。工作流是针对日 常工作中具有固定程序的活动而提出的一个概念【l4 1 。目的是通过将一个 具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些 任务的执行和监控,以达到提高企业生产经营管理水平。在2 0 世纪8 0 年代中期发展起来的流程管理技术为企业更好地实现经营目标提供了 先进的手段。9 0 年代随着计算机和网络技术的发展,该技术得到了快 速的发展,特别是在企业管理领域,结合先进的e r p 应用系统得到较 好的应用【l 引。 2 1 1 流程管理的基本概念和定义 19 9 3 年工作流管理联盟( w o r k f l o wm a n a g e m e n tc o a l i t i o n ,w f m c ) 成立【1 5 】,制定了相关的系列标准,同时给出了流程管理的定义:“工作 流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规 则、文档、信息或任务能够在不同的执行者之间进行传递与执行。”当 然,还有其他的一些定义,但基本上都说明,“流程管理是经营过程的 一个计算机实现,而工作流则是这一实现的软件环境 【1 7 】。 使用流程管理作为经营过程的实现技术,首先要求工作流能够反映 经营过程的如下几个方面的问题【l8 】: 经营过程是什么( 活动、任务) 。 怎么做( 条件、规则) 。 由谁来做( 组织、角色) 。 做得怎样( 监控) 。 工作流的定义是【1 5 】:“工作流是一个软件系统,它完成流程管理的 定义和管理,并按照在计算机中预先定义好的流程管理逻辑推进流程管 西南交通大学硕士研究生学位论文第7 页 理实例的执行。工作流不同于e r p ,但只有在工作流的支撑下,通过 集成具体的业务应用软件系统,才能良好地完成对企业经营过程运行的 支持,在更广的范围内,不同的时间跨度上做好企业的经营管理,提高 企业的整体水平和竞争力。 2 1 2 工作流系统的结构 为了实现流程管理技术的标准化和开放性,与其他应用系统之间的 集成,工作流联盟提出了工作流体系结构的参考模型,该模型中规范了 功能组成部件和接口。 工作流系统结构如图2 1 所示。 臣回i 组织角色模型数据 过程定义 兰一 一 :生l ,l jl 工作流引擎k 一调用丰刊 内部应用 任务表 二工二 任务表管理器 用户界面管理器 图2 - 1 工作流系统结构图f 1 7 外部应用接口 用户通过建模工具建立业务模型。然后通过过程定义生成工作流引 擎能理解的格式( 通常为x m l ,描述了能够由流程管理执行服务、执 行的过程所需要的所有信息,它是工作流的基础【16 】) ,然后交由工作流 引擎生成任务表。任务表记录了活动和行为的信息。当任务开始执行后, 工作流引擎根据工作流控制数据( 存储本系统和其他系统进行逻辑处 理、流程控制、规则、约束条件、状态、结果等数据) 来推进或者退回 工作流程。同时在流程进行的过程中,工作流引擎会保存每一个活动期 西南交通大学硕士研究生学位论文第8 页 间的相关数据,如一个t e x t b o x 的值,或者某位审批者的审批意见等, 这些数据就是上图2 1 中的工作流相关数据。最后把相关数据进行持久 化记录在工作流数据库中。 工作流系统结构图节点解释如下【2 0 j : ( 1 ) 过程定义工具:过程定义工具被用来创建计算机可处理的业务 过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是+ 简单地规定用户间信息传输的一组路由命令。 ( 2 ) 过程定义:过程定义( 数据) 包含了所有使业务过程能被工作 流执行子系统执行的必要信息。这些信息包括流程起始和终止条件、各 个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用 程序和数据的调用信息等。 ( 3 ) 工作流执行子系统和工作流引擎:工作流执行子系统也称为( 业 务) 过程执行环境,包括一个或多个工作流引擎。工作流引擎是w f m s 的核心软件组元。它的功能包括:解释过程定义,创建过程实例并控制 其执行,调度各项活动,为用户工作表添加工作项,通过应用程序接口 ( a p i ,a p p l i c a t i o np r o g r a m i n t e r f a c e ) 调用应用程序,提供监督和管理 功能等。 ( 4 ) 工作流控制数据:指被工作流执行子系统和工作流引擎管理的 系统数据,例如工作流实例的状态信息、每一活动的状态信息等。 工作流相关数据:指与业务过程相关的数据。w f m s 使用这些数据 确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数 据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调 用。 ( 5 ) 工作表和工作表处理程序:工作表列出了与业务过程的参与者 相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进 行管理。工作表处理程序完成的功能有:支持用户在工作表中选取一个 工作项,重新分配工作项,通报工作项的完成i ,在工作项被处理的过程 中调用相应的应用程序等。 ( 6 ) 应用程序和应用数据:应用程序可以直接被w f m s 调用或通过 应用程序代理被间接调用。通过应用程序调用,w f m s 部分或完全自动 西南交通大学硕士研究生学位论文第9 页 地完成一个活动,或者对业务参与者的工作提供支持。与工作流控制数 据和相关数据不同,应用数据对应用程序来讲是局部数据,对w f m s 的其他部件来说是不可见的。 2 2b o r g s p m 工作流平台分析 2 2 1b o r gs p m 工作流平台主体结构 b o r gs p m 是台湾英业达公司基于n e tf r a m e w o r k1 1 开发的一款工 作流软件。 首先b o r gs p m 流程引擎和业务数据是独立的,两者没有必然联系 ( 但是流程引擎可以访问业务数据) ,这样设计的好处是引擎可以跟任 何已有的系统整合,比如已经有一个财务系统,现在要加入工作流对单 据进行流程控制,只需要调用引擎提供的接口函数就可以,实现流程的 启动,流转,查看,结束。 其次,b o r gs p m 流程引擎是封闭的,对用户来说是透明的。用户 不需要知道流程引擎内部怎样工作,只需要了解如何通过建模工具配置 流程模板。业务平台可以任意扩展,通过开发任意多的用户控件业务 平台只要动态加载这些业务控件就行。 最后,建模工具采用c s ( w i n f o r m ) 的方式设计,是从操作的灵 活性考虑的,b s 结构的系统操作上确实不灵活,速度也慢,再加上建 模工具使用的人员有限,也没必要开发b s 结构的。业务平台则不然, 尽量使用b s 结构设计,现在大部分系统是通过b s 来实现的。整体结 构如图2 2 所示。 b o r gs p m 以i i s 为负载平衡的工作流软件,包括了:工作流配置管 理( s p mc o n f i gs e t t i n g e x e ) ,流程设计( s p md e s i g n e r e x e ) ,组织人员 管理( s p mm a n a g e r e x e ) ,流程规则设计( s p mr u l ed e s i n g e r e x e ) 既流 程建模工具等。 b o r gs p m 可以对过程定义进行解释、与工作流的参与者进行交互、 并根据需要调用其它的应用推进工作流实例的执行、同时监控工作流的 西南交通大学硕士研究生学位论文第1 0 页 运行状态。 图2 - 2 b o r gs p m 整体结构图 b o r gs p m 是以业务流程的自动化或半自动化执行为研究目标的软 件系统,它将现实世界中的业务流程转化为某种计算机化的形式表述, 并在此形式表述的驱动下完成工作流的执行和管理。虽然不同的工作流 管理系统具有不同的应用范围和不同的实施方式,但是它们还是具有许 多共同的特性。从较高的层次上抽象地考察工作流管理系统,所有的工 作流管理系统都提供了三个主要的功能,b o r gs p m 也不例外。这三个 功能是【2 2 】: ( 1 1 建立阶段的功能。主要是工作流过程和相关活动的定义和建模 功能。 ( 2 ) 建立阶段的规则功能。在一定的运行环境下,执行工作流过程, 并完成每个过程中活动的排序和调度:在一定的运行环境下,负责创建、 执行和控制工作流实例,激活相应的资源和应用,并完成过程中从一个 活动到另一个活动的控制转移;规则功能是整个工作流系统的核心部 分。 ( 3 ) 运行阶段的人机交互功能。实现各种活动执行过程中用户与应 西南交通大学硕士研究生学位论文第”页 用工具之间的交互,即在工作流实例的运行中,工作流管理系统与工作 流参与者及外部应用程序进行交互的功能。 2 2 2 关键程序集 b o r gs p m 包括了d e s i g n c o n t r 0 1 d l l 、q u e r y t i e r d l l 、i i s r e m o t i n g d l l 、s y n c r e m o t i n g d l l 、u t i l i t y d l l 等程序集【2 3 1 ,程序集相关信息请 参考相关文献。 1 d e s i g n c o n t r 0 1 d l l 程序集位于名称空间b o r g s p m d e s i g n c o n t r o l 下, 是b o r gs p m 核心程序集,它提供了触发新流程( p l a n ) 和处理任务( t a s k , 前面提到的“活动”) 的相关功能。其中r u n t i m e 类对这些功能提供了 大量的支持,它有2 个构造函数,其原形如下: ( 1 ) n e w ( b o f f l i n e ) ( 2 ) n e w ( o b jc o n n e c t i o n ,o b jt r a n s a c t i o n ,b o f f l i n e ) 参数说明: b o f f l i n e 参数是一个布尔型的值表明是否是进行离线处理。 o b j c o n n e c t i o n 参数是一个实现了i d b c o n n e t i o n 接口的实例,这个 参数指明了需要连接的工作流引擎是据库。 o b j t r a n s a c t i o n 参数则是一个实现了i d b t r a n s a c t i o n 的对象实例,是 一个数据库事务对象,为了保证在流程开始,进行,保存,结束等状态 时,工作流引擎数据库的完整性。 并且此类提供了2 个非常重要的两个属性,v a r i a b l e s 系统变量和 f o r m c o n t r o l s 。在流程加载和流程结束或状态变化的时候,工作流引擎 都会读取或设置这个属性,这个变量包含了大量的流程信息,包括了流 程等入者的姓名,账号;流程的处理者,下一关处理人等。详细信息如 表3 2 。而f o r m c o n t r o l s 则保存了页面展示数据的值。通过对此设置可 以改变页面值的现实。另外,此类还提供了三个非常重要的公有方法, s t a r t f o r m ,h a n d l e t a s k ,s e n d 。s t a r t f o r m 提供了多个重载,根据传入参 数( 申请者流程名称) 触发新流程载入工作区,h a n d l e t a s k 根据传入参 数( 处理者- r 作编号) + 将工作资料载入工作区,s e n d 执行送件动作即发 送给下一个处理者,推动流程进行。在实际开发中,很多工作都是围绕 西南交通大学硕士研究生学位论文第12 页 此展开。 表2 1 。v a r i a b l e s 参数变量表 变数名称( v a r i a b l e s )变数说明属性备注说明 l o g o n i d使用者帐号r e a d u s e r n a m e使用者姓名r e a d 使用者部门 d e p t i d , r e a d 以分号区隔 编号 使用者部门 d e p t n a m er e a d以分号区隔 名称 p l a n s n流程编号r e a d c a s e i d案件编号r e a d t a s k i d工作编号r e a d a p p l i c a n t申请人员r e a d人员编号 申请人员帐 a p p l i c a n tl o g o n i dr e a d人员帐号 号 申请人员姓 a p p l i c a n tu s e r n a m er e a d人员姓名 名 , a p p l y d e p t 申请部门 r e a d部门编号 申请日期时 a p p l y d a t er e a d y y y y m m d d 间 s e n d e r 寄件者 r e a d人员编号 h a n d l e r处理者r e a d人员编号 2 i i sr e m o t i n g d l l 程序集位于命名空间b o r g s p m i i sr e m o t i n g 下, 提供关卡条件组件( d l l ) 、w e b s e r v i c e 组件等相关信息上传。其中c l i e n t 类提供了两个重要的方法p u t f i l e 和g e t f i l e 公有方法,p u t f i l e 方法将指 定文档存放于i i sd a e m o n 服务器端。g e t f i l e 方法则是把从i i sd a e m o n 服务器端获得指定的服务器。 3 q u e r y t i e r d l l 程序集位于命名空间b o r g s p m q u e r y t i e r 下,主要为 查询工作流引擎各种信息而设计,这个程序集组件提供了强大的查询功 西南交通大学硕士研究生学位论文第13 页 能,查询代理人相关信息、提供流程进行状态以及处理关卡的查询功能、 提供异常信息的查询功能、提供部门组织相关查询功能。甚至能查询到 某个流程下的某个表单的某个栏位( 如t e x t b o x ) 中的信息。大多数的 信息都是以x m l 格式返回。 4 u t i l i t y d l l 程序集位于命名空间b o r g s p m u t i l i t y 下,提供文件上传、 文件及文件夹维护等相关信息。实例化一个f i l e o b j e c t 类的对象,该类 提供了多个对附件文件和磁盘的操作。例如,s h o w d r i v e s 、d e l f i l e 、 s h o w f o l d e r s 、s h o w f i l e s 等方法。同时该程序集也包含一个s e n d m a i l 类, 提供对邮件功能的支持,实例化一个s e n d m a i l 对象,给如表2 2 提供的 公有属性附值并调用s e n d 方法发送邮件。 表2 2f i l e o b j e c t 类共同属性表 属性名称属性描述 f r o m s t r i n g 。设定寄件者。 t o s t r i n g 。设定收件者。 c c s t r i n g 。设定副本收件者。 b c c s t r i n g 。设定密件副本收件者。 s u b j e c ts t r i n g 。设定主旨。 b o d ys t r i n g 。设定邮件本文。 设定邮件的重要性 三种枚举值:m a i l p r i o r i t y h i g h ( 高) p r i o r i t y m a i l p r i o r i t y l o w ( 低) m a i l p r i o r i t y n o r m a l ( - - 般1 s t r i n g ! 附件档案,多个以上档案,以分号区 a t t a c h f i l e s 隔 范例:c :d o c1 d o c :e :d o c 2 d o c 设定电子邮件格式。两个枚举值: b o d y f o r m a t m a i l f o r m a t t e x t :指定电子邮件格式为文本, m a i l f o r m a t h t m l :指定电子邮件格式是h t m l 西南交通大学硕士研究生学位论文第14 页 2 2 3 流程控制表 内部控制表是b o r gs p mw o r k f l o w 提供对工作流数据进行控制的 表格,在实际应用中,工作流引擎可以充分利用它们来完成对工作流的 控制和监督,而用户不用自己去定义这些表格。b o r gs p mw o r k f l o w 提 供了5 种表实现对工作流的控制,如表2 3 至2 7 所示。 1 工作流主表p l a n ,存放主流程信息。 表2 3 工作流主表p l a n 字段名 数据类型说明 一 p l a n i di n t自动编号 p l a n s ni n t流程序列号 p l a n n a m e n v a r c h a r ( 50 ) 流程名称 v e r s i o ni n t流程版本号 st a r t t i m ed a t e t i m e创建时间 d e s c r i p t i o n n v a r c h a r ( 2 0 0 )流程描述 t a s k p a n e n v a r c h a r ( 2 0 0 )主框架页面u r l d e s i g n e r n v a r c h a r ( 30 )设计者( u s e r 表外键) m o d i f y d a t ed a t e t i m e 最后修改时间 2 主流程步骤设置表f l o w s t e p ,存放主流程步骤信息。 表2 - 4 主流程步骤设置表f l o w s t e p 字段名数据类型说明 s t e p s n 。i n t自动编号 p l a n s ni n t主流程编号( b l a n 外键) st e p n a m e n v a r c h a r ( 50 ) 关卡名称 d e s c r i p t i o n n v a r c h a r ( 2 0 0 )关卡描述 s t e p t y p e i n t 关卡类型 3 关卡连接表s t e p l i n k ,存放流程关卡连接关系: 西南交通大学硕士研究生学位论文第15 页 表2 5 关卡连接表s t e p l i n k 字段名 数据类型说明 l i n k i di n t自动编号 p l a n s ni n t主流程编号( p l a n 外键) s t e p s ni n t关卡编号( f l o w s t e p 外键) 下一关关卡编号( f l o w s t e p n e x t s t e ps ni n t 外键) 4 流程实例表c a s e s ,存放已经发起流程信息。 表2 - 6 流程实例表c a s e s 字段名数据类型 说明 c a s e i di n t自动增量 t l a n s ni n t主流程编号 a p p l i c a n ti n t申请人编号 a p p l y d e p ti n t ? 申请部门编号 bd a t e t i m ed a t e t i m e开始时间 ed a t e t i m ed a t e t i m e结束时间 s u b j e c t n v a r c h a r ( 2 0 0 )标题 s t a t u si n t流程状态 5 关卡任务表t a s k ,存放了所有实例化流程的关卡信息。 表2 7 关卡任务表t a s k 字段名数据类型 一 说明 t a s k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国电焊帽行业产业运行态势及投资规划深度研究报告
- 2025至2030中国电子压力计行业产业运行态势及投资规划深度研究报告
- 2025至2030中国瑜伽工作室系统行业市场深度研究及发展前景投资可行性分析报告
- 高等教育科研成果转化管理机制研究
- 酒店安全生培训
- 施工项目资源管理(培训)
- 心理健康教育培训实施总结
- 探寻教育心理学掌握学生心灵钥匙
- 特种设备法律法规培训课件
- 教育国际化背景下的品牌价值评估
- 银行副行长个人简历表格
- 第四讲 坚持以人民为中心PPT习概论2023优化版教学课件
- 麻精药品培训课件
- 医院全员聘用制度和岗位聘任管理制度
- 粗纱机任务与工艺流程
- 探究食育课程对小班幼儿良好饮食习惯形成的作用 论文
- 湖北武汉洪山区招考聘用社区干事235人模拟检测试卷【共1000题含答案解析】
- 14 《中国胰岛素泵治疗指南(2021年版)》要点解读
- 12J4-2 《专用门窗》标准图集
- 腻子实验方法
- GB/T 3532-2009日用瓷器
评论
0/150
提交评论