馮亮濤 趙文文 王珍
(濱州醫學院附屬醫院,山東濱州 256603)
隨著我國新冠疫情防控工作的不斷深入,國務院聯防聯控機制于2020年12月28日印發的《醫療機構新型冠狀病毒核酸檢測工作手冊(試行 第二版)》要求醫院對門急診患者、發熱門診、住院患者及陪人、“愿檢盡檢”人群進行核酸檢測時,必須登記、上報患者的基本信息和檢測結果。濱州醫學院附屬醫院作為黃河三角洲地區唯一一家省級區域醫療中心,承接了大量的核酸檢測工作,而傳統的信息錄入方式為使用Office辦公軟件Excel手工登記,由于效率低、格式混亂、信息不共享等缺點,已經無法滿足醫院疫情防控信息化管理[1]的要求。本文設計并研發了核酸檢測登記系統,將其應用到醫院門診、住院處、病區、檢驗科等科室,極大提高了醫院核酸檢測信息登記的效率和質量。
濱州醫學院附屬醫院是一家公立三甲綜合醫院,2020年醫院總門急診量152.31萬人次,出院病人10.73萬人次,在新型冠狀病毒肺炎疫情期間,核酸檢測登記工作急需信息化的支撐。結合醫院疫情防控實際情況,現對核酸檢測登記信息化需求進行分析,主要包括以下方面:
(1)具備智能聯想功能:只要在系統中登記過一次信息,下次登記時可直接根據身份證號讀取出所有個人信息,不用人工重復錄入。
(2)具備自動關聯功能:住院處采集點錄入病人及陪人信息后,病區需要登記核酸檢測信息時,只需在病人列表勾選相關人員,系統可自動關聯病人及其對應的陪人,不需要手工錄入任何信息。
(3)實現批量保存:醫院要求職工每隔14天做一次核酸檢測,職工人員較為固定,因此在登記核酸檢測信息時,要求能夠從歷史記錄中批量選擇并保存,不需要重復錄入。
(4)自動匯總數據:各個采集點及病區登記完信息后,在系統內可直接提交給檢驗科,檢驗科登錄系統后,接收到就是全部的匯總信息,并可根據采集點、病區、人員類型等進行查詢。
(5)具備歷史查詢功能:能夠查詢本科室錄入的所有歷史數據。
本系統采用MVC分層架構模式[2]將整個系統分為業務展示層(提供服務、顯示信息)、業務邏輯層(系統中真正的核心)、數據訪問層(與數據庫、消息系統及其他軟件包通信)。
表現層采用MVVM(Model-View-View-Model)設計模式,結合Thymeleaf模板框架,可以把界面設計(用HTML語言實現)和業務邏輯開發(用JAVA實現)分離。
領域層設計符合面向接口編程規范,這樣可以降低層與層之間的耦合,也有利于接口設計和實現的分離。
數據源層運用ORM技術來簡化對數據表結構的維護,具體運用了Apache MyBatis持久化框架、Hibernate Validation數據校驗框架和Alibaba Druid數據庫連接池。系統總體架構設計如圖1所示。

圖1 核酸檢測登記系統總體架構設計圖
系統采用開源安全框架Apache Shiro完成用戶認證、授權、會話管理以及加密[3],并基于角色的訪問控制方法(Role Based Access Control),提供系統用戶權限分級管理[4],實現了科室—用戶—角色—菜單—按鈕五級權限精細管理。
核酸檢測登記系統的功能體系包括前臺業務管理和后臺系統管理兩大部分。前臺業務管理即核酸檢測信息登記管理,包括門診核酸登記、入院核酸登記、病區核酸登記、職工核酸登記、檢驗科、歷史查詢。后臺系統管理包括用戶管理、科室管理、角色管理、菜單管理、日志管理。核酸檢測登記系統的功能體系如圖2所示。

圖2 核酸檢測登記系統功能體系
本系統采用微軟的關系型數據庫SQL Server2012作為數據庫管理工具進行表結構設計,主要數據庫表有:用戶字典表、科室字典表、角色字典表、核酸登記記錄表。
(1)用戶字典表(sys_user):主要字段有用戶ID、科室ID、用戶名、登錄名、登錄密碼、用戶狀態、創建時間、創建人等。其中用戶ID為主鍵。
(2)科室字典表(sys_dept):主要字段有科室ID、科室名稱、科室狀態、創建時間、創建人等。其中科室ID為主鍵。
(3)角色字典表(sys_dept):主要字段有角色ID、角色名稱、角色代碼、角色狀態、創建時間、創建人等。其中角色ID為主鍵。
(4)核酸登記記錄表(nat_patient):主要字段有記錄ID、采集點、人員類型、病區、住院號、床位號、姓名、性別、身份證號、家庭住址、手機號、醫保類型、提交狀態、創建時間、創建人、備注等。其中記錄ID為主鍵。
(1)核酸登記。包括增加、刪除、修改、查詢、導出、提交檢驗科功能。
門診:登記患者姓名、性別、身份證號、家庭住址等信息,如果患者有歷史登記記錄,則可通過身份證號自動讀取歷史數據。
入院(住院處):通過與醫院HIS系統對接,可自動讀取在院病人基本信息,陪人信息通過病人住院號和身份證號進行綁定。
病區:通過與醫院臨床信息系統(CIS)對接,可查詢本病區在院病人列表,可選擇多個病人批量保存,同時自動關聯添加陪人信息。
職工:登記職工信息時可從歷史數據批量選擇保存。
(2)檢驗科功能。匯總全院的核酸檢測登記信息,錄入核酸檢測結果,能夠按照指定條件導出Excel文件。
(3)歷史查詢。可按姓名、身份證號、添加時間等條件查詢歷史數據。
系統管理主要負責維護科室、角色、人員等字典信息、人員的權限管理以及前臺展示的菜單管理。日志管理包括操作日志和登錄日志管理。操作日志記錄了用戶操作模塊、登錄信息、請求地址、請求參數等詳細數據,方便開發人員排查問題。登錄日志包括登錄用戶名、登錄IP地址、登錄時間等信息。
核酸檢測登記系統在醫院實施后,優化了工作流程,提高了登記效率,原先需要安排多人、專人才能完成的工作,現在只需要安排單人或兼職即可快速完成。系統實現了表單錄入自動驗證,統一了數據格式,提高了數據質量。信息登記自動匯總,病區不再需要打印紙質材料,節約了紙張資源,提升了醫院無紙化管理水平。
下一步將結合醫院疫情防控實際情況,繼續完善系統功能。同時為了系統能進一步推廣應用,后續將設計開發基于移動端的核酸檢測登記系統,參與核酸檢測的人員用手機掃二維碼即可自行填報基本信息,減少人員接觸和人員聚集,為醫院疫情防控提供有力的信息化支撐。