我院门诊短信挂号的方案设计与实现

2010-10-09 04:59黄卫平李军李初民张渝
中国医疗设备 2010年8期
关键词:新桥挂号短信

黄卫平,李军,李初民,张渝

重庆第三军医大学附属新桥医院 计算机中心,重庆 400037

我院门诊短信挂号的方案设计与实现

黄卫平,李军,李初民,张渝

重庆第三军医大学附属新桥医院 计算机中心,重庆 400037

本文介绍了针对我院门诊短信挂号查询和短信挂号预约而设计的一个解决方案并予以实现。在用户使用短信进行挂号预约时,系统使用查询工具Lucene在门诊号别定义和门诊安排记录中进行检索,生成索引文件,返回各种选择信息,完成挂号预约、预约修改和预约取消等功能。

HIS;手机;短信;查询;预约

大型综合医院看病拥挤是一种比较普遍的现象,由于病人来诊的时间取决于病人的主观意向,因此就诊时间往往比较集中。减少患者不必要的等待时间,就能够缓解医院的拥挤现象。医疗短信平台在门诊的应用在一定程度上可以减少门诊的负荷量,建立短信“查询规则”和“预约规则”,包括对科室的综合查询预约规则和各检查科室的查询预约细则都能够减少患者在门诊的停留时间,病人只需发送写有查询等内容的手机短信,就可以查询门诊信息、查询专家就诊情况,即手机短信查询挂号服务。此服务能够给广大用户提供必要的医疗信息,让用户能够合理安排时间进行就诊,减少患者在门诊滞留的时间。

1 研究现状及设计目标

1.1 现行研究存在的问题及解决办法

由于医院HIS系统的特殊性,使得它不能够与互联网相连接,而医疗短信平台却需要特定的服务器,能否将HIS系统与医疗短信系统连接起来是关系到医疗短信能否在医院成功运行的关键,可以采用传统的方法进行隔离,但是一定要确保在物理隔离的基础上,否则医院HIS系统将受到严重的威胁。

在用计算机语言编程的过程中,关键是进行字符的匹配和查找,医院数据库是一个大型的数据库,数据多而且繁杂,类别也很多,所以能否快速且准确地查找到数据就是系统运行的关键,可以考虑用数据库自带的SQL语句,重点为SELECT语句,由于运用JAVA进行编程,所以选择了opensourse的全文搜索工具Lucene。Lucene不是一个完整的全文索引应用,而是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。

1.2 要达到的设计目标

用户通过手机短信可以查询当天乃至一个星期内的门诊信息。查询出诊医生出诊时间、专家号、教授号预约情况;提供科室查询、专家介绍、医疗咨询、住院床位查询等主要功能。在查询的基础上完成门诊号的预约,如果需要住院治疗,也可以预约科室和住院床位类型;如果用户预约的门诊专家出诊时间发生变化或者是住院床位已获得批准,系统会以手机短信息形式通知用户;当用户由于个人原因需要修改或取消已预约的门诊号时,也可以通过手机短信进行修改或取消。

2 要解决的几个关键问题

2.1 用户与短信系统的交互和短信系统的架构

短信系统包括某通讯公司短信平台和新桥医院信息系统短信平台,用户在与短信系统交互的过程中,因用户是使用短信与短信系统进行交互,故用户必须首先与某通讯公司短信平台通信,再与新桥医院信息系统短信平台通信,而两个平台之间使用Web Service方式进行通信。因为两个平台之间的通信连接情况的不同,所以需要解决短信系统不同的架构。

架构一:两个平台之间建立单方面的通信连接,新桥医院信息系统短信平台可以访问通讯公司短信平台,通讯公司短信平台不能访问新桥医院信息系统短信平台,这种情况下只有通讯公司短信平台设有Web Service服务器。某通讯公司短信平台如果要访问新桥医院信息系统短信平台的数据,只能通过手工的方式,如:电子邮件。

架构二:两个平台可以互相访问,即建立双方面的连接,这种情况下两个平台都设有Web Service服务器,新桥医院信息系统短信平台也就需要安装jboss-3.2.5作为应用服务器平台。

