基于iOS的掌上医生系统的设计与实现
2019-05-23刘铭王伟
刘铭 王伟
摘要:为解决医疗资源不平衡的问题,提高人们疾病防范意识,方便用户疾病诊断,该文在分析医疗现状和用户需求的基础上结合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.
【通联编辑:光文玲】