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

来源 :吉林大学 | 被引量 : 0次 | 上传用户:qianjun0412064
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
工作流技术是进入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构架的工作流监控系统。在这部分中作者主要的工作是通过对总控引擎的远程接口进行的调用来实现对整个工作流系统的监控和管理。在以往的工作流系统中,监控系统直接通过工作流执行服务<WP=71>器和相关的工作流引擎监控和管理有关的信息。但是,对于一个分布的多引擎系统,这样的管理和监控方法显然是不合理的,同时也不能全面的管理各个相关的信息。所以在设计的过程中,我们将有关各个领域引擎执行的过程实例、活动实例以及其他的一些信息都汇集到总控引擎上面,通过总控引擎管理下面的领域引擎,从而实现了对整个工作流系统的全面的监控。在总控引擎的编写过程中,将有关系统监控的功能封装成EJB组件部署到Web服务器上。这样,这些EJB组件将会以模型的身份出现在MVC架构中。从而实现了现有的工作流监控模块。在第四章中,作者详细的介绍和讨论了有关DMEWS中的组织角色管理和权限控制。组织管理和角色控制是工作流系统中刚刚起步的一个部分。在对这方面的设计和实现上,我们将现有的有关组织管理和角色控制比较成熟的技术引入了工作流系统。对于组织管理,在实现静态组织的同时我们设计了一种动态组织结构。使这两种组织相互的协作,从而形成了一个新的组织管理模型。静态组织基本上能够描述企业现有的人员组织管理;通过动态组织可以建立跨专业和部门的临时项目小组,提高企业中流程执行的效率。我们将这种组织管理模式良好的应用到DMEWS中。对于权限控制模块,作者引入了RBAC理论。在工作流系统中实现了一种基于角色的访问控制。在传统的工作流系统中,对于权限的控制仅仅值是一种粗粒度的模式。对于有关细粒度的问题作为业务逻辑实现,作者的想法是能够将这种细粒度的业务逻辑管理更多的实现在工作流系统中。为此作者做了大量的参考和研究,在具体的设计中也实现了一种授权粒度到表单的权限控制。同时为了满足工作流系统的需要作者对角色的定义进行了详细的划分和设计。在角色分配的问题上实现了复合角色-角色组,方便用户的使用和管理。应该说这样的权限管理在工作流技术上是一个新的概念。作者相信在以后的发展中他将会不断成熟。同时通过角色的分配和授权将组织管理和角色访问控制联系到一起,与整个工作流系统形成了一个有机的整体。程序设计的主要环境介绍:CVs管理系统:团队开发的版本管理工具。为多人共同协同开发提供了可靠的支持。Together建模设计工具:提供了方便的建立模型的工具,同时也完全支持面向对象的开发。使我们在对系统的UML设计过程中大大的提高了效率。Eclipse应用开发环境:Java的一个良好的IDE平台。为Java程序的编写和重构等问题提供良好的环境。JavaBuilder开发平台:支持有关的Struts开发和EJB的开发。为我们开发MVC体系提供了支持。 <WP=72>最后,由于时间的原因,在我们设计和实现的工作流管理系统中可能还会有许多不足和错误。我们恳请有关的专家学者和工作流爱好者提出批评和指导。我们将虚心的介绍这些意见,以便在以后的学习和工作中进一步完善这个系统。
其他文献
软件测试是软件生命周期的一个重要环节,是软件质量保证的一个重要因素,软件测试自动化是软件测试发展的方向。由于航天型号地面测试、指挥、控制等软件具有人机交互的GUI元素
集装箱货运是现代物流业中很重要的环节,加快流通速度是集装箱和船运公司提高经济效益的主要措施。轮胎式龙门起重机(轮胎吊)是在码头堆场中对集装箱进行操作的机械,其工作效率直
论文详细介绍了Agent和XML等相关技术,分析了KQML语言结构,在讨论基于KQML的移动Agent通信机制及Agent内部结构的基础上,结合XML技术对Agent通信原语层进行重构工作,提出一个全新
随着互联网的飞速发展,由于其开放性,在方便人们获取信息的同时,各种不良信息也随之泛滥,特别是反动、色情、暴力等有害信息极大地危害着社会的稳定和人们的身心健康,网络内
Internet承载的多方实时通信服务和相关技术是目前工业界和学术界关注的热点话题,H.323和会话初始化协议(SIP)是其中两个关键的信令协议。会话初始化协议由于其灵活性、可扩展
工作流管理系统在企业的事务处理流程和资源管理中的优势使其倍受关注。而工作流建模工具涉及到工作流程的抽取、图形化表示、以及流程验证等,是实施工作流管理系统的关键环节
地质图空间数据库建设是数字国土工程主要任务之一,它对于国土资源管理、国民经济建设、地质调查和研究工作,具有广泛而重要的意义。当空间数据库建成以后,这些空间资源大多是存
离散制造企业中,优化生产调度是缩短产品生产周期、提高企业按期交货能力的重要举措。为此,本文将从生产控制模型、车间作业调度算法及研制车间调度管理软件三个方面来对这个
渠道运行控制系统是一个大型和复杂的控制系统。任何一项供水工程,必须满足的基本要求之一是适时与适量的供水。它的目的在于提高渠道的调度水平和输水效率,避免供水的不足与
  目前我国采煤业普遍使用的采煤机现代化程度很低,采掘效率低,在有效保障生产安全上也存在问题。主控系统是采煤机的大脑,提高采煤机的现代化程度,关键是更新其主控系统。随着