架构二拥有更高的自动化,减少人为干预,但要求较高的系统维护成本,选择任何一种架构都会直接影响具体的设计实现。

2.2 用户提交查询要求

用户用手机发送指令(查询关键字、特殊称谓)到短信服务号码,请求查询,对于移动和联通不同的用户,我们需要制定不同的特定短信服务号码,规定查询信息的指令格式。

2.3 检索信息

短信系统收到用户的请求后,怎样分析指令,对关键字进行检索,并将检索到的信息用短信的方式返回给用户,收到查询请求后,系统是首先分析指令,还是试图解析日期,如果找不到日期信息,是否取系统当前日期。对关键字进行检索,是采用数据库方式进行检索,还是使用全文搜索方式进行检索,检索到的信息可能不止一条,考虑自动排序,系统可以设定将排前的N(待定)条信息,以短信的方式返回到用户手机上。

2.4 更新挂号信息

从我院HIS表结构CLINIC_INDEX和CLINIC_SCHEDULE中获取最新的挂号信息,并生成挂号信息索引文件,然后用新生成索引文件替换旧索引文件,并对临时变动的挂号信息更新。

3 系统总体结构

3.1 系统设计约定

用户:使用短信查询挂号信息的客户和潜在客户,大多数情况应该是病人或病人家属。

短信系统:包括某通讯公司短信平台和新桥医院信息系统短信平台。

短信服务号码:用户发送查询信息到的短信号码。移动用户是01088301,联通用户是1088301。(该号码以后不会变动,如果有新的业务,将使用子号码。)

通讯公司短信平台:通过运营商(移动和联通)短信网关,与手机用户交互信息。

新桥医院信息系统短信平台:通讯公司为新桥医院提供的短信平台,与短信平台连接,能访问通讯公司短信平台上的资源。

新桥医院信息数据库:新桥医院现有的信息数据库。

特殊称谓:用户查询挂号信息中有一些固有的名称,这些名称为用户所熟悉并经常使用,系统会自动把这些名称转换为系统中的信息。

3.2 全文检索的实现机制

Lucene的API接口设计得比较通用,输入输出结构都很像数据库的表==>记录==>字段,所以很多传统的应用文件、数据库等都可以比较方便的映射到Lucene的存储结构/接口中。总体上看,可以先把Lucene当成一个支持全文索引的数据库系统。

所以建立一个高效检索系统的关键是建立一个类似于科技索引一样的反向索引机制,将数据源(比如多篇文章)排序顺序存储的同时,有另外一个排好序的关键词列表,用于存储关键词==>文章映射关系,利用这样的映射关系索引:关键词==>出现关键词的文章编号,出现次数(甚至包括位置:起始偏移量,结束偏移量),出现频率。检索过程就是把模糊查询变成多个可以利用索引的精确查询的逻辑组合的过程,从而大大提高了多关键词查询的效率。所以,全文检索问题归结到最后是一个排序问题。

由此可以看出模糊查询相对数据库的精确查询是一个非常不确定的问题,这也是大部分数据库对全文检索支持有限的原因,Lucene最核心的特征是通过特殊的索引结构实现了传统数据库不擅长的全文索引机制,并提供了扩展接口,以方便针对不同应用的定制。

4 系统实现的功能

短信系统采用构架一,用户通过手机短信,可以查询出当天和所在星期门诊医生就诊信息,查询住院部现有床位使用情况,查询教授号、专家号的剩余数量等。短信系统收到用户的查询请求后,系统首先分析指令,试图解析日期,如果找不到日期信息,就取系统当前日期。对关键字进行检索,不采用数据库方式进行检索,而使用Lucene以全文搜索方式进行检索,自动生成索引文件,检索到的信息可能不止一条,Lucene会自动排序,系统可以设定将排前的3条信息,以短信的方式返回到用户手机上。

4.1 查询功能

