陳金鈺
(常熟市疾病預防控制中心信息科,江蘇常熟 215500)
目前信息化發(fā)展如火如荼,衛(wèi)生信息也飛速發(fā)展,在衛(wèi)健委的牽頭下,我國各醫(yī)療機構推進了一系列醫(yī)療便民措施,像互聯網醫(yī)院、市民健康檔案、大數據健康平臺等一系列衛(wèi)生健康應用。在我國特別是經濟發(fā)達地區(qū),信息通信技術迅速發(fā)展和普及應用,微信已成為人們移動終端不可或缺的APP,其使用率已達87%,加上公眾號各種功能接口的開放,使相應的開發(fā)得到了事半功倍的成效。我中心順應潮流希望借微信龐大的用戶基數為基礎,開發(fā)一套健康證微信自助系統優(yōu)化流程,為人民群眾提供真正的便利[1]。
食品、公共場所、醫(yī)療及藥品、生活飲用水等各類從業(yè)人員的衛(wèi)生證明均為從業(yè)人員健康證,由衛(wèi)生監(jiān)督所、市場監(jiān)督管理局根據有關法律、法規(guī)負責監(jiān)督和管理?!妒称沸l(wèi)生法》《公共場所衛(wèi)生管理條例》《傳染病防治法》《化妝品衛(wèi)生管理條例》《生活飲用水衛(wèi)生監(jiān)督管理辦法》等實施以來,相關單位逐步加強對有關從業(yè)人員健康證的管理工作。
我中心承擔對全市從業(yè)人員健康證辦理工作,前來辦理健康證的人數逐年增多,窗口的壓力也越來越大。在電子車票、電子優(yōu)惠券、電子發(fā)票等逐漸普及的今天,老百姓已經逐漸習慣了在手機上動動手指就能完成各項業(yè)務辦理,傳統的窗口登記、排隊等服務方式已經跟不上形勢,群眾對于便民、利民提出了更高的要求[2]。
為了讓群眾更方便快捷的辦理健康證體檢業(yè)務,常熟疾控歷時一年開發(fā)的《健康證微信自助系統》于2017年5月正式投入使用,本項目被常熟市科技局列入2015、2016年度常熟市科技發(fā)展計劃(社會發(fā)展類)項目①,被蘇州市科技局列入2016年度蘇州市產業(yè)技術創(chuàng)新專項——民生科技(應用基礎研究——醫(yī)療衛(wèi)生)指導性項目②。
《健康證微信自助系統》是依托于微信公眾平臺開發(fā)的[3],該系統從微信預約、登記、支付、進度查詢,到電子健康證發(fā)放,實現一站式健康證微信辦理體驗,同時也完成了“互聯網+健康證”業(yè)務閉環(huán)。
本系統按照“更少的環(huán)節(jié),簡潔的流程,更短的時間,優(yōu)秀的服務,良好的品質”的原則,在進一步簡化流程、提高效率的同時,考慮到信息產業(yè)發(fā)展速度快的特點,在體系結構、方案設計、功能設計及硬件的選擇上,充分利用現有基礎,依據“標準和開放”原則,標準化設計理念,創(chuàng)建可擴展且靈活的應用平臺[4]。
收集整理各類從業(yè)人員健康證辦理相關的業(yè)務資料及辦理環(huán)節(jié)中的問題反饋,參照上級業(yè)務部門的工作規(guī)范要求,優(yōu)化業(yè)務流程。并根據優(yōu)化后的業(yè)務流程設計算法流程以及按照算法流程編寫程序算法。通過現場調查和研究,健康證辦理的主要流程如下:健康證自助系統主要流程主要涉及體檢登記—選擇體檢醫(yī)院;體檢流轉單—查看體檢進程;電子健康證—體檢合格發(fā)放電子健康證。健康證自助系統主要功能模塊包括:體檢登記、體檢流轉單、微信支付、電子健康證、查詢健康證、個人中心、單位查詢、辦證指南。
將登記表、體檢表、健康證電子化,移植到自助機及微信頁面上進行測試使用,與常熟市區(qū)域衛(wèi)生信息平臺進行接口調試,滿足微信運營的簡潔化和人性化。還要考慮整個系統運行的穩(wěn)定性。
將登記表、體檢表、健康證的基礎信息進行結構化處理,并使用數據庫設計三大范式進行優(yōu)化,降低數據庫字段的冗余度,對關鍵數據進行索引處理優(yōu)化并提高數據檢索速度。
圖1 工作流程圖
(1)系統主要由4大服務模塊構成:數據庫中間件服務,WEB應用服務,數據庫集群服務,分布式緩存服務。
(2)WEB應用服務:用Spring MVC作應用服務,使用nginx和tomcat實現web的均衡負載。
(3)分布式數據庫中間件:使用MyCat作為分布式數據庫中間件,在數據庫分區(qū)和子分段后實現數據操作的一致性。
(4)分布式緩存:用redis作為緩存服務,完成session緩存和熱點數據的緩存。
(1)Mysql:多用戶多任務數據庫系統占用相對較少的系統資源,但MySQL功能強大,可用作大型數據庫系統。作為為WEB數據庫設計的開源數據庫服務器,它體積小,可以在各種平臺上運行,如Unix,Linux,Windows等。它的特點是響應速度非??欤饕槍χ行⌒推髽I(yè),但對于龐大的數據庫來說還不夠。
(2)SqlServer:體積比較大,僅限于在windows平臺上運行,雖然它占用了更多的系統資源,但使用起來非常方便,并且支持圖形管理和命令,主要與ASP語言開發(fā)配合使用。
(3)Oracle:1)最高認證級別的ISO標準安全認證。2)使用比較復雜,同時提供GUI和命令行,在unix和windowsNT下操作相同。3)擁有長時間的開發(fā)經驗,得到廣泛的應用,完全向下兼容,毫無風險。4)可以支持多層次網絡計算,以及兼容多種工業(yè)標準,可以用ODBC,JDBC,OCI等網絡客戶連接。5)能在多種平臺上運行。并且支持所有行業(yè)標準,使用完全開放的策略,可以輕松地為客戶選擇最合適的解決方案,完全滿足開發(fā)人員。6)性能最高,保持開放平臺下的TPC-C和TPC-D的世界記錄。
經過對上述性能特點的比較,擁有速度快、體積小、總體擁有成本低、易學易用、語言簡潔等優(yōu)點的mysql作為我們的數據庫選擇。
(1)數據庫主從備份。將兩臺服務器同時用作數據庫服務器:一臺作為主服務器數據庫,另一臺作為備用服務器數據庫。主從備份在兩臺服務器之間進行策略設置。
(2)數據庫文件備份。由于主從備份存在一個嚴重的漏洞,一旦工作人員進行數據誤刪除的時候,主從數據庫以及鏡像服務器同樣會執(zhí)行此操作,這將導致系統無法恢復這部分數據,為此我們采用每小時提供一次數個據庫的完整備份。備份數據庫文件存儲在分布式文件存儲服務器中,以確保備份數據的安全性。
圖2 系統架構圖
(3)數據庫誤操作恢復方案。由于數據庫采用主從備份,當用戶進行誤刪除時,該部分操作也會同步到其他備份服務器。此時,管理員需要在數據庫主動復制之前手動選擇相對應的備份記錄以進行手動數據庫誤操作恢復。該操作必須在服務停止后操作,從而有效的避免新數據對數據恢復的影響。
(4)用戶賬號的安全性。用戶使用健康證功能,辦理健康證先綁定身份證后才可以下一步操作,必須上傳身份證。確保用戶實名操作。用戶在注冊賬號時會隨機生成一個唯一的GUID作為數據加密的鹽,由鹽+用戶密碼組合后使用MD5散列算法進行加密處理。由于MD5哈希算法是不可逆的,無法通過逆運算法獲得出相應的明文,因此將MD5哈希算法用于加密帳戶密碼。
(1)測試目標。主要目的是全面測試系統的性能和所有功能,確保系統性能滿足要求,功能全面。
本系統包括的功能模塊:系統設置功能,業(yè)務設置功能,權限管理功能,財務費用功能,體檢管理功能,體檢服務和查詢統計功能。
(2)測試范圍。不同測試階段其測試范圍不同,整個測試階段包含了軟件系統的所有功能模塊和業(yè)務。
單元測試:單元測試主要針對系統中所有的Service層的所有方法編寫測試用例進行覆蓋測試,代碼覆蓋率已達80%。
功能測試:功能測試基于系統的API接口文檔來編寫測試用例,目的是用于系統部分開放功能接口進行黑盒測試。
系統測試:系統測試階段涵蓋整個業(yè)務的數據流程。需要對自助機端(12個)、PC后臺(142)、微信端(14)的所有頁面進行測試,共計168個頁面。根據用戶的操作模式編寫測試用例,模擬用戶在頁面上的點擊以測試界面功能。
本系統的上線使用可以簡化辦事流程、提高服務效率,以微信這一群眾廣泛使用的通信工具為媒介,解決在從業(yè)人員健康證辦理過程中日益突出的窗口排長隊、常排隊問題。隨著目前信息化的發(fā)展,本中心從實際便民惠民角度出發(fā),通過移動互聯網、物聯網、大數據、云計算等技術手段,推陳出新。把原有的疾控業(yè)務,例如健康證、HPV疫苗預約登記、老年肺炎、流感預約做成公眾號功能推送的云端,方便市民預約登記。并將一些動物咬傷處置、死亡醫(yī)學證明辦理、接種指南、艾滋病常識等基礎知識做成科普類文章,通過微信等多媒體普惠給市民。并且根據今年的疫情與時俱進的做了一些管控措施科普知識介紹、重點人員管控系統等功能,為疫情的防控出一份力。通過我中心在信息化領域的不斷深耕前行,通過信息化手段不斷優(yōu)化流程,提高辦事效率,更好的為市民服務。
注釋
①常熟市科技發(fā)展計劃(社會發(fā)展)-CS201614.
②蘇州市2016年度產業(yè)技術創(chuàng)新專項(民生科技—醫(yī)療衛(wèi)生應用基礎研究)—SYSD2016017.