基于MVC工作流系统的监控和组织角色管理

基于MVC工作流系统的监控和组织角色管理

孙丹丹[1]2004年在《基于MVC工作流系统的监控和组织角色管理》文中认为工作流技术是进入90 年代以后计算机应用领域的一个新的研究热点。 对工作流技术进行深入的研究对于提高我国企业的信息化程度、运行效率以及竞争能力都有着重要的意义。我们通过对现有工作流技术的研究和学习后,我们设计和实现了一个分布式多引擎的工作流系统。文章中提到的工作流系统是一个构架在J2EE环境下的、以B/S模型为框架的一种基于Web访问方式的分布式多引擎工作流系统(DMEWS)。从工作流系统的角度上,已经基本上实现了图形化的过程定义模块、对过程定义的解析(XPDL文档)、总控引擎和领域引擎之间对流程实例的调度和分配、异种工作流系统之间的访问接口、监控模块、资源模块、组织管理模块和一种基于RBAC的权限控制模块等。在本文中,作者主要介绍和阐述了在这个工作流系统中的监控和组织角色管理及权限控制两个部分。首先我们介绍了有关工作流的历史发展和现状。在以工作流联盟规范为基础上详细的介绍了工作流的有关概念和各个接口:过程定义、应用客户端程序、异种工作流之间的调用、工作流管理监控等的定义和基本元模型。讨论了有关数据的一致性问题和WAPI的编写设计。在第二章中作者同时介绍了我们提出和设计的分布式多引擎工作流系统的架构和系统的阐述说明。各个功能模块的划分:总控引擎(Central Controller)、领域引擎(Domain Engine)、过程运行器、应用调用代理(Application Agent)、管理监控工具、工作表处理器(Work List Manager)、组织角色管理器和资源管理器等,以及各个模块主要实现的功能。在文章的第二章中介绍了作者设计和实现的监控模块。工作流系统的监控主要是通过引擎提供的监控接口实现的。在我们的设计中,为了实现一种基于Web访问方式的监控系统,将这个监控系统构架在MVC的体系结构上面。MVC结构与现有的J2EE有着十分密切的关联。文章中不但的介绍了有关监控系统的MVC体系结构,同时对我们在设计中使用的有关J2EE的各个组件技术也做了相应的简单介绍。在程序设计的过程中使用了刚刚问世不久的Struts1.0开发和设计基于MVC构架的工作流监控系统。在这部分中作者主要的工作是通过对总控引擎的远程接口进行的调用来实现对整个工作流系统的监控和管理。在以往的工作流系统中,监控系统直接通过工作流执行服务器和相关的工作流引擎监控和管理有关的信息。但是,对于一个分布的多引擎系统,这样的管理和监控方法显然是不合理的,同时也不能全面的管理各个相关的信息。所以在设计的过程中,我们将有关各个领域引擎执行的过程实例、活动实例以及其他的一些信息都汇集到总控引擎上面,通过总控引擎管理下面的领域引擎,从而实现了对整个工作流系统的全面的监控。在总控引擎的编写过程中,将有关系统监控的功能封装成EJB组件部署到Web服务器上。这样,这些EJB组件将会以模型的身份出现在MVC架构中。从而实现了现有的工作流监控模块。在第四章中,作者详细的介绍和讨论了有关DMEWS中的组织角色管理和权限控制。组织管理和角色控制是工作流系统中刚刚起步的一个部分。在对这方面的设计和实现上,我们将现有的有关组织管理和角色控制比较成熟的技术引入了工作流系统。对于组织管理,在实现静态组织的同时我们设计了一种动态组织结构。使这两种组织相互的协作,从而形成了一个新的组织管理模型。静态组织基本上能够描述企业现有的人员组织管理;通过动态组织可以建立跨专业和部门的临时项目小组,提高企业中流程执行的效率。我们将这种组织管理模式良好的应用到DMEWS中。对于权限控制模块,作者引入了RBAC理论。在工作流系统中实现了一种基于角色的访问控制。在传统的工作流系统中,对于权限的控制仅仅值是一种粗粒度的模式。对于有关细粒度的问题作为业务逻辑实现,作者的想法是能够将这种细粒度的业务逻辑管理更多的实现在工作流系统中。为此作者做了大量的参考和研究,在具体的设计中也实现了一种授权粒度到表单的权限控制。同时为了满足工作流系统的需要作者对角色的定义进行了详细的划分和设计。在角色分配的问题上实现了复合角色-角色组,方便用户的使用和管理。应该说这样的权限管理在工作流技术上是一个新的概念。作者相信在以后的发展中他将会不断成熟。同时通过角色的分配和授权将组织管理和角色访问控制联系到一起,与整个工作流系统形成了一个有机的整体。程序设计的主要环境介绍:CVs管理系统:团队开发的版本管理工具。为多人共同协同开发提供了可靠的支持。Together建模设计工具:提供了方便的建立模型的工具,同时也完全支持面向对象的开发。使我们在对系统的UML设计过程中大大的提高了效率。Eclipse应用开发环境:Java的一个良好的IDE平台。为Java程序的编写和重构等问题提供良好的环境。JavaBuilder开发平台:支持有关的Struts开发和EJB的开发。为我们开发MVC体系提供了支持。最后,由于时间的原因,在我们设计和实现的工作流管理系统中可能还会有许多不足和错误。我们恳请有关的专家学者和工作流爱好者提出批评和指导。我们将虚心的介绍这些意见,以便在以后的学习和工作中进一步完善这个系统。

