蔡浪 劉彬
摘? 要:近年來,新型冠狀病毒等傳染病的出現(xiàn),給全球的經(jīng)濟(jì)發(fā)展、社會(huì)活動(dòng)和人民的精神生活產(chǎn)生了巨大影響,社會(huì)公共健康危機(jī)引發(fā)了社會(huì)危機(jī)和心理危機(jī)。醫(yī)院感染信息監(jiān)測(cè)系統(tǒng)利用計(jì)算機(jī)技術(shù),協(xié)助醫(yī)院對(duì)各類感染病進(jìn)行預(yù)防和控制,保護(hù)醫(yī)院環(huán)境中特殊人群的健康。該方案采用SSM框架并結(jié)合B/S模式進(jìn)行設(shè)計(jì),以Java語(yǔ)言作為開發(fā)語(yǔ)言,MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),實(shí)現(xiàn)了傳染病信息記錄、收集報(bào)卡、智能篩查等功能。系統(tǒng)運(yùn)行效果穩(wěn)定,操作方便、快捷,為醫(yī)院在感染信息監(jiān)測(cè)方面提供了有效幫助,達(dá)到了用戶需求,具有一定的實(shí)用價(jià)值。
關(guān)鍵詞:SSM框架;醫(yī)院感染監(jiān)測(cè);B/S模式;Java
中圖分類號(hào):TP391? 文獻(xiàn)標(biāo)識(shí)碼:A? ? 文章編號(hào):2096-4706(2021)18-0024-04
Abstract: In recent years, the emergence of infectious diseases such as New Coronavirus has greatly affected the global economic development, social activities and people’s spiritual life. The social public health crisis has caused social crisis and psychological crisis. The hospital infection information monitoring system uses computer technology to assist the hospital in the prevention and control of various infectious diseases and protect the health of special people in the hospital environment. The scheme adopts SSM framework and B/S mode, takes Java language as the development language and MySQL database for data storage, and realizes the functions of infectious disease information recording, card collection and intelligent screening. The system has stable operation effect, convenient and fast operation, provides effective help for the hospital in infection information monitoring, meets the needs of users, and has a certain practical value.
Keywords: SSM framework; hospital infection monitoring; B/S mode; Java
0? 引? 言
國(guó)務(wù)院辦公廳《關(guān)于全國(guó)醫(yī)療衛(wèi)生服務(wù)體系規(guī)劃綱要(2015—2020年)》明確提出要加強(qiáng)人口健康信息化建設(shè),實(shí)現(xiàn)公共衛(wèi)生、計(jì)劃生育、醫(yī)療服務(wù)、醫(yī)療保障、藥品供應(yīng)、綜合管理等六大業(yè)務(wù)應(yīng)用系統(tǒng)的互聯(lián)互通和業(yè)務(wù)協(xié)同。
2019年,新型冠狀病毒的出現(xiàn),給全球的經(jīng)濟(jì)發(fā)展、社會(huì)活動(dòng)和人民的精神生活產(chǎn)生了巨大沖擊,全球供應(yīng)鏈?zhǔn)艿骄薮笥绊?,投資、消費(fèi)、出口等產(chǎn)業(yè)受到了顯著影響,并借由社會(huì)公共健康危機(jī)引發(fā)社會(huì)危機(jī)和心理危機(jī)。各國(guó)的衛(wèi)生部門對(duì)傳染病信息的管理需求顯得迫在眉睫。
傳染病管理作為公共衛(wèi)生和綜合管理工作的重要部分,在相當(dāng)長(zhǎng)的時(shí)間里未得到各個(gè)衛(wèi)生組織的有效解決。雖然大部分醫(yī)院等衛(wèi)生部門建立了各類信息化系統(tǒng),但是這些系統(tǒng)之間相互數(shù)據(jù)不流通,導(dǎo)致數(shù)據(jù)不一致,信息孤島現(xiàn)象嚴(yán)重。因此,利用信息化手段加強(qiáng)傳染病管理,解決各類信息互聯(lián)互通,提高公共衛(wèi)生事件響應(yīng)速度,保障人民群眾生命健康安全是當(dāng)前各個(gè)醫(yī)院急需解決的重要問題。
本方案在準(zhǔn)確理解健康檔案、區(qū)域衛(wèi)生信息平臺(tái)和業(yè)務(wù)應(yīng)用系統(tǒng)等各項(xiàng)關(guān)鍵概念基礎(chǔ)上,通過分析公共衛(wèi)生業(yè)務(wù)和公共衛(wèi)生信息系統(tǒng)的領(lǐng)域特點(diǎn),以及傳統(tǒng)認(rèn)識(shí)上的公共衛(wèi)生信息系統(tǒng)設(shè)計(jì)思路及其局限性,圍繞以健康檔案為核心的區(qū)域衛(wèi)生信息化建設(shè)總體要求,提出基于區(qū)域衛(wèi)生信息平臺(tái)的新一代公共衛(wèi)生信息系統(tǒng)總體設(shè)計(jì)方案。
1? 醫(yī)院感染信息實(shí)時(shí)監(jiān)測(cè)系統(tǒng)功能需求分析
根據(jù)調(diào)研,對(duì)于醫(yī)院感染信息監(jiān)測(cè)系統(tǒng)功能的需求,主要是能夠?qū)崿F(xiàn)對(duì)醫(yī)院感染相關(guān)信息的錄入、對(duì)操作相關(guān)人員的信息管理、以及對(duì)感染信息的監(jiān)測(cè)。
2? 醫(yī)院感染信息實(shí)時(shí)監(jiān)測(cè)系統(tǒng)總體設(shè)計(jì)
為了適應(yīng)不同用戶的使用情況,系統(tǒng)采用了B/S模式進(jìn)行設(shè)計(jì),為了適應(yīng)各種主流的瀏覽器,系統(tǒng)前端采用了html作為網(wǎng)頁(yè)頁(yè)面并使用vue進(jìn)行數(shù)據(jù)渲染。后端采用了現(xiàn)在主流的SSM開源框架,便于設(shè)計(jì)restful風(fēng)格的接口并返回JSON數(shù)據(jù)供前端進(jìn)行分析。對(duì)于系統(tǒng)安全這塊,采用了SpringSecurity框架進(jìn)行登錄授權(quán)以及角色的權(quán)限管理,能夠保證系統(tǒng)的安全性。
2.1? SSM框架
SSM框架是指Spring、SpringMVC、Mybatis三大框架,是目前主流的javaEE企業(yè)級(jí)框架,適用于各種大型的企業(yè)級(jí)應(yīng)用系統(tǒng)的開發(fā)。使用SSM框架的特點(diǎn)是
容易復(fù)用,簡(jiǎn)化開發(fā),能很好地與數(shù)據(jù)庫(kù)進(jìn)行交互,也能很好地提供restful風(fēng)格的API接口,方便前端訪問獲取數(shù)據(jù),還能用于前后端分離式開發(fā)。
Spring框架的核心思想是控制反轉(zhuǎn)(IOC)和面向切面編程(AOP),其中spring容器可以方便地管理整個(gè)項(xiàng)目的對(duì)象,省去了程序員手動(dòng)new對(duì)象過程,而是由spring來做這些工作。
Spring MVC框架作用于Web層,主要用來處理前端的請(qǐng)求,核心類是DispatcherServlet,該類對(duì)請(qǐng)求進(jìn)行攔截并根據(jù)URL分發(fā)到對(duì)應(yīng)的controller對(duì)應(yīng)方法中,并將結(jié)果返回頁(yè)面進(jìn)行顯示。
Mybatis框架主要用于與數(shù)據(jù)庫(kù)進(jìn)行交互,與原生的JDBC相比,簡(jiǎn)化了煩瑣的連接數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行操作的過程。使用Mybatis框架進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),只需通過配置文件,進(jìn)行相關(guān)配置后交于Spring管理,通過相關(guān)注解注入實(shí)例化對(duì)象即可與數(shù)據(jù)庫(kù)進(jìn)行交互,并且也可以通過配置文件或注解來靈活地進(jìn)行事務(wù)管理。
2.2? 系統(tǒng)設(shè)計(jì)
根據(jù)系統(tǒng)的功能需求分析,設(shè)計(jì)了三種不同的用戶角色。一是一般用戶角色,可對(duì)醫(yī)院感染監(jiān)測(cè)信息進(jìn)行監(jiān)測(cè)查看,通過檢測(cè)信息判斷哪些病人是否感染,以及對(duì)病人相關(guān)信息的瀏覽。二是醫(yī)生角色,可對(duì)病人信息進(jìn)行管理,以及對(duì)病人手術(shù)、檢查等相關(guān)操作。三是管理員角色,可對(duì)醫(yī)生、一般用戶信息進(jìn)行管理,以及對(duì)感染信息相關(guān)數(shù)據(jù)的管理。系統(tǒng)總體框架設(shè)計(jì)主要包含前臺(tái)設(shè)計(jì)部分和后臺(tái)設(shè)計(jì)部分。
系統(tǒng)前臺(tái)設(shè)計(jì)部分主要用于頁(yè)面顯示的操作,用于顯示病人及其相關(guān)具體信息,同時(shí)包括用戶注冊(cè)、用戶登錄和修改密碼等功能。
系統(tǒng)后臺(tái)設(shè)計(jì)部分主要用于管理員頁(yè)面的操作,主要分為用戶管理、數(shù)據(jù)管理兩個(gè)具體模塊,通過增加、刪除、修改和查看等功能,實(shí)現(xiàn)醫(yī)院感染信息監(jiān)測(cè)系統(tǒng)的高效管理。用戶管理模塊主要負(fù)責(zé)對(duì)各類用戶的密碼修改和相關(guān)信息查看,以及對(duì)用戶注冊(cè)信息的審核功能;數(shù)據(jù)模塊主要是對(duì)醫(yī)療相關(guān)信息的管理,比如醫(yī)院科室信息、病房、爆發(fā)類型等信息的添加與修改功能。
3? 系統(tǒng)功能實(shí)現(xiàn)
根據(jù)系統(tǒng)功能需求分析,此系統(tǒng)的實(shí)現(xiàn)采用了SpringMVC框架提供后臺(tái)API接口,使用SpringSecurity框架確保系統(tǒng)的安全。系統(tǒng)采用的是Java編程語(yǔ)言開發(fā),使用的數(shù)據(jù)庫(kù)為MySQL,Java開發(fā)環(huán)境使用的是jdk1.8。系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè)登錄,收集報(bào)卡、智能篩查、數(shù)據(jù)管理等功能,如圖1所示。
以注冊(cè)登錄模塊、收集報(bào)卡、智能篩查為例進(jìn)行闡述。
3.1? 注冊(cè)功能實(shí)現(xiàn)
用戶利用瀏覽器進(jìn)入系統(tǒng)登錄頁(yè),通過用戶注冊(cè)功能將增加的用戶信息保存并記錄于后臺(tái)數(shù)據(jù)庫(kù),即可完成注冊(cè)過程,但是要是用注冊(cè)的賬號(hào)登錄需要待管理員對(duì)注冊(cè)信息審核通過后才可登陸。用戶注冊(cè)模塊通過調(diào)用Spring MVC框架,接收表單請(qǐng)求,采用Java Script腳本在前端校驗(yàn)密碼、用戶名等必填信息進(jìn)行合法性檢查,同時(shí)對(duì)后臺(tái)生成的圖片驗(yàn)證碼進(jìn)行驗(yàn)證。驗(yàn)證碼是由后臺(tái)生成,其對(duì)應(yīng)字符串是存放在redis數(shù)據(jù)庫(kù)中,待需要驗(yàn)證時(shí)從redis取出驗(yàn)證碼進(jìn)行比較,一切驗(yàn)證正確后,將用戶注冊(cè)的密碼進(jìn)行加密后把數(shù)據(jù)插入數(shù)據(jù)庫(kù)。
3.2? 登錄功能實(shí)現(xiàn)
用戶通過瀏覽器打開登錄頁(yè)面,登錄模塊利用SpringSecurity框架進(jìn)行登陸授權(quán),將登錄信息的token存放到MySQL數(shù)據(jù)庫(kù)中存儲(chǔ)。首先采用JavaScript腳本在前端對(duì)用戶輸入的用戶名和密碼等進(jìn)行合法性檢測(cè),然后將合法數(shù)據(jù)通過SpringSecurity將用戶登錄信息傳入數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)對(duì)比和驗(yàn)證。若用戶名和密碼正確,則給該用戶賦予某種角色權(quán)限,返回登陸成功狀態(tài)碼,否則返回登陸失敗狀態(tài)碼。在登陸時(shí)可選擇記住密碼功能,以后登錄即可不再自己輸入密碼登錄,直到在其他瀏覽器登錄,或從系統(tǒng)里面點(diǎn)擊退出后,才可以再次輸入密碼進(jìn)行登錄。
3.3? 收集報(bào)卡功能實(shí)現(xiàn)
用戶進(jìn)入該界面時(shí),前端vue的created函數(shù)中調(diào)用獲取報(bào)卡信息的函數(shù),發(fā)送Ajax請(qǐng)求從后臺(tái)獲取報(bào)卡信息,第一次進(jìn)入該界面默認(rèn)獲取第一種感染病相關(guān)病人的報(bào)卡信息。Ajax發(fā)送請(qǐng)求時(shí),springsecurity安全框架自動(dòng)通過token信息判斷是否有獲取該請(qǐng)求的相關(guān)權(quán)限,有權(quán)限則進(jìn)入對(duì)應(yīng)的controller方法中,從數(shù)據(jù)庫(kù)獲取報(bào)卡信息,然后返回JSON數(shù)據(jù)到前端,沒有權(quán)限則直接請(qǐng)求失敗,返回狀態(tài)碼403。前端可通過返回?cái)?shù)據(jù)進(jìn)行處理,成功的話將數(shù)據(jù)直接通過vue將數(shù)據(jù)渲染到頁(yè)面上。每張報(bào)卡,上有兩個(gè)操作按鈕,處理和排除,待一般用戶根據(jù)報(bào)卡上的病人相關(guān)信息作出分析后,若是認(rèn)為已感染則點(diǎn)擊處理,則發(fā)送Ajax請(qǐng)求修改數(shù)據(jù)庫(kù)中對(duì)應(yīng)報(bào)卡的狀態(tài)字段對(duì)應(yīng)的值,表示該病人已被感染,然后返回前端,將數(shù)據(jù)更新顯示。若是認(rèn)為沒有感染則點(diǎn)擊排除,此時(shí)輸入排除的原因,點(diǎn)擊提交則發(fā)送Ajax請(qǐng)求更改數(shù)據(jù)庫(kù)中對(duì)應(yīng)報(bào)卡的狀態(tài)信息,表示該報(bào)卡對(duì)應(yīng)病人沒有感染跡象,修改成功返回前端,刷新界面信息。每一次操作都會(huì)記錄下對(duì)報(bào)卡進(jìn)行操作的人員編號(hào)和操作時(shí)間,以供后期查看。在頁(yè)面上右上角有個(gè)下拉列表,在進(jìn)入頁(yè)面時(shí),前端通過Ajax請(qǐng)求獲取所有感染病的信息顯示到列表中,以供選擇。每次點(diǎn)擊一個(gè)感染病,就會(huì)發(fā)送請(qǐng)求從后臺(tái)獲取相關(guān)感染病的報(bào)卡信息,請(qǐng)求成功返回對(duì)應(yīng)報(bào)卡信息的JSON數(shù)據(jù),通過vue將數(shù)據(jù)渲染到界面上。界面截圖如圖2所示。
3.4? 智能篩查功能實(shí)現(xiàn)
用戶進(jìn)入該界面,前端會(huì)發(fā)送Ajax請(qǐng)求獲取所有科室的信息,獲取成功后通過vue渲染到界面上,同時(shí)默認(rèn)發(fā)送請(qǐng)求獲取所有科室的總體情況,比如每個(gè)科室對(duì)應(yīng)的疑似感染病人數(shù)量、已感染病人數(shù)量、總?cè)藬?shù)。同時(shí)通過Ajax請(qǐng)求默認(rèn)獲取所有的報(bào)卡信息,數(shù)據(jù)請(qǐng)求成功后返回到前端,通過判斷報(bào)卡狀態(tài)進(jìn)行數(shù)據(jù)處理將數(shù)據(jù)分為已處理報(bào)卡、未處理報(bào)卡、已排除報(bào)卡的病人信息,然后分頁(yè)渲染到界面上,可通過點(diǎn)擊每條信息后面的查看按鈕看到對(duì)應(yīng)病人的報(bào)卡信息,以及對(duì)應(yīng)的報(bào)卡預(yù)警信息,報(bào)卡排除的原因信息,病人病情的詳細(xì)信息??赏ㄟ^頁(yè)面上的下拉列表,選擇科室來查詢對(duì)應(yīng)科室情況、以及對(duì)應(yīng)病人信息、報(bào)卡信息等。
4? 系統(tǒng)測(cè)試
系統(tǒng)測(cè)試包含白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試主要是檢測(cè)軟件在編碼過程中遇到的錯(cuò)誤,白盒測(cè)試的測(cè)試方法有代碼檢查法、邏輯覆蓋法、域測(cè)試、符號(hào)測(cè)試等。黑盒測(cè)試測(cè)試主要是檢測(cè)軟件功能是否能夠正常使用,黑盒測(cè)試的測(cè)試方法有配置測(cè)試、容量測(cè)試、功能測(cè)試、性能測(cè)試等方法。此次測(cè)試采用了黑盒測(cè)試中的功能測(cè)試方法,系統(tǒng)整體功能如圖3所示。
4.1? 功能測(cè)試
4.1.1? 收集報(bào)卡測(cè)試
用戶進(jìn)入收集報(bào)卡界面后,選擇感冒疾病類型。
結(jié)果:頁(yè)面顯示的是感冒疾病相關(guān)的病人信息報(bào)卡,并進(jìn)行了分頁(yè)顯示。
在此界面鼠標(biāo)放在一張報(bào)卡上,此時(shí)看見處理和排除兩個(gè)按鈕,點(diǎn)擊排除。
結(jié)果:頁(yè)面上彈出一個(gè)對(duì)話框,提示輸入排除原因,排除原因輸入后,點(diǎn)擊確定,頁(yè)面上此報(bào)卡里面的狀態(tài)已變成了排除狀態(tài),排除人的信息也顯示成了當(dāng)前操作人員的名字,鼠標(biāo)放上去后,沒有了排除按鈕,只剩下處理按鈕。
4.1.2? 智能篩查測(cè)試
用戶進(jìn)入智能篩查界面后,選擇全部科室進(jìn)行查詢。
結(jié)果:第一個(gè)表格顯示的是所有的科室統(tǒng)計(jì)信息,第二個(gè)表格顯示的是所有科室未處理報(bào)卡、已處理報(bào)卡、已排除報(bào)卡的病人基礎(chǔ)信息,頁(yè)面右邊默認(rèn)顯示的是表格中第一位病人的報(bào)卡信息。
點(diǎn)擊第二個(gè)表格最后一列的查看按鈕。
結(jié)果:頁(yè)面右側(cè)的報(bào)卡中顯示了當(dāng)前病人的相關(guān)數(shù)據(jù),頁(yè)面下方顯示了病人的詳細(xì)病情、預(yù)警信息以及排除原因信息。
4.2? 驗(yàn)收測(cè)試
經(jīng)過對(duì)系統(tǒng)功能采用大量數(shù)據(jù)進(jìn)行反復(fù)測(cè)試,系統(tǒng)功能仍能夠正常運(yùn)行。從上面的測(cè)試中可看出,此系統(tǒng)完成了收集報(bào)卡、智能篩查等功能。通過系統(tǒng)測(cè)試,發(fā)現(xiàn)了軟件設(shè)計(jì)過程中完成的存在的錯(cuò)誤,通過改正出現(xiàn)錯(cuò)誤的部分,保證了醫(yī)院感染信息實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的功能需求分析中制定的需求。
5? 結(jié)? 論
醫(yī)院感染信息實(shí)時(shí)監(jiān)測(cè)系統(tǒng)是基于SSM框架開發(fā)的,并且采用的是前后端分離開發(fā)模式,便于后期對(duì)系統(tǒng)的維護(hù)以及對(duì)系統(tǒng)功能進(jìn)行擴(kuò)展。系統(tǒng)實(shí)現(xiàn)采用的編程語(yǔ)言是Java,其最大的特點(diǎn)就是跨平臺(tái)性,不受運(yùn)行環(huán)境限制,一次編譯,處處運(yùn)行。系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè)登錄、感染信息監(jiān)測(cè)和感染信息數(shù)據(jù)管理等功能,通過大量數(shù)據(jù)的測(cè)試,其基本功能能夠正常運(yùn)行,達(dá)到了預(yù)期的設(shè)計(jì)方案。
參考文獻(xiàn):
[1] 曹華山.SSM框架在Web應(yīng)用開發(fā)中的設(shè)計(jì)與實(shí)現(xiàn) [J].無線互聯(lián)科技,2021,18(11):108-109.
[2] 汪加楠,閆興東,石聰明,等.基于SSM框架的職業(yè)病鑒定管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].信息與電腦(理論版),2021,33(4):100-102.
[3] 邱丹萍.Web開發(fā)中SSM框架的分析 [J].電腦知識(shí)與技術(shù),2020,16(17):81-82.
[4] 陳恒,樓偶俊,鞏慶志,等.Spring MVC開發(fā)技術(shù)指南 [J].計(jì)算機(jī)教育,2021(7):194.
[5] 魏晨,紀(jì)雪健.基于SpringMVC+ECharts的可視化數(shù)據(jù)展示平臺(tái)設(shè)計(jì) [C]//第三十四屆中國(guó)(天津)2020’IT、網(wǎng)絡(luò)、信息技術(shù)、電子、儀器儀表創(chuàng)新學(xué)術(shù)會(huì)議.第三十四屆中國(guó)(天津)2020’IT、網(wǎng)絡(luò)、信息技術(shù)、電子、儀器儀表創(chuàng)新學(xué)術(shù)會(huì)議論文集.中國(guó)天津:天津市電子學(xué)會(huì)、天津市儀器儀表學(xué)會(huì),2020:64-67.
[6] 韋德華,韋小鈴.基于數(shù)據(jù)挖掘的網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)評(píng)價(jià)系統(tǒng)設(shè)計(jì) [J].現(xiàn)代電子技術(shù),2020,43(3):142-145+149.
[7] 楊英.基于客戶端/服務(wù)器結(jié)構(gòu)的醫(yī)院信息管理系統(tǒng)的開發(fā)與設(shè)計(jì) [J].電子設(shè)計(jì)工程,2018,26(9):69-73.
[8] 鄭楊,歐順婧,甘正飛,等.綜合ICU醫(yī)院感染的目標(biāo)性監(jiān)測(cè) [J].國(guó)際檢驗(yàn)醫(yī)學(xué)雜志,2021,42(12):1419-1422.
作者簡(jiǎn)介:蔡浪(1999—),男,漢族,四川廣安人,本科在讀,研究方向:軟件開發(fā);劉彬(1982—),男,漢族,四川資陽(yáng)人,網(wǎng)絡(luò)安全高級(jí)工程師,數(shù)據(jù)庫(kù)工程師,碩士,研究方向:數(shù)據(jù)庫(kù)。