医疗信息化预约挂号系统及方法与流程

文档序号:12178222阅读:438来源:国知局
医疗信息化预约挂号系统及方法与流程

本发明涉及医疗信息化技术领域,尤其涉及一种医疗信息化预约挂号系统及方法。



背景技术:

去医院看病时,首先需要进行挂号,随着去医院看病的人数不断增加,而医院可以接待的人数有限,人们通常需要花费大量的时间在挂号上,甚至有可能挂不上号,导致时间的浪费,同时影响了患者的治疗。随着互联网、云计算和移动通信等的迅猛发展,患者可通过网站、电子邮件、电话、短信的途径实现预约挂号功能,方便了病人挂号,节约了病人的时间。但是,目前采用的网上预约挂号系统,由于用户群庞大,当多个通信终端设备在同一时间可能很多患者发送预约请求,从而造成网上预约挂号系统的负载过大而不能及时准确无误响应患者发送的预约请求,可能发生患者所需预约的医院科室与实际就诊科室不一致的情况,给患者就诊带来了不便。此外,当多个通信终端设备同时发送海量的预约挂号请求时,容易发生预约挂号请求冲突而造成患者及时收不到预约挂号结果的情况。



技术实现要素:

本发明的主要目的在于提供一种医疗信息化预约挂号系统及方法,旨在解决现有网上预约挂号系统在海量的预约挂号请求时引起请求冲突而造成无法及时准确无误地响应患者的预约挂号请求的技术问题。

为实现上述目的,本发明提供了一种医疗信息化预约挂号系统,运行于云服务器中所述云服务器与医疗数据库以及多个通信终端设备连接,所述云服务器包括数据库中间件,所述医疗数据库划分为多个分区数据库,其中,所述医疗信息化预约挂号系统包括:

信息获取模块,用于从通信终端设备接收患者输入的预约挂号请求,以及为患者的预约挂号请求生成一个患者标识码;

信息解析模块,用于从患者的预约挂号请求中解析出患者所需挂号科室的编号信息;

分区确定模块,用于根据患者所需挂号科室的编号信息确定该预约挂号请求所需访问的分区数据库的分区代码;

数据分发模块,用于将所需访问的分区数据库的分区代码加入预约挂号请求中,将该预约挂号请求转发给所述数据库中间件,以及根据所述预约挂号请求的分区代码将所述数据库中间件连接至所述医疗数据库中相应的分区数据库;

医疗执行模块,用于根据所连接的分区数据库中的预约挂号数量执行预约挂号请求,以及将预约挂号请求的执行结果按照所述患者标识码返回至所述通信终端设备。

优选的,所述数据分发模块进一步用于从预设的数据库中间件中获取与预约挂号请求对应的数据库标签及数据库连接参数,以及根据所述数据库标签、数据库连接参数和分区代码将所述数据库中间件与所需访问的分区数据库建立相应的数据库连接。

优选的,所述医疗执行模块进一步用于当所连接的分区数据库中在预定周期内的预约挂号数量小于预设值时,发送一个预约成功结果至所述通信终端设备并更新所连接的分区数据库中的预约挂号数量;当所连接的分区数据库中在预定周期内的预约挂号数量等于预设值时,发送一个预约失败结果至所述通信终端设备。

优选的,所述医疗数据库中的每一个分区数据库分配有唯一的分区代码,一个分区代码对应一个医院科室的编号,每一个分区数据库记录有一个医院科室的预定周期内的预约挂号数量。

优选的,所述数据库中间件包括医疗数据库中每一个分区数据库的数据库标签以及数据库连接参数,每一个分区数据库的数据库标签与该分区数据库的分区代码相对应。

本发明还提供了一种医疗信息化预约挂号方法,应用于云服务器中,所述云服务器与医疗数据库以及多个通信终端设备连接,所述云服务器包括数据库中间件,所述医疗数据库划分为多个分区数据库,其中,所述医疗信息化预约挂号方法包括如下步骤:

从通信终端设备接收患者输入的预约挂号请求,以及为患者的预约挂号请求生成一个患者标识码;

从患者的预约挂号请求中解析出患者所需挂号科室的编号信息;

根据患者所需挂号科室的编号信息确定该预约挂号请求所需访问的分区数据库的分区代码;

将所需访问的分区数据库的分区代码加入预约挂号请求中,并将该预约挂号请求转发给所述数据库中间件;

根据所述预约挂号请求的分区代码将所述数据库中间件连接至所述医疗数据库中相应的分区数据库;

根据所连接的分区数据库中的预约挂号数量执行预约挂号请求,以及将预约挂号请求的执行结果按照所述患者标识码返回至所述通信终端设备。

优选的,所述医疗信息化预约挂号方法还包括如下步骤:从预设的数据库中间件中获取与预约挂号请求对应的数据库标签及数据库连接参数,以及根据所述数据库标签、数据库连接参数和分区代码将所述数据库中间件与所需访问的分区数据库建立相应的数据库连接。

