基于移动终端的医疗健康防控云平台及方法与流程

文档序号:11479708阅读:359来源:国知局
基于移动终端的医疗健康防控云平台及方法与流程

本发明涉及一种医疗健康云平台,尤其涉及一种基于移动终端的医疗健康防控云平台及方法。



背景技术:

随着互联网的大范围普及和各种互联网服务涌现,移动医疗健康防控云平台为医疗系统提供了医疗及疫情防控的便利。移动医疗健康防控云平台主要是将电子病历、预约挂号、电子处方、电子医嘱以及医疗影像文档、临床检验信息文档等整合起来建立一个完整的数字化电子健康档案系统,并将健康档案通过云端存储便于今后医疗的诊断依据以及其他远程医疗、医疗教育信息的来源等。

移动医疗健康防控云平台能够借助当前移动互联网的助力以及智能硬件来提高医生的工作效率的同时减少医患,通过精准基础数据多维度分析为疾控中心提供疾病疫情报告,能够使疾控工作人员及时的掌握疫情的发生情况以及时间维度、地区维度疫情控制变化情况。同时平台为患者提供更专业更及时的疾病预处理意见,极大的减少了发病的可能性,并将诊疗过程电子化永久保存,保障患者的切身利益,为用户提供的更具有时效性的治疗接种计划提醒,避免延误病情治疗。

但是,现有医疗健康云平台存在以下缺点:医疗管理软件多采用c/s架构,录入麻烦,且操作效率低下;对专业性要求严格,非专业人员无法参与进入系统;该平台系统的数据局限于局域网中,无法与外界交互;医疗健康云平台的用户量庞大,当用户量达到千万级时,页面数据处理的速度较慢,进而导致性能差。

此外,现有的医疗管理软件由于设计模式固定,灵活性差,拓展难度高,用户体验低。并且相对于整个医疗系统来说,每个医疗系统中的节点孤立,没有任何交互性可言,极大程度上制约了医疗行业的数字化与现代化进程,影响了医疗行业的长远发展。

另外,在医疗机构中采用在客户端与云端服务器进行数据交互,存在着不便于携带及操作不够方便等技术问题。

同时,当客户端与服务端之间的网络在断网时无法实现数据的上传,继而导致整个系统瘫痪,用户无法继续使用。



技术实现要素:

为了解决现有技术的缺点,本发明提供基于移动终端的医疗健康防控云平台及方法,该医疗健康云平台的交互性强,页面数据处理快,实时便捷,拓展性高,用户体验良好。

为实现上述目的,本发明采用以下技术方案:

基于移动终端的医疗健康防控云平台的方法,包括:

移动终端向集群式云端服务器发送访问医疗健康业务页面的请求;

集群式云端服务器接收移动终端的请求,并验证移动终端的权限;

若验证通过,则集群式云端服务器响应移动终端的请求,检索并返回相应的医疗健康业务页面至移动终端;若未验证通过,则集群式云端服务器不响应移动终端的请求;

所述集群式云端服务器响应移动终端的请求的过程为:

首先采用sphinx引擎进行检索请求访问的医疗健康业务页面是否存在于集群式云端服务器的memcache缓存单元中,若存在,则memcache缓存单元将相应的医疗健康业务页面直接返回至移动终端;

若不存在,则在业务数据服务器中检索请求访问的医疗健康业务页面,并将获取的医疗健康业务页面返回至移动终端,同时把医疗健康业务页面缓存至memcached缓存单元;

其中,在断网的情况下将用户所有录入业务数据及操作数据,存储到移动终端的本地数据库中,在断网情况下能够进行正常业务登记,当移动终端检测到网络连接后会自动的将本地数据同步到集群式云端服务器,并将上传成功的数据在本地存储中清除。

进一步的,移动终端将数据上传至集群式云端服务器时,在移动终端中首先对数据进行压缩优化后再上传。

更进一步的,网络传输过程中通过数据版本号进行数据的匹配比对来判断移动终端的本地数据是否和集群式云端服务器是同步的。

进一步的,所述业务数据服务器采用b/s架构来存储可动态调度的医疗健康业务页面。

进一步的,用户端业务数据及操作数据分步录入一次上传至移动终端或集群式云端服务器。

进一步的,集群式云端服务器在应用层上,使用java安全认证机制来实现web应用程序的安全,web容器执行下面的步骤:

(1)在受保护的web资源被访问时,判断用户是否被认证;

(2)如果用户没有得到认证,则通过重定向到部署描述符中定义的注册页面,要求用户提供安全信任状;

