陈涵奇 张劼 谢宇 周慈伟 顾澄明

摘要:文章为进一步提高工厂信息自动化,研发基于通信行程卡的防疫信息填报系统,实现员工信息的自动获取,并能够每日通过企业微信机器人进行自动反馈。系统运行实践表明,基于通信行程卡的防疫信息填报系统是一种高效、便捷的防疫信息化手段。

关键词:防疫信息填报系统;地理位置信息;信息加密

中图分类号:TP368      文献标识码:A

文章编号:1009-3044(2022)19-0045-02

1 前言

2019年新冠肺炎疫情暴发,在我国政府的正确领导下,协调多部门合作抗疫,群众积极响应,很快便抑制住了病毒的扩散,各单位稳定开始复工复产。为了给大面积复工和疫情防控决策提供信息支撑,各单位需要及时排查职工的健康状况和行程信息,于是各单位组织各部门安全员收集本部门员工的信息,但收集来的信息相对较为滞后,且多为各软件的截图信息,信息较为凌乱没有统一的来源,导致填报和统计工作量加剧[1-2]。设计开发基于通信行程卡的信息防疫信息填报系统,既能保证信息统计与分析的效率,又能实现员工信息填报的便捷,有利于促进疫情防控。本文主要探讨采用内网ECB算法信息加密技术,在相对安全可靠的传输模式环境下,实现疫情信息传输、统计、分析的信息化系统。

2 系统建设目标及设计功能

2.1 建设目标

系统采用B/S前后端分离的架构,通过原系统内网的账号密码进行登录,并根据通信行程卡的数据请求来实现健康信息快速填报;通过服务器端记录的唯一码对行程数据进行自动请求,并一键式输出报表向企业微信进行推送,完成疫情信息的快速上报。

2.2 功能设计

2.2.1 行程填报

由于疫情的复发,对于员工与厂商行程的管控变得尤为重要,每日人工记录行程数据既烦琐又不及时,为了更好地进行疫情防控。如图1所示,本系统通过前端HTML页面实现员工或厂商行程数据的填报,用原有系统的账号进行登录,便于与原先系统已有功能进行对接。

2.2.2 行程数据获取

本系统通过向通信行程卡官方请求相应信息,借助微信小程序平台接口进行数据采集,并将ECB加密的数据存入数据库保证数据的安全可靠,并确保信息安全。

2.2.3 数据查询

对于在职员工和常驻厂商,如何快速有效地进行人员筛选、风险识别以及中高风险地区监控变得尤为重要,如图3所示,对于拥有查询权限的安全员,借助通信行程卡以及卫健委的数据能够对数据进行较为清晰的筛选,方便对于管辖的在职员工与常驻厂商进行监控,规避风险。

2.2.4 每日企业微信自动汇报工厂内状况

如图4所示,在人工筛选数据前有一个初步的问题排查会便于安全员排查问题项,为方便安全员进行问题的初步筛查,每日通过企业微信进行早晚两次推送来反馈给安全员状态信息,可以提高点检效率,将风险降到最低。

3 关键技术实现

3.1 行程填报

由于防疫模块仅为内嵌原有智能化系统的一个模块,在原先系统数据库内已有在职员工或常驻厂商的手机号等基础信息,为了防止人工输入错误、瞒报、误报等情况的发生,该系统直接使用该信息进行数据请求,保证了数据的准确性以及一致性,为在职员工或常驻厂商信息的填报也提供了便利,不需要手动输入手机号,提升了信息填报的速率[3-5]。

3.2 获取行程位置信息

该系统为了解决行程对接问题,需要通过post请求的方式向通信行程卡官网请求个人的行程数据,其中涉及了md5加密、uuid加密以及ECB加密形式来保证请求以及接收数据的安全,主体功能分为四个部分。

3.2.1 第一次请求的创建验证码部分

调用接口地址:https://xc.caict.ac.cn:8088/msg/sendNew,该接口实现的功能是向官网发送需要收到验证码的手机号,在请求结束后可以收到一条验证短信用以后续进行行程数据的获取。

3.2.2 第一次请求的数据查询及openid数据发送

调用接口地址:https://xc.caict.ac.cn:8088/weixin/query_v2,该接口实现的功能是向官网发送手机号、验证码以及后续需要同步的openid,在请求结束后会以ECB加密的形式获取到该名员工或厂商的行程数据,通过密钥进行ECB解密即可获取数据。

3.2.3 后续自动获取行程数据部分

调用接口地址:https://xc.caict.ac.cn:8088/weixin/query_v2,在在职员工或常驻厂商第一次授权数据后,数据库会记录对应人员的openid,后续只需要对同一个接口发送这个openid就不再需要手机号以及验证码就能获取到加密完的数据,同样进行ECB解密即可自动获取到行程数据。

3.2.4 员工离职或厂商不再常驻后的注销

在员工离职或厂商不再常驻后需要将他们的信息进行删除,一方面可以保证该系统的性能,一方面是保证员工或厂商的隐私信息不会被侵犯,对于该系统仅需要将数据库内的openid进行清除便可以达到该目的。

3.3 数据查询

对于数据查询其主要是通过前后端分离的B/S架构,在前端js将需要的查询条件通过post请求返回给后端以后,后端Python接收信息,并通过SQL语句反馈给数据库,在数据库查询完结果后,反馈给前端页面进行带有权限的数据查询,使得分管部门的安全员只能开到自己责任部门的在职员工或厂商的信息,而环安部门领导可以把握整体在职员工或厂商的动向,有利于更好地进行厂内员工问题的点检与确认。

3.4 企业微信数据推送

由于信息安全管控的需求,本工厂内禁止使用微信、QQ等通信软件,只能使用被系统监控的企业微信作为工厂内部交流的媒介,在查阅官方文档后得知其拥有讨论群内信息机器人的功能,在创建机器人后通过唯一的key键可以通过post请求向对应机器人发送需要的信息,从而能够让对应安全员与相关部门第一时间得知工厂内部人员的行程信息与风险情况,有利于疫情防控工作的顺利看展。

4 结论

本文提出了基于通信行程卡的系统填报方式,实现了防疫数据的每日更新及快速填报和统计,并能够用企业微信机器人的方式向部门对应安全员传输需求的防疫信息,为信息统计及上报工作节约了大量的宝贵时间。并且将数据使用ECB加密的方式存入数据库可确保信息安全,并与在职员工以及常驻厂商签订同意上报行程数据的合约来规避法律上存在的风险。系统实际应用半年后的结果表明,基于通信行程卡研发的疫情防控信息系统可以满足高效便捷的用户体验和需求,具有一定的应用价值。

参考文献:

[1] 李发红,穆利娜,张海青.基于二维码的疫情防疫信息填报系统的设计与实现[J].测绘技术装备,2020,22(4):85-88.

[2] 杨千河,吕金凤.新冠肺炎疫情视阈下社区智慧防疫系统建设探讨[J].河北北方学院学报(社会科学版),2021,37(2):54-56.

[3] 杨姝雅,刘会坡,马骏.COVID-19传染病区域性防控辅助信息系统的设计与初步应用[J].中华医学科研管理杂志,2020(z1):E013.

[4] 李敏,张德栋,余海,等.智慧疗养APP在援鄂医疗队任务后专项疗养保障中的应用[J].东南国防医药,2020,22(6):667-669.

[5] 周晓英.新冠肺炎疫情防控中的应急信息管理问题与对策研究[J].图书与情报,2020(1):51-57

收稿日期:2022-04-05

作者简介:陈涵奇(1996—),男,上海人,工程师,研究方向为MES应用。