[硕士论文精品]某企业运营管理系统中工作流程定制模块的设计与实现_第1页
[硕士论文精品]某企业运营管理系统中工作流程定制模块的设计与实现_第2页
[硕士论文精品]某企业运营管理系统中工作流程定制模块的设计与实现_第3页
[硕士论文精品]某企业运营管理系统中工作流程定制模块的设计与实现_第4页
[硕士论文精品]某企业运营管理系统中工作流程定制模块的设计与实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

[硕士论文精品]某企业运营管理系统中工作流程定制模块的设计与实现.pdf 免费下载

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

文档简介

某企业运营管理系统中工作流程定制模块的设计与实现摘要近年来,移动数据增值业务无论是从用户规模还是业务规模都有了长足发展,随之而来的业务数据管理的需求量也与日俱增。这就对面向移动数据增值业务运营的公司提出了提高自身的业务支撑管理水平的要求。工作流技术起源于早期的办公自动化系统和批处理技术。由于工作流技术能解决业务过程中的许多问题,近年来越来越受重视。一个好的工作流管理系统可以实现企业业务流程改造和优化,帮助企业提高效率,降低成本和提高客户满意度,所以将工作流技术引入到移动数据增值业务运营管理系统是很有必要的。通过对比一些常用的工作流引擎,本文最终选择了灵活的作为工作流系统的底层核心。本文详述了的工作原理及使用方法,研究了工作流管理系统的主要功能和体系结构,并给出了运营管理系统中工作流程定制的解决方案,最后列举了具体实现的两个业务流程。所开发完成的运营管理系统,也取得了良好的实际应用效果,为企业带来了一定的经济效益。关键词运营管理系统工作流工作流管理系统认北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现,一,一,今北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现勺从勺,北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现目录第一章绪论课题背景工作流技术的应用现状引入工作流程定制模块的必要性论文的结构第二章工作流技术概述工作流的基本概念和定义工作流管理系统工作流引擎简介工作流引擎的比较和选择小结介绍的核心概念的持久化方式巧的配置方式包用途分析表结构分析第三章某企业运营管理系统的设计系统设计策略系统概述系统设计用到的关键技术设计模式系统体系结构用户模型及权限系统设计用户权限模型安全权限控制,系统数据组件组件组件第四章工作流程定制模块的设计名北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现工作流程定制模块的设计思想工作流参考模型工作流程定制模块的设计步骤工作流过程定义的设计基于工作流引擎的工作流执行服务设计工作流客户端调用的设计管理及监控工具的设计第五章工作流程定制模块在运营管理系统中的应用流程举例故障管理子系统流程违约管理子系统流程工作流程定制模块的应用流程的过程定义工作流执行服务的实现工作流客户端调用的实现管理及监控工具的实现用户界面设计第六章结束语论文工作总结问题和展望参考文献致谢北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现第一章绪论课题背景某企业是一家面向移动数据增值业务运营的公司,根据中国移动通信有限公司的总体发展战略和管理规划,主要负责移动梦网门户业务的运营支持及新产品的开发、运营和支撑工作。移动梦网是中国移动推出的基于,中国移动上网服务网络平台的提供无线数据应用业务以及引导无线数据应用业务发展的商务网站。移动梦网提供的服务内容包括中国移动无线数据应用业务、统一信息服务、服务提供商合作业务、企业无线网络应用业务、移动商务以及移动互联网发展等无线科技相关内容。近年来,移动数据业务无论是从用户规模还是业务规模都有了长足发展,因此业务数据管理的需求量也与日俱增,也相应产生了对业务支撑管理水平提高的要求。但在本课题实施之前,某企业的业务支撑数据仍采用方式记录,结果通过手工方式整合到一起,很难实现信息的共享,在一定程度上阻碍了业务支撑管理的效率。并且,的违约管理,故障监测处理,客服投诉处理等运营管理目前的情况是脱离计算机,采用线下处理的方式,这种做法既低效又容易混乱。因此,需要新设计及开发一套可用性强、性能好的运营管理系统。工作流技术起源于上个世纪年代中期办公自动化领域的研究工作,并在一期间迅速发展。九十年代以后,相关的技术条件逐渐成熟,工作流系统的开发与研究进入了一个新的热潮。工作流技术被应用于电讯业、软件工程、制造业、金融业、银行业、科学试验、卫生保健、航运业、办公自动化等领域。工作流技术是实现企业业务过程建模、仿真分析、优化、管理与集成,从而最终实现其自动化的核心技术。采用工作流管理将使企业按照要实现的主要业务流程而不是传统的按照功能来配置人员的组织结构,从而大大缩短主要业务过程的处理时间,使企业能够关注于真正对企业有意义的增值业务上。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现工作流技术的应用现状尽管经过工作流产品供应商与工作流研究人员十几年的不懈努力,工作流技术由最初的萌芽逐步发展起来,并取得了相当的成果,但是从工作流系统的实际应用状况来看,还远未达到人们所期待的水平。在工作流管理系统的开发的最初阶段缺乏统一的普遍遵循的标准以及限于当时软件支撑技术的水平,导致不同公司的工作流管理系统在功能上、所采用支撑技术上、开发技术上和接口上都呈现出非常大的不同。这也是目前工作流管理系统存在的问题的主要原因之一。目前在经营过程中采用工作流管理系统的企业仍只是一少部分,而且这些系统的应该范围也很有限,并不能全方位地支持企业的关键业务流程。从企业用户的角度来分析产生这种原因,主要有以下几点工作流的运行必须要有底层的通讯基础结构的支持也就是说,工作流管理系统必须要建立在适当的底层通讯基础之上,以便实现执行工作所需要的分布计算环境。比如、都是可以选择的。但是,就目前能够实现分布计算环境的产品来看,它们在实际应用中仍然显得不够成熟,在安全性、容错性、可靠性等方面均不能满足企业的需求,而且在价格上也给企业造成一定的负担。这样,企业若想部署工作流系统,还必须要额外付出经费与精力去构筑底层环境,这种情况是企业所不希望的,实际上它也限制了工作流管理系统在企业的广泛应用。缺乏标准不同的厂商所提供的工作流产品具有自己独立的一套工作流模型、工作流定义评议以及”函数。在缺乏标准的情况下,用户一旦选定一种产品之后,就很难再过渡到其它同类产品之上了而且不同的系统之间缺乏互操作的接口,使得用户有很多的后顾之忧。尽管工作流管理联盟的成立有助于改善这种情况,但若想实现类似于关系型数据库这样的统一标准比如关系数据模型、语言等,仍有很长的路要走。目前,大多数工作流产品的生产厂家已经意识到了这个问题。他们加入了工作流管理联盟,并提出来了一套,保证以一致的方式访问工作流管理系统的服务和功能为工作流管理系统之间和管理系统与应用程序之间规定了交换式和协议统一了工作流模型,使得不同工作流管理系统的工作流定义可以相互使用。实现的复杂性将工作流管理系统在企业进行应用不仅仅需要完北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现成过程的定义,还需要做许多其它工作,总的说来工作流管理系统在企业的应用是一个复杂的实施过程。这个复杂性的实施过程中需要完成的任务包括对外部的应用系统进行包装以便工作流机能在必要的时候激活它、建立工作流机运行所必须的分布计算环境、设计开发相应的用户界面、还包括制定相应的管理规程和用户操作规范等等。目前的工作流产品为这些任务的完成提供的帮助能力有限,所有的工作流应用都需要工作流产品供应商与应用开发人员进行很长时间的合作才能最终完成。另外,工作流系统的实施给企业带来的不仅是技术上的变化,同时还会对企业原有的管理制度造成一定的影响,因此,企业需要完善相应的管理体系,以便工作系统能够在最大程度地发挥其作用。系统的安全性目前的工作流管理系统对系统运行中出现的并发访问和异常错误缺乏正确和可靠的支持。工作流实例在运行过程中,有可能出现多个活动同时访问共享资源的情况,各个活动在数据操作上会相互重叠。为了保证系统能够正常运行,必须要进行并发控制,防止出现“脏数据”等现象。另外,当工作流在执行过程中出现非正常中断时,如何恢复数据并保持数据的一致性也是需要解决的问题。目前大多数工作流产品在这两方面的性能还有待进一步增强。性能问题目前大多数工作流产品无法满足企业对每天处理上万个,甚至每小时处理几千个业务的需求。工作流技术尚不成熟尽管工作流技术从最初萌芽发展到现在已经有很大的进步,但工作技术并不成熟。目前尚没有一种工作流产品或原形系统能够在过程执行的可靠性与一致性方面达到与关系型数据库管理系统同水平的功能。尽管在实际应用时对工作流系统并不需要那样高的性能要求,但具备这样的能力对于一个工作流系统而言是很重要的,只有这样,才能使企业有信心采用工作流技术对那些原来使用其它技术如数据库实现的关键业务应用进行重组。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现引入工作流程定制模块的必要性针对以上论述的工作流技术的应用现状,并结合某企业自身特点,本文提出一种工作流程定制模块化的思想,使工作流的流程定义、运行控制、管理监控成为一个完整体系。这种做法有利于降低实施工作流的复杂性,在工作流技术尚不成熟的今天能有效地规范工作流的定制和管理。论文的结构本人参加了某企业运营管理系统的整个实施过程,参与了多个工作流模块的设计与开发,其中最主要的是故障处理模块、违约处理模块的设计与开发工作。论文是在某企业运营管理系统实现的基础上完成的。具体内容安排如下第一章绪论介绍了课题的背景,工作流技术的现状、引入工作流程定制模块的必要性,以及论文的结构安排。第二章工作流技术概述本章对工作流的主要概念,工作流管理系统做了简要介绍,比较分析了一些常用的工作流引擎,详述了工作流引擎的工作原理及使用方法。第三章某企业运营管理系统的设计首先给出了系统整体框架的设计,介绍了系统的设计原则,系统的整体架构,以及系统的用户模型和权限模型。第四章工作流程定制模块的设计说明了工作流程定制模块的设计思想,然后结合工作流参考模型,详细说明了设计工作流程定制模块的各个步骤。第五章工作流程定制模块在运营管理系统中的应用举例说明了工作流程定制模块在运营管理系统中的应用。第六章结束语,对本文工作进行全面总结,给出本文所取得的成果,指出存在的不足和改进方向。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现第二章工作流技术概述工作流的基本概念和定义工作流的概念起源于生产组织和办公自动化领域。它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,以达到提高企业生产经营管理水平的目的。在世纪年代中期发展起来的工作流技术为企业更好地实现经营目标提供了先进的手段。年代随着计算机和网络技术的发展,该技术得到了快速的发展,特别是在生产制造业领域,结合先进的应用系统得到较好的应用。年,工作流管理联盟舰的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,舰在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。根据工作流管理联盟的定义,工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,使文档、信息或任务能够在不同的执行者之间进行传递与执行。还有许多关于工作流的不同定义,如公司给出的定义是工作流是一个用来实施经营过程实践的机制。研究中心给出的工作流定义是工作流是经营过程中的每一个步骤的定义、步骤间的执行顺序、条件以及数据流的建立、每一步骤由谁负责以及每个活动所需要的应用程序。在实际情况中可以更广泛地把凡是由计算机软件系统工作流管理系统控制其执行的过程都称为工作流。一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述。工作流管理系统工作流管理系统舰指运行在一个或多个工作流引擎上用于定义、实北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现现和管理工作流运行的一套软件系统,它与工作流执行者人、应用交互,推进工作流实例的执行,并监控工作流的运行状态。虽然不同的工作流管理系统具有不同的应用范围和不同的实施方式,但从比较高的层次上来抽象地考察工作流管理系统,可以发现所有的工作流管理系统都是提供种功能建立阶段功能主要考虑工作流过程和相关活动的定义和建模功育旨运行阶段的控制功能在一定的运行环境下,执行工作流过程,并完成每个过程中活动的排序和调度功能运行阶段的人机交互功能实现各种活动执行过程中用户与应用工具之间的交互。图一给出了工作流管理系统三个主要功能之间的关系。经经营过程分析、建建模与定义工具具过过程定义义工工作流执行服务务软软件工具与与应应用用图一工作流管理系统的三个抽象层次工作流引擎简介工作流引擎是工作流管理系统的核心软件组元。主要提供以下功能对过程定义进行解释控制过程实例的生成、激活、挂起、终止等北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现控制活动实例间的转换,包括串行或并行操作、工作流相关数据的解释等支持用户操作的界面维护工作流控制数据和工作流相关数据,在应用或用户间传递工作流相关数据提供用于激活外部应用程序和访问工作流相关数据的界面提供控制、管理和监督的功能。工作流引擎的一个重要功能就是控制实例和活动实例的状态转换。工作流管理联盟的参考模型中为过程实例的运行状态和活动实例的状态进行了定义,并给出了状态转换的条件。图一和图一分别描述了过程实例和活动实例各个状态之间的转换。重新开始鲤当了起始图一过程实例状态转换图过程实例包括以下几种运行状态初始一个过程实例己经生成,但该过程实例并没有满足开始执行的条件准备运行该过程实例己经开始执行,但是还不满足开始执行第一个活动并生成一个任务项的条件运行中一个或多个活动已经开始执行也就是己经生成一个工作项并分配给了合适的活动实例挂起该过程实例正在运行,但处于静止状态,除非有一个“重启”的命令使该过程实例回到准备运行状态,否则所有的活动都不北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现会执行结束该过程实例满足结束的条件,工作流管理系统将执行过程实例结束后的操作如统计,并删除该过程实例终止该过程实例在正常结束前被迫终止,工作流管理系统将执行补救措施,并删除该过程实例。图一活动实例状态转换图活动的运行状态包括未开始该活动实例己经生成但还没有被激活例如活动开始条件没有满足运行中该活动实例己经被激活了挂起该活动实例处于静止状态结束该活动己经执行完毕,工作流管理系统将进行活动结束后的导航工作,激活下一个符合启动条件的活动实例。工作流引擎的比较和选择目前市面上有很多可供选择的工作流引擎,其中优秀的开源引擎也不在少数,选择哪个工作流引擎,关键是看哪个引擎更适合系统的需求,更符合公司当前的技术路线,以及市场考量等。下面针对目前的一些主要工作流引擎的性能和特点做了分析和比较。完全基于和标准。流程和活动的存储使用。的流程定义语言是,的两个最重要的概念是和。其中的是基于中的活动图的北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现概念。活动图非常适于工作流程建模,它相对于状态图的一个最大的优点是容易做并发线程的分叉控制,这些并发线程可以同时执行也可以顺序执行。它还有一个泳道的概念,可以控制工作流引擎中的任务的产生。优点是一款纯粹的工作流引擎,在此基础上可以自行开发很多应用。由于功能单纯,所以的代码量较少,易于阅读、易于改写、易于维护。运行过程中与之交互的数据库中只有多张表,非常容易弄清引擎在运行过程中和数据库的交互情况,这对扩展在上的应用是一个很大的帮助。按照逻辑设置的部署界面能让你方便快捷地上载、部署、并且实例化一个流程。同样方便的任务表管理可以让你按照自己的想法去运行自己定义的流程。还可以用流程监视器观察流程图监控流程的运行。缺点不能完全支持中文,这还需要根据实际情况进行改进。由于是一款新的工作流引擎,所需蝴版本较高,最低支持版本剥。因此与其它服务器集成时,面临一个可选服务器范围狭窄、是否可靠稳定的问题。是一个开放源码的作流引擎,支持加规范,包括接口、接口和接口。为活动的运行提供了一个可控的集中环境,主要基于实现。的接口实现得非常好,但是的载体公司已经于前不久被合并,合并后的公司没有继续发展的打算。优点支持定义的工作流接口规范,项目开发者也很有实力。缺点不支持工作流实例的持久化,缺少图形编辑环境,尚未全部完成定义的五类接口。是一个灵活可扩展的工作流管理系统运行时输入的业务流程使用简单强大的语言表达并打包在流程档案中将工作流应用开发的便利性和杰出的企业应用集成能力结合了起来包括一个应用程序和一个日程安排程序是一组组件,可以作为应用集群部署北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现的持久层采用来实现的图形化流程定义已经决定嵌入到中结合应用了状态图活动图的知识,而且,这里的活动图还是版的,的活动图中,节点不叫活动而叫动作,活动成了一个高层次的概念,它包含一个动作序列。一个活动图展现一系列的动作,这些动作组成了活动。内部实现中还采用了城的概念,如,助等。优点安装简便,支持动态部署,工作流引擎支持交互界面的脚本,适用于环境。缺点与和结合过于紧密,不便于分离。亡是一个灵活的可扩展的基于流程和状态的工作流引擎。它的目标是满足可以想象的所有工作流程,从企业级的业务流程到小范围的用户交互流程。通过使用可插拔和分层结构,可以方便地容纳各种工作流语义。优点可扩展性好,基于可执行脚本的思想。缺点更新不及时,缺少规范。是一个非常著名的开源项目,提供了创建基于最新规范和技术标准,构建大中型企业级的跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类应用系统的框架。最主要的特点是它提供了一整套的开发基于的应用程序的组件和工具。包括实体引擎,服务引擎,消息引擎,工作流引擎,规则引擎等。其中最底层的是实体引擎和服务引擎,工作流引擎是基于这两个引擎之上的。优点的工作流引擎能满足大多数的用户提出的功能需求,性能也不错。缺点的代码比较复杂。因为它不仅仅是一个纯工作流引擎,它还是一个开发平台和工具集,它的各个模块交叉较多,代码量大。呈现层使用了大量自定义的,业务逻辑层的采用自己独立的页面流转控制逻辑,持久层用实北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现体引擎来实现,都不是采用通用的方法。完整版数据库有多张表,比较庞大。是组织的一个开源项目。不管在商业上还是在开源领域,和大多数其他工作流引擎都有很大不同。其最大不同在于有着非常优秀的灵活性。在开始接触时可能较难掌握,比如,它不要求图形化工具来开发工作流,而推荐手工编写格式的工作流程描述符。研究发现,那些“即插即用”方案也不能在一个成熟的应用程序中提供足够的灵活性来实现所有需求。可以被称为一种“低级别”的工作流引擎。能用图标表现用“手工编码”“循环”和“条件”相匕,与其他工作流系统只能来实现。但这并不能说实际的代码是需要完全手工编码的,语言能胜任这种情形。不希望一个非技术用户修改工作流程,脚本虽然一些其他工作流系统提供了简单的用于工作流编辑,但这样改变工作流,通常会破坏系统的结构。所以,进行工作流调整的最佳人选是开发人员,他们明确得清楚系统什么地方可以改,该怎么改变。是基于有限状态机概念的。每个是由和联合表示的可简单理解为及其表示有限状态机的。从一个到另一个的依赖于的发生。在工作流的生命中期内总是至少有一个活动的。这些简单概念展现了引擎的核心思想,并允许用一个简单的文件描述工作流业务流程。优点可工作于,引擎支持自动任务和手工任务工作流实例以及相关数据可以持久化,可以选择、等持久化方式具有工作流脚本图形编辑器各种功能基于插件方式,易于集成已有系统工作流可以调用、等功能支持权限定时任务调度适用于和非环境用户可以根据自身的需求利用这款开源软件设计简单或是复杂的工作流。通过使用,用户就可以把工作中心放在业务和规则的定义上,而不需通过硬编码的方式实现一个网或是一个有穷自动机。用户可以以最小的代价把整合到自己的程北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现序中来。几乎提供了所有用户可能在实际流程定义中需要用到的工作流构成元素,如步骤、条件、循环叩、分支缺点、合并、角色等等。非标准脚本语言,文档医乏,工作流引擎对于自动任务支持尚不完善。小结通过以上对几大工作流引擎的比较,我们发现的优点鲜明,灵活以及不必套用固定的用户模型等特点很适合我们的运营管理系统,使我们可以使用更切合企业实际情况的用户模型。所以我们选择工作流引擎作为运营管理系统的工作流核心。介绍的核心概念令基本概念定义步骤印即描述的是工作流所处的位置。可能从一个流转到另外一个,或者也可以在同一个内流转因为可以通来细分,形成多个。一个流程里面可以有多个。状态是用来描述工作流程中具体步骤状态的字符串。有进行中、等候处理中、完成三种。一个实际状态由两部分组成。流转是指流程从一个到另一个的转移。动作触发了发生在内或间的流转,或者说是基于的流转。一个里面可以有多个。和之间的关系是,说明“在哪里”,说明“去哪里”。一个典型的由和两部分组成执行此动北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现作的条件和执行此动作后的结果。条件类似于逻辑判断,可包含“”和“”逻辑。比如一个请假流程中的“本部门审批阶段”,该阶段利用“”逻辑,判断流程状态是否为等候处理中,以及审批者是否为本部门主管。结果代表执行动作后的结果,指向新的即及其叩,也可能进入或者。分为两种,一有条件结果,只有条件为真时才使用该结果,和一无条件结果,当条件不满足或没有条件时使用该结果。分离连接是流程的切分和融合。很简单的概念,可以提供多个结果则判断多个当前的状态提供一个结果。令步骤、状态和动作,工作流要描述步骤、步骤的状态、各个步骤之间的关系以及执行各个步骤的条件和权限,每个步骤中可以含有一个或多个动作,动作将会使一个步骤的状态发生改变。对于一个执行的工作流来讲,步骤的切换是不可避免的。一个工作流在某一时刻会有一个或多个当前步骤,每个当前步骤都有一个状态值,当前步骤的状态值组成了工作流实例的状态值。一旦完成了一个步骤,那么这个步骤将不再是当前步骤而是切换到一个新的步骤,通常一个新的当前步骤将随之建立起来,以保证工作流继续执行。完成了的步骤的最终状态值是用一属性指定的,这个状态值的设定将发生在切换到其他步骤之前。一的值可以是任意的,但在一般情况下,设置为。切换本身是一个动作的执行结果。每个步骤可以含有多个动作,究竟要载入哪个动作是由最终用户、外部事件或者的自动调用决定的。随着动作的完成,一个特定的步骤切换也将发生。动作可以被限制在用户、用户组或当前状态。每一个动作都必须包含一个和个或多个。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现所以,总体来说,一个工作流由多个步骤组成。每个步骤有一个当前状态例如、或者,以及多个可以执行的动作。每个动作都有执行的条件,也有要执行的函数。动作包含有可以改变状态和当前工作流步骤的。令结果、分支和连接,无条件结果对于每一个动作来讲,必须存在一个。一个是一系列指令,这些指令将告诉下一个任务要做什么。这包括使工作流从一个状态切换到另一个状态。有条件结果是的一个扩展。它需要一个或多个子标签。第一个为的使用或类型,会指明发生切换的步骤,这个切换步骤的发生是由于某个用户执行了某个动作的结果导致的。三种不同的或一个新的、单一的步骤和状态的组合。一个分裂成两个或多个步骤和状态的组合。将两个不同的组合合成一个新的、单一的步骤和状态的组合。每种不同的对应了不同的描述。注意通常一个或一七不会再导致一个药的发生。令自动步骤有的时候,需要一些动作可以基于一些条件自动地执行。为了达到这个目的,可以在中加入“属性。流程将考察这个动作的条件和限制,如果条件符合,那么将执行这个动作。是由当前的调用者执行的,所以将对该动作的调用者执行权限检查。令整合抽象实例城在核心实体中,例如“”或“”,在内部创建一个新的属性。这样,当新的“”或“”被创建的时候,它能够和一个实例关联起来。那么,应用系统可以通过查找到北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现这个实例并且得到这个的信息和动作。令工作流实例状态为整个实例指定一个状态是很有帮助的,它独立于流程的执行步骤。提供一些实例中可以包含的“二”,和。当一个工作流实例被创建的时候,它将处于状态。然后,只要一个动作被执行,它就会自动的变成状态。如果调用者没有明确地改变实例的状态,工作流将一直保持这个状态直到工作流结束。当工作流不可能再执行任何其他的动作的时候,工作流将自动的变成状态。然而,当工作流处于状态的时候,调用者可以终止或挂起这个工作流设置工作流的状态为或。一个终止了的工作流将不能再执行任何动作,而且将永远保持着终止状态。一个被挂起了的工作流会被冻结,也不能执行任何的动作,除非它的状态再变成。的持久化方式提供了一种可灵活配置的持久化机制,这保证了存储工作流相关数据时可以有多种选择。提供了以下内置的存储方法内存默认,以及。还可以通过实现丫接口来实现你自己的工作流存储方式。的配置方式关于配置,试图做到尽可能的灵活。在中只需要一个文件。这个文件指定持久化方法,以及用来读取工作流定义的。默认的是叩卿仃。这个从依次装入文件,每个文件包含到任意的工作流定义文件的连接,所有这些都是形式的。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现包用途分析,叮该包为整个引擎提供核心接口。例如叩”接口,可以说,实际开发中的大部分工作都是围绕该接口展开的,该接口有,三个实现类。,叮该包有两个类,与。不支持事务,尽管依赖持久实现,事务也不能包裹它。在实际开发中很少使用。叩卿该包有一个接口和两个该接口的实现类。在以前,状态由多个地方的静态字段维护,这种方式很方便,但是有很多缺陷和约束。最主要的缺点是无法通过不同配置运行多个实例。实现类用于一般的配置文件载入。而则是让容器管理配置信息。”叮该包有两个接口和。该包的若干类中,最重要的是,该类和的作用一样,是的核心,并利用容器管理事务,也作为工作流的包装器。”叮该包有若干类,用得最多的是火沐,如果在工作流引擎运行时需要了解指定的动作、步骤的状态、名字等信息时,这些描述符会起到很大作用。丫叮几和在很多方面非常相似,除了需要调用的来包装事务。丫该包主要为查询而设计,但不是所有的工作流存储都支持查询。通常,和都支持查询,而内存工作流存储则不支持。值得注意的是北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现存储不支持混合型查询例如,一个查询同时包含了上下文和上下文。执行一个查询,需要创建竹实例,接着调用对象的方法来得到最终查询结果。卿通过来支持远端调用。这种调用借助实现。该包可以说是与持久层打交道的途径,如当前工作流的实体,其中包括,仔,盯。卿该包是的工具包,包括了对,州的支持。表结构分析工作流主表,存放工作流名称和状态,见表一。表一工作流主表擎擎翼鲜黔钾翼翼鬓翼踢曝撰黝摹摹工作流名称称工作流状态态当前步骤表,存放当前正在进行步骤的数据,见表一。表一当前步骤表自自动编号号工作流编号号步骤编号号动作编号号步骤的所有者者开始日期期结束日期期授权日期期状态态步骤的调用者者前步骤表,存放当前步骤和上一个步骤的关北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现联数据,见表一。表一前步骤表历史步骤表,存放历史步骤的数据,见表一。表一盯历史步骤表自动编号号旧工作流编号号步骤编号号动作编号号步骤的所有者者开始日期期结束日期期授权日期期状态态趁,步骤的调用者者心前历史步骤表,存放历史步骤和上一个步骤的关联数据,见表一。表一前历史步骤表属性表,存放临时变量,见表一。表一属性表全局关键字字卫条目关键字字只条目类型型呀字符值值,日期值值数据值值浮点值值数字值值北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现第三章某企业运营管理系统的设计系统设计策略为实现可扩展性和先进性的需要,同时顾及到一些现实约束条件,我们提出以下策略总体策略以面向对象为核心的分析、设计、开发的方法逐步建立起裁减极限开发模式,规范产品开发的管理、设计、开发流程模型策略整个系统的各个方面的设计都建立在一定的核心概念或标准下,这些核心概念或标准都参考了业界流行的定义。此策略用来保持系统的正确性和可扩展性迭代策略从设计规范的基础结构开始,我们就有意识的使用面向对象思想,保持迭代的方法。在不断的迭代的过程中扩充我们的产品功能,提高我们的开发技能标准策略在产品设计开发过程中尽量遵循业界标准,以保持我们系统的开放性同时我们还可以籍此享受着基于此标准的各种开发工具和开发方法工具策略随着开源项目的不断发展,我们可使用的安全的工具越来越多,我们决定充分利用这些开源的工具提高我们的开发效率。系统概述根据业务的需要,我们设计出系统的三个核心模块违约信息管理子系统、客服管理子系统、故障管理子系统。除了三个核心模块,系统还包括其他几个主要部分组成,分别为系统管理子系统、业务基础信息子系统、统计分析子系统以及与其他系统的接口。如图一说明了系统包含的各模块以及工作流程定制模块的位置北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现某企业运营管理系统与其它系统的接统计分析子系统一,门故障管理子系统客服管理子系统违约信息管理子系统业务基础信息子系统系统管理子系统工作流程定制模块、,、产曰了、了、图一某企业运营管理系统组成模块图系统管理子系统包括用户管理、角色管理、功能管理。业务基础信息子系统包括各种数据资料、业务信息和数据项的配置以及系统中所有数据字典配置项的管理。违约信息管理子系统违约信息管理子系统是系统核心模块之一,该子系统能够让用户对的各种违约行为进行方便有效的管理和统计,提供了一个违约评审鉴定、违约反馈、违约核查的流程。客服管理子系统客服管理子系统是系统核心模块之一,包括客户管理、投诉管理、邮件管理。提供了一个投诉处理、投诉回复的流程。故障管理子系统故障管理子系统是系统核心模块之一,提供了一个故障工单处理的流程。工作流程定制模块工作流程定制模块作为三个核心模块的支撑模块,负责建立、控制和管理模块中的工作流程。统计分析子系统对三大核心模块按照各种方式进行统计并以表格或图形的方式显示统计结果以便分析。与其他系统的接口包括和其他系统的文件级数据同步接口以及实时工单接口。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现图一显示了运营管理系统在整个公司的作用。舞舞础设旅牛命”趣趣期期期撇馨瓢瓢翼翼翻翻翻牙坟溺豁淤淤藻藻蘸黝耀黔耀夔夔攀髦覆夔夔鑫鑫蘸馨黝黝黝黝蟾蟾粼粼留瀚戮戮戮戮黝黝撇蟒蟒攀藻髓髓髓髓一黝翼黝黝薰耀蘸蘸蘸蘸】馨蘸薰黔黔撇撇撇麟嘿黝蘸蘸黝蘸馨薰瓢薰薰鬃鬃募募募翼纂麟馨熬缪蘸撇撇黝耀薰鬓鬓蘸蘸舞舞舞寨瀚姗鑫魏黍翻缎轰翻摹豁袭膨魏穿荡彭瘩魄窦魏瞬魏续霎摹黝爵娜群狱巍麟撇瓣瓤澎瘾桃瓣麟黔黔图一某企业运营管理系统在公司的作用图中的是我们的运营管理系统的别称。主要是指图中所画“业务支撑”和“运营支撑”部分。系统设计用到的关键技术设计模式是一一的简称,即模型一视图一控制器。是在世纪年代为编程语言一发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为公司平台的设计模式,受到了越来越多的开发者的欢迎。设计模式强制性地把应用程序的输入、处理和输出分开。把应用程序分成三个核心模块模型、视图和控制器。它们分别担负不同的任务。视图视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。对于基于请求响应的应用,视图位于用户浏览器北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现端。模型模型是应用程序的主体部分,位于服务器端。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以可以提高应用的可重用性。控制器控制器接受用户的输入并调用模型和视图去完成用户的请求。当用户单击页面中的提交按钮来发送表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。模式中的三个核心模块模型一视图一控制器之间的关系以及它们之间的协作如图一所示方法调用控制器接接受用户请求求调调用模型响应用户请求求选选择视图显示响应结果果视图模型显显示模型状态态尸尸代表应用程序状态态接接受数据更新请求求响应状态查询询把把用户输入数据传给控制器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器器处理业务流程程通通通通通通通通通通通通通通通通知视图业务状态更新新一争事件图一动态协作关系图由图一可知,的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型进行处理然后模型根据用户请求进行相应的业务逻辑处理,并返回数据最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。使用的好处,一方面,分离数据和其表示,使得添加或者删除一个用户视图变得很容易,甚至可以在程序执行过程中动态的进行用户视图的更新。模型和视图能够单独的开发即业务逻辑和用户表现的分离,增加了程序的可维护性,可扩展性,并使测试变得更为容易。另一方面,将控制逻辑和表现界面分离,北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现允许程序能够在运行时根据工作流、用户习惯或者模型状态来动态选择不同的用户界面。全称一,即对象关系映射,把对数据表映射为持久化类,将在数据库中直接进行的原始操作演变为对类的属性和方法的操作,而间接更改数据表的数据。在实际应用中,有很多的操作是需要直接对数据库中的数据进行相应的处理,如需要大量进行表的增、删、改、查询的工作,那么通过可以将这些操作转移到前台的逻辑层来,而专门的数据库工具将可以更专注于数据的管理,把操作和管理分离是的核心设计思想。的重要部分是关系表与持久化类之间的映射,域模型是面向对象的,而关系数据模型是面向关系的,一般情况下,一个持久化类和一个表对应,类的每个实例对应表中的一条记录。系统体系结构根据我们的设计策略,结合业务发展的现状,同时兼顾将来业务的发展,我们提出一个基于模块化、组件的系统架构。系统的建设理念是为企业搭建一个统一的,可扩充子系统,并且子系统之间可相互通信、协同工作的标准化架构。我们采用基于设计模式的思想来对系统进行分层设计,系统的体系结构共分三层客户端层、应用服务层和数据库层。客户端层基于的方式,为用户提供操作界面,以对系统进行访问操作。应用服务层集中了运营管理系统平台的核心。应用服务层通过访问数据库层来为客户端提供相应的服务。层与层之间的弱偶合性使得系统具有很好的维护性和扩展性。每一层内,我们运用了面向对象的分析方法和模块化的设计思想来对系统进行分析设计。按照功能特点将系统划分为一系列相互独立又彼此交互的模块。系统总体开发基础架构建立在十的体系构架上。我们用实现展现层的架构用来实现数据持久化层的管理用血来实现业务层的接口设计与控制,同时用来进行数据库的事务管理。根据上面叙述的设计方法,再结合对其他工作流管理系统体系结构的研究分北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现析,给出了下面的系统体系结构图,如图一所示,从图中可以看到,工作流程定制模块的位置是在应用服务层,结合工作流引擎为业务模块提供流程定制支撑。用用户操作工作台台台监控管理工作台台玩玩叨弃弃布一图图图图图图图图图图图图图图图图图图图工作流引擎擎擎工工工作作作作作作作作作作作作作作作作作作作作作作作作流流流流流流流流流流流流流流流流流流流流流流流违违违约管理理理客服管理理理故障管理理理程程程定定定定定定定定定定定定定定定定定定定定定定定制制制制制数数据持久化层图一系统体系结构用户模型及权限系统设计用户权限模型系统提供基于操作的权限控制,并根据权限的设置提供对应用户界面,权限管理系统处于系统中的系统管理子系统,它负责限制用户对系统中功能的操作。权限系统满足三种主要的功能。获取访问项列表依据预先为用户配置好的权限设置,来获取某用户所能访问的访问项列表。北京邮电大学硕学位论文某企业运营管理系统中工作流程定制模块的设计与实现访问可访问项用户通过访问项列表来访问某一可访问项时,权限管理子系统给予权限控制,如编辑、删除、只读等。权限管理设置用户、用户组与访问项之间的访问关系,也即权限指派、配置等。同时,在这个设计中,使用“用户组”来归属相同权限属性的“用户”。系统采用用户一角色一功能的权限模型对系统中的功能和操作进行权限管理。从功能角度来分析,角色是一系列功能的组合,一个角色拥有多个功能的操作权限。从用户角度来分析,角色相当于用户组,一个角色可以拥有多个用户反过来说,一个用户可以具有多个角色。其实体关系图如图一所示料妙魄墨噢隐扣兰毕尸呻丫吧叩嘿“州少,凡尸性旦忿三四”卿“吧卫吧丫卿几仑兰,哗几卿几二竺丫化代胜叻叹或灿仑代叹七叹拍化比、川化舀川沈几匕山陀叹吕,趁卜旦过鱼立坦里仁立印丛之殉”尹祀代叹琴尹叹冬尹冬尹零尹尹叹了伯地沁业丫汀地州内。地地员员四亘。红生力生盛胜孜孜。僻丫曲邓画叹日叻叹拍川泊以生么全全与与【零零图一权限管理一图确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。安全权限控制工作流管理系统对安全性要求较高,为了达到要求,必须做到充分的安全控制。在系统中,共设置了层安全控制级别。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现用户鉴定用户登陆系统,需要用户输入用户名和密码,以便确认和登服务器访问控制保证只有授权用户,才可登陆指定的服务器。数据库访问控制对数据库的访问进行控制。文档访问控制对数据库中的文档进行权限控制。文档中的域访问控制对文档中的部分内容进行控制。通过以上五层安全控制再加上一些安全机制如系统级权限控制、密码加密等,使得整个安全机制满足了系统对安全的需要。系统数据组件本系统前后台的数据交换建立在格式的数据结构上,不同模块以及模块内的大部分处理逻辑都建立在这种格式的事件流上,系统中存在各种不同的数据格式。根据本系统数据传输标准,我们从后台获取的数据作为原始数据展现到前台。所以我们的原始数据源必须具备一定的标准化格式,同时也是为了方便系统处理。对于各种接口提供的数据源,如果不符合标准化格式,我们系统内部也必须提供一定的扩展功能模块来进行标准化操作。在数据源中,最重要的两项数据需求为组件和万组件。下面做一说明。组件为了实现实体元素和业务的层次关系的展现,制定了各种形式的组件。组件包括单纯的展示,可选择指定节点的。目前将组件封装为,在程序中以的形式来调用组件,例如,在需要的页面中,调用如下”,其中,为所展示的数据来源,以的格式来组织数据。该参数既可以直接指向某个文件,也可以指向某个,由来组织格式的数据。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现数据格式如下,”,”,原始数据管理”,”,传输”,卜,川,传输”卜,川,”肠,传输”卜,川二,”,川其中,为树节点名称伪节点点击后链接的页面标明其子节点是否打开标识子节点关闭时显示的图片标识子节点打开时显示的图片。组件组件以列表的形式显示数据的详细信息,对组件的封装也是以的形式,组件还提供了用户事件处理如选择、单击、双击等的扩展接口。调用格式如下,其中,为所显示的列标题指定需要显示的列指明通过该的到所要展现的数据为可选属性,如果设置,”,则该只实现本页内排序如果不设置该属性,则默认对所有的页面数据进行排序。组件的事件处理开发人员可以自己定义选中、点击或双击中的数据所触发的事件,用法为在调用的页面,加入以乃,”,王北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现允,组件所需数据为格式的数据,通过指定标签中的参数来指向所需数据,数据格式如下”公北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现第四章工作流程定制模块的设计工作流程定制模块的设计思想针对运营管理系统中存在多个业务子系统并有多套业务流程的特点,我们提出了工作流程定制模块的设计思想,通过使用工作流程定制模块,我们可以在系统中配置实现不同的流程。和一般意义上的流程定义或者流程定制工具不同,本文所提到的工作流程定制模块不但包括流程的定义,还包括了工作流执行服务、工作流客户端调用、工作流的管理和监控等部件和接口的实现。工作流程定制模块的任务是定义工作流管理系统的核心部分,它与客户端及其他相关功能模块一起构成了整个工作流管理系统。本文所指的工作流程定制模块涵盖了工作流参考模型的几个主要部分,下面就工作流参考模型进行介绍。工作流参考模型为了实现不同工作流系统之间的信息交换和协作,工作流管理联盟定义了工作流参考模型,图一描述了该模型的基本部件和基本接口。我们的流程定制模块就是在工作流参考模型的基础上设计的。北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现蒸羁一曰目接口,尸寸口华工工作流,与格式交换换曰曰曰接口接口,口尸蒸刃图一工作流参考模型图一说明了在工作流体系结构范畴内主要的构件和接口。该参考模型包括五个基本部件和五个基本接口,涉及到了三种工作流数据。下面分别对五个基本部件和三种工作流数据进行说明。五个基本部件分别是工作流过程定义负责给出工作流程的定义,并以一定的数据格式提供给工作流引擎解释、执行。工作流执行服务它是工作流管理系统的核心,由一个或多个工作流引擎组成,负责创建、管理和执行工作流实例。各个工作流应用通过工作流应用编程接口访问它。供调用的应用它是一些功能应用的集合,每一个应用可能负责工作流的某项任务,工作流引擎根据工作流的运行情况调用它们来完成工作流的执行。工作流客户端应用它可以通过工作列表访问接口访问工作列表库,而工作流引擎可以把任务分配到工作列表库,由用户去访问接受分配给的仟务。工作流的管理和监控负责管理监控工作流,包括用户管理、角色管理、运行记录、错误恢复、停止和删除工作流等。三种工作流数据分别是工作流控制数据工作流机通过内部的工作流北京邮电大学硕士学位论文某企业运营管理系统中工作流程定制模块的设计与实现控制数据来辨别每个过程或活动实例的状态。这些数据由工作流机进行控制。用户和应用程序不能对其直接进行读写操作,它们可以通过向工作流机发消息请求来获得工作流控制数据的内容。工作流相关数据工作流管理系统通过工作流相关数据来确定过程实例状态转换的条件,并选择下一个将执行的活动。这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件需要在活动实例之间传递工作流相关数据。工作流应用数据这种数据指那些由应用程序操作的数据。它们是针对应用程序的,是企业完成具体业务功能所需要的数据,如产品结构数据、订单数据,文档数据等。工作流管理系统无法也需要对它们进行访问。工作流程定制模块的设计步骤工作流程定制模块要遵照一定的设计顺序和步骤。首先要实现的是工作流的过程定义,然后我们才能在流程定义的基础上利用工作流引擎实现工作流执行服务,最后结合工作流的客户端调用,从而实现整个流程的定制

温馨提示

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

评论

0/150

提交评论