(产业经济学专业论文)基于分层式工作流的GNCPROJECT系统的研究应用.pdf_第1页
(产业经济学专业论文)基于分层式工作流的GNCPROJECT系统的研究应用.pdf_第2页
(产业经济学专业论文)基于分层式工作流的GNCPROJECT系统的研究应用.pdf_第3页
(产业经济学专业论文)基于分层式工作流的GNCPROJECT系统的研究应用.pdf_第4页
(产业经济学专业论文)基于分层式工作流的GNCPROJECT系统的研究应用.pdf_第5页
已阅读5页,还剩77页未读 继续免费阅读

(产业经济学专业论文)基于分层式工作流的GNCPROJECT系统的研究应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对贸易大学硕士做 v 8 g l o g o 摘要 g n c - p r o j e c t 是一套以企业实际情况并结合现代项臼管理思想而研发的任务管 理信息系统。该系统实现了从任务的制定、下达到任务的运行管理的全部功能,管理 者既可以从整体上又可以在微观细节了解任务的执行进展情况,并作出指示。 工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则,文 档、信息或任务能够在不同的执行者之间进行传递与执行。工作流要解决的主要问题 是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传 递文档、信息或者任务。 g n c p r o j e c t 采用工作流技术实现对业务流程的管理。本文根据实际业务需要, 并参照工作流模型技术,提出了分层式工作流模型。分层式工作流的提出,实现了对 工作流的分层控制和管理,更能适应实际业务流程分层控制和管理的需求。 g n c p r o j e c t 是基于微软n e t 平台,采用c # 语言进行开发的。对于工作流技术, 微软提供了一个丌发框架一w w f ( w i n d o w sw o r k f l o wf o u n d a t i o n ) 。w w f 是一个广泛且 通用的工作流框架,并且从下到上、在每个级别都针对可扩展性进行了设计。基于w w f 的解决方案,由得到m i c r o s o f t n e t 代码支持且在宿主应用程序中运行的互连组件 组成。本文对微软n e t 平台和w w f 做了介绍,并探讨了应用w w f 实现工作流和分 层式工作流的方法。 关键词:工作流分层式工作流w w f 项目管理 对外经济贸易大学硕士论文 a b s t r a c t g n c - p r o j e c ti sat a s k m a n a g i n gi n f o r m a t i o ns y s t e mt h a ti sd e s i g n e dw i t ht h e a c t u a ld e m a n do fe n t e r p r i s e sa n dm o d e r np r o j e c tm a n a g e m e n t i tc a r lp e r f o r me d i t i n gt a s k , a s s i g n i n gt a s k ,e x e c u t i n gt a s ka n ds oo n m a n a g e r sc a nc o n t r o lt a s k sb o t hf r o mt h ew h o l e a n dt h ep a r ta n dm a k ed e c i s i o n s 1 1 1 ew o r k f l o wi st h ea u t o m a t i o no fab u s i n e s sp r o c e s s ,i nw h o l eo rp a r t ,d u r i n gw h i c h d o c u m e n t s ,i n f o r m a t i o no rt a s k sa r ep a s s e df r o mo n ep a r t i c i p a n tt oa n o t h e rf o ra c t i o n a c c o r d i n gt oas e to f p r o c e d u r a lr u l e s w o r k f l o wi su s e di ng n c - p r o j e c tt om a n a g et h eb u s i n e s sp r o c e s s a c c o r d i n gt ot h e m o d e lo fw o r k f l o wa n dt h en e e d so fa c t u a lb u s i n e s s ,h i e r a r c h i c a lw o r k f l o wi sb r o u g h tf o r t h , w h i c hc a ns a r i s f yt h en e e d so f h i e r a r c h i c a lc o n t r o la n dm a n a g e m e n to f b u s i n e s sp r o c e s s g n c p r o j e c ti sd e v e l o p e db a s i n go nm s n e ,rw i t hc 拌p r o g r a m m i n gl a n g u a g e m i c r o s o f ta l s os u p p l yaf r a m e w o r ko fd e v e l o p i n gw o r k f l o w w w f ( w i n d o w sw o r k f l o w f o u n d a t i o n ) w w fi sau n i v e r s a lw o r k f l o wf r a m e w o r k w h i c hi sd e s i g n e do ne x t e n s i b i l i t y f r o mt o pt ob o t t o ma c c o r d i n gt oe v e r yg r a d e m e t h o d sa b o u th o wt ou s ew w ft od e v e l o p w o r k f l o wa n dh i e r a r c h i c a lw o r k f l o wi sd i s c u s s e di nt h i sa r t i c l e k e yw o r d s :w o r k f l o w ,h i e r a r c h i c a lw o r k f l o w ,w w f ,p r o j e c tm a n a g e m e n t h 对外经济贸易大学硕士论文 1 。1 论题产生的背景 第一章引言 本课题的研究来源于本人正在参与的一个实际项目g n c p r o j e c t 管理系 统。g n c p r o j e c t 是中科院九州公司正在研究开发的一套基于现代项目管理技术和 “触发式”任务管理体系的软件平台,它主要侧重对项目和任务的全局管理,能使管 理层方便快捷的了解整个企业项目的进展情况,实现对项目的全方位追踪控制,同时 能够了解企业各个部门和人员在当前的工作状态以及正在参与哪些项目,并对他们的 工作进行薰化,提供绩效管理的接口。 不可避免,g n c - p r o j e c t 系统要处理相当多的工作流程,这些流程来自企业实 际的业务。下面将以一个简单的例子项目立项加以说明。该业务流程的起始点是 撰写立项报告,之后立项报告被送到各个部门如技术部、财务部、法律部进行评审, 论证其可行性:在通过所有部门的评审后,立项报告要送到主管部门进行签署,表示 同意立项,之后该报告将转到相关部门( 如生产部) 在合适的时间以任务的形式下达 给执行部门。 以上是对这个工作流程的简要描述,它可以用图1 1 表示。 图1 1 业务流程示例 资料来源:本研究整理 。 电力企业信息化建设解决方案,中国科学院软件研究所九:i i i 计算机网络有限公司 对外经济贸易大学硕士论文 图1 1 展示了一个简单工作流的示例,这种流程是容易理解的。 流程和并行流程。如部门a 到财务部到主管部门再到生产部,这是 门a 到技术部、财务部、法律部是一个并行流程。 实际上的工作流并没有这么简单,还要考虑选择和循环的流程。 能有两种结果,一是审批通过,流程向前推进到下一节点主管部门; 批没有通过,流程将回退到部门a ,如图1 2 所示。 图1 2 一个业务流程分支 资料来源:本研究整理 图中包含了顺序 个顺序流程;部 如技术部评审可 另一种情况是审 至此,本文还没有提到论题中提出的分层式工作流。继续探讨上面的例子。假设 技术部下面有3 个组,弱电组、工程组和电气组,送到技术部的立项报告实际上是由 这3 个组进行评审的,在技术部内部,也有一个小的工作流程,如图1 3 所示。 图1 3 技术部内部流程图 资料来源:本研究整理 2 对外经济贸易大学硕士论文 图1 3 所示的是技术部内部的工作流程,它嵌套在技术部所在流程的内部,与集 中式的工作流对应,要求采用分层式的方式对工作流进行定制和管理。这正是本课题 分层式工作流的含义所在。当然,分层式三个字还不能完全表达陔工作流的全部内涵, 但一时还没有想到更合适的词汇,在此暂定为分层式工作流。同样,财务部和法律部 也有可能存在类似的工作流,并且理论上这种工作流可能会一层一层的嵌套下去,如 技术部工程组里谣也有可能存在这样的工作流。 毫无疑问,所有这些工作流完全可以用一个大的工作流来表示,如图1 4 所示。 图1 4 总流程图 资料来源:本研究整理 鉴于空间的关系,图1 4 所示的工作流并没有完全展开。这是一种集中式工作流 管理模式,这种模式比较适合业务流程相对稳定的环境,这是它的优点。但它有很多 不足之处: 首先,这种表现方式层次不够清晰,这会增加用户在创建工作流模型时的难度, 并且不易于对工作流进行管理。 其次,当业务流程变动的时候,不利于对工作流方便的进行修改。 当然,还有其它不足之处,这里不再一一列举。 与集中式工作流相比,分层式工作流具有较强的优势来,请参见图1 5 。首先,它 结构清晰,层次分明,用户对工作流的定制可以分级定制。 其次,采用了面向对象的“封装”思想,把内层工作流封装起来,这样外层工作 流就可以把它当作业务流程的一个节点来看待。如技术部可以把它的内部流程封装起 对外经济贸易大学硕士论文 来,对外是不可见的,外层工作流只能了解( 也不必了解) “技术部审批”业务节点。 这给用户带来了极大的灵活性,满足了企业“分权”管理的模式。如技术部主管全权 负责技术部,他有独立的权力对技术部进行管理。 图1 5 分层式工作流 资料来源:本研究整理 分布式工作流技术给工作流的定制和管理带来极大的灵活性,更能适合w e b 环 境下的开发和使用,它的种种优势将在论文里详述,这里就不再赘述了。 g n c p r o j e c t 系统是基于w e b 模式的,原则上是可以在任何一个地方对该系 统进行访问和管理,因此要求工作流管理也是基于w e b 的模式,用户可以在任何地 方对工作流进行管理和维护。 本文将在对g n c p r o j e c t 系统研究的基础上,进一步探讨分层式工作流模型及 其实现。 1 2 论飚的意义 对于一个企业,无论它的组织形式是层级式的、扁平型的还是矩阵型的,一般最 终都要通过大大小小的组织单元共同协调来完成任务。对于各个组织单元,一般都有 负责人负责其内部事务,而其上级一般不加干涉。当企业采用信息化的管理以后,各 个组织单元的业务流程理所当然的应有其负责人来管理,并且根据需要随时进行调整, 4 对外经济贸易大学硕士论文 而不是由管理员统一进行管理。本文论题的就是从这个角度进行考虑的。 分层式工作流能实现对工作流的分层管理,实现对工作流的分层定义和监控,它 更能适应复杂的工作流的处理,这f 是本文研究意义所在。 1 3 论文中用到的主要理论和技术 本文中用到的理论和技术主要有工作流理论和技术,微软n e t 平台技术以及微软 最新推出的工作流技术,这些将在第二章文献综述里面加以介绍。在对系统进行分析 的时候,还运用了面向对象的思想以及u m l 。 对外经济贸易大学硕士论文 2 1 工作流技术 第二章文献综述 2 1 1 工作流技术及其发展历程 工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的 逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算9 。不论对工作流如何表 述,工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计 算机,按某种预定规则自动传递文档、信息或者任务。 工作流需要依靠工作流管理系统来实现。工作流管理系统( w o r k f l o wm a n a g e m e n t s y s t e m ,w f m s ) 的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协 调工作流执行过程中工作之间以及群体成员之间的信息交互。 工作流技术的起源可追溯到8 0 年代初期,在计算机尚未作为信息处理工具而出现 的时候,纸张是各行各业中进行日常活动不可替代的载体,这种古老的载体在信息的 处理、组织、存储以及查询检索方面都是低效的。因此,人们希望出现一种无纸的自 动的工作环境。一些公司、企业建立了自己专用的或者商品化的表单传递应用系统。 这种系统可以看作是现代工作流管理系统得一个雏形。 8 0 年代中期,f i l e n e t 和v i e ws t a r 等公司率先开拓了工作流产品市场,成为最早 的一批工作流产品供应商。他们把图像扫描、复合文档、结构化路由、实例跟踪、关 键字索引以及光盘存储等功能结合在一起,形成了一种全过程支持某些业务流程的集 成化软件,这便是早期的工作流管理系统。比较典型的有f i l en e t 于1 9 8 4 年推出的 w o r kf l o wb u s i n e s ss y s t e m ,v i e ws t a r 于1 9 8 8 年推出的v i e ws t a r 。很显然,这种增 值性质的集成化软件系统为企业简化与重组自己的关键业务流程提供了一种非常适合 的方案;由此我们可以看出,工作流从诞生之日起就是作为一种面向过程的系统集成 技术而出现的,只不过限于当时的计算机发展水平,它所集成的功能较为简单而已。 现代工作流概念的提出是在上个世纪九十年代,是针对工作中具有固定程序的常 规活动而提出的。通过将工作活动分解成定义良好的任务、角色、规则和过程来完成 执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术为企业更好地实 现经营目标提供了先进的手段 。 1 9 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 ) 的成 。范玉顺工作流管理技术基础,清华大学出版社,2 0 0 1 2 8 1 1 0 。汪涛,黄励勤,工作流管理的发展历程和趋势,计算机工程与科学,2 0 0 1 年第2 3 卷 6 对外经济贸易大学硕士论文 立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操 作,w f m c 在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一 系列标准,并给出了工作流定义 一i :作流是一类能够完全或者部分自动执行的经营 过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之问进行传递与 执行。通常,把凡是由计算机软件系统( 工作流管理系统) 控制其执行的过程都称为 工作流国。 2 1 2 工作流技术的发展现状 虽然市面上已经出现了不少优秀的工作流产品,工作流系统 ( w o r k f l o w m a n a g e m e n ts y s t e m s ) 还处于技术发展曲线上的初级阶段。图2 1 把工作流技术和数据 库技术进行了比较。 嘲磐絮缓裂警,高黯然。- 嚣蒜。;竺怒赫 m a t u r i t v 图2 1 工作流技术的发展水平 资料来源:h t t p :b l o g c s d n n e t n 霉a r a r c h i v e 2 0 0 4 1 0 2 1 1 4 5 9 8 6 a s p x 数据库技术已经经历了大起大落,现在技术已臻成熟,处于平稳发展时期。工作 流技术虽然有工作流管理联盟( w t m c ) 制定了一系列标准和规范,但各工作流厂家 并没有完全遵守,仍然采用自己独立的标准 。很多情况下,还不能满足用户的需求, 工作流技术还有很大的发展空间。 目前对工作流技术的研究和应用,主要有以下几个个方面: ( 1 ) 基于持久消息队列的分布式工作流管理系统 这种工作流管理系统由许多具有自治能力的节点组成。每个节点的运行都独立于 其它节点,节点之间通过可靠的消息队列通知对方。这种运行机制避免了节点在过程 。w o r k f l o wm a n a g e m e n tc o a l i t i o nt e r m i n o l o g ya n dg l o s s a r y , w f m c ,1 9 9 6 。工作流现状h t l p :w w w j d e v e n f o n t m v i e w t o p i c p l p 7 誊要强 壁! ! 墨堕塞墨查堂堡主笙苎一 运行中不断与服务器通信所造成的瓶颈,增强了系统的健壮性,如果其中一个节点出 现故障停止运行,其余节点仍能正常运转。典型代表是i b m 公司a l m a d e n 研究中心 的e x o t i c a 。 ( 2 ) 具有自适应能力的工作流管理系统 典型代表是佐治亚大学计算机系的m e t e o r ,该项研究目的是开发出一个能够支持 大规模复杂的工作流应用的系统,并保证这些应用能在企业间异构的环境中j 下常运行。 该系统采用了完全分布的体系结构,并实现了对工作流任务的分布调度。m e t e o r 还提 供了一个自动的代码生成器,能够自动地将图形化的工作流模型转换为实际运行代码, 并能对模型进行动态修改,可有效地支持企业实现动态经营过程重组。本课题研究暂 时不会过多的考虑图形化方面,但将会对其动态修改模型产生兴趣。 ( 3 ) 基于分布式主动数据库技术的工作流管理系统 典型代表是w i d e ,是由西班牙、意大利和荷兰等国的五个合作单位协同开发的工 作流管理系统,主要目的是利用分布式数据库和主动数据库技术来实现工作流管理, 并提供先进的、面向应用的软件产品。 w i d e 工作流模型包括:组织模型、信息模型和过程模型。w i d e 是对w f m c 参 考模型的一种扩展。它不仅定义了工作流的基本要素,而且还支持组织模型建模、复 杂的活动约束分配、动态流程控制、复杂过程结构以及工作流事务处理。 w i d e 的独到之处是对异常处理进行了充分研究,它使用主动规则技术描述异常 情况及其处理方法。w i d e 定义了警告、工作流运行异常和组织异常等三种情况,并 分别设计了不同的异常处理策略和函数。最简单的方法就是采用e c a ( e v e n t c o n d i t i o n - a c t i o n ) 技术来实现,即当事件发生时,在条件满足情况下执行某个 动作。w i d e 将系统对异常情况的发生、判断和处理方法写成一条条规则,记录在数 据库中。当事件被激活时,系统根据所记录的规则进行处理。 本课题的后续研究将会对异常处理加以考虑,但目前不在本研究的范围之内。 ( 4 ) 基于状态与活动图的工作流管理系统 该项目的研究是为工作流模型的定义、执行和控制提供一个中间件平台,它采用 状态和活动图做为建模规范,使用一个可视化工具s t a t e m a t e 作为建模工具,执行活动 中所所需要的软件可以通过s t a t e m a t e 中的扩展接口集成到系统中,用户也可以使用其 它规程建模工具来建立模型,系统可将所建的模型自动转化成状态活动图。 强上对工作流技术的研究现状做了简要的归纳和描述。针对目前工作流产品和信 息技术、分布对象技术、i n t e m e t i n t r a n e t 技术的发展趋势,从技术与应用角度看,工作 流技术的发展方向可表现为如下几个方面: ( 1 ) 面向复杂企业应用的工作流系统 。范玉顺工作流管理技术研究与产品现状及发展趋势,计算机集成制造系统c i h s ,2 0 0 0 o 赵天奇 基于活动的工作流建摸及其动态谔度研究,系统工程理论与实践,2 0 0 2 对外经济贸易大学硕士论文 目前的 一m ;。”i 6e 的pe 甩u oe 正h 的,i l d 、kt6ep 亡甩i t 止甩l3 。的e = 盅6 一一的 6 “t 的o 。 ( 2 ) 扩0 工作模型的描述能 现- - 工作系统的模型在pej el 中的描述能 不t ,主要反映在工作模型的 语义在描述6e 过程时,能 不tu 活动属性的定义不够丰富。需要在进一步深入e 析的基础上,丰富工作模型的语义m 活动属性的定义。 ( 3 ) 代一i 一与工作= m 一的结合 代= 一与工作。i 一都是近年来受一广泛重6 并6 一长t 发0 的计算机软件i 一,在e 布对象| 一的基础上,一e 发挥工作l 一在灵活性方面的优势u 代一i f 一 在知识表达、事务处一、智能性能方面的优势,将这两种m 一进行二机结合,i 工作 。e = 为基础,i 代;i 一为核心,将开发出具良好前景的正软件;。 ( 4 ) 内簧一商l oe 甩l 软件包中 在过去的几年里,为了使通l 软件能够满t 客户提出的特别需要,s a p 等公司将 工作l 一引入一他们的;。中,使户可i 按照预定的顺序调这些一的不同功 能模块,满t 本舻e 的特殊需求。这种趋势一对独立工作。;供e 商带来一定的威 胁m 挑战。 ( 5 ) 基于w e b 的工作。 随着w 曲m 一的普及,基于w e b 的工作1l 将6 一一的发o 。工作可i 通 过w e b 扩o 一多个oe ,并将实现多个基于w e b 的工作。服务器之间的协同工作。 ( 6 ) c 布式工作 经过几年的发0 ,工作。= 系统的结构已经由原来的只能支持单一的工作组环 境,发。一现在可1 支持pe 级( 甚至p 亡间) 的工作环境。一个工作实例可l 通 过局域网、广域网布在不同的服务器l 客户端,而且服务器的故障所造n 的影响将 被 减少一最小。因而,大大提高了系统的可扩0 性、实l 性e :能 一氓 接收查阕会议通知 一般人员 图3 _ 2 会议通知管理 资料来源:本研究整理 图3 3 会议通知管理活动图 资料来源:本研究整理 1 7 对外经济贸易大学硕士论文 3 1 3 会议档案管理 图3 4 会议通知状态图 资料来源:本研究整理 会议档案管理实现对会议档案的编写、审批和借阅管理,如图3 5 所示。它的业务 流程是:首先根据会议纪要和会议文件编写会议档案,提交后由领导审批,审批合格 后档案存档。档案分为不同的密级,不同权限的人可以查看不同密级的档案:借阅管 理员负责对档案的借阅管理,他有权借阅档案和收回借阅权限。图3 6 和图3 7 分别是 会议档案管理的活动图和状态图。 足一。 填写人 编写台汉挡案 足 ) 审棱人 审批袅议挡案 图3 5 会议档案管理 资料来源:本研究整理 哭一 9 o _ 一 2 对外经济贸易大学硕士论文 f 专一丽 。严 _ i 来通垃审核 殳 己厶 3 1 4 任务管理 图3 6 会议档案管理活动图 资料来源:本研究整理 琏目 图3 7 会议档案状态圈 资料来源:本研究整理 任务管理的功能是对未开始执行的任务进行管理,如图3 8 所示。图中包括编写任 务、审批任务、下达任务和接收查看任务4 个用例。图3 9 和图3 1 0 分别是任务管理 的活动图和任务的状态图。任务编写人编写任务,然后提交给审核人进行审批。如果 审批通过,则由下达人下达给任务执行部门进行执行;如果未通过审批,则退回到编 写人处进行修改。 一个任务可以有上级任务,子任务,先行任务,后续任务。可以先把一个大的任务 分解成多个子任务分别进行下达,也可以直接下达该任务,然后由接受任务的执行者 分解后继续下达。主管人员可以跟踪该任务及其所有子任务的执行情况。 1 9 对外经济贸易大学硕士论文 炙一。 任务下达人 下达任务 足一一g 一般人员 接收查看任务 图3 8 任务管理 资料来源:本研究整理 上一 f l 申、)厂丽日一赢曲 噍,7 i 唾兰兰 j 、t i 束通过审棱 图3 9 任务管理活动图 资料来源:本研究整理 图3 1 0 任务状态图 资料来源:本研究整理 吴一 9 犬一 9 占占 , 谴一 一了 乎,一 到幽一膏 对外经济贸易大学硕士论文 3 1 5 任务执行管理 任务执行管理是对正在执行的任务进行管理。图3 1 l 是它的用例图主要包括四个 用例。编写财务报告是对执行任务的成本已表格的形式报告;报告任务进展是对任务 执行情况进行汇报,可以是日报,周报,月报或不定期报告。上级指示和下级汇报为 任务执行过程中上下级间的沟通提供了一个平台,上级通过该平台查看下级的汇报并 作出指示,下级则可以查看l 级作出的指示,同时根据任务执行情况向上级做出汇报。 3 1 6 任务验收管理 厂一。、j 、一7 j 编写财务报告 ( 二如三只 报竹任务进展 ,一7 一 任务执行人 一, ,一一、正 ,、 一、t j ( 一1r 。 上级指示 上级负责人 图3 1 l 任务执行管理 资料来源:本研究整理 任务验收管理是根据实际验收情况填写验收报告。一项任务可以分阶段多次验收 对应的对一个任务也可以多次填写验收报告。图3 1 2 是任务验收的用例图。 编写验收报告 验收人 图3 1 2 任务验收管理 资料来源:本研究整理 是 对外经济贸易大学硕士论文 3 1 7 主要类图 会议通知 i 岛i d f 岛通知标题 岛通知编号 $ 内容 勘发布时间 i 如举办时阳j i 岛带办地点 ;岛会议主持人 ,岛参加人员 编写( ) 修改( ) 奄保存( ) 【岛发布0 l 唪退回( ) 3 2 系统设计 3 2 1 功能模块总体设计 部门 | 岛t d i 黔名称 ! 黔职能 负责人r 垒堕塑墨 勘i d 磅稽巢蔷和: 渤档案编号 岛会议纪要 岛参力会议人员 岛主持人 奄举办时间 f 勘举办地点 奄存档时间 编写 令修改 保存 存档 峰退同 唪借l 弼 图3 1 2 类图 资料来源:本研究整理 霞 蘸 l 鬓 莓 任务 务名称 务编号 达部i 1 达人 始时间 柬时间 行部门 行人员 收部门 收人员 干任务 续任务 务内择 算 球 关会议 写( ) 改( ) 存( ) 网( ) 行0 根据企业会议管理系统分析说明书,将会议管理系统分为7 个子功能模块。包括 系统登录模块、会议通知管理、会议档案管理、任务管理、任务执行管理、任务验收 管理和系统设置。见图3 1 3 。 对外经济贸易大学硕士论文 图图囡囱困图囱 i = :竺:舷 图3 1 3 系统总体功能模块图 资料来源:本研究整理 图3 1 4 是界面总体部署图。该图分为2 个部分,左侧是树型功能菜单和用户信息, 右侧列出各功能节点的详细内容。 3 2 2 功能模块详细设计 1 1 1 1 用户登录 图3 1 4 界面总体部署图 资料来源:本研究整理 用户登录模块实现对用户身份的检查,根据用户帐户对用户的权限进行检查,根据 对外经济贸易大学硕士论文 用户权限加载相应的功能节点和工具按钮。 随着用户权限的不同,界面也会有所差异。 1 1 1 2 会议通知 登录后进入图1 1 所示的用户界面。当然, 见图3 1 5 。 图3 1 5 用户登录 资料来源:本研究整理 功能:会议通知模块实现对会议通知的全面管理,包括编写,修改,提交,审批,发 布,查询等操作。 会议通知模块有5 个节点,各个节点的功能如下: 已收到:对发给该用户的会议通知进行管理 编写中:对正在编写但尚未提交的会议通知进行管理。 待审批:接收已提交的会议通知并进行审批 待发布:接收已签署的会议通知并根据要求发布( 发送对象,发布时间) 已发布:接收已经发布的会议通知。 一已收到 已收到节点对当前用户所有收到的会议通知进行管理。点击已收到节点,进入图 2 2 所示界面。 说明: 1 记录分页显示,每页最多显示5 行。记录按状态顺序显示,其顺序是:( a ) 未开始 ( b ) 已取消。同一类别,按发布时间顺序显示。 2 点页码进行翻页。 3 点击每条记录的名称,或单击记录左侧的选择按钮,会在页面的下部显示会议通知 的详细内容。 4 状态栏。状态栏用来标识会议通知状态。会议通知有2 种状态: 未开始:表示会议尚未举行; 已取消:表示会议因故取消。 5 点击查找按钮,按条件进行查找会议通知。 对外经济贸易大学硕士论文 图3 1 6 已收到( 会议通知) 资料来源:本研究整理 二编写中 编写中节点对当前用户正在编写的会议通知进行管理。点击该节点,进入图3 1 7 所示的界面。 说明: 1 记录分页显示,每页最多显示5 行,按状态和修改时间的顺序显示。 2 点击页码可以进行翻页。 3 修改时间是指会议通知编写后或修改后保存的最新时间。 4 点击每条记录的名称,会在页面的下部显示会议通知的详细内容。 s 单击记录左侧的选择按钮,可以选择一条记录。 6 点击修改按钮,可以对当前记录迸行修改。 7 点击保存按钮,对修改后的内容进行保存。 8 选择一条记录,点击删除按钮,将删除该记录。 9 点击退出按钮将从本页面退出,返回上一页面。 1 0 点击编写按钮,将打开图3 1 8 所示的会议通知编写界面,可以在该页面编写新的 会议通知。 1 1 状态栏:编写中的会议通知有2 种状态:编写中正在编写的会议通知;退回 审批为通过要求退回重写的会议通知。退回的会议通知,可以查看审批意见。 对外经济贸易大学硕士论文 图3 1 7 编写中( 会议通知) 资料来源:本研究整理 图3 1 8 编写会议通知 资料来源:本研究整理 对外经济贸易大学硕士论文 图3 1 9 审批意见 资料来源:本研究整理 三待审批 待审批节点对要审批的所有会议通知进行管理。编写中的记录提交后转到此处。 点击该节点后进入图3 2 0 所示界面。 图3 2 0 待审批( 会议通知) 资料来源:本研究整理 说明: 1 记录分页显示,每页最多显示5 行,按状态和提交时间的顺序显示。 2 点击页码可以进行翻页。 3 点击每条记录的名称,会在页面的下部显示会议通知的详细内容。 4 单击记录左侧的选择按钮,可以选择一条记录。 5 点击退出按钮将从本页面退出,返回上一页面。 6 选择一条记录,然后点击审批通过按钮,则通过一项审批。对审批通过的记录,将 2 7 对外经济贸易大学硕士论文 会转到待发布节点。 7 选择一条记录,点击回退按钮,将弹出图3 2 l 所示的回退窗e l 。 四待发布 图3 2 1 回退窗口 资料来源:本研究整理 待发布节点对等待发布的会议通知进行管理,点击后进入图2 1 0 所示界面。 图3 2 2 特发布 一 预算小千5 万元 童 图4 4 财务处审核的业务流程 资料来源:本研究整理 4 2 在n e t 平台上用w w f 实现分层式工作流 本文的第二章文献综述介绍了微软n e t 平台和微软的工作流技术w w f ,本节将 介绍用这些技术实现分层式工作流的方法。仍以任务管理为例,来创建一个状态机工 作流。状态机工作流是为事件驱动的工作场景设计的。一个状态机工作流包含两个或 对外经济贸易大学硕士论文 两个以上的状态,且任意时刻只有一个处于激活状态。这个工作流将通过其内部不同 的状态,来处理宿主程序提交的任务。初始状态为w a i t f o r t a s k s t a t e ,只要宿主程序 提交了一个新任务,这个状态就会执行。当收到一个新任务后,进入t a s k a u d i t i n g 状 态开始审批任务。审批通过后,进入t a s k a s s i g n i n g 进行下达任务。最后一个状态就是 t a s k a s s i g n e d s t a t e 。在这个过程中,不同的状态将会与宿主程序交互。 ( 1 ) 创建一个状态机工作流 状态机工作流继承s t a t e m a c h i n e w o r k f l o w 类,这个类中已经实现了状态机工作流 的大部分功能。继承了这个类,就可以在工作流中加入所需的状态,并使用s e t s t a t e 活动或事件驱动的活动如e v e n t s i n k 把这些状态连接起来。以下的代码就是工作流类 t a s k m a n a g i n g w o r k f l o w ,这个类中声明了两个变量,用来存贮当前任务信息的,这些信 息将会在整个流程中用到。 u s i n gs y s t e m ; u s i n gs y s t e m w o r k f l o w c o m p o n e n t m o d e l ; u s i n gs y s t e m w o r k f l o w r u n t i m e ; u s i n gs y s t e m ,w o r k f l o w a c t i v i t i e s ; u s i n gs y s t e m w o r k f l o w a c t i v i t i e s r u l e s ; n a m e s p a c et a s k w o r k f l o w p u b l i cp a r t i a lc l a s st a s k m a n a g i n g w o r k f l o w :s t a t e m a c h i n e w o r k f l o w p r i v a t es t r i n gt a s k l d ; p r i v a t es t r i n gt a s k s t a t u s ; p u b l i ct a s k t 4 a n a g i n g w o r k f l o w ( ) ( i n i t i a l i z e c o m p o n e n t o ; ) p r i v a t ev o i di n i t i a l i z e c o m p o n e n t o ) ) ) ( 2 ) 创建活动和参数绑定 w w f 中有两个类a c t i v i t y b i n d 和p a r a m e t e l b i n d i n g ,是专门用来将活动中的变量, 绑定到方法调用所需的参数上的。这个方法定义在一个接1 3 中,接口的实现就是注册 到工作流中的服务。在程序中,把当前任务的t a s k i d 和s t a t u s 的值传递进去。以下 对外经济贸易大学硕士论文 的代码示例了如何创建和联系工作流的私有变量和参数。这些参数将用来根据当前工 作流的状态来更新宿主。在稍后创建状态活动时,将用到这些绑定对象。 定义私有变量: 类型 a c t i v i t y b i n d p a r a m e t e r b i n d i n g a c t i v i t y b i n d p a r a m e t e r b i n d i n g 名称 t a s k o a c t i v i t y b i n d t a s k i d p a r a f 【l e t e r b i n d i n g t a s k s t a t u s a c t i v i t y b i n d t a s k s t a t u s p a r a m e t e r b i n d i n g 下面的代码示例了如何创建a c t iv i t y b i n d 和p a r a m e t e r b i n d j n g ,以及怎样和私有 变量绑定。 t a s k i d a c t i v i t yb n d = n e wa c u v i t y b i n d ( ) ; t a s k l d p a r a m e t e r b i n d i n g = n e wp a r a m e t e r b i n d i n g o ; t a s k s t a t u s a c t i v i t y b i n d = r e wa c t i v i t y b i n d o : t a s k s t a t u s p a r a m e t e r b i n d i n g = n e wp a r a m e t e r b i n d i n g o ; t a s k l d a c t i v i t y b i n d i d = ”w o 一( f l o w ”;t a s k l d a c t i v i t y b i n d p a t h = ”t a s k i d : t a s k i d p a r a m e t e r b i n d i n g p a r a m e t e r n a m e = ”t a s k i o 。: t a s k l d p a r a m e t e r b i n d i n g s e t b i n d i n g ( s y s t e m w o r k f l o w c o m p o n e n t h o d e l p a r a m e t e r b i n d i n g v a l u e p r o p e r t y ,( ( s y s t e m w o r k f l o w c o m p o n e n t h o d e ( b i n d ) ( t a s k i d a c t i v i t y b i n d ) ) ) ; t a s k s t a t u s a c t i v i t y b l n d i d = ”w o r e l o w l 。: t a s k s t a t u s a c t i v l t y b i n d p a t h1 1 ”t a s k s t a t u s ”; t a s k s t a t u s p a r a m e t e r b i n d i n g 。p a r a m e t e r n a m e = ”t a s k s t a t u s ”: t a s k s t a t u s p a r a m e t e r b i n d i n g s e t b i n d i n g ( s y s t e m w o r k f l o w c o m p o n e n t h o d e l p a r a m e t e r b i n d i n g v a l u e p r o p e r t y , ( ( s y s t e m w o r k f l o w c o m p o n e n t m o d e l b i n d ) ( t a s k s t a t u s a c t i v i t y b i n d ) ) ) ; ( 3 ) 构造w a i t f o r t a s k s t a t e 状态 这第一个状态监听来自宿主的事件,这个事件通知工作流一个新的任务已经被提 交了,应该马上处理它。当创建状态时,状态的第一个子活动必须是 s t a t e i n i t i a l i z a t i o n 活动或实现了i e v e n t a c t i v i t y 接口的活动。这里的 w a i t f o r t a s k s t a t e 采用了后者,因为这个状态是由宿主程序的事件激活的。e v e n t s i n k 活动是用来监听注册在w w f 运行库中的服务的事件的,在我们的程序中,这个服务由 5 l 对外经济贸易大学硕士论文 宿主程序提供。我们在工作流中定义了i t a s k s e r v i c e 接口,这个接口稍后将由宿主程 序实现。 u s i n gs y s t e m ; u s i n gs y s t e m w o r k f l o w c o m p o n e n t m o d e l ; u s i n gs y s t e m w o r k f l o w r u n t i m e m e s s a g i n g ; n a m e s p a c et a s k w o r k f l o w 【s e r i a l i z a b l e 】 p u b l i cc l a s sn e w t a s k e v e n t a r g s :w o r k f l o w m e s s a g e e v e n t a r g s p r i v a t es t r i n gi t e m ; p r i v a t ei n tq u a n t i t y ; p u b l i cn e w t a s k e v e n t a r g s ( g u i di n s t a n c e i d ,s t r i n gi t e m ,i n tq u a n t i t y ) :b a s e ( i n s t a n c e i d ) t h i s i t e m =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论