(3)根据为该web容器配置的安全领域,确认用户的信任状有效;

(4)判断得到认证的用户是否被授权访问部署描述符中定义的web资源。

进一步的,集群式云端服务器使用了tls和ssl协议,作为底层通信保障;

其中,ssl协议可分为两层:ssl记录协议:它建立在可靠的传输协议之上,为高层协议提供数据封装、压缩、加密的支持;

ssl握手协议:它建立在ssl记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法和交换加密密钥。

进一步的,集群式云端服务器接收移动终端的请求后,采用基于角色访问控制技术来验证移动终端的权限。

进一步的,当每次更新业务数据服务器中的医疗健康业务页面时,同步更新memcached缓存单元中的医疗健康业务页面。

进一步的,当分配给memcached缓存单元内存空间用完之后,采用lru策略与到期失效策略结合的方式,进行替换失效的医疗健康业务页面和最近未访问的医疗健康业务页面。

进一步的,集群式云端服务器通过lazyload技术延迟第三方脚本的加载,将第三方脚本放在关键页面内容之后进行加载。

为了更好的实现本发明的上述方法,本发明还公开了基于移动终端的医疗健康防控云平台,包括:移动终端、集群式云端服务器和业务数据服务器;

业务数据服务器,其采用b/s架构来存储可动态调度的医疗健康业务页面;

移动终端,其用于向集群式云端服务器发送访问医疗健康业务页面的请求;主要是pad终端;

集群式云端服务器,其用于接收移动终端的请求,并验证移动终端的权限,若验证通过,则集群式云端服务器响应移动终端的请求,检索并返回相应的医疗健康业务页面至移动终端;若未验证通过,则集群式云端服务器不响应移动终端的请求;

所述集群式云端服务器,包括memcache缓存单元;其中,集群式云端服务器首先采用sphinx引擎进行检索请求访问的医疗健康业务页面是否存在于memcache缓存单元中,若存在,则memcache缓存单元将相应的医疗健康业务页面直接返回至移动终端;

若不存在,则在业务数据服务器中检索请求访问的医疗健康业务页面,并将获取的医疗健康业务页面返回至移动终端,同时把医疗健康业务页面缓存至memcached缓存单元;

其中,在断网的情况下将用户所有录入业务数据及操作数据,存储到移动终端的本地数据库中,在断网情况下能够进行正常业务登记,当移动终端检测到网络连接后会自动的将本地数据同步到集群式云端服务器,并将上传成功的数据在本地存储中清除。

进一步的,集群式云端服务器还通过数据接口单元与外接设备相连。

更进一步的,所述数据接口单元包括至少一个用于管理外接设备的接口单元,所述外接设备包括pad、pad及蓝牙打印机。

本发明的有益效果为:

(1)本发明的移动医疗健康防控云平台中的业务数据服务器采用b/s架构通过互联网组织医疗机构,增加了医疗机构之间数据流动性;

(2)本发明的移动医疗健康防控云平台中使用了具有分布式高速缓功能的memcache缓存单元,用于解决数据高并发问题,同时结合sphinx引擎进行检索,提高了检索速度以及页面读取的速度,进一步保证了用户量较大时该平台的性能;

(3)集群式云端服务器还通过lazyload技术延迟第三方脚本的加载,将第三方脚本放在关键页面内容之后进行加载的方法,提升了页面的访问速度。

附图说明

图1是本发明的移动医疗健康防控云平台结构示意图;

图2是基于本发明的移动医疗健康防控云平台的预约接种示意图。

具体实施方式

下面结合附图与实施例对本发明做进一步说明:

如图1所示,本发明的一种基于移动医疗健康防控云平台的页面处理方法,包括:

移动终端向集群式云端服务器发送访问医疗健康业务页面的请求;

集群式云端服务器接收移动终端的请求,并验证移动终端的权限;

若验证通过,则集群式云端服务器响应移动终端的请求,检索并返回相应的医疗健康业务页面至移动终端;若未验证通过,则集群式云端服务器不响应移动终端的请求;业务数据服务器采用b/s架构来存储可动态调度的医疗健康业务页面;

其中,集群式云端服务器响应移动终端的请求的过程为:

首先采用sphinx引擎进行检索请求访问的医疗健康业务页面是否存在于集群式云端服务器的memcache缓存单元中,若存在,则memcache缓存单元将相应的医疗健康业务页面直接返回至移动终端;

若不存在,则在业务数据服务器中检索请求访问的医疗健康业务页面,并将获取的医疗健康业务页面返回至移动终端,同时把医疗健康业务页面缓存至memcached缓存单元。

