查杨

摘要:在移动互联网及智能终端快速发展的社会背景下,移动医疗行业发展迅速。针对现有患者康复训练和信息系统结合存在不足情况,本文引入以移动康复训练系统为基础,为康复患者提供一个便捷的医疗信息服务平台,对其康复训练过程中的一些需求提供帮助,协助用户更好恢复健康。

关键词:智能终端;移动医疗;移动康复训练系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)06-0053-02

1概述

康复训练是康复医疗的一个重要方式,患者借助康复器材或训练长期自主或被动方式训练功能丧失的部位以期恢复健康。目前国内对一些运动功能型患者的采用康复手段仍是在治疗师的指导下,利用康复器械进行的康复训练。这种治疗方式存在明显的不足:1)效率较低,一名康复治疗师不能同时对多名患者进行指导;2)训练效果不理想,康复训练一般比较机械和枯燥,患者被动参与康复训练,主动性较差;3)自我评价功能弱,患者对自身恢复情况了解常来于治疗师的评估,自我评价的能力不高。

通过对现有康复训练系统的研究,针对存在的问题,特别是与移动智能终端结合不足的现状。本文引人移动康复训练系统,为康复患者提供一个便捷的医疗信息服务平台,对其康复训练过程中的一些需求提供帮助,协助用户更好恢复健康。本文首先分析远程康复训练的业务流程,明确用户的需求分析及功能模块需求,然后确定系统的智能终端应采用的操作系统,进而在Android系统上规划、设计并实现该应用系统,为用户提供一个较为便利的应用平台,协助其早日恢复健康。

2系统功能综述

以康复训练作为系统设计的主要目标,重点用于康复患者的康复器材了解、训练、信息处理、计划、交流及咨询等方面的信息处理,协助康复患者长期康复治疗,快速恢复健康。考虑现有的基础和用户规模,以基于Android系统的智能手机作为移动智能终端,并将其作为输入和输出设备,完成用户的各种操作。

从移动康复训练系统的用户群来看:除管理员外,真正的用户只有医生和患者。因此在设计时我们考虑的对象主要是医生和患者。考虑智能手机现有的市场份额及使用开发成本,设计时我们采用开源的Android系统作为设计平台。考虑用户的实际情况及使用方便,尽量使用简洁的设计界面,简单明了的操作方式。在系统使用大量数据信息时,要保证系统的实用性、可靠性和实时性。通过以上分析,系统角色图如下:

3系统设计

3.1系统设计思路

采用基于组件的开发是Android系统基本开发模式,其组件间相对独立,耦合度较小,利于进行分层设计。Android系统底层设计是各组件间信息传递和信息确认的关键,缺少底层的支持,各组件间的通信将无法完成。

1)用户端(医生和患者端)

用户端采用Java语言进行编写,在Android平台上进行开发设计。主要模块包含有Service包服务、Bridge包封装、XML封装解析、Https传输。其中Service模块主要是对输入、输出及界面显示等进行统一打包;Bridge模块主要是各种类型处理类传输功能;XML封装解析主要用于进行XML格式封包;Https传输是使用安全套接字,采用加密方式进行信息传输。

2)服务器端

这部分主要业务连接服务、数据库服务和服务器管理模块构成。实现用户管理、安全认证、信息查询、会话管理等功能。

3)信息系统服务器端

这部分主要由现有信息系统构成,考虑系统的拓展性及功能的完善,我们也将其画在整个系统的逻辑图中。由于安全性及用户的知识能力构成不同,现有的系统如:HIS、PACA、LIS等提供的信息有些只能医生能看懂。同时考虑基于Android系统手机的实际情况,在移动用户端上实现还是有一定局限性,因而系统设计时不作为重点内容,可以通过Http通信方式和Socket通信方式实现与信息系统服务器端的通信。这三个部分物理架构如图2所示。

用户端Android架构共分三层:

