APP下载

安卓平台医院回访系统设计与实现

2018-07-20王壮峰王丽仇强耿伟

电脑知识与技术 2018年13期
关键词:移动医疗安卓

王壮峰 王丽 仇强 耿伟

摘要:病人回访是获得循证医学证据的主要途径,并能提高医护质量,规范医护过程,改善服务态度,对全面提高医疗质量和工作效率起到积极的作用。基于Android的病人回访系统利用移动设备的便捷性与及时性,在已有的回访方式的基础上,构建起一个综合型、服务型和高效型的病人回访平台。通过徐州医科大学附属医院的调研结果进行总体需求分析,将本系统功能分为用户信息管理、病人信息管理、病人病例管理和回访信息管理四个功能模块。文章详细介绍了移动病人回访系统的设计与实现,以期利用移动设备构建出便捷的回访模式。

关键词:移动医疗;病人回访;安卓

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

1 移动回访平台设计的必要性及其优势

传统的病人回访方式多为打电话、发短信,这样的方式极易造成联系不到病人、回访情况不能及时录入系统和不能随时进行回访,形成档案。在国内信息技术快速发展的冲击下,一些大型的医院开始慢慢尝试通过网页、Windows应用等方式进行病人回访信息的采集。这些回访方式在很大程度上无法做到便捷性、高效性、时效性和安全性。针对以上情况,我们采用了当今移动手机用户量最大的Android平台,有针对性地进行了病人回访系统的开发。安卓系统具有的开放性和自由性,可以打造出新时期可移动的病人回访系统,便捷人们生活,提高就医质量,规范病例管理,提升医院竞争力,促进医学进步。

2 系统总体设计与实现

本系统采用三层架构(如图所示),通常意义上的三层架构即将整个系统应用划分为:界面层(User Interface Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access layer),其具有“高内聚低耦合”的特点。在本软件体系架构设计中,友好的用户界面、高效的业务处理和快捷的数据响应是提升病人回访工作质量的要求。病人回访工作中涉及了大量病人数据,包括了姓名、性别、年龄、病史、主要诊断、住院号、沟通记录、处理情况、入院时间、出院时间、随访时间、随访人、通讯地址、联系电话等。采用三层架构能实现数据标准化,减少层与层的依赖性,细化系统结构,这些优点能够大大提升系统稳定性,便于后期维护。

2.1 系统功能模块

本系统功能模块主要包含四个方面(如图2):1)用户信息管理模块:提供可视化界面,安全、有效和便捷地管理医生信息和科室信息;2)病人信息管理模块:医生可根据回访情况对病人诊疗信息进行相应的添加、修改和保存等工作;3)病人病历管理模块:添加病人病历、检查报告和医学图像等信息;4)病人回访管理模块:制定回访计划,统计回访次数,设置回访提醒。

2.1.1 用户信息管理模块

用户信息管理模块由用户注册、用户登录和用户信息修改组成。用户注册功能通过点击登录界面的注册按钮触发Android的OnClickListener()监听器函数,根据Android的Intent机制跳转到RegisterActivity界面,用户将相关注册信息在注册界面填写后,点击确认按钮,将注册信息发送到服务器端,经服务器确认正确后返回AlertDialog注册成功提示,并登录到主界面。用户在用户登录页面输入自己已注册的用户名和密码,经服务器验证正确即可成功登录。在注册登录界面,设置记住密码功能需要利用Android的Shared Preferences,这样下次登录可以直接使用上次的登录信息,而不必每次都输入用户名和密码,从而提升了用户体验。

2.1.2 病人信息管理模块

在成功进入医院回访系统Android软件客户端之后,点击下方的菜单栏回访按钮,进入回访功能界面。在此界面,首先利用Android的下拉菜单Spinner中的按时间选择、按科室选择和按病种选择可以进行病人回访信息的初步筛选。筛选结果利用GridView控件在安卓界面上显示出来。在每一位病人列表项里包含了病人的姓名、年龄、最近的一次回访时间和进行回访按钮。任选一名病人的列表项,点击就可以進入该病人的详细回访记录表界面,在此,医生依然可根据回访结果对某一项病人信息进行修改。通过Spinner功能控件筛选的方式,可以有效地管理本科室内的所有病人的回访信息,从某种程度上做到了有针对性、效率性和安全性的管理数据。

2.1.3 病人病历管理模块

为了提高回访工作的可靠性与方便性,特增加了病人病历管理模块。在这个模块中,医生可查看病人在院中治疗时的病历信息,包括了检验检查报告、治疗结果等。因此,医生根据病历可以更有针对性地进行回访工作。病历管理部分包括病人诊断信息、检验信息等,软件内部通过图片加载库Picasso,给医生提供了实时查看病人医学图像,做到上传、标记和更新操作。通过查看图片、病历、检查报告多方式的了解病人情况,使得医生的回访工作更加具象化,有效进行针对性的、健全的回访计划。

