一種存儲(chǔ)電子表單數(shù)據(jù)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種電子表單存儲(chǔ)方法和裝置。
【背景技術(shù)】
[0002] 在電子政務(wù)領(lǐng)域中,電子表單作為電子文檔,常常用于網(wǎng)上申報(bào)、審批、內(nèi)部辦公、 政務(wù)信息采集、報(bào)送等。目前,電子表單的存儲(chǔ)方式主要是將收集到的電子數(shù)據(jù)轉(zhuǎn)化為XML 格式的文本進(jìn)行存儲(chǔ),在轉(zhuǎn)化過(guò)程中,要將電子表單中數(shù)據(jù)格式如JS0N格式轉(zhuǎn)換為XML格 式,還要對(duì)表單中單元格的數(shù)據(jù)進(jìn)行拆分,那么,隨著數(shù)據(jù)量的增大,將電子表單數(shù)據(jù)轉(zhuǎn)化 為XML格式并將每一個(gè)單元格數(shù)據(jù)進(jìn)行拆分再進(jìn)行存儲(chǔ),導(dǎo)致電子表單數(shù)據(jù)的存儲(chǔ)效率較 低。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明提供一種存儲(chǔ)電子表單數(shù)據(jù)的方法和裝置,能夠有效地提高電子表單數(shù)據(jù) 的存儲(chǔ)效率。
[0004] -種存儲(chǔ)電子表單數(shù)據(jù)的方法,建立關(guān)系數(shù)據(jù)表,還包括:
[0005] 為所述關(guān)系數(shù)據(jù)表設(shè)置表單數(shù)據(jù)列和編碼列;
[0006] 采集當(dāng)前電子表單數(shù)據(jù),并將所述當(dāng)前電子表單數(shù)據(jù)直接插入所述表單數(shù)據(jù)列, 并為具有所述當(dāng)前電子表單數(shù)據(jù)的所述表單數(shù)據(jù)列,生成對(duì)應(yīng)的編碼,將所述編碼存入所 述編碼列。
[0007] 優(yōu)選地,該方法進(jìn)一步包括:為所述關(guān)系數(shù)據(jù)表設(shè)置至少一個(gè)搜索字段列;
[0008] 在所述采集當(dāng)前電子表單數(shù)據(jù)之后,在所述將所述當(dāng)前電子表單數(shù)據(jù)直接插入所 述表單數(shù)據(jù)列之前,進(jìn)一步包括:
[0009] 提取所述當(dāng)前電子表單數(shù)據(jù)中的至少一種搜索字段;
[0010] 將所述至少一種搜索字段插入對(duì)應(yīng)的搜索字段列;
[0011] 根據(jù)所述搜索字段的數(shù)據(jù)類型,為所述對(duì)應(yīng)的搜索字段列設(shè)置數(shù)據(jù)類型。
[0012] 優(yōu)選地,該方法進(jìn)一步包括:
[0013] 設(shè)置索引信息,并構(gòu)建所述索引信息與所述編碼列的對(duì)應(yīng)關(guān)系;
[0014] 當(dāng)接收到對(duì)目標(biāo)索引信息的觸發(fā)時(shí),確定目標(biāo)索引信息對(duì)應(yīng)的目標(biāo)編碼列;
[0015] 提供與所述目標(biāo)編碼列對(duì)應(yīng)的第一表單數(shù)據(jù)列中的表單數(shù)據(jù)。
[0016] 優(yōu)選地,該方法進(jìn)一步包括:
[0017] 構(gòu)建所述搜索字段列與所述表單數(shù)據(jù)列/編碼列的對(duì)應(yīng)關(guān)系;
[0018] 當(dāng)接收到查詢請(qǐng)求時(shí),確定所述查詢請(qǐng)求攜帶的查詢字段,并確定所述查詢字段 的數(shù)據(jù)類型;
[0019] 搜索所述查詢字段的數(shù)據(jù)類型對(duì)應(yīng)的各個(gè)搜索字段列,并確定所述查詢字段對(duì)應(yīng) 的目標(biāo)搜索字段列;
[0020] 根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述查詢字段對(duì)應(yīng)的第二表單數(shù)據(jù)列;
[0021]提供與所述查詢字段對(duì)應(yīng)的第二表單數(shù)據(jù)列中的表單數(shù)據(jù)。
[0022]優(yōu)選地,所述電子表單數(shù)據(jù)為JS0N格式數(shù)據(jù)。
[0023] -種存儲(chǔ)電子表單數(shù)據(jù)的裝置,包括:
[0024] 構(gòu)建單元,用于建立關(guān)系數(shù)據(jù)表,并為所述關(guān)系數(shù)據(jù)表設(shè)置表單數(shù)據(jù)列和編碼列;
[0025] 采集存儲(chǔ)單元,用于采集當(dāng)前電子表單數(shù)據(jù),并將所述當(dāng)前電子表單數(shù)據(jù)直接插 入所述構(gòu)建單元設(shè)置的表單數(shù)據(jù)列,并為具有所述當(dāng)前電子表單數(shù)據(jù)的所述表單數(shù)據(jù)列, 生成對(duì)應(yīng)的編碼,將所述編碼存入所述編碼列。
[0026] 優(yōu)選地,該裝置進(jìn)一步包括:第一設(shè)置單元,其中,
[0027] 所述第一設(shè)置單元,用于為所述構(gòu)建單元構(gòu)建的關(guān)系數(shù)據(jù)表設(shè)置至少一個(gè)搜索字 段列;
[0028] 所述采集存儲(chǔ)單元,進(jìn)一步用于提取所述當(dāng)前電子表單數(shù)據(jù)中的至少一種搜索字 段;將所述至少一種搜索字段插入所述第一設(shè)置單元設(shè)置的對(duì)應(yīng)的搜索字段列;根據(jù)所述 搜索字段的數(shù)據(jù)類型,為所述對(duì)應(yīng)的搜索字段列設(shè)置數(shù)據(jù)類型。
[0029]優(yōu)選地,該裝置進(jìn)一步包括:第二設(shè)置單元和提供單元,其中,
[0030] 所述第二設(shè)置單元,用于設(shè)置索引信息,并構(gòu)建所述索引信息與所述構(gòu)建單元設(shè) 置的編碼列的對(duì)應(yīng)關(guān)系;
[0031] 所述提供單元,用于當(dāng)接收到對(duì)目標(biāo)索引信息的觸發(fā)時(shí),確定目標(biāo)索引信息對(duì)應(yīng) 的目標(biāo)編碼列;提供所述采集存儲(chǔ)單元存儲(chǔ)的與所述目標(biāo)編碼列對(duì)應(yīng)的第一表單數(shù)據(jù)列中 的表單數(shù)據(jù)。
[0032]優(yōu)選地,該裝置進(jìn)一步包括:第三設(shè)置單元和搜索提供單元,其中,
[0033] 所述第三設(shè)置單元,用于構(gòu)建所述第一設(shè)置單元設(shè)置的搜索字段列與所述構(gòu)建單 元設(shè)置的表單數(shù)據(jù)列/編碼列的對(duì)應(yīng)關(guān)系;
[0034] 所述搜索提供單元,用于當(dāng)接收到查詢請(qǐng)求時(shí),確定所述查詢請(qǐng)求攜帶的查詢字 段,并確定所述查詢字段的數(shù)據(jù)類型;搜索所述采集存儲(chǔ)單元存儲(chǔ)的查詢字段的數(shù)據(jù)類型 對(duì)應(yīng)的各個(gè)搜索字段列,并確定所述查詢字段對(duì)應(yīng)的目標(biāo)搜索字段列;根據(jù)所述第三設(shè)置 單元構(gòu)建的對(duì)應(yīng)關(guān)系,確定所述查詢字段對(duì)應(yīng)的第二表單數(shù)據(jù)列;提供所述采集存儲(chǔ)單元 存儲(chǔ)的與所述查詢字段對(duì)應(yīng)的第二表單數(shù)據(jù)列中的表單數(shù)據(jù)。
[0035] 優(yōu)選地,該裝置應(yīng)用于JS0N格式表單數(shù)據(jù)的存儲(chǔ)。
[0036] 本發(fā)明實(shí)施例提供了一種存儲(chǔ)電子表單數(shù)據(jù)的方法和裝置,該方法包括:建立關(guān) 系數(shù)據(jù)表,為所述關(guān)系數(shù)據(jù)表設(shè)置表單數(shù)據(jù)列和編碼列;采集當(dāng)前電子表單數(shù)據(jù),并將所述 當(dāng)前電子表單數(shù)據(jù)直接插入所述表單數(shù)據(jù)列,這一過(guò)程實(shí)現(xiàn)了將表單數(shù)據(jù)直接存儲(chǔ)到表單 數(shù)據(jù)列中,而無(wú)須進(jìn)行格式轉(zhuǎn)換和表單單元格拆分,并為具有所述當(dāng)前電子表單數(shù)據(jù)的所 述表單數(shù)據(jù)列,生成對(duì)應(yīng)的編碼,將所述編碼存入所述編碼列,這一過(guò)程使得后續(xù)查詢過(guò)程 中,通過(guò)編碼查找到相應(yīng)的表單數(shù)據(jù)列,并直接提供表單數(shù)據(jù)列中的表單數(shù)據(jù),有效地提高 了電子表單數(shù)據(jù)的存儲(chǔ)效率。
【附圖說(shuō)明】
[0037] 圖1為本發(fā)明實(shí)施例提供的一種存儲(chǔ)電子表單數(shù)據(jù)的方法的流程圖;
[0038] 圖2為本發(fā)明另一實(shí)施例提供的一種存儲(chǔ)電子表單數(shù)據(jù)的方法的流程圖;
[0039] 圖3為本發(fā)明實(shí)施例提供的一種存儲(chǔ)電子表單數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖;
[0040] 圖4為本發(fā)明另一實(shí)施例提供的存儲(chǔ)電子表單數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒?發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí) 施例,都屬于本發(fā)明保護(hù)的范圍。
[0042] 如圖1所示,本發(fā)明實(shí)施例提供一種存儲(chǔ)電子表單數(shù)據(jù)的方法,該方法可以包括如 下步驟:
[0043]步驟101:建立關(guān)系數(shù)據(jù)表;
[0044]步驟102:為關(guān)系數(shù)據(jù)表設(shè)置表單數(shù)據(jù)列和編碼列;
[0045] 步驟103:采集當(dāng)前電子表單數(shù)據(jù);
[0046] 步驟104:將當(dāng)前電子表單數(shù)據(jù)直接插入表單數(shù)據(jù)列,并為具有當(dāng)前電子表單數(shù)據(jù) 的表單數(shù)據(jù)列,生成對(duì)應(yīng)的編碼,將編碼存入編碼列。
[0047] 在本發(fā)明一個(gè)實(shí)施例中,為了提供字段搜索功能,并提高搜索效率,該方法進(jìn)一步 包括:為關(guān)系數(shù)據(jù)表設(shè)置至少一個(gè)搜索字段列;在步驟103之后,在步驟104之前,進(jìn)一步包 括:提取當(dāng)前電子表單數(shù)據(jù)中的至少一種搜索字段;將至少一種搜索字段插入對(duì)應(yīng)的搜索 字段列;根據(jù)搜索字段的數(shù)據(jù)類型,為對(duì)應(yīng)的搜索字段列設(shè)置數(shù)據(jù)類型。
[0048] 在本發(fā)明一個(gè)實(shí)施例中,為了提高提供表單數(shù)據(jù)的效率,該方法進(jìn)一步包括:設(shè)置 索引信息,并構(gòu)建索引信息與編碼列的對(duì)應(yīng)關(guān)系;當(dāng)接收到對(duì)目標(biāo)索引信息的觸發(fā)時(shí),確定 目標(biāo)索引信息對(duì)應(yīng)的目標(biāo)編碼列;提供與目標(biāo)編碼列對(duì)應(yīng)的第一表單數(shù)據(jù)列中的表單數(shù) 據(jù)。
[0049] 在本發(fā)明一個(gè)實(shí)施例中,為了通過(guò)搜索字段快速的提供表單數(shù)據(jù),該方法進(jìn)一步 包括:構(gòu)建搜索字段列與表單數(shù)據(jù)列/編碼列的對(duì)應(yīng)關(guān)系;當(dāng)接收到查詢請(qǐng)求時(shí),確定查詢 請(qǐng)求攜帶的查詢字段,并確定查詢字段的數(shù)據(jù)類型;搜索查詢字段的數(shù)據(jù)類型對(duì)應(yīng)的各個(gè) 搜索字段列,并確定查詢字段對(duì)應(yīng)的目標(biāo)搜索字段列;根據(jù)對(duì)應(yīng)關(guān)系,確定查詢字段對(duì)應(yīng)的 第二表單數(shù)據(jù)列;提供與查詢字段對(duì)應(yīng)的第二表單數(shù)據(jù)列中的表單數(shù)據(jù)。
[0050] 在本發(fā)明一個(gè)實(shí)施例中,電子表單數(shù)據(jù)為JS0N格式數(shù)據(jù)。
[0051] 如圖2所示,本發(fā)明另一實(shí)施例提供一種存儲(chǔ)電子表單數(shù)據(jù)的方法,該方法可以包 括如下步驟:
[0052]步驟201:建立關(guān)系數(shù)據(jù)表,為關(guān)系數(shù)據(jù)表設(shè)置表單數(shù)據(jù)列和編碼列;
[0053]步驟202:為關(guān)系數(shù)據(jù)表設(shè)置至少一個(gè)搜索字段列;
[0054]在本發(fā)明實(shí)施例中,建立的關(guān)于用戶信息的關(guān)系數(shù)據(jù)表如下表所示:
[0055]
[0056] 在該關(guān)系數(shù)據(jù)表中,MAINJBLJK為編碼列,MAIN_TBL_WNTENT為表單數(shù)據(jù)列, ShenQingRenXingMing 和 ChuShengRiQi 均為搜索字段列。其中,MAIN_TBL_PK 和 MAIN_TBL_ CONTENT的類型為固定的,分別為varchhar和lonatext,搜索字段列可以為用戶提供類型選 項(xiàng),如:對(duì)于ShenQingRenXingMing和ChuShengRiQi等搜索字段列,可以設(shè)置類型為 varchhar類型,另外,還可以在關(guān)系數(shù)據(jù)表中設(shè)置各種列對(duì)應(yīng)的字符的長(zhǎng)度和數(shù)據(jù)的位數(shù) 等等。
[0057] 步驟203:設(shè)置索引信息,并構(gòu)建索引信息與編碼列的對(duì)應(yīng)關(guān)系,并構(gòu)建搜索字段 列與表單數(shù)據(jù)列/編碼列的對(duì)應(yīng)關(guān)系;
[0058]例如:一個(gè)學(xué)生要通過(guò)登錄網(wǎng)頁(yè)的方式查看其個(gè)人信息,那么,該索引信息即為學(xué) 生登錄帳號(hào)密碼以及接收到登錄的觸發(fā),每一個(gè)登錄對(duì)應(yīng)一個(gè)編碼列,那么,當(dāng)學(xué)生通過(guò)帳 號(hào)和密碼登錄時(shí),則根據(jù)該帳號(hào)和密碼對(duì)應(yīng)的編碼列來(lái)提供與編碼列對(duì)應(yīng)的表單數(shù)據(jù)列中 的表單數(shù)據(jù)。
[0059]步驟204:采集當(dāng)前電子表單數(shù)據(jù);
[0060]用戶可以通過(guò)終端中的web應(yīng)用、客戶端等等方式將數(shù)據(jù)輸入空的表單中,那么, 后臺(tái)運(yùn)行的裝置即可采集這些數(shù)據(jù)。
[0061] 步驟205:提取當(dāng)前電子表單數(shù)據(jù)中的至少一種搜索字段;
[0062] 例如:對(duì)于一個(gè)公司的客戶信息,其可能通過(guò)申請(qǐng)人姓名、出生日期等方式進(jìn)行搜 索,那么,可以將申請(qǐng)人姓名、出生日期等提取出來(lái)作為搜索字段,以供用戶搜索。
[0063]步驟206:將至少一種搜索字段插入對(duì)應(yīng)的搜索字段列;
[0064]步驟207:根據(jù)搜索字段的數(shù)據(jù)類型,為對(duì)應(yīng)的搜索字段列設(shè)置數(shù)據(jù)類型;
[0065] 在該步驟中,通過(guò)設(shè)置數(shù)據(jù)類型,提高搜索效率,例如:將申請(qǐng)人姓名設(shè)置為字符 型,將出生日期設(shè)置為日期型等,那么,當(dāng)通過(guò)搜索字段查詢過(guò)程中,通過(guò)姓名查詢時(shí),可以 只查詢字符型的搜索字段列,而無(wú)需搜索日期型的搜索字段列。
[0066] 步驟208:將當(dāng)前電子表單數(shù)據(jù)直接插入表單數(shù)據(jù)列,并為