一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,通過該方法可實(shí)現(xiàn)對(duì)不同報(bào)表數(shù)據(jù)的統(tǒng)一封裝,實(shí)現(xiàn)報(bào)表數(shù)據(jù)格式的標(biāo)準(zhǔn)化,降低了數(shù)據(jù)報(bào)表在轉(zhuǎn)遞過程中的復(fù)雜性,其生成的統(tǒng)計(jì)報(bào)表的也具有開發(fā)簡(jiǎn)單,效率高的特點(diǎn)。其包括封裝配置、數(shù)據(jù)解析展現(xiàn)兩個(gè)功能框架,其特征在于:所述封裝配置框架預(yù)先定義好數(shù)據(jù)報(bào)表的封裝配置信息,包括封裝格式定義、數(shù)據(jù)類型定義、數(shù)據(jù)元組合定義,并通過封裝語(yǔ)法檢驗(yàn)對(duì)定義信息的有效性進(jìn)行驗(yàn)證,所述數(shù)據(jù)解析展現(xiàn)框架包括數(shù)據(jù)裝載、定義裝載、數(shù)據(jù)組合解封、HTML轉(zhuǎn)表輸出四個(gè)模塊,當(dāng)數(shù)據(jù)報(bào)表信息依據(jù)定義內(nèi)容進(jìn)行封裝后,數(shù)據(jù)解析展現(xiàn)框架將實(shí)現(xiàn)對(duì)已封裝數(shù)據(jù)信息及相應(yīng)定義信息的裝載。
【專利說明】一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及公安交通管理信息系統(tǒng)的數(shù)據(jù)處理的【技術(shù)領(lǐng)域】,具體為一種數(shù)據(jù)報(bào)表 的封裝及展現(xiàn)方法。
【背景技術(shù)】
[0002] 目前全國(guó)公安隨著公安交通管理綜合應(yīng)用平臺(tái)的建設(shè),交管信息系統(tǒng)對(duì)數(shù)據(jù)資 源、軟硬件平臺(tái)、業(yè)務(wù)流程、軟件功能、信息服務(wù)、安全保障體系、標(biāo)準(zhǔn)規(guī)范體系、運(yùn)行維護(hù)管 理等進(jìn)行整合,進(jìn)一步促進(jìn)信息共享,便捷民警操作,提高信息資源利用水平。但是由于綜 合應(yīng)用平臺(tái)采用了分層分布式的部署形式,上層平臺(tái)在對(duì)業(yè)務(wù)數(shù)據(jù)分析時(shí),往往無法有效 獲取到下層平臺(tái)的業(yè)務(wù)數(shù)據(jù),為此,有必要研究一種標(biāo)準(zhǔn)化的數(shù)據(jù)封裝及展現(xiàn)方法,以各類 分析數(shù)據(jù),以統(tǒng)一的數(shù)據(jù)格式進(jìn)行定義,并實(shí)現(xiàn)標(biāo)準(zhǔn)化的展現(xiàn)功能。
【發(fā)明內(nèi)容】
[0003] 針對(duì)上述問題,本發(fā)明提供了一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,通過該方法可實(shí) 現(xiàn)對(duì)不同報(bào)表數(shù)據(jù)的統(tǒng)一封裝,實(shí)現(xiàn)報(bào)表數(shù)據(jù)格式的標(biāo)準(zhǔn)化,降低了數(shù)據(jù)報(bào)表在轉(zhuǎn)遞過程 中的復(fù)雜性,其生成的統(tǒng)計(jì)報(bào)表的也具有開發(fā)簡(jiǎn)單,效率高的特點(diǎn)。
[0004] 一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其技術(shù)方案是這樣的:其包括封裝配置、數(shù)據(jù)解 析展現(xiàn)兩個(gè)功能框架,其特征在于:所述封裝配置框架預(yù)先定義好數(shù)據(jù)報(bào)表的封裝配置信 息,包括封裝格式定義、數(shù)據(jù)類型定義、數(shù)據(jù)元組合定義,并通過封裝語(yǔ)法檢驗(yàn)對(duì)定義信息 的有效性進(jìn)行驗(yàn)證,所述數(shù)據(jù)解析展現(xiàn)框架包括數(shù)據(jù)裝載、定義裝載、數(shù)據(jù)組合解封、HTML 轉(zhuǎn)表輸出四個(gè)模塊,當(dāng)數(shù)據(jù)報(bào)表信息依據(jù)定義內(nèi)容進(jìn)行封裝后,數(shù)據(jù)解析展現(xiàn)框架將實(shí)現(xiàn) 對(duì)已封裝數(shù)據(jù)信息及相應(yīng)定義信息的裝載,并將數(shù)據(jù)依據(jù)定義信息進(jìn)行組合解封操作,最 終通過HTML轉(zhuǎn)表輸出模塊實(shí)現(xiàn)數(shù)據(jù)陣列有頁(yè)面化輸出功能。
[0005] 其進(jìn)一步特征在于: 所述封裝格式定義用于描述報(bào)表數(shù)據(jù)實(shí)體結(jié)構(gòu)的定義,體現(xiàn)數(shù)據(jù)在傳遞過程中所對(duì)應(yīng) 的整體結(jié)構(gòu); 所述數(shù)據(jù)類型定義用于描述封裝數(shù)據(jù)中所包含的屬性信息的具體定義邏輯; 所述數(shù)據(jù)元組合定義用于描述數(shù)據(jù)類型與具體報(bào)表展現(xiàn)之間的關(guān)聯(lián),包括數(shù)據(jù)的行列 特性及排列次序; 所述封裝語(yǔ)法校驗(yàn)用于對(duì)各類定義信息進(jìn)行有效性及完整性校驗(yàn); 所述數(shù)據(jù)裝載用于實(shí)現(xiàn)從報(bào)表數(shù)據(jù)實(shí)體中提取所需數(shù)據(jù); 所述定義裝載用于實(shí)現(xiàn)從封裝配置信息中加載所需的配置信息; 所述數(shù)據(jù)組合解封實(shí)現(xiàn)結(jié)合報(bào)表數(shù)據(jù)與定義信息,將封裝的報(bào)表數(shù)據(jù)及定義信息所對(duì) 應(yīng)的表行列標(biāo)題項(xiàng)內(nèi)容轉(zhuǎn)換為二維數(shù)據(jù)陣列; 所述HTML轉(zhuǎn)表輸出通過掃描二維數(shù)據(jù)陣列,將其拼裝為HTML表格內(nèi)容,實(shí)現(xiàn)最終頁(yè)面 層的展現(xiàn)。
[0006] 采用本發(fā)明的后,只需定義數(shù)據(jù)報(bào)表的封裝格式、數(shù)據(jù)類型及數(shù)據(jù)元組合信息,即 可實(shí)現(xiàn)對(duì)不同報(bào)表數(shù)據(jù)的統(tǒng)一封裝,并通過對(duì)定義信息的識(shí)別,實(shí)現(xiàn)報(bào)表數(shù)據(jù)的自動(dòng)解析 及展現(xiàn),通過該方法可實(shí)現(xiàn)報(bào)表數(shù)據(jù)格式的標(biāo)準(zhǔn)化,大大降低了數(shù)據(jù)報(bào)表在轉(zhuǎn)遞過程中的 復(fù)雜性,其生成的統(tǒng)計(jì)報(bào)表的也具有開發(fā)簡(jiǎn)單,效率高的特點(diǎn)。
【專利附圖】
【附圖說明】
[0007] 圖1為本發(fā)明的功能示意框圖; 圖2為本發(fā)明的方法的核心流程圖。
【具體實(shí)施方式】
[0008] -種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,見圖1,從功能框架上分為兩部分,其包括封裝 配置、數(shù)據(jù)解析展現(xiàn)兩個(gè)功能框架,封裝配置框架預(yù)先定義好數(shù)據(jù)報(bào)表的封裝配置信息,包 括封裝格式定義、數(shù)據(jù)類型定義、數(shù)據(jù)元組合定義,并通過封裝語(yǔ)法檢驗(yàn)對(duì)定義信息的有效 性進(jìn)行驗(yàn)證,數(shù)據(jù)解析展現(xiàn)框架包括數(shù)據(jù)裝載、定義裝載、數(shù)據(jù)組合解封、HTML轉(zhuǎn)表輸出四 個(gè)模塊,當(dāng)數(shù)據(jù)報(bào)表信息依據(jù)定義內(nèi)容進(jìn)行封裝后,數(shù)據(jù)解析展現(xiàn)框架將實(shí)現(xiàn)對(duì)已封裝數(shù) 據(jù)信息及相應(yīng)定義信息的裝載,并將數(shù)據(jù)依據(jù)定義信息進(jìn)行組合解封操作,最終通過HTML 轉(zhuǎn)表輸出模塊實(shí)現(xiàn)數(shù)據(jù)陣列有頁(yè)面化輸出功能。封裝格式定義用于描述報(bào)表數(shù)據(jù)實(shí)體結(jié)構(gòu) 的定義,體現(xiàn)數(shù)據(jù)在傳遞過程中所對(duì)應(yīng)的整體結(jié)構(gòu);數(shù)據(jù)類型定義用于描述封裝數(shù)據(jù)中所 包含的屬性信息的具體定義邏輯;數(shù)據(jù)元組合定義用于描述數(shù)據(jù)類型與具體報(bào)表展現(xiàn)之間 的關(guān)聯(lián),包括數(shù)據(jù)的行列特性及排列次序等;封裝語(yǔ)法校驗(yàn)用于對(duì)各類定義信息進(jìn)行有效 性及完整性校驗(yàn);數(shù)據(jù)裝載用于實(shí)現(xiàn)從報(bào)表數(shù)據(jù)實(shí)體中提取所需數(shù)據(jù);定義裝載用于實(shí)現(xiàn) 從封裝配置信息中加載所需的配置信息;數(shù)據(jù)組合解封實(shí)現(xiàn)結(jié)合報(bào)表數(shù)據(jù)與定義信息,將 封裝的報(bào)表數(shù)據(jù)及定義信息所對(duì)應(yīng)的表行列標(biāo)題項(xiàng)內(nèi)容轉(zhuǎn)換為二維數(shù)據(jù)陣列;HTML轉(zhuǎn)表 輸出通過掃描二維數(shù)據(jù)陣列,將其拼裝為HTML表格內(nèi)容,實(shí)現(xiàn)最終頁(yè)面層的展現(xiàn)。
[0009] 從業(yè)務(wù)流程上看,可分為封裝定義流程及數(shù)據(jù)處理流程,見圖2。
[0010] 用戶首先對(duì)報(bào)表的數(shù)據(jù)封裝進(jìn)行定義,第一步是完成數(shù)據(jù)的封裝格式定義,該定 義約定了數(shù)據(jù)封裝后所對(duì)應(yīng)的數(shù)據(jù)實(shí)體屬性,實(shí)體屬性應(yīng)包括部門代碼、時(shí)間代碼、報(bào)表類 型、行類型、列類型、統(tǒng)計(jì)數(shù)值及數(shù)據(jù)傳遞標(biāo)志等;第二步是針對(duì)報(bào)表、行及列的屬性進(jìn)行標(biāo) 準(zhǔn)化定義,相對(duì)應(yīng)的功能模塊為數(shù)據(jù)類型定義及數(shù)據(jù)元組合定義,數(shù)據(jù)類型定義為細(xì)粒度 的數(shù)據(jù)屬性對(duì)應(yīng),其主要定義了某一項(xiàng)數(shù)值的報(bào)表類型、維度屬性值、數(shù)據(jù)定義值、描述項(xiàng), 報(bào)表類型為3位數(shù)字,以數(shù)字或英文字符編碼,維度屬性值為4位,第一位A代表列屬性,B 則代表行屬性,2-4位為數(shù)字,分別對(duì)應(yīng)報(bào)表的各層級(jí)排序,0為起始值,支持表頭深度最多 三層,如A011則表明,該值對(duì)應(yīng)的列為第一大列中的第二列中的第二小列;數(shù)據(jù)定義值為4 位,以數(shù)字或英文字符編碼,其用于對(duì)應(yīng)封裝定義中的行類型與列類型值,之所以與維度屬 性值進(jìn)行區(qū)分,主要是考慮到提高表格定義的靈活性,避免因表格行列發(fā)生細(xì)微變化導(dǎo)致 歷史報(bào)表數(shù)據(jù)的整體刷新;數(shù)據(jù)描述項(xiàng)分為三個(gè)屬性值,分別對(duì)應(yīng)第一、二、三層行列屬性 名稱,如果表格行列屬性只有一層的,則二、三層屬性可為空。第三步是對(duì)將多個(gè)數(shù)據(jù)類型 整合,歸為某一項(xiàng)具體的業(yè)務(wù)報(bào)表,主要通過對(duì)報(bào)表類型屬性值的歸一來實(shí)現(xiàn),并通過定義 子報(bào)表與父報(bào)表屬性,實(shí)現(xiàn)分專題-報(bào)表的二層報(bào)表結(jié)構(gòu),即進(jìn)行數(shù)據(jù)元組合定義;封裝語(yǔ) 法校驗(yàn)貫穿于整個(gè)封裝定義流程。
[0011] 從數(shù)據(jù)解析展現(xiàn)流程看,第一步是將需展現(xiàn)的報(bào)表數(shù)據(jù)定義及封裝的數(shù)據(jù)內(nèi)容加 載到程序中,然后根據(jù)報(bào)表數(shù)據(jù)定義確定報(bào)表數(shù)值行列數(shù),并生成m行η列的二維數(shù)值對(duì) 象數(shù)組,行表頭對(duì)象數(shù)組,列表頭對(duì)象數(shù)組,數(shù)值對(duì)象數(shù)組僅存放對(duì)應(yīng)表格不同行列項(xiàng)的數(shù) 值,行表頭及列表頭對(duì)象數(shù)組還應(yīng)當(dāng)包含對(duì)象單元的跨行、列數(shù)量及名稱表述,即同時(shí)進(jìn)行 數(shù)據(jù)裝載、定義裝載;第二步是將報(bào)表定義進(jìn)行數(shù)據(jù)轉(zhuǎn)換,填充行表頭及列表頭對(duì)象數(shù)組 數(shù)值,將獲取到的封裝數(shù)據(jù)內(nèi)容進(jìn)行二維轉(zhuǎn)換,填充至二維數(shù)值對(duì)象數(shù)組中,即數(shù)據(jù)組合解 封;第三步是將以上三項(xiàng)數(shù)組進(jìn)行處理,依照HTML對(duì)于表格的描述規(guī)范,依次掃描行表頭、 列表頭及數(shù)值對(duì)象數(shù)組,生成報(bào)表的HTML內(nèi)容,并在頁(yè)面上實(shí)現(xiàn)最終展現(xiàn),S卩HTML轉(zhuǎn)表輸 出。
【權(quán)利要求】
1. 一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其包括封裝配置、數(shù)據(jù)解析展現(xiàn)兩個(gè)功能框架,其 特征在于:所述封裝配置框架預(yù)先定義好數(shù)據(jù)報(bào)表的封裝配置信息,包括封裝格式定義、數(shù) 據(jù)類型定義、數(shù)據(jù)元組合定義,并通過封裝語(yǔ)法檢驗(yàn)對(duì)定義信息的有效性進(jìn)行驗(yàn)證,所述數(shù) 據(jù)解析展現(xiàn)框架包括數(shù)據(jù)裝載、定義裝載、數(shù)據(jù)組合解封、HTML轉(zhuǎn)表輸出四個(gè)模塊,當(dāng)數(shù)據(jù) 報(bào)表信息依據(jù)定義內(nèi)容進(jìn)行封裝后,數(shù)據(jù)解析展現(xiàn)框架將實(shí)現(xiàn)對(duì)已封裝數(shù)據(jù)信息及相應(yīng)定 義信息的裝載,并將數(shù)據(jù)依據(jù)定義信息進(jìn)行組合解封操作,最終通過HTML轉(zhuǎn)表輸出模塊實(shí) 現(xiàn)數(shù)據(jù)陣列有頁(yè)面化輸出功能。
2. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述封裝格 式定義用于描述報(bào)表數(shù)據(jù)實(shí)體結(jié)構(gòu)的定義,體現(xiàn)數(shù)據(jù)在傳遞過程中所對(duì)應(yīng)的整體結(jié)構(gòu)。
3. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述數(shù)據(jù)類 型定義用于描述封裝數(shù)據(jù)中所包含的屬性信息的具體定義邏輯。
4. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述數(shù)據(jù)元 組合定義用于描述數(shù)據(jù)類型與具體報(bào)表展現(xiàn)之間的關(guān)聯(lián),包括數(shù)據(jù)的行列特性及排列次 序。
5. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述封裝語(yǔ) 法校驗(yàn)用于對(duì)各類定義信息進(jìn)行有效性及完整性校驗(yàn)。
6. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述數(shù)據(jù)裝 載用于實(shí)現(xiàn)從報(bào)表數(shù)據(jù)實(shí)體中提取所需數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述定義裝 載用于實(shí)現(xiàn)從封裝配置信息中加載所需的配置信息。
8. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述數(shù)據(jù)組 合解封實(shí)現(xiàn)結(jié)合報(bào)表數(shù)據(jù)與定義信息,將封裝的報(bào)表數(shù)據(jù)及定義信息所對(duì)應(yīng)的表行列標(biāo)題 項(xiàng)內(nèi)容轉(zhuǎn)換為二維數(shù)據(jù)陣列。
9. 根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)報(bào)表的封裝及展現(xiàn)方法,其特征在于:所述HTML轉(zhuǎn) 表輸出通過掃描二維數(shù)據(jù)陣列,將其拼裝為HTML表格內(nèi)容,實(shí)現(xiàn)最終頁(yè)面層的展現(xiàn)。
【文檔編號(hào)】G06F17/21GK104156340SQ201410329536
【公開日】2014年11月19日 申請(qǐng)日期:2014年7月11日 優(yōu)先權(quán)日:2014年7月11日
【發(fā)明者】邵志驊, 是建榮, 孫曉平 申請(qǐng)人:公安部交通管理科學(xué)研究所