e-works数字化企业网  »  文章频道  »  产品创新数字化(PLM)  »  PDM/PLM

电子签名技术在PDM系统中应用

2017/8/28    来源:互联网    作者:王伟  安晶      
关键字:产品数据管理  Teamcenter平台  电子签名  
以Teamcenter 的二次开发技术和VBA 技术为基础,通过对基于Teamcenter 平台的PDM 系统的研究,在企业工作流程中添加电子签名处理程序,再通过Teamcenter 的开发接口将程序注入到系统中,实现了Teamcenter 的电子签名功能。通过在企业中实际应用,PDM 系统增强了企业PDM 系统中文档的安全性,使PDM 系统在流程管理方面变得更实用,也简化了对文档的处理过程。

    1 引言

    PDM 技术的诞生不仅解决了企业中与产品相关的数模图纸的组织与管理问题,实现了电子化的工作流程管理,提高了企业的工作效率与竞争力。随着PDM 技术的广泛普及与使用,威胁数据安全的活动也日益增多,如何保证及加强数据安全性与可靠性,特别是保证重要信息的完整性,已成为刻不容缓的问题。而在众多安全技术中,应用于电子文档的电子签名技术在保证信息安全方面有着很好的效用,将电子签名应用到PDM 系统则可以大大加强系统的信息安全。

    2 关键技术理论

    2.1 Teamcenter 及其工作流程模块

    Teamcenter 的基本功能包括文档管理、权限管理、产品结构管理和工作流程管理等,支持自顶向下的产品设计方式和多种灵活可靠的产品结构配置规则。同时,Teamcenter 提供强大的二次开发接口,在实施PDM 项目时,可以通过程序接口对产品进行订制和开发。

    Teamcenter 系统中,工作流模块用于设计与定制符合企业要求的流程模板供企业使用。流程模板由各个任务模板按照一定顺序组成。任务模板包括执行模板、审核模板、分支模板等。在Teamcenter 中大部分对流程进行的限制和操作都是通过Handler 程序来完成的,用于扩展和定制符合企业实际生产过程环节的任务。通过定制的工作流程,企业可以完成设计数据审批、电子文档归档、工程更改等业务过程。

    2.2 集成工具包技术

    Teamcenter 的二次开发分为客户端和服务器端。客户端用Java 语言开发,同样它的二次开发也使用Java 语言;服务器端的二次开发利用集成工具包(Integration Toolkit,ITK) 及C语言。Teamcenter 的功能模块是建立在集成开发工具包之上的应用模块。ITK 中的User Exit 工具不仅提供了对Teamcenter的核心部分进行定制的功能,还能让用户开发其他的处理函数扩展Teamcenter 的功能。通过Teamcenter 的User Exit 工具能够实现的功能如下所述:

    (1) 对Teamcenter 系统提供的函数进行修改。

    (2) 增加处理企业工程更改报告和企业流程模板中的Handler。

    (3) 为Teamcenter 增加新的功能函数。

    3 电子签名技术的设计与实现

    3.1 实现原理

    本设计提出了利用ITK 技术结合VBA 技术的解决方案,即利用ITK 技术加入流程中的Handler 来提取流程中的审核信息,再利用VBA 技术对电子文档的签字。Handler 本身并不完成数据集的自动签字功能,自动签字是由服务器端的VBA 程序完成的。将此Handler 与VBA 程序的实现的功能分开,也给程序带来了很大的扩展性。按目前的结构,如果需要增加对数据集的签字功能,只需要编写相对应的VBA 程序,并在流程归档结点调用系统自带Handler 时设置参数即可;如果要实现对电子文档、工程图纸的签字功能,则需要重新编写Handler,不利于系统的扩展和维护。该方案中通过编写Han-dler 获取流程审核者的名字等信息,传递给VB 脚本,再通过VB 脚本的后台代码对电子文档进行签字,这样保证了在流程中其他人员对文档没有修改权限,从而保证了签名的有效性。

    签字功能中可以使用TEXT 和IMAGE 两种方式进行签名。TEXT 则在文档中签署的是审核者的名字,用IMAGE 方式则是利用审核者的签名的图片来代替名字。

    3.2 实现过程

    下面以一个通用的企业产品设计审批流程为例,说明电子签名技术的实现原理,如图1 所示。

    1

    图1 设计审批流程示例

    电子文件一旦进入流程,则在流程的各阶段(编制、校对、审核、批准) 均设定为只读,这就保证了文件在流程中不会被任意修改,保证了其在流程中的安全,只有在最终归档阶段才开放电子文件的修改权限。归档是一个自动完成的过程,该阶段不设任何审批人员,不需要人工干预,从而最大限度地保证了文件的安全。归档阶段Teamcenter 系统除完成必要的功能之外,需要实现电子签名过程,实现自动签字的流程如图2 所示,实现步骤为:

    2

    图2 电子签字过程图

    (1) Teamcenter 系统在流程进入到完成阶段时触发Handler。检查是否有需要签字的数据集,即检查目标附件中是否有Excel 或Word 的数据集。

    (2) 获得签名图片的图库。图库保存在Teamcenter 系统管理员Home 目录下的IMAGE 文件夹下,找到所需的签名图片后,将图片导出到临时文件夹。并获取到数据集的源文件,将文件导出到临时文件夹用于签字。

    (3) 通过代码获得流程信息,并将流程信息储存到相应的参数中。获取流程的参数设置,获得使用的签名方式为IMAGE 或TEXT。枚举流程中的所有数据集,逐个判断其数据集类型,分别调用相应的WSF 文件完成自动签字。

    (4) 对应的VBA 程序从传递的参数中读取流程信息。VBA 程序自动将流程中审批者的信息填写到数据集中的指定位置。

    (5) 由完成数据集的保存工作, 添加数据集的命名的引用,将签完字的文档保存到Teamcenter 中,流程结束。

责任编辑:张纯子
本文来源于互联网,e-works本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