黄明雄[2]2006年在《BPEL工作流系统管理的设计与实现》文中研究表明工作流技术是实现企业业务过程建模、仿真分析、优化和业务过程管理与集成,从而最终实现业务过程自动化的核心技术。研究和推广工作流技术对企业信息化具有重要的现实意义。然而,随着Internet上电子商务的飞速发展,传统工作流管理系统越来越不能适应现代企业业务流程管理的要求,主要表现在系统缺乏柔性和互操作性,难以支持动态的和跨组织的工作流程。将新兴技术Web Services引入工作流管理系统,使系统具备松散耦合、面向组件和跨技术实现等特点,从而使得Internet范围的业务活动的交互更加简单和方便,以满足现代企业对工作流管理信息系统提出的新需求和新挑战。BPEL4WS是由IBM、BEA、Microsoft等多家厂商联合提出的一个规范,在业务流程的观点上,BPEL4WS目标是整合存在于Web上的Web服务。目前支持BPEL4WS的工作流管理系统并不多,而且只能由少数几个大公司才能提供。在研究和学习现有工作流的基础上,本文提出一种符合BPEL4WS规范的工作流管理系统(Wf4EIB)的框架设计。鉴于JMX在资源管理上的优势,本文提出一种新方法,将JMX引入到工作流资源管理之上。首先对工作流资源进行定义,分析了各种MBean优缺点,并根据工作流资源的特点,将工作流资源定义为动态MBean,通过HTML适配器实现远程管理资源。最后,给出了在具体工作流引擎和应用服务器上的具体实现。如何有效地管理大量角色是RBAC模型中面对的一个问题。在分析工作流管理系统中的组织管理和权限管理的特点之后,本文引入基于角色和任务的访问控制(R&TBAC)模型,并设计了树型组织结构图,能更好的组织角色、构造角色层次,最后使用MVC模式进行设计并利用Struts等框架进行具体实现。

白阳[3]2005年在《分布式工作流系统监控部分设计与实现》文中研究表明工作流管理技术是实现企业业务流程管理目动化的一项重要的计算机技术。应用工作流技术的过程集成是实现柔性企业应用集成的有效途径之一。通过把应用逻辑和过程逻辑相分离,把人、信息和应用工具合理组织在一起,过程集成发挥了系统的最大效能,为企业更好的实现经营目标提供了先进的手段。 工作流管理系统就是将现实世界中的业务过程逻辑转化成某种计算机化的形式定义,并在其驱动下完成工作流的执行和管理。与传统集中式工作流系统相比,分布式工作流管理系统具有更高的性能一、更高的可扩展性和更高的可靠性等优点,可以满足大型分布异构环境的工作流应用需求。 首先,对工作流管理的研究现状进行了综述,进而提出了本文的研究目标。 其次,分析了当前主流分布式技术(CORBA,DCOM,Java RMI等)各自的缺点,提出了符合当前计算机应用水平的分布式技术的特点。接着,全面介绍了当前最先进的分布式架构——Web Service., Web Service的目的是使应用程序能够在网络上进行无缝集成,而不必考虑它的编程语言和运行环境。Web Service是跨越各种平台边界的桥梁,因此基于WebService的工作流能够跨越技术和企业的边界来对商业流程进行建模,而这恰恰是绝大多数的工作流系统的局限之处。 再次,提出了关于监控部分的两种设计方案,比较它们的优缺点,最终选择了基于推信息模式的方案。并给出了最后的实现 最后,总结了本文,指出需要继续完成的任务。

