馮亮濤 趙文文 王珍
(濱州醫(yī)學(xué)院附屬醫(yī)院,山東濱州 256603)
隨著我國新冠疫情防控工作的不斷深入,國務(wù)院聯(lián)防聯(lián)控機(jī)制于2020年12月28日印發(fā)的《醫(yī)療機(jī)構(gòu)新型冠狀病毒核酸檢測工作手冊(試行 第二版)》要求醫(yī)院對門急診患者、發(fā)熱門診、住院患者及陪人、“愿檢盡檢”人群進(jìn)行核酸檢測時(shí),必須登記、上報(bào)患者的基本信息和檢測結(jié)果。濱州醫(yī)學(xué)院附屬醫(yī)院作為黃河三角洲地區(qū)唯一一家省級區(qū)域醫(yī)療中心,承接了大量的核酸檢測工作,而傳統(tǒng)的信息錄入方式為使用Office辦公軟件Excel手工登記,由于效率低、格式混亂、信息不共享等缺點(diǎn),已經(jīng)無法滿足醫(yī)院疫情防控信息化管理[1]的要求。本文設(shè)計(jì)并研發(fā)了核酸檢測登記系統(tǒng),將其應(yīng)用到醫(yī)院門診、住院處、病區(qū)、檢驗(yàn)科等科室,極大提高了醫(yī)院核酸檢測信息登記的效率和質(zhì)量。
濱州醫(yī)學(xué)院附屬醫(yī)院是一家公立三甲綜合醫(yī)院,2020年醫(yī)院總門急診量152.31萬人次,出院病人10.73萬人次,在新型冠狀病毒肺炎疫情期間,核酸檢測登記工作急需信息化的支撐。結(jié)合醫(yī)院疫情防控實(shí)際情況,現(xiàn)對核酸檢測登記信息化需求進(jìn)行分析,主要包括以下方面:
(1)具備智能聯(lián)想功能:只要在系統(tǒng)中登記過一次信息,下次登記時(shí)可直接根據(jù)身份證號讀取出所有個(gè)人信息,不用人工重復(fù)錄入。
(2)具備自動關(guān)聯(lián)功能:住院處采集點(diǎn)錄入病人及陪人信息后,病區(qū)需要登記核酸檢測信息時(shí),只需在病人列表勾選相關(guān)人員,系統(tǒng)可自動關(guān)聯(lián)病人及其對應(yīng)的陪人,不需要手工錄入任何信息。
(3)實(shí)現(xiàn)批量保存:醫(yī)院要求職工每隔14天做一次核酸檢測,職工人員較為固定,因此在登記核酸檢測信息時(shí),要求能夠從歷史記錄中批量選擇并保存,不需要重復(fù)錄入。
(4)自動匯總數(shù)據(jù):各個(gè)采集點(diǎn)及病區(qū)登記完信息后,在系統(tǒng)內(nèi)可直接提交給檢驗(yàn)科,檢驗(yàn)科登錄系統(tǒng)后,接收到就是全部的匯總信息,并可根據(jù)采集點(diǎn)、病區(qū)、人員類型等進(jìn)行查詢。
(5)具備歷史查詢功能:能夠查詢本科室錄入的所有歷史數(shù)據(jù)。
本系統(tǒng)采用MVC分層架構(gòu)模式[2]將整個(gè)系統(tǒng)分為業(yè)務(wù)展示層(提供服務(wù)、顯示信息)、業(yè)務(wù)邏輯層(系統(tǒng)中真正的核心)、數(shù)據(jù)訪問層(與數(shù)據(jù)庫、消息系統(tǒng)及其他軟件包通信)。
表現(xiàn)層采用MVVM(Model-View-View-Model)設(shè)計(jì)模式,結(jié)合Thymeleaf模板框架,可以把界面設(shè)計(jì)(用HTML語言實(shí)現(xiàn))和業(yè)務(wù)邏輯開發(fā)(用JAVA實(shí)現(xiàn))分離。
領(lǐng)域?qū)釉O(shè)計(jì)符合面向接口編程規(guī)范,這樣可以降低層與層之間的耦合,也有利于接口設(shè)計(jì)和實(shí)現(xiàn)的分離。
數(shù)據(jù)源層運(yùn)用ORM技術(shù)來簡化對數(shù)據(jù)表結(jié)構(gòu)的維護(hù),具體運(yùn)用了Apache MyBatis持久化框架、Hibernate Validation數(shù)據(jù)校驗(yàn)框架和Alibaba Druid數(shù)據(jù)庫連接池。系統(tǒng)總體架構(gòu)設(shè)計(jì)如圖1所示。
圖1 核酸檢測登記系統(tǒng)總體架構(gòu)設(shè)計(jì)圖
系統(tǒng)采用開源安全框架Apache Shiro完成用戶認(rèn)證、授權(quán)、會話管理以及加密[3],并基于角色的訪問控制方法(Role Based Access Control),提供系統(tǒng)用戶權(quán)限分級管理[4],實(shí)現(xiàn)了科室—用戶—角色—菜單—按鈕五級權(quán)限精細(xì)管理。
核酸檢測登記系統(tǒng)的功能體系包括前臺業(yè)務(wù)管理和后臺系統(tǒng)管理兩大部分。前臺業(yè)務(wù)管理即核酸檢測信息登記管理,包括門診核酸登記、入院核酸登記、病區(qū)核酸登記、職工核酸登記、檢驗(yàn)科、歷史查詢。后臺系統(tǒng)管理包括用戶管理、科室管理、角色管理、菜單管理、日志管理。核酸檢測登記系統(tǒng)的功能體系如圖2所示。
圖2 核酸檢測登記系統(tǒng)功能體系
本系統(tǒng)采用微軟的關(guān)系型數(shù)據(jù)庫SQL Server2012作為數(shù)據(jù)庫管理工具進(jìn)行表結(jié)構(gòu)設(shè)計(jì),主要數(shù)據(jù)庫表有:用戶字典表、科室字典表、角色字典表、核酸登記記錄表。
(1)用戶字典表(sys_user):主要字段有用戶ID、科室ID、用戶名、登錄名、登錄密碼、用戶狀態(tài)、創(chuàng)建時(shí)間、創(chuàng)建人等。其中用戶ID為主鍵。
(2)科室字典表(sys_dept):主要字段有科室ID、科室名稱、科室狀態(tài)、創(chuàng)建時(shí)間、創(chuàng)建人等。其中科室ID為主鍵。
(3)角色字典表(sys_dept):主要字段有角色I(xiàn)D、角色名稱、角色代碼、角色狀態(tài)、創(chuàng)建時(shí)間、創(chuàng)建人等。其中角色I(xiàn)D為主鍵。
(4)核酸登記記錄表(nat_patient):主要字段有記錄ID、采集點(diǎn)、人員類型、病區(qū)、住院號、床位號、姓名、性別、身份證號、家庭住址、手機(jī)號、醫(yī)保類型、提交狀態(tài)、創(chuàng)建時(shí)間、創(chuàng)建人、備注等。其中記錄ID為主鍵。
(1)核酸登記。包括增加、刪除、修改、查詢、導(dǎo)出、提交檢驗(yàn)科功能。
門診:登記患者姓名、性別、身份證號、家庭住址等信息,如果患者有歷史登記記錄,則可通過身份證號自動讀取歷史數(shù)據(jù)。
入院(住院處):通過與醫(yī)院HIS系統(tǒng)對接,可自動讀取在院病人基本信息,陪人信息通過病人住院號和身份證號進(jìn)行綁定。
病區(qū):通過與醫(yī)院臨床信息系統(tǒng)(CIS)對接,可查詢本病區(qū)在院病人列表,可選擇多個(gè)病人批量保存,同時(shí)自動關(guān)聯(lián)添加陪人信息。
職工:登記職工信息時(shí)可從歷史數(shù)據(jù)批量選擇保存。
(2)檢驗(yàn)科功能。匯總?cè)旱暮怂釞z測登記信息,錄入核酸檢測結(jié)果,能夠按照指定條件導(dǎo)出Excel文件。
(3)歷史查詢??砂葱彰⑸矸葑C號、添加時(shí)間等條件查詢歷史數(shù)據(jù)。
系統(tǒng)管理主要負(fù)責(zé)維護(hù)科室、角色、人員等字典信息、人員的權(quán)限管理以及前臺展示的菜單管理。日志管理包括操作日志和登錄日志管理。操作日志記錄了用戶操作模塊、登錄信息、請求地址、請求參數(shù)等詳細(xì)數(shù)據(jù),方便開發(fā)人員排查問題。登錄日志包括登錄用戶名、登錄IP地址、登錄時(shí)間等信息。
核酸檢測登記系統(tǒng)在醫(yī)院實(shí)施后,優(yōu)化了工作流程,提高了登記效率,原先需要安排多人、專人才能完成的工作,現(xiàn)在只需要安排單人或兼職即可快速完成。系統(tǒng)實(shí)現(xiàn)了表單錄入自動驗(yàn)證,統(tǒng)一了數(shù)據(jù)格式,提高了數(shù)據(jù)質(zhì)量。信息登記自動匯總,病區(qū)不再需要打印紙質(zhì)材料,節(jié)約了紙張資源,提升了醫(yī)院無紙化管理水平。
下一步將結(jié)合醫(yī)院疫情防控實(shí)際情況,繼續(xù)完善系統(tǒng)功能。同時(shí)為了系統(tǒng)能進(jìn)一步推廣應(yīng)用,后續(xù)將設(shè)計(jì)開發(fā)基于移動端的核酸檢測登記系統(tǒng),參與核酸檢測的人員用手機(jī)掃二維碼即可自行填報(bào)基本信息,減少人員接觸和人員聚集,為醫(yī)院疫情防控提供有力的信息化支撐。