欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖形報表的生成、生成處理方法及裝置與流程

文檔序號:12362763閱讀:218來源:國知局
圖形報表的生成、生成處理方法及裝置與流程

本發(fā)明涉及圖表設(shè)計領(lǐng)域,具體而言,涉及一種圖形報表的生成、生成處理方法及裝置。



背景技術(shù):

在圖形報表(又稱為圖表)開發(fā)的過程中,每開發(fā)一張圖形報表,開發(fā)人員都需要編寫大量的后臺代碼以及JavaScript前端代碼,編碼完后還要做單元、集成測試,這些工作工作量大且都是重復(fù)勞動、容易出錯且代碼不易維護(hù)。對于不熟悉圖形開發(fā)的后臺開發(fā)者,還需要額外申請前端資源,會導(dǎo)致額外的資源開銷,并且圖形報表的開發(fā)周期會被延長;另外圖形報表發(fā)布到線上后如果有改動還需要修改代碼,執(zhí)行發(fā)布流程,這又會帶來額外的資源開銷。

針對上述的問題,目前尚未提出有效的解決方案。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供了一種圖形報表的生成、生成處理方法及裝置,以至少解決相關(guān)技術(shù)中圖形報表開發(fā)存在的工作量大、浪費開發(fā)資源以及開發(fā)周期長等技術(shù)問題。

根據(jù)本發(fā)明實施例的一個方面,提供了一種圖形報表的生成處理裝置,包括:圖形報表數(shù)據(jù)處理組件,用于根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;前端數(shù)據(jù)庫組件,用于對所述圖形報表數(shù)據(jù)處理組件生成的所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染得到圖形對象,并將所述圖形對象反饋至所述業(yè)務(wù)系統(tǒng),以生成所述圖形報表。

根據(jù)本發(fā)明實施例的另一方面,提供了一種圖形報表的生成處理方法,包括:接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,所述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);根據(jù)所述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取所述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本,并執(zhí)行該可執(zhí)行腳本,其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù) 據(jù)結(jié)構(gòu);對所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象,并將所述圖形對象反饋至所述業(yè)務(wù)系統(tǒng),以生成所述圖形報表。

根據(jù)本發(fā)明實施例的又一方面,提供了一種圖形報表的生成方法,包括:發(fā)送用于生成圖形報表的請求,其中,所述請求中攜帶有所述圖形報表的配置參數(shù);接收在所述請求的觸發(fā)下所述請求的接收端反饋的圖形對象,并根據(jù)所述圖形對象生成所述圖形報表,其中,所述圖形對象通過以下方式生成:根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;對所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到所述圖形對象。

根據(jù)本發(fā)明實施例的再一方面,提供了一種圖形報表的生成處理裝置,包括:接收模塊,用于接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,所述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);腳本處理模塊,用于根據(jù)所述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取所述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的腳本,并執(zhí)行該腳本,其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;數(shù)據(jù)結(jié)構(gòu)生成模塊,用于根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);渲染模塊,用于對所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象;反饋模塊,用于將所述圖形對象反饋至所述業(yè)務(wù)系統(tǒng),以生成所述圖形報表。

根據(jù)本發(fā)明實施例的又一方面,提供了一種圖形報表的生成裝置,包括:發(fā)送模塊,用于發(fā)送用于生成圖形報表的請求,其中,所述請求中攜帶有所述圖形報表的配置參數(shù);接收模塊,用于接收在所述請求的觸發(fā)下所述請求的接收端反饋的圖形對象,并根據(jù)所述圖形對象生成所述圖形報表,其中,所述圖形對象通過以下方式生成:根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;對所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到所述圖形對象。

在本發(fā)明實施例中,采用在接收到用于生成圖形報表的請求后根據(jù)其攜帶的配置參數(shù)和預(yù)先配置的用于指示對數(shù)據(jù)庫進(jìn)行的操作的腳本生成用于獲取所述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的腳本并執(zhí)行,然后將根據(jù)獲取的原始業(yè)務(wù)數(shù)據(jù)生成數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染得到的圖形對象反饋至業(yè)務(wù)系統(tǒng),以生成圖形報表的技術(shù)手段,從而實現(xiàn)了節(jié)省圖形報表的開發(fā)資源、縮減開發(fā)周期的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中圖形報表開發(fā)存在的工作量大、浪費開發(fā)資源以及開發(fā)周期長等技術(shù)問題。

附圖說明

此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實施例的一種可選的圖形報表的生成處理裝置的結(jié)構(gòu)示意圖;

圖2是根據(jù)本發(fā)明實施例的另一種可選的圖形報表的生成處理裝置的結(jié)構(gòu)示意圖;

圖3是根據(jù)本發(fā)明實施例的又一種優(yōu)選的圖形報表的生成處理裝置的結(jié)構(gòu)示意圖;

圖4是本發(fā)明實施例的一種圖形報表的生成處理方法的計算機(jī)終端的硬件結(jié)構(gòu)框圖;

圖5是根據(jù)本發(fā)明實施例的一種可選的圖形報表的生成處理方法的流程圖;

圖6是根據(jù)本發(fā)明實施例的又一種圖形報表的生成處理裝置的結(jié)構(gòu)框圖;

圖7是根據(jù)本發(fā)明實施例的一種可選的腳本處理模塊的結(jié)構(gòu)框圖;

圖8是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)結(jié)構(gòu)生成模塊的結(jié)構(gòu)框圖;

圖9是根據(jù)本發(fā)明實施例的一種可選的圖形報表的生成方法的流程圖;

圖10是根據(jù)本發(fā)明實施例的一種可選的圖形報表的生成裝置的結(jié)構(gòu)框圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說明的是,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

實施例1

