王壯峰 王麗 仇強(qiáng) 耿偉
摘要:病人回訪是獲得循證醫(yī)學(xué)證據(jù)的主要途徑,并能提高醫(yī)護(hù)質(zhì)量,規(guī)范醫(yī)護(hù)過(guò)程,改善服務(wù)態(tài)度,對(duì)全面提高醫(yī)療質(zhì)量和工作效率起到積極的作用?;贏ndroid的病人回訪系統(tǒng)利用移動(dòng)設(shè)備的便捷性與及時(shí)性,在已有的回訪方式的基礎(chǔ)上,構(gòu)建起一個(gè)綜合型、服務(wù)型和高效型的病人回訪平臺(tái)。通過(guò)徐州醫(yī)科大學(xué)附屬醫(yī)院的調(diào)研結(jié)果進(jìn)行總體需求分析,將本系統(tǒng)功能分為用戶信息管理、病人信息管理、病人病例管理和回訪信息管理四個(gè)功能模塊。文章詳細(xì)介紹了移動(dòng)病人回訪系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),以期利用移動(dòng)設(shè)備構(gòu)建出便捷的回訪模式。
關(guān)鍵詞:移動(dòng)醫(yī)療;病人回訪;安卓
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)13-0095-02
1 移動(dòng)回訪平臺(tái)設(shè)計(jì)的必要性及其優(yōu)勢(shì)
傳統(tǒng)的病人回訪方式多為打電話、發(fā)短信,這樣的方式極易造成聯(lián)系不到病人、回訪情況不能及時(shí)錄入系統(tǒng)和不能隨時(shí)進(jìn)行回訪,形成檔案。在國(guó)內(nèi)信息技術(shù)快速發(fā)展的沖擊下,一些大型的醫(yī)院開(kāi)始慢慢嘗試通過(guò)網(wǎng)頁(yè)、Windows應(yīng)用等方式進(jìn)行病人回訪信息的采集。這些回訪方式在很大程度上無(wú)法做到便捷性、高效性、時(shí)效性和安全性。針對(duì)以上情況,我們采用了當(dāng)今移動(dòng)手機(jī)用戶量最大的Android平臺(tái),有針對(duì)性地進(jìn)行了病人回訪系統(tǒng)的開(kāi)發(fā)。安卓系統(tǒng)具有的開(kāi)放性和自由性,可以打造出新時(shí)期可移動(dòng)的病人回訪系統(tǒng),便捷人們生活,提高就醫(yī)質(zhì)量,規(guī)范病例管理,提升醫(yī)院競(jìng)爭(zhēng)力,促進(jìn)醫(yī)學(xué)進(jìn)步。
2 系統(tǒng)總體設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)采用三層架構(gòu)(如圖所示),通常意義上的三層架構(gòu)即將整個(gè)系統(tǒng)應(yīng)用劃分為:界面層(User Interface Layer)、業(yè)務(wù)邏輯層(Business Logic Layer)和數(shù)據(jù)訪問(wèn)層(Data Access layer),其具有“高內(nèi)聚低耦合”的特點(diǎn)。在本軟件體系架構(gòu)設(shè)計(jì)中,友好的用戶界面、高效的業(yè)務(wù)處理和快捷的數(shù)據(jù)響應(yīng)是提升病人回訪工作質(zhì)量的要求。病人回訪工作中涉及了大量病人數(shù)據(jù),包括了姓名、性別、年齡、病史、主要診斷、住院號(hào)、溝通記錄、處理情況、入院時(shí)間、出院時(shí)間、隨訪時(shí)間、隨訪人、通訊地址、聯(lián)系電話等。采用三層架構(gòu)能實(shí)現(xiàn)數(shù)據(jù)標(biāo)準(zhǔn)化,減少層與層的依賴性,細(xì)化系統(tǒng)結(jié)構(gòu),這些優(yōu)點(diǎn)能夠大大提升系統(tǒng)穩(wěn)定性,便于后期維護(hù)。
2.1 系統(tǒng)功能模塊
本系統(tǒng)功能模塊主要包含四個(gè)方面(如圖2):1)用戶信息管理模塊:提供可視化界面,安全、有效和便捷地管理醫(yī)生信息和科室信息;2)病人信息管理模塊:醫(yī)生可根據(jù)回訪情況對(duì)病人診療信息進(jìn)行相應(yīng)的添加、修改和保存等工作;3)病人病歷管理模塊:添加病人病歷、檢查報(bào)告和醫(yī)學(xué)圖像等信息;4)病人回訪管理模塊:制定回訪計(jì)劃,統(tǒng)計(jì)回訪次數(shù),設(shè)置回訪提醒。
2.1.1 用戶信息管理模塊
用戶信息管理模塊由用戶注冊(cè)、用戶登錄和用戶信息修改組成。用戶注冊(cè)功能通過(guò)點(diǎn)擊登錄界面的注冊(cè)按鈕觸發(fā)Android的OnClickListener()監(jiān)聽(tīng)器函數(shù),根據(jù)Android的Intent機(jī)制跳轉(zhuǎn)到RegisterActivity界面,用戶將相關(guān)注冊(cè)信息在注冊(cè)界面填寫(xiě)后,點(diǎn)擊確認(rèn)按鈕,將注冊(cè)信息發(fā)送到服務(wù)器端,經(jīng)服務(wù)器確認(rèn)正確后返回AlertDialog注冊(cè)成功提示,并登錄到主界面。用戶在用戶登錄頁(yè)面輸入自己已注冊(cè)的用戶名和密碼,經(jīng)服務(wù)器驗(yàn)證正確即可成功登錄。在注冊(cè)登錄界面,設(shè)置記住密碼功能需要利用Android的Shared Preferences,這樣下次登錄可以直接使用上次的登錄信息,而不必每次都輸入用戶名和密碼,從而提升了用戶體驗(yàn)。
2.1.2 病人信息管理模塊
在成功進(jìn)入醫(yī)院回訪系統(tǒng)Android軟件客戶端之后,點(diǎn)擊下方的菜單欄回訪按鈕,進(jìn)入回訪功能界面。在此界面,首先利用Android的下拉菜單Spinner中的按時(shí)間選擇、按科室選擇和按病種選擇可以進(jìn)行病人回訪信息的初步篩選。篩選結(jié)果利用GridView控件在安卓界面上顯示出來(lái)。在每一位病人列表項(xiàng)里包含了病人的姓名、年齡、最近的一次回訪時(shí)間和進(jìn)行回訪按鈕。任選一名病人的列表項(xiàng),點(diǎn)擊就可以進(jìn)入該病人的詳細(xì)回訪記錄表界面,在此,醫(yī)生依然可根據(jù)回訪結(jié)果對(duì)某一項(xiàng)病人信息進(jìn)行修改。通過(guò)Spinner功能控件篩選的方式,可以有效地管理本科室內(nèi)的所有病人的回訪信息,從某種程度上做到了有針對(duì)性、效率性和安全性的管理數(shù)據(jù)。
2.1.3 病人病歷管理模塊
為了提高回訪工作的可靠性與方便性,特增加了病人病歷管理模塊。在這個(gè)模塊中,醫(yī)生可查看病人在院中治療時(shí)的病歷信息,包括了檢驗(yàn)檢查報(bào)告、治療結(jié)果等。因此,醫(yī)生根據(jù)病歷可以更有針對(duì)性地進(jìn)行回訪工作。病歷管理部分包括病人診斷信息、檢驗(yàn)信息等,軟件內(nèi)部通過(guò)圖片加載庫(kù)Picasso,給醫(yī)生提供了實(shí)時(shí)查看病人醫(yī)學(xué)圖像,做到上傳、標(biāo)記和更新操作。通過(guò)查看圖片、病歷、檢查報(bào)告多方式的了解病人情況,使得醫(yī)生的回訪工作更加具象化,有效進(jìn)行針對(duì)性的、健全的回訪計(jì)劃。
2.1.4 病人回訪管理模塊
病人回訪模塊中,病人的排序自動(dòng)按照回訪時(shí)間降序排序,越早進(jìn)行過(guò)回訪的病人,信息越是靠前。同時(shí),顯示的內(nèi)容依然包括病人的姓名、年齡、最近的一次回訪時(shí)間和進(jìn)行回訪按鈕。而在每次對(duì)病人進(jìn)行回訪時(shí),都會(huì)在病人這個(gè)對(duì)象中返回一個(gè)時(shí)間值Patient_ReturnVisitTime。根據(jù)這個(gè)時(shí)間值,運(yùn)用算法計(jì)算回訪時(shí)間和當(dāng)前時(shí)間之間的時(shí)間長(zhǎng)度,一旦某位病人超過(guò)3個(gè)月未進(jìn)行回訪,軟件則會(huì)以安卓系統(tǒng)Notification的形式提醒醫(yī)生該病人需要進(jìn)行回訪,確保每位病人的回訪工作做到有序化和有效化。
3 回訪系統(tǒng)具體技術(shù)實(shí)現(xiàn)
本系統(tǒng)在基于mvc設(shè)計(jì)模式下的最原始的jsp+Servlet框架,當(dāng)客戶端發(fā)送請(qǐng)求到服務(wù)器時(shí),服務(wù)器會(huì)將從客戶端接收到的信息通過(guò)封裝技術(shù)進(jìn)行解析發(fā)送給web容器,web容器會(huì)通過(guò)web.xml配置文件去找與之相匹配的servlet,此時(shí)servlet會(huì)開(kāi)啟一個(gè)線程,然后servlet調(diào)用service或者service的接口實(shí)現(xiàn)類,service(impl)調(diào)用dao(impl),dao通過(guò)從數(shù)據(jù)庫(kù)(Database)獲取到數(shù)據(jù),封裝到model實(shí)體類中去。Servlet在完成這一系列的動(dòng)作后,最終將結(jié)果通過(guò)Http Connection發(fā)送到客戶端展示給客戶(如圖3)。
3.1 界面功能設(shè)計(jì)
Android 系統(tǒng)作為當(dāng)今用戶量基礎(chǔ)最大的手機(jī)系統(tǒng),最重要的原因之一是其在開(kāi)發(fā)過(guò)程中提供了可視化的設(shè)計(jì)框架。 Android 操作系統(tǒng)將XML語(yǔ)言和Java 語(yǔ)言相結(jié)合,以達(dá)到可視化控制UI界面設(shè)計(jì),其控件之豐富,功能之完善,帶來(lái)了很好的用戶體驗(yàn)。
3.2 病人回訪系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)
安卓客戶端通過(guò)網(wǎng)絡(luò)訪問(wèn)后臺(tái)服務(wù)器時(shí),服務(wù)器利用Servlet技術(shù),以響應(yīng)訪問(wèn)請(qǐng)求。同時(shí)通過(guò)JDBC技術(shù)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并返回給客戶端處理結(jié)果。醫(yī)院回訪系統(tǒng)的網(wǎng)絡(luò)通信采用Apache HTTP Server,使用JSON實(shí)現(xiàn)服務(wù)器與客戶端數(shù)據(jù)的交互格式,通過(guò)Http Connection接口使服務(wù)器與客戶端互相通信(如圖4所示)。
在系統(tǒng)開(kāi)發(fā)過(guò)程中,運(yùn)用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)表,將回訪信息插入表中,以完成重要信息在本地的存儲(chǔ)和查詢。在使用查詢的功能時(shí),只需使用SQLite Database.query方法將歷史回訪信息數(shù)據(jù)通過(guò)安卓GridView控件顯示在表格中,供醫(yī)生在使用本系統(tǒng)的過(guò)程中,可以隨時(shí)在進(jìn)行病人回訪的同時(shí)完成本地?cái)?shù)據(jù)的存儲(chǔ)。
醫(yī)院回訪系統(tǒng)服務(wù)器端主要包括服務(wù)器網(wǎng)站、SQL Server數(shù)據(jù)庫(kù)和后臺(tái)Windows服務(wù)。服務(wù)器網(wǎng)站是使用 B/S模式的網(wǎng)頁(yè)程序,可以為主治醫(yī)生或科室主任這一類有權(quán)限的用戶病人回訪信息查詢功能。SQL Server數(shù)據(jù)庫(kù)主要功能是將數(shù)據(jù)分組建表儲(chǔ)存起來(lái),用于以后回訪過(guò)程中對(duì)這些數(shù)據(jù)進(jìn)行添加、刪除和修改
4 系統(tǒng)應(yīng)用及效果
一款面向固定受眾的應(yīng)用軟件需要進(jìn)一步的嘗試。該病人回訪系統(tǒng)通過(guò)在徐州醫(yī)科大學(xué)附屬醫(yī)院的試用之后,進(jìn)行了為數(shù)300份的試用調(diào)研。調(diào)查內(nèi)容包括用戶體驗(yàn)、操作方式、滿意度、回訪效果、辦公效率等方面,結(jié)果顯示:“該病人回訪系
統(tǒng)在手機(jī)端運(yùn)行較為穩(wěn)定,極大地便利了醫(yī)生的回訪工作,能夠有效地體現(xiàn)醫(yī)院人文關(guān)懷,但是系統(tǒng)功能較為單一,需要進(jìn)一步的完善與推廣。”
該系統(tǒng)仍需完善,在此基礎(chǔ)上還可以衍生出專門(mén)針對(duì)某一種疾病或者專門(mén)運(yùn)用于某一科室甚至用于某個(gè)醫(yī)療區(qū)域的病人回訪系統(tǒng)。同時(shí)因?yàn)榘沧科脚_(tái)的局限性,考慮到其他移動(dòng)設(shè)備,應(yīng)盡快開(kāi)發(fā)IOS應(yīng)用?,F(xiàn)今即時(shí)通信的生活方式深入人心,尤其是微信在日常人們的生活中占據(jù)越來(lái)越大的比重,醫(yī)生和病人的雙向溝通顯得尤為重要,在微信可擴(kuò)展性的基礎(chǔ)上,利用H5頁(yè)面將該系功能嵌入到微信中,可以讓病人能夠主動(dòng)向醫(yī)院發(fā)送出院后或治療后的狀況信息。在醫(yī)院APP的使用中,將回訪APP 功能嵌入其中,亦或是設(shè)計(jì)并將病人端與醫(yī)生端雙向軟件投入使用,可以更加極大地便利醫(yī)患溝通,使得回訪系統(tǒng)更加完善。
該系統(tǒng)方案成本較低,滿足了市場(chǎng)上關(guān)于病人回訪系統(tǒng)的需求,具有良好的用戶體驗(yàn)和使用價(jià)值。與傳統(tǒng)的醫(yī)院回訪方式(打電話+手寫(xiě)記錄病例)相比,該系統(tǒng)讓工作繁重的醫(yī)生可以在空閑時(shí)間隨時(shí)隨地的進(jìn)行病人回訪,并能夠隨時(shí)將信息上傳保存至數(shù)據(jù)庫(kù)中,大大地方便了醫(yī)生們的日常工作。