2.1引言
产品数据管理(Product Data Management_PDM)以产品为中心,通过计算机网络和数据库技术,把企业生产过程中所有与产品相关的信息和过程集成起来,统一管理,使产品数据在其生命周期内保持一致、最新和安全.为工程技术人员提供一个协同工作的环境,从而缩短产品研发周期、降低成本、提高质量,为企业赢得竞争优势。
PDM系统提供产品全生命周期(包括市场需求调研、产品开发、产品设计、销售、售后服务)的信息管理,并可在企业范围内为产品设计和制造建立一个并行化的协作环境,。能够很好地促进企业提高其产品质量、缩短研制周期、提高工作效率、加快产品投放市场速度,从而提高产品的竞争能力,因此,PDM技术近年来在国内外制造企业中取得了广泛的应用。PDM的目的是在正确的时间,把正确的信息,以正确的形式,传递给正确的人,完成正确的任务。
企业的实际需求促进了PDM产品的发展,市场上出现很多成熟的产品,如SDRC公司的Metaphase,EDS的IMAN等。前期的PDM产品侧重于部门级的设计环节的数据管理与共享,随着用户需求的提高和技术的发展,贯穿企业全过程的企业级PDM系统成为开发热点,这种系统能遵循一定的规范,充分集成现有的应用系统,对跨地域企业的产品数据同样实现信息集成。
2.2基于C,S模式的分布式PDM系统框架
2.2.1c倍计算结构模式
C/S计算结构模式可定义为:在Internet环境下,通过分别开发客户端和服务器端应用程序,基于特定的通信协议,实现与服务器端应用程序的通信,以协同完成相应的任务的工作模式。客户机/服务器系统的引入,给许多桌面系统注入了新的活力,在降低客户机内存负担的同时.提高了效率。在网络数据库方面,客户端发出的请求通过网络传到数据库服务器,服务器解释该查询请求,从一个或多个数据库中取出数据,然后查询,从而降低了网络流量。目前,基于C/S的计算模式已经广泛应用于机械制造业中,CIMS工程就是一个很好的例证。
Client/Server是一种分市式的计算模式。与传统的基于主机的结构相比,具有较好的可伸缩性和较优的性价比,传统Client/Server目机构大都是基于“肥客户机”的两层结构:客户端和服务器端,所有客户端各自实现自己的用户界面和应用逻辑,这种结构的主要问题是系统的可伸缩性差且安装维护困难。
随着系统的不断扩展,由于最终客户需求的千变万化,客户端可能会不堪重负,而客户端程序的过于庞大显然与分布式计算的思想背道而驰,解决上述问题的方案,就是采用多层的Client/Server日结构。目前,其通常被规划为客户端、应用服务器端和DBMS服务器端三层,逻辑结构如图2.1所示:
图2-1多层C/S逻辑结构
1.客户端
客户端必须安装与服务器端程序配套的专用程序。通过执行客户端应用程序,基于特定的网络通信协议如TCP/IP。实现与应用服务器端的通信和交互,以完成相应的任务。
2.应用服务器层
应用服务器层由一系列应用服务器构成,如常用的web服务器,支持CORBA,DCOM,Agent,移动Agent等中间件的中间件服务器等。通过构建相应的服务器,可实现应用服务端程序以及数据库端应用程序的交流和信息传输。
3.数据库服务器层
数据库服务器层是由一系列商用数据库如Oracle、SQL Server、Sybase等,和相应的数据库联接管理驱动程序以及其他文档信息如电子函件、Lotus Notes等构成。
2.2.2基于C/S模式的PDM总体框架
PDM的内部构造是建立在操作系统、网络环境和分布式数据库等基础上的层次化结构。PDM系统的对象管理框架是PDM系统的核心模块,是整个PDM系统信息建模思想的具体体现。PDM涉及的所有实体,人员、数据、过程以及实体之间的关系最终是以对象的形式由对象管理框架统一管理。对象管理框架为整个PDM系统提供了统一的数据管理的基石。建立在对象管理框架之上的是各种PDM系统的功能框架,包括产品结构管理、产品配置管理、集成工具、工作流管理等。
PDM原型系统以网络环境下的分布式数据处理技术为支撑,采用客户机/服务器(Client/Server C/S)结构,服务器端负责公共数据的存储、多用户同步等功能,客户端主要负责与用户的交互客户私有数据的管理等,系统总体结构如图2.2所示。
图2-2PDM系统总体框架