基于J2EE平台的工作流管理系统的运行引擎和客户端及管理工具的设计与实现
【摘要】:
当今随着经济环境的全球化,企业面临着越来越激烈的竞争。大多数有着竞争力的企业都把对业务过程的管理作为他们成功的关键。工作流技术应运而生。通过自动化,优化和持续地改善业务过程,与竞争对手相比,这些企业可以牢牢地抓住他们的顾客,员工以及合作伙伴,与这些业务过程的参与者形成一种新的关系:相互合作的整体。
作为定义、创建和管理工作流运行的系统软件——工作流管理系统,它的巨大的潜在市场和广阔的应用领域吸引了来自全世界研究机构及软件厂商越来越多的关注。国际上声称具有工作流功能的系统已经有几百种之多,比较著名的有:FlowMark, Ultimus, Visual WorkFlow, 及WorldFlow等。国内也开始出现这方面的研究与开发,著名的有清华大学的CIMFlow,但多限于探索和理论研究阶段,正式产品和应用较少。
我们软件工程研究所在“信牌驱动式工作流计算模型”的基础上,利用CORBA技术设计并实现了自己的工作流管理系统原形。现在,随着SUN公司推出的JAVA的分布式计算平台——J2EE标准的成熟,建立基于J2EE平台上的应用成为IT界的一个热点。很多大公司也都适时地推出了自己的遵循J2EE标准的应用服务器。
我们的任务就是把原有的工作流管理系统移植到J2EE平台,调整系统的结构,改善和补充某些关键的功能,提高系统的性能。由于采用了J2EE,系统在可伸缩性、互操作性和灵活性上都有很好的技术基础;系统的客户端能在不同的网络及操作系统中运行并能方便的扩充到外部的相关企业及最终用户。在文中,将介绍我们如何利用J2EE/EJB技术来实现工作流运行服务器,客户端和管理工具,及其一些技术问题的解决方案。