优选的,所述医疗信息化预约挂号方法还包括如下步骤:当所连接的分区数据库中在预定周期内的预约挂号数量小于预设值时,发送一个预约成功结果至所述通信终端设备并更新所连接的分区数据库中的预约挂号数量;当所连接的分区数据库中在预定周期内的预约挂号数量等于预设值时,发送一个预约失败结果至所述通信终端设备。

优选的,所述医疗数据库中的每一个分区数据库分配有唯一的分区代码,一个分区代码对应一个医院科室的编号,每一个分区数据库记录有一个医院科室的预定周期内的预约挂号数量。

优选的,所述数据库中间件包括医疗数据库中每一个分区数据库的数据库标签以及数据库连接参数,每一个分区数据库的数据库标签与该分区数据库的分区代码相对应,所述数据库连接参数用于所述数据库中间件与所述医疗数据库中的分区数据库建立数据库连接。

相较于现有技术,本发明所述医疗信息化预约挂号系统及方法采用上述技术方案,带来的技术效果为:能够根据患者发送的预约挂号请求正确区分出患者所需预约的医院科室并连接到相应的分区数据库,从而使得患者的预约挂号请求能够得到准确无误的响应,避免发生患者所需预约的医院科室与实际就诊科室不一致的情况。此外,当多个通信终端设备同时发送预约挂号请求时,每个通信终端设备都能够接收到云服务器执行各自预约挂号请求的执行结果,从而能够让患者准确了解预约挂号结果,避免发生海量预约挂号请求时造成预约请求冲突而收不到预约挂号结果的情况。

附图说明

图1是本发明医疗信息化预约挂号系统优选实施例的应用环境示意图;

图2是本发明医疗信息化预约挂号系统优选实施例的功能模块示意图;

图3是本发明医疗信息化预约挂号方法优选实施例的流程图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明的具体实施方式、结构、特征及其功效,详细说明如下。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1所示,图1是本发明医疗信息化预约挂号系统优选实施例的应用环境示意图。在本实施例中,所述医疗信息化预约挂号系统10运行于云服务器1。所述云服务器1通过通信网络4与多个通信终端设备2(图1中以两个为例进行说明)建立通信连接,并通过数据库连接5连接至医疗数据库3。所述云服务器1是一种云平台或云平台中的一台服务器,通过云服务器1的数据传输能力及数据存储能力,可以更好地处理及/或协助通信终端设备2及医疗数据库3的就诊预约挂号请求,有利于多个患者同时利用通信终端设备2进行网上预约挂号操作。

所述通信终端设备2用于供用户输入患者的预约挂号请求,所述预约挂号请求包括患者姓名、患者年龄、挂号科室及患者的联系方式(例如,电子邮箱地址、手机号码、即时通信账号)等信息。所述通信终端设备2可以是,但不限于,智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、个人电脑、电子看板等其它任意合适的便携式电子设备。

所述医疗数据库3划分为多个分区数据库30,例如N个分区数据库30,每一个分区数据库30分配有一个唯一的分区代码,一个分区代码对应一个医院科室的编号,一个分区数据库30存储有一个医院科室的预约挂号信息。一般地,一个医院包含有不同的科室,例如,内科、外科、妇科、儿科、耳鼻喉科等。

所述通信网络4可以是有线通信网络或无线通信网络。在本实施例中,所述通信网络4优选为无线通信网络,包括但不限于,GSM网络、GPRS网络、CDMA网络、TD-SCDMA网络、WiMAX网络、TD-LTE网络、FDD-LTE网络等无线传输网络。所述数据库连接5可以为一种开放数据库连接(Open Database Connectivity,ODBC)以及Java数据库连接(Java Data Base Connectivity,JDBC)。

在本实施例中,所述云服务器1包括,但不仅限于,医疗信息化预约挂号系统10、数据库中间件11、通信单元12、存储单元13以及处理单元14。所述数据库中间件11为一种数据库访问中间件(Database Access Middleware),用于支持患者通过通信终端设备2发送就诊预约挂号请求访问云服务器1的医疗信息化预约挂号系统10以及医疗数据库3,例如SQL中间件为一种通用的数据库中间件11。在本实施例中,所述数据库中间件11包括医疗数据库3中每一个分区数据库30的数据库标签以及数据库连接参数,每一个分区数据库30的数据库标签与该分区数据库30的分区代码相对应。所述数据库连接参数用于所述数据库中间件11与医疗数据库3中的分区数据库30建立数据库连接。

