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