基于Android智能医院系统的研究与实现
2015-12-13柳原,高琦
柳 原,高 琦
包头医学院计算机科学与技术系,内蒙古包头 014040
基于Android智能医院系统的研究与实现
柳 原,高 琦
包头医学院计算机科学与技术系,内蒙古包头 014040
本文研究了在Android系统下开发智能医疗软件的特定要求和需要的特殊处理方式。研究了智能医疗软件服务器端的需求,对服务器端的数据库结构和用户访问接口进行设计和定义。
Android;智能系统;医院
随着智能终端技术水平的提高,人们的生活方式发生了天翻地覆的变化。智能终端利用移动网络进行数据、信息的传输,能够完成电脑能够实现的各种功能。3G智能手机、平板电脑、智能手机等移动终端设备,转变了人们的生活方式,将电信网络、互联网络有机融合起来,为人们提供了更加优质的服务。程序设计者和开发者也相继推出了一系列应用软件、操作系统和配套工具,使智能终端设备更加方便、快捷。安卓系统是智能手机最普遍使用的操作系统之一,其具有价格低廉、封装性好、稳定性高等优点,得到广大用户、设备厂商、企业的喜欢。智能医疗是智能应用的重要部分,受到更多人的关注。
智能医疗即利用手机完成挂号、缴费、查询疾病和医院、查看检查结果和治疗方案等功能。医疗咨询、医疗百科全书等智能医疗软件受到人们的青睐,然而其广泛发展仍受到诸多阻碍。医疗百科全书产品是在数据库的基础上建立起来了,包含了较为全面的疾病、药物、诊断依据和治疗方案。然而,该数据库只保存了静态数据,无法动态更新数据库内的信息。
本文对智能医疗软件的发展现状、关键技术进行了深入剖析,结合软件设计方法对智能医疗软件的客户端、服务器进行重点说明,完成了智能医疗软件系统开发的性能和功能需求,并针对智能医疗软件存在的问题提出了几点建议。本系统以安卓操作系统为基础,设计并实现了智能医疗服务器系统的客户端和服务器,利用Http Client协议完成服务器和客户端间的通信,能够确保信息的畅通、高效和稳定,为患者就医、就诊提供帮助。
1 研究内容
本文设计的医疗服务系统适用于中小型医疗服务机构,例如中小型医院、医疗体检中心等,也适用于一些大型医务场所的信息化建设拓展,如三甲医院、综合性大医院等。该系统的主要设计目的是将病人平时繁琐的看病流程简化,同时为病患提供更加透明的信息,因此服务端的开发是主要以客户为核心的。另外,系统后台还具有良好的数据统计与分析功能,可以帮助医疗场所收集病患的反馈信息,医院的运营管理人员可以根据这些反馈信息来改变管理模式。本文设计的医疗服务系统相当于大型HIS系统的一个子模块,系统主要负责用户业务模块,可以接入原有系统的数据库服务器,实现与原有信息系统的快速整合。
医疗服务系统的客户端设计在整个系统的开发过程中占据着最重要的部分,由于系统前端软件的开发是一项复杂的工程,根据实践分析和研究认真总结了医疗场所客户的不同需求,可以采用将需求功能模块化的思想进行设计,这样功能结构非常清晰,同时可扩展性好。根据对客户需求的总体分析,以及未来可能出现的拓展需求,暂将前端模块按功能划分为:预约挂号模块、信息查询模块、个人病例信息管理模块、病房信息求助模块、缴费支付模块等几个部分,根据 UML 模式建立客户端用例图。
2 创新点
系统的整体架构为用户端人机交互设备是基于Android平台的智能终端,分为两大类,一类是与系统内部局域网通过企业防火墙分割开来,布置在医院的大厅及门诊部门,负责直接与用户交互,提供给客户门诊部的相关服务。另一类处于系统内网中,分布在医院的病房或者临床部门,权限较低,仅仅提供了信息查询和呼叫等功能。网络的接入方式包括了无线和有线接入两种,有线终端的数量由系统初建规划时所确定,无线终端数量未受限制,接入时需要系统提供数字安全认证,无线网络可以选择802.1x、WPA2、802.11i等安全协议。系统内部网络包括医疗工作台,大型医疗设备、医学传感器等多种需要网络接入的信息设备;系统中心服务器由文件服务器和WEB服务器组成,文件服务器负责处理医院大型专用文件,WEB服务器负责更多信息交换,也是服务器组中的主要组成部分。系统后端是大型专用数据库,存储和更新医疗信息,供前端访问读取。
3 网络架构
根据系统网络的架构,整个医疗服务系统的可以简化为核心的三个部分。
Android平台终端、Web服务器和数据库服务器,Android终端在系统安全认证后通过Http协议通信模块与Web服务器进行通信,中间WEB服务器采用ApacheTomcat服务器技术,服务器中JSP技术负责web信息反馈,JavaBean和Servlet技术负责响应客户请求和事务处理的工作。Web服务器将通过JDBC访问方式执行远程读取MySOL数据库。 系统的核心模块这三个部分分别表示了三种不同的功能层面,将操作、业务和数据完全的分离开来,便于模块化开发和管理,这种设计方式也是当前流行的小型系统发开方案之一。
4 技术支持
Android系统应用层的API都是基于java程序开发的,java是一种平台无关性的面向对象的开发语言,其安全可靠、健壮性、快速开发的特点早已深受广大开发团队的喜爱。应用程序的开发环境和JavaSE一样,程序编译时采用Sun 公司的JDK将Java源程序编译成字节码.class文件,随后经过工具软件把 class文件转换成DEX文件,最后使用开发平台的打包工具将DEX文件,系统资源文件和程序配置描述文件组合成应用程序包APK文件。通用的开发平台和开发环境,使得Android系统的开发扩展性和可移植性更好。
Android 的开发环境虽然可以在Windows、Linux和Mac平台上进行搭建,但是为了项目开发的方便,本文以Windows7为操作系统平台,采用了目前较为流行的 JDK1.7+Ecispe3.6.2+AndroidSDK-r15+ADT-15 为软件开发平台。
[1]杨勇,彭承琳.国外远程医疗发展近况[J].医疗卫生装备,2005,26(1):19.
[2]蓝坤,张跃.Android在远程医疗信息系统中的应用[J].计算机应用,2013,6:1790,1792.
[3]郑颖,杨烨,郑世良.远程医疗信息系统的设计与实现技术研究[J].科技管理研究,2010,30(15):184-187.
TP3
A
1674-6708(2015)143-0124-01