所述通信单元12为一种具有远程无线通讯功能的无线通讯接口,例如,支持GSM、GPRS、WCDMA、CDMA、TD-SCDMA、WiMAX、TD-LTE、FDD-LTE等通讯技术的通讯接口。在本实例中,所述通信终端设备2通过通信单元12与云服务器1进行信息交互。所述存储单元13可以为一种只读存储单元ROM,电可擦写存储单元EEPROM、快闪存储单元FLASH或固体硬盘等。所述的处理单元14可以为一种中央处理器(Central Processing Unit,CPU)、微控制器(MCU)、数据处理芯片、或者具有数据处理功能的信息处理单元。

参照图2所示,图2是本发明医疗信息化预约挂号系统的优选实施例的功能模块示意图。在本实施例中,所述医疗信息化预约挂号系统10包括,但不局限于,信息获取模块101、信息解析模块102、分区确定模块103、数据分发模块104及医疗执行模块105。本发明所称的模块是指一种能够被所述云服务器1的处理单元14执行并且能够完成固定功能的一系列计算机程序指令段,其存储在所述云服务器1的存储单元13中。

所述信息获取模块101用于从通信终端设备2接收患者输入的预约挂号请求,并为患者的预约挂号请求生成一个患者标识码。所述预约挂号请求包括患者姓名、患者年龄、挂号科室及患者的联系方式(例如,电子邮箱地址、手机号码、即时通信账号)等信息。所述患者标识码是根据预约挂号请求中的患者姓名产生的一个唯一身份识别码,用于识别患者输入预约挂号请求的通信终端设备2,从而使得通信终端设备2能够接收到云服务器1执行预约挂号请求的执行结果,让患者了解是否预约挂号成功。

所述信息解析模块102用于从患者的预约挂号请求中解析出患者所需挂号科室的编号信息。由于患者在输入预约挂号请求时就输入了所需挂号请求信息中有挂号科室信息,因此信息解析模块102通过解析患者的预约挂号请求就可得到患者所需挂号科室的编号信息。例如患者在输入预约挂号请求时就输入的挂号科室为内科,则信息解析模块102从该患者的预约挂号请求中解析出的挂号科室信息则为医院内科的编号。

所述分区确定模块103用于根据患者所需挂号科室的编号信息确定该预约挂号请求所需访问的分区数据库30的分区代码。所述医疗数据库3划分为多个分区数据库30,例如N个分区数据库30,每一个分区数据库30分配有一个唯一的分区代码,一个分区代码对应一个医院科室的编号,每一个分区数据库30记录有该医院科室的预定周期(例如一星期)内的预约挂号数量。

所述数据分发模块104用于将所需访问的分区数据库30的分区代码加入预约挂号请求中,并将该预约挂号请求转发给数据库中间件11。所述数据分发模块104还用于根据预约挂号请求的分区代码将数据库中间件11连接至医疗数据库3分区中相应的分区数据库30。在本实施例中,所述数据分发模块104根据预约挂号请求的分区代码将数据库中间件11连接至医疗数据库3分区中相应的分区数据库30具体包括:数据分发模块104从预设的数据库中间件11中获取与预约挂号请求对应的数据库标签及数据库连接参数,并根据数据库标签、数据库连接参数和分区代码将数据库中间件11与所需访问的分区数据库30建立相应的数据库连接。由于每一个分区数据库30分配有一个唯一的分区代码以及一个分区代码对应一个医院科室的编号,因此能够根据患者发送的预约挂号请求正确区分出患者所需预约的医院科室并连接到相应的分区数据库30,从而使得患者的预约挂号请求能够得到准确无误的响应,避免发生患者所需预约的医院科室与实际就诊科室不一致的情况。

所述医疗执行模块105用于根据所连接的分区数据库30中的预约挂号数量执行预约挂号请求,并将预约挂号请求的执行结果按照患者标识码返回至通信终端设备2。在本实施例中,所述执行结果包括预约成功反馈结果以及预约失败结果,如果分区数据库30中在预定周期内的预约挂号数量小于预设值,表明患者所需预约的医院科室在预定周期内的预约挂号数量未满,则医疗执行模块105发送一个预约成功结果至通信终端设备2,并更新该分区数据库30中的预约挂号数量,即增加一个预约挂号;如果分区数据库30中在预定周期内的预约挂号数量等于预设值,表明患者所需预约的医院科室在预定周期内的预约挂号数量已满,则医疗执行模块105发送一个预约失败结果至通信终端设备2。由于预约挂号请求中的患者标识码可以识别出患者输入预约挂号请求的通信终端设备2,因此多个通信终端设备2同时发送预约挂号请求时,每个通信终端设备2都能够接收到云服务器1执行各自预约挂号请求的执行结果,从而能够让患者准确了解预约挂号结果,避免发生海量预约挂号请求时造成预约请求冲突而收不到预约挂号结果的情况。