杜造川[4]2011年在《基于JBPM的工作流系统开发与设计》文中提出随着企业的不断壮大及信息技术的发展,企业建立了各种业务处理系统来提高办公效率。然而信息系统的规模逐渐扩大,越来越难于管理。为了有效的管理这些业务流程,在企业的业务流程管理中引入了工作流技术,可以进一步的提高企业业务处理效率。目前工作流技术已经成为了实现业务流程自动化处理的关键技术。然而伴随着企业业务规则变化越来越频繁和企业的网络环境越来越复杂,传统的工作流系统在应用中暴露出了业务流程建模方法复杂、流程模型缺乏验证、流程实例缺乏有效的监控管理措施、系统缺少有效的安全管理手段以及部署困难等问题。基于此,本文提出了构建基于JBPM的工作流系统,用以解决业务流程在建模、流程实例管理以及系统权限管理等方面的问题。本文基于J2EE平台技术,利用JBPM工作流引擎实现了系统的核心模块,构建了一个集业务流程的建模、验证、流程实例的监控管理以及系统的安全管理等多功能的通用工作流系统。本系统的整个体系结构可以分为叁层和一个独立模块:视图层,业务逻辑层,数据持久层和流程设计器,其中视图层使用Struts框架独立开发完成,业务逻辑层使用Spring框架封装JBPM工作流引擎实现,数据持久层使用Hibernate框架完成,流程设计器采用GMF框架技术独立开发完成;应用Petri网理论,设计了流程定义的基本元素和常用结构在Petri网模型中的转换模型,并应用Petri网分析工具对流程定义的正确性进行了验证;利用基于角色的访问控制技术实现了系统的安全管理功能。最后通过报销审批子系统开发实例,展示了工作流系统在企业业务领域的具体应用过程,体现了工作流系统的优势,并验证了工作流系统可以解决业务流程的建模、验证以及实例的监控和系统管理等问题,满足了企业业务管理的需求,其工作流系统具有灵活、低耦合、易扩展、易维护以及方便管理的优点。

汤象峰[5]2010年在《基于RBAC的动态工作流系统的研究与应用》文中认为随着计算机技术的不断发展,传统的工作方式已经不再适应社会需求,工作流技术应用越来越普遍,它广泛应用在业务流程管理领域。工作流是专门为实现流程自动化有效管理的信息技术,它能够对实际应用中的业务流程进行抽象,专注于流程处理。一些情况下,在进行流定义时,工作流程不能完全确定。工作流中的任务对应的任务参与者在流程定义时难以确定或者不需要确定,工作流执行时对任务动态指定执行者,这就产生了动态工作流。动态工作流能够实现灵活的业务逻辑,快速响应具体业务流程变化。本文从工作流中的组织/用户模型入手,重点分析任务与任务执行者关系,详细讨论工作流中涉及到的组织结构,将RBAC模型进行扩展,并应用在工作流系统中的用户授权,产生了基于RBAC的动态工作流。对基于RBAC的动态工作流系统作了深入分析和研究,给出了系统架构,并对系统组件做了具体探讨,然后在实际项目中进行了很好的应用。首先,分析和研究工作流技术。本文分析了工作流和工作流管理系统,讨论了工作流原理。重点讨论了工作流管理系统参考模型和体系结构,对主要组成部件做了深入剖析,阐述了工作运行机制。对RBAC模型进行了研究,并且根据工作流特征进行了扩展。从访问控制入手,重点讨论访问控制策略,主要讨论基本RBAC模型。在RBAC基本模型的基础上,结合工作流组织/用户模型的特点,对RBAC进行了向上和向下扩展,给出了扩展模型。然后,重点探讨基于RBAC的动态工作流系统。本文详细分析工作流系统的动态性,给出了动态工作流系统的体系结构;深入讨论工作流中的任务和任务执行者、组织结构,委托授权机制;采用RBAC模型实现组织/用户管理,给出了基于RBAC的动态工作流系统总体架构、用例、运行过程,采用B/S模式和叁层架构思想给出了系统实现的技术方案。将基于RBAC的动态工作流系统划分为两个主要组件:工作流组件和RBAC权限管理组件,利用开源工作流引擎JBPM实现工作流组件,重点分析了JBPM如何实现工作流系统;对RBAC权限管理组件,给出了组件中的数据模型,采用XML技术对权限资源进行动态配置。最后,结合实际项目实现工作流系统,将基于RBAC的动态工作流理论应用在湖北移动网络分析系统中。重点对系统中的工单处理模块和RBAC权限管理模块进行介绍。

