體檢數(shù)據(jù)處理系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種體檢數(shù)據(jù)處理系統(tǒng)和方法。
【背景技術(shù)】
[0002]體檢時通過醫(yī)學(xué)手段和方法對體檢者的體格檢查。體檢者選擇體檢套餐去醫(yī)院進行體檢之后,會得到體檢數(shù)據(jù),包括每一個體檢項目的體檢數(shù)據(jù)和所有體檢完成之后的總檢數(shù)據(jù)。通常醫(yī)院都會對體檢者的體檢數(shù)據(jù)進行電子存檔,但是隨著體檢者的人數(shù)增多,體檢數(shù)據(jù)量越來越大,從而影響數(shù)據(jù)庫處理數(shù)據(jù)的速度。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對上述問題,提供一種能提高數(shù)據(jù)處理速度的體檢數(shù)據(jù)處理系統(tǒng)和方法。
[0004]一種體檢數(shù)據(jù)處理系統(tǒng),包括
[0005]存儲模塊,用于存儲獲得體檢結(jié)果后的體檢數(shù)據(jù);
[0006]多個轉(zhuǎn)檔數(shù)據(jù)庫,用于存儲轉(zhuǎn)檔后的所述體檢數(shù)據(jù),每一個所述轉(zhuǎn)檔數(shù)據(jù)庫設(shè)有一個時間區(qū)間值,且相鄰所述轉(zhuǎn)檔數(shù)據(jù)庫的所述時間區(qū)間值連續(xù)設(shè)置;
[0007]時間信息獲取模塊,用于獲取所述體檢數(shù)據(jù)的時間信息和所述時間區(qū)間值;
[0008]檢索模塊,用于根據(jù)所述時間區(qū)間值檢索所述存儲模塊內(nèi)的具有匹配的時間信息的體檢數(shù)據(jù);
[0009]容量判斷模塊,用于判斷所述存儲模塊的存儲容量是否達(dá)到設(shè)定存儲量;
[0010]轉(zhuǎn)檔模塊,當(dāng)存儲模塊達(dá)到設(shè)定存儲量時,將所述時間信息位于所述時間區(qū)間值內(nèi)的所述體檢數(shù)據(jù)轉(zhuǎn)存至所述轉(zhuǎn)檔數(shù)據(jù)庫內(nèi)。
[0011]一種體檢數(shù)據(jù)處理方法,包括如下步驟:
[0012]判斷存儲模塊是否達(dá)到設(shè)定存儲量;若否,則繼續(xù)向存儲模塊內(nèi)存儲體檢數(shù)據(jù),否貝IJ,執(zhí)行下一步驟;
[0013]獲取當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫的時間區(qū)間值,轉(zhuǎn)檔數(shù)據(jù)庫有多個,每一個所述轉(zhuǎn)檔數(shù)據(jù)庫設(shè)有時間區(qū)間值,且相鄰所述轉(zhuǎn)檔數(shù)據(jù)庫的所述時間區(qū)間值連續(xù)設(shè)置;
[0014]根據(jù)所述時間區(qū)間值檢索所述存儲模塊內(nèi)的具有匹配的時間信息的體檢數(shù)據(jù);
[0015]將所述時間信息位于所述當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫的所述時間區(qū)間值內(nèi)的所述體檢數(shù)據(jù)轉(zhuǎn)存至所述當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫內(nèi);
[0016]判斷所述存儲模塊內(nèi)的體檢數(shù)據(jù)是否已轉(zhuǎn)檔完畢,若是,則停止操作,否則獲取下一個轉(zhuǎn)檔數(shù)據(jù)庫并將其更新為當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫,并返回所述獲取當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫的時間區(qū)間值的步驟。
[0017]上述的一種體檢數(shù)據(jù)處理系統(tǒng),當(dāng)存儲模塊達(dá)到設(shè)定存儲量時,轉(zhuǎn)檔模塊將存儲模塊內(nèi)的體檢數(shù)據(jù)根據(jù)不同的時間段進行轉(zhuǎn)檔,實現(xiàn)了體檢數(shù)據(jù)的自動分區(qū)存儲,即數(shù)據(jù)轉(zhuǎn)檔,從而提高數(shù)據(jù)處理的速度。
[0018]上述的一種體檢數(shù)據(jù)處理方法,當(dāng)存儲模塊達(dá)到設(shè)定存儲量時,轉(zhuǎn)檔模塊將存儲模塊內(nèi)的體檢數(shù)據(jù)根據(jù)不同的時間段進行轉(zhuǎn)檔,實現(xiàn)了體檢數(shù)據(jù)的自動分區(qū)存儲,即數(shù)據(jù)轉(zhuǎn)檔,從而提高數(shù)據(jù)處理的速度。
【附圖說明】
[0019]圖1為本發(fā)明體檢數(shù)據(jù)處理系統(tǒng)的較佳實施例的結(jié)構(gòu)模塊圖;
[0020]圖2為本發(fā)明體檢數(shù)據(jù)處理方法的較佳實施例的流程圖。
【具體實施方式】
[0021]參考圖1,一種體檢數(shù)據(jù)處理系統(tǒng),包括存儲模塊110,用于存儲獲得體檢結(jié)果后的體檢數(shù)據(jù);多個轉(zhuǎn)檔數(shù)據(jù)庫120,用于存儲轉(zhuǎn)檔后的體檢數(shù)據(jù),每一個轉(zhuǎn)檔數(shù)據(jù)庫120設(shè)有一個時間區(qū)間值,且相鄰轉(zhuǎn)檔數(shù)據(jù)庫120的時間區(qū)間值連續(xù)設(shè)置;時間信息獲取模塊130,用于獲取體檢數(shù)據(jù)的時間信息和時間區(qū)間值;檢索模塊140,用于根據(jù)時間區(qū)間值檢索存儲模塊110內(nèi)的具有匹配的時間信息的體檢數(shù)據(jù);轉(zhuǎn)檔模塊150,將時間信息位于時間區(qū)間值內(nèi)的體檢數(shù)據(jù)轉(zhuǎn)存至當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫120內(nèi);容量判斷模塊160,用于判斷存儲模塊110的存儲容量是否達(dá)到設(shè)定存儲量。
[0022]上述的一種體檢數(shù)據(jù)處理系統(tǒng),當(dāng)存儲模塊110達(dá)到設(shè)定存儲容時,轉(zhuǎn)檔模塊150將存儲模塊110內(nèi)的體檢數(shù)據(jù)根據(jù)不同的時間段進行轉(zhuǎn)檔,實現(xiàn)了體檢數(shù)據(jù)的自動分區(qū)存儲,即數(shù)據(jù)轉(zhuǎn)檔,從而提高數(shù)據(jù)處理的速度。
[0023]每個轉(zhuǎn)檔數(shù)據(jù)庫120包括多個年份數(shù)據(jù)區(qū)(圖未示),每個年份數(shù)據(jù)區(qū)內(nèi)包括多個月份數(shù)據(jù)區(qū)(圖未示),每個月份數(shù)據(jù)區(qū)內(nèi)包括多個日期數(shù)據(jù)區(qū)(圖未示)。S卩,每個轉(zhuǎn)檔數(shù)據(jù)庫120內(nèi)有多個年份數(shù)據(jù)區(qū),年份數(shù)據(jù)區(qū)的個數(shù)由該轉(zhuǎn)檔數(shù)據(jù)庫120的時間區(qū)間值決定,例如,若一個轉(zhuǎn)檔數(shù)據(jù)庫120的時間區(qū)間值為2000年-2004年,則該轉(zhuǎn)檔數(shù)據(jù)庫120包含5個年份數(shù)據(jù)區(qū)。每一個年份數(shù)據(jù)區(qū)內(nèi)有12個月份數(shù)據(jù)區(qū),對應(yīng)存儲從I月到12月的體檢數(shù)據(jù)。每一個月份數(shù)據(jù)區(qū)內(nèi)有多個日期數(shù)據(jù)區(qū),日期數(shù)據(jù)區(qū)的個數(shù)由所在月份數(shù)據(jù)區(qū)的月份含有的天數(shù)決定,例如,對應(yīng)I月份的月份數(shù)據(jù)區(qū)含有31個日期數(shù)據(jù)區(qū),分別存儲從I月I號到I月31號的體檢數(shù)據(jù)。通過對同一個轉(zhuǎn)檔數(shù)據(jù)庫120的分區(qū)處理,使得每一個區(qū)域內(nèi)存儲相應(yīng)時間的體檢數(shù)據(jù),當(dāng)需要使用某一天或某一段時間內(nèi)的體檢數(shù)據(jù)時,直接從對應(yīng)轉(zhuǎn)檔數(shù)據(jù)庫120的對應(yīng)區(qū)域內(nèi)查找,大大地提高了數(shù)據(jù)查找的速度。
[0024]時間信息獲取模塊130包括體檢時間獲取單元(圖未示)和時間區(qū)間值獲取單元(圖未示),體檢時間獲取單元獲取體檢數(shù)據(jù)的時間信息,時間區(qū)間值獲取單元獲取時間區(qū)間值。更進一步地,體檢時間獲取單元包括年份獲取子單元、月份獲取子單元和日期獲取子單元,月份獲取子單元連接年份獲取子單元和日期獲取子單元。體檢時間獲取單元獲取體檢數(shù)據(jù)的時間信息時,由年份獲取子單元獲取體檢數(shù)據(jù)的年份信息后由月份獲取子單元獲取體檢數(shù)據(jù)的月份信息,然后由日期獲取子單元獲取體檢數(shù)據(jù)的日期信息,將體檢數(shù)據(jù)發(fā)送到對應(yīng)的轉(zhuǎn)檔數(shù)據(jù)庫120的對應(yīng)的年份數(shù)據(jù)區(qū),在該對應(yīng)的年份數(shù)據(jù)區(qū)內(nèi)進一步地存儲到對應(yīng)月份數(shù)據(jù)區(qū),更進一步地存儲到匹配的日期數(shù)據(jù)區(qū)。年份獲取子單元通過年份字段提取年份信息,月份獲取子單元通過月份字段提取月份信息,日期獲取子單元通過日期字段獲取日期信息。
[0025]其中一實施例中,容量判斷模塊160還用于判斷轉(zhuǎn)檔數(shù)據(jù)庫120是否達(dá)到設(shè)定存儲量,一般地,設(shè)定存儲量為略低于轉(zhuǎn)檔數(shù)據(jù)庫120的最大存儲量的存儲容量值,避免存儲過滿。
[0026]上述體檢數(shù)據(jù)處理系統(tǒng)還包括統(tǒng)計模塊(圖未示),用以統(tǒng)計轉(zhuǎn)檔數(shù)據(jù)庫120的數(shù)據(jù)信息,統(tǒng)計模塊包括個人信息統(tǒng)計單元、疾病統(tǒng)計單元、工作量統(tǒng)計單元和指令獲取單元,指令獲取單元,用于獲取數(shù)據(jù)統(tǒng)計指令,指令獲取單元分別連接個人信息統(tǒng)計單元、疾病統(tǒng)計單元和工作量統(tǒng)計單元。指令獲取單元將不同的指令分別發(fā)送給個人信息統(tǒng)計單元、疾病統(tǒng)計單元或工作量統(tǒng)計單元,已得到不同的數(shù)據(jù)分析表,以便不同需要的用戶獲得不同的數(shù)據(jù)。
[0027]個人信息統(tǒng)計單元,用于獲取個人信息并數(shù)據(jù)分析統(tǒng)計得到個人體檢分析表。進一步地,個人信息統(tǒng)計單元包括個人信息獲取子單元和個人信息分析子單元,個人信息獲取子單元根據(jù)數(shù)據(jù)統(tǒng)計指令查詢獲取匹配的個人信息并發(fā)送給個人信息分析子單元,個人信息分析子單元分析統(tǒng)計得到個人體檢分析表。
[0028]疾病統(tǒng)計單元,用于獲取某種疾病總量和年齡段分布并分析統(tǒng)計獲得疾病分布表。進一步地,疾病統(tǒng)計單兀包括疾病信息獲取子單兀和疾病分析子單兀,疾病信息獲取子單元根據(jù)數(shù)據(jù)統(tǒng)計指令的疾病或者年齡等字段獲取匹配的疾病總量和年齡段并發(fā)送給疾病分析子單7Π,疾病分析子單7Π分析統(tǒng)計得到疾病分布表。
[0029]工作量統(tǒng)計單元,用于根據(jù)字段獲取該字段的工作量并分析統(tǒng)計獲得工作量表。進一步地工作量統(tǒng)計單元包括工作量信息獲取子單元和工作量分析子單元,工作量信息獲取子單元根據(jù)數(shù)據(jù)統(tǒng)計指令的醫(yī)院、科室或者個人的字段獲取匹配的工作量并發(fā)送給工作量分析子單元,工作量分析子單元分析統(tǒng)計得到工作量表。
[0030]可以理解,在其他實施例中,統(tǒng)計模塊還可以包括其他功能單元以實現(xiàn)其他功能,得到其他類型的數(shù)據(jù)分析表。
[0031]參考圖2,一種體檢數(shù)據(jù)處理方法,包括如下步驟:
[0032]S410:判斷存儲模塊是否達(dá)到設(shè)定存儲量。優(yōu)選地,設(shè)定存儲量為略低于存儲模塊的最大存儲量的存儲容量值,因此,當(dāng)存儲模塊到達(dá)設(shè)定存儲量時即開始數(shù)據(jù)轉(zhuǎn)檔,從而避免了存儲模塊因為數(shù)據(jù)量太大而導(dǎo)致處理數(shù)據(jù)的速度變慢的情況。
[0033]S420:若否,則繼續(xù)向存儲模塊內(nèi)存儲體檢數(shù)據(jù),否則,執(zhí)行下一步驟。
[0034]S430:獲取當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫的時間區(qū)間值。轉(zhuǎn)檔數(shù)據(jù)庫有多個,每一個轉(zhuǎn)檔數(shù)據(jù)庫設(shè)有時間區(qū)間值,且相鄰轉(zhuǎn)檔數(shù)據(jù)庫的時間區(qū)間值連續(xù)設(shè)置。
[0035]S440:根據(jù)時間區(qū)間值檢索存儲模塊內(nèi)的具有匹配的時間信息的體檢數(shù)據(jù)。
[0036]S450:將時間信息位于當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫的時間區(qū)間值內(nèi)的體檢數(shù)據(jù)轉(zhuǎn)存至當(dāng)前轉(zhuǎn)檔數(shù)據(jù)庫內(nèi)。
[0037]S460:判斷存儲模塊內(nèi)的體檢數(shù)據(jù)是否已轉(zhuǎn)檔完畢。
[0038]S470:若是,則停止操作。
[0039]判斷存儲模塊的體檢數(shù)據(jù)是否已轉(zhuǎn)檔完畢的步驟中的,是否轉(zhuǎn)檔完畢可以是存儲模塊中的體檢數(shù)據(jù)全部轉(zhuǎn)檔完畢,也可以是根據(jù)設(shè)置的需要轉(zhuǎn)檔數(shù)據(jù)時間的體檢數(shù)據(jù)轉(zhuǎn)檔完畢。具體地,當(dāng)根據(jù)設(shè)置的需要轉(zhuǎn)檔數(shù)據(jù)時間的體檢數(shù)據(jù)轉(zhuǎn)檔完畢來判斷是否停止操作時,所述判斷存儲模塊的體檢數(shù)據(jù)是否已轉(zhuǎn)檔完畢的步驟包括:
[0040]預(yù)設(shè)需要轉(zhuǎn)檔數(shù)據(jù)時間。
[0041]判斷需要轉(zhuǎn)檔數(shù)據(jù)時間內(nèi)的體檢數(shù)據(jù)是否已轉(zhuǎn)檔完畢。
[0042]若是,停止操作,若否,繼續(xù)后面的步驟。
[0043]需要轉(zhuǎn)檔數(shù)據(jù)時間為預(yù)設(shè)的需要將存儲模塊中哪個時間段的數(shù)據(jù)進行轉(zhuǎn)檔的時間,例如存儲模塊中有2008-2014年的體檢數(shù)據(jù),需要將2008-2010年的體檢數(shù)據(jù)進行轉(zhuǎn)檔,則需要轉(zhuǎn)檔數(shù)據(jù)時間為2008-2010年,當(dāng)按時間先后順序進行轉(zhuǎn)檔時,如果2010年的體檢