基于Android平台的远程医疗系统中医学数据的处理方法技术方案

技术编号:7202459 阅读:795 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供的是一种基于Android平台的远程医疗系统中医学数据的处理方法。在于HIS服务器和Android终端构成的远程医疗系统中,实现数据下载、数据处理和数据存储。利用XML文档格式传送医学数据,使用一块固定内存存储每一行,每次刷新该块内存的数据,把该数据拼凑到另一块带缓冲区的内存中,避免产生多个实体对象占用内存空间。采用SAX技术解析XML数据,逐行解析,读取出一个对象后即把该对象存入堆内存中,把该对象的引用生成队列,同时生成新的线程按队列顺序读取栈中的对象,存入SQLite数据库中,并及时销毁堆内存中的实体对象,达到减少内存占用的目的,同时双线程操作节省了程序处理的时间,使用SQLite轻量型数据库,减少了存储空间。

【技术实现步骤摘要】

本专利技术涉及的是一种远程数据处理方法。具体的是一种面向3G无线网络,基于 Android平台实现的远程医疗系统中的医学数据处理方法。
技术介绍
我国土地面积较大,偏远山区较多,医疗服务水平层次不齐,为了提高我国的整体医疗水平,借助于远程医疗技术是一种可行的解决手段。当前国内外远程医疗技术主要以远程视频会议技术为基础,配备专业远程医疗设备,设备性能过剩,造价高昂,仅部分医院和研究所有条件配备,限制了远程医疗系统的使用范围。随着3G网络应用的普及,基于 3G网络的视频会议服务应运而生,而基于3G网络的远程医疗服务刚处于起步阶段,2010 年6月,英国的医疗行业,开始提供一种基于IPhone的3G通话就诊服务,该服务仅仅依靠医生与患者进行简单的音视频通话,并没有任何与之配套的如医院信息系统(Hospital Information System, HIS)、诊断客户端等。在目前的3G终端市场上,Android平台在短短3年内以强劲的势头跃居市场份额排行第二位,该平台手机产品分布于高中低档各个层次,新兴的平板电脑除苹果公司外,几乎全部采用该平台。Android平台出于对终端成本和消费者的消费能力等问题的考虑,就必须尽可能减少硬件资源消耗。虽然硬件条件无法与专用医疗设备比拟,但功能强大,可扩展性好,使用范围广。医学数据包括数据、文本、图像、视频等信息,Android终端作为远程医疗系统的载体,完全能够胜任对医学数据的传输任务,顺应远程医疗的发展需求。基于上述考虑,本专利技术给出一种在Android平台上实现远程医疗系统中医学数据处理的方法,用来解决充分硬件资源不足的问题,从而扩大远程医疗系统的使用范围。
技术实现思路
本专利技术的目的在于提供一种更加节省硬件资源的针对XMUExtensible Markup Language)格式医学数据的处理过程,使该远程医疗系统能够利用现有的硬件资源不充分的3G终端,应用在3G无线网络中,并能与现有医院信息系统进行协同工作,扩大远程医疗系统的使用空间范围,推进远程医疗的普及的。本专利技术的目的是这样实现的本专利技术以智能手机操作系统Android和3G网络通信为基础,由HIS服务器和 Android终端组成。HIS中包含患者个人信息、患者综合电子病历和疾病数据库,针对医学资料(包括数据、文本、图片和声像资料)的多媒体特性,本专利技术最终实现医学数据的传输、 处理和存储,具体包含三个功能模块下载模块、医学数据处理模块和存储模块。在于HIS服务器和Android终端构成的远程医疗系统中,实现数据下载、数据处理和数据存储,具体实施步骤包括a、在终端内存中申请不带缓冲区的内存和带缓冲区的内存;b、客户端对服务器发出HTTP(HyperText Transfer Protocol)请求,服务器返回 XML格式的数据;C、下载一行XML数据存入不带缓冲区的内存中;d、把不带缓冲区的内存写入带缓冲区的内存中;e、继续从服务器中下载一行XML数据,重新写入不带缓冲区的内存中;f、把不带缓冲区的内存中的数据拼接到带缓冲区的内存空间中数据的尾部;g、重复c到f,直到整个XML数据下载完毕;h、客户端读取XML数据中的架构,构造数据对象,在终端内存中申请一块缓冲区, 生成一个新线程;i、构造SAX解析器对XML数据进行解析,解析结果按构造函数在堆内存中生成对象实体;j、重复i并把各个对象实体的引用以队列方式存入申请的缓冲区;k、在j的同时,在新线程中根据XML数据架构在存储设备中创建SQLite数据库;1、客户端按队列顺序读取对象实体,把对象实体中的数据存入数据库中,同时销毁该对象实体;m、重复1直到所有的对象实体中的数据都存入数据库中。本专利技术立足于高速发展的3G无线网络和目前最流行的Android智能操作系统,针对3G终端硬件资源有限的情况,提出一种节省硬件资源的医学数据处理方法,借助于现有 3G终端产品,扩大了远程医疗的覆盖范围。顺应远程医疗的未来发展需求,使人人都可以随时随地获得医疗服务。本专利技术的技术特点主要体现在1、利用XML文档格式传送医学数据,使用一块固定内存存储每一行,每次刷新该块内存的数据,把该数据拼凑到另一块带缓冲区的内存中,避免产生多个实体对象占用内存空间。2、采用SAX (Simple API for XML)技术解析XML数据,逐行解析,读取出一个对象后即把该对象存入堆内存中,把该对象的引用生成队列,同时生成新的线程按队列顺序读取栈中的对象,存入SQLite数据库中,并及时销毁堆内存中的实体对象,达到减少内存占用的目的,同时双线程操作节省了程序处理的时间,使用SQLite轻量型数据库,减少了存储空间。附图说明图1是本专利技术的处理流程示意图;图2是本专利技术的数据流示意图;图3是本专利技术所应用的系统构成示意。具体实施例方式下面举例对本专利技术做更详细的描述结合图2和图3。显然本专利技术并不限制于该实例中的应用。该实例需要由医学4信息服务器和安装有专用客户端的Android终端组成,医学信息服务器中包含患者个人信息、患者综合电子病历和疾病数据库等众多信息。本专利技术的难点在于如何在有限的硬件资源环境下,把庞大的医学数据从服务器端下载到本地,并有效的组织起来。各模块工作方式如下1、下载模块医学信息服务器对外提供XML接口,Android客户端中首先在内存中申请一块带缓冲区的内存和不带缓冲区的内存,然后以HTTP协议与服务器进行连接,下载服务器中的XML医学数据,读取一行,并存入不带缓冲区的内存中,再把不带缓冲区的内存中的医学数据,写入带缓冲区的内存中,然后从服务器中读取下一行,并重新写入不带缓冲区的内存中,再把该内存中的数据拼凑到带缓冲区的内存的尾部,重复以上步骤直到服务器中XML 医学数据全部被读取。2、医学数据处理模块客户端首先读取下载的XML医学数据的架构信息,根据架构信息构造医学数据对象,采用SAX技术解析XML数据,根据每一个医学数据对象的特有标签,分解出各个数据元素,把每个元素按照构造的医学数据对象模型生成对象实体存储到堆内存中,并按顺序生成对象实体的引用,按队列顺序存储到一块缓冲区中。3、存储模块在生成医学数据对象实体的同时,生成一个新的线程构建SQLlite数据库,按照医学数据的架构,生成医学数据表,以队列读取方式读取缓冲区中的引用,并得到该实体对象,把该实体对象中的各个数据存入到对应的医学数据表中,以供其他功能模块调用,同时销毁该实体对象。在模块1中,在带有缓冲区的内存中把下载的XML医学数据拼接起来,在内存中仅存在一个连续的存储空间存储该数据,为后续工作增加了内存的读取效率。在模块2中生成对象实体,模块3在新线程中读取并销毁使用过的对象实体,中间通过一块缓冲区存储引用,在高效处理的同时减少了多余对象实体对内存空间的占用。结合图1,本专利技术的具体内容如下a、在终端内存中申请不带缓冲区的内存和带缓冲区的内存。b、客户端对服务器发出HTTP(HyperText Transfer Protocol)请求,服务器返回 XML格式的数据。C、下载一行XML数据存入不带缓冲区的内存中。d、把不带缓冲区的内存写入带缓冲区的内存中。e、继续从服务器中下载一行XML数据,重新写入不带缓冲区的内存中。f、把不带本文档来自技高网
...

