仪器校准

利用系统生成仪器电子原始记录及其证书报告的导出

作者:calibration    来源:未知    发布时间:2020-04-18 14:27    浏览量:
信息化和自动化是检测行业未来发展的主要方向,无论是基于互联网的在线检测和远程检测,还是基于智能装置的自动化闭环检测,越来越多的检测机构和检测工程师都不可避免的遇到一个共同的难题———原始记录的电子化。如何在不升级现有证书管理系统和在现有的工作条件上尽快实现原始记录的电子化显得十分具有经济效益。本文将提供一种可行的方法:通过普及率很高的MSOffice办公软件中的Excel及其VBA(VisualBasicApplication)的二次开发功能,完成电子记录的生成并将有关数据自动导入现有证书系统。
 
1现行证书系统现状及工作原理
现行的大多数证书系统前端是基于网页浏览器实现的,如图1所示。402com永利3站人员在办公室通过将原始记录的有关信息依次填入浏览器对应的表格和内页模板中完成证书编辑。浏览器前端将证书等有关信息集成相应的数据表单(form),通过局域网和HTTP协议与Web服务器进行通信,Web服务器对上传的数据及有关人员、证书资质等信息进行处理和确认后,将有关数据存入服务器数据库中,而原始数据则保存于纸质记录上。
 
纵观整个工作过程中,402com永利3站检测人员大量的时间和精力都花在了完成原始记录的计算填写和键盘输入,并且出错率较高。后续审核审批的过程也因为纸质记录的流转而变得较为繁琐,容易发生原始记录的丢失和损毁。对于一些已实现自动数据采集和检测控制的项目,手写记录无法发挥其应有的效率。通过原始记录的电子化可以很好的解决上述问题,本文将分别通过原始记录的电子化和电子记录的证书导出这两个方面具体阐述思路与方法。
 现行证书系统的工作原理
1.1原始记录电子化的难点
(1)原始记录模板不统一。因为检测项目和检测方法的不同,检测原始记录往往在页面布局,数据位数和维数上不尽相同,如果一个项目做一个电子记录则工作量较为巨大,且不便于后期的批量化导入系统。
 
(2)要保证原始记录的可追溯性。以计量检测为例,依据JJF1069—2012《法定计量检定机构考核规范》的要求,电子原始记录应保留数据的修改痕迹,并需对原始记录的修改进行相应的控制。
 
(3)电子记录中的审批人等角色的授权控制。电子记录需要识别操作人的类型和权限,并完成电子签名授权。
 
1.2电子记录导入证书系统的难点
(1)数据如何安全无误的发送到服务器数据库。如果电子记录无法安全的自动的完成对证书系统的导出,依旧使用人工的键盘输入将大大丧失电子记录带来的便利性和工作效率的提升,找到合适的方法替代人工输入至关重要。
 
(2)内页模板不统一。内页模板和原始记录模板一样,由于检测项目和检测方法的不同,证书内页模板的差异远远大于原始记录模板的差异。
 
(3)需要处理非检测信息。检测样品的送检单位、合同信息和费用信息和证书对应资质等需要另外处理。
 
2实现方法
针对模板和402com永利3站证书内页的多样性,一种基于参数化的通用模板将被用于提前处理所有模板的共有信息,参数化的模板包含了除内页数据以外的全部信息。针对原始记录不可被篡改这一特性,本文将使用基于随机函数的非对称加密将电子记录储存为不可修改的只读文件,并通过现有402com永利3站证书的授权管理系统对电子记录进行授权签名。通过在VBA的环境中调用现有WindowsAPI控件完成对数据库服务器数据的查询和提交,完成信息交互。使用电子记录后的证书导入原理如图2所示,电子记录将在Excel环境下通过局域网和HTTP协议直接上传至服务器。
 使用电子记录后的证书系统工作原理
