◆張華 林鋒 鄭飛飛 王惠霞 宋雙雙 楊建蘭
泉州市核酸檢測應(yīng)檢盡檢平臺的開發(fā)與應(yīng)用
◆張華1林鋒1鄭飛飛1王惠霞1宋雙雙1楊建蘭2通訊作者
(1.甘肅中醫(yī)藥大學(xué)信息工程學(xué)院 甘肅 730000;2.福建省泉州市正骨醫(yī)院 福建 362000)
在2019年12月爆發(fā)的新型冠狀病毒(SARS-CoV-2)當(dāng)前已蔓延至全球,對全世界人民而言是一個嚴重的威脅,并且對人民的身體健康也造成了無法估量的損害。由于該病毒的特殊結(jié)構(gòu)決定了它的傳染性強、潛伏期長,且一些感染者也會出現(xiàn)無癥狀的表現(xiàn),所以給疫情的防控帶來巨大的麻煩,因此,準確檢測SARS-CoV-2對疫情防控來說是至關(guān)重要的。泉州市核酸檢測應(yīng)檢盡檢平臺為優(yōu)化醫(yī)療衛(wèi)生機構(gòu)新型冠狀病毒核酸檢測工作流程,實現(xiàn)了市區(qū)縣等醫(yī)療衛(wèi)生機構(gòu)和機關(guān)單位等人員的信息化檢測,確保了檢測區(qū)域的安全高效化、便捷化、信息化。為全市的防疫工作做出了一定的貢獻。
泉州市;核酸檢測;應(yīng)檢盡檢
新型冠狀病毒引發(fā)的疾病不僅發(fā)病隱匿,感染者也存在數(shù)次核酸檢測才發(fā)現(xiàn)陽性的情況,同時傳染性極強,短暫的接觸就可能被感染,它與當(dāng)下常見的流感病毒、副流感病毒、腺病毒等病毒性肺炎也有一定的相似之度,比較容易造成漏診和誤診。當(dāng)下作為新冠病毒鑒別快速且準確度也較高的核酸檢測方式,成為了各市區(qū)快速判斷群眾是否感染的有力方式之一。同時核酸檢測也為切斷疫情傳播途徑提供了有力的技術(shù)支持,是當(dāng)前醫(yī)療衛(wèi)生機構(gòu)常態(tài)化疫情防控工作中重要手段。
對于泉州市疫情防控來說,有了此前其他地市的防控經(jīng)驗,其對疫情的防控措施也愈發(fā)完善,針對市區(qū)縣鎮(zhèn)鄉(xiāng)都有具體的不同層次的檢測安排,對被檢人群分類也細化到位。在泉州核酸應(yīng)檢盡檢平臺使用前,晉江市及泉州市很多檢測機構(gòu)、機關(guān)和單位的核酸檢測仍然在使用手工登記被檢人員信息,這種方式不僅效率低下、人力資源大幅度浪費,最為重要的是可能在信息登記或者數(shù)據(jù)錄入及轉(zhuǎn)錄入時人員因互相接觸而感染上病毒。同時針對單位集體檢測時存在人員的調(diào)動,導(dǎo)致人員不在所屬的區(qū)市或單位造成信息滯后最終影響到疫情的防控工作。我們要杜絕各機關(guān)、醫(yī)療衛(wèi)生機構(gòu)、單位所屬人員單獨檢測而不統(tǒng)籌報備,因為這樣會對疫情的防控造成極大的干擾。為解決當(dāng)前泉州市的疫情防控工作,提升各方面工作效率,研發(fā)并設(shè)計了泉州市核酸應(yīng)檢盡檢測平臺(以下簡稱“平臺”)。
JSP技術(shù)是Java Web的主要技術(shù),而Java Servlet就是JSP技術(shù)的底層基礎(chǔ),JSP本身是事先從Servlet中寫出來然后運行的,在目前主流的大中型Web應(yīng)用程序軟件的開發(fā)中只能在Java Servlet和JSP的組合下才能順利進行。當(dāng)然許多Web服務(wù)器對Servlet都是適用的,即便Servlet不能很快地作用于Web服務(wù)器,也可以與其他平臺的網(wǎng)站服務(wù)器進行協(xié)作和控制來使用Servlet。我們對上面的理解用簡單的語言描述即跨平臺功能,不僅僅是用戶可視界面和目標(biāo)程序代碼的解耦合的提升,便捷了開發(fā)人員,而且使開發(fā)者不需要修改編輯JSP的相關(guān)程序就可以修改用戶界面。
JSP技術(shù)執(zhí)行效率高,能包容多種開發(fā)語言,能夠有效地降低開發(fā)者的工作量,JSP技術(shù)在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序和JSP標(biāo)記,能夠?qū)崿F(xiàn)動態(tài)的網(wǎng)站頁面,能夠更好地隱藏源代碼,能夠更有效地保護用戶信息和保障網(wǎng)站資源的安全[1]。
在本系統(tǒng)平臺的開發(fā)中,我們基于Spring Boot來構(gòu)建。Spring框架為開發(fā)提供了一系列的解決方案,如使用控制反轉(zhuǎn)的核心特性,通過依賴注入實現(xiàn)控制逆轉(zhuǎn),實現(xiàn)管理對象的容器生命周期,通過各方面的編程實現(xiàn)聲明性事務(wù)管理,集成了多個持久性技術(shù)來管理數(shù)據(jù)訪問[2]。此外,Spring Boot還集成了許多有用的功能,例如嵌入式Web服務(wù)器、系統(tǒng)監(jiān)控等[3]。這使用戶能夠快速構(gòu)建企業(yè)和平臺。Spring Boot項目是以Spring作為基礎(chǔ)框架,在以往我們常采用Xml配置方式的Web service應(yīng)用,作用區(qū)域大而廣就是它的特點,Spring Boot改變不僅能夠為人們提供簡單的配置文件格式,同時采用Maven,對它簡單的理解就是慣例優(yōu)先原則,優(yōu)化了開發(fā)過程中的冗余,為客戶提供個性化的配置方式,相比傳統(tǒng)項目開發(fā)過程中能夠為開發(fā)效果帶來顯著變化。
Spring Boot微服務(wù)實際是大量開源庫的集合,Spring Boot框架有很多優(yōu)秀的開發(fā)模型。對于項目的配置工作采用自動化配置的方式,使得在Spring Boot環(huán)境下進行MVC模式的開發(fā)變得尤為簡單[4]。
My SQL是開源關(guān)系型數(shù)據(jù)庫中最為流行的[5],但是數(shù)據(jù)庫的查詢操作優(yōu)化工作卻進展不大,一個應(yīng)用的吞吐量瓶頸往往出現(xiàn)在數(shù)據(jù)庫的處理速度上。優(yōu)秀的庫表設(shè)計結(jié)構(gòu)和數(shù)據(jù)庫操作(尤其是查詢數(shù)據(jù)表的SQL語句)可提高數(shù)據(jù)庫的響應(yīng)速度,進而提高應(yīng)用的用戶體驗度,縮短Web應(yīng)用的響應(yīng)時間并避免對其他應(yīng)用組件的影響。
MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器[6]。SQL是一種標(biāo)準化的語言,它使得存儲、更新和存取信息更容易[7]。MySQL軟件采用了雙授權(quán)的政策,所以開源也是它的基本特征之一,與此同時它也是關(guān)系數(shù)據(jù)庫,數(shù)據(jù)保存的方式就是分散在不同的表中,而不是把數(shù)據(jù)集中放置,在這點上提高了數(shù)據(jù)處理的便捷和簡易性,可以更加靈活的使用。
平臺前端使用ant-design-vue,它是螞蟻金服Ant Design官方唯一推薦的Vue版UI組件庫,其組件的html結(jié)構(gòu)和css樣式也保持一致。同時使用了模塊打包器webpack,它將JavaScript文件打包在一起,用于在瀏覽器中使用,但它也能夠勝任轉(zhuǎn)換、打包等,提供了一整套的端口應(yīng)用。本平臺后端選擇使用Java語言,基于Spring Boot框架進行開發(fā);數(shù)據(jù)庫選用Mysql數(shù)據(jù)庫,基于Mybatis框架進行數(shù)據(jù)庫搭建[8]。
平臺應(yīng)用對象為泉州各合作區(qū)縣疾控機構(gòu)、醫(yī)療檢測機構(gòu)、政府單位等。
本平臺通過合作政府單位、醫(yī)療檢測機構(gòu)等的數(shù)據(jù)庫接入將被檢人群信息進行預(yù)錄入,負責(zé)人通過線上就可以了解員工核酸檢測的相關(guān)信息。平臺端界面友好,簡單易操作;平臺也具有查詢、統(tǒng)計、預(yù)警通知等功能,確保了數(shù)據(jù)信息的安全和準確。
本核酸平臺的使用者主要為各合作的市區(qū)縣、機關(guān)、檢測機構(gòu)等。整體由登錄模塊、人員信息模塊、檢測信息模塊、實驗人員模塊、賬號模塊五個部分組成。下面將展開講述五個模塊各自的功能與操作。平臺的主要功能模塊結(jié)構(gòu)見圖1。
用戶輸入平臺地址后,即可進入登錄頁面,輸入賬號密碼登錄,見圖2。
圖1 平臺的主要功能模塊結(jié)構(gòu)
圖2 登錄模塊
責(zé)任部門收集對應(yīng)的應(yīng)檢盡檢人員信息,并錄入系統(tǒng),基本信息錄入是錄入被檢人群的主要信息(包括姓名、聯(lián)系方式、證件類型、證件號碼、性別、出生日期、工作單位、責(zé)任單位、納入管控的時間、解除管控的時間)。錄入信息支持多條錄入及信息修改,也支持人員的新增操作,根據(jù)頁面內(nèi)容進行填寫相應(yīng)信息,填寫完畢后點擊“確定”按鈕,即可生成一條人員信息,見圖3。
圖3 人員信息模塊
本系統(tǒng)不僅可以對人員進行單一錄入,更可以進行批量導(dǎo)入。導(dǎo)入模塊可將符合格式要求的EXCEL人員信息表格導(dǎo)入系統(tǒng)數(shù)據(jù)庫[9]。具體操作是點擊模塊就可將相關(guān)人員信息的數(shù)據(jù)一鍵導(dǎo)入。完善的系統(tǒng)必定會全面地考慮,針對人員的其他情況如地址搬遷和工作換地,也可以在詳情中進行修改,見圖4。
圖4 修改信息
該模塊主要功能是查詢應(yīng)檢盡檢人員核酸信息,可以單獨查詢(通過姓名、證件號、聯(lián)系電話等信息查詢具體檢測情況),見圖5。其次超時未檢測的人員會被平臺預(yù)警,對應(yīng)的信息欄會顯示為全紅狀態(tài),點擊“查看”按鈕可以了解具體的超時情況,見圖6。
圖5 核酸信息查詢
圖6 超時未檢測的人員情況
為了安全,負責(zé)各縣區(qū)及機關(guān)單位的檢測機構(gòu)也需要定期進行核酸檢測并及時上傳檢測結(jié)果。
該模塊功能也包括新增人員信息、詳細信息填寫、和批量導(dǎo)入的功能,見圖7。
圖7 實驗人員模塊
該模塊的功能是給各區(qū)縣政府和責(zé)任單位分配賬號權(quán)限。負責(zé)人在搜索欄可以根據(jù)賬號、性別、真實姓名、手機號碼、用戶狀態(tài)等信息進行查詢,見圖8,9,10。
圖8 實驗人員模塊1
圖9 實驗人員模塊2
圖10 實驗人員模塊3
平臺信息采用導(dǎo)入與導(dǎo)出模塊,對人員信息批量操作,大幅度地提高信息錄入速度與準確度。
為確保平臺數(shù)據(jù)安全,首先使用了Quartz,其Spring提供一組Bean來支持平臺應(yīng)用服務(wù),使數(shù)據(jù)應(yīng)用與數(shù)據(jù)進行了有效隔離;其次,對數(shù)據(jù)庫進行分庫分表,也用lombak消除了操作過程中的冗余。
在泉州新冠疫情常態(tài)化防控工作中,為做好核酸檢測工作,優(yōu)化核酸檢測流程,設(shè)計并開發(fā)了本平臺。平臺自2021年2月初正式上線,各合作市縣區(qū)疾控中心、鄉(xiāng)鎮(zhèn)衛(wèi)生院、政府機關(guān)等陸續(xù)啟用。截至2021年6月份,通過平臺完成采樣檢測超50萬人次,積極推動了疫情防控工作的進度。
本平臺的使用,推進了泉州常態(tài)化疫情防控工作,同時提高了合作單位和機構(gòu)的核酸檢測工作效率。截至目前,本平臺在核酸檢測中的工作發(fā)揮了相當(dāng)可觀的作用,值得在全省乃至全國醫(yī)療衛(wèi)生機構(gòu)中廣泛推廣與使用。
[1]蘇原,伍家樂,謝明. 基于JSP技術(shù)的工作提示服務(wù)網(wǎng)[J]. 電腦知識與技術(shù),2020,16(08):64-65.
[2]鄧笑. 基于Spring Boot的校園輕博客系統(tǒng)的設(shè)計與實現(xiàn)[D]. 華中科技大學(xué),2018.
[3]張沖. 基于改進ABC和Apriori算法的糖尿病預(yù)測系統(tǒng)研究與開發(fā)[D]. 浙江理工大學(xué),2019.
[4]賈坤儒,嚴張凌. 基于Spring微服務(wù)架構(gòu)的音樂點播平臺的設(shè)計與實現(xiàn)[J]. 信息與電腦(理論版),2020,32(22): 105-106.
[5]林森. 基于J2EE的智慧社區(qū)服務(wù)平臺設(shè)計[D]. 西安電子科技大學(xué),2017.
[6]李闖. 任務(wù)跟蹤管理系統(tǒng)的設(shè)計與實現(xiàn)[D]. 北京郵電大學(xué),2010.
[7]王麗媛. 海淀商務(wù)移動綜合執(zhí)法信息系統(tǒng)的設(shè)計與實現(xiàn)[D]. 北京工業(yè)大學(xué),2012.
[8]李文濱. 基于區(qū)塊鏈的跨機構(gòu)電子健康檔案平臺的設(shè)計與實現(xiàn)[D]. 中南財經(jīng)政法大學(xué),2019.
[9]黃永聰,吳琦,徐玉峰,等. 電網(wǎng)系統(tǒng)用電檢查管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機技術(shù)與發(fā)展,2008(11):187-190.
泉防控指辦〔2020〕159號項目