本發(fā)明實施例,提供了一種圖形報表的生成處理裝置。需要說明的是,本實施例提供的圖形報表的生成處理裝置可以獨立于現(xiàn)有技術(shù)中的設(shè)備出現(xiàn),也可以集成于現(xiàn)有設(shè)備中;并且,可以應(yīng)用于云服務(wù)提供商側(cè),但不限于此,例如,本實施例提供的上述圖形報表的生成處理裝置位于云服務(wù)商側(cè)的核心交換設(shè)備中。

圖1是根據(jù)本發(fā)明實施例的一種可選的圖形報表的生成處理裝置的結(jié)構(gòu)示意圖。如圖1所示,該裝置包括圖形報表數(shù)據(jù)處理組件10和前端數(shù)據(jù)庫組件12:

其中,圖形報表數(shù)據(jù)處理組件10,用于根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;可選地,本實施例中所涉及的“腳本”為一段可執(zhí)行的程序,可以表現(xiàn)為預(yù)先配置的SQL語句或者其它編譯語言生成的程序。預(yù)先配置的腳本在某些場景下,可以理解為不可執(zhí)行腳本,但是,并不限于該情況。

該圖形報表數(shù)據(jù)處理組件10是本實施例提供的圖形報表的生成處理裝置的核心組件,主要負(fù)責(zé)參數(shù)的處理和數(shù)據(jù)的定制化改造,其中,對于“定制化改造”可以理解為根據(jù)圖形報表的類型選擇不同的處理策略來處理圖形報表的原始業(yè)務(wù)數(shù)據(jù),但不限于此種表現(xiàn)形式。

其中,前端數(shù)據(jù)庫組件12,連接至圖形報表數(shù)據(jù)處理組件10,用于對所述圖形報表數(shù)據(jù)處理組件生成的所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染得到圖形對象,并將所述圖形對象反饋至所述業(yè)務(wù)系統(tǒng),以生成所述圖形報表。

該前端數(shù)據(jù)庫組件12為第三方業(yè)務(wù)系統(tǒng)最先接觸到的組件,即暴露給第三方業(yè)務(wù)系統(tǒng)的組件,可選地,在對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染時,其可以采用前端數(shù)據(jù)庫組件12中的Highcharts圖表庫進(jìn)行渲染,然后將渲染后得到的上述圖形對象通過該組件中通用接口庫內(nèi)的接口將上述圖形對象反饋至第三方業(yè)務(wù)系統(tǒng)中的界面容器中,以生成圖像報表并展示該圖形報表。

可選地,本實施例中為了實現(xiàn)跨域跨系統(tǒng)調(diào)用,可以采用JSONP技術(shù),此時,其應(yīng)當(dāng)具有一JavaScript庫,該JavaScript庫包括Highcharts圖表庫和用于存儲橋接其它設(shè)備的接口的通用接口庫。其中,SONP(JSON with Padding)是JSON的一種“使用模式”,可用于解決主流瀏覽器的跨域數(shù)據(jù)訪問的問題;Highcharts是一個用純JavaScript編寫的一個圖表庫,能夠很簡單便捷的在web網(wǎng)站或是web應(yīng)用程序添加有交互性的圖表。

通過上述各個模塊實現(xiàn)的功能,由于可以通過圖形報表的生成處理裝置生成圖形報表,因此,在進(jìn)行圖形報表的開發(fā)時,不需要額外申請前端資源,節(jié)省了大量重復(fù)性工作。

可選地,圖形報表數(shù)據(jù)處理組件10根據(jù)業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)生成可執(zhí)行腳本的方式有多種,例如可以直接僅根據(jù)來自業(yè)務(wù)系統(tǒng)的上述配置參數(shù)與預(yù)先配置的腳本生成可執(zhí)行腳本,也可以憑借業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)對本地保存的配置參數(shù)進(jìn)行更新,將更新后的配置參數(shù)與預(yù)先配置的腳本生成可執(zhí)行腳本,還可以將業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)與本地存儲的配置參數(shù)進(jìn)行合并共同與預(yù)先配置的腳本生成可執(zhí)行腳本。

在一個可選實施方式中,如圖2所示,圖形報表數(shù)據(jù)處理組件10可以包括但不限于以下組件:圖表參數(shù)處理組件100,用于根據(jù)上述業(yè)務(wù)系統(tǒng)發(fā)送的上述配置參數(shù)與本地保存的配置參數(shù)進(jìn)行合并,得到上述可執(zhí)行腳本的參數(shù)集;腳本生成組件102,用于根據(jù)得到的上述參數(shù)集與上述預(yù)先配置的腳本生成上述可執(zhí)行腳本并執(zhí)行;數(shù)據(jù)結(jié)構(gòu)生成組件104,用于根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu)。

需要說明的是,圖表參數(shù)處理組件100所執(zhí)行功能中所涉及的“合并”的含義可以包括以下幾種,但不限于此:在業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)(為描述方便,簡稱為發(fā)送參數(shù))與本地保存的配置參數(shù)(為描述方便,簡稱為本地參數(shù))不同時,將本地參數(shù)更新為發(fā)送參數(shù),或者,將本地參數(shù)和發(fā)送參數(shù)進(jìn)行簡單的組合等。

對于不同的圖表(即圖形報表)類型,可選地,可以對其進(jìn)行定制化處理,例如,數(shù)據(jù)結(jié)構(gòu)生成組件104,還用于根據(jù)上述圖形報表的報表類型選擇對應(yīng)的圖形數(shù)據(jù)處理策略,以及根據(jù)上述圖形數(shù)據(jù)處理策略生成與上述報表類型對應(yīng)的數(shù)據(jù)結(jié)構(gòu)。其中,對于不同的圖形數(shù)據(jù)處理策略,可以表現(xiàn)對不同的圖表類型采用不同的圖形數(shù)據(jù)處理器,但不限于該表現(xiàn)形式。

