3 面向服务的CAD与ERP集成系统设计
3.1 集成系统功能架构
通过分析模具企业的业务特点和集成需求,集成平台功能架构如图4所示,主要包括3个功能层,分别是基础功能层、数据集成层和用户管理层。
图4 集成平台功能架构
基础功能层完成底层原子服务的开发,包括CAD读取服务的开发,ERP写入服务的开发,同时对服务进行管理、发布与维护。CAD读取服务例如UG的PRT文件BOM信息的获取服务,AutoCAD的DWG文件BOM信息的读取服务等。ERP写入服务的开发要基于具体ERP软件的平台接口特点进行定制化开发,如eMan模具管理系统。对这些原子服务进行有效的开发与管理,为数据集成提供底层支持。
数据集成层的核心功能是整合基础功能层提供发布的原子服务,在平台配置完整的前提下完成数据集成。通过基于Rete算法的规则引擎抽象集成业务规则,将业务实现与业务逻辑有效分离,通过解释规则内容完成服务路由;采用基于XSLT的Smooks转换引擎完成对数据事件流的处理,从而将从CAD系统的XML数据格式转换成ERP系统的目标XML数据格式;监听事件提供多种监听方式完成对ESB的触发,包括FTP,JMS,文件系统等。用户管理层的配置功能将为数据集成层做好所需的前件工作,如监听方式的选择、数据事件流处理所需的XSLT文件等。
用户管理层主要是提供一个友好的人机界面,满足用户的定制配置需求。包括ESB组件的配置和部署,CAD适配器的配置以及数据结构配置。用户可以根据业务需求定制开发、部署ESB。在CAD集成模块的设计中,提出了一个重要的概念就是CAD适配器,每种适配器对应一类CAD软件的一类应用,可以说它是一个二元组,包含ESB的监听器,CAD转换服务。一个特定CAD适配器通过一种ESB监听CAD源文件,然后调用特定的服务进行解析,解析的数据通过数据映射,按照不同的需求再导入到需要的系统中,并且导人的过程是人为可控的。同时,平台提供用户界面进行数据结构的配置,以满足不同数据结构在异构系统的共享和信息转换。
3.2 集成系统技术架构
从模具企业BOM集成需求出发,结合面向服务的思想,设计了图5所示的技术架构。本技术架构可以满足数据集成需求。
图5 集成平台技术架构
平台技术架构包括数据层、企业服务总线集成层、业务逻辑层以及Web界面层。数据层负责结构化/非结构化数据的管理,同时负责Web服务的发布和维护;通过企业服务总线提供的各类适配器,将从ERP系统和CAD系统中抽象出来的服务链接到服务总线上,从而实现数据的传输、转换与路由;而模具企业中所特有的业务规则通过规则引擎进行处理,从而实现业务逻辑与业务实现之间的分离。最终通过统一的web集成界面,为企业用户集成操作提供便利。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:模具企业CAD与ERP集成系统设计