资源描述
. 硕士学位论文PDM系统的体系结构分析与应用摘要产品数据管理系统(Product Data Management,PDM)作为制造企业实施信息化的集成框架,已经被越来越多的企业所采用。根据企业的实际需求,要求PDM系统的开发由侧重于部门级的设计环节的数据管理与共享向贯穿企业全过程的企业级方向发展,要求系统能够充分集成现有的应用系统,对跨地域的产品数据同样实现信息集成,这就需要对PDM系统进行重新构架,本文就是基于这种背景下研究PDM的体系架构的。本文首先分析了PDM的产生背景、研究现状与其发展趋势,然后阐述了PDM中的关键技术,如成组技术、客户化技术、网络技术、集成技术等技术信息。接着本文研究了分布式PDM体系结构以与基于XML(Extensible Markup Language)、基于J2EE的体系结构,阐述了各体系结构的组成与其优点,不同的体系结构适用于不同的企业对象,根据企业的实际需求选择不同的体系结构,更有利于企业PDM系统的实施。最后本文介绍了一款较为成熟的PDM系统Teamcenter,分析了Teamcenter的体系架构,这种体系架构具备了强大的二次开发功能,本文根据某企业的实际需求,提出了对Teamcenter的数据管理部分功能进行二次开发的实施方案,并对其在客户端和服务器端的配置与操作进行了详细的说明。关键词:PDM,架构,分布式,XML,J2EE,Teamcenter47 / 53AbstractProduct data management system (Product Data Management, PDM) as an integration framework of the manufacturing enterprises to implementinformation,has been adopted by more and more enterprises.According to the actual needs, it demands PDM systems develop from focusing on the design aspects of departmental management and sharing of data throughout the enterprise to the whole process of enterprise-level direction,it requires that the systemcan fully integrate with existing application systems,andimplementation information integration of the product data on cross-boundary, this needs the PDM system to be restructured, based on this background, this article investigate the architecture of PDM.First this article analyses the production, development of the PDM, and then describes the key technologies of the PDM, such as group technology, customized technology, network technology, integration technology and so on. Then this article investigates the distributed PDM architecture and the architecture which based on XML(Extensible Markup Language) and J2EE, also it describes the composition of each system and its advantages, according to the actual needs of enterprises choose a different architecture is more conducive to implement the PDM System. Finally, the paper describes a mature PDM system Teamcenter, analyses the architecture of it. The architecture of Teamcenter has a strong secondary development function, according to the actual needs of an enterprise, this paper made an implementation plan for the secondary development part of the Teamcenter data management function.Key Words:PDM,Architecture,distributed,XML,J2EE,Teamcenter目录摘要iAbstractii图目录III表目录IV第1章 绪论11.1 研究背景11.1.1 PDM的产生背景11.1.2 PDM与企业信息管理21.2 研究的意义31.3 本章小结4第2章 相关技术综述52.1 PDM概述52.1.1 PDM简介52.1.2 PDM的产生发展与应用62.1.3 PDM的研究现状72.1.4 PDM技术的发展趋势72.2 PDM中的关键技术82.2.1 成组技术82.2.2 客户化技术82.2.3 流程的设计方法92.2.4 数据存储与管理92.2.5 系统集成102.2.6 网络技术112.3 本章小结12第3章 分布式PDM系统的通用体系结构133.1 C/S体系结构133.2 多层体系结构143.3 多层体系结构的优势163.4 本章小结17第4章 加入XML技术的分布式PDM系统184.1 XML概述184.1.1 XML的关键技术184.2 加入XML的PDM系统的体系结构194.2.1 用XML实现P DM数据的存储和交换194.2.2 加入XML的P DM系统的体系结构194.2.3 加入XML技术的P DM系统的优点214.3 本章小结21第5章 加入J2EE技术的分布式PDM系统225.1 J2EE概述225.2 加入J2EE的4层PDM体系结构225.3 J2EE架构的好处245.4 本章小结24第6章 分布式PDM系统在企业中的应用266.1 Teamcenter综述266.1.1 Teamcenter简介266.1.2 Teamcenter的体系结构266.1.3 XML与J2EE在Teamcenter中的应用286.2 Teamcenter中的定制功能开发286.2.1 佳通Teamcenter产品开发简介296.2.2 产生规格总表实施方案296.2.3 功能说明416.2.4 XML与J2EE在定制功能开发中的应用426.3 本章小结43第7章 总结与展望447.1 工作总结447.2 工作展望44参考文献46作者简历48致49图目录图3.1 C/S结构14图3.2 多层体系结构15图4.1 基于XML的PDM系统的体系结构20图5.1 基于J2EE的PDM结构图23图6.1 Teamcenter的四层体系结构27图6.2 规格总表全钢规格总表32图6.3 规格总表报表模板配置样例33图6.4 规格总表斜交规格总表中帘布筒33图6.5 规格总表斜交专家系统中步骤选择第一帘布筒134图6.6 规格总表斜交专家系统中步骤选择第一帘布筒235图6.7 规格总表斜交专家系统中步骤选择第一帘布筒335图6.8 规格总表斜交专家系统中步骤选择第一帘布筒337图6.9 规格总表斜交专家系统中数据存储充气和安全性能38图6.10 规格总表全钢规格总表室转鼓试验39图6.11 ProductRevision对象41图6.12 选中所需产生规格总表的ProductRevision42图6.13 产生规格总表42图6.14 XML语言43表目录表6.1 规格总表全钢规格总表充气轮胎尺寸&轮胎安全性37表6.2 规格总表半钢规格总表充气轮胎尺寸&轮胎安全性40第1章 绪论1.1 研究背景1.1.1 PDM的产生背景在20世纪的60、70年代,企业在其设计和生产过程中开始了CAD、CAM等技术的使用,新技术的应用促进了生产力发展,同时也带来了新的挑战。对于制造企业而言,虽然各单元的计算机辅助技术已日益成熟,但它们都自成体系,彼此之间缺少了有效的信息共享和利用,形成了所谓的“信息孤岛”。在这种情况下,许多企业都已经意识到:实现信息的有序管理必将成为在未来的竞争中保持领先的关键因素。产品数据管理(Product Data Management简称PDM)正是在这种背景下运行而生的一项新的管理思想和技术。PDM可定义为以软件技术为基础,以产品为核心,实现对产品相关数据、过程、资源的一体化集成管理的技术1。PDM明确定位为面向制造企业的,以产品为管理核心的,以数据、过程和资源为管理信息的三大要素。PDM进行信息管理的两条主线分别是静态的产品结构和动态的产品设计流程,所有的信息组织与资源管理都是围绕产品设计而展开的,这也是PDM系统区别于其他信息管理系统的关键所在,如企业信息管理系统(ManagementInformation System简称MIS)、制造资源计划(Material Requirement Planning简称MRPII)、项目管理系统(PM)、企业资源计划(ERP)。PDM的产生与发展与社会大环境紧密相连,且与企业自身息息相关。企业为了适应市场而寻求发展、自我完善的强烈需求,是造就PDM市场繁荣兴旺的在动力。 PDM是依托IT技术以实现企业最优化管理的有效方法,是科学的管理框架和企业现实问题相结合的产物,是计算机技术同企业文化相结合的一种产品。 PDM的技术本身绝对是重要的,技术差的PDM系统肯定是难以推广普与且难以实施成功的。但技术毕竟只是实现企业目标的基础,只谈技术的PDM也是难以成功的。因为,PDM并不仅仅只是“PDM”,它更深层次的涵是与企业文化的紧密结合、与生产关系的相适应、与企业目标的相匹配。许多的相关问题(如:咨询、工程经验以与实施方法学等)都值得人们去深入认识与探讨。企业实施PDM的最终目标是要达到企业级信息集成。1.1.2 PDM与企业信息管理单从字面上来理解,PDM是Product Data Management(产品数据管理)的缩写,是某一类软件的总称。CIMdata曾这样定义:“PDM是一种帮助工程师和其他人员管理产品数据和产品研发过程的工具。 PDM系统确保跟踪那些设计、制造所需的大量数据和信息,并由此支持和维护产品”2。如果说得再细致一点:从产品方面来看,PDM系统可以帮助组织产品设计,完善产品结构的修改,跟踪进展中的设计概念,与时且方便地找出存档数据以与相关产品信息。 从过程上来看,PDM系统可协调组织整个产品生命周期的诸如设计审查、批准、变更、工作流优化与产品发布等过程事件。但这只是单纯从技术的角度给 PDM下的一个“准确”的定义。真正意义上的PDM却远不止如此。如果一定要探寻PDM到底是什么,我们不妨这样来定义它: PDM是依托于IT技术的,实现企业最优化管理的有效方法,是科学的管理框架和企业实际问题相结合的产物,是计算机技术和企业文化相结合的一种产品。企业文化是企业自身所积累、表现出来的各个方面的特色之总和。 由此看来,所谓PDM,并不仅仅是一个技术模型,也不是一堆时髦的技术辞藻的堆砌,更不是一种简单的编写程序。它是一种可以实现的技术,是一种可以在不同的行业、不同的企业中实现的技术,是一种与企业文化相结合的技术。因此,它与企业自身密切相关。观察当今PDM实施较为成功的企业,每个企业都有自己非常具体的奋斗目标和项目名称,从福特公司的“Ford 2000”、波音公司的“DCAC/MRM”到日产的“业务过程革新”等,凡取得成就的,都是将PDM融会于企业文化之中3。 1.1.2.1PDM与企业信息集成 PDM在企业的信息集成过程中是起到一个类似于集成“框架(Framework)”的作用。各种应用程序如CAD/CAM/CAE/EDA/OA/CAPP等,都将通过各种各“对象(Object)”而被集成进来,使得分布于企业各个地方、在各个应用中使用(运行)的所有的产品数据得以高度集成、协调与共享,所有产品研发过程都得以高度优化或重组。 1.1.2.2PDM与工业领域 PDM所涉与的领域很广,它可以管理各种与产品相关的信息,包括电子文档、数据文件与数据库记录。适用的产品领域包括4: 制造业如汽车、飞机、船舶、计算机、家电、移动等;工程项目如建筑、桥梁、高速公路等;工厂如钢铁厂、炼油厂、食品加工厂、制药厂、海洋平台等;基础设施如机场、海港、铁路运营系统、后勤仓储等;公用事业如发电、电力设置、无线通讯、有线电视网等;金融银行、证券交易与其它行业;值得指出的是:面对着如此广泛的应用领域,目前并没有一种万能的PDM系统可以适用于它们。每一个领域都有着其自身的特点以与需求,即使在同一领域的单位,若使用完全一样的PDM产品,也将会遇到完全不同的实施问题。这正是实施PDM多要充分考虑的问题。 1.1.2.3PDM与企业人 PDM触与现代企业的每个角落,在企业,只要是与产品数据打交道的人,都可以使用PDM。如总经理、厂长、技术专家、项目经理、信息主管、设计人员、CADCAMCAE使用者、会计资产评估人员、采购人员、市场营销人员等,几乎业界的每个企事业单位的每个部门都可以用到PDM。1.1.2.4PDM与企业数据 PDM是一种“管得很宽”的软件5。凡是最终可以转换为计算机描述和存储的数据,例如产品结构和配置、零件定义以与设计数据、CAD集合造型文件和绘图文件、工程分析与验证数据、制造计划与规、NC编程文件、图像文件(照片、造型图、扫描图等)、产品说明书、软件产品(程序、库、函数等“零部件”)、各种电子报表、成本核算、产品注释等、项目规划书、多媒体音像产品、硬拷贝文件、其它电子数据等等,它都可以兼收并蓄,一概管之。 1.2 研究的意义任何企业组织在考虑实行PDM系统时首先应清楚地了解自己的目的是什么,这是非常重要的。虽然所有企业都在试图用较短的时间、较低的成本来设计质量更高的产品,但是每个实行PDM的企业都有各自的想法,其中一些主要的目的如下6:1) 为了查找和共享分布环境的信息,实行并行或者同时发生的工程业务,遵守规章,保证工作顺利完成;2) 为了减少产品报废、重复工作和多余部件;3) 工程设计和制造系统的集成的需要;4) 为了实行全面质量管理;5) 为了加紧生产过程的追踪和报告;6) 为了实行基于电子而不是纸的生产过程;7) 为了减少投放市场时间;8) 为了减少工程设计修改次数和花费。用PDM的目的有可能来自于企业那些提供和使用电子数据的底层岗位。通过PDM来改变企业组织结构、改进生产流程的目的一般都来自于中上层管理部门。有效地实施PDM,将会收到很多意想不到的效果。它能够成倍地增加新产品的推销,大幅度地降低产品成本,减少停机时间和返工工时并能快速适应工程变化,且不影响计划调度的作业过程。1.3 本章小结本章主要介绍了本论文的研究背景与意义,包括PDM的产生背景以与PDM在企业信息管理上的应用,充分阐明了本论文的必要性与其可行性。在以下几章中本文主要对PDM的各类体系架构进行深入研究比较,并通过在企业应用实施的实例进一步展现PDM体系架构的特点以与其应用状况。第2章 相关技术综述2.1 PDM概述2.1.1 PDM简介PDM(Product Data Management)是产品数据管理的简称。专门从事于PDM 和CIM相关技术咨询业务的国际公司CIMdata公司的总裁 EdMiller在“PDM Today”一文中给出的PDM的定义是:管理所有与产品相关的信息和所有与产品相关的过程的技术7。和产品相关的信息包括了描述产品的各种信息,如CAD、CAE、CAM 文档、产品配置、零部件物料清单(BOM)、产品订单、电子表格、事务文件、生产成本、供应商情况等;和产品有关的过程包括了与产品相关的加工指南、加工工序、工作流程、信息的审批和发放等过程信息的定义和管理。PDM涉与到了产品生命周期的方方面面,它管理了从设计到加工开发的全过程的产品的数据,将所有和产品信息相关的过程集成到了一起。它将数据库的管理功能、网络通信功能以与系统控制功能相结合,提供了产品全生命周期的信息集成化管理,并且支持建立一个并行化的产品开发协作环境。由于PDM强大的产品数据管理功能,它目前在企业中得了广泛应用,并成为了支持企业重组、CIMS工程等的使能技术,成为了企业提高自身竞争力必须要具备的手段。一般的PDM系统具备如下基本功能8:1、电子仓库与文档管理功能电子仓库是PDM中的核心功能之一,它一般是建立在关系型数据库基础上的,保存管理数据的数据(元数据)与指向描述产品相关信息的物理数据和文件的指针,它为用户存取数据提供了一种安全的控制机制,并且允许用户透明地访问全企业的产品信息,而不用去考虑用户或数据的物理位置。2、产品结构与配置管理功能产品结构与配置管理也是PDM的核心功能之一,它以电子仓库作为底层支持,以物料清单(BOM)为其组织核心,并把定义最终产品的所有工程数据和文档联系起来,以实现产品数据的组织、控制和管理,在一定目标或规则约束下向用户或者应用系统提供产品结构的不同视图与描述。3、工作流程管理功能工作流程管理主要是实现产品的设计与修改过程中的跟踪与控制,包括了工程数据的提交、修改、控制或监视审批、自动通知控制等。它主要管理的是:人与人之间的数据流动、当某个用户对数据进行操作时会发生什么与在一个项目的生命周期跟踪所有事务与数据的活动。4、分类检索与零件库功能PDM的分类检索与零件库功能为最大程度上地重新利用现有的设计创建新的产品提供支持,以便创造出新的产品。它包括了零件库的接口功能、基于容的而不是基于分类的检索以与构造电子仓库属性编码过滤器的功能。2.1.2 PDM的产生发展与应用PDM是当今计算机应用领域的重要技术之一,它最早是出现在八十年代早期9,当时的主要目的是为了解决大量的工程图纸、技术文档与CAD文件的管理困难问题,后来逐步扩展到了产品开发的几个主要领域:物料清单(BOM)的管理、工程变更请求与指令的跟踪与管理、设计图纸和电子文档的管理。1995年,CIMdata公司的总裁在PDMToday一文中提出了PDM的明确定义,指出一个成熟的PDM系统能使所有参与到创建、交流、维护设计意图的人员在产品的整个生命周期自由共享与产品相关的所有异构数据,包括了图纸和数字化文档、CAD文档与产品结构等10。随着网络、数据库技术的不断发展,PDM技术也在九十年代得到了迅猛发展。PDM技术在国外已经得到广泛的应用,PDM市场在国也同样已呈现出较好的势头。现代PDM技术所涉与到的领域已超出了设计、工程部门的畴,逐步的向生产、经营管理部门渗透。PDM不但可以有效地将从概念设计、工程分析、详细设计、工艺流程设计、工装夹具设计、制造、销售、维护、直到产品报废的整个生命周期里与产品相关的数据给予定义、组织和管理,使产品数据在整个生命周期里保持最新、保证数据的安全、实现共享;同时还为各种软件的应用提供了统一的集成运行平台,成为了连接MIS系统、CAD/CAM/CAPP系统、MRP II /ERP等一些管理与控制系统的桥梁和纽带。总之,PDM正向企业全局信息集成的方向发展着。2.1.3 PDM的研究现状近年来,随着市场需求的不断扩大,产品数据管理技术也得到了迅速发展。 对于PDM的研究,国外都取得了较大进展。目前PDM的主要的研究方向有以下几个方面11:1、PDM与CORBA技术和Web的结合技术的发展和企业的发展导致了计算机支持的企业生产、管理工作向复杂的分布式异构环境发展,因此就需要一个支持分布环境下协同工作的模型。PDM系统作为一种应用框架,其开放性和扩展性要求其与Web的开放性体系结构相互补充。使用CORBA在Web上构建的PDM系统能支持异地和异构环境下的设计与制造,很好地适应了网络化虚拟设计的产品数据和过程管理。2、PDM系统向企业全局信息管理发展传统的PDM系统仅限于在设计阶段工程数据的管理,管理的重点是工程信息,如今PDM技术所涉与的领域己超出了设计、工程部门的畴,逐步向着生产、经营管理部门渗透。PDM不仅充当着CAD与工程部门文档的管理者的角色,而且还充当了产品开发过程中所生成的、分配的全部信息的管理者。目前能够管理企业全局信息的PDM系统已经成为了PDM研究的热点。3、PDM的应用集成技术PDM在诞生之初就是为了解决计算机辅助系统所产生的文档管理问题的,所以PDM与计算机辅助系统如CAD、CAM、CAPP之间的数据交换问题一直是PDM领域所研究的热点。2.1.4 PDM技术的发展趋势最近几年来,PDM的理念和技术一直在快速地发展,许多新产品比前一代有了重大改进。这些改进主要反映在产品的适应能力、用户界面、功能性、体系结构与平台支持上。目前PDM技术主要有着如下发展趋势12:1、PDM产品适应能力不断提高适应能力的提高具体表现为通过PDM产品的系统配置功能,便能够适应各企业的不同需要。2、PDM的功能继续改进一方面继续完善着日常应用功能,另一方面不断地加强对实用功能的支持。3、Web使能技术得到广泛应用Web是PDM的一项非常重大的使能技术,它与Internet以与Intranet一起,推动了PDM的大众化。而Web提供了一种支持成本低的较为通用的用户界面,可解决最终用户访问难这一推广PDM的障碍。4、传送安全性不断改进随着越来越多的企业通过网络来进行数据传送,PDM为了保证数据传送过程中的安全性,使用了更加先的进加密技术。5、与MRPII/ERP的集成实现基于PDM的工程设计和管理系统的集成,是实现企业信息集成的重要方面。因此,PDM与管理系统的集成已经成为将来PDM发展的重要方向。2.2 PDM中的关键技术2.2.1 成组技术成组技术13 (GT:Group Technology)是在零件设计与制造中充分利用相似性原理的方法。PDM系统中,GT技术主要体现在信息的编码管理与产品族管理。信息的分类编码是企业信息化的基础,是企业实现计算机集成的基本条件之一。PDM中的编码方案应该根据企业的需求,与企业的产品紧密结合在一起,并充分考虑企业产品的更新换代与生产过程息的表示,使更为编码简洁、实用,起到组织和协调企业部生产的作用。因此,编码的优劣成为了企业能否接受PDM系统的关键性指标。产品族管理是支持目前企业中“小批量、多品种”这种生产方式的有效工具。PDM系统中,将具有同类性能特征的产品、具有相似结构的部件以与零件进行统一的管理,提供了符合国标的基本零件族定义和一套定制属性以与继承关系的方法,能有效地提高企业零部件的重用水平,使设计人员可以根据用户的不同需求迅速生成产品结构树、物料清单(BOM)。2.2.2 客户化技术PDM是一种使能技术,需要依据企业的不同情况进行实施。客户化工作包括了为企业定制设计工作流程、编码规则、版本控制方法、项目管理方式、各种信息的利用方式与企业提出的各种需求14。客户化的主要目的是缩短PDM的实施周期,增加PDM系统的柔性,在客户化的过程中最终实现“零编程”。目前比较好的解决方案有模板技术与组件技术。模板技术是指将各功能模块中的条件参数化。在PDM系统中建立适合各种功能的模板库,在客户化过程中,根据不同的需求调用不同的模板,就可以在短时间建立系统所需求的功能模块。模板技术适用于相对独立的功能模块,当用户提出超出模板功能的要求时,系统则需要另配开发工具,利用定制函数或者描述语言进行简单的编程来实现。组件技术是指在系统中构造一些基本功能模块与过程模块,这些模块具有开放的接口与良好的可组合性,并且可以实现“即插即用”。当系统需要实现某种功能时,将这些基本模块进行组合,并定义相应的属性即可。组件技术使得PDM的客户化工作变得十分的简单,只需要搞清楚企业的具体需求,学会组件的重构方法便可以构造出企业所要求的PDM系统。组件技术是软件设计的方向,尤其适于Case-by-Case工程,企业可以根据管理模式的变化自主的调整系统的功能,减少对开发商的依赖。2.2.3 流程的设计方法PDM中的流程设计是指确定产品设计中的各个环节和路径的过程,具体包括了设计人员工作职责的制订、审批人员权限的划分等。现行的企业中各部门的工作流程具有着相似性,实施方案需要根据企业的现行管理模式来确定,这给流程设计方法提出了能不断地适应企业经营管理模式变化而重新组合的功能要求。PDM中的流程设计方法主要有两种:一种是预置式流程设计,这种方法将企业中的流程模式预制在一个模块中,制定流程时只需对流程进行选择即可达到设计的要求;另一种是采用可视化的设计方法,用图框表示节点,有向线段表示信息的流向,用属性来定义节点与流程的相互关系,如可以将节点定义为设计人员、校对人员以与审批人员等,将流程定义为提交、返回修改等。可视化设计流程的方法较为直观,易于表达,具有较大的灵活性,企业也比较容易接受。2.2.4 数据存储与管理PDM系统中的数据管理包括了数据的存取方式、数据的安全性、数据的管理模式等。目前PDM系统多数都采用Oracle、SyBase、SQL Server等较为流行的商用数据库,数据是以记录形式存放于数据库中,这种存放方式可以保证数据在物理和逻辑上的独立性,有效地控制对数据的使用,允许不同需求的用户共享数据。但当前计算机应用系统都是基于文件的自动化孤岛,如CAD/CAPP/CAM等系统,在产品的开发过程中生成的大部分数据都属于工程数据,其形式多样,结构较为复杂,很难用一般的商用数据库来管理。目前采用了较为变通的方法,即允许将数据存放在各自的文件中,数据库中只存放着文件的元数据或路径数据,如文件的存放路径、文件名等相关属性。数据的加密措施主要有3种。一种是所谓的伪加密,即将数据库中的元数据进行加密处理,原数据文件进行隐式无序存放,一般情况下就很难在浩瀚的文件中理出成套的技术文档。第二种方法是采用部分加密的方案,即将数据文件中的属性描述字节取出或者加密处理,破坏了原文件的存储结构,即使将其文件拷出也无法打开。这种方法的数据处理量较小,基本上不会影响系统的运行效率。第三种方法是设计一种算法,将文件整体进行加密处理,只要算法不被破译,文件就无法重现,但工程图形的数据量较大,将会影响系统的运行速度。现行PDM系统的数据管理形式都是基于关系型数据库的。数据之间关系通常是静态的、明确的、简单的,但产品设计过程中的数据往往是动态的、不明确的,结构也是复杂的,且具有较高的相关性。人们希望对数据库的操作能够实现“零输入”,即仅使用鼠标就可以实现PDM系统中的编码管理、流程管理、产品配置管理等一些功能。实现的方法是建立同产品数据库相对应的动态操作数据库,将系统中所要实现的操作都存放在该操作库中,该库可动态的进行更新,它记录了需要实现的、已实现的各类操作,供使用人员操作时参考和选择。2.2.5 系统集成PDM系统的集成主要包括了运行环境的集成、信息的集成、功能的集成、技术的集成以与人员和组织的集成。系统集成的核心是信息的集成,关键是人和组织的集成,而运行环境的集成与技术的集成决定了PDM系统的技术水平、运行效率与生命周期,功能的集成将直接影响管理与生产的质量和效益15。PDM系统面对的是CAD/CAPP/CAM/MRP等系统所产生的数据管理,由于在各应用系统中各种对象描述所采用的标准或者数据格式不同,造成系统之间的互不兼容。解决方案之一是采用统一的标准对数据进行标准化处理。这种方案需要依据各个系统的数据格式,开发专用的数据转换模块。另外一种方案是将各个系统中的共同信息提取出来,做到各个系统在数据级上的集成,保证数据的一次性输入,多次重用,以便达到各应用系统集成的目的。目前PDM系统主要考虑的集成对象为: 1)CAD/CAPP/CAM等CAX系统的集成。CAX系统是产品主要的数据源,各个系统的数据都是分散的,有些数据可能还有重复。在PDM的框架中,采用对信息统一编码的方式,来解决数据的重复性、数据共享、数据的历史追踪等一些问题,使设计数据能够很好地面向产品制造以与相关的管理,保证了数据的一致性和协调性。2)MRP系统的集成。MRP系统是以物料清单(BOM)为依据展开的相关管理,其主要目的是与时且准确地处理信息,提高计划执行的有效性,减少库存,加速资金的周转,缩短生产周期,提高交货期的准确性。BOM表是MRP的数据源,而BOM表的数据源则是CAX等设计系统,只有在保证了CAX系统数据正确的前提下,MRP才能发挥出应有的效能。PDM系统则保证了这些系统之间数据传输的顺畅。2.2.6 网络技术PDM系统的环境,是一种多介质的数据载体和多类型的硬件系统形成的异构分布环境,在这种环境下的Intranet网络结构有两种方案16:一种是两层的网络模型即C/S模型,它采用了Client与Server实现用户界面的处理、业务功能的处理以与数据处理等功能。一种是三层的网络模型即C/NS,它是将用户界面的处理、业务功能的处理、数据处理这三个子模型相互独立起来,分别由不同的资源代码实现。此时,浏览器成为了标准的Client配置,业务功能处理从C/S代码中彻底的分离出来,由Web服务器处理,数据处理仍由Server实现。基于C/S模式的FTP文件传输方式是解决在网络环境下,产品数据文件安全的一种机制。当PDM系统中需要归档的文件通过FTP的方式存放于数据服务器上后,客户端只能够通过查询Web服务器上的FTP站点找到数据文件,数据文件对用户是屏蔽的。基于Web技术的制造结构体系、异地设计,是借助于Internet/Intranet网络的,通过Client向Server发送RPC(Remote Procedure Call)以实现调用请求的一种信息传输方式。因为所有的请求和服务都要通过Web服务器来实现,使得在大规模的数据传输和复杂的类型应用时会产生“瓶颈”效应,有待于在技术和结构上做进一步完善。2.3 本章小结本章综述了课题研究所涉与的相关技术,首先介绍PDM技术的产生发展,探讨PDM技术的研究现状与发展趋势;然后介绍了PDM中的成组技术、客户化技术、流程的设计方法等PDM中的关键技术信息。第3章 分布式PDM系统的通用体系结构3.1 C/S体系结构PDM系统使用的客户机服务器结构,通常是由客户端的机器执行应用程序,然后连接到后端数据库服务器中存取应用系统所需要的资料,此结构带来了两个问题:一个问题是当客户端的用户超过了一定数目的时候,PDM系统的执行效率便开始下降,对于InternetIntranet和电子商务等应用系统而言,客户端的用户数目有限制这是无法忍受的;另外一个问题是此结构经常把应用系统的企业逻辑写到了客户端的应用程序之中,如果应用程序需要改变,则所有在客户端的应用程序都必须要改变,这对于PDM系统的维护来说成本实在太高17。如果把PDM的系统逻辑改写在数据库中,客户端的应用程序会则会变的非常“瘦小”,这样麻烦的事情就交给了服务器,在CS体系下,数据库真正变成了一个公共、专业化的仓库,受到独立的专门管理,但是又存在着两个更大的问题,它不但使PDM系统都绑死在了特定的数据库上,而且由于使用了大量计算的程序代码,严重地拖累了数据库的执行效率,所以许多应用逻辑的程序代码并不适合在数据库中去执行。近年来Internet的兴起对于企业运作的方式有着巨大的影响,许多企业在部架设了一台Web服务器,它使得整个PDM系统的结构进入了分布式的结构,如图3.1所示。图3.1C/S结构这种结构使用了CGI,ISAPNSAPI或ASP技术把提供产品信息的应用逻辑重新编写了一次,并分发到Web服务器中,让所有潜在的客户能够浏览查询到产品信息,它存在的问题是当原先任何的PDM系统需要提供InternetIntranet的存取形式时,都需要以新的软件技术编写一次,这种重复开发的成本非常的昂贵,而且当企业的运作流程发生改变时也必须同时修改两个系统,这又增加了系统运作的成本。3.2 多层体系结构在数据库的应用日益大型化和复杂化的今天,对数据库的访问与约束越来越依赖于服务器端,而且更加的倾向于使用分布式系统,以提高整个系统的稳定性。分布式PDM系统为解决重复开发应用系统的成本与增加应用系统的重复使用性,在结构上发生了巨大的变化,引入了应用程序服务器,如图3.2所示。图3.2 多层体系结构应用程序服务器简单的来说就是一个包含了企业逻辑的应用程序,先用一种特定的组件形态,例如Microsoft的COMDCOM,CORBA对象,或者是Enterprise Java Bean等,来封装企业的逻辑程序代码,这种经过了封装,能够执行特定企业功能的对象便成为了“企业对象”,然后把这些企业对象分发到此应用程序服务器中。则开发客户端应用程序时就可以使用这些企业对象所提供的服务,使用CGI或是ISAPI等一些技术来存取在应用程序服务器中的产品,企业对象的服务就可以满足InternetIntranet上的潜在客户查询产品信息。而当企业决定改变产品处理的流程时,则只需要修改应用程序与使用浏览器的客户均可以立刻使用到最新的企业处理流程。采用了这种包含应用程序服务器的结构,就可以增加企业对象的重复使用性,并且使整个系统的开发和维护成本都立刻降低下来。运用Delphi5开发的分布式PDM系统的基本结构如下:1)由MTSMIDAs组成了应用程序服务器,提供了企业对象执行的安全强固环境。2)客户端是由Delphi5开发的图形用户接口的用程序,客户端应用程序与应用程序服务器是使用DCOM或是Socket通讯协议来连接。3)使用IIS Web服务器所提供的主页的服务,能够把数据库的资料与企业对象的服务以XMLHTML的形式呈现在客户端的浏览器,更新完资料之后,这个要求便会传送到IIS之中,接着IIS便可使用ISAPI或ASP的技术与用程序服务器之中的企业对象进行沟通,使用企业对象的服务来完成浏览器用户的动作。3.3 多层体系结构的优势分布式的PDM系统采用多层体系结构有着以下优势:1)在共享的中间层封装了事物规则。不同客户程序可以共享同一个中间层,而不必让每个客户程序单独实现事务规则。2)客户程序可以做得很“瘦”。客户端只需访问模块,从而使客户端大大的“减肥”,瘦客户端程序更容易发布、发装、配置与维护。3)实现了分布式的数据处理。客户端与应用服务器端一般都分布于不同的计算机上,程序运行效率则更高,处理事务的能力更强,它把一个应用程序分布在几个机器上运行。提高了应用程序的性能,而且通过冗余配置还可以保证不会因为局部故障而导致整个应用程序的崩溃。4)有利于安全。应用逻辑和最终访问数据库均是由应用服务器端实现的,而不是由多个客户直接访问数据库服务器,从而减少了网络上的数据流量,另外把一些较为敏感的功能放在有严密防护措施的层上,同时又不至于令用户界面变得复杂。在更为复杂的多层体系结构中,瘦客户和远程服务器之间可以加入更多的服务中间件,例如,可以加入一个安全服务的中间件,或加入一个转换的中间件,专门用来处理不同的平台共享数据的问题。由于分布式PDM系统更强调系统的稳定性、延展性与执行效率,所以在分布式PDM系统中提供了容错能力与负载平衡能力,这时系统主要是在应用程序服务器部分提供了多台不同的应用程序服务器,当客户端的应用程序或者Web服务器需要使用企业对象的服务时,可以根据目前每一台应用程序服务器的负荷与是否可以提供服务的情形来动态的决定连接到哪一台应用程序服务器之中。Delphi5可以说是一个较为成熟的分布式应用系统开发工具,它基本上能够开发各种不同的分布式结构且同时也支持开发客户端应用程序,它不但能够支持Windows平台下的所有重要的分布式技术,更重要的是它提供了支持XML标准的技术,允许软件的开发人员结合应用程序服务器来开发具有高度延展性的分布式应用系统。3.4 本章小结本章主要介绍了分布式PDM系统的体系结构,包括C/S体系结构和多层体系结构,着重说明了多层体系结构的优势。第4章 加入XML技术的分布式PDM系统4.1 XML概述XML (Extensible Markup Language,可扩展标记语言)诞生于2 0世纪9 0年代后期,它是W3C(互联网联合组织)创建的一组规18,主要用于解决计算机之间的传输和文档交换等问题。XML是一种半结构化的语言,包含了3个要素:文档类型的定义DTD或XML Schema、可扩展样式语言XSL与可扩展语言Xlink。DTD或者XML Schema定义了XML文件中的元素、元素的属性与两者间的关系,名字空间实现了统一的XML文档数据表示与数据的相互集成;XSL是用于规定XML文档呈现样式的语言,它使数据与其表现形式相互独立;而Xlink将进一步扩展目前在Web上已有的简单。4.1.1 XML的关键技术1)XML的信息数据表示。XML使用DTD 或者XML Schema 规定了一套关于标记符号的语法、含义、结构、特征与关系等信息(称为元数据),把数据的表现形式交给了样式表(如CCS 、XSL等)处理,做到了数据的容和形式的分离。通过使用XML文档提供的要集成应用的数据,用户可以在不破坏原有信息容的基础上,自由的定义、扩充、修改标记与文档结构,实现异构应用之间的信息交换、数据共享与集成。2)XML文档应用接口。通过XML文档将PDM与ERP等一些应用系统进行集成,应用系统要对XML文档进行相应的分析、处理和响应,DOM(Document Object Mode1)和SAX(Simple API for XML)负责完成这些任务,它们提供了API函数,用于读取、解释、组合XML文档中的元素,实现其对XML文档的处理。3)XML数据交换技术。目前已经有大量的关于XML数据交换的技术和应用面世,其中,有的只是用现有的技术扩展XML支持,有的是属于XML中间件的产品,还有的是比较完整的XML应用。主要的XML数据交换技术有:ADO的控件技术,微软提出的用于在服务器与客户端之间交换XML数据的 XML对象技术,可以将数据从数据库中提取出来并且转换成XML文档的ODBC2转换工具,可以将数据从关系数据库转换成为XML文档的DB转换工具,与可以使复杂的数据在Web应用程序之间相互交换的WDDX Web分布式数据交换技术等等。4)SOAP(Simple Object Access Protocol 简单对象访问协议)是一种基于XML的数据交换标准的软件通信技术。它将成熟的基于 的Web技术同XML的灵活性和可扩展性相结合起来,使基于任何编程模型的软件都能够通过Internet 通信,广泛地应用于从消息系统到远程过程调用系统等各种系统中。SOAP协议采用了XML文档作为信息传递的载体,可以将业务数据从应用系统的底层分离出来,以实现不同系统在不同信息格式与异构的系统环境下传递数据、共享信息。 4.2 加入XML的PDM系统的体系结构作为一种高效的、简单的且具有高度开放、兼容与跨平台性能的数据存储和交换标准,XML为企业部的PDM和其他系统的集成与分布式企业PDM集成框架提供了一种新的产品数据的交换方式。首先,由于XML是一种结构化且支持对象的文档表示方式,因此它可以完整地表示产品数据交换涉与的各类对象;其次,XML具有标记可定义与格式可约定的特点,很容易在不同的企业PDM系统间建立产品数据交换的具体容的约定;此外,XML文档很容易被计算机处理,极大的简化了对不同PDM系统接口程序的开发工作。4.2.1 用XML实现P DM数据的存储和交换1)产品相关数据的存储。PDM系统所要处理的数据具有对象特征,且数据类型相当复杂,包含了三维图形、技术文档、产品结构等非结构化或者半结构化数据。XML文档也具有对象特征,利用XML文档来保存PDM数据可以保证数据的一致性与完整性。XML文档的管理可以通过XML的本原数据库(Native XML database,NXD)来实现。2)网络间产品数据的共享和交换。XML已经逐渐成为网络间数据交换的标准,利用XML可以更为方便地实现PDM数据在异构环境下的交换。同时,XML模式也为XML数据提供了数据结构的有效性验证,保证了XML在网络间传输PDM数据的正确性与一致性。 4.2.2 加入XML的P DM系统的体系结构为了解决 PDM 系统面临的产品数据信息模型的不一致和产品数据交换标准不统一的问题,采用了XML技术来构建 PDM系统,其体系结构如图4.1。这是一个 4层体系结构,即用户界面层、Web服务器层、应用服务器层和数据库服务器层。图4.1 基于XML的PDM系统的体系结构1)用户界面层。这一层就是Web浏览器,与传统上的Web层在功能上基本一致。它提供了与用户的交互环境,用户只要有着一定的权限就可以在任何时间、任何地点通过URL地址访问服务器。2)Web服务器层。该层主要采用IIS作为Web服务器,主要是处理客户端浏览器的服务请求。浏览器主要通过URL或者页面上的向Web服务器请求某个ASP.NET的页面(.aspx页面) ,Web服务器首先是对该请求进行安全性验证,然后解析所请求的页面,假如该页面需要访问应用服务器层中的XML Web Services所提供的某项功能,那么Web服务器将会通过Web服务代理访问该功能,然后对返回的结果进行处理,再动态生成结果页面并返回给客户端浏览器。 3)应用服务器层。应用服务器层是该系统中最为重要的一层,PDM系统所提供的各种功能都是在这一层实现的。与以前的应用服务器层不同的是该应用服务器层是由很多的XML Web Services组成的,且每个XML Web Services实现一个或几个PDM系统的功能模块。至此XML Web Services可以由Web服务器层的ASP.NET页面进行访问,不同的XML Web Services之间也可以互相访问。该层主要完成以下工作:a .安全性验证;b.根据Web服务器层的请求来进行相应的处理,必要时还可以进行数据库访问操作,然后采用SOAP协议将处理的结果以XML格式返回给Web服务器层;c .处理本层部的不同的XML Web Services之间的相互调用。 4)数据库服务器层。该层主要是负责提供本地或者远程数据库的连接,存储PDM系统所产生的产品数据与元数据。4.2.3 加入XML技术的P DM系统的优点本系统模型的优点在于: (1)采用了Web技术后,用户可以在任何的地方通过Internet访问系统;(2)松耦合系统,XML Web Services的核心特征之一便是服务的实现和使用之间的高度抽象化。通过将基于XML的消息处理用作创建和访问服务的机制,XML Web Services客户端(Web服务器层与需要访问其它XML Web Services 的XML Web Services)和XML Web Services之间除了输入、输出和位置外无需相互了解其它信息,耦合性较小,可以实现真正的分布式应用;(3)XML数据是完全基于文本的, 因此几乎所有的系统都能够接收和理解XML数据,消除了不同组件模型和操作系统之间所存在的差异,增强了数据和系统的互操作性;(4)由于XML数据是通过 或者SOAP协议传输的,通过企业防火墙毫无问题(几乎所有的防火墙都允许 和SOAP通过),无需另外开传输端口,减少了很多的集成问题和安全问题。4.3 本章小结本章主要介绍了XML的相关信息以与基于XML的PDM系统的体系结构,并分析了这种体系结构的优点。基于 XML的PDM系统的体系结构为解决 PDM实施中企业部产品数据信息模型不一致和分布式企业之间的产品数据交换标准不统一等问题提供了途径。第5章 加入J2EE技术的分布式PDM系统5.1 J2EE概述传统的软件都采用了2级结构(应用层和数据层),处理和负载都是位于客户端的PC机上的,而服务器仅充当了应用程序和服务器间的传输控制器。这不仅使应用程序的性能受到了PC机的限制,而且增加了网络流量,浪费了网络资源。另一个问题就是这种结构的软件维护性较差,即便对应用程序的小修改都会重新分发给用户19。为了解决上述的问题,软件界提出了一种4层结构:客户层、Web层、业务层与数据层。众所周知,JAVA语言具有高度可移植性、健壮性和安全性等一些优点,这使它一经推出就获得了广泛的支持。JAVA不仅是一种新的计算机语言,同时它还是一种移动式的计算平台。JAVA语言的“一次编程,到处可用”的特点使得它成为了编写网络环境下的移动式构件的最佳选择。J2EE就是把JAVA 技术和4层结构等先进的技术有效统一起来的程序设计模型。其设计思想就是,对于基于组件的应用模型设计的分布式应用提供简单而统一的标准。5.2 加入J2EE的4层PDM体系结构当前,常用的基于J2EE的PDM系统的体系结构如图6.1所示。其系统在整体上按照J2EE被分为4层,即客户层、Web层、业务层与数据层。客户层就是PDM的客户端,主要给PDM用户提供操作界面;Web层、业务层都提供了PDM 的具体的核心算法和实现手段,Web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理,业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean 进行处理;数据层则存储系统数据20。图5.1 基于J2EE的PDM结构图(1) PDM的数据层由于企业级PDM系统的数据量非常的庞大,性能要求也很高,因此底层数据库的应用主要集中于Oracle、SQL Server等一些大型的数据库,尤其是Oracle已经被当作PDM系统的首选或者独选数据库。数据层在
展开阅读全文