【技术保护点】
1.一种基于Android平台的远程医疗系统中医学数据的处理方法,在于HIS服务器和Android终端构成的远程医疗系统中,实现数据下载、数据处理和数据存储,其特征是包括如下步骤:a、在终端内存中申请不带缓冲区的内存和带缓冲区的内存;b、客户端对服务器发出HTTP请求,服务器返回XML格式的数据;c、下载一行XML数据存入不带缓冲区的内存中;d、把不带缓冲区的内存写入带缓冲区的内存中;e、继续从服务器中下载一行XML数据,重新写入不带缓冲区的内存中;f、把不带缓冲区的内存中的数据拼接到带缓冲区的内存空间中数据的尾部;g、重复c到f,直到整个XML数据下载完毕;h、客户端读取XML数据中的架构,构造数据对象,在终端内存中申请一块缓冲区,生成一个新线程;i、构造SAX解析器对XML数据进行解析,解析结果按构造函数在堆内存中生成对象实体;j、重复i并把各个对象实体的引用以队列方式存入申请的缓冲区;k、在j的同时,在新线程中根据XML数据架构在存储设备中创建SQLite数据库;l、客户端按队列顺序读取对象实体,把对象实体中的数据存入数据库中,同时销毁该对象实体;m、重复l直到所有的对象实体中的数据都存入数据库中。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李金梁洪彭晟王磊宋阳才忠喜曹伟徐俊红
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:93

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1