正如上面所述,前端數(shù)據(jù)庫組件12主要用于完成對生成的數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,并對渲染得到的圖形對象反饋至業(yè)務(wù)系統(tǒng),其可以通過以下結(jié)構(gòu)形式實現(xiàn),但不限于此:圖表庫組件120,用于對圖形報表數(shù)據(jù)處理組件10生成的上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染得到圖形對象,并調(diào)用通用接口庫組件122中的接口將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。通用接口庫組件122,用于提供與業(yè)務(wù)系統(tǒng)進(jìn)行通信的接口。

為了進(jìn)一步減少開發(fā)資源的不必要浪費,可選地,本實施例提供的圖形報表的生成處理裝置還可以對生成圖形報表所需要的信息進(jìn)行預(yù)先配置,如圖2所示,圖形報表的生成處理裝置還包括:圖形報表配置組件14,連接至圖形報表數(shù)據(jù)處理組件10,用于通過可視化操作配置生成上述圖形報表所需要的信息并顯示,其中,上述圖形報 表所需要的信息至少包括:上述預(yù)先配置的腳本,可選地,上述圖形報表所需要的信息還可以包括:用于對腳本進(jìn)行配置的配置參數(shù)、上述原始業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)源信息。

為便于用戶操作,提升用戶體驗,上述圖形報表配置組件14可以包括:可視化配置界面140,用于為執(zhí)行上述可視化操作提供可視化界面;圖表信息管理組件142,用于對通過上述可視化操作對生成上述圖形報表所需要的信息進(jìn)行配置管理。這樣開發(fā)人員便可以直觀地在可視化界面中進(jìn)行操作。

為便于理解上述實施例及其可選實施例,以下結(jié)合一個具體應(yīng)用場景詳細(xì)說明。

圖3是根據(jù)本發(fā)明實施例的又一種優(yōu)選的圖形報表的生成處理裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括三個部分:圖形報表可視化后臺配置組件30(相當(dāng)于圖形報表配置組件14)、圖形報表數(shù)據(jù)處理組件32(相當(dāng)于圖形報表數(shù)據(jù)處理組件10)、前端javascript庫34(相當(dāng)于前端數(shù)據(jù)庫組件12)。

圖形報表可視化后臺配置組件30向開發(fā)角色公開,即開發(fā)人員使用,該組件包含可視化配置界面300(相當(dāng)于可視化配置界面140)和圖表基本信息管理服務(wù)組件302(相當(dāng)于圖表信息管理組件142)兩部分。開發(fā)角色只需要通過可視化操作配置好數(shù)據(jù)源、SQL語句(即腳本)即可。SQL參數(shù)、數(shù)據(jù)列、報表ID均可以在本地自動生成,并呈現(xiàn)在可視化配置界面上供開發(fā)者使用。

圖形報表數(shù)據(jù)處理組件32是本裝置的核心組件,負(fù)責(zé)參數(shù)的處理和數(shù)據(jù)的定制化改造。該組件包含圖表參數(shù)處理組件320(相當(dāng)于圖表參數(shù)處理組件100)、SQL處理組件322(相當(dāng)于腳本生成組件102)、圖表定制化數(shù)據(jù)處理組件324(相當(dāng)于數(shù)據(jù)結(jié)構(gòu)生成組件104)。圖表參數(shù)處理組件320負(fù)責(zé)解析第三方業(yè)務(wù)系統(tǒng)傳入的SQL參數(shù)實際值,解析好后與之前保存的SQL參數(shù)一一匹配供后續(xù)賦值;SQL處理組件322負(fù)責(zé)把經(jīng)過參數(shù)處理組件匹配好的參數(shù)集與報表之前配置好的SQL語句進(jìn)行合并成一條可執(zhí)行的SQL腳本,然后執(zhí)行查詢操作獲取原始數(shù)據(jù);圖表定制化數(shù)據(jù)處理組件324負(fù)責(zé)指派不同的圖形類型數(shù)據(jù)處理器來定制化處理原始數(shù)據(jù),經(jīng)過定制化改造后生成特殊的數(shù)據(jù)結(jié)構(gòu)供渲染圖形。

暴露給業(yè)務(wù)系統(tǒng)的只有前端javascript庫34,該數(shù)據(jù)庫包含highcharts圖表庫340(相當(dāng)于圖表庫組件120)和裝置的通用接口庫342(相當(dāng)于通用接口庫組件122)。Highcharts圖表庫只負(fù)責(zé)利用返回的特殊數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)渲染圖形對象;通用接口庫負(fù)責(zé)橋接業(yè)務(wù)系統(tǒng)和裝置,提供通道,注入渲染好的圖形到界面容器并最終展現(xiàn)出圖形。

上述實施例相對于相關(guān)技術(shù)中提供的圖形報表的生成方案具有以下優(yōu)點:可視化配置頁面,操作簡單,無使用門檻;使用jsonp技術(shù),支持跨域跨系統(tǒng)調(diào)用;只需引 入javascript核心庫,十分輕量級,復(fù)雜計算全部透明化;省去了開發(fā)者大量的重復(fù)開發(fā)工作,省去前端資源,省去大量單元、集成測試工作;簡單的改動直接在生產(chǎn)環(huán)境修改配置就能完成圖形報表的效果或數(shù)據(jù)修改。

實施例2

根據(jù)本發(fā)明實施例,還提供了一種圖形報表的生成處理方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

