APP下载

掌上挂号系统的设计与实现

2015-06-01孔帆帆贝乾

中国医疗设备 2015年7期
关键词:挂号客户端医生

孔帆帆,贝乾

苏州大学附属第二医院 信息中心,江苏 苏州 215002

掌上挂号系统的设计与实现

孔帆帆,贝乾

苏州大学附属第二医院 信息中心,江苏 苏州 215002

在分析了医院各种挂号平台优缺点的基础上,开发了一种掌上挂号系统。本文详细介绍了系统结构设计、功能设计和运行环境及操作方法。掌上挂号系统方便患者自主挂号,可减少门诊窗口工作人员的压力,一定程度上缓减了医院的管理压力。

掌上挂号系统;系统架构设计;移动设备;医院信息系统

0 前言

医院掌上挂号系统是以病人为中心开展医疗服务的重要改革措施,对于方便群众就医、提高医疗服务水平具有重大意义。医院施行预约和实时诊疗服务,有利于患者进行就医咨询,提前安排就医计划,减少候诊时间,也有利于医院提升管理水平,提高工作效率和医疗质量,降低医疗安全风险[1]。

当前,国内有许多实施预约诊疗服务的医院,以及从事相关服务的公司,但在系统的标准化、管理制度化、使用方便化等方面都存在一定缺陷。为在一定程度上解决患者“挂号难,就医难”的问题,“掌上自助挂号系统”采用了信息化的方式,通过各种移动终端设备等途径给患者提供医院的实时就诊信息,方便患者就诊。

1 掌上挂号系统的功能

掌上挂号系统在分析了其他各种挂号平台优缺点的基础上,同时调查分析了数千名患者需求,对数据进行分析整理后,得出患者必须的功能需求,开发了相应的系统功能[2-3]。

1.1 选择医院

笔者开发的掌上挂号系统提供了两种查询方式,让患者尽快找到合适的医院。第一种是通过患者的GPS信息进行定位,查找到离患者最近的医院信息以供患者选择;第二种是提供患者的历史就诊记录,让患者选择之前就诊的医院信息,从而免去了要到处下载客户端的麻烦。

1.2 查询排班信息

患者选择医院后,就可以查询该医院的排班信息。操作步骤为:选择科室→选择医生→查询排班信息。这里也可以用个各种方式进行组合,比如选择某个科室下面的某个医生进行查询,或者根据医生姓名进行查询,或者根据医生的职称进行查询。查询得到的结果是由各个医院的信息系统(HIS)接口返回的真实数据。

1.3 选择/新增患者

很多掌上的客户端都没有为多个患者进行考虑,而在实际中很多患者不会进行网络操作(如部分老年人以及对网络比较陌生的人群),但他们可以通过亲戚朋友进行掌上挂号。为此设计新增患者界面,通过输入患者的身份证、电话号码、姓名、性别、就诊卡号、家庭住址等基本的信息,掌上挂号系统将其保存在本地,就可以为亲友实现挂号,从而解决了不熟悉网络的患者的需求。

1.4 预约挂号

选择医生、选择患者之后,点击“预约挂号”模块的“挂号”按钮,掌上挂号系统就通过公网向医院的HIS发起请求,进入挂号流程,并把挂号的结果返回给患者。实际的过程分为两步,首先掌上挂号系统会锁定指定医院的号源信息,然后系统再对该号源进行挂号,从而避免了挂空号的问题。

1.5 查询历史记录

系统提供查询历史挂号记录的功能,用户可以通过不同的方式,选择不同的时间段,查询不同患者的就诊信息。在查询历史记录的同时,也可以查询当前挂号的记录,包括已过期和未过期,已缴费和未缴费几种类型记录。对于未过期的挂号信息,提供选择“取消”功能,以免造成不必要的损失。

1.6 缴费功能

缴费功能是掌上挂号系统很重要的一个功能,它可以为医院解决号源失效的问题。比如某个患者在网上进行了预约,但因为临时有事或其他原因,没有去医院及时就诊,在他取消挂号之前,医院就浪费了部分资源。通过预缴费功能,当患者点击挂号之后,就会弹出缴费页面,显示当前号源的挂号费用;在用户确认之后,掌上系统就会通过支付宝或银联预先扣去保证金(图1),从而一定程度避免了浪费资源。

图1 缴费功能示意图

1.7 其他功能

掌上挂号系统还提供了比较人性化的功能,比如加入了时下流行的“push”功能,及时地为患者推送各种有用的信息;比如某个医生发现某个患者未能按期来检查,可以通过“push”推送一个消息到患者的设备上,提醒患者及时前往医院诊治;比如患者进行了网上预约,因为事情耽搁,系统可以自动提醒患者关注预约信息,及早做出相应的安排。另外,掌上系统还提供了健康咨询等模块,方便用户查询相关的健康信息,了解自己的健康状态[4]。

2 掌上挂号系统环境分析及设计

掌上挂号系统不同于医院其他信息系统,它位于公网的环境,对网络速度、信息安全方面都有一定的要求。基于各方面的综合考虑,整个系统可以分为客户端和服务器端两部分。按照挂号途径可以分为人工和自助两个方式,按照网络途径可以分为局域网和公网两种方式,分别通过多种媒介让患者达到快速挂号的目的。系统流程示意图,见图2。

图2 系统流程示意图

2.1 客户端设计

掌上系统的客户端支持各种型号的移动设备,包括IPhone手机、Android手机、各种Pad设备;自助挂号机分布在各个医院内,以及PC终端,以Web的方式或者应用程序的方式访问服务器。