陈张[6]2006年在《基于JAVA技术的工作流管理系统的研究与开发》文中指出工作流管理系统是近年来在计算机应用领域发展最为迅速的技术之一。工作流技术的主要特点是过程的自动化处理,这些过程包含以人和以机器为基础的活动相结合,特别是对那些与IT应用程序、工具交互的过程进行自动化处理。 随着国内企业信息化程度的日益加深,很多企业为了提高自己的生产效率,纷纷推出了适合自己业务需求的工作流产品。这些工作流产品都有各自的优点和缺点,但是由于使用的协议和接口标准的不同使得这些不同的工作流产品之间难以相互借鉴,以达到优势互补,同时一些产品中设计较好的模块也难以被其他产品继承,这在一定程度上阻碍了工作流管理系统的推广和发展。 本文首先对工作流系统和工作流管理系统的相关概念进行了概述,对当前工作流技术的研究现状和存在的不足之处进行了深入研究,并从抽象的层次上总结了工作流管理系统的特点,在对工作流管理系统的体系结构和工作流模型仔细分析研究的基础上提出了基于JAVA的工作流管理系统平台的体系结构,并按照MVC设计模式和模块化设计的思想对系统进行了分层设计和功能设计。最后运用JAVA语言对工作流管理系统中的建模模块、工作流引擎模块和统一的数据库访问接口进行了具体的实现。

左宇峰[7]2012年在《基于jBPM的某金融企业工作流系统的设计与实现》文中研究指明随着信息技术的高速发展和互联网技术的广泛应用,越来越多企业通过部署信息化管理平台提高管理效率、降低管理成本,企业的日常管理方式正向信息化、自动化和无纸化方向发展。与此同时,随着企业规模的扩大和经营范围的扩展,企业管理流程也日趋复杂且可能发生变化,这就要求企业的信息化管理平台具有一定的灵活性、应变性和可扩展性。工作流系统(Workflow System)便是企业管理平台的最佳选项之一。工作流概念起源于办公自动化领域和生产组织,是针对日常工作中具有固定程序的活动而提出的。工作流系统可以把工作分解为定义良好的任务和角色,按照一定的规则和过程执行这些任务并对任务进行监控,以达到提高管理效率、降低管理成本的目标。工作流系统目前已经被广泛应用于政府部门、企事业单位等组织机构。本文所研究的工作流系统是为某金融企业开发,目前已经部署并运行,显着提高了企业的内部管理水平。该系统结合了Struts2、Spring和Hibernate叁种框架和JBoss jBPM工作流引擎,实现了企业管理流程的定义、部署、执行、调度和监控等功能。同时,为了支持报销流程和福利发放流程,该系统中实现了互联网金融支付(Online Payment)模块,能够通过互联网发送和接收金融报文,达到在线划拨报销资金和发放福利的目的。所以,本文也提供了一种企业为员工报销和发放福利的线上全流程技术解决方案。本文首先介绍了项目背景;其次对系统所涉及的技术和框架做了简介;然后对系统进行了需求分析;接着阐述了系统的设计方案与实现方式,其中重点介绍了两个方面:一是金融支付模块的设计和实现细节,包括金融报文数据的RSA算法数字签名与签名验证、压缩与解压缩、BASE64编码与解码、发送与接收的实现过程。二是报销流程与福利发放流程的实现方式,包括表示层、持久层和逻辑层的实现细节和关键点;最后,本文对项目进行了总结和展望。

王瑜娟[8]2011年在《工作流管理在电子政务系统中的研究与应用》文中指出随着计算机技术的飞速发展,互联网内容的极大丰富,以及不断更新的数字化工具,信息的获取、共享和处理方法变得越来越容易。电子政务已经成为我国信息化建设的主导领域,本文主要通过对基于电子政务平台上的工作流流程中产生的各种消息和数据进行处理,从而实现了对业务流程状态的控制。本文介绍的基于工作流的电子政务系统是在不断地对需求进行分析研究的基础上,从实际需求出发,改变设计思路,整合现有的办公软件系统,统一办公平台,使其与电子邮件、公文传输、信息港等办公系统相融合,提高了办公业务处理的工作效率和安全运转。论文首先综述了工作流技术的理论知识,然后以新华区电子政务系统的研究开发为典型应用,以模型建立阶段、模型实例化阶段和模型执行阶段为主要阐述对象,综合模型建立、工作流引擎在电子政务系统工作流引擎中的应用和电子政务系统中收文管理系统的应用,表明了工作流系统的有效性和它在新华区政务系统的适用性。