本申請實施例所提供的方法實施例可以在移動終端、計算機(jī)終端或者類似的運算裝置中執(zhí)行。以運行在計算機(jī)終端上為例,圖4是本發(fā)明實施例的一種圖形報表的生成處理方法的計算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖4所示,計算機(jī)終端40可以包括一個或多個(圖中僅示出一個)處理器402(處理器402可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置)、用于存儲數(shù)據(jù)的存儲器404、以及用于通信功能的傳輸裝置406。本領(lǐng)域普通技術(shù)人員可以理解,圖4所示的結(jié)構(gòu)僅為示意,其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計算機(jī)終端40還可包括比圖4中所示更多或者更少的組件,或者具有與圖4所示不同的配置。

存儲器404可用于存儲應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實施例中的圖形報表的生成處理方法對應(yīng)的程序指令/模塊,處理器402通過運行存儲在存儲器404內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的應(yīng)用程序的漏洞檢測方法。存儲器404可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器404可進(jìn)一步包括相對于處理器402遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至計算機(jī)終端40。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。

傳輸裝置406用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括計算機(jī)終端40的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置406包括一個網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個實例中,傳輸裝置406可以為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

在上述運行環(huán)境下,本申請?zhí)峁┝巳鐖D5所示的圖形報表的生成處理方法。圖5是根據(jù)本發(fā)明實施例一的圖形報表的生成處理方法的流程圖。

如圖5所示,該圖形報表的生成處理方法可以包括以下處理步驟:

步驟S502,接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,上述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);

步驟S504,根據(jù)上述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取上述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本,并執(zhí)行該可執(zhí)行腳本,其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;可選地,本實施例中所涉及的“腳本”為一段可執(zhí)行的程序,可以表現(xiàn)為預(yù)先配置的SQL語句或者其它編譯語言生成的程序。

在一個可選實施方式中,步驟S504可以通過以下方式實現(xiàn),但不限于此:將上述業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)與本地保存的配置參數(shù)進(jìn)行合并,得到上述可執(zhí)行腳本的參數(shù)集;根據(jù)上述參數(shù)集和上述預(yù)先配置的腳本生成上述可執(zhí)行腳本。在本實施例中,對于上述“合并”的含義可以包括以下幾種,但不限于此:在業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)(為描述方便,簡稱為發(fā)送參數(shù))與本地保存的配置參數(shù)(為描述方便,簡稱為本地參數(shù))不同時,將本地參數(shù)更新為發(fā)送參數(shù),或者,將本地參數(shù)和發(fā)送參數(shù)進(jìn)行簡單的組合等。

步驟S506,根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);可選地,該步驟的具體表現(xiàn)形式有多種,例如為實現(xiàn)對不同圖表類型的定制化處理,可以采用以下實現(xiàn)方式:獲取上述圖形報表的報表類型;選擇與上述報表類型對應(yīng)的圖形數(shù)據(jù)處理策略,并根據(jù)選擇的上述圖形數(shù)據(jù)處理策略生成與上述報表類型對應(yīng)的上述數(shù)據(jù)結(jié)構(gòu)。例如,在圖形報表的報表類型為餅形圖時,可以選擇與餅形圖對應(yīng)的圖形數(shù)據(jù)處理策略生成數(shù)據(jù)結(jié)構(gòu)。對于上述報表類型包括但不限于:餅形圖、柱形圖等。

步驟S508,對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象,并將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。可選地,可以采用Highcharts數(shù)據(jù)庫進(jìn)行渲染,然后將渲染后得到的上述圖形對象通用接口庫內(nèi)的接口將渲染得到的上述圖形對象反饋至第三方業(yè)務(wù)系統(tǒng)中的界面容器中,以生成圖像報表并展示該圖形報表。其中,Highcharts是一個用純JavaScript編寫的一個圖表庫,能夠很簡單便捷的在web網(wǎng)站或是web應(yīng)用程序添加有交互性的圖表。

可選地,本實施例中為了實現(xiàn)跨域跨系統(tǒng)調(diào)用,可以采用JSONP技術(shù),此時,其應(yīng)當(dāng)具有一JavaScript庫,該JavaScript庫包括Highcharts圖表庫和用于存儲橋接其它設(shè)備的接口的通用接口庫。其中,SONP(JSON with Padding)是JSON的一種“使用模式”,可用于解決主流瀏覽器的跨域數(shù)據(jù)訪問的問題。

在一個可選實施例中,上述圖形報表的生成處理方法可以通過圖形報表的生成處 理裝置實現(xiàn),進(jìn)而,在執(zhí)行跨系統(tǒng)調(diào)用圖形報表時的具體過程可以表現(xiàn)為以下形式:

業(yè)務(wù)系統(tǒng)頁面上javascript端請求本裝置加載圖形報表的通用接口,提交報表ID,SQL參數(shù)給本裝置的核心處理器;

在得到SQL參數(shù)和報表ID后,調(diào)用裝置的后臺配置服務(wù)模塊,查詢報表ID返回對應(yīng)報表的所有基本信息;

本裝置的參數(shù)處理器解析SQL參數(shù)后與報表的SQL合并生成一條可執(zhí)行的SQL腳本并執(zhí)行;

本裝置針對不同的圖表類型會有不同的圖形數(shù)據(jù)處理器(策略模式),SQL處理器查詢到原始數(shù)據(jù)后,會把數(shù)據(jù)返回給指派好的圖形數(shù)據(jù)處理器做定制化數(shù)據(jù)改造。圖形數(shù)據(jù)處理器把原始數(shù)據(jù)改造成一種特殊且符合生成圖形要求的數(shù)據(jù)結(jié)構(gòu)供highcharts渲染;

本裝置再把經(jīng)過定制化處理后的數(shù)據(jù)返回給js端的通用接口,接口再把數(shù)據(jù)交由highcharts圖表庫處理渲染出圖形對象。最后把圖形對象注入到業(yè)務(wù)系統(tǒng)的界面div容器中形成真正的圖形報表。

