论文部分内容阅读
传统工作流管理系统的设计从提供功能齐全的工作流服务角度出发,不可避免地导致了系统架构极为庞大,系统的复杂性也随着增大。同时传统的工作流管理系统提供的功能是以集成的方式实现,从数据存储到运行环境往往都有自己的一整套独特的体系结构,因而想从中分离出某个功能,将会是一件非常困难的事情。山于这些问题的存在,使得传统的工作流管理系统不能快速地根据具体的应用需求定制,灵活地集成到应用系统。 为了克服当前工作流在应用中的不足,本文结合具体的应用需求,提出了一个轻量级工作流管理系统的框架结构。轻量级工作流架构的核心部分,出几个组件提供工作流的基本功能。同时,该架构允许灵活的添加和裁减各种提供扩展功能的工作流组件,使得软件开发者或是产品供应商不仅可以灵活地定制应用到不同领域的工作流系统,而且还可以重用功能相同的工作流部件,为工作流的应用提供一种敏捷开发的解决方式。 在设计轻量级工作流架构的时候,本文提出使用企业级的目录服务组件来统一建立和管理应用的组织模型、资源模型和权限管理。轻量级工作流管理系统的设计目的是为了灵活地集成到应用系统中,与应用系统都通过目录服务,使用统一的组织模型、资源模型和权限控制策略将会降低集成的难度,减少集成的时间。文中描述了一个使用JAVA实现的基于关系型数据库的企业级目录服务组件的实现。 本文为轻量级架构设计了一个轻量级流程定义语言,该语言对原有的工作流描述语言XPDL进行了改进,在满足应用需求的同时简化了定义语言的复杂度,保证开发人员能快速掌握使用。 本文研究原型系统SmartFlow的设计,并结合Web技术实现了SmartFlow轻量级工作流管理系统。SmartFlow已经在大唐电力的电子政务系统和泰康人寿保险公司的办公自动化系统中应用,通过监控和用户反馈,采用本文的轻量级工作流架构为框架进行二次开发的应用系统,可以明显缩短基于流程定义的信息系统的开发周期,提高了效率,为用户赢得了时间,加强了社会竞争力。