用户医疗数据查询方法以及分布式系统的制作方法

文档序号:9597908阅读:571来源:国知局
用户医疗数据查询方法以及分布式系统的制作方法
【技术领域】
[0001] 本发明属于医疗互联网技术领域,尤其涉及一种用户医疗数据查询方法以及分布 式系统。
【背景技术】
[0002] 目前用户医疗数据(包括检查报告、诊断报告、胶片、B超、X光等等),都是保存在 医院的服务器中,不对患者和其他医院开放,但是医院给患者的纸质结果和报告以及胶片 等,都不是完全的数据,患者到其他医院就诊时,需要重新进行检查,非常浪费资源。而且患 者也不知晓全部医疗数据信息,不便于自我信息管理。

【发明内容】

[0003] 鉴于上述问题,本发明的目的在于提供一种用户医疗数据查询方法及一种分布式 系统,旨在解决现有医院医疗系统信息无法共享、不便患者用户自我信息管理的技术问题。
[0004] 一方面,所述方法包括下述步骤:
[0005] 前置服务器建立患者信息表,每当完成一次用户医疗数据存储时,生成登陆名和 登陆密码,更新患者信息表,所述患者信息表至少包括患者编号信息、检查编号信息以及医 疗数据存储的起止地址,所述患者编号信息至少包括用户的姓名、手机号码;
[0006] 前置服务器将所述登陆名和登陆密码发送至系统服务器以及用户客户端;
[0007] 当系统服务器接收到来自于用户客户端的查询请求时,验证所述查询请求中的登 陆名和登陆密码是否正确;
[0008] 验证通过后,系统服务器向用户客户端发送一个查询口令以及对应前置服务器的 地址;
[0009] 根据所述前置服务器的地址以及查询口令,用户客户端与所述前置服务器建立连 接,并下载用户手机号码和查询口令对应的医疗数据。。
[0010] 另一方面,所述分布式系统包括用户客户端、系统服务器以及若干前置服务器;
[0011] 其中所述前置服务器包括:
[0012] 信息管理模块,用于建立患者信息表,每当完成一次用户医疗数据存储时,生成登 陆名和登陆密码,更新患者信息表,所述患者信息表至少包括患者编号信息、检查编号信息 以及医疗数据存储的起止地址,所述患者编号信息至少包括用户的姓名、手机号码;
[0013] 信息发送模块,用于将所述登陆名和登陆密码发送至系统服务器以及用户客户 端;
[0014] 其中所述系统服务器包括:
[0015] 信息验证模块,用于当接收到来自于用户客户端的查询请求时,验证所述查询请 求中的登陆名和登陆密码是否正确;
[0016] 口令发送模块,用于验证通过后,系统服务器向用户客户端发送一个查询口令以 及对应前置服务器的地址;
[0017] 其中所述用户客户端包括:
[0018] 数据下载模块,用于根据所述前置服务器的地址以及查询口令,与所述前置服务 器建立连接,并下载用户手机号码和查询口令对应的医疗数据。
[0019] 本发明的有益效果是:本发明中,前置服务器中保存的医疗数据对用户公开,用户 根据登陆名和登陆密码,并根据系统服务器分配的查询指令,即可从前置服务器中下载自 己的医疗数据,方便用户对自己的医疗数据进行管理,而且到其他医院就诊时,可以直接调 取医疗数据,无需重新检查,节省用户治疗费用。
【附图说明】
[0020] 图1是本发明第一实施例提供的用户医疗数据查询方法的流程图;
[0021] 图2是手机号码分组示意图;
[0022] 图3是生成用户的登陆名和登陆密码的具体流程图;
[0023] 图4是本发明第二实施例提供的分布式系统的结构图;
[0024] 图5是信息管理模块的结构图。
【具体实施方式】
[0025] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0026] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0027] 实施例一:
[0028] 图1示出了本发明实施例提供的用户医疗数据查询方法的流程,为了便于说明仅 示出了与本发明实施例相关的部分。
[0029] 步骤S101、前置服务器建立患者信息表,每当完成一次用户医疗数据存储时,生成 登陆名和登陆密码,更新患者信息表,所述患者信息表至少包括患者编号信息、检查编号信 息以及医疗数据存储的起止地址,所述患者编号信息至少包括用户的姓名、手机号码。
[0030] 用于在医院就诊时,会进行相关检查,包括CT、超声、验血等等,一般医院会给患者 一张胶片或者一张纸质报告,单实际上医院的服务器上保存的是所有胶片以及检查数据, 患者得到的数据不全,而且还不易保存,时间长容易遗失和损坏。本发明的目的时,实现用 户可以自行查询自己的医疗数据。
[0031] 本步骤中,患者进行检查时,会将医疗数据保存在本地的前置服务器,每个医院都 布置有前置服务器。前置服务器为患者用户建立患者信息表,其中保存有患者编号信息、检 查编号信息以及医疗数据存储的起止地址等,所述患者编号信息至少包括用户的姓名、手 机号码。每完成一次医疗数据存储时,前置服务器会生成相应的登陆名和登陆密码,并更新 患者信息表。
[0032] 步骤S102、前置服务器将所述登陆名和登陆密码发送至系统服务器以及用户客户 端。
[0033] 所述系统服务器与各个前置服务器网络连接,前置服务器完成一次数据存储后, 将生成的登陆名和登陆密码发送至系统服务器;并且通过短信中心以短信方式将登陆名和 登陆密码发送至用户手机号码对应的用户客户端。
[0034] 步骤S103、当系统服务器接收到来自于用户客户端的查询请求时,验证所述查询 请求中的登陆名和登陆密码是否正确。
[0035] 步骤S104、验证通过后,系统服务器向用户客户端发送一个查询口令以及对应前 置服务器的地址。
[0036] 当用户需要查询本次医疗数据时,直接用登陆名和登陆密码登陆系统服务器,系 统服务器根据保存的数据验证登陆信息是否正确;当验证正确时,给用户客户端分配一个 查询口令以及对应前置服务器的地址。
[0037] 步骤S105、根据所述前置服务器的地址以及查询口令,用户客户端与所述前置服 务器建立连接,并下载用户手机号码和查询口令对应的医疗数据。
[0038] 用户点击所述前置服务器的地址后,进入前置服务器相关界面,然后再输入查询 口令以及手机号码,前置服务器验证查询口令,通过后与用户客户端建立连接,并下载用户 手机号码和查询口令对应的医疗数据。
[0039] 本发明实现了用户自行查询和下载自己的医疗数据,便于自我管理,自己也能看 到完整的医疗数据,当去其他医院就诊时,也无需重新检查,省时省力。
[0040] 为了方便查找患者信息表中的手机号码,为患者信息表中的手机号码进行分组, 分组方式为:从手机号码最后一位到倒数第三位,根据每位数字的奇偶性进行分组,总共有 512组。图2示出了分组示意图,一个手机号码有11位,第一位都是1,第二为一般只可能 为3、5或8,而后9位数字(即图中A11-A3)基本上分布随机,因此本实施例只需按照后9 位的奇偶性进行分组,图中〇表示偶数,1表示奇数,即第一分组的编码是【〇〇〇〇〇〇〇〇〇】,第 二分组的编码是【000000001】,第三分组的编码是【000000010】…,第512分组的编码是 【111111111】,类似与二进制编码。
[0041] 在步骤S105中,用户下载医疗数据时,首先前置服务器需要在本地的患者信息表 中查找对应的手机号码,对于一个医院,其用户数量,往往是几十万级别,若查找采用轮循 方式查找,效率非常低下。考虑到手机号码的特性,前置服务器按照手机号码的后9位的奇 偶性每个手机号码进行分组,在查找手机号码时,从未位开始,依次读取手机号码数字,并 按照图2所示,根奇偶分类,可以快速找到对应的分组;然后在分组中通过轮循查找方式找 到对应的手机号码,最后从患者信息表中,根据找到的手机号码获取医疗数据存储的起止 地址,并下载所述起止地址之间的医疗数据。
[0042] 上述步骤S101中,每次保存医疗数据后,需要生成用户的登陆名和登陆密码,如 图3所示,具体包括下述步骤:
[0043] 步骤S301、将16字节的患者编号信息和4字节的检查编号信息组成一个20字节 序列,并对所述20字节序列以位为单位进行随机排列;
[0044] 步骤S302、将经随机排列后的20个字节分成5个字节段,得到初始群组[Γι、r 2、 r3、r4、:r5],其中~;r 5表示所述5个字节段,每个字节段有4个字节;
[0045] 步骤S303、计算初始群组中每个字节段的评估函数值
,其中 表示字节段的第i个字节;
[0046] 步骤S304、删除评估函数值最接近1的一个字节段;
[0047] 步骤S305、然后在其中两个字节段中选择任意一位置对应交换,剩下的两个字节 段中选择任意一位置对应交换,得到二代群组,所述二代群组由4个字节段成;
[0048] 步骤S306、最后从所述二代群组中任选两个字节段组成登陆名,剩下的两个字节 段组成登陆密码。
[0049]患者的编号信息包括患者姓名、手机号码、性别、出生年月日、年龄、所在城市等信 息,总共有16字节。患者在医院每做一次检查时,都会分配一个检查编号信息,有4字节。 因此本实施例中,用户信息总共有20字节。然后将这20个字节按位进行随机排列,得到一 个排列序列。排列序列隐含了用户信息,这20个字节分成5个字节段,每个字节段有4个 字节。所述评估函数值是用于评估字节段的第一和第三个字节与第二和第四个字节的差异 性,越接近1,说明这个字节段的数据变化幅度不大,是个比较简单的字节段,容易破译。因 此需要删除此字节段。假设有两个字节段,分别为R1和R2,在任一位置对这两个字节段进 行交换,比如选择一个位置后,R1可以拆分为R11R12, R2可以拆分为R21R22,然后交换后, 就得到两个新的字节段R21R12和R11R22。当对字节段进行任意位置交换后,得到二代群 组,所述二代群组同样由4个字节段成。本实施例中,将第一个和第二个字节段
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1