参照图3所示,是本发明医疗信息化预约挂号方法的优选实施例的流程图。在本实施例中,所述医疗信息化预约挂号方法应用于云服务器1,一并参考图1和2所示,所述医疗信息化预约挂号方法包括以下步骤:

步骤S31,从通信终端设备接收患者输入的预约挂号请求,并为预约挂号请求生成一个患者标识码;具体地,信息获取模块101从通信终端设备2接收患者输入的预约挂号请求,并为患者的预约挂号请求生成一个患者标识码。在本实施例中,所述预约挂号请求包括患者姓名、患者年龄、挂号科室及患者的联系方式(例如,电子邮箱地址、手机号码、即时通信账号)等信息。所述患者标识码是根据预约挂号请求中的患者姓名产生的一个唯一身份识别码,用于识别患者输入预约挂号请求的通信终端设备2,从而使得通信终端设备2能够接收到云服务器1执行预约挂号请求的执行结果,让患者了解是否预约挂号成功。

步骤S32,从患者的预约挂号请求中解析出患者所需挂号科室的编号信息;具体地,信息解析模块102从患者的预约挂号请求中解析出患者所需挂号科室的编号信息。由于患者在输入预约挂号请求时就输入了所需挂号请求信息中有挂号科室信息,因此信息解析模块102通过解析患者的预约挂号请求就可得到患者所需挂号科室的编号信息。例如患者在输入预约挂号请求时就输入的挂号科室为内科,则信息解析模块102从该患者的预约挂号请求中解析出的挂号科室信息则为医院内科的编号。

步骤S33,根据患者所需挂号科室的编号信息确定预约挂号请求所需访问的分区数据库的分区代码;具体地,分区确定模块103根据患者所需挂号科室的编号信息确定该预约挂号请求所需访问的分区数据库30的分区代码。所述医疗数据库3划分为多个分区数据库30,例如N个分区数据库30,每一个分区数据库30分配有一个唯一的分区代码,一个分区代码对应一个医院科室的编号信息,每一个分区数据库30记录有该医院科室的预定周期(例如一星期)内的预约挂号数量。

步骤S34,将所需访问的分区数据库的分区代码加入预约挂号请求中,并将预约挂号请求转发给数据库中间件;具体地,数据分发模块104将所需访问的分区数据库30的分区代码加入预约挂号请求中,并将该预约挂号请求转发给数据库中间件11。

步骤S35,根据预约挂号请求的分区代码将数据库中间件连接至医疗数据库分区中相应的分区数据库;具体地,数据分发模块104根据预约挂号请求的分区代码将数据库中间件11连接至医疗数据库3分区中相应的分区数据库30。在本实施例中,所述通过数据库中间件11根据预约挂号请求的分区代码连接至医疗数据库3分区中相应的分区数据库30包括如下步骤:数据分发模块104从预设的数据库中间件11中获取与预约挂号请求对应的数据库标签及数据库连接参数,并根据数据库标签、数据库连接参数和分区代码将数据库中间件11与所需访问的分区数据库30建立相应的数据库连接。

步骤S36,根据所连接的分区数据库中的预约挂号数量执行预约挂号请求,并将预约挂号请求的执行结果按照患者标识码返回至通信终端设备;具体地,医疗执行模块105根据所连接的分区数据库30中的预约挂号数量执行预约挂号请求,并将预约挂号请求的执行结果按照患者标识码返回至通信终端设备2。在本实施例中,所述执行结果包括预约成功反馈结果以及预约失败结果,如果分区数据库30中在预定周期内的预约挂号数量小于预设值,表明患者所需预约的医院科室在预定周期内的预约挂号数量未满,则医疗执行模块105发送一个预约成功结果至通信终端设备2,并更新该分区数据库30中的预约挂号数量,即增加一个预约挂号;如果分区数据库30中在预定周期内的预约挂号数量等于预设值,表明患者所需预约的医院科室在预定周期内的预约挂号数量已满,则医疗执行模块105发送一个预约失败结果至通信终端设备2。

在本实施例中,本发明所述医疗信息化预约挂号系统及方法,由于医疗数据库3中每一个分区数据库30分配有唯一的分区代码,并采用数据库中间件11根据分区数据库30的分区代码分发患者在终端设备2输入的预约挂号请求,因此能够根据患者发送的预约挂号请求正确区分出患者所需预约的医院科室并连接到相应的分区数据库30,从而使得患者的预约挂号请求能够得到准确无误的响应,避免发生患者所需预约的医院科室与实际就诊科室不一致的情况。此外,由于预约挂号请求中的患者标识码能够识别出患者输入预约挂号请求的通信终端设备2,因此多个通信终端设备2同时发送预约挂号请求时,每个通信终端设备2都能够接收到云服务器1执行各自预约挂号请求的执行结果,从而能够让患者准确了解预约挂号结果,避免发生海量预约挂号请求时造成预约请求冲突而收不到预约挂号结果的情况。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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