2.1原始记录电子化
2.1.1创建通用信息模板模板
差异化较大主要体现在可变参数的位置和数量,但项目基本是一致的。通用模板包括一份证书除内页数据以外的所有信息,如图3所示,将共有参数排为两列,并通过对Excel单元格的名称进行修改可获得一个参数化的表格。例如在VBA的调用过程中Range(“A1”)将等效于Range(“证书单位”),可实现数据的灵活调用,在具体项目的模板的单元格中直接赋值,例如在单位名称单元格B10中填入[=证书单位名称]便可完成具体项目的模板信息导入。对于服务器中已有的证书信息,可以通过后面介绍的方法直接从服务器中拉取,减少工作量。
 
2.1.2具体项目模板的修改
对于具体项目的模板,根据有关规程规范及现行的记录制作Excel表格,除原始记录需要手动输入或需要通过串口自动采集数据的单元格外,其他单元格的计算均由Excel函数代为数据处理,并通过统计学方法对潜在的操作失误及数据录入错误进行报警提示。修约等处理过程则通过VBA中编写的函数进行。相应的内页模板也按行排布的形式一并附在记录后,通过在数据行中设置标志位,如[数据1.1.1],可在后续的内页报告生成过程中使用Replace函数和Format函数或者Text行数将标志位的数据进行替换和数据对齐,处理好的内页可以将其HTML标记化后直接输出到证书系统。
 通用模板及 POST 表单合成与提交部分代码
2.1.3生成可溯源的电子记录
在VBA中通过设置Sheet的Change事件可以将操作者的每一步修改进行记录,相应的操作记录可以按日志的形式保存在受保护的隐藏表格中,并且Change事件中的传参对象的AddComment方法可以在记录中显示修改位置和修改信息。通过Workbook的Open事件强制操作人进行基于账号密码的形式进行登入,账号信息上传证书服务器并进行验证,通过证书系统的回报进行授权。通过Workbook的BeforeClose事件确保相应操作记录会被强制保存。
 
2.1.4生成不可篡改的电子记录和签名授权
在VBA中的Workbook的SaveAs函数可以将记录以带密码的形式保存至本地,通过Rand随机函数和MD5函数的二次加密密码可以确保文件只读不可修改。也可通过ExportAsFixedFormat函数结合其他控件如Fileopen将记录输出成任意的受保护的文件形式。在完成对电子记录的审阅后,可通过证书服务器的授权获得服务器中的签名图片放置在预设位置。
 
2.2电子记录数据的输出
2.2.1基于控制浏览器的输出方法
通过WebBrowser控件可以新建或者控制现有浏览器。该控件可以通过对HTML元素的操作和运行系统中已有的JavaScript函数完全模拟手工录入的操作。该方法的优点是直观,编写和测试较为容易。但是适用性差和可移植性差,需要在后期对不同模板做许多修改,且提交效率低。
 
2.2.2基于XmlHTTPRequest控件的后台输出
该方法可以替代浏览器直接在VBA中合成需要提交的表单信息直接向Web服务器进行提交如图3。该方法具有可保持回话的功能,极大简化证书系统的登入验证问题,同时该方法具有适用性好,提交速度快,后期移植方便的优点。该方法最大的缺点在于数据均由后台提交,检测人员无法观察其提交过程和结果。在实际的测试过程中,将上述两种方法进行结合,通过后台POST的方法提交数据并适时的在WebBrowser控件中返回相应操作的结果是一个比较合适的方法。
 
3测试结果
本文对5份已完成自动采集的电子记录进行测试,测试结果表明完成5份电子记录导入证书系统的时间共计需要110s,平均每份证书只需要22s的时间,大大的提高了原始记录处理和证书录入工作。该方法全程最大限度的使用了现有的资源,通过已有的证书系统完成原始电子记录授权管理,在不添加任何软件授权和其他硬件的基础上完成了一般电子记录及证书的工作需求,为今后基于机器视觉的自动化,规模化的智慧检测提供了一个可行的工具。
 
4结束语
本文所分享的方法仅仅提供一种记录电子化及证书输出的思路,尚未使用于实际402com永利3站工作中。针对不同检测行业的法律法规以及管理要求,更多的二次开发还在探索过程中。

相关新闻推荐

Copyright © 2002-2020 永利402com-402com永利3站 版权所有       服务区域