用户将短信的内容发送到特定的服务器,对关键字进行检索,在检索的过程中,系统运用Lucene全文搜索工具在门诊号别定义CLINIC_INDEX和门诊安排记录 CLINIC_SCHEDULE这两张表中进行字段的搜索和匹配,然后将搜索到的字段自动生成索引文件,在生成索引文件的过程中运用排序的功能将最主要最匹配的3条门诊信息存放在索引记录表中,排在这3条信息以后的字段信息自动删除,以此就将索引信息生成索引纪录,存放在门诊信息查询表CLINIC_MESSAGE_FIND中,此表的字段由门诊号别定义和门诊安排纪录这两张表中的字段构成,如前所述。

系统在进行字段匹配成功后,将生成的门诊信息查询表CLINIC_MESSAGE_FIND中的信息通过通讯公司短信平台按照固定的短信息格式返回给用户,用户在接收到查询信息的短信后,用户和短信系统的交互过程就结束了。

4.2 预约功能

用户只需通过手机短信发送到特定服务器,收到回复的查询信息后,根据相关的系统提示选择科室、专家、就诊时间,就可以完成门诊号的预约挂号功能,如果需要住院治疗并合理安排住院时间,就按照系统提示选择科室和住院床位类型,系统也将保存用户预约情况,方便用户查询。

通讯公司短信平台在收到短信后,不访问新桥医院信息系统短信平台,直接在本地进行检索,通过Lucene全文搜索工具在门诊号别定义CLINIC_INDEX和门诊安排记录 CLINIC_SCHEDULE这两张表中进行搜索,通讯公司短信平台将搜索到的信息直接以固定的格式发送到用户手机上。

用户如果需要进行挂号预约,通讯公司短信平台服务器在收到用户回复的短信后直接在本地对门诊号别定义CLINIC_INDEX和门诊安排记录 CLINIC_SCHEDULE这两张表进行搜索,系统返回搜索到的信息。

当用户接收到此条短信后,代表用户已挂号成功,用户与短信平台的通信结束。

在门诊预约记录CLINIC_APPOINTS这张表中,有个字段为病人标识号,它在这张表中必须为非空,是预约病人的标识。用户通过手机短信预约挂号后,系统就在此字段中保存预约情况,并且短信平台能够给用户返回一条确认信息,在此我们返回一条密码口令,当用户来医院门诊就诊时,要求其输入口令确认身份,系统辨认身份成功后,如果是第一次来院就诊的用户,则分配给用户一个ID号,并且完成个人首页基本信息的填写,如果不是第一次来院就诊的用户,则用户用其自己已有的ID号进行信息的录入(预约挂号收费在信息确认成功后执行)。

用户修改预约信息,系统在生成新的索引记录的同时将旧的索引记录进行覆盖,但是分配给用户的确认密码却不会改变;用户取消预约信息,系统将已经生成的用户索引记录进行删除,使确认密码和分配的门诊号能够重新分配给新的用户。

4.3 自动通知功能

如果用户预约的门诊专家出诊时间发生变化或者是预约的住院床位已获得批准,系统会自动寻找到用户预留的手机电话号码,以手机短信息形式通知用户。

在用户使用手机短信进行门诊查询或者来院就诊后,用户的个人基本信息已经保存在病人主索引这张表中,系统定时自动在此表中提取电话号码的字段,通过新桥医院短信平台和通讯公司短信平台进行通信,将信息发送给用户,此信息包括提醒用户复诊时间,介绍医院目前的先进技术,目前开展了什么新的业务等等,可以让用户在最短的时间内了解医院医疗信息的最新动态。

系统可以根据对用户设定的通知条件,自动查找符合条件的用户,对该用户的电话进行自动选择,并监测用户电话线路的相应变化,自动将拟好的短信内容发出,如需用户回复,则自动接收用户对该通知的回复情况并保存到数据库。例如:当医生所开的医嘱需要用户复查时,系统会自动通知短信平台服务器,发送短信提醒用户。

4.4 记录功能

医院信息系统短信平台设有强大的记录功能,将自动记录每一次通过短信查询和预约的用户的相关信息,以备日后查用,此信息存储在和医院信息系统相关的表中,能够初步识别用户的信息,此项功能主要针对短信预约挂号的用户。

