论企业应用集成摘要2003年我公司承接了一家大型印务公司系统集成和改造的任务,我在其中担任项目经理的工作。该公司原有一些分散的应用系统,如管理人员使用的办公自动化系统、销售部门使用的报价系统,生产部门使用的小型ERP系统,库管人员使用的库存管理系统,财务人员使用的财务管理系统,以及企业的邮件系统等。由于系统分散,各自独立,企业各项数据统计和报表生成非常麻烦,实时性和准确性都无法保障,不利于从整体上去分析和把握企业的实际情况。企业决定重新上马一套企业信息管理系统,并对原有各系统进行整合。我们利用J2EE平台和BEA公司的WeblogicServer应用服务器对企业原有系统进行整合,取得了较好的效果。正文现代企业的运作效率已不仅仅取决于单一部门、单一应用水平的高低,而越来越依赖于不同部门、不同应用的协同工作,因此企业必须将已有系统、应用、流程以及数据有机地集成,才能充分发挥每个单一系统的价值,使企业的整体运作效率得以提高,更好地为市场和客户服务。EAI就是为满足企业上述要求而产生的,它是将各种不同平台、不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以有效利用现有的资产和资源,在单个解决方案中实现构建、集成、部署、扩展、管理和维护整个企业的应用。实施该项目的企业是一家大型印务公司,该公司原有一些分散的应用系统,如管理人员使用的办公自动化系统、销售部门使用的报价系统、生产部门使用的小型ERP系统,库管人员使用的库存管理系统,财务人员使用的财务管理软件等。由于系统分散,各自独立,数据库也不一致,企业各项数据统计和报表生成非常麻烦,实时性和准确性都无法保障,不利于企业领导者从整体上去分析和把握企业的实际情况。因此企业决定对原有各系统进行整合,形成一套新的企业信息管理系统,既能平稳的完成新旧系统的过渡,不至于对企业正常生产有太大影响,同时又能有效提高公司管理水平,便于领导分析决策。我们与该企业高层管理人员进行了沟通,了解他们对该项目的需求和目标,并商定从企业各关键部门抽调相关人员与我们一起组成项目组,协助我们完成相关工作。我们首先对企业的各个应用系统的功能进行考察,理清业务流程,做好企业整体业务流程的规划,充分考虑清楚各个现有应用系统中的哪些数据需要交换,是什么格式,如何交换,以及各个应用系统之间的关系如何。这一步很重要,它不仅是一个技术问题,更多的是业务问题,需要业务人员的参与。我们采用了有效的流程设计工具来帮助业务人员方便快捷地构建和修改业务流程。由于在这一步我们做了大量详细、细致的工作,使我们对项目有了一个整体的把握。第二步我们搭建了一个应用集成平台。应用集成通常是通过消息驱动的,所以需要选择一个通用的消息总线,再加上一个应用集成服务器。应用集成服务器提供应用程序集成、数据转换和业务流程管理功能,其中包括流程处理和信息转换的规则。这里我们选用了BEA公司的WeblogicServer应用服务器和J2EE平台。第三步是考虑原有应用系统的接口问题,采用何种方式对原有方式进行集成。这是应用集成的难点和关键点。企业原有系统中生产部门使用的ERP系统,是Delphi开发的三层C/S系统,采用windowsSQLserver2000数据库。我们决定以该系统为中心,对其进行改造和扩展,并实现对报价和库管系统的整合。同时编写与用友u6系统连接的专用接口和数据转换工具,将相关数据导入用友系统。我们在Windows2000Server系统下,使用j2sdk1.4.0_03、J2EECASCOMBridge1.0、Delphi7、Jbuilder8、Weblogicserver7作为开发工具,来开发和实施该项目中。EJB组件部署在Weblogicserver,在客户端安装JVM和COM桥。我们保留了原ERP系统的客户层,将报价和库管系统当做相关模块并入,用Delphi进行编写,尽量保持用户熟悉的界面和风格。对于中间服务层,根据企业的流程和自身特点,用JAVA重新改写,将其移植到WeblogicServer和J2EE平台上,实现和改进原有各系统功能。由于我们以前开发过一些制造行业的ERP系统,有一些成熟的构件可以调用。我们也希望在印刷行业做一些尝试。由于WEBlogic为开发人员提供了许多JDBC驱动程序,可以方便的处理与原有数据库的连接。Delphi编写的客户端采用sun公司com桥与中间业务层的EJB组件进行连接。系统整体结构如图:项目完成后,企业实现了原有各系统的整合,使之成为一个整体。数据从报价模块开始可以自动向下流入相关模块,自动生成报价单,生产工艺单,生产物料清单,采购清单,协助生产部门进行半自动排产,方便的进行库存管理,并由财务部门进行各项数据的汇总核算,取得了较好的效果。当然项目也存在很多不足。比如为了使客户尽快掌握和使用系统,保留了客户熟悉的界面和使用习惯。这样客户端运行时就需要安装JVM和COM桥,使安装维护变得较为繁琐,需要我们继续改进。