為進(jìn)一步減少開發(fā)資源的浪費,可以步驟S502之前,提前對上述一些信息進(jìn)行配置,例如可以通過可視化配置界面配置上述圖形報表所需要的信息并顯示,其中,上述圖形報表所需要的信息至少包括:上述預(yù)先配置的腳本。

例如上述可視化配置的過程可以通過以下方式實現(xiàn),但不限于此:開發(fā)者在本裝置的后臺圖形報表配置頁面選擇相應(yīng)的數(shù)據(jù)源,提交SQL腳本后保存;本裝置后臺配置處理組件會解析SQL腳本生成所需參數(shù)變量,根據(jù)參數(shù)變量初始化賦值后查詢一次數(shù)據(jù)庫獲取SQL對應(yīng)的數(shù)據(jù)列信息,最后把自動生成的參數(shù)變量和數(shù)據(jù)列保存入庫,再自動產(chǎn)生一個36位的報表ID然后刷新頁面;可選地,開發(fā)者還需要在高級設(shè)置里面配置圖形的一些基本設(shè)置并保存;開發(fā)者在第三方業(yè)務(wù)系統(tǒng)引入本裝置的前端javascript庫,然后在javascipt端編碼調(diào)用加載圖形報表通用接口,傳入SQL所需參數(shù)的值和報表ID。這樣開發(fā)者的圖形報表編碼工作結(jié)束。

需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。

實施例3

根據(jù)本發(fā)明實施例,還提供了一種用于實施上述方法的圖形報表的生成處理裝置,該裝置可以在計算機(jī)終端上運行,例如可以在圖4所示的計算機(jī)終端上運行。如圖6所示,該裝置包括:接收模塊60、腳本處理模塊62、數(shù)據(jù)結(jié)構(gòu)生成模塊64、渲染模塊66和反饋模塊68:

接收模塊60,用于接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,上述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);

腳本處理模塊62,連接至接收模塊60,用于根據(jù)上述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取上述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本,并執(zhí)行該可執(zhí)行腳本,其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;本實施例中所涉及的“腳本”為一段可執(zhí)行的程序,可以表現(xiàn)為預(yù)先配置的SQL語句或者其它編譯語言生成的程序。

數(shù)據(jù)結(jié)構(gòu)生成模塊64,連接至腳本處理模塊62,用于根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);可選地,此處可以根據(jù)圖表類型采用不同的數(shù)據(jù)處理策略,如為實現(xiàn)對不同圖表類型的定制化處理,可以采用以下實現(xiàn)方式:獲取上述圖形報表的報表類型;選擇與上述報表類型對應(yīng)的圖形數(shù)據(jù)處理策略,并根據(jù)選擇的上述圖形數(shù)據(jù)處理策略生成與上述報表類型對應(yīng)的上述數(shù)據(jù)結(jié)構(gòu)。例如,在圖形報表的報表類型為餅形圖時,可以選擇與餅形圖對應(yīng)的圖形數(shù)據(jù)處理策略生成數(shù)據(jù)結(jié)構(gòu)。對于上述報表類型包括但不限于:餅形圖、柱形圖等。

渲染模塊66,用于對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象;例如,可以采用Highcharts數(shù)據(jù)庫進(jìn)行渲染,然后將渲染后得到的上述圖形對象通用接口庫內(nèi)的接口將渲染得到的上述圖形對象反饋至第三方業(yè)務(wù)系統(tǒng)中的界面容器中,以生成圖像報表并展示該圖形報表。其中,Highcharts是一個用純JavaScript編寫的一個圖表庫,能夠很簡單便捷的在web網(wǎng)站或是web應(yīng)用程序添加有交互性的圖表。

反饋模塊68,用于將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。

通過上述各個模塊實現(xiàn)的功能,由于可以通過圖形報表的生成處理裝置生成圖形報表,因此,在進(jìn)行圖形報表的開發(fā)時,不需要額外申請前端資源,節(jié)省了大量重復(fù)性工作。

可選地,如圖7所示,腳本處理模塊62可以包括以下處理單元,以實現(xiàn)可執(zhí)行腳本的生成:合并單元620,用于將上述業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)與本地保存的配置參數(shù)進(jìn)行合并,得到上述可執(zhí)行腳本的參數(shù)集;腳本生成單元622,連接至合并單元620,用于根據(jù)上述參數(shù)集和上述預(yù)先配置的腳本生成上述可執(zhí)行腳本。

可選地,如圖8所示,數(shù)據(jù)結(jié)構(gòu)生成模塊64包括但不限于以下處理單元:獲取單元640,用于獲取上述圖形報表的報表類型;數(shù)據(jù)結(jié)構(gòu)生成單元642,連接至獲取單元640,用于選擇與上述報表類型對應(yīng)的圖形數(shù)據(jù)處理策略,并根據(jù)選擇的上述圖形數(shù)據(jù)處理策略生成與上述報表類型對應(yīng)的上述數(shù)據(jù)結(jié)構(gòu)。

在一個可選實施例中,上述圖形報表的生成處理裝置在執(zhí)行跨系統(tǒng)調(diào)用圖形報表時的具體過程可以表現(xiàn)為以下形式:

業(yè)務(wù)系統(tǒng)頁面上javascript端請求本裝置加載圖形報表的通用接口,提交報表ID,SQL參數(shù)給本裝置的核心處理器;

本裝置得到SQL參數(shù)和報表ID后,調(diào)用裝置的后臺配置服務(wù)模塊,查詢報表ID返回對應(yīng)報表的所有基本信息;

