论文部分内容阅读
目前工作流及工作流管理系统是CSCW领域研究的热点。本文以某设计院协同设计管理系统的建设为背景,研究了其中与工作流相关的技术问题。实现了一个基于多Agent的工作流管理系统。本文重点对工作流引擎、过程定义、多Agent系统等进行深入的研究。 本文解决了以下关键技术问题: 1.基于多代理的工作流系统。针对传统的工作流系统柔性差、互操作性差等缺点,本系统引入了多Agent技术。 2.基于角色的任务划分。有两种定义活动参与者的方式。一种是直接指定任务给用户,传统的工作流系统大多采用此种方式;另一种是指定任务给角色,本系统采用这种方式。很明显,后者比前者更灵活、可重用性更强。 3.业务流程的分解与简化。现代企业生产经营活动中包含了许多复杂的业务流程,为了简化流程的建模,有必要将复杂的业务流程分解成多个相对简单的流程。为此,本系统引入了工作流模式,很好地满足了这一需求。 4.柔性工作流建模。针对传统的工作流建模方法存在缺乏互操作性、数据不易存储等缺陷,本文选用XPDL进行工作流建模,给出了可视化过程定义工具的实现,并给出了过程定义解析与存储的实现。 5.基于多代理工作流监控。一个实用的系统必须提供一种监测机制,以保证系统的健壮性和稳定性。本文在分析异常产生和异常之间相互关系的基础上,阐述了一种基于多代理的监测策略,并描述了算法。 6.B/S结构下的安全解决方案。本系统采用B/S结构,Applet需要访问本地资源。然而,Java虚拟机不允许Applet访问本地文件系统或连接非宿主机。为此,系统引入数字签名技术,对applet进行数字签名。数字签名技术的引入也补偿了Java虚拟机在阻止恶意Applet访问本地资源方面能力的不足。为了保证文件或机密信息的安全传输,系统还引入了加密技术。