HOME / TIME
广东深圳专业医用器械产品外观工业产品设计基于MVP模式的医疗科普App设计与实现
-基于MVP模式的医疗科普App设计与实现
2019/03/05
Abstract: Under the tide of Internet+, the public is increasingly concerned about popular science related to health care. In order to facilitate public access to science-related knowledge such as medical treatment and medical big data processing, the paper designs and implements a medical science App for the public in Shanghai's Songjiang District, combining the advantages of Internet + and mobile App.The system uses MVP as the framework model. The View layer uses the Material Design interface design language to provide a simple and beautiful operation interface. The data update and operation requests of this layer are implemented indirectly by referencing the Presenter object. Presenter prevents users from directly contacting the medical science database.The Model layer combines RxJava and Retrofit technologies to implement various asynchronous operations in the process of science data transmission, and to implement function modules such as page caching and message push services.The system test results show that the popular science APP performance is highly efficient and stable, meanwhile has good user experience and application promotion value.
  引言
  根��2016年中国网民科普需求搜索行为报告显示,网民搜索热词排名前10位中,绝大多数的内容都与医学相关。
可以看出,在互联网+浪潮下,公众已经全面提升了对以健康和医疗为主题的科普内容的关注与重视。
因此,有必要充分利用互联网在科普资源配置中的集成作用,抓住互联网+大数据和以大数据分析为基础的智慧医疗技术蓬勃发展的有利契机,加大对各种疾病的认知、处理和预防等科普知识的普及和传播力度。

  在智能移动设备日趋常见的移动互联网时代,科普工作除了现有线下科普场馆和传统的科普读物等手段外,用户还可以利用手机App实现科普新闻推送、科普信息和科普视频内容展示等功能。
通过科普知识的网络化和手机移动化,科普用户能够不再受到时间和空间的限制,从而使科普受众收获到最佳体验满意度。
因此创意借助现代互联网的传播和手机的可携带优势,研究构建医疗大数据科普知识移动传播App即已尤显其现实、必要和关键实用价值。
系统采用目前较为流行MVP设计模型作为开发框架,融合RxJava异步传输技术和Retrofit网络请求框架,实现了客户端与服务器的通讯,使得用户可以通过手机客户端访问和查询调阅各种相关疾病的认知、处理和预防等知识,有效地扩大了医疗科普类知识的受众范围。

  1医疗科普App总体功能设计
  1.1开发工具及功能结构设计
  项目开发工具使用Android Studio 3.0,手机使用终端为Android 5.0及以上,开发过程中采用MVP设计模式,程序设计采用面向对象Java语言。
本地数据库采用SQLite,连接远程服务器,通过JavaAPI来设计定制手机医疗科普数据的管理和加载,从而实现手机移动端的智慧科普功能。
App系统整体功能结构则如图1所示。
由图1可知,对系统功能进行模块分类,网络通信和数据管理作为底层支持,给上层核心功能和用户功能提供医疗大数据资源,用户可通过UI界面随意浏览阅读等。

  1.2医疗广东深圳专业医疗设备器材工业产品设计医药篇 医疗器械行业经济运行态势科普App功能模块设计
  项目平台功能主要包括:
  (1)登录与注册。
提供安全验证,如短信验证及语音验证,保障用户信息安全。

  (2)大数据及智慧医疗知识科普模块。
用户可以查阅包含医疗科普新闻、医疗大数据等内容的文章、视频和图片,而且利用主流社交平台进行一键分享,如微信、微博等,可有效拓展科普知识覆盖范围。

  (3)科普新闻信息智能推送服务。
服务器系统通过分析用户浏览记录及检索记录进行相关内容推送。

  (4)机器人互动社交。
用户能够以对话框形式与机器人助手互动聊天,主要用于解答用户发送的有关医疗大数据的科普知识,可增加App的趣味性。

  (5)个人信息中心。
包括用户基本信息、历史浏览记录、账户管理以及App个性化设置等。

  2医疗科普App系统设计
  2.1设计模型
  医疗科普App平台前端设计模式采用MVP架构,该设计模型如图2所示,与MVC框架较为相似,图2中视图层面向用户来设计交流界面,用于呈现医疗大数据内容及用户的操作界面。
考虑到科普类数据必须兼具科学性和准确性,因此代理层(Presenter)作为中间层将视图和模型巧妙地分开[1],避免了视图层和数据资源的直接交互,使得用户无法直接操作数据库资源,确保数据安全性,该层还将视图层交付的命令进行相关校验,判断用户输入是否合法,继而选择合适的代理人(Controller)通过调用数据层模型接口维护处理数据。
模型层向上承接代理人命令、向下对接医疗大数据服务器,既可作为网络层的技术基础,又负责解析、包装服务器回调的科普数据和加载本地数据信息。
分析指出,MVP的分层结构高度类似于网络的7层协议,每层只知道自己依赖层的细节[2]。
该种设计模广东深圳专业医疗器材外壳工业产品设计电子医疗应用程序式的突出优势便是业务逻辑简明清晰,层与层之间的耦合性低,模块复用性高,可维护性好,降低了测试的复杂度,并且UI设计扩展性颇为出众,可支持实现较为复杂的动态效果,拓展了数据延展性,因而能向用户展示更多的医疗大数据科普信息。
  2.2文件结构
  系统按照界面功能主要可划定为3个部分,对此要点分述如下。

  (1)数据文件。
