CN105404766B - 用户历史医疗数据查询方法以及分布式*** - Google Patents

用户历史医疗数据查询方法以及分布式*** Download PDF

Info

Publication number
CN105404766B
CN105404766B CN201510705547.6A CN201510705547A CN105404766B CN 105404766 B CN105404766 B CN 105404766B CN 201510705547 A CN201510705547 A CN 201510705547A CN 105404766 B CN105404766 B CN 105404766B
Authority
CN
China
Prior art keywords
phone number
user
medical data
server
patient information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201510705547.6A
Other languages
English (en)
Other versions
CN105404766A (zh
Inventor
万明祥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Pafeilier Information Technology Co ltd
Original Assignee
Wuhan Pafeilier Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Pafeilier Information Technology Co ltd filed Critical Wuhan Pafeilier Information Technology Co ltd
Priority to CN201510705547.6A priority Critical patent/CN105404766B/zh
Publication of CN105404766A publication Critical patent/CN105404766A/zh
Application granted granted Critical
Publication of CN105404766B publication Critical patent/CN105404766B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • G06F19/32
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Medical Treatment And Welfare Office Work (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明适用于医疗互联网领域,提供一种用户历史医疗数据查询方法及分布式***,本发明中,前置服务器中保存的医疗数据对用户公开,用户根据用户名和密码登录***服务器,然后***服务器向各个前置服务器进行手机号码查询,并接收保存有用户历史医疗数据的前置服务器发送的访问口令,这样用户客户端通过前置服务器地址和查询口令即可与相应的前置服务器建立连接,并且下载自己的历史医疗数据,方便用户对自己的医疗数据进行管理,而且到其他医院就诊时,可以直接调取医疗数据,无需重新检查,节省用户治疗费用。

Description

用户历史医疗数据查询方法以及分布式***
技术领域
本发明属于医疗互联网技术领域,尤其涉及一种用户历史医疗数据查询方法以及分布式***。
背景技术
目前用户历史医疗数据(包括检查报告、诊断报告、胶片、B超、X光等等),都是保存在各个医院的服务器中,不对患者和其他医院开放,但是医院提供给患者的纸质结果和报告以及胶片等,都不是完全的数据,医院之间的用户历史医疗数据也无法共享,患者到其他医院就诊时,需要重新进行检查,非常浪费资源。而且患者也不知晓全部医疗数据信息,不便于自我信息管理。
发明内容
鉴于上述问题,本发明的目的在于提供一种用户历史医疗数据查询方法及一种分布式***,旨在解决现有医院医疗***信息无法共享、不便患者用户自我信息管理的技术问题。
一方面,所述用户历史医疗数据查询方法包括下述步骤:
***服务器接收用户客户端发送的用户名和密码,并进行验证,所述***服务器中保存有用户的注册信息;
当验证通过后,***服务器查找所述用户名对应的患者信息,所述患者信息至少包括用户的姓名和手机号码;
***服务器向各个前置服务器下发所述患者信息中的手机号码;
所述前置服务器根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据,所述前置服务器保存有患者信息表,所述患者信息表至少包括用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址;
当本地查找到保存有用户历史医疗数据时,向所述***服务器返回一个访问口令;
所述***服务器将所保存有用户历史医疗数据的前置服务器的地址以及对应的访问口令发送至用户客户端;
用户客户端根据所述前置服务器的地址和访问口令,与所述前置服务器建立连接,并下载对应的用户历史医疗数据。
另一方面,所述分布式***包括用户客户端、***服务器以及若干前置服务器;
其中所述***服务器包括:
验证模块,用于接收用户客户端发送的用户名和密码,并进行验证,所述***服务器中保存有用户的注册信息;
号码查找模块,用于当验证通过后,查找所述用户名对应的患者信息,所述患者信息至少包括用户的姓名和手机号码;
信息推送模块,用于向各个前置服务器下发所述患者信息中的手机号码;
地址发送模块,用于将所保存有用户历史医疗数据的前置服务器的地址以及对应的访问口令发送至用户客户端;
其中所述前置服务器包括:
本地查找模块,用于根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据,所述前置服务器保存有患者信息表,所述患者信息表至少包括用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址;
口令发送模块,用于当本地查找到保存有用户历史医疗数据时,向所述***服务器返回一个访问口令;
其中所述用户客户端包括:
连接下载模块,用于根据所述前置服务器的地址和访问口令,与所述前置服务器建立连接,并下载对应的用户历史医疗数据。
本发明的有益效果是:本发明中,前置服务器中保存的医疗数据对用户公开,用户根据用户名和密码登录***服务器,然后***服务器向各个前置服务器进行手机号码查询,并接收保存有用户历史医疗数据的前置服务器发送的访问口令,这样用户客户端通过前置服务器地址和查询口令即可与相应的前置服务器建立连接,并且下载自己的历史医疗数据,方便用户对自己的医疗数据进行管理,而且到其他医院就诊时,可以直接调取医疗数据,无需重新检查,节省用户治疗费用。
附图说明
图1是本发明第一实施例提供的用户历史医疗数据查询方法的流程图;
图2是手机号码分组示意图;
图3是图1中步骤S105的具体流程图;
图4是本发明第二实施例提供的分布式***的结构图;
图5是口令发送模块的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明实施例提供的用户历史医疗数据查询方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。
步骤S101、***服务器接收用户客户端发送的用户名和密码,并进行验证,所述***服务器中保存有用户的注册信息。
首先用户使用用户客户端信息注册,包括填写用于登录的用户名和密码,还包括用户的姓名、性别、手机号码、身份证号码、家庭地址等信息。这些注册信息保存在***服务器本地。当用户需要查询自己的历史医疗数据时(即保存在各个前置服务器中的医疗数据),首先通过用户名和密码登录***服务器。
步骤S102、当验证通过后,***服务器查找所述用户名对应的患者信息,所述患者信息至少包括用户的姓名和手机号码。
由于***服务器保存有注册信息,因此可以通过查找用户名和密码进行验证是否为合法用户,当验证通过后,可以找到用户名对应的患者信息,即用户的姓名、性别、手机号码、身份证号码、家庭地址等信息。
步骤S103、***服务器向各个前置服务器下发所述患者信息中的手机号码。
步骤S104、所述前置服务器根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据,所述前置服务器保存有患者信息表,所述患者信息表至少包括用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址。
前置服务器位于各个医院,用于保存在医院就诊患者的相关医疗数据,患者进行检查时,会将医疗数据保存在本地的前置服务器。前置服务器为患者用户建立患者信息表,其中保存有用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址等,每完成一次医疗数据存储时,前置服务器更新患者信息表。
步骤S105、当本地查找到保存有用户历史医疗数据时,向所述***服务器返回一个访问口令。
步骤S106、所述***服务器将所保存有用户历史医疗数据的前置服务器的地址以及对应的访问口令发送至用户客户端。
前置服务器中保存有患者信息表,表中保存有用户的手机号码等信息,因此根据接收到的待查询的手机号码,前置服务器可以在本地查找是否保存有该手机号码对应的患者信息项。并且向所述***服务器返回一个访问口令,***服务器将前置服务器的地址以及访问口令发送至所述用户客户端,用户客户端凭借所述地址和访问口令与前置服务器建立连接。
步骤S107、用户客户端根据所述前置服务器的地址和访问口令,与所述前置服务器建立连接,并下载对应的用户历史医疗数据。
建立连接后,由于在步骤S104中,前置服务器以及对本地保存的患者信息表进行查找,通过患者信息表即可找到相关的所有的历史医疗数据,以及项医疗数据保存的起止地址,因此直接读取起止地址间的数据发送至用户客户端即可。
本发明实现了用户自行查询和下载自己的历史医疗数据,便于自我管理,自己也能看到完整的医疗数据,当去其他医院就诊时,也无需重新检查,省时省力。
为了方便前置服务器查找患者信息表中的手机号码,所述前置服务器首先为患者信息表中的手机号码进行分组,分组方式为:从手机号码最后一位到第三位,根据每位数字的奇偶性进行分组,总共有512组。图2示出了分组示意图,一个手机号码有11位,第一位都是1,第二为一般只可能为3、5或8,而后9位数字(即图中A11-A3)基本上分布随机,因此本实施例只需按照后9位的奇偶性进行分组,图中0表示偶数,1表示奇数,即第一分组的编码是【000000000】,第二分组的编码是【000000001】,第三分组的编码是【000000010】…,第512分组的编码是【111111111】,类似于二进制编码。
在步骤S104中,首先前置服务器需要在本地的患者信息表中查找对应的手机号码,对于一个医院,其用户数量往往是几十万级别,若查找采用轮循方式查找,效率非常低下。考虑到手机号码的特性,前置服务器按照手机号码的后9位的奇偶性每个手机号码进行分组,在查找手机号码时,从未位开始,依次读取手机号码数字,并按照图2所示,根奇偶分类,可以快速找到对应的分组;然后在分组中通过轮循查找方式找到对应的手机号码,最后从患者信息表中,根据找到的手机号码获取医疗数据存储的起止地址。
上述步骤S105中,若前置服务器找到手机号码后,则向***服务器返回一个访问口令,所述访问口令用于验证用户客户端的合法性。如图3所示,所述步骤S105具体包括:
步骤S301、获取当前时间的分钟数M和秒数S;
步骤S302、从所述患者信息表中,找到当前手机号码的向前第M个手机号码以及向后第S个手机号码;
步骤S303、获取这三个手机号码的后8位,将每位对应相加然后按模10取余,得到8位访问口令;
步骤S304、将所述8位访问口令发送至所述***服务器。
所述M和S从0至59取值,患者信息表存储有所有患者的手机号码并排序,将当前查找的手机号码,以及该手机号码向前第M个手机号码以及向后第S个手机号码的后8位按位相加并按模10取余,得到8位访问口令。用户客户端通过8位访问口令以及地址访问前置服务器。
由于一个地区医院众多,全国范围内医院数量更是不以计数。如果***服务器向所有下游医院推送手机号码查询,非常浪费前置服务器的资源。为此作为优选的,用户在查询自己的历史医疗数据时,首先需要选择区域和/或时间,比如**省**市,或者直接选择具体的医院。另外也可以增选时间段,查询所选区域和时间段内的历史医疗数据。***服务器接收用户终端发出的区域选择指令和/或时间选择指令,向所选区域的前置服务器发送待查询的手机号码。前置服务器根据时间选择,找到对应的历史医疗数据。
实施例二:
本实施例提供的分布式***,如图4所示,包括用户客户端1、***服务器2以及若干前置服务器3;
其中所述***服务器2包括:
验证模块21,用于接收用户客户端发送的用户名和密码,并进行验证,所述***服务器中保存有用户的注册信息;
号码查找模块22,用于当验证通过后,查找所述用户名对应的患者信息,所述患者信息至少包括用户的姓名和手机号码;
信息推送模块23,用于向各个前置服务器下发所述患者信息中的手机号码;
地址发送模块24,用于将所保存有用户历史医疗数据的前置服务器的地址以及对应的访问口令发送至用户客户端;
其中所述前置服务器3包括:
本地查找模块31,用于根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据,所述前置服务器保存有患者信息表,所述患者信息表至少包括用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址;
口令发送模块32,用于当本地查找到保存有用户历史医疗数据时,向所述***服务器返回一个访问口令;
其中所述用户客户端1包括:
连接下载模块11,用于根据所述前置服务器的地址和访问口令,与所述前置服务器建立连接,并下载对应的用户历史医疗数据。
所述前置服务器还包括:
分组模块,用于对患者信息表中的手机号码进行分组,分组方式为:从手机号码最后一位到第三位,根据每位数字的奇偶性进行分组,总共有512组;
所述本地查找模块,具体包括:
分组查找单元,用于从后向前依次读取手机号码的后9位数字,并根据每位数字的奇偶性找到对应的分组;
轮循查找单元,用于在当前分组中,通过轮循查找方式找到对应的手机号码;
地址获取单元,用于若找到对应的手机号码时,则根据找到的手机号码获取历史医疗数据存储的起止地址。
如图3所示,所述口令发送模块32具体包括:
时间获取单元321,用于获取当前时间的分钟数M和秒数S;
信息表查找单元322,用于从所述患者信息表中,找到当前手机号码的向前第M个手机号码以及向后第S个手机号码;
口令获取单元323,用于获取这三个手机号码的后8位,将每位对应相加然后按模10取余,得到8位的访问口令;
口令发送单元324,用于将所述8位访问口令发送至所述***服务器。
上述各个功能单元和模块,用于对应实现实施例一中的各个步骤,具体过程步骤不再赘述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (4)

1.一种用户历史医疗数据查询方法,其特征在于,所述方法包括:
***服务器接收用户客户端发送的用户名和密码,并进行验证,所述***服务器中保存有用户的注册信息;
当验证通过后,***服务器查找所述用户名对应的患者信息,所述患者信息至少包括用户的姓名和手机号码;
***服务器向各个前置服务器下发所述患者信息中的手机号码;
所述前置服务器根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据,所述前置服务器保存有患者信息表,所述患者信息表至少包括用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址;
当本地查找到保存有用户历史医疗数据时,向所述***服务器返回一个访问口令;
所述***服务器将所保存有用户历史医疗数据的前置服务器的地址以及对应的访问口令发送至用户客户端;
用户客户端根据所述前置服务器的地址和访问口令,与所述前置服务器建立连接,并下载对应的用户历史医疗数据;
其中,所述前置服务器为患者信息表中的手机号码进行分组,分组方式为:从手机号码最后一位到第三位,根据每位数字的奇偶性进行分组,总共有512组;
所述前置服务器根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据步骤,具体包括:
从后向前依次读取手机号码的后9位数字,并根据每位数字的奇偶性找到对应的分组;
在当前分组中,通过轮循查找方式找到对应的手机号码;
若找到对应的手机号码时,则根据找到的手机号码获取历史医疗数据存储的起止地址;
其中,所述向所述***服务器返回一个访问口令步骤,具体包括:
获取当前时间的分钟数M和秒数S;
从所述患者信息表中,找到当前手机号码的向前第M个手机号码以及向后第S个手机号码;
获取这三个手机号码的后8位,将每位对应相加然后按模10取余,得到8位访问口令;
将所述8位访问口令发送至所述***服务器。
2.如权利要求1所述方法,其特征在于,所述***服务器向各个前置服务器下发所述患者信息中的手机号码步骤之前,还包括:
***服务器接收用户终端发出的区域选择指令和/或时间选择指令。
3.一种分布式***,其特征在于,包括用户客户端、***服务器以及若干前置服务器;
其中所述***服务器包括:
验证模块,用于接收用户客户端发送的用户名和密码,并进行验证,所述***服务器中保存有用户的注册信息;
号码查找模块,用于当验证通过后,查找所述用户名对应的患者信息,所述患者信息至少包括用户的姓名和手机号码;
信息推送模块,用于向各个前置服务器下发所述患者信息中的手机号码;
地址发送模块,用于将所保存有用户历史医疗数据的前置服务器的地址以及对应的访问口令发送至用户客户端;
其中所述前置服务器包括:
本地查找模块,用于根据所述患者信息中的手机号码查询本地是否保存有患者的历史医疗数据,所述前置服务器保存有患者信息表,所述患者信息表至少包括用户的姓名、手机号码、检查编号信息以及医疗数据存储的起止地址;
口令发送模块,用于当本地查找到保存有用户历史医疗数据时,向所述***服务器返回一个访问口令;
其中所述用户客户端包括:
连接下载模块,用于根据所述前置服务器的地址和访问口令,与所述前置服务器建立连接,并下载对应的用户历史医疗数据;
其中,所述前置服务器还包括:
分组模块,用于对患者信息表中的手机号码进行分组,分组方式为:从手机号码最后一位到第三位,根据每位数字的奇偶性进行分组,总共有512组;
所述本地查找模块,具体包括:
分组查找单元,用于从后向前依次读取手机号码的后9位数字,并根据每位数字的奇偶性找到对应的分组;
轮循查找单元,用于在当前分组中,通过轮循查找方式找到对应的手机号码;
地址获取单元,用于若找到对应的手机号码时,则根据找到的手机号码获取历史医疗数据存储的起止地址;
其中,所述口令发送模块具体包括:
时间获取单元,用于获取当前时间的分钟数M和秒数S;
信息表查找单元,用于从所述患者信息表中,找到当前手机号码的向前第M个手机号码以及向后第S个手机号码;
口令获取单元,用于获取这三个手机号码的后8位,将每位对应相加然后按模10取余,得到8位的访问口令;
口令发送单元,用于将所述8位访问口令发送至所述***服务器。
4.如权利要求3所述分布式***,其特征在于,所述***服务器还包括:
指令接收单元,用于接收用户终端发出的区域选择指令和/或时间选择指令。
CN201510705547.6A 2015-10-26 2015-10-26 用户历史医疗数据查询方法以及分布式*** Expired - Fee Related CN105404766B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510705547.6A CN105404766B (zh) 2015-10-26 2015-10-26 用户历史医疗数据查询方法以及分布式***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510705547.6A CN105404766B (zh) 2015-10-26 2015-10-26 用户历史医疗数据查询方法以及分布式***

Publications (2)

Publication Number Publication Date
CN105404766A CN105404766A (zh) 2016-03-16
CN105404766B true CN105404766B (zh) 2017-11-24

Family

ID=55470253

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510705547.6A Expired - Fee Related CN105404766B (zh) 2015-10-26 2015-10-26 用户历史医疗数据查询方法以及分布式***

Country Status (1)

Country Link
CN (1) CN105404766B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108268799B (zh) * 2017-12-28 2020-09-01 上海数据交易中心有限公司 数据查询***和方法、存储介质、终端
CN109543953A (zh) * 2018-10-25 2019-03-29 平安科技(深圳)有限公司 数据分析方法、装置、终端及存储介质
CN109616180A (zh) * 2018-11-07 2019-04-12 平安科技(深圳)有限公司 数据分析方法、装置、终端及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102760206A (zh) * 2012-06-11 2012-10-31 杭州电子科技大学 一种跨区域医疗影像信息共享***及方法
CN103338196A (zh) * 2013-06-17 2013-10-02 上海华和得易信息技术发展有限公司 一种用于信息的认证授权和安全使用的方法与***
CN104766024A (zh) * 2015-03-13 2015-07-08 河南群智信息技术有限公司 基于云平台的医疗***病例信息存储调用方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102760206A (zh) * 2012-06-11 2012-10-31 杭州电子科技大学 一种跨区域医疗影像信息共享***及方法
CN103338196A (zh) * 2013-06-17 2013-10-02 上海华和得易信息技术发展有限公司 一种用于信息的认证授权和安全使用的方法与***
CN104766024A (zh) * 2015-03-13 2015-07-08 河南群智信息技术有限公司 基于云平台的医疗***病例信息存储调用方法

Also Published As

Publication number Publication date
CN105404766A (zh) 2016-03-16

Similar Documents

Publication Publication Date Title
CN103905497B (zh) 实现第三方应用业务网站登录的方法、装置及应用平台
CN105373986B (zh) 医院无胶片化云计算的实现方法
CN103618794B (zh) 自动登录的方法、终端及服务器
CN1943203B (zh) 用于验证实体的第一标识和第二标识的方法
CN102299954B (zh) 用于分布式服务的上下文专用网络资源寻址***及方法
US8001272B2 (en) Obtaining a valid international destination address
US20080005119A1 (en) Remotely updating a user status on a presence server
CN1235448A (zh) 数据网中双向交互通信设备的集中证书管理***
CN105404766B (zh) 用户历史医疗数据查询方法以及分布式***
CN107846483A (zh) 一种域名解析方法、***和服务器
CN105354270B (zh) 用户医疗数据查询方法以及分布式***
CN104052616A (zh) 一种对互联网数据中心中的业务进行管理的方法及***
CN101360345A (zh) 一种数据业务的管理方法、装置及***
CN103414732B (zh) 应用集成装置和应用集成处理方法
CN111372238B (zh) 登录方法、装置、电子设备及计算机可读存储介质
CN103326925B (zh) 一种消息推送方法及装置
CN103428041B (zh) 一种基于云的端到端流量内容检测***和检测方法
CN113487337A (zh) 一种产品信息的保存方法、溯源方法以及区块链平台
CN105577626A (zh) 一种用户名注册和使用方法、***及装置
CN103079194B (zh) 业务适配方法、装置及***
CN105373987B (zh) 一种用户使用医疗数据在线寻求医疗帮助的实现方法及***
CN101909281A (zh) 基于移动终端的用户社交方法和装置、***
CN101567879A (zh) 处理终端请求的方法、服务器、设备和***
KR20140017949A (ko) 통신 시스템에서 개인 정보를 갱신하는 방법 및 장치
CN104111926B (zh) 通讯录的关注推荐列表的生成方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171124

CF01 Termination of patent right due to non-payment of annual fee