已阅读5页,还剩82页未读, 继续免费阅读
(计算机科学与技术专业论文)基于jbpm的电子工单系统设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学位论文版权使用授权书 本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特 授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索, 提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。 同意学校向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:诮趁 签字日期:易l d 年6 月l 日 导师签名: 签字日期: 丽“ 鳓 辟 冶 洳 , 中图分类号:t p 3 1 5 u d c : 学校代码:1 0 0 0 4 密级:公开 北京交通大学 硕士学位论文 基于j b p m 的电子工单系统设计与实现 d e s i g na n di m p l e m e n t a t i o no fj b p m b a s e d e l e c t r o n i cw o r k s h e e t ss y s t e m 作者姓名:陈颖学号:0 8 1 2 0 4 9 3 导师姓名:冯凤娟职称:高级工程师 学位类别:工学学位级别:硕士 学科专业:计算机科学与技术研究方向:数据库研究与应用 北京交通大学 2 0 1 0 年6 月 致谢 本论文的工作是在我的导师冯凤娟老师的悉心指导下完成的,冯老师严谨的 治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢两年来冯老 师对我的关心和指导。 冯老师悉心指导我顺利完成了学习和实习内容,在学习上和生活上都给予了 我很大的关心和帮助,在此向冯老师表示衷心的谢意。 实习单位的朱剑老师对于我的科研工作和论文都提出了许多的宝贵意见,在 此表示衷心的感谢。 在公司实习及撰写论文期间,梁承宇、毛志英对我论文中的工作流研究工作 给予了热情帮助,在此向他们表达我的感激之情。 另外也要感谢家人,他们的理解和支持使我能够在学校专心完成我的学业。 中文摘要 工作流技术是进入9 0 年代以来,计算机应用领域的一个新的研究热点。它是 实现企业业务过程建模、优化和业务管理,最终实现业务流程自动化的核心技术。 这对于提高我国企业信息化程度、运行效率以及竞争能力都有着重要的意义。但 是,目前工作流技术发展仍不成熟,还有很大的上升空间。轻量级的i b p m ( j a v a b u s i n e s sp r o c e s sm a n a g e m e n t ) 作为一个灵活的、可扩展的工作流架构模型,在一 定程度上能够弥补当前工作流系统的不足。j b p m 是基于j 2 e e 轻量级开源框架,由 于它功能足够,结构、配置以及定义工作流简洁清晰,因此结合i b p m 来研究工作 流系统更具有现实意义。本文以作者实际参与的国内某大型电信软件提供商研发 的中国联通i d c 流量流向及资源管理平台电子工单子系统为研究课题,在理论和实 践方面展开研究。 本文首先对工作流技术进行了全面的介绍,主要涉及工作流的概念、研究热 点,工作流管理系统的功能和架构,同时在此基础上继续对基二j :j b p m 的工作流系 统进行进一步的阐述,介绍了i b p m 工作流引擎的工作原理,优势和建模细节与过 程。 通过对i d c 流量流向及资源管理平台电子工单子系统功能需求的分析,确定了 电子工单系统功能模型,完成了系统体系结构等部分的概要设计。在j 2 e e 和j b p m 整合平台的基础上,以组件化、对象化的开发模式为总的设计原则,具体采用s t r u t s 进行控制管理,使用s p r i n g 进行业务管理,同时使用h i b e r n a t e 进行数据库持久层设 计,提供了基- 于j b p m 的工作流系统解决方案。最后论文详细描写了电子工单系统 的实现平台,开发过程中的重难点问题解决方案以及部分功能的实现细节。充分 展示了工单系统的易用性和可扩展性。 基- 于j b p m 的电子工单系统实现了从传统工单管理系统向电子信息化工单系统 的转变,它提供了一套基于计算机网络的管理解决方案,实现了工单的无纸化闭 环管理,降低了劳动强度,办公费用,提高了工作效率和安全性,有效得将流程 管理和业务分离,实现了业务流程的柔性发展。 关键词:j b p m ; 工作流技术;m v c 架构;电子工单系统 - 一叁显墨! 鲢g ! 一一一一一 a bs t r a c t w o r k f l o wt e c h n o l o g yh a sb e c a m ear e s e a r c hf o c u si nt h ef i e l do fc o m p u t e ra p p l i c a t i o n s s i n c e19 9 0 s ,w h i c hi st h ek e yt e c h n o l o g yt om o d e la n do p t i m i z et h ee n t e r p r i s eb u s i n e s s p r o c e s sa n de v e n t u a l l yr e a l i z et h ea u t o m a t i o no fb u s i n e s sp r o c e s s i ti so fs i g n i f i c a n c e t o i m p r o v ee n t e r p r i s e s d e g r e e o fi n f o r m a t i o n i z a t i o n , w o r ke f f i c i e n c ya n d c o m p e t i t i v e n e s s h o w e v e r , w o r k f l o wt e c h n o l o g yi s s t i l li m m a t u r e ,i e t h e r ei s m u c h w o r kt ob ed o n e j b p m ( j a v ab u s i n e s sp r o c e s sm a n a g e m e n t ) i s ap o w e r f u la n ds c a l a b l e l i g h t w e i g h tf r a m e w o r kt h a tc a nb eu s e dt oc o v e rt h es h o r t a g eo fc u r r e n t w o r k f l o w s y s t e m st os o m ee x t e n d j b p mi sp r a c t i c a lt or e s e a r c hw o r k f l o ws y s t e m ,s i n c ei t h a s p l e n t yo ff u n c t i o n sa n d i ti se a s i e rt oc o n f i g u r ea n dd e f i n ew o r k f l o w b a s e do n w o r k s h e e t sm a n a g e m e n ts u b s y s t e mo fc h i n au n i c o mi d ct r a f f i c f l o wa n dr e s o u r c e m a n a g e m e n tp l a t f o r m ,t h ea u t h o rd i dl o t so f r e s e a r c ha n dp r a c t i c ei nt h i sp a p e r f i r s t l y , t h i sp a p e ri n t r o d u c e st h ew o r k f l o wt e c h n o l o g yc o m p r e h e n s i v e l y , i n c l u d i n gt h e c o n c e p to fw o r k f l o w , r e s e a r c hf o c u s ,f u n c t i o na n ds t r u c t u r eo f w o r k f l o wm a n a g e m e n t s y s t e m i na d d i t i o n ,t h i sp a p e re n l a r g e so nj b p m b a s e dw o r k f l o ws y s t e m ,i n t r o d u c e s p r i n c i p l e ,a d v a n t a g ea n dm o d e l i n g i nd e t a i l s t h r o u g ht h ea n a l y s i so f f u n c t i o n a lr e q u i r e m e n t so fw o r k s h e e t sm a n a g e m e n ts u b s y s t e m o fc l l i l l au n i c o r ni d ct r a f f i cf l o wa n dr e s o u r c em a n a g e m e n tp l a t f o r m ,t h i sp a p e r d e t e n n i n e dm ef u n c t i o n a lm o d e l ,c o m p l e t e dt h eo u t l i n eo ft h es y s t e ma r c h i t e c t u r e o n t h eb a s i so fi n t e g r a t i o np l a t f o r mb e t w e e nj 2 e ea n dj b p m ,i tp r o v i d e saj b p m - b a s e d 、v o f k f l o ws y s t e m i nw h i c hw eu s es t r u t si nc h a r g eo fc o n t r o lm a n a g e m e n t ,s p r i n gi n c h a r g eo fb u s i n e s sm a n a g e m e n t ,a n dh i b e r n a t ei nc h a r g eo f d a t a b a s ep e r s i s t e n c el a y e r d e s i g n ,u n d e rt h eg u i d a n c eo fc o m p o n e n t - b a s e d ,o b j e c t - o r i e n t e dd e v e l o p m e n tm o d e l a tl a s t ,t h i sp a p e rd e s c r i p t e st h ei m p l e m e n t a t i o np l a t f o r m o ft h ew o r k s h e e t s m a n a g e m e n ts y s t e mi nd e t a i l s ,a n ds h o w t h ee a s eo fu s ea n ds c a l a b i l i t yo f t h i ss y s t e ma s w e l l j b p m - b a s e dw o r k s h e e t sm a n a g e m e n ts y s t e mr e a l i z e s t h ec o n v e r t i o no ft r a d i t i o n a l w o r k s h e e t sm a n a g e m e n ts y s t e mt oe l e c t r o n i ci n f o r m a t i o n a tt h es a m et i m e ,i tp r o v i d e s as e to fc o m p u t e r - b a s e dn e t w o r km a n a g e m e n ts o l u t i o n st or e d u c et h el a b o ri n t e n s i t ya n d v l l o f f i c ee x p e n s e s ;a n di ti m p r o v e st h ee f f i c i e n c ya n ds a f e t y b e s i d e s ,i ts e p a r a t e sp r o c e s s m a n a g e m e n ta n db u s i n e s se f f i c i e n t l ya n dm a k e st h ef l e x i b l ed e v e l o p m e n to fp r o c e s s m a n a g e m e n tb e c o m et r u e k e y w o r d s - j b p m ;w o r k f l o w ;m v ca r c h i t e c t u r e ;e l e c t r o n i cw o r k s h e e t ss y s t e m 目录 中文摘要。v a b s t r a c t v i i 1 绪论1 1 1 研究背景与意义1 1 2 国内外应用现状2 1 3 本课题主要工作4 1 4 论文的组织结构4 2 工作流系统综述7 2 1 工作流定义7 2 2 工作流管理系统。7 2 2 1 工作流管理系统定义7 2 2 2 工作流管理系统功能8 2 2 3 工作流管理系统架构8 2 3i b p m 的引入1 0 2 3 1i b p m 简介l o 2 3 2j b p m 框架结构1 0 2 3 3i b p m 工作原理1 1 2 3 4i b p m 的优势1 4 2 4 本章小结。1 5 3 基于i b p m 的电子工单系统的分析与设计1 7 3 1 电子工单系统项目需求分析1 7 3 2 电子工单系统功能模型分析。1 7 3 3 电子工单系统建模1 9 3 3 1 业务建模19 3 3 2 工作流建模2 0 3 4 电子工单系统体系结构。2 2 3 5 电子工单系统数据库设计2 4 3 6 本章小结2 8 4 基于j b p m 的电子工单系统的实现2 9 4 1 系统开发环境。2 9 4 2 重点问题分析与解决。2 9 4 2 3 3 任务分配实现3 7 4 2 4 工作流逻辑扩展实现3 9 4 2 5 意向客户通报流程设计与实现4 6 t 4 2 6 业务基本流程4 6 4 2 7 节点任务实现一4 8 4 3 s p r i n g ,h i b e r n a t e ,s t r u t s ,j b p m 整合方案5 2 4 4 本章小结5 9 5 总结与展望6 1 5 1 总结6 1 5 2 展望6 1 参考文献6 3 附蜀之a 6 5 作者简历6 9 独创性声明7 1 学位论文数据集。7 3 1 绪论 1 1 研究背景与意义 在科学技术飞快发展,社会经济加速膨胀的今天,网络作为日常办公,学习 的工具可以说已经无处不在,并且在人们的日常的经济活动中扮演了不可缺少、 不可替代的重要角色。通过计算机系统对网络自身进行管理和监测,达到维护网 络正常运行,提高网络服务质量的目的也就变得必要和迫切。另外,2 0 0 2 年中国 电信南北拆分后,电信行业打破了以前垄断的局面,各电信运营商都开始面对激 烈的市场竞争。中国联通为了更好的应对市场挑战,在立足于向用户提供全方位 的电信服务的同时,利用其拥有的互联网网络资源优势,建设托管平台,目的是 汇聚更多的数据流量,并力图成为用户一次就可以全部购齐的“一站式”商店。 本文描述的对象正是中国联通i d c 流量流向及资源管理平台中电子工单子系统的 设计与开发过程。 互联网数据中心( 英文简称为i d c ,即i n t e m e td a t ac e n t e r ) ,近几年被全球 i s p 业界认为是第二代i s p 业务,它除了能提供i n t e m e t 接入服务之外,还能向用 户提供电信级丰富的网络资源以及全面的网络管理和应用服务。i d c 基于高稳定、 高带宽的电信基础网络平台,主要向企业用户提供服务器托管为主的综合服务业 务。中国联通作为三大运营商之一为了搭建完善的组织架构和管理体系,建立了 集团省市三级运营管理体系,为了满足业务发展需求,中国联通正在加大高端机 房的建设、改造力度,不断进行网络优化,推进全网逐步向高端国际化服务标准 迈进。 根据对中国电信行业的现状分析和中国联通所处的环境考虑,中国联通集团 总部投资建设i d c 流量流向及资源管理平台。该平台将成为i d c 业务运营支撑工 作中重要的自动化管理手段,为建立健全全网i d c 运营支撑保障体系发挥出重要 的作用。其中,i d c 电子工单子系统的主要功能是实现跨省业务的受理。在业务 流程上,发起省向集团提交业务需求,集团统一向其他省发送调度,实现对i d c 日常的运行维护的集成化管理。它实现的核心是基于工作流管理的工单流转与信 息共享平台,以满足各种现有的复杂多变的业务工单流程。 工作流管理技术作为一种上个世纪9 0 年代新兴的企业信息化技术,在企业的 业务流程管理领域获得了广泛的应用,工作流管理系统( 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 ) t 1 1 ,作为计算机支撑的流程管理具有广阔的应用前景。因 此将工作流技术引入i d c 流量流向及资源管理平台电子工单子系统中有着积极的 作用。另外j b p m ( j a v ab u s i n e s sp r o c e s sm a n a g e m e n t ) 作为一个开源的、纯j a v a 的、轻量级的支持多种可执行流程语言的商业流程管理( b p m ) 工作流引擎可以 更好的实现电子工单系统的各项功能。 1 2 国内外应用现状 在引入工作流技术以前,组织中的协调工作大都是手工完成。手工完成的工 作流程具有以下问题:用纸量大,而且费工费力;在流动过程中文件易丢失,跟 踪状态困难;记录每道工序的处理时间和费用统计过程繁杂。这类问题在大型组 织中表现得尤为严重【2 j 。 信息技术的发展使得计算机在越来越大的程度上支持个人、组织工作。国内 外众多企业和组织都已经或计划以i n t e r n e t 构建新的工作环境,但目前应用大多 侧重于快捷方便的通讯、信息发布和信息检索,由此可看出,这些对组织业务流 程和领导决策并没有太大的支持。但从企业角度来看,逐渐开始有这方面的需求, 要借助信息技术“促成企业在以计算机为工具的( 废弃人工传递的信息结构) 新 信息结构上面建立新型管理体系”【3 】。另一方面再造己摆上众多企业和组织的议事 日程。根据以前的技术水平、知识结构等社会特征确定的工作流程不再适应当今 多变的、竞争激烈的环境。再造是从跨组织部门的角度分析企业的基本业务流程, 其目标不在改进,而是找出具有真正价值、能达到目的的方法。它跳出组织结构 和常规方法的限制进行广泛的分析,借助信息技术创造、设计新流程。 工作流思想出现在1 9 7 0 年代以前,f r i t zn o r d s i e c 在1 9 6 8 年就已经非常清楚 地表达了利用信息技术实现工作流程自动化的思想,但是工作流技术是从1 9 7 0 年 代中期才开始在办公自动化领域中发展起来。1 9 7 0 年代与工作流相关的研究工作 包括如下:宾夕法尼亚大学沃顿学院的m i c h a e ld z i s m a n 开发的原型系统s c o o p , 施乐帕洛阿尔托研究中心的c l a r e n c ea e l l i s 和g a r yj n u t t 等人开发的o f f i c e t a l k 系列试验系统,还有a n a t o lh o l t 和p a u lc a s h m a n 开发的a r p a n e t 上的“监控软 件故障报告”程序。s c o o p ,o m c e t a l k 和a n a t o lh o l t 开发的系统都采用p e t r i 网 的某种变体进行流程建模。其中s c o o p 和o f f i c e t a l k 系统,不但标志着工作流技 术的开始,而且也是最早的办公自动化系鲥4 1 。 1 9 7 0 年代人们对工作流技术充满着强烈乐观情绪,研究者都认为通过这项新 技术可以在很大程度上提高办公效率,然而期望越大失望越大。人们都发现,当 时工作流技术的引入使得人们只能墨守成规地遵守固有的办公模式,最终导致办 公效率低下和人们对技术的反感。1 9 7 0 年代工作流技术失败的技术原因则包括: 网络技术相对比较落后,整个社会还无法接受办公人员在办公室使用计算机,同 时开发者对群件技术的需求与缺陷还不了解。 随着科技的不断进步,进入1 9 9 0 年代以后,相关的科学技术与研究条件都逐 渐迈向成熟,工作流系统的开发与研究被带入了新的热潮。1 9 9 3 年8 月,工作流 技术标准化的工业组织一工作流管理联盟( w f m c ) 【5 】成立,这是一个致力于工作 流技术的标准和规范的制定的联盟,如图1 1 展示了w f m c 提供的工作流参考模 型【5 】。1 9 9 4 年,工作流管理联盟发布了用于工作流管理系统之间互操作的工作流 参考模型,并相继制定了一系列工业标准。工作流技术被广泛的应用于各个行业, 包括电讯业、软件工程、制造业、金融业、银行业、科学试验、卫生保健领域、 航运业和办公自动化领域。关于工作流技术的学术研究也十分活跃,许多原型系 统在实验室里开发出来,人们从工作流模型、体系结构、事务、适应性、异常、 安全、语言、形式化、正确性验证、资源管理、开发过程等各方面对工作流技术 进行探讨。 图1 - 1 工作流参考模型 f i g u r e1 - 1w o r k f l o wr e f e r e n c em o d e l 为了实现对业务过程的工作流管理,需要相应的软件系统的支撑。此种软件 系统为工作流管理系统( w f m s ) 。根据w f m c 的定义,工作流管理系统是“一种在 工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的 系统” 5 1 ,其主要目标是对业务过程中各活动发生的先后次序及同活动相关的相应 人力或信息资源的调用,进行管理而实现业务过程的自动化。目前,随着计算机 技术的飞快发展,国内外工作流技术方面的应用也是相当出色,有的厂家开发基 础的工作流系统,典型产品如a c t i o n t e c h n o l o g i e s l n c 的a c t i o n w o r k f l o w 、i b m 的 流引擎设计需要解决的问题并且利用其中一个子模块详细介绍工作流的实现过 程,最后介绍如何实现s s h 和j b p m 的整合。 5 总结:对本系统进行总结,阐述不足之处以及需要完善的方向,说明下一 步需要继续研究的工作。 2 工作流系统综述 2 1 工作流定义 在过去的十几年中,不同的研究学者或机构对工作流分别提出了不同的定义, 到目前为止,对于工作流的定义仍没有完全统一。列举如下一些具有代表性的定 义,它们分别从不同的角度对工作流概念进行了描述,可以使我们对工作流的一 些基本特征有一定了解: 1 工作流管理联盟定义【6 】:工作流是一类能够完全或者部分自动执行的经营 过程,根据一系列过程规则,文档,信息或者任务能够在不同的执行者之间传递 或执行。 2 i b ma l m a d e nr e s e a r c hc e n t e r 定义【7 】:工作流是经营过程中的一种计算机 化的表示模型,定义了完成整个过程所需要的参数。这些参数包括对过程中每一 个单独步骤的定义,步骤间的执行顺序,条件以及数据流的建立,每一步骤由谁 负责以及每个活动所需要的应用程序。 3 w m p v a nd e ra a l s t 的定义【8 】:工作流是一系列工作的偏序集。工作的序 列可以有多种方式,比如工作x 与y 满足x y ,当且仅当x 在y 开始之前就已 经就绪。 以上这些对工作流的定义是用非形式化语言对工作流所进行的描述,虽然各 有不同,但基本上都达成了这样一个共识:工作流是经营过程的一个计算机实现, 而工作流管理系统则是这一实现的软件环境。这些工作流的定义分别反映了经营 过程如下几个方面的问题,即经营过程是什么( 由哪些活动,任务组成,也就是 结构上的定义) ,怎么做( 活动间的执行条件,规则以及所交互的信息,也就是 控制流与信息流的定义) ,由谁来做( 人或者计算机应用程序,也就是组织角色 的定义) ,做得怎么样( 通过工作流管理系统进行监控) 。工作流的概念被明确 提出并得到重视的同时,人们就认识到了“标准化”中的重要性,有关工作流的 标准开发和推广,基本是与“工作流 开发和推广同步进行的【9 】。 2 2 工作流管理系统 2 2 1 工作流管理系统定义 2 2 3 工作流管理系统架构 工作流管理系统在实际运用中一般分为三个阶段:工作流建模阶段、工作流 模型实例化阶段和工作流执行阶段,如图2 1 所示: 产品或其他结果 图2 - 1 工作流实施步骤 f i g u r e2 - 1w o r k f l o wi m p l e m e n t a t i o np r o c e d u r e s 根据工作流的三个阶段的分工,工作流管理系统结构可以分为过程设计定义 功能、运行控制功能和运行交互接口三个层次的功能,如图2 2 所示。 图2 - 2 工作流管理系统结构图 f i g u r e2 - 2s t r u c n l r i eo fw o r k f l o wm a n a g e m e n ts y s t e m 在i b p m 中,流程定义被封装成流程档案( p r o c e s sa r c h i v e s ) 。流程档案被传 送到j p d l 流程引擎加以执行。j p d l 流程引擎负责遍历流程图、执行定义的动作、 维持流程状态并且记录所有流程事件。 j b o s s b p m 对以下组件进行封装【1 4 】: 1 流程引擎:该组件通过下列委托组件( d e l e g a t ec o m p o n e n t ) 来执行定义的 流程动作、维持流程状态并记录所有流程事件:请求处理程序、状态管理程序、 日志管理程序、定义加载程序、执行服务。 2 流程监管器:该模块跟踪、审查及报告流程在执行时的状态。 3 流程语言:流程定义语言( j p d l ) 基于g o p ( g r a p h o r i e n t e dp r o g r a m m i n g 面向图形编程) 【15 1 。 4 交互服务:这些服务把遗留应用提供成流程执行时所用的功能或者数据。 j b p m 包含4 个集成的a p i ,在不同的执行模式下,覆盖完整的流程工作。每 个a p i 都有特定的目的,满足下面的架构,如图2 3 所示。 2 3 3 j b p m 工作原理 图2 - 3 j b p m 集成a p i f i g u r e2 - 3i n t e g r a t i o na p io f j b p m j b o s s j b p m 是一个灵活、可扩展的流程语言框架。最常用的是 p d l ,它是建 立在这个通用框架之上一个流程定义语言。它使用直观的流程语言以图形化的方 式来表示业务流程,使用术语任务、异步通讯等待状态、定时器、自动操作等。 为了将这些操作绑定在一起, p d l 提供了强有力可扩展的流程控制机制。g o p 是 一种用o o p 来实现g b l ( g r a p h b a s e dl a n g u a g e s ) 的技术。g o p 是一种设计模式【1 6 】。 j b p m 现在所支持的流程建模语言j p d l 就是通过g o p 来实现的。 总的来说,j b p m 流程定义的基础是由节点和转换组成的图,j b p m 是通过对 图进行解释执行的。信息被表达在一个叫p r o c e s s d e f i n i t i o n x m l 的x m l 文件中。每 个节点都有一个类型,如状态、决策、分支、合并等。每个节点都有一系列的离 1 2 1 流程定义实体( p r o c e s sd e f i n i t i o n ) 流程定义实体是对一个流程抽象的对象化定义。一套系统中,用户可以定义 保存多个流程定义实体,在上述x m l 定义中,定义了一个名叫“合同审批 的流 程。每个流程定义还可以有多个不同的版本。用户可以通过流程名称和版本号获 取相应的流程定义。在默认请况下,系统启用最新的流程定义。 2 流程节点( n o d e ) 流程节点是对流程中的过程环节行为的抽象对象化定义。节点有两个主要职 责:( 1 ) ,实现某个指定行为,这在i b p m 中就是执行一段制定的j a v a 代码;( 2 ) , 转递、维持流程的延续,直至达到最终节点。在i p d l 中,系统预定义了一系列的 n o d e 类型,同时也允许程序员开发定义自己的n o d e 类型。在上述x m l 定义中, 节点“项目经理对合同进行审批的类型为t a s k n o d e ,其中交代了用户待处理的 任务:项目经理对合同进行审批,任务完成后流程将流向节点“制单人复核合同 。 3 流程转向( t r a n s i t i o n s ) 流程转向是描述流程中从一个节点到另一个节点的状态转换过程,因此一个 转向一定有一个源节点和一个目标节点。上述流程定义中定义了多个转向,包括 “退回项目经理”、“提交制单人复核”等。 4 动作( a c t i o n s ) a c t i o n s 是指一系列的在流程事件中运行的j a v a 代码。流程图是软件需求的 传达的重要手段,但它只是软件需求的一个投影,隐藏了很多技术实现的细节。 a c t i o n s 则是向流程图添加技术实现细节的一种机制,它可以很好的补充和修饰流 程图。这意味着在不改变流程图结构的情况下,可以将j a v a 的代码与之关联。在 上述x m l 文件中定义了一个与s e t s t a r t t o m a k e r a c t 关联的a c t i o n 。 5 任务( t a s k ) 任务作为流程定义中的一部分,定义了如何创建任务实例( t a s ki n s t a n c e s ) 以 及任务分配。任务可以在任务节点( t a s k n o d e ) 和流程定义( p r o c e s s d e f i n i t i o n ) 两个地方定义。通常会在一个任务节点中定义一个或多个的任务。在这种情况下, 任务节点表示在流程中等待用户处理的交互操作。业务流程会停留在任务处,等 待用户完成相应的操作之后继续。任务也可在流程定义中声明。通过任务名,可 以找到相应的任务定义,并引用他们。在上述的x m l 定义中,有两个任务节点 ( t a s k n o d e ) ,分别在他们中各自定义了一个任务。 以上描述了j b p m 流程定义的重要元素。流程定义之后,j b p m 先调用j p d l 解释器对j p d l 文件( 在j b p m 中就是一个p a r 文件,其中包含整个p a r 文件核心信 息文件p r o c e s s d e f i n i t i o n x m l 文件,它是一个流程定义) 进行解释,同时把这个文件 转化为p r o c e s s d e f i n i t i o n 实例对象【1 7 】。p r o c e s s d e f i n i t i o n 拥有与它相关的图对象( 如 n o d e ,t r a n s i t i o n 等) ,j b p m 核心库提供对这些实例对象持久化,修改等操作。在 执行的时候, b p m 会生成流程实例类的对象p r c e s s l n s t a n c e ,其主要由 p r o c e s s d e f i n i t i o n 上节点的指针( 这个指针或令牌叫t o k e n ,令牌表示一个执行路线, 令牌有一个指针指向流程图中的节点) 和与流程实例相关的上下文组成。在流程的 执行过程中,j b p m 通过对t o k e n 在节点和弧( t r a n s i t i o n ) 的交替传递来实现,t o k e n 到达一个节点的时候,就会引发事先在p r o e e s s d e f i n i t i o n x m l 定义文件中定义好的 事件,和事件相应动作的执行( 如写数据库、发送e m a i l 等) 。可以说t o k e n 是图 执行的路标,它指明流程执行到哪个节点,而这个节点就是所说的状态。t o k e n 从 一个节点指向另一个节点,流程从一个状态转到另一个状态,图就是这样向下执 行的。为了实现等待状态j b p m 中的每个等待节点就是一个状态。流程要继续向 下执行,要收到一个信息通知s i g n a l ( ) 或者某一事件的触发如任务的完成等,否则, 流程将一直等待下去。而这些状态记录在流程实例中,并能通过持久化技术 ( h i b e r n a t e ) 持久到永久介质中。 2 3 4 j b p m 的优势 1 嵌入式的工作流引擎 j b p m 是完全的嵌入式的工作流开发平台,区别于传统的工作流平台,它不需 要独立的工作流服务器,减少了硬件的投入,同时减低了应用部署的网络复杂度, 使应用更加容易的实现集群。企业可以把j b p m 作为企业应用的一部分,在它的基 础上开发自己的模块和功能。在应用部署时,只需要把j b p m 作为j a v al i b r a r y 发布就可以了。 2 图形化开发工具 j b p m 提供了图形化的开发工具( g p d ) 。商业分析师可以简单的利用图形开 发工具画出商业流程而不关心具体实现。然后程序员可以在此基础上添加技术细 节,包括各种任务和节点的属性以及x m l 的源代码。开发人员可以利用图形化开 发工具实时的发布和测试商业流程。 3 轻量级、1 0 0 纯j a v a 实现 j b p m 为1 0 0 j a v a 实现,不包含本地代码,最大限度的实现跨平台,跨数据 库的支持。开放源代码,对源代码的访问可以帮助用户快速定位故障所在;产品 的透明度,用户可以在j i r a j b o s s c o r n 查看产品的发展路线图,并实时查看新特性 和b u g 修复进展。它还有其他的优点如:扩展性好、支持各种事件和节点代码容 易维护、支持变量,支持子流程参与者和应用集。 另外,从性能上来理解,它将业务流程复杂的系统结构清晰化,并提供系统 运行时的灵活性。首先,解耦系统业务流程,流程独立,可以使用工具定义和建 模,利于跟踪、监控、管理、调度、优化和重整;其次,提高系统的灵活性:系 统流程定义生产环境的修改和调整,用户和外部工具交互,任务的动态分派。 2 4 本章小结 本章参考了工作流系统以及j b p m 技术的相关资料,介绍了工作流的定义,工 作流管理系统的功能以及架构,然后从j b p m 的框架、工作原理、优势等方面对 j b o s s 的j b p m 工作流引擎做了介绍,便于后续章节的研究。 一 3 基于j b p m 的电子工单系统的分析与设计 3 1 电子工单系统项目需求分析 2 0 0 8 年电信业重组方案的敲定,3 g 时代的到来,使得市场三大运营商进入了 全业务竞争时代,三大运营商都开始了新一轮的网络建设与整合。在这个过程中, 各运营商对运营效率和质量都提出了更高的要求。工单管理实现无纸化闭环管理, 可以有效的提高工单流转效率,降低流转协调成本,对工单管理进行过程控制, 从而提高生产效率,降低人为操作等原因造成的故障发生率。 本系统的各模块采用j 2 e e 1 8 】构件开发技术,在m v c 三层软件体系架构的基 础上,以组件化、模块化、对象化的开发模式为总的设计思想,由于中国联通i d c 流量流向及资源管理平台的电子工单子系统面向的使用者是中国联通集团宽带在 线公司i d c 中心,各省,市i d c 中心的工作人员,所以针对电信行业部门多,管 理范围广,更新快等特点,力求操作简便,功能全面,强调工单管理系统的安全 性与高效率。 本系统是根据当前i d c 市场及各省分公司业务发展情况,为统一全网i d c 分 级价格体系,有效遏制内部经营竞争,保证利润水平,避免违规经营行为而开发 的资源管理平台中的电子工单子系统,主要是对中国联通i d c 多种工单进行管理, 包括创建、审批、修改、下发、反馈等多种操作,确保工单的安全、顺利流转, 信息传达。用户建立多级管理制度,通过授权来管理人员的操作权限以及相应的 工作流程,来保证各级管理部门能根据对应的权限进行操作。 本系统具有突出的行业特色,适合中国联通集团中心,各省市i d c 中心工作 人员使用。它提供了一套基于计算机网络的管理解决方案,实现了工单的无纸化 闭环管理,降低了劳动强度、办公费用,提高了工作效率和安全性。 3 2 电子工单系统功能模型分析 本系统建设的基本目标是对各类工单进行统一管理,并在此基础上完成工单 流程、审核等处理,伴随着工单的整个生命周期,在每一个环节上都为运营维护 人员节省了时间,提高了效率。 本系统分为两个部分:平台管理和工单管n t l 9 】。平台管理负责管理用户信息、 各种资源信息以及对用户的授权;工单管理负责各种工作流程的运转,并传递相 关信息。如图3 1 所示。 i 工单管理系统i l 一一 回国吲 j 管ll 管 ;授l 剧d 白 1 。_ _ _ 。一 l 价l 格! 审 ! 批f d 图3 - i 工单系统功能模型 f i g u r e3 1f u n c t i o n a lm o d e lo fw o r k s h e e t ss y s t e m 1 营销管理:集团中心根据省公司提交的业务支撑需求单( 或集团自身 发起的需求) 向其他省公司调查相关信息。 2 会议纪要:提供重要会议记录上传和审批功能。会议纪要人将会议纪要记 录下来,新建会议纪要,拟稿并报请领导审批,审批通过后,会议参与人员审阅。 3 需求申请:省公司有在其他省落地的用户需求时,提交业务支撑需求单, 提供涉及的相关省及所需支撑资源等信息。 4 运营调度:i d c 运营中心向省公司发文( 工单) 流程。运营中心提交调 度工单拟稿,领导批示,通过则需经由电子签章,电子签章通过则下发各省查阅, 各省返回查阅意见。 5 入网开通:省公司根据集团对业务支撑需求的反馈提交业务入网申请 表,开始入网开通流程。 6 价格审批:当省公司发展的业务低于最低价格下限时,省公司需提交价 格下限申报单进行审批。省公司首先根据实际情况提请价格下限审批,接收人 收到申请后提交相关领导,领导指派处理人审阅,处理人可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一建《建设工程法规及相关知识》考试1000问
- 2026年跨境清关政策解读
- 教师公开招聘考试(小学美术)模拟试卷11
- 年产9700吨松香改性树脂系列产品项目可行性研究报告模板申批拿地用
- 数字化管理是什么?对工业企业价值几何
- 教育实习周志
- 除颤仪相关知识试题
- 2026年空军专业技能类文职人员招聘考试(信息通信)历年参考题库
- 大学基础英语教程 5
- 2026年湖北荆州选调教师资格证综合素质含答案试题及答案
- 学堂在线 医学英语词汇进阶 期末考试答案
- 无纺布行业基础知识培训课件
- 2024-2025学年广东省广州市海珠区七年级(下)期末数学试卷
- 2025年中小学体育教师招聘考试学科专业基础知识考试卷库(650题)附答案
- 湖南宅基地管理办法
- 大运河的课件
- 连翘课件的介绍
- DB31∕T 1462-2024 健身教练服务能力要求
- 2025年高考真题-化学(湖南卷) 含答案
- 上海市华东师大二附中2025年高二下化学期末调研试题含解析
- 工程力学(本)2024国开机考答案
评论
0/150
提交评论