2.2 服务器端设计

硬件环境:CPU为8核,内存为8G,带宽为5M。

软件环境:采用Strut2+ MyBatis为主框架。strut2负责处理来自客户端的请求,MyBatis负责与数据库MySql交互。以Apache Tomcat为容器,以Jenkie为自动打包部署环境。整个服务器部署在阿里云上,操作系统为64位操作系统CentOS。

服务器端又分为各个医院私有云和针对公网的公有云系统(智能控制系统),医院的私有云存储了医院内部的数据信息,包括科室列表、医生列表、患者列表等私有信息。智能控制系统负责公网和私网的对接,处理与挂号相关业务逻辑数据,以及对用户信息、充值等涉及安全性的问题进行控制。

2.3 智能控制系统架构设计

智能控制系统,处理来自client的HTTP请求或者Socket请求(扩展功能),在兼顾并发性、实时性的同时,还要考虑安全性的问题,所以这些方面对服务器端是一个较大的考验。整个系统的架构采用VMC模式,client端的page等属于表现层;Server端的Strut2、Jakson、Validation属于控制层;而Server后台的Mybatis、Freemarker,以及MySql都属于数据层。各层负责的功能如下:

(1)Struts2:以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。由于Struts2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),所以不存在线程安全方面的问题。

(2)Jakson:将Java对象转换成json对象和XML文档,同样也可以将json、XML转换成Java对象,方便数据的存储和传递。

(3)Validataion:是自定义的模块,完全自主设计,主要负责数据安全性方面的工作,比如对客户端的请求进行校验,对无效的请求进行过滤等。

(4)MyBatis:支持普通SQL查询,是存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。简而言之,它简化了数据库操作的过程,只需要在一个XML文件中配置好相关的数据操作命令,就可以方便的在控制层中调用对应的数据库操作。

(5)Freemarker:是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML、JSP或Java 等文档。

总体而言,Action负责对client的请求进行分发;Service负责对解析Client的请求,同时将其转化成SERVER需要的Bean信息,通过MyBetas或FreeMarker分别跟本地的数据库或各个医院的数据库进行数据交互,得到相关的信息;最终,通过Jakson把所有的数据以Json的格式返回给Client。Client端数据请求流程,见图3。

用户通过网页或应用程序进入自助挂号管理系统,可以选择登录和注册两个功能模块。在得到系统的授权认证之后,可以进入挂号系统,分别查看该医院的科室信息和医生的信息,选择科室或者医生后可以看到该科室或该医生的排班信息,时间段为1周。选择好医生后,就可以进行挂号,把数据请求发送到Web服务器,Web服务器将数据发送到医院本地的系统,并将最终的处理结果,返回给挂号系统。该操作结束后,用户可以在查询界面查看相关的挂号信息,还可根据自己的需求进行取消挂号等操作。

图3 Client端数据请求流程

3 结束语

在当今的移动物联时代,如何更加高效地解决用户的切身需求,方便、快捷为用户提供服务,是所有医院共同追寻的目标[5]。掌上自助挂号系统,能进一步拉近患者和医院的距离,为患者提供实时有效的信息,在保证安全性的前提下,很好的给患者提供了便捷的服务[6-8],正是移动物联完美结合的体现。

[1]张利.门诊预约挂号的实践与效果[J].现代临床护理,2011,(11):60,65.

[2]李振纲,郝珍,董盛霞.大型综合性医院提高预约门诊率方式方法的研究[J].中国医院,2011,(4):10-12.

[3]封国生,闫勇,侯生才,等.完善预约挂号管理探索门诊服务创新[J].医院院长论坛, 2011,(5):27-30.

[4]杨骅,蔡全才,王铁军,等.某医院门诊医患双方对预约挂号需求的调查研究[J].中国医院,2012,(3):32-35.

[5]肖久庆,吴家锋,封国生.全面实施预约挂号方便患者就医[J].医院院长论坛,2012,(2):36-38.

[6]童思木,钦煜,席德江.门诊预约挂号信息系统的应用[J].中国医疗设备,2014,29(8):39-42.

[7]李翔,唐慧.多方式实时付费预约挂号平台的设计与实施[J].中国医院管理,2011,31(5):70-71.

[8]季磊,薛万国,吕俊文,等.我院预约挂号系统的开发与应用[J].医疗卫生装备,2010,31(3):56-58.

Design and Implementation of a Mobile Registration System

On the basis of analysis of advantages and disadvantages of various registration systems in the hospital, a mobile registration system was developed.This paper expounded its structure and function design as well as operation environment and operation methods.The system made it more convenient for patients to perform self-help registration and alleviated the pressure of staff working in the inpatient window, which reduced the pressure of management in the hospital to some extent.

mobile registration system;system structure design;mobile devices;hospital information systems

KONG Fan-fan, BEI Qian
Department of Information, The Second Affiliated Hospital of Suzhou University, Suzhou Jiangsu 215004, China

TP311.52

A

10.3969/j.issn.1674-1633.2015.07.030

1674-1633(2015)07-0096-03

2014-12-22

修回日期:2015-01-05

作者邮箱:kongff1109@qq.com

猜你喜欢

挂号客户端医生
最美医生
如何看待传统媒体新闻客户端的“断舍离”?
移动『黄牛』
移动“黄牛”
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
医生
望着路,不想走
挂号中介服务“赔本赚吆喝”