其主体构成就是本地或者远程数据。
此外,还有数据缓存、数据模型、网络接口包装等。

  (2)配置文件。
包括系统常量、全局异常处理和App基本配置等。

  (广东深圳专业医用器材产品工业产品设计支付宝拯救医疗?3)模块文件。
包含每个模块的契约接口以及本模块Activity、Fragment、Presenter设计类等,若功能复杂再根据功能继续细分。

  2.3开发框架
  研究可知,MVP设计模式层与层之间耦合度低,因此可以针对每个层进行有效的优化,总体改善用户满意度。
其中,视图层面向用户,会直接影响用户对产品的喜爱程度,友好美观的界面会带来舒适的视觉享受,拉近人与机器的距离。
作为医疗科普App,需要直接呈现关键数据,UI设计应该实现信息扁平化服务。
因此科普App平台使用C/S系统架构模型,采用Native App开发模式[3],交互体验优良,操作系统使用Android5.0及以上,高度兼合Material Design 页面设计语言,界面简洁规范、且统一,提高了用户体验效果。

  模型层作为基底向代理层开放设计接口,主要处理用户的网络通信请广东深圳专业体外冲击波碎石治疗仪产品设计公司浅析产品设计与共用设计求及管理医疗大数据相关内容。
该层结合RxJava+Retrofit框架能大幅提升医疗大数据流动效率及用户响应时间。
Retrofit是一个基于Okhttp的RESTful的HTTP网络请求框架,用于封装用户网络请求接口,同时通过扩展的观察者模式来实现异步的RxJava结合,可以更高效解决医疗大数据视频加载、网络连接、图片解析、App首页缓存加载等问题,进一步优化系统性能。

  3科普App系统实现
  科普App平台主要通过文本、图片、视频3种媒体形式广东深圳专业口腔CT产品设计公司产品志展示医疗大数据信息,具体界面功能设计则如图3所示。

  由图3可知,“首页”与“视频”是阅读版块,支持自动刷新与手动刷新。
程序首次开启进程时会自动刷新,客户端�c服务器选用了TPC长连接设计,从而搭建了同步首页科普数据的桥梁。
为了填补用户刷新导致的空白页面广东深圳专业西门子DR产品设计公司“深圳”舰访日纪行,利用LruCache和DiskLruCache策略将首页科普新闻列表储存到本地数据库。
LruCache和DiskLruCache分别基于内存缓存和硬盘储存,都采用Least Recently Used算法。
LruCache使得用户切换栏目时,达到无缝浏览状态,而DiskLruCache则重点解决在无网络情况下仍可以浏览离线科普数据,使首页离线阅读设计具备良好的技术可行性。

  完成本地加载后,服务器根据数据库变化使用基于XML可扩展语言的XMPP协议的百度推送技术向用户发送通知,提示用户更新科普数据。
综上即为消息推送服务的含义内容。
该服务具有通知推送和自动推送2种方式,其单服务、单通道的特点能够为终端节约资源。
文章和视频均可以启用评论收藏功能,这就强势助力了科普知识普及程度的提升。
利用主流社交平台进行分享,使用shareSDK提供的集成接口可直接做到一键分享。

  用户还可以通过“我的”了解其它功能,如机器人互动、科普新闻推送、App界面设置、账号管理等,增进个性化服务。

  4结束语
  论文利用高可拓展MVP模型作为框架设计,并实现了面向手机用户的医疗科普App。
系统具有阅读科普新闻、观看视频、一键分享、社交互动、机器人助手、系统设置、历史缓存等功能。
测试结果表明该系统运行稳定、可靠,具有较好的扩展性和实用性。

  参考文献
  [1] 王念桥. 应用MVP模式改进软件架构[J]. 计算机时代,2012(4):37-38,40.
  [2] 曾露. MVP模式在Android中的应用研究[J]. 软件,2016,37(6):75-78.
  [3] 闫璐璐. 基于Android的防震减灾科普宣传移动APP设计与开发[D]. 成都:成都理工大学,2015.
  [4] 晏勇智. 基于HTTP长连接的服务器推送技术广东深圳专业欧姆龙制氧机产品设计公司结构设计优化在房屋建筑结构设计中的应用研究[D]. 长沙:湖南大学,2010.
  [5] 马景祥,师文庆. 基于Android系统的远程多人监控智能家居系统[J]. 机电工程技术,2017,46(10):17-19,105.
  [6] 张高祯,刘渊博,张贤坤. 基于Android的科普食道软件[J]. 计算机与现代化,2017(2):113-116.
  [7] 周兴社,杨亚磊,杨刚. 信息-物理融合系统动态行为模型构建方法[J]. 计算机学报,2014,37(6):1411-1423.
  [8] 周兴社,韩兆轩,王毅. 分布式计算机控制系统顶层设计方法论[J]. 微电子学与计算机,1992(10):12-15.
  [9] CORNELIU P V, MIHAILESCU M I,STANESCU O. Model view presenter design pattern[J]. Journal of Computer Science and Control Systems,2010,3(1):173.
  [10]MAGLIE A. RxJava and Android[M]//Reactive Java Programming. Berkeley, CA: Apress, 2016: 95-105.
微信
粤ICP备16001253号-1