一種數(shù)據(jù)處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本申請涉及一種數(shù)據(jù)處理方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著企事業(yè)單位辦公信息化的普及和深入,大量原本需要通過紙質(zhì)表單進(jìn)行的數(shù) 據(jù)處理工作逐步實(shí)現(xiàn)了電子化,即建設(shè)電子數(shù)據(jù)處理系統(tǒng)(或系統(tǒng)模塊),系統(tǒng)根據(jù)數(shù)據(jù)處 理部門的采集需求提供數(shù)據(jù)錄入表單界面,數(shù)據(jù)錄入者登錄系統(tǒng)后進(jìn)入數(shù)據(jù)錄入界面,錄 入數(shù)據(jù)并提交校驗(yàn),通過校驗(yàn)的數(shù)據(jù)表單進(jìn)過一定的審批流程,最終流轉(zhuǎn)到數(shù)據(jù)處理者的 平臺上。在此過程中,由于單位內(nèi)部的數(shù)據(jù)處理部門往往不止一個,且單個部門內(nèi)部往往也 有不同的業(yè)務(wù)數(shù)據(jù)處理需求,因此,系統(tǒng)需要提供數(shù)量眾多的業(yè)務(wù)數(shù)據(jù)處理表單界面,此 外,由于數(shù)據(jù)處理需求通常會隨著業(yè)務(wù)發(fā)展而變更,這就導(dǎo)致在系統(tǒng)使用過程中,用戶常常 需要對原有數(shù)據(jù)處理表進(jìn)行調(diào)整或新增數(shù)據(jù)處理表,基于上述情況,成熟的數(shù)據(jù)處理系統(tǒng) 應(yīng)該支持管理端用戶通過系統(tǒng)配置界面靈活定制數(shù)據(jù)處理表,而不需要進(jìn)行代碼級開發(fā)和 部署。
[0003] 為了提高數(shù)據(jù)處理的質(zhì)量,還需要支持在前端用戶錄入數(shù)據(jù)的過程中對數(shù)據(jù)規(guī)范 性和合理性進(jìn)行校驗(yàn),并且不同數(shù)據(jù)處理表需要進(jìn)行不同的數(shù)據(jù)校驗(yàn),因此在上述配置采 集表模板的同時,系統(tǒng)還需支持管理端用戶為采集表配置相應(yīng)的數(shù)據(jù)校驗(yàn)公式,以便系統(tǒng) 根據(jù)這些公式對前端用戶錄入的數(shù)據(jù)進(jìn)行校驗(yàn),校驗(yàn)不通過時給出錯誤提示或攔截提交動 作。通過調(diào)研,大部分?jǐn)?shù)據(jù)處理技術(shù)和產(chǎn)品,仍然采用完全固化的采集表(包括校驗(yàn)公式)進(jìn) 行面向特定業(yè)務(wù)領(lǐng)域的數(shù)據(jù)處理,這類產(chǎn)品一般通過開發(fā)采集表模板庫的方式提供相對有 限的可配置性,還有少部分產(chǎn)品能夠支持用戶配置采集表,但無法實(shí)現(xiàn)采集表數(shù)據(jù)校驗(yàn)公 式的配置,原因主要是在基于配置生成采集表的情況下,采集表中行、列、單元格與其數(shù)據(jù) 庫中的業(yè)務(wù)數(shù)據(jù)表字段之間的對應(yīng)關(guān)系從靜態(tài)變成了動態(tài),在現(xiàn)有技術(shù)中,這種動態(tài)關(guān)系 使得采集表校驗(yàn)邏輯無法被描述,更無法被程序解析和執(zhí)行,尤其當(dāng)采集表帶有時間維度 的屬性(例如:期數(shù))時,這其中的技術(shù)復(fù)雜度和難度還將進(jìn)一步提高。
【發(fā)明內(nèi)容】
[0004] 本申請?zhí)峁┮环N數(shù)據(jù)處理方法及系統(tǒng)。
[0005] 根據(jù)本申請的第一方面,本申請?zhí)峁┮环N數(shù)據(jù)處理方法,包括:
[0006] 生成采集表模板步驟:設(shè)置采集表模板信息,根據(jù)所述采集表模板信息生成采集 表模板,所述采集表模板信息包括基本信息、列頭信息和行頭信息;
[0007] 設(shè)置校驗(yàn)公式步驟:根據(jù)所述采集表模板信息設(shè)置采集表模板的校驗(yàn)公式配置信 息,所述校驗(yàn)公式配置信息包括校驗(yàn)公式表達(dá)式;
[0008] 錄入數(shù)據(jù)步驟:向所述采集表模板中錄入數(shù)據(jù);
[0009] 校驗(yàn)數(shù)據(jù)步驟:根據(jù)所述校驗(yàn)公式對錄入的數(shù)據(jù)進(jìn)行校驗(yàn)。
[0010] 上述方法,所述數(shù)據(jù)校驗(yàn)步驟包括:
[0011] 執(zhí)行子步驟:根據(jù)所述校驗(yàn)公式配置信息選擇執(zhí)行所述校驗(yàn)公式中描述的數(shù)據(jù)校 驗(yàn)邏輯,并得到執(zhí)行結(jié)果。
[0012] 上述方法,所述執(zhí)行子步驟之前還包括:
[0013] 解析子步驟:根據(jù)所述校驗(yàn)公式的語法定義,將校驗(yàn)公式表達(dá)式文本轉(zhuǎn)換成業(yè)務(wù) 判定邏輯。
[0014] 上述方法,所述執(zhí)行子步驟之后還包括:
[0015] 選擇子步驟:根據(jù)所述校驗(yàn)公式的作用類型選擇后續(xù)操作,所述作用類型包括強(qiáng) 制性、核實(shí)性和提示性。
[0016] 上述方法,所述根據(jù)所述采集表模板信息生成采集表模板,具體包括:
[0017] 根據(jù)所述基本信息生成表頭表尾;
[0018] 根據(jù)所述列頭信息生成列頭及約束邏輯;
[0019] 根據(jù)所述行頭信息生成行頭及約束邏輯。
[0020] 根據(jù)本申請的第二方面,本申請?zhí)峁┮环N數(shù)據(jù)處理系統(tǒng),包括:
[0021] 采集表生成模塊,用于設(shè)置采集表模板信息,根據(jù)所述采集表模板信息生成采集 表模板,所述采集表模板信息包括基本信息、列頭信息和行頭信息;
[0022] 校驗(yàn)公式設(shè)置模塊,用于根據(jù)所述采集表模板信息設(shè)置采集表模板的校驗(yàn)公式配 置信息,所述校驗(yàn)公式配置信息包括校驗(yàn)公式表達(dá)式;
[0023]數(shù)據(jù)錄入模塊,用于向所述采集表模板中錄入數(shù)據(jù);
[0024]數(shù)據(jù)校驗(yàn)?zāi)K,用于根據(jù)所述校驗(yàn)公式對錄入的數(shù)據(jù)進(jìn)行校驗(yàn)。
[0025] 上述系統(tǒng),所述數(shù)據(jù)校驗(yàn)?zāi)K包括:
[0026] 執(zhí)行單元,用于根據(jù)所述校驗(yàn)公式配置信息選擇執(zhí)行所述校驗(yàn)公式中描述的數(shù)據(jù) 校驗(yàn)邏輯,并得到執(zhí)行結(jié)果。
[0027] 上述系統(tǒng),所述數(shù)據(jù)校驗(yàn)?zāi)K還包括:
[0028] 解析單元,用于根據(jù)所述校驗(yàn)公式的語法定義,將校驗(yàn)公式表達(dá)式文本轉(zhuǎn)換成業(yè) 務(wù)判定邏輯。
[0029] 上述系統(tǒng),所述數(shù)據(jù)校驗(yàn)?zāi)K還包括:
[0030] 選擇單元,用于根據(jù)所述校驗(yàn)公式的作用類型選擇后續(xù)操作,所述作用類型包括 強(qiáng)制性、核實(shí)性和提不性。
[0031] 上述系統(tǒng),所述校驗(yàn)公式設(shè)置模塊,還用于根據(jù)所述基本信息生成表頭表尾;根據(jù) 所述列頭信息生成列頭及約束邏輯;根據(jù)所述行頭信息生成行頭及約束邏輯。
[0032] 由于采用了以上技術(shù)方案,使本申請具備的有益效果在于:
[0033] 在本申請的【具體實(shí)施方式】中,由于包括設(shè)置采集表模板信息,根據(jù)采集表模板信 息生成采集表模板,根據(jù)采集表模板信息設(shè)置采集表模板的校驗(yàn)公式配置信息,根據(jù)所述 校驗(yàn)公式對錄入的數(shù)據(jù)進(jìn)行校驗(yàn),有效地解決了采集表及校驗(yàn)公式配置問題,它使得數(shù)據(jù) 處理系統(tǒng)能夠支持用戶通過后臺管理界面配置采集表模板及其相應(yīng)的校驗(yàn)公式集合,同 時,系統(tǒng)也能在用戶錄入和提交數(shù)據(jù)過程中高效地解析和執(zhí)行這些校驗(yàn)公式,從而大幅提 高了數(shù)據(jù)處理系統(tǒng)的業(yè)務(wù)適配性、可擴(kuò)展性,以及可運(yùn)維性,有利于后續(xù)運(yùn)維和升級。
【附圖說明】
[0034] 圖1為本申請的數(shù)據(jù)處理方法在一種實(shí)施方式中的流程圖;
[0035] 圖2為本申請生成采集表模板步驟在一種實(shí)施方式中的流程圖;
[0036]圖3為本申請的校驗(yàn)步驟在一種實(shí)施方式中的流程圖;
[0037] 圖4為本申請的數(shù)據(jù)處理方法在一種【具體實(shí)施方式】中的流程圖;
[0038] 圖5為本申請的數(shù)據(jù)處理系統(tǒng)在一種實(shí)施方式中的功能模塊示意圖。
【具體實(shí)施方式】
[0039] 下面通過【具體實(shí)施方式】結(jié)合附圖對本申請作進(jìn)一步詳細(xì)說明。
[0040] 實(shí)施例一:
[0041] 如圖1所示,本申請的數(shù)據(jù)處理方法,其一種實(shí)施方式,包括以下步驟:
[0042]步驟102:生成采集表模板步驟,即設(shè)置采集表模板信息,根據(jù)采集表模板信息生 成采集表模板,采集表模板信息包括基本信息、列頭信息和行頭信息。
[0043] 其中,根據(jù)采集表模板信息生成采集表模板,具體包括以下步驟:
[0044] 根據(jù)基本信息生成表頭表尾;
[0045] 根據(jù)列頭信息生成列頭及約束邏輯;
[0046] 根據(jù)行頭信息生成行頭及約束邏輯。
[0047] 采集表模板基本信息包括采集表名稱、編碼、版本、發(fā)布時間等。
[0048]采集表模板的列頭信息可以包括列名、數(shù)值格式、數(shù)值單位、是否必填等,系統(tǒng)將 根據(jù)此信息生成采集表列頭,以及該列數(shù)據(jù)填寫時的基本約束和事件響應(yīng)。
[0049] 采集表模板的行頭信息可以包括行名、是否合計(jì)行等,系統(tǒng)將根據(jù)此信息生成采 集表行頭,以及對該行數(shù)據(jù)填寫時的基本約束和事件響應(yīng)。
[0050] 如圖2所示,本申請的步驟102具體可以包括以下步驟:
[0051] 步驟1021:開始。
[0052]步驟1022:讀取采集表模板基本信息。
[0053]步驟1023:生成表頭表尾,如標(biāo)題、期數(shù)、填寫說明等。
[0054]步驟1024:讀取列頭基本信息。
[0055]步驟1025:生成采集表列頭及約束邏輯。
[0056]步驟1026:讀取行頭基本信息。
[0057]步驟1027:生成采集表行頭及約束邏輯。
[0058] 步驟1028:結(jié)束。
[0059] 步驟104:設(shè)置校驗(yàn)公式步驟,即根據(jù)采集表模板信息設(shè)置采集表模板的校驗(yàn)公式 配置信息,校驗(yàn)公式配置信息包括校驗(yàn)公式表達(dá)式。
[0060] 采集表模板校驗(yàn)公式信息包括公式表達(dá)式、公式描述、公式類型、作用類型、觸發(fā) 類型等,系統(tǒng)將根據(jù)此信息選擇時機(jī)執(zhí)行表達(dá)式中描述的數(shù)據(jù)校驗(yàn)邏輯,并根據(jù)執(zhí)行結(jié)果 及作用類型進(jìn)行后續(xù)響應(yīng)。
[0061] 步驟106:錄入數(shù)據(jù)步驟,即向采集表模板中錄入數(shù)據(jù)。
[0062]步驟108:校驗(yàn)數(shù)據(jù)步驟,即根據(jù)校驗(yàn)公式對錄入的數(shù)據(jù)進(jìn)行校驗(yàn)。
[0063] 其中,步驟108包括:
[0064]執(zhí)行子步驟:校驗(yàn)公式配置信息選擇執(zhí)行校驗(yàn)公式中描述的數(shù)據(jù)校驗(yàn)邏輯,并得 到執(zhí)行結(jié)果。
[0065] 步驟108還可以包括:
[0066] 解析子步驟:根據(jù)校驗(yàn)公式的語法定義,將校驗(yàn)公式表達(dá)式文本轉(zhuǎn)換成業(yè)務(wù)判定 邏輯。
[0067] 執(zhí)行子步驟之后還可以包括:
[0068] 選擇子步驟:根據(jù)校驗(yàn)公式的作用類型選擇后續(xù)操作,作用類型包括強(qiáng)制性、核實(shí) 性和提不性。
[0069] 如圖3所示,在一種實(shí)施方式中,步驟108具體可以包括以下步驟:
[0070] 步驟1081:開始。
[0071 ]步驟1082:讀取采集表模板校驗(yàn)公式信息。
[0072]步驟1083:解析并執(zhí)行校驗(yàn)公式表達(dá)式。
[0073] 步驟1084:顯示執(zhí)行結(jié)果。
[0074] 步驟1085:判斷是否通過。若是,轉(zhuǎn)步驟1089;否則,轉(zhuǎn)步驟1086。
[0075]步驟1086:判斷作用類型,若作用類型為核實(shí)性(核實(shí)性:校驗(yàn)不通過時,阻止提交 操作,引導(dǎo)用戶錄入核實(shí)信息