用戶歷史醫(yī)療數(shù)據查詢方法以及分布式系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明屬于醫(yī)療互聯(lián)網技術領域,尤其涉及一種用戶歷史醫(yī)療數(shù)據查詢方法以及分布式系統(tǒng)。
【背景技術】
[0002]目前用戶歷史醫(yī)療數(shù)據(包括檢查報告、診斷報告、膠片、B超、X光等等),都是保存在各個醫(yī)院的服務器中,不對患者和其他醫(yī)院開放,但是醫(yī)院提供給患者的紙質結果和報告以及膠片等,都不是完全的數(shù)據,醫(yī)院之間的用戶歷史醫(yī)療數(shù)據也無法共享,患者到其他醫(yī)院就診時,需要重新進行檢查,非常浪費資源。而且患者也不知曉全部醫(yī)療數(shù)據信息,不便于自我信息管理。
【發(fā)明內容】
[0003]鑒于上述問題,本發(fā)明的目的在于提供一種用戶歷史醫(yī)療數(shù)據查詢方法及一種分布式系統(tǒng),旨在解決現(xiàn)有醫(yī)院醫(yī)療系統(tǒng)信息無法共享、不便患者用戶自我信息管理的技術問題。
[0004]—方面,所述用戶歷史醫(yī)療數(shù)據查詢方法包括下述步驟:
[0005]系統(tǒng)服務器接收用戶客戶端發(fā)送的用戶名和密碼,并進行驗證,所述系統(tǒng)服務器中保存有用戶的注冊信息;
[0006]當驗證通過后,系統(tǒng)服務器查找所述用戶名對應的患者信息,所述患者信息至少包括用戶的姓名和手機號碼;
[0007]系統(tǒng)服務器向各個前置服務器下發(fā)所述患者信息中的手機號碼;
[0008]所述前置服務器根據所述患者信息中的手機號碼查詢本地是否保存有患者的歷史醫(yī)療數(shù)據,所述前置服務器保存有患者信息表,所述患者信息表至少包括用戶的姓名、手機號碼、檢查編號信息以及醫(yī)療數(shù)據存儲的起止地址;
[0009]當本地查找到保存有用戶歷史醫(yī)療數(shù)據時,向所述系統(tǒng)服務器返回一個訪問口令;
[0010]所述系統(tǒng)服務器將所保存有用戶歷史醫(yī)療數(shù)據的前置服務器的地址以及對應的訪問口令發(fā)送至用戶客戶端;
[0011]用戶客戶端根據所述前置服務器的地址和訪問口令,與所述前置服務器建立連接,并下載對應的用戶歷史醫(yī)療數(shù)據。
[0012]另一方面,所述分布式系統(tǒng)包括用戶客戶端、系統(tǒng)服務器以及若干前置服務器;
[0013]其中所述系統(tǒng)服務器包括:
[0014]驗證模塊,用于接收用戶客戶端發(fā)送的用戶名和密碼,并進行驗證,所述系統(tǒng)服務器中保存有用戶的注冊信息;
[0015]號碼查找模塊,用于當驗證通過后,查找所述用戶名對應的患者信息,所述患者信息至少包括用戶的姓名和手機號碼;
[0016]信息推送模塊,用于向各個前置服務器下發(fā)所述患者信息中的手機號碼;
[0017]地址發(fā)送模塊,用于將所保存有用戶歷史醫(yī)療數(shù)據的前置服務器的地址以及對應的訪問口令發(fā)送至用戶客戶端;
[0018]其中所述前置服務器包括:
[0019]本地查找模塊,用于根據所述患者信息中的手機號碼查詢本地是否保存有患者的歷史醫(yī)療數(shù)據,所述前置服務器保存有患者信息表,所述患者信息表至少包括用戶的姓名、手機號碼、檢查編號信息以及醫(yī)療數(shù)據存儲的起止地址;
[0020]口令發(fā)送模塊,用于當本地查找到保存有用戶歷史醫(yī)療數(shù)據時,向所述系統(tǒng)服務器返回一個訪問口令;
[0021]其中所述用戶客戶端包括:
[0022]連接下載模塊,用于根據所述前置服務器的地址和訪問口令,與所述前置服務器建立連接,并下載對應的用戶歷史醫(yī)療數(shù)據。
[0023]本發(fā)明的有益效果是:本發(fā)明中,前置服務器中保存的醫(yī)療數(shù)據對用戶公開,用戶根據用戶名和密碼登錄系統(tǒng)服務器,然后系統(tǒng)服務器向各個前置服務器進行手機號碼查詢,并接收保存有用戶歷史醫(yī)療數(shù)據的前置服務器發(fā)送的訪問口令,這樣用戶客戶端通過前置服務器地址和查詢口令即可與相應的前置服務器建立連接,并且下載自己的歷史醫(yī)療數(shù)據,方便用戶對自己的醫(yī)療數(shù)據進行管理,而且到其他醫(yī)院就診時,可以直接調取醫(yī)療數(shù)據,無需重新檢查,節(jié)省用戶治療費用。
【附圖說明】
[0024]圖1是本發(fā)明第一實施例提供的用戶歷史醫(yī)療數(shù)據查詢方法的流程圖;
[0025]圖2是手機號碼分組示意圖;
[0026]圖3是圖1中步驟S105的具體流程圖;
[0027]圖4是本發(fā)明第二實施例提供的分布式系統(tǒng)的結構圖;
[0028]圖5是口令發(fā)送模塊的結構圖。
【具體實施方式】
[0029]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0030]為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。
[0031]實施例一:
[0032]圖1示出了本發(fā)明實施例提供的用戶歷史醫(yī)療數(shù)據查詢方法的流程,為了便于說明僅示出了與本發(fā)明實施例相關的部分。
[0033]步驟S101、系統(tǒng)服務器接收用戶客戶端發(fā)送的用戶名和密碼,并進行驗證,所述系統(tǒng)服務器中保存有用戶的注冊信息。
[0034]首先用戶使用用戶客戶端信息注冊,包括填寫用于登錄的用戶名和密碼,還包括用戶的姓名、性別、手機號碼、身份證號碼、家庭地址等信息。這些注冊信息保存在系統(tǒng)服務器本地。當用戶需要查詢自己的歷史醫(yī)療數(shù)據時(即保存在各個前置服務器中的醫(yī)療數(shù)據),首先通過用戶名和密碼登錄系統(tǒng)服務器。
[0035]步驟S102、當驗證通過后,系統(tǒng)服務器查找所述用戶名對應的患者信息,所述患者信息至少包括用戶的姓名和手機號碼。
[0036]由于系統(tǒng)服務器保存有注冊信息,因此可以通過查找用戶名和密碼進行驗證是否為合法用戶,當驗證通過后,可以找到用戶名對應的患者信息,即用戶的姓名、性別、手機號碼、身份證號碼、家庭地址等信息。
[0037]步驟S103、系統(tǒng)服務器向各個前置服務器下發(fā)所述患者信息中的手機號碼。
[0038]步驟S104、所述前置服務器根據所述患者信息中的手機號碼查詢本地是否保存有患者的歷史醫(yī)療數(shù)據,所述前置服務器保存有患者信息表,所述患者信息表至少包括用戶的姓名、手機號碼、檢查編號信息以及醫(yī)療數(shù)據存儲的起止地址。
[0039]前置服務器位于各個醫(yī)院,用于保存在醫(yī)院就診患者的相關醫(yī)療數(shù)據,患者進行檢查時,會將醫(yī)療數(shù)據保存在本地的前置服務器。前置服務器為患者用戶建立患者信息表,其中保存有用戶的姓名、手機號碼、檢查編號信息以及醫(yī)療數(shù)據存儲的起止地址等,每完成一次醫(yī)療數(shù)據存儲時,前置服務器更新患者信息表。
[0040]步驟S105、當本地查找到保存有用戶歷史醫(yī)療數(shù)據時,向所述系統(tǒng)服務器返回一個訪問口令。
[0041]步驟S106、所述系統(tǒng)服務器將所保存有用戶歷史醫(yī)療數(shù)據的前置服務器的地址以及對應的訪問口令發(fā)送至用戶客戶端。
[0042]前置服務器中保存有患者信息表,表中保存有用戶的手機號碼等信息,因此根據接收到的待查詢的手機號碼,前置服務器可以在本地查找是否保存有該手機號碼對應的患者信息項。并且向所述系統(tǒng)服務器返回一個訪問口令,系統(tǒng)服務器將前置服務器的地址以及訪問口令發(fā)送至所述用戶客戶端,用戶客戶端憑借所述地址和訪問口令與前置服務器建立連接。
[0043]步驟S107、用戶客戶端根據所述前置服務器的地址和訪問口令,與所述前置服務器建立連接,并下載對應的用戶歷史醫(yī)療數(shù)據。
[0044]建立連接后,由于在步驟S104中,前置服務器以及對本地保存的患者信息表進行查找,通過患者信息表即可找到相關的所有的歷史醫(yī)療數(shù)據,以及項醫(yī)療數(shù)據保存的起止地址,因此直接讀取起止地址間的數(shù)據發(fā)送至用戶客戶端即可。
[0045]本發(fā)明實現(xiàn)了用戶自行查詢和下載自己的歷史醫(yī)療數(shù)據,便于自我管理,自己也能看到完整的醫(yī)療數(shù)據,當去其他醫(yī)院就診時,也無需重新檢查,省時省力。
[0046]為了方便前置服務器查找患者信息表中的手機號碼,所述前置服務器首先為患者信息表中的手機號碼進行分組,分組方式為:從手機號碼最后一位到倒數(shù)第三位,根據每位數(shù)字的奇偶性進行分組,總共有512組。圖2示出了分組示意圖,一個手機號碼有11位,第一位都是1,第二為一般只可能為3、5或8,而后9位數(shù)字(即圖中A11-A3)基本上分布隨機,因此本實施例只需按照后9位的奇偶性進行分組,圖中0表示偶數(shù),1表示奇數(shù),即第一分組的編碼是【000000000】,第二分組的編碼是【000000001】,第三分組的編碼是【000000010】…,第512分組的編碼是【111111111】,類似于二進制編碼。
[0047]在步驟S104中,首先前置服務器需要在本地的患者信息表中查找對應的手機號碼,對于一個醫(yī)院,其用戶數(shù)量往往是幾十萬級別,若查找采用輪循方式查找,效率非常低下??紤]到手機號碼的特性,前置服務器按照手機號碼的后9位的奇偶性每個手機號碼進行分組,在查找手機號碼時,從未位開始,依次讀取手機號碼數(shù)字,并按照圖2所示,根奇偶分類,可以快速找到對應的分組;然后在分組中通過輪循查找方式找到對應的手機號碼,最后從患者信息表中,根據找到的手機號碼獲取醫(yī)療數(shù)據存儲的起止地址。
[0048]上述步驟S105中,若前置服務器找到手機號碼后,則向系統(tǒng)服務器返回一個訪問口令,所述訪問口令用于驗證用戶客戶端的合法性。如圖3所示,所述步驟S105具體包括:
[0049]步驟S301、獲取當前時間的分鐘數(shù)Μ和秒數(shù)S ;
[0050]步驟S302、從所述患者信息表中,找到當前手機號碼的向前第Μ個手機號碼以及向后第S個手機號碼;
[0051 ] 步驟S303、獲取這三個手機號碼