陳涵奇 張劼 謝宇 周慈偉 顧澄明



摘要:文章為進一步提高工廠信息自動化,研發基于通信行程卡的防疫信息填報系統,實現員工信息的自動獲取,并能夠每日通過企業微信機器人進行自動反饋。系統運行實踐表明,基于通信行程卡的防疫信息填報系統是一種高效、便捷的防疫信息化手段。
關鍵詞:防疫信息填報系統;地理位置信息;信息加密
中圖分類號: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應用。