集群式云端服务器获取的医疗健康业务页面还通过数据接口单元由外接设备输出。

集群式云端服务器接收移动终端的请求后,采用基于角色访问控制技术来验证移动终端的权限。

集群式云端服务器通过lazyload技术延迟第三方脚本的加载,将第三方脚本放在关键页面内容之后进行加载。

本发明的医疗健康云平台,包括:移动终端、集群式云端服务器和业务数据服务器;

业务数据服务器,其采用b/s架构来存储可动态调度的医疗健康业务页面;

移动终端,其用于向集群式云端服务器发送访问医疗健康业务页面的请求;

集群式云端服务器,其用于接收移动终端的请求,并验证移动终端的权限,若验证通过,则集群式云端服务器响应移动终端的请求,检索并返回相应的医疗健康业务页面至移动终端;若未验证通过,则集群式云端服务器不响应移动终端的请求;

集群式云端服务器包括memcache缓存单元;其中,集群式云端服务器首先采用sphinx引擎进行检索请求访问的医疗健康业务页面是否存在于memcache缓存单元中,若存在,则memcache缓存单元将相应的医疗健康业务页面直接返回至移动终端;

若不存在,则在业务数据服务器中检索请求访问的医疗健康业务页面,并将获取的医疗健康业务页面返回至移动终端,同时把医疗健康业务页面缓存至memcached缓存单元。

集群式云端服务器还通过数据接口单元与外接设备相连。

数据接口单元包括至少一个用于管理外接设备的接口单元,所述外接设备包括pda、pad、蓝牙打印机。

在具体的实施例子中,本发明在主体框架上,业务数据服务器采用b/s架构,通过互联网将医疗机构有机的组织在一起,每个机构都被设置为业务数据服务器的一个节点,节点与节点间根据实际关联关系,彼此独立又彼此依赖,组成了一个庞大的数据网络,这个网络实现了业务数据的交流共享,动态调度。使得部门与部门之间协调性更高,联系更加密切。这些是过去的医疗管理系统所不能比的。

通过手机应用软件使用户参与进入整个架构中去,维护自己的基础信息,查看之前的接种记录,填写预约接种单以及支付费用。具体实施过程中,可使用到android,ios以及手机移动支付和手机定位技术。

关于数据处理部分,部署了大量的云服务器,设置了相应的集群,以分布式的处理方式保障前后台的正常运行。

本发明的移动医疗健康防控云平台用户包括:广大的普通用户(手机移动端用户),医疗机构人员(pad端用户)和后台实施维护人员。

本发明的医疗健康云平台的用户量庞大,当作为一个千万级用户量的系统,第一个考虑的就是性能:

第一,使用了memcache缓存单元,解决高并发问题;其中,memcache缓存单元为分布式高速缓存系统,其具体实现如下:

首先,检索移动移动终端的请求的医疗健康业务页面是否在memcache缓存单元中,若存在,则直接将医疗健康业务页面返回至移动移动终端,不再对业务数据服务器进行任何操作;

若请求的医疗健康业务页面不在memcached缓存单元中,则检索业务数据服务器,把从业务数据服务器中获取的医疗健康业务页面返回给移动移动终端,同时把医疗健康业务页面缓存一份到memcached缓存单元中。

当每次更新业务数据服务器中的医疗健康业务页面的同时,更新memcached缓存单元中的医疗健康业务页面,保证一致性。

当分配给memcached缓存单元内存空间用完之后,会使用lru(leastrecentlyused,最近最少使用)策略加上到期失效策略,失效的医疗健康业务页面首先被替换,然后再替换掉最近未使用的医疗健康业务页面。

memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据检索的结果。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

第二,使用sphinx引擎大大提升了like表的检索速度。sphinx是一个基于sql的全文检索引擎,可以结合mysql,postgresql做全文搜索,它可以提供更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。sphinx特别为一些脚本语言设计搜索api接口,如php、python、perl和ruby,同时为mysql也设计了一个存储引擎插件。

此外,还可以通过以下方式来提升web访问速度的工作:

(1)请求数据大小进行压缩处理,尽量减少页面中包含的资源请求数,尽量多的通过缓存技术减少请求,pad端通过多种本地存储及缓存操作提高系统效率;

(2)进行图像优化,图像是造成页面过大的罪魁祸首之一,通常占据页面字节数的50%-60%,进行图像优化是提升性能最常见的一种方法,它可以使页面加载更快;为了更有效的完成图像渲染,图像都经过压缩和整合,图像的尺寸和格式也经过仔细调整,图像质量也进行了优化。

