基于BS架构的血液透析患者排床管理系统开发
来源:用户上传
作者:
摘要:近年来随着智慧医院的建设,软件应用在医院信息化建设中的比例日益增高,各种优化临床工作的软件层出不穷。本文主要介绍基于BS架构的血液透析患者的排床管理系统,分析我院血液透析患者工作流程现状,从整体上概述血液透析患者排床系统管理的流程设计,并对设计实现与界面效果进行介绍,旨在优化就诊流程,提高患者就诊满意度。
关键词:血液透析;排床系统;BS架构;MVC;JAVA;微信
中图分类号:R197 文献标识码:B DOI:10.3969/j.issn.1006-1959.2020.04.007
文章编号:1006-1959(2020)04-0020-04
Abstract:Recent years, with the construction of smart hospitals, the proportion of software applications in the construction of hospital information has been increasing, and a variety of software for optimizing clinical work are emerging. This article mainly introduces the bed management system for hemodialysis patients based on BS architecture, analyzes the current status of the work process of hemodialysis patients in our hospital, outlines the overall process design of bed management system for hemodialysis patients, and analyzes the design implementation and interface effects,designed to optimize the consultation process and improve patient satisfaction.
Key words:Hemodialysis;Bed arrangement system;BS architecture;MVC;JAVA;WeChat
長期以来,国内大多数医院存在“三长一短”问题,患者就诊需提早到医院服务窗口排队预约挂号、候诊、缴费充值等,就诊过程中患者的就诊秩序差、就诊时间长、就医满意度低[1-3]。利用信息技术改善医疗、优化就诊流程成为提高服务质量的一部分。我院为了改善患者的就诊体验,优化就诊流程。针对血液透析患者开发了基于B/S架构的血透排床管理系统,通过系统为患者提供便捷的查询功能和提醒功能,同时有助于提高医务人员的工作效率,加强其对患者病情发展的关注和治疗方案的制定,现将该系统开发情况介绍如下。
1现状分析
血液透析(以下简称血透)是一个复杂的治疗过程,患者从就诊到治疗结束涉及诸多环节,各个环节之间通讯信息是否通畅关系到整个血透业务的执行效率和治疗效果[4]。我院具体血透流程见图1,血透患者主要来源门诊,少量患者来自住院。门诊和住院医生先对患者的病情进行判断,判断是否需要进行血液透析。然后,患者需到血透室建立血液透析患者档案,血透室医务工作者根据档案进行排床血透。目前我院血透工作中有几个问题亟需解决:①我院目前没有针对血透排床管理的软件应用,对患者的相关诊断信息以及治疗方案不能进行整体管理,虽然我院系统已有互联互通平台,医务工作者对患者病情发展和治疗进行分析时,需要从大量患者中检索,时间成本太高,而且不能很好的对血透患者进行专项管理。②医生站和血透室之间未能建立有效的通讯机制,血透相关信息成为信息孤岛。③患者不能实时查看自己需要进行血透的床号、日期和设备,部分血透患者对于自己需要进行检查的具体时间不能很好掌握。④血透患者主要通过纸质登记处理,医务工作者使用Excel工具进行排床,排床工作重复性高,如果排床信息发生修改,则需要把排床信息重新拷贝到另一台计算机上对外显示。
2框架设计
2.1 BS架构 本次开发的血透排床系统是基于B/S架构的排床系统,是基于C/S结构优化而来,其中主要的事物逻辑实现场所在Server,少数的事务逻辑则是通过Browser来实现,客户端则只需要一个Web浏览器即可使用[5]。
2.2流程设计 本次开发的系统流程和原血透流程一致,整体流程见图2:①基于医院HIS二次开发一个标记慢性留观患者的功能模块,把血液透析的病人全部归属到慢性留观患者一类。一方面满足医生对血透病人在整个血透期间的随访和检验检查的查看,方便医生对病情的了解和以及对病人提供更有效的治疗。另一方面将血透病人集中管理,对于血透患者的治疗和后期治疗方法的调整提供更多的历史依据。②将HIS中血透室的人员进行对照写入排床系统中,在HIS系统中做一个通过账号关联的免登陆界面。③在排床系统中,设置好每天要进行的轮数,每一轮对应好相应的时间点。④在排床系统中,安排床位,床位信息包括了所用的材料、设备、仪器以及HIS慢性留观中病人的信息以及床号。⑤安排好床位后,通过微信推送给病人,包括血透轮数、血透人姓名以及血透仪器、以及轮数所对应的时间。 2.3整体架构和主要技术 本系统开发涉及JAVA开发和HIS二次开发。HIS标记部位是基于HIS系统的二次开发,整个排床系统使用基于JAVA的MVC设计模式进行开发。把一个应用按照业务逻辑分为三层:模型、视图和控制分别对应Model层、View层、Controller层。这样分层虽然会增加额外的代码工作,但具有较好的代码复用性和模型复用性,使整个开发结构更加清晰,业务和表示层代码分开,逻辑清晰,开发更加流畅[7-9]。使用到的JAVA技术包括SpringMVC框架、Spring框架以及Mybatis框架。
2.4设计实现
2.4.1 HIS系统功能模块开发 HIS系统开发主要包括三个功能模块:①开发一个慢病登记功能块(图3),医生通过这个功能模块可以把血透患者登记到相应的血透患者管理系统中去,能有效的打破信息孤岛的弊端。②开发一个血透患者专项管理模块(图4),这个模块的功能主要对血透患者进行专项管理,在这个功能模块中医务工作者可以查看患者检验检查报告,以及各种医嘱和费用执行的情况。③把患者排床系统融合嵌套到HIS中。通过在HIS调用排床系统。
2.4.2整合SSM框架 首先整合Spring和Mybatis,Spring整合Mybatis最简单的理解就是“把Mybatis数据源的配置、事务的管理、SqlSessionFactory的创建以及数据映射器接口Map-per的创建交由Spring管理”,所以Mybatis的配置文件mybatis-config.xml中不需要再配置数据源及事务,在业务层service实现时不需要手动地获取SqlSession以及对应的数据映射器接口Mapper,通过Spring的注入即可[10]。Spring整合Mybatis的配置文件部分代码如下:
<!-- 读取参数配置 -->
<beanid="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:dbconfig.properties</value>
<value>classpath:redis.properties</value>
</list>
</property>
</bean>
第二步:整合SpringMVC 和 Spring,具体代码如下:
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="exceptionResolver" class="com.fh.resolver.MyExceptionResolver"></bean>
2.4.3基础设置 基础设置中主要是对每天进行的轮数进行设置,根据我院情况设置为三轮,第一轮为7:00-11:00,第二轮为12:00-16:00,第三轮为17:00-21:00,见图5。
2.4.4排床 根据设置的相应轮数显示出每轮的床位数。点击相应的床位选择相应的人员信息,和相应的设备信息,进行排床(图6)。排床系统内置复制功能(图7),可以根据某一天的排床数据快速复制,然后进行微调。本系统还提供了对外展示界面,这个展示界面主要是显示在候诊区的大电视上,方便患者查看。如果取消患者当天排床信息,只需点击界面上相应的位置进行调整,对于调整后的结果会实时动态的显示在候诊区的电视上,减少了医务工作的工作。能更好的为患者提供服务。
2.4.5微信智能推送 对患者进行排床完后,可以推送相应的血透时间、血透轮数、血透仪器以及相关的血透注意事项等相关血透信息给患者。具体实现方式通过SSM中的Controller层调用我院微信公众号的消息接口进行消息的推送。
3总结
随着医改的不断深入,如何提高就诊满意度,优化就诊流程,为患者提供优质的就诊服务成了医院面对的一个课题。本系统从纵横两个方向改善患者就诊体验:从横向上看,医务工作者针对患者情况直接对患者进行血透登记处理。从纵向上看,为患者提供跟多优质服务,智能推送血透相关信息,更加注重患者体验以及患者满意度的提高。本院此次开发的排床系统实质上包括了HIS开发、JAVA开发,以及微信推送功能的开发。本文从整体架构和技术介绍到具体实现和效果展示,完整呈现了整个系统的开发思路和主要技术及系统效果。从整体上看本系统专项性较强,主要针对血透患者管理和排床。系统专项性强同时也是本系统不足的地方,切入点不大,对医院整体信息化建设贡献甚微,但虽然只是一小步的改变,对于优化就诊流程和改善就诊体验确实起到了添砖加瓦的作用。
参考文献:
[1]张禾.大型综合性医院自助服务系统的应用及探索[J].中国管理信息化,2015,18(16):182.
[2]林玲.论门诊信息化管理系统在患者就诊流程中的应用[J].中国管理信息化,2018,21(3):158-159.
[3]刘艳,许路明.以移动支付技术促进结算服务优化[J].中国卫生信息管理杂志,2015,12(5):508-510,514.
[4]李玮,庹兵兵,任宇飞.血透信息化全流程再造方案设计[J].医学信息学杂志,2019,40(8):43-46.
[5]陆婷娟,李洁.基于BS结构的医院信息管理系统架构分析[J].现代商贸工业,2016,37(15):67-68.
[6]张丽,黄晨怡.基于MVC设计模式的软件开发论坛的设计与实现[J].电脑知识与技术,2018,14(27):58-61,101.
[7]吕科.基于B/S架构的医院门诊管理信息系统的设计与实现[D].西安电子科技大学,2015.
[8]李刚.轻量级JavaEE企业应用实战[M].第4版.北京:电子工业出版社,2015.
[9]朱曉晶.软件工程需求分析方案的制定研究[J].信息通信,2015(6):163-164.
[10]李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发,2016,26(12):190-194.
收稿日期:2019-11-29;修回日期:2019-12-30
编辑/钱洪飞
转载注明来源:https://www.xzbu.com/1/view-15151167.htm