劉銘 王偉
摘要:為解決醫(yī)療資源不平衡的問題,提高人們疾病防范意識,方便用戶疾病診斷,該文在分析醫(yī)療現(xiàn)狀和用戶需求的基礎(chǔ)上結(jié)合iOS技術(shù)的特點,使用SQLite存儲,設(shè)計了基于iOS的掌上醫(yī)生系統(tǒng)。該應(yīng)用可實現(xiàn)用戶疾病自診,咨詢問診等功能,解決了用戶日常疾病看病困難的問題,并可根據(jù)系統(tǒng)提示持續(xù)觀察自己身體健康變化,預(yù)防疾病。
關(guān)鍵詞:iOS;掌上醫(yī)生;SQLite
中圖分類號:TP393 文獻標識碼:A
文章編號:1009-3044(2019)08-0054-02
開放科學(資源服務(wù))標識碼(OSID):
隨著現(xiàn)代社會的發(fā)展,人們在物質(zhì)生活得到滿足后,越來越注重自己的個人健康問題。但在我國這樣的人口大國,就醫(yī)難已成為非常突出的問題,往往因為日常疾病,排隊或掛號耽誤較長時間。隨著互聯(lián)網(wǎng)的發(fā)展,將醫(yī)療行業(yè)和互聯(lián)網(wǎng)結(jié)合能有效地解決中國醫(yī)療資源不平衡和人們?nèi)找嬖鲩L的健康醫(yī)療需求之間的矛盾[1]。在過去十年,中國互聯(lián)網(wǎng)用戶數(shù)在人口中的滲透率從10%上升至50%,手機網(wǎng)民在人口中的滲透率從1%上升至45%[2]。將移動互聯(lián)網(wǎng)相關(guān)技術(shù)與醫(yī)療行業(yè)相結(jié)合即移動醫(yī)療,利用基于iOS和Android等操作系統(tǒng)的移動終端提供醫(yī)療服務(wù),能為人們帶來非常大的便利,移動醫(yī)療已成為互聯(lián)網(wǎng)醫(yī)療發(fā)展的趨勢[3]。
iOS系統(tǒng)具有系統(tǒng)穩(wěn)定、操作流暢、安全性等特點[4],本系統(tǒng)結(jié)合用戶需求,設(shè)計開發(fā)了基于iOS的掌上醫(yī)生應(yīng)用APP,實現(xiàn)了患者與醫(yī)生之間的互動以及疾病自查的功能。能有效地起到疾病預(yù)防和疾病診斷的作用。
1 關(guān)鍵技術(shù)
1.1 iOS架構(gòu)
iOS系統(tǒng)是蘋果公司研發(fā)的基于移動終端的操作系統(tǒng),其作為當前最流行的手機操作系統(tǒng)之一,提供了非常強大的功能,如圖像處理、多任務(wù)功能等,同時提供了非常強大的軟件庫,iOS系統(tǒng)架構(gòu)分為四層,如圖1所示。
Cocoa Touch層提供了創(chuàng)建iOS應(yīng)用程序所需的基本服務(wù)和關(guān)鍵框架。該層支持多任務(wù)、數(shù)據(jù)保護、推送通知服務(wù)、本地通知和手勢識別器等高級特性。Media層提供圖形、音頻和視頻技術(shù),同時可使用iOS的高級框架快速地創(chuàng)建圖形和動畫。Core Services層為所有的應(yīng)用程序提供基礎(chǔ)系統(tǒng)服務(wù)。Core OS層的底層功能是很多其他技術(shù)的構(gòu)建基礎(chǔ),在直接處理安全事務(wù)或和某個外設(shè)通信的時候,必須要應(yīng)用到該層的框架,在開發(fā)中一般不直接使用。
1.2 Objective-C簡介
Objective-C現(xiàn)已成為Mac OS X和iOS系統(tǒng)上首選的開發(fā)語言,是在C的基礎(chǔ)上,加入面向?qū)ο筇匦远鴶U充的編程語言。目前,Objective-C主要應(yīng)用于Mac OS X和iOS這兩個NeXTSTEP的衍生系統(tǒng)。由于gcc原生支持Objective-C,Objective-C可以在任何gcc支持的平臺上進行編譯。
1.3 SQLite
iOS包含了SQLite數(shù)據(jù)庫,它是一個簡單的、輕量級的嵌入式數(shù)據(jù)庫,占用資源低,在嵌入式設(shè)備中,只需要幾百K的內(nèi)存,支持Windows/Linux/Unix等主流的操作系統(tǒng),比起Mysql、PostgreSQL世界著名的開源數(shù)據(jù)庫管理系統(tǒng),處理速度更快,此外,SQLite由C語言架構(gòu),具有非常強的跨平臺能力[5]。
2 系統(tǒng)分析
掌上醫(yī)生APP通過科學的手段向用戶傳播健康知識,幫助用戶預(yù)防診斷疾病,查看個人健康變化,以此預(yù)防高血壓、高血脂、糖尿病等慢性病的發(fā)生、發(fā)展,使用戶對自己的身體狀況有更清楚的認識和了解,提高保持健康生活習慣和良好的心理狀態(tài)的積極性及主動性,利用低廉的健康管理投入獲得豐厚的健康回報。掌上醫(yī)生功能主要包括:疾病自診、咨詢問診、附近醫(yī)院、個人中心和更多信息5大模塊。各模塊的主要功能如下。
1)疾病自診。此功能用戶可以通過單擊男、女人體軀體圖身體的各部位,查看該部位可能患有的疾病及注意事項,再根據(jù)提示,查看疾病的癥狀、診斷、治療等信息。
2)咨詢問診。APP主要功能之一,用戶可根據(jù)自己疾病的癥狀選擇醫(yī)生在線咨詢,用戶可結(jié)合醫(yī)生建議進行合理的治療。
3)附近醫(yī)院。由于城市交通復(fù)雜,為方便用戶就近就醫(yī),掌上醫(yī)生根據(jù)用戶位置推薦附近醫(yī)院。模塊主要包含用戶定位、公交推薦、POI關(guān)鍵字搜索以及在線導(dǎo)航等功能。
4)個人中心。該模塊主要實現(xiàn)用戶注冊登錄、個人基本信息設(shè)置、我的收藏和清除緩存等功能。
5)更多信息。該模塊向用戶提供更多的健康信息。
3 系統(tǒng)實現(xiàn)
該系統(tǒng)使用Objective-C語言,利用面向過程和面向?qū)ο蠓椒?,使用Xcode集成編程環(huán)境和iPhone模擬器并結(jié)合UIKit等框架以及相關(guān)API。系統(tǒng)由五個獨立的UIViewController視圖控制器組成,即“疾病自診”“咨詢問診”“附近醫(yī)院”“個人中心”“更多信息”五個子模塊,系統(tǒng)功能模如圖2所示。
疾病自診模塊中,分成圖片點擊和文字點擊,使用的主要是對點擊事件的處理。使用tableViewCell來現(xiàn)實從數(shù)據(jù)庫中讀取的疾病名稱,自定義Cell,利用UITabbleView和ScrollView展示疾病的癥狀、診斷、治療方法、防護等。咨詢問診模塊中,從網(wǎng)上獲取醫(yī)生和問答的基本信息,用json解析框架來解析抓取的數(shù)據(jù),并實現(xiàn)了按關(guān)鍵字來自動回復(fù)的功能。附近醫(yī)院模塊中,主要參照了高德地圖的官方文檔以及提供的開源API,并手動實現(xiàn)了地圖的相關(guān)功能。在個人中心模塊中,主要搭建了注冊和登錄界面的UI,將數(shù)據(jù)保存到plist數(shù)據(jù)字典中,用戶可根據(jù)興趣愛好收藏相關(guān)信息。更多信息模塊中,參照QQ界面的設(shè)計,組建了一些軟件信息,并聯(lián)外網(wǎng)展現(xiàn)好醫(yī)微博。
4 結(jié)束語
系統(tǒng)結(jié)合iOS技術(shù)和開發(fā)平臺的特點,設(shè)計了滿足用戶預(yù)防疾病、疾病診斷的掌上醫(yī)生移動端應(yīng)用系統(tǒng),主要實現(xiàn)了疾病自診、咨詢問診等功能,為用戶帶來了良好的體驗。
參考文獻:
[1] 孫國強,由麗孿,陳思,等.互聯(lián)網(wǎng)+醫(yī)療模式的初步探索[J].中國數(shù)字醫(yī)學,2015(6):15-18.
[2] 汪鵬,吳昊.國內(nèi)外移動互聯(lián)網(wǎng)醫(yī)療應(yīng)用現(xiàn)狀及未來發(fā)展趨勢探討[J].中國數(shù)字醫(yī)學,2014(1):8-10.
[3] 李長遠.基于iOS的醫(yī)生隨診系統(tǒng)的設(shè)計與實現(xiàn)[D].北京:北京郵電大學,2018.
[4] 吳寅鶴.iOS平臺應(yīng)用程序的安全性研究[D].廣州:廣東工業(yè)大學,2014.
[5] Bhosale S,Patil M T,Patil M P.SQLite:Light Database System[J].2015.
【通聯(lián)編輯:光文玲】