(3)控制第三方脚本,第三方脚本不仅增加了页面的字节数,带来延迟,而且也会成为web页面最大的潜在故障点。

无响应、未经优化的第三方脚本会降低整个网络的加载速度,通过lazyload技术延迟第三方脚本的加载,将其放在关键页面内容之后进行加载,更为理想的情况是放在页面onload事件之后加载。有点延迟加载不可行的脚本,采用脚本的异步版本,与关键内容的加载同步进行,同时还需要对第三方脚本的性能进行持续监控。

(4)通过pad原生组件及扩展特效组件提高用户交互体验。通过本地的存储及自动网络监测功能,实现本地断网环境下的正常业务操作,保证线下业务正常运转,等监测到网络以后同步本地数据到服务器端。

(5)合理使用cdn,不用它解决所有性能问题。使用内容分发网络(cdn)并不能解决所有的性能难题,而且会页面更大,更加复杂,用不得当还会降低web性能。但是如果部署得当,cdn会是解决延迟问题非常有效的工具:缩短托管服务器接收、处理并响应图像、css文件等页面资源请求所需的时间。但是,延迟仅仅只是现代电商网站的关键问题之一。为了实现最佳的加速效果,采用组合解决方案:cdn+前端优化(如radwarefastview解决方案)+应用交付控制器(adc)和内部管理。

本发明的医疗健康平台系统使用了tls和ssl协议,作为底层通信保障,它保障了网络通信安全及数据完整性。ssl协议可分为两层:ssl记录协议(sslrecordprotocol):它建立在可靠的传输协议(如tcp)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。ssl握手协议(sslhandshakeprotocol):它建立在ssl记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法和交换加密密钥。

应用层上,使用java安全认证机制来实现web应用程序的安全,web容器执行下面的步骤:

(1)在受保护的web资源被访问时,判断用户是否被认证;

(2)如果用户没有得到认证,则通过重定向到部署描述符中定义的注册页面,要求用户提供安全信任状;

(3)根据为该容器配置的安全领域,确认用户的信任状有效;

(4)判断得到认证的用户是否被授权访问部署描述符(web.xml)中定义的web资源。

同时,还使用了功能权限管理技术,它基于角色访问控制技术rbac(rolebasedaccesscontrol),由用户创建角色,并分配一定的权限,并在用户管理界面把角色赋予某一个用户。使用aop技术,面向切面的编写一个权限验证功能,在用户每次执行操作的时候都会自动验证是否有对应的权限,进一步保障了平台的安全性。

最后,使用了一种安全硬件辅助工具,加密狗技术。通过加密狗内置算法,将数据封装加密再进一步的提升系统安全性。

本发明的该医疗健康平台提供了集合多种业务操作的业务平台,其中包括预约处理,接种登记,接种收费,采购计划,采购入库,库存管理,库存预警,分析报表,品种维护,公告管理,系统设置,品种定价等业务操作。而权限管理设置,区别了医疗机构级别和角色的不同并控制其所能看到的页面和限制执行的操作。这种权限控制就是上面提到的角色访问控制技术rbac(rolebasedaccesscontrol),额外增加了机构识别码。使功能权限管理更加的清晰明了。

预约处理,手机用户通过移动端预约附近的医疗机构,通过云平台和大数据处理的协作,完成最优医疗机构的推荐,并可以通过云端数据查看最近的医疗机构预约与当前挂号患者的数量,并以此来反馈移动端方便用户做出最佳选择。用户做出选择之后,可以在心仪的医疗机构进行预约,实时同步到医疗机构的管理界面。为了避免恶意预约,预约过程中会出现短信验证码提示,以及移动端用户基础资料的验证,每个用户同时只能在一个医疗机构进行一次预约。如有错误预约,可以进行修改,但是每天限制修改次数不得超过三次。预约日期达到却没有按时就诊的用户会在系统中出现违约记录,通过特殊的算法,计算用户的信用值,信用值较低的用户,功能权限会被受到限制,或者被暂停服务。

接种登记,提供了一种最为快捷的解决方案。移动端用户,系统将录入的手机号码进行加密压缩发送到后台处理经过controller调用对应的对象方法处理,返回前台响应信息,并自动填写表单,以达到一步录入,快速就诊的目的。

针对非移动端用户,该平台系统也提供了另一种便捷的解决方案,结合大数据处理,数据筛选,将出先频率最高的表单信息自动填入,只需要对个别不符信息进行维护即可。同时用户只需填写身份证号码作为标识,基础信息一步录入,医疗机构人员核对无误后即可完成接种登记。