本裝置的參數(shù)處理器解析SQL參數(shù)后與報表的SQL合并生成一條可執(zhí)行的SQL腳本并執(zhí)行;

本裝置針對不同的圖表類型會有不同的圖形數(shù)據(jù)處理器(策略模式),SQL處理器查詢到原始數(shù)據(jù)后,會把數(shù)據(jù)返回給指派好的圖形數(shù)據(jù)處理器做定制化數(shù)據(jù)改造。圖形數(shù)據(jù)處理器把原始數(shù)據(jù)改造成一種特殊且符合生成圖形要求的數(shù)據(jù)結(jié)構(gòu)供highcharts渲染;

本裝置再把經(jīng)過定制化處理后的數(shù)據(jù)返回給js端的通用接口,接口再把數(shù)據(jù)交由highcharts圖表庫處理渲染出圖形對象。最后把圖形對象注入到業(yè)務(wù)系統(tǒng)的界面div容器中形成真正的圖形報表。

在本實施例的一個可選實施方式中,為了進(jìn)一步減少開發(fā)資源的不必要浪費,本實施例提供的圖形報表的生成處理裝置還可以包括:配置模塊,用于通過可視化配置界面配置上述圖形報表所需要的信息并顯示,其中,上述圖形報表所需要的信息至少 包括:上述預(yù)先配置的腳本。可選地,上述圖形報表所需要的信息還可以包括:用于對腳本進(jìn)行配置的配置參數(shù)、上述原始業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)源信息。

例如上述可視化配置的過程可以通過以下方式實現(xiàn),但不限于此:開發(fā)者在本裝置的后臺圖形報表配置頁面選擇相應(yīng)的數(shù)據(jù)源,提交SQL腳本后保存;本裝置后臺配置處理組件會解析SQL腳本生成所需參數(shù)變量,根據(jù)參數(shù)變量初始化賦值后查詢一次數(shù)據(jù)庫獲取SQL對應(yīng)的數(shù)據(jù)列信息,最后把自動生成的參數(shù)變量和數(shù)據(jù)列保存入庫,再自動產(chǎn)生一個36位的報表ID然后刷新頁面;可選地,開發(fā)者還需要在高級設(shè)置里面配置圖形的一些基本設(shè)置并保存;開發(fā)者在第三方業(yè)務(wù)系統(tǒng)引入本裝置的前端javascript庫,然后在javascipt端編碼調(diào)用加載圖形報表通用接口,傳入SQL所需參數(shù)的值和報表ID。這樣開發(fā)者的圖形報表編碼工作結(jié)束。

需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以表現(xiàn)為以下實現(xiàn)形式,例如:上述各個模塊均位于同一處理器中;或者,上述各個模塊分別位于不同的處理器中;或者,上述各個模塊以任意兩個或多個組合的形式位于一處理器中,其它模塊位于另一處理器中,但不限于該表現(xiàn)形式。

實施例4

根據(jù)本發(fā)明實施例,還提供了一種圖形報表的生成方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本申請實施例所提供的方法實施例可以在移動終端、計算機(jī)終端或者類似的運算裝置中執(zhí)行。

圖9是根據(jù)本發(fā)明實施例的一種可選的圖形報表的生成方法的流程圖。如圖9所示,該方法包括以下處理步驟:

步驟S902,發(fā)送用于生成圖形報表的請求,其中,所述請求中攜帶有所述圖形報表的配置參數(shù);

步驟S904,接收在所述請求的觸發(fā)下所述請求的接收端反饋的圖形對象,并根據(jù)所述圖形對象生成所述圖形報表,其中,所述圖形對象通過以下方式生成:根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;對所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到所述圖形對象。

可選地,步驟S904中可以將接收的圖形對象注入到本地的界面div容器中形成最終的圖形報表。

需要說明的是,步驟S902和S904的執(zhí)行主體可以為業(yè)務(wù)系統(tǒng),但不限于此。

為便于理解,以下將圖形報表的生成方法分為可視化操作配置階段和跨系統(tǒng)調(diào)用圖形報表生成階段兩個階段,并在此基礎(chǔ)上詳細(xì)說明。以下實施例中提供的圖形報表的生成方法可以通過圖形報表的生成裝置實現(xiàn),該裝置可以包括:圖形報表可視化后臺配置組件、圖形報表數(shù)據(jù)處理組件、前端javascript庫。

第一階段:可視化操作配置階段。

開發(fā)者在本裝置的后臺圖形報表配置頁面選擇相應(yīng)的數(shù)據(jù)源,提交SQL腳本后保存;

本裝置后臺配置處理組件會解析SQL腳本生成所需參數(shù)變量,根據(jù)參數(shù)變量初始化賦值后查詢一次數(shù)據(jù)庫獲取SQL對應(yīng)的數(shù)據(jù)列信息,最后把自動生成的參數(shù)變量和數(shù)據(jù)列保存入庫,再自動產(chǎn)生一個36位的報表ID然后刷新頁面;

開發(fā)者還需要在高級設(shè)置里面配置圖形的一些基本設(shè)置并保存;

開發(fā)者在第三方業(yè)務(wù)系統(tǒng)引入本裝置的前端javascript庫,然后在javascipt端編碼調(diào)用加載圖形報表通用接口,傳入SQL所需參數(shù)的值和報表ID。這樣開發(fā)者的圖形報表編碼工作結(jié)束。

第二階段:跨系統(tǒng)調(diào)用圖形報表生成階段:

業(yè)務(wù)系統(tǒng)頁面上javascript端請求本裝置加載圖形報表的通用接口,提交報表ID,SQL參數(shù)給本裝置的核心處理器。

本裝置得到SQL參數(shù)和報表ID后,調(diào)用裝置的后臺配置服務(wù)模塊,查詢報表ID返回對應(yīng)報表的所有基本信息。

