1、电子质量2022年第12期(总第429期)多平台实验室能力表编制与查询程序开发苏晓明,林柏纬,杨杰,戴明(福建省产品质量检验研究院,福建 福州350002)摘 要:检测能力是检测实验室生存的基础,实验室认可的能力越多,竞争力就越强,因此对实验室而言,为保持竞争力,需要持续更新检测能力,但能力表的制作过程十分繁琐,不仅项目繁杂,而且针对不同认证机构还需要制作不同的表格,耗费大量的时间精力的同时还容易出错。另外,能力表的查询也是实验人员的刚需,对于长期外出的人员,需要通过手机便携准确地查询实验室的最新资质。通过较为简单的开发思路,利用C#开发了桌面程序、利用JavaScript开发了网页与微信小程
2、序,实现了跨平台的能力表制作与查询系统,能够满足能力表的维护需求。关键词:检测能力表;表格制作;C#;JavaScript中国分类号:TP 311.52文献标识码:A文章编号:1003-0107(2022)12-0046-04Compilation and Query Program Development of Multi-platformLaboratory Capability ListSU Xiaoming,LIN Bowei,YANG Jie,DAI Ming(Fujian Inspection and Research Institute for Product Quality,F
3、uzhou 350002,China)Abstract:Testing ability is the basis of the testing laboratory to survive,the more the laboratoryaccreditation ability is,the stronger its competitiveness will be,thus for laboratory,they needto continuously update their testing ability in order to remain competitive.However,the
4、processof making the ability table is very complicated.The project is complicated,and different formsneed to be made of different certification bodies,which takes a lot of time and is prone to mis-takes.In addition,the query of the ability table is also the rigid demand of the inspectors.Forthose wh
5、o go out for a long time,they need to accurately query the latest qualification of thelaboratory through mobile phone portability.Through a relatively simple development idea,tedesktop program is developed with C#and the web page and WeChat small program are de-veloped with JavaScript,so that the cr
6、oss-platform ability table production and query system isrealized,which can meet the needs of capability table maintenance.Keywords:test ability table;table making;C#;JavaScriptCLC number:TP 311.52Document code:AArticle ID:1003-0107(2022)12-0046-04收稿日期:2022-09-06修回日期:2022-11-28作者简介:苏晓明(1992),女,福建泉州人
7、,福建省产品质量检验研究院助理工程师,硕士,从事产品质量管理工作。通信作者:杨杰(1988),男,福建福州人,福建省产品质量检验研究院中级工程师,从事产品质量管理工作。0引言检测实验室若希望其检测结果有公信力,需要通过相应认证机构(如国内的中国质量认证中心、中国计量认证中心;国际的IECEE-CB体系等)的认可,而在各机构内认可能力,需要根据其要求制作并维护不同的能力表,本文就以能力表制作、维护与查询的需求出发,通过互联不同的开发语言和开发平台,编写了一套能力表制作与查询程序1。绿色质量观察46多平台实验室能力表编制与查询程序开发刘辰炜,等1开发思路表格制作最普及最成熟的方案是通过Excel,
8、因此本程序并没有花大力气开发人工编辑基础数据的界面与程序,而是通过在固定的Excel模板中预先填写好需要扩项的能力后,导入系统,自动生成各认证机构扩项需要的能力表,并将数据导入数据库,以供查看。而想要开发能够稳定、全面地对Excel表格进行读取、编辑,同时在Windows电脑上能够稳定运行的窗体程序,使用微软自家框架.Net,通过C#进行开发是较好的选择2。同时,为了数据能够快速、方便地查看,使用HTML开发的网页和基于微信小程序开发的手机程序则更为合适。因此,该程序由3个部分组成,桌面程序主要负责信息输入与处理,处理是通过程序自动完成,因此程序界面做得十分精简;网页主要负责信息查询,信息展示
9、清晰明了;微信小程序提供了随时随地通过手机快速查看能力信息的途径,较网页有着更灵活的使用场景。程序逻辑流程如图1所示3。2桌面程序开发如以上分析,桌面程序能够做得十分精简,如图2-3所示,仅有两颗按键,分别用于已有能力代码与未设置能力代码的扩项表导入,同时设置一个文本框用于提示各类信息。成熟的实验室能力数据常有上万条,每次扩项也都会涉及上千条数据,对于程序的执行效率有较高的要求,本项目使用C#的Spire.xls类库操作Ex-cel,该类库功能完善,性能稳定,数据处理效率高。导入数据时,通过对比标准名称、标准编号,确定是否为已有标准的扩项,若发现同样的标准,则找到该标准的最后一行进行插入,并按
10、顺序分配编号,若没有匹配,则根据能力代码前7位确定该能力所属的能力类别,找到合适位置插入数据4。能力表扩充完成后,开始制作各认证机构扩项需要的能力表与设备配置表,完成后将数据存入数据库,以便后续网页与微信小程序的查询5。3网页开发网页程序用于信息展示,需要做到:1)操作界面清晰明了,信息展示完整;2)操作简便,符合直觉;3)线上查询信息安全。页面使用的元素有输入框、多选框、按钮及列表,仅保留了与验证、搜索和展示相关的元素,没有多余的内容,简洁明了,信息列表通过两个灰度的颜色进行间隔区分,清晰直观不会错行。本项目分别在数据存储、数据查询和页面加密等几个方面考虑了安全性7。首先,由于需要通过互联网
11、访问数据,因此需要将数据存储于云端,本项目使用微信小程序的云图1程序开发流程图图3程序运行界面图2程序启动界面47电子质量2022年第12期(总第429期)存储服务,不仅在一定额度内免费,且安全性极高,微信作为国民软件,数据安全性达到了支付及行政级别,对于存储本项目的能力信息足够。查询方面,由于任何人登录该网址均能打开,因此,页面左上角需要输入验证码,验证码验证通过方可进行查询,如图4所示。通过浏览器,能够查看任何网页的源代码,因此需要将数据、逻辑分析代码编写在后端,例如:以上提到的验证码,需要将用户输入的数据传到后端进行比对,若在前端进行判断,查看源代码时就会被破解。网页浏览的本质,是通过域
12、名指向服务器的IP地址,访问存储于服务器的页面程序,使用正向代理的域名能够查看所访问的IP地址,即可对其后端存储进行访问、篡改等。本项目使用Nginx反向代理,将域名与服务器IP地址的关联性隐藏,保证了服 务 器 数 据 的 安 全。因 此 访 问 时,需 要 输 入“https”,而非“http”。4微信小程序开发手机程序由于屏幕尺寸限制,列表上仅能展示有限的信息,并通过二级菜单展示详情,因此查询上不如网页直观,但考虑移动便利性,其又是必不可少的工具6。查询列表如图5所示,包含几个关键参数的展示,点击后可获得如图6所示的查询详情,与网页界面设计一样,程序界面没有多余的信息干扰。手机程序同样有
13、安全性要求,微信小程序登录时,微信平台根据登录的微信号,会给程序分配唯一的openID,此ID与微信账号绑定,程序完成时会要求实验室人员通过自己的微信登录一次,将获取的openID与其姓名进行关联,并存储于数据库内,后续人员登录时,系统会自动检索openID,若找不到匹配项,将拒绝访问页面,匹配到后会自动提取人员姓名,以方便后续的操作。5云服务器搭建及数据交互数据库和后端访问代码基于微信云服务进行搭建,其数据保存模式类似MongoDB,属于非关系型数据库,以JSON格式进行数据存储,JSON是网页开发语言JavaScript使用的数据格式,此程序中,用于数据访问的网页与微信小程序基于JavaS
14、cript开发,原生支持JSON数据,但C#开发的程序需要将数图4查询页面图6手机端查询详情图5手机端查询列表48多平台实验室能力表编制与查询程序开发刘辰炜,等信 息 与 动 态不会“冻结”的新型量子态磁体造出据报道,一个国际研究小组将一种特殊材料冷却到接近绝对零度后发现,该材料中原子的一个核心性质它们的排列,并没有像往常那样“冻结”,而是保持在“液体”状态,类似于水无论多冷都不会结冰。这种新的量子材料可作为模型系统,开发新型高灵敏度的量子传感器。日本东京大 学固体物理 研究所、美 国 约 翰斯霍普金斯大学、德国马克斯普朗克复杂系统物理研究所(MPI-PKS)和德累斯顿-罗森多夫赫尔姆霍兹中心
15、(HZDR)的研究小组在最近的自然物理学 杂志上发表了这一研究成果。原则上,磁体也可被视为量子材料,因为磁性是基于材料中电子的固有自旋。HZDR德累斯顿高场磁实验室(HLD)约亨沃斯尼察教授解释说:“在某些方面,这些自旋可表现得像液体。”随着温度的下降,这些无序的旋转会冻结,就像水冻结成冰一样。某些类型的磁体,如铁磁体,在它们的“冰点”以上是非磁性的,只有跌落到该点以下时,它们才能成为永久磁铁。该团队打算创造一种量子状态,在这种状态下,与自旋相关的原子排列不会变得有序,即使在超低温下也是如此,类似于液体即使在极端寒冷的情况下也不会凝固。为了达到这种状态,研究小组使用了一种特殊的材料镨、锆和氧元
16、素的化合物。他们假设,在这种材料中,晶格的特性将使电子自旋能以一种特殊的方式与原子周围的轨道相互作用。经过几次尝试,该团队最终造出了足够纯净的晶体。在一种低温恒温器中,研究人员逐渐地将样本冷却到20 mK(-273.13 C)。他们记录了样品在冷却过程和在磁场中的反应,以及晶体对直接通过它的超声波 的反应。如果 自旋是有序的,它应该会导致晶体行为的突然变化,比如长度的突然变化。结果发现,无论是长度还是对超声波的反应都没有突然变化。量子材料具有非凡的性质。例如:它们可在低温下完全无损耗地导电。通常,即使温度、压力或电压的微小变化也会极大地改变量子材料的行为。研究结论是,自旋和轨道的显著相互作用阻碍了有序化,这就是为什么原子保持在它们的液体量子状态。这是第一次观 察到这样 的量子状态,对磁场的进一步研究证实了这一假设。研究人员表示,有朝一日,人们或许能够利用这种新的量子态来开发高灵敏度的量子传感器。(摘自人民网)据转换为JSON,方可与数据库进行交互。本程序使用C#的“Newtonsoft.Json”类库,进行数据转换8。6结束语本程序结合基于.Net的Windows窗体程序、Ex-cel