PDM系统架构分析

发布时间:18-03-21

    PDM系统体系结构
    PDM系统一般采用四层的体系架构:用户层,应用逻辑层,组件层和系统支持层。
    (1)用户层:向用户提供客户端或者web页的交互式访问界面,根据用户的权限加载可操作的图示化界面,用户层用于给用户直观的展现系统功能,也是用户进行与系统交互的核心层,处于系统架构的最顶层。
 
    (2)应用逻辑层:该层的功能是通过调用组件层单元来完成指定的系统任务的功能单元集合,为用户提供系统工具层次的服务。
(3)组件层:高内聚的功能集合,用于为应用逻辑层的实现提供服务,该层集合了PDM所有功能组件模型。
 
    (4)系统支持层:包括支持PDM系统运行所需的网络通信协议、数据库管理维护平台、操作系统平台以及运行PDM系统所需的工作环境。PDM系统需要支持网络协议,如丁CP/IP协议等。该层主要负责由系统经过网络通信协议向服务器或者数据库发送请求,并交将请求的数据合理的转发给自己或者其他用户。由于PDM系统需存储和管理大量的数据,数据库需具有良好的性能,一般使用DB2,  ORACLE,SYBASE这样的关系型数据库。操作系统方面支持应用最广泛的Windows平台,如有特殊需求,也需支持UNIX平台。
    PDM系统功能
    随着PDM技术的发展以及逐渐成型,PDM管理的范围也越来越广,它的功能也越来越多,集成的工具也逐渐增多。PDM涉及多个领域,这些不同的行业都有自己独特的行业标准,如果去除行业差异,一个大众化的PDM系统应该包括以下几种功能:工作流程管理、权限管理、版本管理、产品管理、零部件管理、物料管理、工艺配置管理、项目审批管理、组件上传下载、项目管理、客户端服务、安全服务、网络通信、CAD/OFFICE接口管理等。
 
    1安全组件
    文件批准必须通过合理的审批,审批后的文件即是生效文件,基于此应特别对待这一过程。数字签名是实现这一功能的一种理想选择,数字签名即是用户使用一个只有自己知道的认证信息,作为加密源,使用不可逆转的加密方式将其转换成高位数据,并将这些数据保存在一个文件中,这样在使用的过程中不但要用户输入认证信息还要有加密文件,这样可以有效地防止非法用户登录。CA证书作为一种优秀的数字签名工具,具有以下优点:确保该证书属于认证本人所有,并且在用户获取证书后可以再重新申请获取新的证书,以前旧的证书也会因此而作废。
 
    PDM存储了多种类型的资源,而各资源的数据形式或者安全级别存在差异,不同针对这些区别,我们应使用不同的加密方式。比如用户登录系统的安全加密,这种访问决定了用户是否有权限进入系统进行操作,属于高级别的安全访问,针对这种类型我们使用不可逆转的加密方式,将用户信息转换成128位整数(MD5)存放在系统的数据库中,每次登陆都要把用户输入信息转换成128位整数,并将转换后的信息发往服务器,以防止数据在传送过程中被窃取,然后将其与数据库进行比对,比对成功后方可进入系统。
 
    数据库客户端向服务器的请求连接使用对称加密方式,当客户端请求连接时,会自动向服务器发送请求,服务器监听程序接收这一消息并将连接字返回,这个过程都是以密文的形式进行传送,加密解密算法同时存放在客户端和服务器,这样保证了其他程序即获得了连接字,也因为不能正确解密而无法使用。
 
    2版本管理
    版本管理的功能是用来将所有需要存储的产品数据或者过程按照一定的规则存放起来,这些历史数据可以用来记录一些重要的数据、因为失误导致数据的丢失使用老版本的数据进行还原或者用于追究的责任等。PDM中需要记录的数据包括图文档信息,产品设计图纸,生产过程数据以及修改与完善数据,由此看来需要版本管理的数据繁多,能否合理的完成版本管理工作,将直接影响PDM系统的性能是好还是坏。
 
    PDM系统对版本管理有如下需求:
    (1)按照一定的规则保留数据的原始记录:设计同一个产品,不同的设计人员的出发点是参差不齐的,即使有着相同的出发点,他们的设计方案也是不尽相同的,所以它会导致相同设计对象的设计会有不同的版本,通常最终方案的确定往往需要多方整合的,因此我们需要保留最初的原始数据,同时这些数据的保留必须有明确的时间特性,以及该版本的简要介绍,这样可轻松识别不同版本。
 
    (2)支持分布式网络管理:在当前环境下,产品设计信息往往保存在服务器中,并且在分布式环境下,一种数据可能会保存多份,造成了系统资源的浪费,因此需要版本管理能够管理网络中的版本数据,并且保证数据冗余小,支持快速访问和高效的管理效率。
 
本文为御云PLM软件原创文章,如想转载,请注明原文网址摘自于
http://www.plmpdm.cn,请注明出处;否则,禁止转载;谢谢配合!