肖雪雯 胡俊峰 樊紅彬 王謝 蔣歡
摘 要:在移動(dòng)互聯(lián)網(wǎng)與傳統(tǒng)醫(yī)療相結(jié)合的新模式下,為解決癲癇患者人文關(guān)懷問題,基于Android平臺(tái),結(jié)合數(shù)據(jù)庫與通信系統(tǒng)設(shè)計(jì)一款給予癲癇患者人文關(guān)懷的實(shí)時(shí)追蹤APP,采用積極文章推送、健康知識(shí)普及、健康日志記錄等形式,愉悅患者身心,減輕恐懼自卑心理。根據(jù)患者的健康日志,醫(yī)生能夠?qū)崟r(shí)掌握病情從而制定更有效的治療方案。
關(guān)鍵詞:Android;癲癇;通信;JSON;患者隨訪APP
DOI:10.11907/rjdk.181113
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2018)006-0120-04
Abstract:Under the new mode of mobile Internet combined with traditional medical treatment, we employ data and communication system to design a real-time App based on the Android platform so as to solve the problems of humanistic care for patients with epilepsy.We provide patients with physical and mental pleasure and relieve them of fear or inferiority by using real-time App tracking, positive article pushing, health knowledge popularization, health log record, etc. According to the patients health logs, doctors can master patients condition in real time to make more effective treatments.
Key Words:Android; epilepsy; communication; JSON; petient follow-up APP
0 引言
癲癇俗稱羊角風(fēng),是一種慢性疾病,可遷延多年,對(duì)患者身心、家庭以及社會(huì)關(guān)系造成嚴(yán)重不良影響[1]。尤其在傳統(tǒng)以來的社會(huì)偏見和大眾歧視態(tài)度下,患者在家庭關(guān)系、學(xué)校教育和就業(yè)等方面遭受不幸和挫折,產(chǎn)生恥辱和悲觀心理,嚴(yán)重影響身心發(fā)育,而且會(huì)困擾患者周圍人士,甚至社會(huì)本身[2]。所以需給予癲癇患者人文關(guān)懷,要求社會(huì)各界對(duì)癲癇患者給予理解與支持。癲癇尚無法根治,但以癲癇患者為核心的人性化治療和管理是控制癲癇及其并發(fā)癥發(fā)展的有效途徑[3]。
隨著遠(yuǎn)程及移動(dòng)醫(yī)療的快速發(fā)展,手機(jī)APP被逐漸應(yīng)用于癲癇患者的治療與管理中[4]。Android操作系統(tǒng)作為一個(gè)市場(chǎng)占有過半的手機(jī)平臺(tái),能為用戶提供高質(zhì)量的服務(wù)支撐[5]。市場(chǎng)上有很多相關(guān)產(chǎn)品,但是沒有考慮到癲癇的特殊性,往往過度關(guān)注疾病本身,沒有注重患者身心,導(dǎo)致患者更加害怕和自卑[6]。本文設(shè)計(jì)開發(fā)的基于安卓系統(tǒng)的癲癇預(yù)防和治療軟件以其最大的特色——人文關(guān)懷為中心,友好而溫馨的用戶界面給予用戶隱私保護(hù),定時(shí)推送輕松幽默的笑話緩解病人焦慮心理,即時(shí)咨詢臨床專家?guī)椭颊邔?shí)時(shí)了解病情,健康日志記錄每天身心狀況的健康日志形成完整的病情記錄。該APP能夠幫助患者消除自卑心理,恢復(fù)正常生活和情趣,增強(qiáng)治愈信心。
1 系統(tǒng)相關(guān)技術(shù)
1.1 系統(tǒng)體系架構(gòu)
癲癇患者人文隨訪APP的構(gòu)建主要通過獨(dú)立開發(fā)和第三方平臺(tái)提供服務(wù),本研究集中于獨(dú)立提供APP服務(wù)。APP開發(fā)主要涉及客戶端和服務(wù)器的雙向開發(fā),采用類似C/S體系架構(gòu)[7]。
本文基于 Android操作系統(tǒng)設(shè)計(jì)了一款人文癲癇隨訪APP,Android客戶端通過接口與醫(yī)療運(yùn)行管理系統(tǒng)相連接,進(jìn)行相關(guān)數(shù)據(jù)的獲取與解析,并將獲取的數(shù)據(jù)結(jié)果顯示到客戶端界面上。同時(shí),用戶通過 Android 智能客戶端將一些就診的醫(yī)療數(shù)據(jù)及平時(shí)身體狀況上傳到服務(wù)器,供自己和醫(yī)生查看。
服務(wù)器端采用SQL Server關(guān)系型數(shù)據(jù)庫管理系統(tǒng),此系統(tǒng)具有使用方便可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。其次,采用與數(shù)據(jù)庫交互的ADO.NET(.NET數(shù)據(jù)庫連接)技術(shù)。Android客戶端和Web服務(wù)器端使用JSON進(jìn)行信息傳遞[8]。系統(tǒng)的技術(shù)架構(gòu)如圖1所示。
1.2 Android 應(yīng)用開發(fā)技術(shù)
Android手機(jī)開發(fā)平臺(tái)由谷歌(Google)公司推出,Android平臺(tái)中瀏覽器引擎采用的技術(shù)是WebKit,比較突出的功能是能夠?qū)崿F(xiàn)上網(wǎng)、更高要求的圖形及觸摸屏的顯示;同時(shí)對(duì)于用戶來說,更方便的是能使用手機(jī)搜索需要的網(wǎng)站、瀏覽信息、觀看視頻資料和接收發(fā)送電子郵件等[9]。Android系統(tǒng)為人所津津樂道的有如下4個(gè)特點(diǎn):
(1)源代碼的開放性。系統(tǒng)是一個(gè)開放的生態(tài)系統(tǒng)環(huán)境,它的源代碼完全開放,可以到開源社區(qū)下載。
(2)不會(huì)被應(yīng)用程序限制。每一個(gè)移動(dòng)設(shè)備都可由Android應(yīng)用程序通過標(biāo)準(zhǔn)的API接口訪問。
(3)嵌入網(wǎng)絡(luò)十分便捷且代價(jià)低。不管是HTML還是JavaScript腳本,應(yīng)用程序都能輕松增加載嵌入進(jìn)去,而有關(guān)網(wǎng)絡(luò)內(nèi)容的顯示問題,則由WebView控件支持。
(4)并行運(yùn)行應(yīng)用程序。與其它移動(dòng)APP客戶端不同,在Android平臺(tái)上能同時(shí)運(yùn)行多個(gè)任務(wù),在不同的環(huán)境中能保證應(yīng)用程序的并行運(yùn)行[10]。
1.3 系統(tǒng)開發(fā)平臺(tái)
癲癇患者人文隨訪APP采用Eclipse開發(fā)工具進(jìn)行開發(fā),Eclipse是著名的跨平臺(tái)自由集成開發(fā)環(huán)境(IDE)。最初主要用來開發(fā)Java語言,通過安裝不同插件,Eclipse可以支持不同計(jì)算機(jī)語言,比如Android和Python等開發(fā)工具。Eclipse本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使Eclipse擁有其它功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE[11]。
1.4 SOL Server數(shù)據(jù)庫
數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放于二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合,這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織提供多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制[12]。
系統(tǒng)選用SQL Server 2012為數(shù)據(jù)庫,其支持語言是SQL。SQL意為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制4個(gè)方面,是一個(gè)通用的、功能極強(qiáng)關(guān)系數(shù)據(jù)庫語言,目前已成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言[13]。SQL Server因其操作簡(jiǎn)單,價(jià)格便宜,雖然沒有良好的開放性、兼容性,但對(duì)于中小型項(xiàng)目來說已綽綽有余,能滿足醫(yī)院人事管理系統(tǒng)的基本需求。
2 系統(tǒng)總體設(shè)計(jì)
2.1 癲癇患者人文隨訪APP功能模塊設(shè)計(jì)
APP構(gòu)建從登錄注冊(cè)→患者個(gè)人中心→醫(yī)患互動(dòng)→權(quán)限分配管理→診后日常檔案記錄→隨訪跟蹤智能提醒→推送資訊,給予關(guān)懷的一整套環(huán)節(jié),架構(gòu)清晰,功能模塊一目了然。如圖2所示。
(1)登錄,注冊(cè):分為患者與醫(yī)生兩個(gè)界面。
(2)個(gè)人中心:患者或醫(yī)生的基本信息。
(3)無距離通信:用于患者或患者家屬與專家的信息交流,并加有撥打電話的功能,以便緊急情況下求助。
(4)權(quán)限管理:分為病人端與醫(yī)生端,醫(yī)生可在自己的界面查看患者健康檔案,也可添加或修改患者的治療狀況。
(5)健康檔案:可查看在就診醫(yī)院的檢測(cè)報(bào)告,并可手動(dòng)添加自己服用藥、是否換藥、病發(fā)次數(shù)等情況,按時(shí)間順序保存,為今后醫(yī)療診斷提供科學(xué)依據(jù)。
(6)智能提醒:服藥提醒、復(fù)診提醒以及治療醫(yī)生主動(dòng)發(fā)起的提醒等方面,并添加每天適當(dāng)運(yùn)動(dòng)的提醒。
(7)推送關(guān)懷:以小貼士的方式宣講癲癇患者在飲食、運(yùn)動(dòng)、情緒、膳食、睡眠休息等方面需要注意避免的事項(xiàng),以及為保持患者的心情愉悅,可推送一些輕音樂,以及一些積極生活的文章給予人文關(guān)懷。
2.2 邏輯抽象建模
APP分為患者端與醫(yī)生端,如圖3所示。在患者端,患者可以通過移動(dòng)終端設(shè)備、以日志形式記錄自己的日常用藥、是否發(fā)病、飲食等情況。在人文關(guān)懷模塊中,患者每天可以收到一些舒緩音樂、陽光文章以及適當(dāng)鍛煉與飲食合理搭配等消息推送?;颊哌€可以與醫(yī)生進(jìn)行通信,遇到緊急情況向醫(yī)生求救。在醫(yī)生端,醫(yī)生可以通過移動(dòng)終端設(shè)備查詢病人日志記錄以及病例檔案等信息,根據(jù)移動(dòng)終端用戶界面的提示,將從移動(dòng)設(shè)備中讀取的數(shù)據(jù)以列表顯示出來。醫(yī)師需要進(jìn)行隨訪工作時(shí),通過手機(jī)移動(dòng)終端方便地查詢到醫(yī)院本地?cái)?shù)據(jù)庫所存病患病情信息以及聯(lián)系方式,并可以直接在程序界面上快捷地?fù)芡ㄌ?hào)碼聯(lián)系患者進(jìn)行隨訪工作。隨訪過程中,也可以通過用戶終端界面將病患的康復(fù)情況及時(shí)記錄并存至醫(yī)院的本地?cái)?shù)據(jù)庫,再對(duì)數(shù)據(jù)進(jìn)行分類管理。這樣,主治醫(yī)師僅需輸入病患的姓名等關(guān)鍵信息,便可查詢病患的住院記錄、治療記錄、康復(fù)記錄等信息并對(duì)這些信息進(jìn)行處理。另外,數(shù)據(jù)庫將接收到的數(shù)據(jù)進(jìn)行實(shí)時(shí)更新,并將獲取的信息自動(dòng)推送到醫(yī)生移動(dòng)終端,以實(shí)現(xiàn)手機(jī)移動(dòng)終端信息數(shù)據(jù)的實(shí)時(shí)傳送、更新。
3 系統(tǒng)實(shí)現(xiàn)
3.1 APP端功能實(shí)現(xiàn)
3.1.1 人文關(guān)懷模塊實(shí)現(xiàn)
癲癇患者人文隨訪APP通過Web service與后臺(tái)數(shù)據(jù)庫進(jìn)行交互,后臺(tái)管理網(wǎng)站進(jìn)行癲癇相關(guān)知識(shí)編寫,并通過JSON的方式推送給APP,用戶刷新頁面即可看到最新資訊[14]。后臺(tái)管理網(wǎng)站定期推送舒緩音樂,用戶可以點(diǎn)開私人FM分類下的音樂進(jìn)行精神治療,如圖4所示。
人文關(guān)懷模塊解析JSON核心代碼如下:
@Override
protectedvoid doInBack()throws Exception {
//獲取新聞數(shù)據(jù)
String newsjsonstr =new APIHelper()
.getPostsByCategory(channel_id ,currentPage,currentPageSize);
try{
JSONObject json =new JSONObject(newsjsonstr);
if(json.get("success").equals("true")){
JSONArray jsonarray = json.getJSONArray("entity");
dbHelper.insertPosts(jsonarray, channel_id);
}
}
catch(Exception e){}
}
}.execute();
}
3.1.2 主體功能實(shí)現(xiàn)
患者信息查詢模塊實(shí)現(xiàn):在登陸成功之后,根據(jù)用戶選擇的查詢篩選方式,使用 HttpURLConnection類與服務(wù)器交互,獲取服務(wù)器反饋后自動(dòng)跳轉(zhuǎn)到患者健康檔案顯示頁面,再通過JSON解析技術(shù)解析 HTML網(wǎng)頁,抽取醫(yī)院的檢測(cè)報(bào)告、自己服用藥、是否換藥、發(fā)病次數(shù)等相關(guān)信息,使用
無距離通信模塊的實(shí)現(xiàn):進(jìn)入專家咨詢界面,輸入專家名稱,系統(tǒng)通過HTTP請(qǐng)求后臺(tái)數(shù)據(jù)庫,并接收后臺(tái)返回的JSON數(shù)據(jù),解析后將專家列表顯示在
例如實(shí)現(xiàn)醫(yī)患即時(shí)通信代碼如下:
//好友監(jiān)聽
publicclass MyContactListener implements EMContactListener {
@Override
publicvoid onContactAdded(List
// 保存增加的聯(lián)系人
Map
.getInstance().getContactList();
Map
for(String username : usernameList){
User user = setUserHead(username);
// 添加好友時(shí)可能會(huì)回調(diào)added方法兩次
if(!localUsers.containsKey(username)){
userDao.saveContact(user);
}
toAddUsers.put(username, user);
}
localUsers.putAll(toAddUsers);
// 刷新ui
if(currentTabIndex ==1)
contactListFragment.refresh();
}
3.2 后臺(tái)管理網(wǎng)站功能實(shí)現(xiàn)
癲癇患者人文隨訪APP后臺(tái)管理網(wǎng)站負(fù)責(zé)APP數(shù)據(jù)的管理和維護(hù),主要包括資訊管理模塊、用戶模塊、專家管理模塊。資訊管理模塊負(fù)責(zé)APP新聞動(dòng)態(tài)的添加、編輯、發(fā)布、推送,向APP客戶端推送癲癇相關(guān)的資訊,有助于患者了解疾病相關(guān)知識(shí)。用戶模塊負(fù)責(zé)用戶信息的統(tǒng)計(jì)、分析、管理、注冊(cè)等。專家模塊通過和知名癲癇方面專家合作,對(duì)專家信息的添加、修改、刪除等,為APP端提供專家相關(guān)信息。如圖5所示。
例如資訊管理模塊的核心代碼如下:
try{
if(Operation.Equals("add")){
if(nb.InsertNews(nm))
{Response.Redirect("NewsConfList.aspx?page="+page);}
else{Response.Write("failure");}}
elseif(Operation.Equals("edit")){
if(nb.UpdateNews(nm)){
Response.Redirect("NewsConfList.aspx?page="+page);}
else{ Response.Write("failure");}}}
catch{Response.Write("failure");}
3.3 系統(tǒng)實(shí)際應(yīng)用效果
目前,癲癇患者人文隨訪APP已經(jīng)完成初步測(cè)試,可以通過下載鏈接安裝V1.0版本。APP擁有友好化界面,簡(jiǎn)單易操作,患者通過閱讀軟件操作說明書就可以流暢地操作。在APP試運(yùn)行兩周后,得到了用戶一致好評(píng)。
4 結(jié)語
該設(shè)計(jì)的目的是給予癲癇患者人文關(guān)懷,幫助他們建立陽光心態(tài),并以呈現(xiàn)信息反饋的方式解決醫(yī)生對(duì)于患者信息采集、病情實(shí)時(shí)掌握難的問題。在未來的不斷優(yōu)化中可添加數(shù)據(jù)自動(dòng)分析功能,更加智能化地滿足患者要求。
參考文獻(xiàn):
[1] 楊振凱,苗成林,吳龍濤,黃睿.智能癲癇病監(jiān)測(cè)報(bào)警系統(tǒng)[J].物聯(lián)網(wǎng)技術(shù),2015(9):12-14.
[2] 婷婷,周昆麗,董桂玉,等.人文關(guān)懷對(duì)改善百色市右江區(qū)城鄉(xiāng)癲癇患者生存質(zhì)量的研究[J].右江醫(yī)學(xué),2014(4):402-405.
[3] 友田,康健捷,黎春鏞,等.醫(yī)護(hù)聯(lián)合應(yīng)用微信和移動(dòng)醫(yī)療APP協(xié)助管理癲癇伴焦慮抑郁情緒患者的臨床研究[J].中華現(xiàn)代護(hù)理雜志,2017(8):1050-1055.
[4] 李楊鳳,羅萍,程龍,夏恩靈,張娟,廖健宏,秦繼才.我國移動(dòng)醫(yī)療及相關(guān)APP使用的現(xiàn)狀研究[J].現(xiàn)代醫(yī)院管理,2016,14(2):65-68.
[5] 羅杰,王興柱,冷迅,等.基于Android平臺(tái)的校園助手APP設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2016,15(12):51-52.
[6] 王丹丹,張海英,王云峰.基于Android的醫(yī)療管理與干預(yù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2017(12):102-105.
[7] 賈丹丹.移動(dòng)醫(yī)療APP的設(shè)計(jì)研究[D].北京:北方工業(yè)大學(xué),2017.
[8] 劉穎,胡暢霞,米建.Android通過WebService連接SQLServer淺析[J].科技傳播,2015(16):48-48.
[9] 王子榕.淺談基于安卓操作系統(tǒng)的應(yīng)用軟件開發(fā)[J].通訊世界,2015(14):220-220.
[10] 黃吉華.Android系統(tǒng)架構(gòu)研究與應(yīng)用[J].電子技術(shù)與軟件工程,2016(7):49-49.
[11] 海濤,任婉瑩,張慧連,等.基于Android平臺(tái)的母嬰智能呵護(hù)系統(tǒng)設(shè)計(jì)[J].中國醫(yī)學(xué)裝備,2016(6):1-4.
[12] 周忠.數(shù)據(jù)起源技術(shù)研究及其在PostgreSQL中的實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2016.
[13] 周之銳.基于Android的醫(yī)療超聲遠(yuǎn)程操控軟件設(shè)計(jì)與實(shí)現(xiàn)[D]:哈爾濱:哈爾濱工業(yè)大學(xué),2016.
[14] 于淼,方工文.基于云計(jì)算的移動(dòng)醫(yī)療健康服務(wù)平臺(tái)的研究與設(shè)計(jì)[J].中國醫(yī)學(xué)裝備,2017(8):122-125.
[15] 趙光亮.基于Android的移動(dòng)校園APP設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2017(11):114,116.
(責(zé)任編輯:江 艷)