本發(fā)明涉及網(wǎng)絡(luò)監(jiān)控管理領(lǐng)域,尤其是涉及一種基于C/S模式下的數(shù)據(jù)報(bào)表管理方法及裝置。
背景技術(shù):
在網(wǎng)絡(luò)監(jiān)控和網(wǎng)絡(luò)管理中,想要直觀的查看網(wǎng)絡(luò)中的各項(xiàng)指標(biāo)情況,需要對網(wǎng)絡(luò)中各項(xiàng)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行分析和對比,更關(guān)鍵是需要把各項(xiàng)數(shù)據(jù)保存記錄下來,以便做工作匯報(bào)。
但是現(xiàn)有技術(shù)中通常都是通過B/S架構(gòu)模式,在web頁面上,服務(wù)器端從數(shù)據(jù)庫中調(diào)用存儲的報(bào)表信息,然后進(jìn)行顯示處理等操作。這樣的操作方式使得服務(wù)器處理數(shù)據(jù)的效率較低,并且給服務(wù)器造成運(yùn)行負(fù)擔(dān)。當(dāng)需要對html數(shù)據(jù)進(jìn)行相關(guān)處理時,要耗費(fèi)服務(wù)器不少資源。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:針對現(xiàn)有技術(shù)存在的問題,提供一種基于C/S模式下的數(shù)據(jù)報(bào)表管理方法及裝置。支持C/S模式下,客戶端從服務(wù)器下載報(bào)表,并存儲到客戶端,最終在客戶端打開報(bào)表。由于C/S模式查詢?nèi)肟谠诳蛻舳酥?,為了方便用戶直觀的看到查詢到的報(bào)表內(nèi)容,所以應(yīng)該在客戶端中顯示查詢到的報(bào)表。再者,用戶需要針對這些報(bào)表做備份且上報(bào)領(lǐng)導(dǎo),所以還應(yīng)有保存管理功能。該發(fā)明基于C/S模式,實(shí)現(xiàn)了從服務(wù)器下載指定報(bào)表,并保存管理到本地磁盤功能。
本發(fā)明采用的技術(shù)方案如下:
一種基于C/S模式下的數(shù)據(jù)報(bào)表管理方法包括:
報(bào)表查詢請求步驟,設(shè)置報(bào)表存儲路徑,設(shè)置報(bào)表查詢時間以及查詢內(nèi)容;根據(jù)報(bào)表查詢時間以及查詢內(nèi)容遍歷所有本地存儲的臨時報(bào)表,查找與該報(bào)表查詢時間以及查詢內(nèi)容一致的相關(guān)報(bào)表,如果找到,則進(jìn)行該查詢時間以及查詢內(nèi)容相對應(yīng)的對應(yīng)報(bào)表html靜態(tài)網(wǎng)頁的顯示,否則并發(fā)送查詢時間命令以及查詢內(nèi)容命令給服務(wù)器報(bào)表查詢下發(fā)步驟;
服務(wù)器報(bào)表查詢下發(fā)步驟,接收報(bào)表查詢時間命令以及查詢內(nèi)容命令,解析查詢時間命令以及查詢內(nèi)容命令,得到報(bào)表查詢時間以及查詢內(nèi)容,根據(jù)報(bào)表查詢時間以及查詢內(nèi)容與服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)表各項(xiàng)信息進(jìn)行比對,若數(shù)據(jù)庫中數(shù)據(jù)表中存在該查詢時間段內(nèi),與查詢內(nèi)容對應(yīng)的數(shù)據(jù),則下發(fā)該數(shù)據(jù)給客戶端報(bào)表管理步驟;否則,結(jié)束;
客戶端報(bào)表管理步驟,接收下發(fā)的數(shù)據(jù),組裝為html格式文件及相關(guān)資源,進(jìn)行報(bào)表html靜態(tài)網(wǎng)頁的顯示;同時根據(jù)報(bào)表存儲路徑將html文件及相關(guān)資源保進(jìn)行本地存儲。
進(jìn)一步的,服務(wù)器查詢得到的數(shù)據(jù),可以通過服務(wù)器組裝成html文件及相關(guān)資源后,下發(fā)給客戶端,然后通過客戶端報(bào)表管理步驟,通過使用CHtmlView類來加載html格式文件及相關(guān)資源文件顯示html靜態(tài)網(wǎng)頁;同時將html文件及相關(guān)資源保存在本地存儲區(qū)內(nèi)。
進(jìn)一步的,在客戶端報(bào)表管理步驟之后,還包括文件備份及上報(bào)管理步驟,即將保存在本地儲存區(qū)內(nèi)的html文件及相關(guān)資源進(jìn)行數(shù)據(jù)壓縮后,上報(bào)給遠(yuǎn)程客戶端進(jìn)行實(shí)時監(jiān)控。
進(jìn)一步的,所述客戶端報(bào)表管理步驟中報(bào)表html靜態(tài)網(wǎng)頁的顯示是使用CHtmlView類來加載html格式文件及相關(guān)資源文件,進(jìn)行html靜態(tài)網(wǎng)頁顯示。
進(jìn)一步的,所述臨時報(bào)表建立過程是:客戶端報(bào)表管理步驟接收服務(wù)器報(bào)表查詢下發(fā)步驟下發(fā)的數(shù)據(jù),組裝為html格式文件及相關(guān)資源并保存html格式文件及相關(guān)資源,形成查詢時間、查詢內(nèi)容以及html格式文件及相關(guān)資源一一對應(yīng)的表格;數(shù)據(jù)表建立過程是:根據(jù)查詢時間、查詢內(nèi)容與相關(guān)報(bào)表數(shù)據(jù)建立一一對應(yīng)關(guān)系的表格,存儲于服務(wù)器數(shù)據(jù)庫中。
一種基于C/S模式下的數(shù)據(jù)報(bào)表管理裝置包括:
報(bào)表查詢請求模塊,設(shè)置報(bào)表存儲路徑,設(shè)置報(bào)表查詢時間以及查詢內(nèi)容;根據(jù)報(bào)表查詢時間以及查詢內(nèi)容遍歷所有本地存儲的臨時報(bào)表,查找與該報(bào)表查詢時間以及查詢內(nèi)容一致的相關(guān)報(bào)表,如果找到,則進(jìn)行該查詢時間以及查詢內(nèi)容相對應(yīng)的對應(yīng)報(bào)表html靜態(tài)網(wǎng)頁的顯示,否則發(fā)送查詢時間命令以及查詢內(nèi)容命令給服務(wù)器報(bào)表查詢下發(fā)模塊;
服務(wù)器報(bào)表查詢下發(fā)模塊,接收報(bào)表查詢時間命令以及查詢內(nèi)容命令,解析查詢時間命令以及查詢內(nèi)容命令,得到報(bào)表查詢時間以及查詢內(nèi)容,根據(jù)報(bào)表查詢時間以及查詢內(nèi)容與服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)表各項(xiàng)信息進(jìn)行比對,若數(shù)據(jù)庫中數(shù)據(jù)表中存在該查詢時間段內(nèi),與查詢內(nèi)容對應(yīng)的數(shù)據(jù),則下發(fā)該數(shù)據(jù)給客戶端報(bào)表管理模塊;否則,結(jié)束;
客戶端報(bào)表管理模塊,接收下發(fā)的數(shù)據(jù),組裝為html格式文件及相關(guān)資源,進(jìn)行報(bào)表html靜態(tài)網(wǎng)頁的顯示;同時根據(jù)報(bào)表存儲路徑將html文件及相關(guān)資源保進(jìn)行本地存儲。
進(jìn)一步的,服務(wù)器查詢得到的數(shù)據(jù),可以通過服務(wù)器組裝成html文件及相關(guān)資源后,下發(fā)給客戶端,然后通過客戶端報(bào)表管理模塊,通過使用CHtmlView類來加載html格式文件及相關(guān)資源文件顯示html靜態(tài)網(wǎng)頁;同時將html文件及相關(guān)資源保存在本地存儲區(qū)內(nèi)。
一種基于C/S模式下的數(shù)據(jù)報(bào)表管理方法還包括文件備份及上報(bào)管理模塊,即將保存在本地儲存區(qū)內(nèi)的html文件及相關(guān)資源進(jìn)行數(shù)據(jù)壓縮后,上報(bào)給遠(yuǎn)程客戶端進(jìn)行實(shí)時監(jiān)控。
進(jìn)一步的,所述客戶端報(bào)表管理模塊中報(bào)表html靜態(tài)網(wǎng)頁的顯示是使用CHtmlView類來加載html格式文件及相關(guān)資源文件,進(jìn)行html靜態(tài)網(wǎng)頁顯示。
進(jìn)一步的,所述臨時報(bào)表建立過程是:客戶端報(bào)表管理模塊接收服務(wù)器報(bào)表查詢下發(fā)模塊下發(fā)的數(shù)據(jù),組裝為html格式文件及相關(guān)資源并保存html格式文件及相關(guān)資源,形成查詢時間、查詢內(nèi)容以及html格式文件及相關(guān)資源一一對應(yīng)的表格;數(shù)據(jù)表建立過程是:根據(jù)查詢時間、查詢內(nèi)容與相關(guān)報(bào)表數(shù)據(jù)建立一一對應(yīng)關(guān)系的表格,存儲于服務(wù)器數(shù)據(jù)庫中。
綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
1)由于C/S模式查詢?nèi)肟谠诳蛻舳酥?,能方便用戶直觀的看到查詢到的報(bào)表內(nèi)容,具備基于C/S模式在客戶端直接展示數(shù)據(jù)報(bào)表的能力。
2)可實(shí)時的更改查詢報(bào)表時間,內(nèi)容并更新到客戶端中。
3)用戶需要針對這些報(bào)表做備份且上報(bào)遠(yuǎn)程客戶端(遠(yuǎn)程查看),所以還應(yīng)有保存管理功能。
3)該發(fā)明基于C/S模式,實(shí)現(xiàn)了從服務(wù)器下載指定報(bào)表,并保存管理到本地儲存功能。
4)報(bào)表支持另存,打印等IE支持的所有操作。
5)報(bào)表路徑為用戶自己設(shè)置,方便管理。
附圖說明
本發(fā)明將通過例子并參照附圖的方式說明,其中:
圖1是本發(fā)明流程交互圖。
具體實(shí)施方式
本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
本說明書中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。
本發(fā)明相關(guān)說明:
1、報(bào)表由html和對應(yīng)需要資源組成,可方便的支持所有IE擴(kuò)展功能,如打印等除過對報(bào)表有這樣的管理功能。
2、服務(wù)器能根據(jù)數(shù)據(jù)生成靜態(tài)的html文件,以及需要的圖片等資源。
html文件中資源的依賴路徑為相對路徑,方便html調(diào)用。
3. 客戶端能從服務(wù)器將html文件以及相關(guān)資源下載到本地。
4. 將每次下載結(jié)果保存到不同的文件夾中,管理時方便。
5. MFC應(yīng)用程序可使用CHtmlView類來加載并顯示html靜態(tài)網(wǎng)頁,其使用方法可查閱MSDN。
6、報(bào)表查詢請求模塊以及客戶端報(bào)表管理模塊運(yùn)行在客戶端中;服務(wù)器報(bào)表查詢下發(fā)模塊運(yùn)行在服務(wù)器中。
實(shí)施例一:
步驟1.用戶通過報(bào)表查詢請求模塊在客戶端設(shè)置報(bào)表保存路徑,查詢時間,查詢內(nèi)容。遍歷所有本地存儲的臨時報(bào)表,查找其報(bào)表名稱和該次查詢時間和查詢內(nèi)容一致的html報(bào)表,如果找到,報(bào)表html靜態(tài)網(wǎng)頁的顯示,否則發(fā)送查詢時間以及查詢內(nèi)容命令到服務(wù)器進(jìn)行查詢。(這個處理能減少客戶端和服務(wù)器之間的網(wǎng)絡(luò)傳輸和服務(wù)器的處理性能消耗,并在客戶端的報(bào)表展示的速度也能有很大提升)
步驟2. 將查詢時間和內(nèi)容作為參數(shù)向服務(wù)器報(bào)表查詢下發(fā)模塊發(fā)起查詢。
步驟3. 服務(wù)器報(bào)表查詢下發(fā)模塊根據(jù)時間和內(nèi)容要求,查詢出數(shù)據(jù)。將查詢出的數(shù)據(jù)發(fā)送給客戶端。
步驟4.客戶端報(bào)表管理模塊利用數(shù)據(jù)組裝html以及所需的資源;將接收到的數(shù)據(jù)存儲到用戶指定的保存路徑下。使用CHtmlView打開保存路徑下的html文件。
本發(fā)明并不局限于前述的具體實(shí)施方式。本發(fā)明擴(kuò)展到任何在本說明書中披露的新特征或任何新的組合,以及披露的任一新的方法或過程的步驟或任何新的組合。