两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法與流程

文檔序號(hào):11215551閱讀:798來源:國(guó)知局
本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
:,具體提供一種網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法。
背景技術(shù)
::計(jì)算機(jī)具有存儲(chǔ)信息量大,使用者獲取信息方便快捷等優(yōu)點(diǎn),受到廣泛的應(yīng)用。特別是近年來,隨著經(jīng)濟(jì)的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用領(lǐng)域不斷擴(kuò)大,在網(wǎng)絡(luò)性能數(shù)據(jù)監(jiān)控場(chǎng)景中得到廣泛應(yīng)用。在網(wǎng)絡(luò)性能數(shù)據(jù)監(jiān)控場(chǎng)景中,需要定制大量多種形式的報(bào)表,更直觀地對(duì)數(shù)據(jù)進(jìn)行分析,以使維護(hù)人員簡(jiǎn)單方便的掌握網(wǎng)絡(luò)性能數(shù)據(jù)的實(shí)時(shí)情況。實(shí)際工作過程中,會(huì)需要不同樣式的報(bào)表,并且不同樣式的報(bào)表設(shè)置在不同的頁面上,增加了開發(fā)工作量。此外,一些報(bào)表需要按周期執(zhí)行,如日?qǐng)?bào)表、周報(bào)表,每次報(bào)表的生成結(jié)果需要保存,以便對(duì)不同時(shí)期的數(shù)據(jù)進(jìn)行對(duì)比。但是,現(xiàn)有技術(shù)中,不同的數(shù)據(jù)報(bào)表以及不同樣式的數(shù)據(jù)報(bào)表往往保存在不同的頁面上,用戶查看不同的數(shù)據(jù)報(bào)表歷史結(jié)果時(shí),需要翻看多個(gè)頁面,增加工作量,降低了工作效率。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的技術(shù)任務(wù)是針對(duì)上述存在的問題,提供一種可以有效的減少開發(fā)工作量,用戶可以在任意時(shí)間查詢報(bào)表歷史結(jié)果,簡(jiǎn)化數(shù)據(jù)報(bào)表維護(hù)成本的網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:一種網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法,所述網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的頁面采用模擬excel文件的流式布局,支持添加多個(gè)sheet頁,同一頁面上配置多種樣式的報(bào)表,各報(bào)表擁有獨(dú)立的配置和數(shù)據(jù);使用xml配置約束條件來定義報(bào)表樣式,約束條件存儲(chǔ)在數(shù)據(jù)庫中;使用任務(wù)調(diào)度配置多種報(bào)表定時(shí)生成任務(wù),報(bào)表每次的執(zhí)行結(jié)果保存在本地;頁面列出每次任務(wù)生成的報(bào)表結(jié)果,查看歷史報(bào)表時(shí),使用異步請(qǐng)求每個(gè)報(bào)表結(jié)果,讀取已生成的報(bào)表數(shù)據(jù),封裝為表格列模型和數(shù)據(jù)體,調(diào)用表格組件進(jìn)行展現(xiàn)。所述網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法,用于電信網(wǎng)絡(luò)設(shè)備數(shù)據(jù)報(bào)表分析。該方法中每個(gè)sheet頁使用所見即所得的方式。每種報(bào)表使用xml配置約束條件來定義報(bào)表樣式,可以根據(jù)需要修改約束條件,在無需修改頁面的情況下,使得頁面上自動(dòng)更新表格樣式,并可以根據(jù)需要靈活擴(kuò)展新的表格樣式,減少開發(fā)工作量。本發(fā)明中,使用quartz框架實(shí)現(xiàn)任務(wù)調(diào)度。本發(fā)明中,用戶可在任意時(shí)間查詢報(bào)表歷史結(jié)果,可同多個(gè)歷史版本對(duì)比數(shù)據(jù),提高了數(shù)據(jù)報(bào)表的維護(hù)效率。作為優(yōu)選,所述網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法主要包括以下步驟:s1:頁面布局頁面布局采用模擬excel文件的流式布局,按照范圍由高到低將頁面劃分為sheet頁、行列和元素,頁面具有多個(gè)sheet頁,每個(gè)sheet頁分為若干行和列,每行具有多個(gè)元素,即一張報(bào)表;s2:報(bào)表樣式配置系統(tǒng)預(yù)置多種表格樣式,使用xml配置約束條件來定義表格樣式,報(bào)表數(shù)據(jù)的基本要素包括網(wǎng)元、指標(biāo)和時(shí)間;s3:報(bào)表元素配置報(bào)表配置頁面初始化時(shí),讀取已定義好的所有表格樣式,在頁面展示樣例圖,選擇一種表格后,配置網(wǎng)元、指標(biāo)和時(shí)間數(shù)據(jù),并將配置的內(nèi)容封裝成json格式的數(shù)據(jù)串,保存在變量中;s4:報(bào)表數(shù)據(jù)執(zhí)行滿足任務(wù)執(zhí)行條件時(shí),根據(jù)報(bào)表模板id查詢出報(bào)表模板對(duì)象,根據(jù)報(bào)表執(zhí)行日志id和報(bào)表模板id創(chuàng)建該報(bào)表數(shù)據(jù)文件的存儲(chǔ)目錄;s5:報(bào)表數(shù)據(jù)呈現(xiàn)基于步驟s4的數(shù)據(jù)文件,封裝為表格可識(shí)別的數(shù)據(jù)格式,當(dāng)查看一個(gè)歷史報(bào)表時(shí),系統(tǒng)跳轉(zhuǎn)至報(bào)表結(jié)果呈現(xiàn)界面,傳入報(bào)表執(zhí)行日志id、報(bào)表數(shù)據(jù)所在的數(shù)據(jù)文件目錄和報(bào)表模板id。步驟s1中,每張報(bào)表都是獨(dú)立的,不依賴于其他的報(bào)表。作為優(yōu)選,步驟s1中,每個(gè)sheet頁每行的報(bào)表數(shù)量不受限制,一行中每增加一個(gè)報(bào)表元素,由左至右自動(dòng)依次排列,可根據(jù)需要添加新的行。作為優(yōu)選,步驟s2中,xml配置約束條件包含表格名稱、類型、網(wǎng)元數(shù)量約束、指標(biāo)數(shù)量約束、表格行存放的元素、表格列存放的元素、可排序的列、過濾條件、樣例圖路徑。xml定義樣例如下:作為優(yōu)選,步驟s3中,配置網(wǎng)元、指標(biāo)和時(shí)間數(shù)據(jù)完成后,調(diào)用窗口portlet預(yù)先提供的js方法,將配置的內(nèi)容封裝成json格式的數(shù)據(jù)串。作為優(yōu)選,步驟s3中,同時(shí)調(diào)用表格組件的刷新方法,傳入包含配置內(nèi)容的json數(shù)據(jù)串,將表格顯示的內(nèi)容更新為結(jié)果預(yù)覽圖。根據(jù)報(bào)表的業(yè)務(wù)場(chǎng)景,如日?qǐng)?bào)表、周報(bào)表、月報(bào)表,配置報(bào)表的運(yùn)行周期為每天、每周、每月,并可配置任務(wù)執(zhí)行時(shí)的基準(zhǔn)時(shí)間。作為優(yōu)選,步驟s4中,創(chuàng)建報(bào)表數(shù)據(jù)文件的存儲(chǔ)目錄后,解析每個(gè)報(bào)表元素,封裝為數(shù)據(jù)查詢條件對(duì)象,數(shù)據(jù)查詢服務(wù)會(huì)將查詢條件對(duì)象中的內(nèi)容轉(zhuǎn)化成xml字符串,并調(diào)用查詢引擎轉(zhuǎn)換為若干查詢sql并執(zhí)行,寫入數(shù)據(jù)文件。報(bào)表數(shù)據(jù)的查詢與封裝以服務(wù)的形式在后臺(tái)運(yùn)行,使用quartz組件進(jìn)行任務(wù)調(diào)度。文件每行的數(shù)據(jù)格式如下:網(wǎng)元id|日期|時(shí)間|網(wǎng)元類型|指標(biāo)值1|指標(biāo)值2|…,存放于指定目錄下。步驟s5中,按以下順序進(jìn)行報(bào)表的呈現(xiàn):1)發(fā)送同步請(qǐng)求,獲取報(bào)表模板信息,包括sheet頁的個(gè)數(shù)位置及名稱、每個(gè)報(bào)表元素的詳細(xì)配置,頁面上繪制出各sheet頁。2)根據(jù)第一個(gè)sheet頁中的布局信息,繪制各div,并初始化表格組件。3)各表格組件發(fā)起異步數(shù)據(jù)加載請(qǐng)求,獲取表格列模型,即在表格顯示時(shí)對(duì)應(yīng)表頭的呈現(xiàn)信息。定義json格式如下,包含列名稱、列數(shù)據(jù)類型、列精度、列寬度、是否可排序、復(fù)合表頭、行關(guān)鍵字:4)各表格組件發(fā)起異步數(shù)據(jù)加載請(qǐng)求,獲取表格數(shù)據(jù)體。傳入報(bào)表執(zhí)行日志id,根據(jù)報(bào)表執(zhí)行日志id確定該報(bào)表數(shù)據(jù)文件的存儲(chǔ)目錄,同時(shí)根據(jù)報(bào)表元素id確定數(shù)據(jù)文件名稱,兩者共同確定一個(gè)表格的數(shù)據(jù)文件位置,然后讀取文件數(shù)據(jù),生成tabledata對(duì)象;再調(diào)用數(shù)據(jù)格式化服務(wù),傳入tabledata對(duì)象,轉(zhuǎn)換為formatedtabledata對(duì)象。數(shù)據(jù)定義json格式如下:最后將json數(shù)據(jù)返回表格組件進(jìn)行呈現(xiàn)。與現(xiàn)有技術(shù)相比,本發(fā)明的網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法具有以下突出的有益效果:所述網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法在頁面上模擬excel文件的流式布局,支持添加多個(gè)sheet頁,同一頁面上配置多種報(bào)表樣式,使用xml配置約束條件來定義報(bào)表樣式,可以根據(jù)需要修改約束條件,在無需修改頁面的情況下,使得頁面上自動(dòng)更新表格樣式,并可以根據(jù)需要靈活擴(kuò)展新的表格樣式,減少開發(fā)工作量;并且用戶可在任意時(shí)間查詢報(bào)表歷史結(jié)果,可同多個(gè)歷史版本對(duì)比數(shù)據(jù),提高了數(shù)據(jù)報(bào)表的維護(hù)效率。附圖說明圖1是本發(fā)明所述網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法中的模塊間架構(gòu)圖。具體實(shí)施方式下面將結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法作進(jìn)一步詳細(xì)說明。實(shí)施例本發(fā)明的網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法,網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的頁面采用模擬excel文件的流式布局,支持添加多個(gè)sheet頁,同一頁面上配置多種樣式的報(bào)表,各報(bào)表擁有獨(dú)立的配置和數(shù)據(jù);使用xml配置約束條件來定義報(bào)表樣式,約束條件存儲(chǔ)在數(shù)據(jù)庫中;使用任務(wù)調(diào)度配置多種報(bào)表定時(shí)生成任務(wù),報(bào)表每次的執(zhí)行結(jié)果保存在本地;頁面列出每次任務(wù)生成的報(bào)表結(jié)果,查看歷史報(bào)表時(shí),使用異步請(qǐng)求每個(gè)報(bào)表結(jié)果,讀取已生成的報(bào)表數(shù)據(jù),封裝為表格列模型和數(shù)據(jù)體,調(diào)用表格組件進(jìn)行展現(xiàn),具體包括以下步驟:s1:頁面布局頁面布局采用模擬excel文件的流式布局,按照范圍由高到低將頁面劃分為sheet頁、行列和元素,頁面可具有多個(gè)sheet頁,每個(gè)sheet頁分為若干行和列,每行具有多個(gè)元素,即一張報(bào)表,每張報(bào)表擁有獨(dú)立的樣式和數(shù)據(jù)配置,不依賴于其他的報(bào)表。每個(gè)sheet頁每行的報(bào)表數(shù)量不受限制,使用者無需關(guān)注每個(gè)基本元素的絕對(duì)位置,一行中每增加一個(gè)報(bào)表元素,由左至右自動(dòng)依次排列,可根據(jù)需要添加新的行。s2:報(bào)表樣式配置報(bào)表數(shù)據(jù)的基本要素包括網(wǎng)元、指標(biāo)和時(shí)間。系統(tǒng)預(yù)置多種表格樣式,使用xml配置約束條件來定義表格樣式。配置約束包含表格名稱、類型、網(wǎng)元數(shù)量約束、指標(biāo)數(shù)量約束、表格行存放的元素、表格列存放的元素、可排序的列、過濾條件、樣例圖路徑等,xml定義樣例如下:s3:報(bào)表元素配置報(bào)表配置頁面初始化時(shí),讀取已定義好的所有表格樣式,在頁面展示樣例圖,選擇一種表格后,配置網(wǎng)元、指標(biāo)和時(shí)間數(shù)據(jù),配置完成后,調(diào)用窗口portlet預(yù)先提供的js方法,將配置的內(nèi)容封裝成json格式的數(shù)據(jù)串,保存在變量中,同時(shí)調(diào)用表格組件的刷新方法,傳入包含配置內(nèi)容的json數(shù)據(jù)串,將表格顯示的內(nèi)容更新為結(jié)果預(yù)覽圖。根據(jù)報(bào)表的業(yè)務(wù)場(chǎng)景,配置報(bào)表的執(zhí)行周期,如日?qǐng)?bào)表、周報(bào)表、月報(bào)表,配置報(bào)表的運(yùn)行周期為每天、每周、每月,并可配置任務(wù)執(zhí)行時(shí)的基準(zhǔn)時(shí)間。s4:報(bào)表數(shù)據(jù)執(zhí)行報(bào)表數(shù)據(jù)的查詢與封裝以服務(wù)的形式在后臺(tái)運(yùn)行,使用quartz組件進(jìn)行任務(wù)調(diào)度。當(dāng)滿足任務(wù)執(zhí)行條件時(shí),根據(jù)報(bào)表模板id查詢出報(bào)表模板對(duì)象,根據(jù)報(bào)表執(zhí)行日志id和報(bào)表模板id創(chuàng)建該報(bào)表數(shù)據(jù)文件的存儲(chǔ)目錄。解析其中的每個(gè)報(bào)表元素,封裝為數(shù)據(jù)查詢條件對(duì)象,數(shù)據(jù)查詢服務(wù)會(huì)將查詢條件對(duì)象中的內(nèi)容轉(zhuǎn)化成xml字符串,并調(diào)用查詢引擎轉(zhuǎn)換為若干查詢sql并執(zhí)行,寫入數(shù)據(jù)文件。文件每行的數(shù)據(jù)格式如下:網(wǎng)元id|日期|時(shí)間|網(wǎng)元類型|指標(biāo)值1|指標(biāo)值2|…,存放于指定目錄下。s5:報(bào)表數(shù)據(jù)呈現(xiàn)基于步驟s4的數(shù)據(jù)文件,封裝為表格可識(shí)別的數(shù)據(jù)格式。當(dāng)查看一個(gè)歷史報(bào)表時(shí),系統(tǒng)跳轉(zhuǎn)至報(bào)表結(jié)果呈現(xiàn)界面,傳入報(bào)表執(zhí)行日志id、報(bào)表數(shù)據(jù)所在的數(shù)據(jù)文件目錄和報(bào)表模板id,按以下順序進(jìn)行報(bào)表的展示:1)發(fā)送同步請(qǐng)求,獲取報(bào)表模板信息,包括sheet頁的個(gè)數(shù)位置及名稱、每個(gè)報(bào)表元素的詳細(xì)配置,頁面上繪制出各sheet頁。2)根據(jù)第一個(gè)sheet頁中的布局信息,繪制各div,并初始化表格組件。3)各表格組件發(fā)起異步數(shù)據(jù)加載請(qǐng)求,獲取表格列模型,即在表格顯示時(shí)對(duì)應(yīng)表頭的呈現(xiàn)信息。定義json數(shù)據(jù)串格式如下,包含列名稱、列數(shù)據(jù)類型、列精度、列寬度、是否可排序、復(fù)合表頭、行關(guān)鍵字:4)各表格組件發(fā)起異步數(shù)據(jù)加載請(qǐng)求,獲取表格數(shù)據(jù)體。傳入報(bào)表執(zhí)行日志id,根據(jù)報(bào)表執(zhí)行日志id確定該報(bào)表數(shù)據(jù)文件的存儲(chǔ)目錄,同時(shí)根據(jù)報(bào)表元素id確定數(shù)據(jù)文件名稱,兩者共同確定一個(gè)表格的數(shù)據(jù)文件位置,然后讀取文件數(shù)據(jù),生成tabledata對(duì)象;再調(diào)用數(shù)據(jù)格式化服務(wù),傳入tabledata對(duì)象,轉(zhuǎn)換為formatedtabledata對(duì)象。數(shù)據(jù)定義json數(shù)據(jù)串格式如下:最后將json數(shù)據(jù)返回表格組件進(jìn)行呈現(xiàn)。本發(fā)明中,報(bào)表數(shù)據(jù)配置和生成基于j2ee架構(gòu)搭建,如圖1所示,分為展現(xiàn)邏輯層和應(yīng)用邏輯層。展現(xiàn)邏輯層包含web頁面報(bào)表配置和報(bào)表數(shù)據(jù)展現(xiàn),基于html5組件渲染表格。應(yīng)用邏輯層包含后臺(tái)報(bào)表配置服務(wù)、數(shù)據(jù)查詢服務(wù)和報(bào)表生成服務(wù)。報(bào)表定時(shí)任務(wù)獨(dú)立在后臺(tái)運(yùn)行,采用quartz框架進(jìn)行任務(wù)調(diào)度,定時(shí)生成報(bào)表結(jié)果。本發(fā)明的網(wǎng)絡(luò)數(shù)據(jù)報(bào)表的配置及生成方法的具體過程為:(1)系統(tǒng)使用jbossas7服務(wù)容器部署,數(shù)據(jù)庫使用oracle11g搭建。(2)創(chuàng)建新的報(bào)表模板,默認(rèn)具有一個(gè)sheet頁,增加多個(gè)sheet頁,存放不同業(yè)務(wù)的監(jiān)控報(bào)表。在報(bào)表樣式表中配置6種表格樣式后,創(chuàng)建報(bào)表元素時(shí),自動(dòng)列出6種表格樣式可供選擇,配置好報(bào)表元素的網(wǎng)元、指標(biāo)和時(shí)間后,在頁面上呈現(xiàn)樣例圖。(3)創(chuàng)建定時(shí)任務(wù),指定各報(bào)表模板的任務(wù)執(zhí)行時(shí)間和周期。(4)在報(bào)表模板列表,查看每個(gè)模板的已生成的歷史數(shù)據(jù)版本,點(diǎn)擊后在新頁面渲染報(bào)表,在同一頁面上展現(xiàn)多sheet頁、多表格的報(bào)表結(jié)果。以上所述的實(shí)施例,只是本發(fā)明較優(yōu)選的具體實(shí)施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
竹北市| 仁化县| 衡阳市| 青浦区| 邵阳市| 永福县| 仪征市| 兴城市| 邵阳市| 巴塘县| 海伦市| 米易县| 武威市| 仙游县| 双流县| 青海省| 汕尾市| 旌德县| 临城县| 佳木斯市| 资兴市| 吴忠市| 孙吴县| 萨迦县| 兴和县| 张北县| 佛山市| 开封市| 兴隆县| 会泽县| 张家川| 塔河县| 花莲县| 利辛县| 盖州市| 昌宁县| 乐昌市| 渝北区| 抚顺市| 崇仁县| 鹤壁市|