1)应用层负责整个软件的界面展示,通过DAO和数据库交互,通过Android的AsserManager和资源ID直接操作资源文件,并通过接口层和服务器通信,从而更新数据到数据层。

2)数据层负责本地业务数据存储。

3)接口层通过HTTP+XML和服务器进行交互。

信息更新业务流程如下:

1)通过接口层到服务器获取比目前信息更新的数据,文本数据放人数据库,数据放人本地文件系统中。

2)应用层通过DAO访问数据库中的文本数据,通过An-droid的AssertManager和资源ID访问文件资源。

3.2功能模块整体设计

考虑Android系统组件间松耦合的特点,我们采用分层设计的思想进行规划设计。在设计过程中,对于比较通用的功能,抽出来做成公共类库,以方便后续项目的开发。设计中把SQLite数据库交互、服务器对象访问以及一些公共控件放在一个包下。大体划分原则:首先按照子系统划分顶层包,系统有两个顶层包,分别是公共类库和Android用户端软件,然后在其下面,按照类的功能类型划分子包。如在Android用户端软件包下,划分adapter用于放置所有控件的适配器类的实现类,ui用于放置所有页面的实现类Activity。

本文中Android用户端与服务器端通讯采用Http和XML接入方式。而Http方式又分get和post两种方式。其中get方式传送的数据较小,一般不能超过2KB,post方式传送的数据量较大,默认情况是不受限的。一般是ISS4最大为80KB,ISS5为100KB。就安全性而言,get安全性非常低,post安全性就要高的多。项目中采用post方法向服务器请求数据。具体过程如下:

1)构造URL,获取HTFP连接;

2)设置连接参数,将请求方式设置为post方式;

3)获取输入流,读取服务器数据。

XML解析常见有SAX、DOM和PULL解析器。PULL解析器运行方式与SAX解析器类似,都是基于事件触发的方式。不同的是PULL需要用户获取产生的事件触发,而SAX是由处理器触发事件。PULL解析器解析速度快,简单易用。本项目中采用PULL解析器解析各种XML。具体过程如下:

1)得到XmlPullParserFactory;

2)得到XmlPullParser,并设置XML输入流;

3)在while循环中调用next()方法,根据事件类型进行解析。

4系统实现

4.1医生端实现

系统进人登录界面,用户输入用户名和密码后,可根据自身需求选择保存密码和自动登录。后期我们考虑方便管理员的操作,在用户认证的身份选择中添加了管理员角色。考虑手机屏实际情况及可能存在误操作,对管理员的手机授权还是采取的较为简单的一些功能开放。如图3所示。

验证通过后,为展现系统良好的交互性,系统使用了延时3s欢迎界面。目的是给用户通过一个良好的视觉感受。

医生进入个人主页。通过前面的分析,医生端主要有患者咨询、患者信息、添加患者和个人信息等几个模块。医生可以对患者的信息进行查看、搜索、修改等,也可以随时查看患者的康复训练信息。医生主界面如图4所示。

4.2患者端实现

跟医生端登录相似,患者输入用户名和密码后,经过3s欢迎界面后,进人用户的主界面,如图5所示。

5结束语

无线传感器技术、物联网技术、云计算、大数据应用和移动互联网技术等新技术的不断发展和融合,我国医疗体制和医疗水平的不断提高,人们对美好生活的不断追求。利用移动终端为人们的生活和健康提供越来越大的帮助,促进生活水平的进一步提高。

本文仅对康复训练系统的远程医疗方面进行了尝试,提供了一个较为简单的解决方案,但在实时协助及数据分析等方面还存在较大的差距。随着人民生活的不断改善,不仅仅只是身体功能的康复医疗,还有心理方面的需求。随着移动应用领域的不断增加,技术的不断完善,人们生活条件的提高,基于智能终端的远程系统应用对象应用范围将会越来越广泛和深入,必将促进医疗系统的不断发展,促进医疗服务进一步提升。