丁一[9]2009年在《基于Web Service的工作流系统研究与实现》文中研究说明工作流技术是实现企业业务过程建模、业务过程管理,并最终实现业务过程自动化的核心技术。早期的工作流系统都是集中式的,流程定义缺乏动态性和互操作性。而工作流产品本身非常适宜以软件服务的方式满足分布性、跨平台性、互操作性等要求。因此,把Web Service引入到工作流管理系统中必将使工作流技术进入到一个新的发展阶段。本文首先对工作流技术、Web Service和业务流程执行语言BPEL技术进行了介绍。详细讨论了工作流技术的体系结构和参考模型,对Web Service和BPEL技术从理论,结构、实现等方面做了深入研究。其次,本文对基于Web Service的工作流系统进行了设计工作。对移动网管ZXMinos和工作流子系统进行了概要描述。设计了一种基于Web Service和MVC模式的工作流框架模型。还对工作流系统进行模块设计和功能划分,并以告警工单处理为例,进行了业务流程描述。最后,本文在设计的基础上实现了移动网管工作流管理系统。首先介绍了系统运行的硬件和软件开发环境,工作流的实现方法:包括工作流平台框架和业务流程的实现,然后以收发文件流程为例,详细讲解了流程从创建、审批、会签、归档到结束的全部过程。最后系统在指定的测试方案下,并进行了单元和压力测试,取得了令人满意的效果。

刁国军[10]2007年在《Struts体系结构下的工作流模型应用研究》文中认为企业流程再造(Business Process Reengineering)是一场管理思想的革命,已受到管理界和企业界的广泛重视。BPR强调以企业流程为中心,充分利用现代信息技术的使能作用,对企业现有流程进行根本性的反思,以求得流程业绩的巨大飞跃。BPR的核心是流程优化,但它的复杂性往往又不是单靠人工所能掌握的。企业流程重组需要利用先进的流程建模和分析手段来描述、分析和评价经营流程。目前已经出现了许多有效的建模方法和仿真工具。但大多数方法不能直接利用优化后的模型对流程进行有效的控制和管理,其建模、分析与模型的实施相脱离。传统的信息管理平台缺乏柔性难以反映流程的动态性。工作流技术覆盖了流程建模、模型分析、模型执行和模型维护的整个企业经营流程重组的生命周期,可以改善上述不足。工作流系统能够支持企业流程重组,其关键是流程性能的分析与评价。是目前技术条件下流程管理的有效途径。 本文针对某港口信息管理系统,将Flow4j工作流管理技术与Struts框架进行集成,并对原系统的数据层进行了改进,采用了流行的Hibernate数据持久技术;提出了新的五层通用Web应用架构。新架构完全可以满足企业对于流程重组(BPR)的需求,该模型可以充分发挥各个技术的优势,实现多层次、模块化、可扩展、易移植且平台独立性强的工作流管理应用。 本文最后将该工作流管理一般模型应用到港口信息系统的改造中,对系统的改造进行了深入的研究和探讨,针对用户需求,对业务流程进了科学的重组,实现了港口信息系统向工作流管理系统的迈进,也验证了所提出Flow4j工作流管理一般模型的可行性。

参考文献:

[1]. 基于MVC工作流系统的监控和组织角色管理[D]. 孙丹丹. 吉林大学. 2004

[2]. BPEL工作流系统管理的设计与实现[D]. 黄明雄. 电子科技大学. 2006

[3]. 分布式工作流系统监控部分设计与实现[D]. 白阳. 内蒙古大学. 2005

[4]. 基于JBPM的工作流系统开发与设计[D]. 杜造川. 电子科技大学. 2011

[5]. 基于RBAC的动态工作流系统的研究与应用[D]. 汤象峰. 武汉理工大学. 2010

[6]. 基于JAVA技术的工作流管理系统的研究与开发[D]. 陈张. 同济大学. 2006

[7]. 基于jBPM的某金融企业工作流系统的设计与实现[D]. 左宇峰. 南京大学. 2012

[8]. 工作流管理在电子政务系统中的研究与应用[D]. 王瑜娟. 电子科技大学. 2011

[9]. 基于Web Service的工作流系统研究与实现[D]. 丁一. 西安电子科技大学. 2009

[10]. Struts体系结构下的工作流模型应用研究[D]. 刁国军. 大连海事大学. 2007

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

基于MVC工作流系统的监控和组织角色管理
下载Doc文档

猜你喜欢