接种收费,提供多种解决方案供用户选择。按照支付方式分为:移动应用软件支付,pos机支付和现金支付。根据接种方式的不同,支付方式的不同,系统自动计算需要支付的金额。

采购计划,医疗机构用户打开采购计划功能页面,可以看到本机构所有的采购计划,我们将这些采购计划按状态的不同分为未上报,已上报,已汇总,已采购多个状态。已上报的采购计划可以被上级机构查看并经行汇总操作。汇总操作将会生成一条上级机构新的采购计划,采购完成后即可执行调拨,入库。完成采购的所有流程。

采购入库,医疗机构可以选择由上级代为采购或者自行采购。

上级代为采购的药品,通过提取调拨计划完成入库操作,通过向云端服务器发送访问调拨计划的请求数据包,同时将机构编码与角色编码一起封装到数据包中传递,这样集群式云端服务器将调用存储于云端服务器内的函数集进行数据的访问与检索,并将检索到的数据返还给系统,再有系统通过ajax返还到操作页面,此时操作人员可以看到权限范围内能够查看的调拨计划,并进行提取,提取操作简单便捷,只需要双击某条记录即可。

自行采购部分的药品通过添加入库记录操作完成入库操作。自行采购计划会在页面生成一条空白数据,并自动弹出所有的药品清单详细,包括厂家,规格和包装,首先医疗机构操作人员要选择一种药品双击,系统将选择的药品信息封装存储,同时自动装填空白数据。

库存管理,该系统提供了便捷的盘点功能,操作人员点击盘点功能,系统自动封装指令以及相关数据并发送给业务操作流,流响应后通过dao层来实现对数据库的检索,并将结果返回流再由流来反馈给web页面。当库存数据与盘点数据不相符时,操作人员可以填写差异原因。确认盘点后,数据自动保存在云端数据库中。

以上所有功能都是在多线程的前提下完成,即多个用户同时操作数据也不会影响程序正常云寻,互不干扰。

库存预警,主要通过系统设置的定时任务来实现,每次间隔固定时长,系统自动运行库存检索,从集群式云端服务器上查询库存药品信息,同时通过数据库函数调取药品预警线,当库存数量超过预警线时,控制层反馈预警信息码传递给显示层,显示层转码输出预警信息。

分析报表,通过echart,highchart技术,生成丰富多样的图标报表信息,包含折线统计图,柱状统计图,饼状统计图以及复合统计图,同时动态实时显示最新数据,支持3d效果,丰富的报表便于查看。

如图2所示,患者通过手机终端向集群式云端服务器发送预约接种的请求,云端服务器验证移动终端的权限后,判断移动终端是否有预约,若是,则工作人员通过pad录入接种人信息;否则,工作人员通过云端服务器提取接种人预约信息进行补录接种人信息;当确认接种人信息后,集群式云端服务器将生成接种单,并将接种单据传送至患者手机终端来通知云端服务器接种登记成功;云端服务器根据相应的业务请求分别进行在线收费和生成收费单。最后,云端服务器处理后的数据反馈至移动终端,即向患者的移动终端反馈进行接种疫苗的通知。

在上述实施例子中需要重点说明的是:本发明通过移动端的本地数据库存储方案,将客户操作的数据存储到移动终端的本地数据库和本地存储的文件里,解决了断网情况下系统无法使用的问题,现在通过本地存储,在断网的情况下将用户所有录入业务数据及操作数据,存储到pad的本地数据库中,保证软件在断网情况下能够进行正常业务登记的功能,当pad检测到网络连接后会自动的将本地数据同步到服务器端,并将上传成功的数据在本地存储中清除。pad本地程序通过对数据的压缩优化后上传保证了网络传输的速度和稳定性,和降低了对网络带宽的要求。网络传输过程中通过数据版本的控制,来判断客户端本地数据是否和服务器端是同步的,通过版本匹配来控制数据的同步,这样做的好处是本地数据量大的情况下通过一个小的版本号就可以进行数据的匹配比对,大大降低的网络的数据量,提高了传输的效率。降低了网络访问的事件,提高了系统访问的速度,提高了用户使用的体验。

优化了业务操作流程,通过分析论证,对前端用户的交互做了优化,通过分步录入一次上传,减少了建立通讯连接的次数,降低网络连接耗费的资源,提高了网络访问效率。同时能够更好的符合线下的业务流程。

另外,本发明充分考虑不会写字的用户群体,还增加了采集用户照片的形式,来确认用户知情同意书,增加了更多采集用户信息的渠道,方便的来了系统使用者采集用户的信息。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1