一種數(shù)據(jù)查詢方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)查詢方法,具體包括以下步驟:初始化查詢條件頁(yè)面;查詢;統(tǒng)計(jì);數(shù)據(jù)導(dǎo)出;查看詳細(xì)信息;其中查詢是通過(guò)設(shè)定的查詢條件從數(shù)據(jù)庫(kù)中的協(xié)議表中查詢出符合條件的協(xié)議數(shù)。本發(fā)明查詢協(xié)議數(shù)據(jù)途徑多,能夠查詢出比較全面的協(xié)議數(shù)據(jù),使用者能夠從多種協(xié)議數(shù)據(jù)中查詢出非平凡的、隱含的、事先未知的、有潛在使用價(jià)值的信息。
【專利說(shuō)明】一種數(shù)據(jù)查詢方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種數(shù)據(jù)查詢方法。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步發(fā)展,各聯(lián)網(wǎng)單位在互聯(lián)網(wǎng)中的活動(dòng)也日益頻繁,互聯(lián)網(wǎng)安全也日益嚴(yán)重,同時(shí)在整個(gè)網(wǎng)絡(luò)活動(dòng)中也產(chǎn)生了各種各樣的協(xié)議數(shù)據(jù);因此需要把這些海量的數(shù)據(jù)收集起來(lái)加以解析、分析、挖掘處理,以備需要時(shí)查詢使用;由此可見(jiàn)數(shù)據(jù)查詢技術(shù)起到了很重要的作用,通過(guò)對(duì)數(shù)據(jù)的查詢就能實(shí)時(shí)的撐控某個(gè)區(qū)域的各個(gè)聯(lián)網(wǎng)單位的聯(lián)網(wǎng)活動(dòng)是否在進(jìn)行著危及網(wǎng)絡(luò)安和社會(huì)穩(wěn)定,為維護(hù)網(wǎng)絡(luò)安全社會(huì)穩(wěn)定提供有力的依據(jù)。
[0003]本功能解決對(duì)聯(lián)網(wǎng)單位歷史上網(wǎng)數(shù)據(jù)無(wú)法查詢的空白,能夠更清楚的查詢出多種協(xié)議的數(shù)據(jù)如:社交網(wǎng)絡(luò)、網(wǎng)頁(yè)郵件、即時(shí)通訊、電子郵件、游戲等數(shù)據(jù),數(shù)據(jù)查詢就相當(dāng)于實(shí)現(xiàn)了一個(gè)對(duì)歷史數(shù)據(jù)回放的功能。
[0004]現(xiàn)有的技術(shù)只能是查詢單位的協(xié)議數(shù)據(jù)還沒(méi)法同時(shí)查詢出多個(gè)協(xié)議數(shù)據(jù),或者對(duì)在網(wǎng)絡(luò)已經(jīng)產(chǎn)生的數(shù)據(jù)還沒(méi)辦進(jìn)行捕獲存儲(chǔ)起,因此想要查詢聯(lián)網(wǎng)單位歷史上網(wǎng)產(chǎn)生的各協(xié)議數(shù)據(jù)的查詢還是一片空白地帶;本發(fā)明的目的是:起到查詢歷史上網(wǎng)數(shù)據(jù)、支持多協(xié)議數(shù)據(jù)的查詢。
[0005]本發(fā)明是依賴系統(tǒng)的海量數(shù)據(jù)倉(cāng)庫(kù)為基礎(chǔ),而實(shí)現(xiàn)的一種數(shù)據(jù)查詢手段,在日?;ヂ?lián)網(wǎng)交互中會(huì)產(chǎn)生大量的數(shù)據(jù),系統(tǒng)通過(guò)布置在各單位中的聯(lián)網(wǎng)探針實(shí)時(shí)或定時(shí)的把各聯(lián)網(wǎng)單位在互網(wǎng)活動(dòng)中產(chǎn)生的數(shù)據(jù)捕獲到數(shù)據(jù)倉(cāng)庫(kù)中,為后期的數(shù)據(jù)查詢、數(shù)據(jù)分析、數(shù)據(jù)挖掘提供依據(jù);數(shù)據(jù)查詢就是通過(guò)只定的查詢條件把某個(gè)區(qū)域、某個(gè)時(shí)間段、某個(gè)IP段中所有聯(lián)網(wǎng)單位在互聯(lián)網(wǎng)中活動(dòng)中產(chǎn)生的數(shù)據(jù)一一展現(xiàn)出來(lái),使民警能夠從中找出非平凡的、隱含的、事先未知的、有潛在使用價(jià)值的信息,起到對(duì)互聯(lián)網(wǎng)數(shù)據(jù)實(shí)時(shí)了解撐控功能。
【發(fā)明內(nèi)容】
[0006]本發(fā)明目的就是為了彌補(bǔ)已有技術(shù)的缺陷,提供一種數(shù)據(jù)查詢方法,系統(tǒng)主要通過(guò)設(shè)定的基本的查詢條件和數(shù)據(jù)、協(xié)議查詢條件從數(shù)據(jù)庫(kù)中的各個(gè)協(xié)議表中提取符合條件的協(xié)議數(shù)據(jù);基本的查詢條件包含:捕獲時(shí)間、IP地址、MAC地址,數(shù)據(jù)、協(xié)議查詢條件包含:數(shù)據(jù)源、數(shù)據(jù)庫(kù)、協(xié)議類型;協(xié)議數(shù)據(jù)主要包含:網(wǎng)頁(yè)瀏覽、Web聊天室、網(wǎng)頁(yè)論壇、網(wǎng)頁(yè)郵箱、電子郵件、即時(shí)通訊、文件傳輸、遠(yuǎn)程登陸、游戲、突防工具、P2P下載、遠(yuǎn)程控制、多媒體、VoIP、網(wǎng)絡(luò)視頻、VPN、網(wǎng)絡(luò)視頻。
[0007]本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種數(shù)據(jù)查詢方法,其特征在于,具體包括以下步驟:
(I):初始化查詢條件頁(yè)面
1)把一些必要的數(shù)據(jù)加載出來(lái)如:數(shù)據(jù)源、協(xié)議以及頁(yè)面上的一些默認(rèn)的選項(xiàng);
2)從數(shù)據(jù)類型配置表、地市管理部門(mén)系統(tǒng)表、地區(qū)表取得初始化的數(shù)據(jù)源; 3)從協(xié)議表、協(xié)議類型取得協(xié)議的類型以及協(xié)議;
(2):查詢
通過(guò)設(shè)定的查詢條件從數(shù)據(jù)庫(kù)中的協(xié)議表中查詢出符合條件的協(xié)議數(shù):
1)各協(xié)議數(shù)據(jù)表:網(wǎng)頁(yè)瀏覽協(xié)議表、網(wǎng)頁(yè)聊天、網(wǎng)頁(yè)論壇表、網(wǎng)頁(yè)郵件表、電子郵件表、即時(shí)通訊表、文件傳輸表、遠(yuǎn)程登錄表、網(wǎng)絡(luò)游戲表、突防工具表、P2P下載表、遠(yuǎn)程控制表、多媒體表、網(wǎng)絡(luò)語(yǔ)音表、虛擬網(wǎng)絡(luò)表、網(wǎng)絡(luò)社交表;
2)進(jìn)入查詢條件的校驗(yàn),檢查所有的查詢條件是否符合要求;如果有條件不符合要求則返回到查詢條件設(shè)置頁(yè)面,并給出提示信息;如果有的條件都條件都符合要求則進(jìn)入查詢的下一步的處理階段;
3)獲取緩存對(duì)象Cache,判斷緩存中是否存在數(shù)據(jù),如果緩存中存在數(shù)據(jù)則進(jìn)入業(yè)務(wù)邏輯接口實(shí)現(xiàn)類MassDataQueryServiceImpl的getDataList2 O方法中進(jìn)行業(yè)務(wù)邏輯的處理,如果緩存中沒(méi)有數(shù)據(jù)則進(jìn)入業(yè)務(wù)邏輯實(shí)現(xiàn)類MassDataQueryServiceImpl的getDataList ()方法中進(jìn)行業(yè)務(wù)處理;
4)進(jìn)入業(yè)務(wù)處理層中將業(yè)務(wù)處理完之后進(jìn)入數(shù)據(jù)操作實(shí)現(xiàn)類MassDataQueryDaoImpl中的getDataList ()進(jìn)行數(shù)據(jù)的操作執(zhí)行存儲(chǔ)過(guò)程取數(shù)據(jù),如果是查詢?nèi)笔?kù)時(shí)調(diào)用存儲(chǔ)過(guò)程:hl.get_large_page_query,如果是查詢檔案庫(kù)時(shí)調(diào)用存儲(chǔ)過(guò)程:hl.get_large_page_query_ar ;
5)進(jìn)入業(yè)務(wù)處理層統(tǒng)計(jì)查詢數(shù)據(jù)的總條件數(shù),通過(guò)調(diào)用MassDataQueryServiceImpl的 getDataCountList O 方法完成;
6)通過(guò)探針的ID獲取對(duì)象Device,通過(guò)調(diào)用DeviceConfig類的getDeviceDetailO完成,把探針信息也封裝到查詢數(shù)據(jù)的結(jié)果集對(duì)象中,方便頁(yè)面展示;
7)通過(guò)HttpServletRequest把查詢數(shù)據(jù)的條件存放到Session中緩存,以便在整個(gè)會(huì)話的過(guò)程中都能使用;
8)生成頁(yè)面數(shù)據(jù)的表格,通過(guò)動(dòng)態(tài)列表生成,整個(gè)處理程主要在DataBean類中的getDataTableO方法內(nèi)成程,首先通過(guò)DataConfig來(lái)加載配置方件下的各協(xié)議數(shù)據(jù)要展示的列,然后通過(guò)遍歷查詢出來(lái)的協(xié)議數(shù)據(jù),把它一一的賦值到對(duì)應(yīng)的列中;
9)跳轉(zhuǎn)到查詢結(jié)果頁(yè)面展示查詢出來(lái)的結(jié)果;
(3):統(tǒng)計(jì)
1)在查詢條件頁(yè)面中設(shè)置好統(tǒng)計(jì)的條件;
2)開(kāi)始執(zhí)行統(tǒng)計(jì),進(jìn)入后臺(tái)程序處理階段;
3)進(jìn)入MassDataQueryBean的statisticsO方法中,對(duì)統(tǒng)計(jì)的條件進(jìn)校驗(yàn),主要校驗(yàn)數(shù)據(jù)的非空屬性和是否符合要求,校驗(yàn)通過(guò)則進(jìn)入下一步的處理,校驗(yàn)不通過(guò)則返頁(yè)面并給出提示信息;
4)進(jìn)入DataStatisticsBean的statisticsO方法中,獲取緩存對(duì)象Cache,如果查詢條件中的協(xié)議類型ID為-1的,則調(diào)用緩存的StoreO方法把查詢條件添到緩存中;
5)判斷緩存中是否有緩存數(shù)據(jù),如果有則從緩存中取統(tǒng)計(jì)數(shù)據(jù),沒(méi)有則從業(yè)務(wù)邏輯層Sevice經(jīng)過(guò)業(yè)務(wù)處理以及經(jīng)過(guò)數(shù)據(jù)操作層Dao執(zhí)行h1.get_large_query_count存儲(chǔ)過(guò)程來(lái)獲得;
6)生成查詢統(tǒng)計(jì)日志; 7)在頁(yè)面中展示統(tǒng)計(jì)結(jié)果;
(4):數(shù)據(jù)導(dǎo)出
1)初始化數(shù)據(jù)導(dǎo)出窗口,通過(guò)讀取協(xié)議數(shù)據(jù)的配置文件獲得可導(dǎo)出的列;
2)執(zhí)行導(dǎo)出,判斷是否勾選了導(dǎo)出的列,如果沒(méi)有則給出提示信息;
3)判斷是批量導(dǎo)出還是全部導(dǎo)出;
4)批量導(dǎo)出時(shí):
a、首先判斷是否有可導(dǎo)出的列,如果沒(méi)有則從協(xié)議配置文件中加載;
b、取得緩存中的鍵;
C、通過(guò)緩存的鍵從業(yè)務(wù)層中取得導(dǎo)出的數(shù)據(jù); d、生成導(dǎo)txt文件導(dǎo)出文件或生成Execl導(dǎo)出文件;
5)全部導(dǎo)出時(shí):
a、判斷是否有可導(dǎo)出的列,如果沒(méi)有則從協(xié)議配置文件中加載;
b、取得緩存中的鍵;
C、通過(guò)緩存的鍵從業(yè)務(wù)層中取得導(dǎo)出的數(shù)據(jù); d、生成導(dǎo)txt文件導(dǎo)出文件或生成Execl導(dǎo)出文件;
6)生成出導(dǎo)日志
(5):查看詳細(xì)信息
1)頁(yè)面點(diǎn)擊查詳細(xì)信息;
2)初始化;
3)獲取詳細(xì)信息;
4)獲取協(xié)議數(shù)據(jù);
5)判斷緩存數(shù)據(jù)是否有改變;
6)得到協(xié)議數(shù)據(jù)的詳細(xì)信息;
7)初始化數(shù)據(jù);
8)重置查詢條件;
9)得到詳細(xì)信息的頁(yè)面排版;
10)得到詳細(xì)信息頁(yè)面的功能操作權(quán)限。
[0008]本發(fā)明的優(yōu)點(diǎn)是:
本發(fā)明查詢協(xié)議數(shù)據(jù)途徑多,能夠查詢出比較全面的協(xié)議數(shù)據(jù),使用者能夠從多種協(xié)議數(shù)據(jù)中查詢出非平凡的、隱含的、事先未知的、有潛在使用價(jià)值的信息。
【專利附圖】
【附圖說(shuō)明】
[0009]圖1為本發(fā)明的總體流程圖。
【具體實(shí)施方式】
[0010]如圖1所示,一種數(shù)據(jù)查詢方法,具體包括以下步驟:
(I):初始化查詢條件頁(yè)面
1)把一些必要的數(shù)據(jù)加載出來(lái)如:數(shù)據(jù)源、協(xié)議以及頁(yè)面上的一些默認(rèn)的選項(xiàng);
2)從數(shù)據(jù)類型配置表、地市管理部門(mén)系統(tǒng)表、地區(qū)表取得初始化的數(shù)據(jù)源; 3)從協(xié)議表、協(xié)議類型取得協(xié)議的類型以及協(xié)議;
(2):查詢
通過(guò)設(shè)定的查詢條件從數(shù)據(jù)庫(kù)中的協(xié)議表中查詢出符合條件的協(xié)議數(shù):
1)各協(xié)議數(shù)據(jù)表:網(wǎng)頁(yè)瀏覽協(xié)議表、網(wǎng)頁(yè)聊天、網(wǎng)頁(yè)論壇表、網(wǎng)頁(yè)郵件表、電子郵件表、即時(shí)通訊表、文件傳輸表、遠(yuǎn)程登錄表、網(wǎng)絡(luò)游戲表、突防工具表、P2P下載表、遠(yuǎn)程控制表、多媒體表、網(wǎng)絡(luò)語(yǔ)音表、虛擬網(wǎng)絡(luò)表、網(wǎng)絡(luò)社交表;
2)進(jìn)入查詢條件的校驗(yàn),檢查所有的查詢條件是否符合要求;如果有條件不符合要求則返回到查詢條件設(shè)置頁(yè)面,并給出提示信息;如果有的條件都條件都符合要求則進(jìn)入查詢的下一步的處理階段;
3)獲取緩存對(duì)象Cache,判斷緩存中是否存在數(shù)據(jù),如果緩存中存在數(shù)據(jù)則進(jìn)入業(yè)務(wù)邏輯接口實(shí)現(xiàn)類MassDataQueryServiceImpl的getDataList2 O方法中進(jìn)行業(yè)務(wù)邏輯的處理,如果緩存中沒(méi)有數(shù)據(jù)則進(jìn)入業(yè)務(wù)邏輯實(shí)現(xiàn)類MassDataQueryServiceImpl的getDataList ()方法中進(jìn)行業(yè)務(wù)處理;
4)進(jìn)入業(yè)務(wù)處理層中將業(yè)務(wù)處理完之后進(jìn)入數(shù)據(jù)操作實(shí)現(xiàn)類MassDataQueryDaoImpl中的getDataList ()進(jìn)行數(shù)據(jù)的操作執(zhí)行存儲(chǔ)過(guò)程取數(shù)據(jù),如果是查詢?nèi)笔?kù)時(shí)調(diào)用存儲(chǔ)過(guò)程:hl.get_large_page_query,如果是查詢檔案庫(kù)時(shí)調(diào)用存儲(chǔ)過(guò)程:hl.get_large_page_query_ar ;
5)進(jìn)入業(yè)務(wù)處理層統(tǒng)計(jì)查詢數(shù)據(jù)的總條件數(shù),通過(guò)調(diào)用MassDataQueryServiceImpl的 getDataCountList O 方法完成;
6)通過(guò)探針的ID獲取對(duì)象Device,通過(guò)調(diào)用DeviceConfig類的getDeviceDetailO完成,把探針信息也封裝到查詢數(shù)據(jù)的結(jié)果集對(duì)象中,方便頁(yè)面展示;
7)通過(guò)HttpServletRequest把查詢數(shù)據(jù)的條件存放到Session中緩存,以便在整個(gè)會(huì)話的過(guò)程中都能使用;
8)生成頁(yè)面數(shù)據(jù)的表格,通過(guò)動(dòng)態(tài)列表生成,整個(gè)處理程主要在DataBean類中的getDataTableO方法內(nèi)成程,首先通過(guò)DataConfig來(lái)加載配置方件下的各協(xié)議數(shù)據(jù)要展示的列,然后通過(guò)遍歷查詢出來(lái)的協(xié)議數(shù)據(jù),把它一一的賦值到對(duì)應(yīng)的列中;
9)跳轉(zhuǎn)到查詢結(jié)果頁(yè)面展示查詢出來(lái)的結(jié)果;
(3):統(tǒng)計(jì)
1)在查詢條件頁(yè)面中設(shè)置好統(tǒng)計(jì)的條件;
2)開(kāi)始執(zhí)行統(tǒng)計(jì),進(jìn)入后臺(tái)程序處理階段;
3)進(jìn)入MassDataQueryBean的statisticsO方法中,對(duì)統(tǒng)計(jì)的條件進(jìn)校驗(yàn),主要校驗(yàn)數(shù)據(jù)的非空屬性和是否符合要求,校驗(yàn)通過(guò)則進(jìn)入下一步的處理,校驗(yàn)不通過(guò)則返頁(yè)面并給出提示信息;
4)進(jìn)入DataStatisticsBean的statisticsO方法中,獲取緩存對(duì)象Cache,如果查詢條件中的協(xié)議類型ID為-1的,則調(diào)用緩存的StoreO方法把查詢條件添到緩存中;
5)判斷緩存中是否有緩存數(shù)據(jù),如果有則從緩存中取統(tǒng)計(jì)數(shù)據(jù),沒(méi)有則從業(yè)務(wù)邏輯層Sevice經(jīng)過(guò)業(yè)務(wù)處理以及經(jīng)過(guò)數(shù)據(jù)操作層Dao執(zhí)行h1.get_large_query_count存儲(chǔ)過(guò)程來(lái)獲得;
6)生成查詢統(tǒng)計(jì)日志;7)在頁(yè)面中展示統(tǒng)計(jì)結(jié)果;
(4):數(shù)據(jù)導(dǎo)出
1)初始化數(shù)據(jù)導(dǎo)出窗口,通過(guò)讀取協(xié)議數(shù)據(jù)的配置文件獲得可導(dǎo)出的列;
2)執(zhí)行導(dǎo)出,判斷是否勾選了導(dǎo)出的列,如果沒(méi)有則給出提示信息;
3)判斷是批量導(dǎo)出還是全部導(dǎo)出;
4)批量導(dǎo)出時(shí):
a、首先判斷是否有可導(dǎo)出的列,如果沒(méi)有則從協(xié)議配置文件中加載;
b、取得緩存中的鍵;
C、通過(guò)緩存的鍵從業(yè)務(wù)層中取得導(dǎo)出的數(shù)據(jù);d、生成導(dǎo)txt文件導(dǎo)出文件或生成Execl導(dǎo)出文件;
5)全部導(dǎo)出時(shí):
a、判斷是否有可導(dǎo)出的列,如果沒(méi)有則從協(xié)議配置文件中加載;
b、取得緩存中的鍵;
C、通過(guò)緩存的鍵從業(yè)務(wù)層中取得導(dǎo)出的數(shù)據(jù);d、生成導(dǎo)txt文件導(dǎo)出文件或生成Execl導(dǎo)出文件;
6)生成出導(dǎo)日志
(5):查看詳細(xì)信息
1)頁(yè)面點(diǎn)擊查詳細(xì)信息;
2)初始化;
3)獲取詳細(xì)信息;
4)獲取協(xié)議數(shù)據(jù);
5)判斷緩存數(shù)據(jù)是否有改變;
6)得到協(xié)議數(shù)據(jù)的詳細(xì)信息;
7)初始化數(shù)據(jù);
8)重置查詢條件;
9)得到詳細(xì)信息的頁(yè)面排版;
10)得到詳細(xì)信息頁(yè)面的功能操作權(quán)限。
【權(quán)利要求】
1.一種數(shù)據(jù)查詢方法,其特征在于,具體包括以下步驟: (1):初始化查詢條件頁(yè)面 1)把一些必要的數(shù)據(jù)加載出來(lái)如:數(shù)據(jù)源、協(xié)議以及頁(yè)面上的一些默認(rèn)的選項(xiàng); 2)從數(shù)據(jù)類型配置表、地市管理部門(mén)系統(tǒng)表、地區(qū)表取得初始化的數(shù)據(jù)源; 3)從協(xié)議表、協(xié)議類型取得協(xié)議的類型以及協(xié)議; (2):查詢 通過(guò)設(shè)定的查詢條件從數(shù)據(jù)庫(kù)中的協(xié)議表中查詢出符合條件的協(xié)議數(shù): 1)各協(xié)議數(shù)據(jù)表:網(wǎng)頁(yè)瀏覽協(xié)議表、網(wǎng)頁(yè)聊天、網(wǎng)頁(yè)論壇表、網(wǎng)頁(yè)郵件表、電子郵件表、即時(shí)通訊表、文件傳輸表、遠(yuǎn)程登錄表、網(wǎng)絡(luò)游戲表、突防工具表、P2P下載表、遠(yuǎn)程控制表、多媒體表、網(wǎng)絡(luò)語(yǔ)音表、虛擬網(wǎng)絡(luò)表、網(wǎng)絡(luò)社交表; 2)進(jìn)入查詢條件的校驗(yàn),檢查所有的查詢條件是否符合要求;如果有條件不符合要求則返回到查詢條件設(shè)置頁(yè)面,并給出提示信息;如果有的條件都條件都符合要求則進(jìn)入查詢的下一步的處理階段; 3)獲取緩存對(duì)象Cache,判斷緩存中是否存在數(shù)據(jù),如果緩存中存在數(shù)據(jù)則進(jìn)入業(yè)務(wù)邏輯接口實(shí)現(xiàn)類MassDataQueryServiceImpl的getDataList2 O方法中進(jìn)行業(yè)務(wù)邏輯的處理,如果緩存中沒(méi)有數(shù)據(jù)則進(jìn)入業(yè)務(wù)邏輯實(shí)現(xiàn)類MassDataQueryServiceImpl的getDataList ()方法中進(jìn)行 業(yè)務(wù)處理; 4)進(jìn)入業(yè)務(wù)處理層中將業(yè)務(wù)處理完之后進(jìn)入數(shù)據(jù)操作實(shí)現(xiàn)類MassDataQueryDaoImpl中的getDataList ()進(jìn)行數(shù)據(jù)的操作執(zhí)行存儲(chǔ)過(guò)程取數(shù)據(jù),如果是查詢?nèi)笔?kù)時(shí)調(diào)用存儲(chǔ)過(guò)程:hl.get_large_page_query,如果是查詢檔案庫(kù)時(shí)調(diào)用存儲(chǔ)過(guò)程:hl.get_large_page—query—ar ; 5)進(jìn)入業(yè)務(wù)處理層統(tǒng)計(jì)查詢數(shù)據(jù)的總條件數(shù),通過(guò)調(diào)用MassDataQueryServiceImpl的 getDataCountList O 方法完成; 6)通過(guò)探針的ID獲取對(duì)象Device,通過(guò)調(diào)用DeviceConfig類的getDeviceDetailO完成,把探針信息也封裝到查詢數(shù)據(jù)的結(jié)果集對(duì)象中,方便頁(yè)面展示; 7)通過(guò)HttpServletRequest把查詢數(shù)據(jù)的條件存放到Session中緩存,以便在整個(gè)會(huì)話的過(guò)程中都能使用; 8)生成頁(yè)面數(shù)據(jù)的表格,通過(guò)動(dòng)態(tài)列表生成,整個(gè)處理程主要在DataBean類中的getDataTableO方法內(nèi)成程,首先通過(guò)DataConfig來(lái)加載配置方件下的各協(xié)議數(shù)據(jù)要展示的列,然后通過(guò)遍歷查詢出來(lái)的協(xié)議數(shù)據(jù),把它一一的賦值到對(duì)應(yīng)的列中; 9)跳轉(zhuǎn)到查詢結(jié)果頁(yè)面展示查詢出來(lái)的結(jié)果; (3):統(tǒng)計(jì) 1)在查詢條件頁(yè)面中設(shè)置好統(tǒng)計(jì)的條件; 2)開(kāi)始執(zhí)行統(tǒng)計(jì),進(jìn)入后臺(tái)程序處理階段; 3)進(jìn)入MassDataQueryBean的statisticsO方法中,對(duì)統(tǒng)計(jì)的條件進(jìn)校驗(yàn),主要校驗(yàn)數(shù)據(jù)的非空屬性和是否符合要求,校驗(yàn)通過(guò)則進(jìn)入下一步的處理,校驗(yàn)不通過(guò)則返頁(yè)面并給出提示信息; 4)進(jìn)入DataStatisticsBean的statisticsO方法中,獲取緩存對(duì)象Cache,如果查詢條件中的協(xié)議類型ID為-1的,則調(diào)用緩存的StoreO方法把查詢條件添到緩存中;5)判斷緩存中是否有緩存數(shù)據(jù),如果有則從緩存中取統(tǒng)計(jì)數(shù)據(jù),沒(méi)有則從業(yè)務(wù)邏輯層Sevice經(jīng)過(guò)業(yè)務(wù)處理以及經(jīng)過(guò)數(shù)據(jù)操作層Dao執(zhí)行h1.get_large_query_count存儲(chǔ)過(guò)程來(lái)獲得; 6)生成查詢統(tǒng)計(jì)日志; 7)在頁(yè)面中展示統(tǒng)計(jì)結(jié)果; (4):數(shù)據(jù)導(dǎo)出 1)初始化數(shù)據(jù)導(dǎo)出窗口,通過(guò)讀取協(xié)議數(shù)據(jù)的配置文件獲得可導(dǎo)出的列; 2)執(zhí)行導(dǎo)出,判斷是否勾選了導(dǎo)出的列,如果沒(méi)有則給出提示信息; 3)判斷是批量導(dǎo)出還是全部導(dǎo)出; 4)批量導(dǎo)出時(shí): a、首先判斷是否有可導(dǎo)出的列,如果沒(méi)有則從協(xié)議配置文件中加載; b、取得緩存中的鍵; C、通過(guò)緩存的鍵從業(yè)務(wù)層中取得導(dǎo)出的數(shù)據(jù); d、生成導(dǎo)txt文件導(dǎo)出文件或生成Execl導(dǎo)出文件; 5)全部導(dǎo)出時(shí): a、判斷是否有可導(dǎo)出的列,如果沒(méi)有則從協(xié)議配置文件中加載; b、取得緩存中的鍵; C、通過(guò)緩存的鍵從業(yè)務(wù)層中取得導(dǎo)出的數(shù)據(jù); d、生成導(dǎo)txt文件導(dǎo)出文件或生成Execl導(dǎo)出文件; 6)生成出導(dǎo)日志 (5):查看詳細(xì)信息 1)頁(yè)面點(diǎn)擊查詳細(xì)信息; 2)初始化; 3)獲取詳細(xì)信息; 4)獲取協(xié)議數(shù)據(jù); 5)判斷緩存數(shù)據(jù) 是否有改變; 6)得到協(xié)議數(shù)據(jù)的詳細(xì)信息; 7)初始化數(shù)據(jù); 8)重置查詢條件; 9)得到詳細(xì)信息的頁(yè)面排版; 10)得到詳細(xì)信息頁(yè)面的功能操作權(quán)限。
【文檔編號(hào)】G06F17/30GK103902708SQ201410128450
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2014年3月31日 優(yōu)先權(quán)日:2014年3月31日
【發(fā)明者】徐文政 申請(qǐng)人:安徽新華博信息技術(shù)股份有限公司