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