PDM系统与打印安全监控系统集成方案探讨

2020-10-21 05:29朱荣晨王明兴朱竹芳韩玮
科学与信息化 2020年4期
关键词:系统集成

朱荣晨 王明兴 朱竹芳 韩玮

摘 要 目前企业内部的PDM系统与打印安全监控只实现了文件传输的功能,并不能满足资料处人员繁杂的打印输出任务。本文系统集成的业务为基础,分析用户对集成的新需求,设计基于图幅大小、数据展示的集成接口。经实践表明本集成方案可高效提高打印输出效率。

关键词 PDM系统;打印安全监控系统;系统集成;图幅大小;数据展示

Abstract At present, the PDM system and Print safety monitoring system in the enterprise only realize the function of file transmission, which can not meet the complicated print output task of the data office. Based on the business of system integration, this paper analyzes the new requirements of users for integration, and designs the integration interface based on the paper size and data display. The practice shows that this integration scheme can improve the efficiency of print output efficiently.

Keywords PDM system; Printing safety monitoring system; System integration; Paper size; Data display

引言

随着信息技术的发展,企业在产品设计和制造过程中广泛使用CAD、CAE、CAM等技术。而PDM系统作为产品数据管理系统。企业在设计、生产的过程中产生的所有数据、过程、资源等都在PDM系统中进行管理[1]。

打印安全监控系统是针对涉密单位的保密管理需求而研发的文件打印输出安全集成管理解决方案。主要通过打印审批、条码嵌入、刷卡输出、扫描回收销毁和全过程的审计记录实现打印输出的闭环管理[2]。

PDM系统作为产品数据管理系统,不参与纸质图纸的打印、发放、回收等环节的管理工作;打印系统是资料处将电子数据转换为纸质材料、并对其进行跟踪的主要系统。因此PDM系统是打印系统的数据源,两者集成需要从业务数据和流程进行分析[3]。

(1)需求概述。资料处作为保存和管理档案的管理部门,承接了PDM系统中所有电子文件的打印输出任务,任务繁重。故提出简化打印操作和提高准确率的需求。一份PDF文件中可能包含多种图幅大小,而一个任务只能发往一台打印机进行打印。打印这类电子文件时,相关资料处人员需要将文件从PDM系统下载到本地,然后根据图幅大小拆分PDF,最后根据拆分完成的PDF发起多个打印任务。并且由于任务繁多,有出现大图幅文件在普通打印机上输出的情况,导致打印出错。资料处人员是依据PDM系统中的审批流程进行打印的。某些审批流程中的电子文件较多,并且系统没有对是否完成打印进行区分,所以打印人员无法判别文件的具体打印情况,可能导致重复打印。

(2)集成业务需求分析。根据上述的需求分析:待解决的主要有这两个问题:根据文件的图幅大小自动分拣发往不同的打印机进行打印,且对应图幅只能在指定的打印机上输出纸张;资料处人员可在PDM系统中直观的获取到真实的打印情况;①多图幅文件打印:多图幅文件打印待解决的问题主要有两个:按照图幅大小将文件进行拆分;各个图幅需要发往对应的打印机进行打印。根据企业内部的实际情况分析:PDM系统中需打印的电子文件类型分为Word和PDF两种。Word类型的文件只存在A4图幅;PDF类型文件的图幅大小有多种,有常见的A4、A3、A2、A1、A0图幅,还有少量的1.5倍A0,2倍A0,3倍A0。普通的打印机可输出A4、A3兩种图幅大小的文件,而大型绘图仪虽然可输出所有图幅的文件,但资源紧张,只有一台。所以设置A4、A3图幅的文件在普通打印机上输出,A2图幅以上的文件在绘图仪上输出。②获取真实打印情况。PDM系统将文件传输给打印安全监控系统,打印安全监控系统将文件发送到对应打印机,待用户刷卡打印输出后,PDM系统将打印输出监控系统的返回的真实打印情况显示在页面中。情况分为四种:未打印、未刷卡、已完成、打印失败。

1业务集成流程设计

资料处人员在PDM系统中打开相应文件点击打印,PDM系统识别该文件的每一页图幅大小,将其拆分、合并后,分别匹配对应打印机。随后PDM系统将打印任务发送给打印安全监控系统同时生成打印任务。待资料处人员刷卡打印输出后,PDM系统将最终打印状态展示在界面中;

