论文部分内容阅读
企业资产管理系统(Enterprise Asset Management System,简称EAMS)是一种具有工作流特性的信息化解决方案。它不仅可以帮助资产密集型企业更加高效地完成对资产设备的跟踪、维护等管理活动,使资源的分配和利用更加合理,还能降低企业资产的运维成本,提高企业的经济效益和市场竞争力。然而,目前在企业资产管理系统的设计和实施中还存在着扩展性差、本地化程度不足以及可移植性差等诸多问题。
在深入研究国内外企业资产管理系统架构的基础上,提出一种适合国内企业的基于J2EE的EAMS架构,并着重研究其中的核心模块——基于分布式技术的轻量级工作流引擎。传统的工作流引擎比较繁杂,并不适合于EAMS这样的中小型管理系统。本文以够用、灵活和低成本为设计原则,提出一种轻量级工作流引擎的设计方案,主要采用J2EE架构和XML这两种分布式技术来设计和实现。
整个轻量级工作流引擎的架构分为数据层、业务实现层和接口层三层。数据层由关系型数据库和XML文件组成,关系型数据库存储工作流引擎运行过程中所用到的相关数据、用户角色、控制数据、过程实例信息等,XML文件则存储工作流定义模板——XPDL文件;业务实现层负责XPDL解析、活动导航、过程监控、异常处理等业务功能的实现,主要包含实现业务逻辑的业务类和提供持久化服务的实体类两种类,业务类用基本的Java对象实现,而实体类采用EntityBean来实现,并被业务类调用,完成与数据库的交互;接口层由一系列EJB组件组成,是引擎对外的窗口,供客户端调用。另外,根据轻量级工作流引擎的实际需求,本文还对传统XPDL进行简化,使得对工作流流程的定义更加简约、实用。
将基于J2EE和XML两种分布式技术的轻量级工作流引擎引入EAMS,不仅充分发挥了轻量级工作流引擎的特点,使企业的业务流程更加规范,同时还提高了EAMS的可扩展性和可移植性,降低了系统进行二次开发的成本,大大提高了软件的开发效率。