(计算机应用技术专业论文)net框架下工作流管理系统的研究与应用.pdf_第1页
(计算机应用技术专业论文)net框架下工作流管理系统的研究与应用.pdf_第2页
(计算机应用技术专业论文)net框架下工作流管理系统的研究与应用.pdf_第3页
(计算机应用技术专业论文)net框架下工作流管理系统的研究与应用.pdf_第4页
(计算机应用技术专业论文)net框架下工作流管理系统的研究与应用.pdf_第5页
已阅读5页,还剩57页未读 继续免费阅读

(计算机应用技术专业论文)net框架下工作流管理系统的研究与应用.pdf.pdf 免费下载

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

文档简介

n e t 框架下工作流管理系统的研究与应用捅要随着计算机技术与网络技术的普及与广泛应用,工作流技术得到了前所未有的重视和发展。工作流管理系统是实现计算机辅助协同工作的工具,能实现工作流程的全部或部分自动管理功能。系统依据特定的规范定制工作流程,实现计算机的辅助控制。工作流管理系统的应用不仅便于工作的规范化,而且便于人员、资源的合理配置、工作流程的监督审查并提高工作效率。所以工作流管理系统得到了大力推广,很多企业纷纷采用基于工作流的业务管理系统,提高了本企业的核心竞争力。本课题介绍的“税务师事务所业务管理系统就是工作流技术的一个应用。本课题首先分析了税务代理行业的现状、现有税务代理业务管理系统存在的问题,然后针对这些问题,从本课题研究项目涉及的多种技术入手,阐述了工作流技术、m i c r o s o f t n e t 技术、三层结构等相关技术的要点和技术实现的关键。然后在了解“税务师事务所业务管理系统项目的行业背景及建设目标的基础上,提出了此系统建设的原则。按照用户对数据、功能、性能等的需求,分析论述了系统的应用结构、工作流模型、用例模型、数据模型等。最后在对用户需求分析的基础上,设计了系统的体系结构、功能模块、数据及数据库、工作流模型等。最终实现了“税务师事务所业务管理系统 项目的建设。本课题的研究,采用了基于工作流的设计思想,优化了业务操作流程,提高了工作效率,增强了企业的核心竞争力,解决了现有系统存在的问题,弥补了它们的不足,具有鲜明的优点。本系统的设计开拓了税务代理行业中n e t 框架下工作流业务管理系统建设的先河,为税务代理行业业务管理系统的建设提供了参考,对以后此行业业务管理系统的建设具有良好的指导意义。关键词:m i e r o s o f t n e t ;三层结构;工作流技术;税务代理t h er e s e ar c ha n da p piic a tio no fw o rk fio wm a n a g e m e n tb a s e do nm c r o s o f t n e tf r a m e w o r ka b s t r a c tw i t ht h ep o p u l a r i t ya n dw i d eu s a g eo fc o m p u t e ra n dn e t w o r kt e c h n i q u e s ,t h et e c h n o l o g yo fw o r k f l o wh a sb e e nt a k e nm u c hs e r i o u sa n dd e v e l o p e di na m a z i n gs p e e d w o r k f l o wm a n a g e m e n ts y s t e mi sat o o lt or e a l i z ec o m p u t e r - a s s i s t e dc o l l a b o r a t i o nw o r k i tc a nr e a l i z et h ea u t o m a t i o nm a n a g e m e n to fw o r k f l o we n t i r e l yo rp a r t i a l l y i tc a l lc u s t o m i z ew o r kp r o c e s sb ys p e c i f i c a t i o na n dr e a l i z ec o m p m e ra s s i s t a n tc o n t r 0 1 t h ea p p l i c a t i o no fw o r k f l o wm a n a g e m e n ts y s t e mw i l ln o to n l yf a c i l i t a t et h es t a n d a r d i z a t i o no fw o r kb u ta l s ob e n e f i tt h ep r o p e rd i s t r i b u t i o no fp e r s o n n e la n dr e s o u r c e 、t h es u p e r v i s i o no f t h ew o r kp r o c e s se t c s ot h ew o r k f l o wm a n a g e m e n ti su s e dw i d e l y , a n dl o t so fe n t e r p r i s e sa d o p tt h ew o r k f l o wm a n a g e m e n tt oi m p r o v et h ea b i l i t yo fc o m p e t i t i o n t h et a xa g e n tm a n a g e m e n ts y s t e mi sa l le x a m p l eo fa p p l i c a t i o no fw o r k f l o wt e c h n o l o g y t h i sd i s c u s s i o nf i r s t l yi n t r o d u c e st h ec u r r e n ts i t u a t i o no ft a xa g e n ta n dt h ep r o b l e m se x i s ti no u rc o u n t r y a n dt h e n ,t h i sp a p e re x p a t i a t e so fw o r k f l o wt e c h n o l o g y ,t h ee s s e n t i a lo ft h em i c r o s o f t n e tt e c h n o l o g y , t h et h r e e - l a y e ra r c h i t e c t u r e a f t e rt l l a t ,i ti n t r o d u c e sp r o p o s eo fc o n s t r u c t i o np r i n c i p l ei nt h eb a s eo ft h ep r o je c tb a c k g r o u n do fq i l ur u i h u a t a xa g e n tm a n a g e m e n ts y s t e m ”a c c o r d i n gt ot h eu s e r s d e m a n d sw i t hd a t a , f u n c t i o n ,p e r f o r m a n c ea n ds oo n ,i ta n a l y z e st h es y s t e ma p p l i c a t i o ns t r u c t u r e ,w o r kp r o c e s sm o d e l ,s p o ts c h e d u l e rm o d e l ,u s ec a s em o d e l ,d a t am o d e la n de t c a tl a s ti nt h eb a s eo fa n a l y z i n gu s e r s d e m a n d ,i td e s i g n ss y s t e m sa r c h i t e c t ,f u n c t i o nm o d u l e ,d a t a ,a n dd a t a b a s ea n dw o r k f l o wm o d e l f i n a l l y , i m p l e m e m st h et a xa g e n tm a n a g e m e n ts y s t e m t h er e s e a r c ho fi s s u e ,a d o p t st h et h i n k i n go fw o r k f l o w , o p t i m i z e st h ep r o c e s so fp e r f o r m a n c e ,a n di th a st h ep e r f e c te m p l o y e ee v a l u a t i o ns y s t e m s oi tc o n t r i b u t e st ot h eb u i l d i n go ft a xa g e n ts y s t e mo nm i c r o s o f t n e tp l a t f o r m ,p r o v i d i n gr e f e r e n c ef o rt a xa g e n ti n d u s t r yc o n s t r u c t i o n i nt h ep r o c e s so fp r o je c tc o n s t r u c t i o n ,t h i sp a p e ra l s op r o p o s e sal o to fv a l u a b l eb u i l d i n gs t r a t e g yt h a tc a nb eag u i d et oi n c o m i n gc o n s t r u c t i o no ft h i sa r e a k e y w o r d s :m i c r o s o f t n e t ;t h r e e l a y e ra r c h i t e c t u r e ;w o r k f l o wt e c h n o l o g y ;t a xa g e n t独创声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含未获得( 逵! 垫塑查墓丝重要挂型岂盟笪:奎拦亘窒2 或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。l 日学位论文作者签名:苏五甸签字日期:,譬年乡月学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权学校可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同时授权中国科学技术信息研究所将本学位论文收录到中国学位论文全文数据库,并通过网络向社会公众提供信息服务。( 保密的学位论文在解密后适用本授权书)学位论文作者签名:多艮五甸签字日期:m 年6 月阳一字:毒气n e t 框架下丁作漉管理系统的研究与应用1 绪论1 1 论文课题背景随着i n t e m e t 和信息化技术的飞速发展,全球化竞争目趋激烈,使得企业不仅需要e r p 等系统,还需要工作流管理系统提高其内部业务办公能力。微软公司为了下一代应用软件的开发提供了n e t 平台,其良好的平台特性和优秀的框架技术为开发人员提供了很好的帮助和支持。其中工作流技术就是实现企业业务过程建模、业务过程仿真、业务过程管理与集成,从而实现最终业务过程自动化的核心技术。企业利用工作流技术进行业务过程建模和深入分析不仅可以规范企业的业务流程,发现业务流程中的不合理环节,进而对企业的业务进行优化重组。工作流管理技术作为一种过程建模和过程管理的核心技术,可以与其它应用系统有效的结合,生成符合企业需求的各种业务管理系统,所以,大力发展并推广工作流技术对于促进我国企业管理规范化和信息化具有重要的现实意义。本课题所应用的系统:税务师事务所业务管理系统就是工作流管理系统的一个很好的实例。税务代理是指税务代理人在法定的代理范围内,受纳税人、扣缴义务人的委托,代为办理税务事宣的各项行为的总称【l 】。目前,税务代理行业在国外已经发展成为比较成熟的行业,以欧洲为例,税务咨询业的产值占到国民生产总值的近一个百分点,在美国,税收咨询业年产值在1 0 0 0 亿美元左右,在日本,注册税务师的数量达7 万多人【2 1 。我国的税务代理业是随着社会主义市场经济体制的建立而发展起来的一项新兴事业,其产生和发展壮大,对于加强税收管理,保证国家财政收入,维护税收和经济秩序,都有着积极的意义。税务代理业的产生和发展是现代社会经济发展的客观必然:一是依法治税的需要。随着改革丌放的深入进行,经济结构、经营方式越来越复杂,偷漏税和反偷漏税、避税和反避税的矛盾将r 益突出,要求税务部门的工作职能由征收管理型转向监督检查型。二是纳税人的客观要求。因为搞市场经济必然会有竞争,而税收直接关系到n e t 眭架下t 阼流管理系统的研究与应用纳税人的切身利益,影响到纳税人的竞争实力,而每个纳税人又不可能及时准确了解和运用税法保护自己的合法权益,并且随着税收征管体制的改革和人们纳税观念的转变,纳税人要由被动纳税变为主动纳税。三是发展国际经济交往的需要。因为随着改革开放的进一步深化,涉外税务日益复杂,外商向我国投资而对我国的税收法律与法规不尽了解,我国向外国投资需要了解和熟悉外国的税收法律,这就更需要精通税法的专业人员从事中介服务,以保护投资双方的合法权益。然而,传统的税务代理业务采用手工方式,其工作效率低,人为误差大,受税务代理从业人员的业务水平影响大,以及税务代理机构的运营费用高等缺点。即便是现在市场上存在的税务代理业务管理系统也只是根据税务代理业务的功能需求,设计开发的办公自动化软件。存在业务操作不规范、业务流程不明确等缺点。所以本课题所研究的税务师事务所业务管理系统,是在办公自动化的基础上,采用工作流的设计方法,借助m i c r o s o f t n e t 平台和三层架构设计的,为税务代理业务管理系统的设计和开发提供了一种新的解决方案,规范了业务操作,明确了业务流程,提高了工作效率,减少了人为误差,增强了税务代理机构的核心竞争力,同时为税务代理系统的设计提供了一种新的设计模型。从而推动了税务代理业务管理系统的发展,在齐鲁瑞华税务师事务所应用中取得了理想的效果。1 2 行业现状及存在的问题目前,我国的税务代理业务还存在很多问题,具体表现为口1 :( 1 ) 税务代理率较低。与发达国家税务代理相比,我国税务代理率普遍较低,据抽样调查测算,全国委托税务代理的纳税人约占9 ,全国税务代理市场不旺,纳税人请税务代理的意愿不强,远远落后于欧美和r 本。( 2 ) 税务代理事务所舰模小,从事税务代理业务的人员良莠不齐,业务素质和服务质量总体上不令人满意。从事税务代理业务的人才需要具备至少以下四项相关素质:a 、具有独立、公征的中介职业立场。n e t 框架下工作流管理系统的研究i 应用b 、具有较强的会计、审计方面的业务能力。c 、通晓国家有关税务方面的法律、法规和政策。d 、具有广博、丰富的经济领域知识。但经调查显示,大量舰模较小的工商税务代理公司,从业人员远远不满足这些要求。这一现象反映出了我国的税务代理业无论在机构规模,职业人员的素质,还是管理制度方面,都与国家要求相距甚远,难以适应经济形式发展的需要和我国加入w t o 后的市场竞争环境。( 3 ) 税务代理定位不清,人们对税务代理的性质还有不正确地认识,税务机关也没有正确处理与税务代理机构之间的关系。税务代理是市场经济社会分工细化的产物,是纳税人、代理者和税务机关协同办理涉税事宜的管理方式。税务代理机构应该做到既要维护国家法律,指导企业依法纳税,又要保护纳税人的合法权益。同时,税务机关是税务代理法律关系的主体,它无权参与到税务代理法律关系中来,但税务机关在税务代理活动中享有监督和管理的权利。( 4 ) 税务代理法律法规还很不健全,税务代理资格认定和税务代理人确认的管理方面还存在很大漏洞。税务代理是一项政策性强、受法律约束较强的工作,因此受委托代理机构及代理人的资格认定,未经国家税务总局及其授权部门确认批准,所有机构不得从事税务代理。税务代理专业人员必须经严格取得中华人民共和国注册税务师执业资格证书并由省、自治区、直辖市及计划单列市注册税务师管理机构注册登记方可从事代理业务。就我国国情而言,具有正规资格的税务代理人稀缺,因此,国家规定持有律师、注册会计师资格证书者可申请免于参加注册税务师的统一考试,只需提供从事过税务工作,进行过税务培训或具有相应能力的证明,履行登记注册手续即可从事税务代理业务。这一标准显然远远低于社会主义市场经济条件下,税务代理人应具备的执业资格标准。另外,在实际工作中,税务机关工作人员很难分辨f i f 来办理涉税事宣的人员是企业内部人员还是代理人员,很多没有代理资格的公司和人员利用这个管理上的漏洞,从事非法的税务代理业务。有的地区在确认代理人资格管理方面,没有明确的标准和规定;有的部门,在代理人前来办理涉n e t 榧架下1 二作流管理系统的研究。- j l , z 用税事宜时,不是承认注册税务师管理机构的注册登记,而是认可工商局发放的代理证件。1 3 本课题的主要研究内容本课题的研究紧密结合齐鲁瑞华“税务师事务所业务管理系统”项目的建设。课题从研究项目涉及的多种技术入手,阐述了工作流技术、工作流管理系统、m i c r o s o f t n e t 技术、三层结构等相关技术的要点与技术实现的关键,然后,在了解齐鲁瑞华“税务师事务所业务管理系统 项目的背景及建设目标的基础上,分析了当前税务代理行业的现状,并提出了此系统建设的原则和目标。按照用户对数据、功能、性能的需求,分析论述了系统的应用结构、系统数据需求、业务工作流模型、用例模型以及工作流引擎设计等。最后在对用户需求分析的基础上,设计了系统的体系结构、功能模块、数据及数据库、并对系统的安全性进行了详细论述。最终实现了齐鲁瑞华“税务师事务所业务管理系统”项目的建设。1 4 本课题研究的意义本文以齐鲁瑞华税务师事务所“税务师事务所业务管理系统”项目为实例,结合需求论述了建设“税务师事务所业务管理系统的各项技术体系及要求;在研究基于n e t 框架技术的基础上,详细阐述了工作流技术在“税务师事务所业务管理系统 中的应用。本论文的研究,将在以下几个方面有着重要的意义:( 1 )详细分析了工作流技术、工作流管理系统以及m i c r o s o i t 的n e t 框架技术和三层结构的相关方面,为将这些技术应用到项目中积累了理论基础。( 2 )在论述工作流技术、工作流管理系统、n e t 框架和三层结构的技术基础上,结合了税务师事务所业务管理系统的实际开发,能够为以后此行业中同类型项目的建设提供有力参考。( 3 )构建的“税务师事务所业务管理系统”能够做到在法定的代理范围内,受纳税人、扣缴义务人的委托,代为办理税务事宜的各项事务,做到依法纳税,为纳税人提供便利、节省了人力和物力。“税务师事务所业4n e t 框架下丁作漉管理系统的研究与应用务管理系统”的建立能够高效的支撑税务师事务所的日常工作,为提高他们的工作效率做出了积极的贡献。( 4 )通过设计和研究,发现现有的税务代理系统在现代信息化建设中所表现出不足的方面,研究问题的所在,并及时调整,开发出更适应税务代理业务的应用系统。( 5 )采用基于工作流的设计方法,为税务代理业务的信息化和税务代理业务管理系统的设计提供了很好的参考模型。由此可见,本论文的研究,不论是在理论技术上,还是在实际应用领域都具有非常重要的意义。、1 5 论文组织结构本文共分为七章,各章的内容安排如下:1 绪论。分析本课题的研究背景,阐述税务代理行业的现状、税务师事务所业务管理系统存在的问题,提出本课题的主要研究内容。2 工作流概述和工作流管理系统。介绍工作流技术以及相关的概念、工作流技术的研究现状和工作流管理系统。3 m i c r o s o f t n e t 技术和三层结构。介绍了m i c r o s o f t n e t 平台和框架,分析了三层结构的构架、各层的功能和三层体系结构的优点。4 税务师事务所业务管理系统需求分析。从用户的角度出发对税务师事务所业务管理系统进行了需求分析,阐述了项目建设的背景,分析了项目建设目标和系统建设原则,详细分析了系统的应用结构、系统数据需求、设计了系统的业务工作流模型、用例模型和类模型。最后分析了系统的安全性要求。5 税务师事务所业务管理系统的设计。对系统进行了总体设计和系统功能设计,给出了数据库物理表结构、工作流模型和工作流引擎设计。6 税务师事务所业务管理系统的实现。给出了系统的应用环境,登录界面和主功能操作等,最后对系统进行了评价。7 总结与展望。对本课题进行了总结,提出了下一步的工作目标。n e t 框架下t 作流笛;理系统的_ | i j f 究- j l , i 用2 工作流概述和工作流管理系统2 1 工作流技术及相关概念2 1 1 工作流技术工作流技术起源于上个世纪7 0 年代中期办公自动化领域的研究工作,目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控来提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力【3 1 。工作流技术从出现到八十年代期间,发展缓慢。进入九十年代以后,随着个人计算机、网络技术的普及和推广,以及信息化建设的日益完善,使得工作流技术的研究与开发进入了一个新的热潮。1 9 9 3 年8 月,第一个工作流技术标准化的工业组织工作流管理联盟( 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 9 9 4 年,工作流管理联盟发布了用于工作流管理系统之间互操作的工作流参考模型,并相继制定了一系列工业标准。与此同时,关于工作流技术的学术研究也十分活跃,许多原型系统在实验室里开发出来。进入二十一世纪以来,工作流技术己被越来越多的人认可,与之相关的标准规范、工作流引擎及商业产品不胜枚举。人们在开发推广工作流产品的同时,更加注重工作流的理论研究,以推动该项技术走向成熟。工作流的概念目前尚无统一、明确的定义。工作流管理联盟w f m c 是目前受到广泛承认的一个组织,它对工作流的定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,使得文档、信息或者任务能够在不同的执行者之间进行传递执行【4 j 。工作流是针对工作中具有一定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术为企业更好的实现经营目标提供了先进的手段【5 1 。工作流用活动及活动之间变化的过程束表示业务流程1 。一个工作流就是一个连贯的工作过程或几个紧密相关的连贯的工作过程的执行。在此执行过程中,n e t 框架下丁作漉管理系统的研究与应用文档、信息或任务按一定的过程规则在参与者之间进行传递阳1 。这些活动和规则必须是人和电脑能同时“理解”的。其中每一个活动实现一个丰富的具体的功能,;并且每个活动都有起始和结束时间。这些活动控制整个工作流的业务流程。在应用系统中的功能模块就相当于工作流中的过程。工作流所要解决的问题是:使工作流在多个参与者之间按照某种预定义的规则传递文档、信息,使任务的过程自动进行,从而实现某个预期的业务目标,或者是促使此目标的实现。我们可以把它理解为定义的相互关系的任务序列,它是实际工作流程的抽象化表示【7 1 。2 1 2 工作流基本术语定义业务过程( b u s i n e s sp r o g r e s s ) :在功能确定的组织结构中,能够实现业务目标和策略的相互连接的过程和活动集。例如,项目开发过程。过程定义( p r o c e s sd e f i n i t i o n ) :业务流程的形式化描述。过程可分解为一系列子过程和活动,其定义主要包括过程起始、终止的活动关系网络,以及关于个体行为的信息。活动( a c t i v i t y ) :工作流管理联盟给出的活动的定义是“活动是一段工作的描述,形成过程中的一个逻辑步骤 。一个活动可以是人工活动,也可以是工作流活动,人工活动不支持计算机自动化处理。工作流活动需要人力和( 或) 机器资源来支持处理过程。在有的文献中,将过程中的一个活动称为任务。也就是说,实现过程逻辑步骤的一项工作任务的描述,一般分手工操作和自动处理两类,活动就是过程执行中可被工作流引擎调度的最小工作单元,它要求有人与机器的参与。过程实例( p r o c e s si n s t a n c e s ) :实际运行中的一个过程或活动。一个过程定义可以产生多个过程实例。在执行过程中,工作流管理系统通过解释过程定义,生成有关的活动并根据过程定义中的控制规则协调这些活动实例之间的顺序关系,同时根据数据流动关系的定义完成活动实例之间的数据传送。当用户处理完成,工作流管理系统将根据用户的处理结果和流程的定义来决定激活后续活动,并生成相应的工作项,同时通知与此相关的用户进行处理。这个过程反复执行,直到整个流程结束。n e t 框架下t 作流管理系统的研究与应用活动实例( a c t i v i t yi n s t a n c e s ) :是活动的实例化,是活动的一次相对独立的执行。在一个过程实例中,可能同时存在多个活动的实例,比如多个并发的活动,但是一个活动实例只能存在于一个过程实例中。通常情况,活动实例由某个或者某组用户负责处理。因此从用户的角度来说,用户对活动实例的执行就是调用相应的应用程序对所涉及活动的相关数据进行处理。:工作流管理系统( w o r k f l o wm a n a g e m e n ts y s t e m ) :工作流管理联盟对工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。这些概念之间的联系【2 9 】如图2 1 所示:_ k 各流程子过程流程定义1 分解,活动工作流管理系统执行时自动处理重量咎活动实例执行工作任务调用应用工具图2 1 工作流管理系统基本特征2 1 3 工作流技术研究现状目前工作流技术的研究主要在以下几个领域展开呻“洲矧:工作流管理系统体系结构研究;工作流建模与定义语言;工作流的事务特性,将事务处理技术与工作流技术相结合可以提高工作流系统的可靠性与实用性:实现技术,研究面向对象技术、分仃式技术、消息机制、图形用户界面、数据库。w w w 等与工作流具体实现有关的技术;异构工作流系统的集成与交互技术协。根据业务流转方式的不同,工作流应用产品基本可以划分为如下几类制捌卜黻土过厶工手n e t 框架下t 作流管理系统的 i j 究j 应用基于文件的工作流系统:这类系统采用文件在用户之间进行流转以实现工作流,是出现较早、比较成熟的一类解决方案。代表产品有f i l en e t 公司的v i s u a lw o r k f l o w i b m 公司的f l o wm a r k ,i n c o n c e r t 公司的i nc o n c e r t 等。基于消息传递的工作流系统:这类系统可以采用电子邮件来传递消息,如n o v e l l 和f i l en e t 合作开发的e n s e m b l e ,j e t f o r m 的i n t e m p o 等;还可以采用更先进的持久消息服务,这样的系统保证了消息的持久性,实现了真正的分布,更加可靠,更加灵活。i b ma l m a d e n 研究中心正在从事这方面的研究工作。基于w e b 的工作流系统:通过w w w 实现业务流转,这是日前的发展趋势。美国g e o r g i a 大学计算机系m e t e o r ( m a n a g i n ge n d - t o e n do p e r a t i o n s ) 项目研究组的w e b w o r k 系统就是基于w e b 的工作流系统。群件与组件相结合的系统:这类产品拥有自己独立的基础结构,包括消息传递、目录服务、安全管理、数据库与文档管理等,它们本身就构成了一个完整的应用开发环境,用户可以按照自己的需求进行二次开发工作。代表性产品有i b m 的l o t u sd o m i n o n o t e s 系统、m i c r o s o f t 的o f f i c e 与e x c h a n g e ,n o v e l l的g r o u p w i s e 等。除了上述系统以外,还有一些采用新技术作为原型的模型系统正在研究之中。如美国g e o r g i a 大学计算机系m e t e o r ( m a n a g i n ge n d t o e n do p e r a t i o n s )项目研究组的基于c o r b a 的分布式系统o r b w o r k ,该系统的所有组成部分包括任务管理器、任务、监控单元和故障回复机制等都是c o r b a 对象,它们之间通过c o r b a 的i d l 进行协作n 羽;瑞士苏黎世大学计算机系的研究人员提出了一种基于事件的工作流运行服务中间件平台体系结构e v e ( e v e n te n g i n e ) ,用以集成松散耦合的分布式功能组件。在e v e 体系结构中,工作流的运行是分布于网络上的代理通过响应由e v e 服务器检测到的事件来完成的;达特茅斯大学计算机系设计开发了一种基于可移动代理的工作流系统d a r t f l o w 。该系统可以在执行到某一点时将自身程序挂起,同时将代码转移到其它的网络节点上继续运行n 朝引。9n e t 框架下t 乍流管理系统的f i ) f 究1 j 应用2 2 工作流管理系统2 2 1 工作流管理系统定义及特征工作流管理系统( w o r k f l o wm a n a g e m e n ts y s t e m w f m s ) 是一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统,其主要目标是对业务过程中各步骤( 或活动、环节) 发生的先后次序及各步骤相关的相应人力或信息资源的调用等进行管理而实现业务过程的自动化。工作流管理系统作为对常规性事务管理、一种集成的技术,满足了企业综合的、集成化的需要,带来的收益也是非常明显的:1 改进和优化业务流程,提高业务工作效率;2 实现更好的业务过程控制,提供顾客服务质量;3 提高业务流程的柔性,适应业务流程的变化等。其具体的基本功能体现在几个方面:1 定义工作流,包括具体的活动、规则等,这些定义是同时被人以及电脑所“理解”的。2 遵循定义创建和运行实际的工作流。3 监察、控制、管理运行中的业务( 工作流) ,例如任务、工作量与进度的检察、平衡等。为了实现工作流技术的标准化和不同实现产品的互操作性,工作流管理联盟( w 下m c ) 定义了基于工作流技术的软件平台,此软件平台应该具备三大功能:开发阶段的建模功能、运行阶段的控制功能和运行阶段的人机交互功能,如图2 2 所示【7 j n e t 框架下工作流管理系统的研究o j 应用过程设计与定义图2 2 工作流管理系统特征开发阶段的建模功能该阶段的目标是:将现实世界的业务流程,通过分析、建模等手段转化为能被计算机处理的形式化表示,其中包括:业务流程中各任务步骤的描述、相关操作以及相互之间的关系。_ 运行阶段的控制功能运行时控制系统将解释开发阶段的形式化表示,完成流程的实例化表示,调度流程中各任务步骤为所涉及的工作流用户生成待处理的任务,并在合适的时机调用有关的应用程序资源。工作流引擎是工作流运行时控制系统的核心部分,各种流程实例的执行都将由它负责完成。一运行阶段的人机交互功能主要完成工作流实例执行流程的各种任务。在此阶段需要用户和计算机交互配合完成各种任务操作。2 2 2 工作流管理系统的发展工作流管理系统到目前为止经历了三个发展阶段【1 6 1 :初级阶段( 1 9 8 9 1 9 9 2 ) :人们对于工作流过程建模和过程的执行有初步的认识,丌发出能够提供一定工作流功能的工具,并在实践基础上得出一些理论和产n e t 框架下i 作流管理系统的研究与碗用品原型。第二阶段;( 1 9 9 2 1 9 9 5 ) :人们在第一阶段所获得的各种成功和失败经验的基础上,发展了概念模型和系统体系结构。这一阶段明显区别于第一阶段的是独立的工作流引擎的出现,工作流过程模板的定义和应用程序中过程的执行相分开,使工作流过程实现动态的改变成为可能。工作流过程的路由、系统开放性、交互性技术进一步成熟,相关工作流管理系统产品不断涌现。具有标志性意义的是,w f m c 于1 9 9 4 年1 1 月制定了工作流参考模型,使各种工作流系统有了统一的标准。不过,这个阶段,工作流系统的灵活性仍然在很大程度上受到过程定义和执行引擎的限制。第三阶段( 1 9 9 5 至今) :随着信息技术的发展,协同工作环境要求有更复杂、更有效、更灵活的w i l l i s ,动态自适应性【3 1 1 【3 2 】吲成为这一领域的前沿课题。动态自适应性工作流要求工作流模板可以随着应用环境的需要而进行动态地调节,整个系统能够方便地移植到不同的硬件和软件平台上,并易于系统扩展,增加新的功能。i n t e m e t 技术的发展与工作流技术的发展相辅相承,基于w e b 的w 蹦s就是两者结合的产物。2 2 3 工作流管理系统的体系结构尽管目前市场上的工作流产品各式各样,但仍然能够找出它们之间的共性。图2 3 描述了一个通用的工作流管理系统所包含的各组成部分之间的关系【1 7 】。其中软件构件提供了具体的软件功能和服务;系统控制数据提供了各种状态存储:外部产品数据是外部信息处理和存储工具,不属于工作流管理系统,但协同工作流管理系统完成工作任务【1 8 】 2 4 】。n e t 框架下下作流管理系统的研究与应用工图2 - 3 工作流管理系统体系结构这个参考模型的体系结构给出了抽象的工作流管理系统的功能组成部件和接口,它能够满足工作流管理系统和产品所应该具有的主要功能特性,为实现工作流产品之间的互操作提供公共基础【7 1 。在工作流管理系统通用模型中,包括以下组件:一定义工具主要描述工作流业务流程。可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。工作流定义工作流定义包含了所有使业务过程能被工作流执行服务执行的必要信息。如:起始和终止条件、各个组成活动、活动调度规则等。一工作流引擎解释过程定义的任务表数据,控制工作流实例及任务实例和动作实例的创建、激活、挂起、终止等,实现对工作流引擎数据库中各对象属性信息的读写操n e t 榧架下工作流管理系统的i i j f 究引虹用作,从而对流程的运行进行控制和相关资源的调配。一工作流相关数据和应用数据在工作流管理系统中,对工作过程中的各项活动之间的导航依赖于各种状态信息,这些状态信息以数据的形式保存在程序中,供各组件调用。这些数据分为两类:工作流相关数据和应用数据,工作流数据由工作流引擎维护,应用数据由外部应用程序维护。2 3 工作流引擎工作流引擎是为工作流的执行提供运行环境,是工作流管理系统中最核心的部分,它的主要功能在于创建、管理和执行工作流实例。其主要作用体现在如下两方面:1 工作流引擎是流程的状态转换机。工作流引擎的任务就是按照定义的规则( 即工作流定义文档) 控制实例的状态转换。2 工作流引擎是流程的路由控制器。一个流程对应着一条实际转换的业务,流程的转换路线受当前实例数据的控制。流程定义时就指定了流程的转换规则。一般情况下,这些规则是根据流程实例的数据制定的公式。引擎的作用是对这些公式规则进行解析,找出流程下一步的流向,进行实例逻辑处理,使流程向下转换。一般而言,工作流引擎应提供以下功能:1 解析流程执行。2 控制流程实例的创建、激活、挂起、终止等。3 在行为间导航,包括控制顺序或并行操作,控制实例生存期及解释参与者。4 提供用户交互接口,分配工作项给用户并当工作项到达时提醒用户。5 维护工作流控制数据和相关数据,并负责传递工作流相关数据。6 提供激活外部应用程序和连接工作流相关数据的接口。7 为系统管理员提供监控、管理和数据跟踪与分析。8 为系统提供同志功能。据以上论述,我认为工作流凋度器设计的核心就是流程的解析和工作流实例状态变迁的控制。后面通过分析流程实例的状态变迁和流程中各状态的转换,给4n e t 框架下丁作漉管理系统的研究与应用出组成工作流引擎的系统结构。2 4 本章小结本章首先介绍了工作流技术及其相关的概念,并阐明了这些概念之间的关系、工作流技术的研究现状,然后介绍了工作流管理系统的定义和特征、工作流管理系统的发展以及工作流管理系统的体系结构,最后介绍了工作流引擎的相关知识。n e t 框架下工作流管理系统的研究1 j 应用3 c r o s o f t n e t 技术和三层结构3 1m i c r o s o f t n e t 技术概述m i c r o s o f t n e t 是m i c r o s o f t 公司推出的新一代基于互联网平台的软件开发构想,因其良好的跨平台性、易维护性、可扩充性、易操作性等得到了广泛推广。本课题研究的“税务师事务所业务管理系统”就是在此平台下开发的。n e t 将使开发人员能够比任何m i c r o s o f t 早期平台更为有效地利用各种技术。具体来讲,n e t 将真正实现代码的重复利用、代码专用化、资源管理、多语言开发、安全性、部署以及管理方面的一些好处。在设计这种新型平台的同时,m i c r o s o f t 还改进了当前w i n d o w s 平台的一些功能。n e t 框架以其优越的性能,使建立w e b 服务及网络应用程序变得更加简单,它支持松散的整合组件,支持多种编程语言,提供完善的数据安全,n e t 框架旨在实现下列目标【1 9 】【2 5 】:1 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在i n t e m e t 上分布,或者是在远程执行。2 提供一个将软件部署和版本控制冲突最小化的代码执行环境。3 提供一个保证代码( 包括由未知的或不完全受信任的第三方创建的代码) 安全执行的代码执行环境。4 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。5 使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d o w s 的应用程序和基于w e b 的应用程序) 时保持一致。6 按照工业标准生成所有通信,以确保基于n e t 框架的代码可与任何其他代码集成。n e t 框架是m i c r o s o t r 推出的计算平台,该平台包括用于创建和操作新一代服务的n e t 基础结构和工具,用于建立新一代高度分布式的数以百万计的n e t组件服务,以及启用新一代智能互联网设备的n e t 设备软件。其完整的结构如图3 一l 所示:n e t 沤架下工作流管理系统的研究与心用w i n d o w sa p p l i c a t i o nc o n s o l ew t nf 。响s 图3 1 n e t 框架结构图n e t 框架包含三个主要组件:公共语言运行库、n e t 框架类和a s p n e t 2 0 1 。( 1 ) 公共语言运行时( c l r ,c o m m o nl a n g u a g er u n t i m e ) :是n e t 框架的运行平台,它在组件的开发以及运行过程中,都扮演着非常重要的角色。在组件运行过程中,运行时负责管理内存分配、启动或取消线程和进程、实施安全性策略、同时满足当前组件对其它组件的需求。在开发阶段,运行时的自动化程度和c o m 开发相比大为提高,例如它可以自动执行内存管理而不需要开发人员在程序中设定。另外,公共语言运行时的映射功能减少了代码编写量,这些代码是开发人员在将业务逻辑转化成可复用的组件进行编程时所必需的。n e t 框架的关键作用是它提供了一个跨语言的统一编程环境,这是它和普通编程语言环境的根本区别。c l r 主要的功能包括:内存管理、即时编译( j i t , j u s ti nt i m e ) 、公共类型系统( c t s ) 、版本管理【6 1 。c l r 让开发人员或管理员能够很方便的调整应用程序的版本策略,以此来决定装载哪个程序集。应用程序可以很容易的进行配置,例如,可以配置应用程序的配置文件,应用程序默认装载编译时所依据的版本,也可以通过配置装载最新的版本。( 2 ) 统一的编程类库:n e t 框架为开发人员提供了一套可以使用统一的、面向对象的、层次化的、可扩展的类库集合。它包含许多高度可重用的接口、类n e t 框架下t 作流管理系统的f i j f 究勺应用型。它不仅支持面向过程的语言,还为面向对象语言提供了完美的支持。目前,不同语言的开发人员使用的是各不相同的类库,如c + + 程序员使用m f c ,v b程序员使用v b a p i 集。而n e t 框架统一了微软当前各种不同的框架,通过创建一个公共的跨语言编程的a p i 集合,n e t 框架实现了跨语言继承性、错误处理和调试功能。开发人员可以自由地选择他们想使用的任何语言。他们同样可以使用第三方厂商提供的类库,只要提供的类库能符合c l s ( c o m m o nl a n g u a g es p e c i f i c a t i o n ) 规范。类库是以n a m e s p a c e 组织的,可以很容易地避免命名冲突,充分保证了n e t 的可扩展性。n e tf r a m e w o r k 包含了一个非常大的代码库,可以在客户语言( 如c i ) 中通过面向对象编程技术( o o p ) 来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,一个模块包含w i n d o w s 应用程序的构件,另一个模块包含联网的代码块,还有一个模块包含w e b 开发的代码块。一些模块还分为更具体的子模块,例如在w e b 开发模块中,有用于建立w e b 服务的子模块。n e tf r a m e w o r k 基类库是生成n e t 应用程序、组件和控件的基础。它提供了数据的访问和操作、安全、连网等功能。开发者可以按原样使用这些类,或者在多数情况下从这些类派生开发者自己的类。n e t 用“命名空间 来组织基类库,它使基类库的层次结构清晰,简化了对象引用,避免了类名的冲突。每个命名空间下可包含下一级命名空间或包含类。基类库的最顶层是系统命名空间( s y s t e m ) ,它是所有类的根命名空

温馨提示

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

最新文档

评论

0/150

提交评论