王明辉
(平潭综合实验区质量计量所 福建福州 350400)
目前, 国内多数技术机构的定量包装商品净含量计量检验原始记录根据JJF 1070—2005《定量包装商品净含量计量检验规则》附录I 表格I[1]用Excel或者Word 制作,而且基本上是在Windows 系统下,采用微软软件进行研究。 例如,秦树伟[2]的《基于C/S架构的定量包装商品净含量计量检验系统设计》采用VB 和SQL 设计实现计量检验结果自动判断I,程伟等[3]的《定量包装商品检验计算机管理系统的设计开发与应用》也是采用C/S 架构解决了方法单一问题I,袁协民[4]的《巧用Excel 表格处理定量包装商品检验数据》解决原始记录数据处理I,目前这些研究的主要成果都是基于Windows 系统, 例如记录数据、处理都是在Excel 或者利用VB、SQL 来处理,而这些软件已被美国不同程度“断供”,为了避免被断供后无相关软件可用的情况, 笔者在开源操作系统Ubuntu 下重新设计开发了一套简易系统,填补在非Windows 系统下的应用空缺,可以解决被美国“断供”后工作不断的问题;将数据处理程序化,减轻定量包装净含量计量检验工作量,提升定量包装净含量数据处理效率,提升数据安全。
本文在前人研究的基础上解决了之前尚未解决的2 个问题:(1)软件应用依赖于Windows 系统,一旦Windows 系统断供,后果将难于想象。 (2)前人的研究多数重视数据处理,轻数据安全,数据安全既有物理安全,又有软件安全。本文引入软件安全质保体系设计,确保原始记录和生成报告的数据安全,有条件修改,可以对修改进行追踪。
根据JJF 1070—2005 要求,结合实际工作的需要,对系统进行功能分析,主要有7 方面的模块,分别为用户管理、委托企业管理、标准器管理、计量检验记录数据处理、检验报告、质保体现及统计查询管理功能。用户管理主要涉及不同用户有不同的权限;委托企业管理、标准器管理、检验记录数据处理是JJF 1070—2005 的主要输入参数;检验报告是输出部分,质保体现主要是对检验证书的保护及修改条件;管理功能有查询、统计等[5]。
Ubuntu 系统的强项是靠命令,为降低用户的使用难度,本文采用JSP 与开源版的mySQL 结合采用C/S 架构,采用模块化设计,各模块和功能详见图1。
图1 模块和功能
实现用户登录界面,登录界面首次登录可以注册账号,凭账号密码使用。 用户类型分为:检验员和管理员。管理员拥有全部权限,检验员权限除了不能质保、用户管理,其他权限同管理员,详见图2。
图2 系统登录界面
输入用户名和密码后,检验员登录界面详见图3。进入选择要操作的程序,本系统根据JJF 1070—2005要求提供6 种处理程序和JJF1070—2005 计量要求指标查询,方便检验人员及时查阅。
图3 检验员登录界面
选择“以质量(重量)单位标注净含量商品的计量检验方法的处理程序”。 进入系统后进行数据处理,以质量法为例,本系统直接采取原始记录格式界面,详见图4。 录入数据就是做原始记录的过程,录入结果可以预览打印。
图4 质量法数据处理程序(节选图)
主要功能有:录入记录、从Excel 模板导入原始记录、皮重子程序、生成报告、质保返回、缴费、打印报告、查询统计、导出备份以及对原始记录的预览、打印等功能。录入信息的方式有2 种,一种是直接在网页中添加信息,添加无误后提交;另一种方式是直接从Excel 模板表格导入。 对数据的安全性方面设置如下:提交之前检验员可以自行修改,修改记录不记录log;提交信息之后,在生成报告之前,只有检验员才能修改数据,修改记录被记录log;生成报告之后;原始记录和证书报告均不允许被修改;只有通过质保系统返回后,由原检验员修改,同时修改记录会被写入数据库便于日后追查。 修改要求要符合质量管理体系和相关规范的要求。 原始记录信息正确录入后进行提交,数据保存到数据库。可以通过预览方式进行核对,核对无误后提交,若需要重新录入可以采用重置方式。
信息处理逻辑: 首先获取企业信息和定量包装净含量和批量信息,然后根据JJF 1070—2005 表4确定抽样方案,并进行净含量标注、皮重检验,最后给出总体结论,具体详见图5。
图5 数据处理逻辑
原始记录信息录入后可以预览,自行校准,确认无误后可以点击“保存”数据,保持数据后可以打印原始记录,注意“保存”数据不会生成相应报告,只有点击“提交”后,才会生成报告。 报告生成的同时,程序根据原始记录数据按照图5 逻辑自行计算及判定结论。 报告一旦生成,进入保护模式,只有通过质保系统才能修改,而且修改记录也被保存、便于日后追踪,保存记录有效期为6 年,到期前1 个月提示,若没有人工干预将会自动销毁。
缴费。在报告生成后缴费之前,报告查询信息只显示关键字段,无法显示全部信息,只能显示企业信息、证书报告编号(后3 位通过* 来保护)和商品名称3 个字段。只有缴费之后,才能通过查询功能显示完整报告信息和原始记录信息,打印功能不受限制。为了报告的安全和可追踪, 生成报告的打印次数也将会被记录。为了便于数据的备份和移植,确保数据的安全,还设计了数据导出功能,数据导出功能进行加密,没有密钥,无法通过明文显示。
为了便于检验人员计算皮重,根据JJF 1070—2005 附录B 除去皮重的方法要求设计了皮重计算子程序,可以根据抽样方案,单独计算,详见图6。
图6 皮重计算子程序
原始记录中涉及的皮重值可以手工录入,也可以从本程序保持的数据库中自动抓取,既无手工录入数据,又无程序生成的数据,原始记录程序将无法计算。
本系统简易实用,可实现基本的功能,如对原始记录的数据处理,提供报告的生成、查询、收费、打印、质保等基本功能,满足小型技术机构的日常需求,可有效应对美国断供。不足的是尚未实现自动采集原始数据,主要是标准器尚未实现自动采集功能。尽管数据无法自动化采集, 但是在原始记录数据处理方面可大大提高计量检验人员效率,证书报告的质量和安全得到保障。 另外,界面不够美观,主要是因为Ubuntu 系统生态环境下,工作量太大,Ubuntu系统擅长命令模式,不擅长图形界面。