本裝置的參數(shù)處理器解析SQL參數(shù)后與報表的SQL合并生成一條可執(zhí)行的SQL腳本并執(zhí)行。

本裝置針對不同的圖表類型會有不同的圖形數(shù)據(jù)處理器(策略模式),SQL處理器查詢到原始數(shù)據(jù)后,會把數(shù)據(jù)返回給指派好的圖形數(shù)據(jù)處理器做定制化數(shù)據(jù)改造。圖形數(shù)據(jù)處理器把原始數(shù)據(jù)改造成一種特殊且符合生成圖形要求的數(shù)據(jù)結(jié)構(gòu)供highcharts渲染。

本裝置再把經(jīng)過定制化處理后的數(shù)據(jù)返回給js端的通用接口,接口再把數(shù)據(jù)交由 highcharts圖表庫處理渲染出圖形對象。最后把圖形對象注入到業(yè)務(wù)系統(tǒng)的界面div容器中形成真正的圖形報表。

實施例5

根據(jù)本發(fā)明實施例,還提供了一種用于實施上述方法的圖形報表的生成裝置,該裝置可以在計算機(jī)終端上運行,例如可以在圖4所示的計算機(jī)終端上運行。如圖10所示,該裝置包括發(fā)送模塊1000和接收模塊1002:

發(fā)送模塊1000,用于發(fā)送用于生成圖形報表的請求,其中,上述請求中攜帶有上述圖形報表的配置參數(shù);

接收模塊1002,連接至發(fā)送模塊1000,用于接收在上述請求的觸發(fā)下上述請求的接收端反饋的圖形對象,并根據(jù)上述圖形對象生成上述圖形報表,其中,上述圖形對象通過以下方式生成:根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到上述圖形對象。

可選地,接收模塊1002在生成圖形報表的過程可以表現(xiàn)為以下形式,但不限于此:接收模塊1002將接收到的圖形對象注入至界面容器中,從而生成圖形報表。

通過上述各個模塊實現(xiàn)的功能,由于可以通過圖形報表的生成處理裝置生成圖形報表,因此,在進(jìn)行圖形報表的開發(fā)時,不需要額外申請前端資源,節(jié)省了大量重復(fù)性工作。

需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以表現(xiàn)為以下實現(xiàn)形式,例如:發(fā)送模塊1000和接收模塊1002分別位于第一處理器和第二處理器中;或者,發(fā)送模塊1000和接收模塊1002均位于同一處理器中,但不限于該表現(xiàn)形式。

實施例6

本發(fā)明的實施例可以提供一種計算機(jī)終端,該計算機(jī)終端可以是計算機(jī)終端群中的任意一個計算機(jī)終端設(shè)備。可選地,在本實施例中,上述計算機(jī)終端也可以替換為移動終端等終端設(shè)備。

可選地,在本實施例中,上述計算機(jī)終端可以位于計算機(jī)網(wǎng)絡(luò)的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。

在本實施例中,上述計算機(jī)終端可以執(zhí)行圖形報表的生成處理方法中以下步驟的程序代碼:接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,上述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);根據(jù)上述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取上述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的腳本,并執(zhí)行該腳本,其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象,并將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。

可選地,該計算機(jī)終端可以包括:一個或多個處理器、存儲器、以及傳輸裝置。

其中,存儲器可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的圖形報表的生成處理方法和裝置對應(yīng)的程序指令/模塊,處理器通過運行存儲在存儲器內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的系統(tǒng)漏洞攻擊的檢測方法。存儲器可包括高速隨機(jī)存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器可進(jìn)一步包括相對于處理器遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。

上述的傳輸裝置用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置包括一個網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個實例中,傳輸裝置為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

其中,具體地,存儲器用于存儲預(yù)設(shè)動作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。

處理器可以通過傳輸裝置調(diào)用存儲器存儲的信息及應(yīng)用程序,以執(zhí)行下述步驟:接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,上述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);根據(jù)上述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取上述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的腳本,并執(zhí)行該腳本,其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象,并將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:將上述業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)與本地保存的配置參數(shù)進(jìn)行合并,得到上述可執(zhí)行腳本的參數(shù)集;根據(jù)上述參 數(shù)集和上述預(yù)先配置的腳本生成上述可執(zhí)行腳本。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:獲取上述圖形報表的報表類型;選擇與上述報表類型對應(yīng)的圖形數(shù)據(jù)處理策略,并根據(jù)選擇的上述圖形數(shù)據(jù)處理策略生成與上述報表類型對應(yīng)的上述數(shù)據(jù)結(jié)構(gòu)。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:通過可視化配置界面配置上述圖形報表所需要的信息并顯示,其中,上述圖形報表所需要的信息至少包括:上述預(yù)先配置的腳本

采用本發(fā)明實施例提供的上述方案,解決了相關(guān)技術(shù)中圖形報表開發(fā)存在的工作量大、浪費開發(fā)資源以及開發(fā)周期長的技術(shù)問題。

本領(lǐng)域普通技術(shù)人員可以理解,上述計算機(jī)終端的結(jié)構(gòu)僅為示意,計算機(jī)終端也可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌聲電腦以及移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)、PAD等終端設(shè)備。其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計算機(jī)終端還可包括比上述結(jié)構(gòu)特征更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與上述結(jié)構(gòu)特征不同的配置。

本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory,RAM)、磁盤或光盤等。

實施例7

本發(fā)明的實施例還可以提供另外一種計算機(jī)終端,該計算機(jī)終端可以是計算機(jī)終端群中的任意一個計算機(jī)終端設(shè)備。可選地,在本實施例中,上述計算機(jī)終端也可以替換為移動終端等終端設(shè)備。