2集成系统实现

2.1 识别图幅大小

PDM系统将待打印文件按页为单位进行拆分,从而识别每一页的图幅大小;

按后缀名区分,有三种文件类型需要打印输出:doc、docx、pdf;

针对doc和docx,直接判定图幅大小为A4;

针对PDF,对每种图幅的长和宽设定最大、最小值,然后识别待输出页的长和宽属于哪个范围,继而得出其图幅大小。

读取PDF长和宽的方法:

string path =”…”;

PdfReader reader = new PdfReader(path);//读取文件

iTextSharp.text.Rectangle rectangle = reader.GetPageSize(1);//获取文件信息

float height = rectangle.Height;//获取高度

float width = rectangle.Width; //获取宽度

var v1 = height * 25.4 / 72; //换算高度

var v2 = width * 25.4 / 72; //换算宽度

reader.Close();

获取到文件的长和宽后,和配置文件中的设置的图幅范围进行比对,进而得出文件的图幅大小,图幅范围配置如下所示:

A0_length_min=1170;

A0_length_max=1200;

A0_width_min=830;

A0_width _max=850;

2.2 匹配打印机

读取配置文件,获取文件中写明的各个图幅对应的打印机IP地址以及名称:

printer={

“ A0”:”10.122.125.125打印机A”,

“A1”:”10.122.125.126打印机B”,

“A2”: “10.122.125.127打印机C”,

“A3”:”10.122.125.128打印机D”, …

}

2.3 发送输出信息

PDM系统调用打印安全监控系统提供的接口,将打印输出信息发送给打印安全监控系统,内容包含发起人,打印份数,文件的密级,文件的Id还有各个文件的名称以及路径和匹配的打印机信息:

“Content”:{

“userId”:”…”,//用户Id

“copies”:”1”,//份数

“taskSec”:”1”,//文件密级

“fileId”:”…”,文件的Id

“items”: [{“fileName”:”测试.pdf”,//文件名

“filePath”:”… /测试.pdf”,//文件路径

“printerName”:”10.122.125.126打印机B”//打印机名称},{“…”},{“…”}]

}

2.4 接收输出信息

打印安全监控系统接收到PDM系统发送的打印输出信息后,将之转换成为系统内部的打印任务。

任务执行完毕后,打印安全监控系统将任务拆分并根据输出信息中的打印机名称发送到对应的打印机中。

2.5 打印输出

相关图幅的文件只能在对应的打印机中打印输出,杜绝了混合图幅打印导致打印出错的情况。

2.6 打印信息返回

打印安全监控系统根据文件的实际打印情况,将信息返回至PDM系统,并由PDM系统进行记录。

2.7 打印信息展示

PDM系統接收到打印情况后,将相关信息展示在页面中。

3主要应用场景实例

3.1 提交打印文件

资料处人员进入PDM系统,打开需要浏览的文件,浏览页面上方会有一个打印按钮,点击打印按钮,输入打印份数后,点击确定。

3.2 展示页面信息

4结束语

本文针对企业使用PDM系统和打印安全监控系统时,输出的业务数据较繁杂的情况,本文从系统集成的角度,分析PDM系统和打印安全监控系统的业务需求,采用基于图幅大小的数据传递方法,经实践表明可以很大程度上解决重复打印以及错误打印的问题,具有效率高、准确性高、灵活性好的优点。

参考文献

[1] 蔡芳.PDM系统与档案管理系统集成方法研究[J].微型机与应用,2015,34(22):76-78,82.

[2] 李晓伟.一种打印安全监控与审计系统的设计[J].黑龙江科技,2014,20(149):149.

[3] 郦仕云,林扬帆,汤洪涛.船舶产品PLM系统与图纸打印系统集成接口开发研究[J].船舶,2014,(1):91-96.

猜你喜欢
系统集成
智能建筑的系统集成与控制技术分析
Wonderware系统软件在矿综合自动化系统中的设计和实现
以数据为中心的分布式系统自适应集成方法
统一用户与单点登录实现应用系统集成方法研究
基于全流程可视化的仓储管理信息化提升研究
高技术产业发展中的系统集成创新研究
应用型本科院校精品课程录播平台的搭建研究