2.1.4 病人回访管理模块

病人回访模块中,病人的排序自动按照回访时间降序排序,越早进行过回访的病人,信息越是靠前。同时,显示的内容依然包括病人的姓名、年龄、最近的一次回访时间和进行回访按钮。而在每次对病人进行回访时,都会在病人这个对象中返回一个时间值Patient_ReturnVisitTime。根据这个时间值,运用算法计算回访时间和当前时间之间的时间长度,一旦某位病人超过3个月未进行回访,软件则会以安卓系统Notification的形式提醒医生该病人需要进行回访,确保每位病人的回访工作做到有序化和有效化。

3 回访系统具体技术实现

本系统在基于mvc设计模式下的最原始的jsp+Servlet框架,当客户端发送请求到服务器时,服务器会将从客户端接收到的信息通过封装技术进行解析发送给web容器,web容器会通过web.xml配置文件去找与之相匹配的servlet,此时servlet会开启一个线程,然后servlet调用service或者service的接口实现类,service(impl)调用dao(impl),dao通过从数据库(Database)获取到数据,封装到model实体类中去。Servlet在完成这一系列的动作后,最终将结果通过Http Connection发送到客户端展示给客户(如图3)。

3.1 界面功能設计

Android 系统作为当今用户量基础最大的手机系统,最重要的原因之一是其在开发过程中提供了可视化的设计框架。 Android 操作系统将XML语言和Java 语言相结合,以达到可视化控制UI界面设计,其控件之丰富,功能之完善,带来了很好的用户体验。

3.2 病人回访系统后台数据库

安卓客户端通过网络访问后台服务器时,服务器利用Servlet技术,以响应访问请求。同时通过JDBC技术访问后台数据库,并返回给客户端处理结果。医院回访系统的网络通信采用Apache HTTP Server,使用JSON实现服务器与客户端数据的交互格式,通过Http Connection接口使服务器与客户端互相通信(如图4所示)。

在系统开发过程中,运用SQL语句创建数据库表,将回访信息插入表中,以完成重要信息在本地的存储和查询。在使用查询的功能时,只需使用SQLite Database.query方法将历史回访信息数据通过安卓GridView控件显示在表格中,供医生在使用本系统的过程中,可以随时在进行病人回访的同时完成本地数据的存储。

医院回访系统服务器端主要包括服务器网站、SQL Server数据库和后台Windows服务。服务器网站是使用 B/S模式的网页程序,可以为主治医生或科室主任这一类有权限的用户病人回访信息查询功能。SQL Server数据库主要功能是将数据分组建表储存起来,用于以后回访过程中对这些数据进行添加、删除和修改

4 系统应用及效果

一款面向固定受众的应用软件需要进一步的尝试。该病人回访系统通过在徐州医科大学附属医院的试用之后,进行了为数300份的试用调研。调查内容包括用户体验、操作方式、满意度、回访效果、办公效率等方面,结果显示:“该病人回访系

统在手机端运行较为稳定,极大地便利了医生的回访工作,能够有效地体现医院人文关怀,但是系统功能较为单一,需要进一步的完善与推广。”

该系统仍需完善,在此基础上还可以衍生出专门针对某一种疾病或者专门运用于某一科室甚至用于某个医疗区域的病人回访系统。同时因为安卓平台的局限性,考虑到其他移动设备,应尽快开发IOS应用。现今即时通信的生活方式深入人心,尤其是微信在日常人们的生活中占据越来越大的比重,医生和病人的双向沟通显得尤为重要,在微信可扩展性的基础上,利用H5页面将该系功能嵌入到微信中,可以让病人能够主动向医院发送出院后或治疗后的状况信息。在医院APP的使用中,将回访APP 功能嵌入其中,亦或是设计并将病人端与医生端双向软件投入使用,可以更加极大地便利医患沟通,使得回访系统更加完善。

该系统方案成本较低,满足了市场上关于病人回访系统的需求,具有良好的用户体验和使用价值。与传统的医院回访方式(打电话+手写记录病例)相比,该系统让工作繁重的医生可以在空闲时间随时随地的进行病人回访,并能够随时将信息上传保存至数据库中,大大地方便了医生们的日常工作。

猜你喜欢

移动医疗安卓
MIPS安卓平台上ARM二进制翻译系统
文物表情包
安卓系统或成智能汽车标配
一种基于安卓系统的手机侧抓包分析方法
医院移动助医APP的应用及效果评价
安卓L未至安卓M来了!安卓首泄漏M系统