本實施例中的計算機(jī)終端的結(jié)構(gòu)可以與實施例5中的計算機(jī)結(jié)構(gòu)相同,但是,其實現(xiàn)的功能不同,本實施例提供的計算機(jī)可以執(zhí)行圖形報表的生成方法中以下步驟的程序代碼:接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,上述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);根據(jù)上述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取上述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的腳本,并執(zhí)行該腳本,其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象,并將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。

可選地,該計算機(jī)終端可以包括:一個或多個處理器、存儲器、以及傳輸裝置。

其中,存儲器可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的圖形報表的生成方法和裝置對應(yīng)的程序指令/模塊,處理器通過運行存儲在存儲器內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的系統(tǒng)漏洞攻擊的檢測方法。存儲器可包括高速隨機(jī)存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器可進(jìn)一步包括相對于處理器遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。

其中,具體地,存儲器用于存儲預(yù)設(shè)動作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。

處理器可以還可以執(zhí)行如下步驟的程序代碼:發(fā)送用于生成圖形報表的請求,其中,所述請求中攜帶有所述圖形報表的配置參數(shù)接收在所述請求的觸發(fā)下所述請求的接收端反饋的圖形對象,并根據(jù)所述圖形對象生成所述圖形報表,其中,所述圖形對象通過以下方式生成:根據(jù)預(yù)先配置的腳本以及業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù),生成用于獲取圖形報表的原始業(yè)務(wù)數(shù)據(jù)的可執(zhí)行腳本并執(zhí)行;以及根據(jù)獲取的所述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu),其中,所述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;對所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到所述圖形對象。

實施例8

本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以用于保存上述實施例一所提供的圖形報表的生成處理方法所執(zhí)行的程序代碼。

可選地,在本實施例中,上述存儲介質(zhì)可以位于計算機(jī)網(wǎng)絡(luò)中計算機(jī)終端群中的任意一個計算機(jī)終端中,或者位于移動終端群中的任意一個移動終端中。

可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:接收來自業(yè)務(wù)系統(tǒng)的用于生成圖形報表的請求,其中,上述請求中攜帶有用于對腳本進(jìn)行配置的配置參數(shù);根據(jù)上述配置參數(shù)以及預(yù)先配置的腳本生成用于獲取上述圖形報表的原始業(yè)務(wù)數(shù)據(jù)的腳本,并執(zhí)行該腳本,其中,上述預(yù)先配置的腳本用于指示對數(shù)據(jù)庫進(jìn)行的操作;根據(jù)獲取的上述原始業(yè)務(wù)數(shù)據(jù)生成符合圖形要求的數(shù)據(jù)結(jié)構(gòu);對上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行渲染,得到圖形對象,并將上述圖形對象反饋至上述業(yè)務(wù)系統(tǒng),以生成上述圖形報表。

此處需要說明的是,上述計算機(jī)終端群中的任意一個可以與網(wǎng)站服務(wù)器和掃描器建立通信關(guān)系,掃描器可以掃描計算機(jī)終端上php執(zhí)行的web應(yīng)用程序的命令。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:將上述業(yè)務(wù)系統(tǒng)發(fā)送的配置參數(shù)與本地保存的配置參數(shù)進(jìn)行合并,得到上述可執(zhí)行腳本的參數(shù)集;根據(jù)上述參數(shù)集和上述預(yù)先配置的腳本生成上述可執(zhí)行腳本。

可選的,上述存儲介質(zhì)還可以執(zhí)行如下步驟的程序代碼:獲取上述圖形報表的報表類型;選擇與上述報表類型對應(yīng)的圖形數(shù)據(jù)處理策略,并根據(jù)選擇的上述圖形數(shù)據(jù)處理策略生成與上述報表類型對應(yīng)的上述數(shù)據(jù)結(jié)構(gòu)。

可選的,上述存儲介質(zhì)還可以執(zhí)行如下步驟的程序代碼:通過可視化配置界面配置上述圖形報表所需要的信息并顯示,其中,上述圖形報表所需要的信息至少包括:上述預(yù)先配置的腳本。

可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

可選地,本實施例中的具體示例可以參考上述實施例2中所描述的示例,本實施例在此不再贅述。

實施例9

本發(fā)明的實施例還提供了另外一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以用于保存上述實施例一所提供的圖形報表的生成處理方法所執(zhí)行的程序代碼。

可選地,在本實施例中,上述存儲介質(zhì)可以位于計算機(jī)網(wǎng)絡(luò)中計算機(jī)終端群中的任意一個計算機(jī)終端中,或者位于移動終端群中的任意一個移動終端中。

可選地,在本實施例中,上述存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:發(fā)送用于生成圖形報表的請求,其中,所述請求中攜帶有所述圖形報表的配置參數(shù)。

此處需要說明的是,上述計算機(jī)終端群中的任意一個可以與網(wǎng)站服務(wù)器和掃描器建立通信關(guān)系,掃描器可以掃描計算機(jī)終端上php執(zhí)行的web應(yīng)用程序的命令。

需要說明的是,上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。

在本申請所提供的幾個實施例中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式, 例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可為個人計算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新泰市| 濮阳县| 静海县| 嘉义县| 互助| 呼图壁县| 宜昌市| 林西县| 湟源县| 长岭县| 旺苍县| 休宁县| 西充县| 定州市| 准格尔旗| 德惠市| 大庆市| 富平县| 包头市| 井冈山市| 久治县| 闽侯县| 柳林县| 丽江市| 休宁县| 色达县| 五指山市| 景东| 甘泉县| 高邑县| 临汾市| 敦煌市| 杭锦后旗| 清原| 西藏| 隆昌县| 高雄市| 德庆县| 昆山市| 普宁市| 公安县|