由于来院就诊病人在挂号的同时就可以完成病人个人信息的填写,完整的信息被保存到病人主索引这张表中,那么通过手机短信挂号的用户也要完成主索引的填写,其基本信息也要保存在病人主索引这张表中。当用户通过手机短信挂号预约成功后,表中已经记录了此用户的基本信息,即病人标志号、联系人电话号码和上次就诊日期三个字段的信息。其中病人标识号是提供给用户来院确诊的信息,联系人电话号码自动记录当前手机进行短信预约挂号的号码、上次就诊日期记录和已经来院就诊过的用户的信息。当用户来院就诊时,经过身份识别,就能够完成病人主索引中其它信息的填写,对于第一次来院就诊的用户,系统会自动分配给一个ID号,对于非第一次来院就诊的用户,系统会使用原来分配给用户的ID号。

如果用户预约的门诊专家出诊时间发生变化或者是预约的住院床位已获得批准,系统会自动寻找到用户预留的手机电话号码,以手机短信息形式通知用户。

5 我院短信平台的配置(表1)

短信系统包括通讯公司短信平台和新桥医院信息系统短信平台。新桥医院信息系统短信平台可采用Windows 2000/2003操作系统,使用jboss-3.2.5作为应用服务器平台。

表 1 我院短信平台配置情况

通过手机短信平台在我院的应用,实现了科室查询、专家介绍、医疗咨询、门诊查询、住院床位查询等主要功能,帮助医院提高运作效率,降低沟通成本,使病人看病更加方便化、自由化,医院信息更加透明化、共享化。

7 结束语

[1] 吴洁明.PowerBuilder 6.0应用与开发[M].北京:清华大学出版社,1998.

[2] 王新英.Oracle8.x for Windows NT实用教程[M].北京:清华大学出版社,1999.

[3] 军卫一号-0000-0601-DSM,“军字一号”医院信息系统数据结构手则[S].

[4] 苑继承,高湘伟,石岳琴,等.西京医院E-门诊子系统手机WAP网站简介[C].第三届全军卫生信息学术会议论文集,2004.

[5] 翟红,等.短信服务子系统的设计与应用[J].中国医疗设备,2009(3):32-33.

[6] 郑健.短信平台在企业信息化建设中的作用[J].电力信息化,2007,(5)4:87-89.

[7] 杨晋吉,肖可伟.网络课程中短消息平台的开发及应用[J].计算机工程与应用,2006(9):111-137.

[8] 任琛,黄正谦.基于XML直接面向集群短信用户的统一接入平台[J].中国新通信,2007(3):83-86.

[9] 冯平鸽,赵嘉.B/S模式基于GSM模块的短信服务平台设计[J].通讯技术,2007,40(7):58-60.

[10] 李厂.浅谈短信服务的实现技术[J].电力系统通讯,2003(8):25-27.

Design and Implementation of the Scheme for Message Registering in Our Hospital

HUANG Wei-ping,LI Jun,LI Chu-min,ZHANG Yu
Computer Center,Xinqiao Hospital of the Third Military University,Chongqing 400037,China

TN929.5

A

10.3969/j.issn.1674-1633.2010.08.010

1674-1633(2010)08-0029-04

2010-01-07

作者邮箱:hwp55662@163.com

Abstract: This paper introduces the realization of a solution about message registration and message appointment in our hospital.When users making message registation, the system using search tool Lucene to carry on the querying index in the out-patient appointment registration and to define the out-patient service arrange record, then index-document was built.We have realized the function of appointing registration,changing and cancelling the appointment.

Key words: HIS;cellular phone;short message;query;appointment

猜你喜欢
新桥挂号短信
新桥国际机场昆虫群落与鸟类发生的相关性
汽车车身无损修复技术应用分析
道歉短信
移动“黄牛”
代发短信
再别新桥
天津津汉立交新老桥拼宽设计探讨
挂号中介服务“赔本赚吆喝”
“医信通”对降低门诊预约挂号失约率的效果评价
“八一”节日短信之一