專利名稱:圖標(biāo)控件動態(tài)生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種監(jiān)控管理系統(tǒng)及方法,尤其涉及一種圖標(biāo)控件動態(tài)生成系統(tǒng)及方 法。
背景技術(shù):
目前市面上不同生產(chǎn)廠商生產(chǎn)的視頻監(jiān)控設(shè)備,其所采用的視頻監(jiān)控軟件互不相 同,軟件之間差異性較大,無統(tǒng)一的標(biāo)準(zhǔn),這導(dǎo)致采用不同視頻監(jiān)控設(shè)備的監(jiān)控系統(tǒng)之間無 法共享信息。同時(shí),傳統(tǒng)的視頻監(jiān)控系統(tǒng)沒有提供動態(tài)生成監(jiān)控點(diǎn)圖標(biāo)控件的功能。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種圖標(biāo)控件動態(tài)生成系統(tǒng),其可動態(tài)生成不同監(jiān)控 點(diǎn)的圖標(biāo)控件。鑒于以上內(nèi)容,還有必要提供一種圖標(biāo)控件動態(tài)生成方法,其可動態(tài)生成不同監(jiān) 控點(diǎn)的圖標(biāo)控件。一種圖標(biāo)控件動態(tài)生成系統(tǒng),該系統(tǒng)包括顯示模塊,用于根據(jù)層級方式,以樹形 結(jié)構(gòu)展現(xiàn)數(shù)據(jù)庫中存儲的所有監(jiān)控點(diǎn)的列表;設(shè)置模塊,用于設(shè)置監(jiān)控區(qū)域的電子地圖,并 保存該電子地圖至數(shù)據(jù)庫中,同時(shí)在顯示設(shè)備上顯示該電子地圖;創(chuàng)建模塊,用于從監(jiān)控點(diǎn) 列表中選擇一個(gè)監(jiān)控點(diǎn),將其拖動至該電子地圖中,并在該電子地圖中創(chuàng)建該監(jiān)控點(diǎn)的圖 標(biāo)控件;保存模塊,用于當(dāng)該圖標(biāo)控件的位置確定后,將該圖標(biāo)控件的ID和位置保存至數(shù) 據(jù)庫中;查看模塊,用于當(dāng)監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件接收到鼠標(biāo)單擊事件時(shí),連接數(shù)字視頻錄 像機(jī)查看該監(jiān)控點(diǎn)的實(shí)時(shí)視頻。一種圖標(biāo)控件動態(tài)生成方法,該方法包括如下步驟根據(jù)層級方式,以樹形結(jié)構(gòu)展 現(xiàn)數(shù)據(jù)庫中存儲的所有監(jiān)控點(diǎn)的列表;設(shè)置監(jiān)控區(qū)域的電子地圖,并保存該電子地圖至數(shù) 據(jù)庫中,同時(shí)在顯示設(shè)備上顯示該電子地圖;從監(jiān)控點(diǎn)列表中選擇一個(gè)監(jiān)控點(diǎn),將其拖動至 該電子地圖中,并在該電子地圖中創(chuàng)建該監(jiān)控點(diǎn)的圖標(biāo)控件;當(dāng)該圖標(biāo)控件的位置確定后, 將該圖標(biāo)控件的ID和位置保存至數(shù)據(jù)庫中;當(dāng)監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件接收到鼠標(biāo)單擊事 件時(shí),連接數(shù)字視頻錄像機(jī)查看該監(jiān)控點(diǎn)的實(shí)時(shí)視頻。相較于現(xiàn)有技術(shù),所述的圖標(biāo)控件動態(tài)生成系統(tǒng)及方法,可以動態(tài)生成不同監(jiān)控 點(diǎn)的圖標(biāo)控件,提高了視頻監(jiān)控的便利性,降低了企業(yè)管理成本。
圖1是本發(fā)明圖標(biāo)控件動態(tài)生成系統(tǒng)較佳實(shí)施例的系統(tǒng)架構(gòu)圖。圖2是圖1中所示圖標(biāo)控件動態(tài)生成系統(tǒng)21的功能模塊圖。圖3是本發(fā)明圖標(biāo)控件動態(tài)生成方法較佳實(shí)施例的流程圖。圖4是圖3中步驟Sl的具體流程圖。圖5是圖3中步驟S2的具體流程圖。
圖6是圖3中步驟S3創(chuàng)建圖標(biāo)控件的具體流程圖。圖7是圖3中步驟S3變更圖標(biāo)控件位置的具體流程圖。圖8是圖3中步驟S4保存圖標(biāo)控件位置的具體流程圖。圖9是圖3中步驟S4顯示圖標(biāo)控件的具體流程圖。圖10是圖3中步驟S5的具體流程圖。主要元件符號說明
權(quán)利要求
1.一種圖標(biāo)控件動態(tài)生成方法,其特征在于,該方法包括如下步驟 根據(jù)層級方式,以樹形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)庫中存儲的所有監(jiān)控點(diǎn)的列表;設(shè)置監(jiān)控區(qū)域的電子地圖,并保存該電子地圖至數(shù)據(jù)庫中,同時(shí)在顯示設(shè)備上顯示該 電子地圖;從監(jiān)控點(diǎn)列表中選擇一個(gè)監(jiān)控點(diǎn),將其拖動至該電子地圖中,并在該電子地圖中創(chuàng)建 該監(jiān)控點(diǎn)的圖標(biāo)控件;當(dāng)該圖標(biāo)控件的位置確定后,將該圖標(biāo)控件的ID和位置保存至數(shù)據(jù)庫中;及 當(dāng)監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件接收到鼠標(biāo)單擊事件時(shí),連接數(shù)字視頻錄像機(jī)查看該監(jiān)控點(diǎn) 的實(shí)時(shí)視頻。
2.如權(quán)利要求1所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,所述根據(jù)層級方式,以樹 形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)庫中存儲的所有監(jiān)控點(diǎn)的列表的步驟包括從數(shù)據(jù)庫中讀取監(jiān)控點(diǎn)信息,并將所有監(jiān)控點(diǎn)信息保存至一個(gè)數(shù)據(jù)表中,該監(jiān)控點(diǎn)信 息包括監(jiān)控點(diǎn)的名稱和位置;利用UltraWebTree控件,綁定存儲監(jiān)控點(diǎn)信息的數(shù)據(jù)表,并根據(jù)地域?qū)蛹壏绞?,以?形結(jié)構(gòu)展現(xiàn)所有監(jiān)控點(diǎn)信息;從樹形結(jié)構(gòu)中選擇一個(gè)節(jié)點(diǎn);及如果該節(jié)點(diǎn)為最底層子節(jié)點(diǎn),從數(shù)據(jù)庫中讀取該最底層子節(jié)點(diǎn)所對應(yīng)的監(jiān)控點(diǎn)名稱, 并顯示在顯示設(shè)備上。
3.如權(quán)利要求1所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,所述設(shè)置監(jiān)控區(qū)域的電 子地圖的步驟包括點(diǎn)擊設(shè)置電子地圖按鈕,彈出電子地圖設(shè)置頁面;從本地電腦中選擇圖片文件,該圖片文件為電子地圖;如果所選擇的圖片文件的文件類型不符合要求,提示文件類型錯(cuò)誤;如果所選擇的圖片文件的文件類型符合要求,將圖片文件按照比例進(jìn)行縮小顯示;點(diǎn)擊保存按鈕后,調(diào)用文件轉(zhuǎn)換函數(shù),將該圖片文件轉(zhuǎn)換為二進(jìn)制字串流;調(diào)用數(shù)據(jù)庫操作函數(shù),將上述二進(jìn)制字串流保存至數(shù)據(jù)庫中;及數(shù)據(jù)保存成功后,調(diào)用頁面刷新函數(shù)刷新父頁面,以顯示保存后的圖片文件。
4.如權(quán)利要求1所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,所述在該電子地圖中創(chuàng) 建該監(jiān)控點(diǎn)的圖標(biāo)控件的步驟包括當(dāng)該電子地圖設(shè)置完畢后,在監(jiān)控點(diǎn)列表中選擇一個(gè)監(jiān)控點(diǎn)進(jìn)行拖動,將該監(jiān)控點(diǎn)的 名稱和位置保存至一個(gè)變量中;當(dāng)拖動結(jié)束時(shí),調(diào)用動態(tài)創(chuàng)建圖標(biāo)控件的方法;如果該監(jiān)控點(diǎn)對應(yīng)的數(shù)字視頻錄像機(jī)的類型為槍機(jī),將該監(jiān)控點(diǎn)對應(yīng)圖標(biāo)控件的背景 圖標(biāo)設(shè)置為槍機(jī);如果該監(jiān)控點(diǎn)對應(yīng)的數(shù)字視頻錄像機(jī)的類型不是槍機(jī),將該監(jiān)控點(diǎn)對應(yīng)圖標(biāo)控件的背 景圖標(biāo)設(shè)置為球機(jī);將該監(jiān)控點(diǎn)的名稱和位置賦值給圖標(biāo)控件,并添加圖標(biāo)控件單擊事件;及 創(chuàng)建出該監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件,并顯示在鼠標(biāo)放下的位置。
5.如權(quán)利要求4所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,該方法還包括步驟當(dāng)需要變更圖標(biāo)控件在該電子地圖中的位置時(shí),拖動該圖標(biāo)控件至選定的位置,該步驟包括 在電子地圖上選擇一個(gè)圖標(biāo)控件;如果該圖標(biāo)控件為監(jiān)控點(diǎn)圖標(biāo)控件,記錄該圖標(biāo)控件的ID和初始位置; 當(dāng)鼠標(biāo)移動時(shí),記錄鼠標(biāo)移動到的當(dāng)前位置,并調(diào)用圖標(biāo)控件位置轉(zhuǎn)換函數(shù),將該圖標(biāo) 控件移動至鼠標(biāo)當(dāng)前位置;及當(dāng)鼠標(biāo)彈起時(shí),記錄鼠標(biāo)的停留位置,并調(diào)用圖標(biāo)控件位置轉(zhuǎn)換函數(shù),將該圖標(biāo)控件移 動至鼠標(biāo)停留位置。
6.如權(quán)利要求1所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,所述將該圖標(biāo)控件的ID 和位置保存至數(shù)據(jù)庫中的步驟包括當(dāng)監(jiān)控點(diǎn)對應(yīng)圖標(biāo)位置確定后,點(diǎn)擊保存按鈕,獲取圖標(biāo)控件的ID和位置,將其作為 參數(shù)值調(diào)用Ajax方法;通過Ajax方法和該參數(shù)值,獲取該圖標(biāo)控件對應(yīng)的監(jiān)控點(diǎn)名稱及位置;及 調(diào)用數(shù)據(jù)庫操作函數(shù),將該圖標(biāo)控件的ID和位置及對應(yīng)監(jiān)控點(diǎn)的名稱和位置保存至 數(shù)據(jù)庫中。
7.如權(quán)利要求6所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,該方法還包括步驟在下 次打開該電子地圖時(shí),將上次保存的圖標(biāo)控件顯示在該電子地圖上,該步驟包括選擇一個(gè)最底層子節(jié)點(diǎn),顯示該最底層子節(jié)點(diǎn)所對應(yīng)的監(jiān)控點(diǎn)名稱,該最底層子節(jié)點(diǎn) 對應(yīng)一個(gè)監(jiān)控區(qū)域;根據(jù)該最底層子節(jié)點(diǎn)的名稱,從數(shù)據(jù)庫中讀取該最底層子節(jié)點(diǎn)所對應(yīng)電子地圖的二進(jìn) 制字串流;將該二進(jìn)制字串流轉(zhuǎn)換為圖片文件,作為當(dāng)前頁面的背景圖片; 根據(jù)該最底層子節(jié)點(diǎn)所擁有的監(jiān)控點(diǎn)名稱,依次獲取每個(gè)監(jiān)控點(diǎn)的位置; 如果監(jiān)控點(diǎn)的位置不是(0,0),創(chuàng)建該監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件,并將ID和位置信息賦 值給該圖標(biāo)控件,添加該圖標(biāo)控件的單擊事件;及 在顯示設(shè)備上顯示該圖片文件及圖標(biāo)控件。
8.如權(quán)利要求1所述的圖標(biāo)控件動態(tài)生成方法,其特征在于,所述連接數(shù)字視頻錄像 機(jī)查看該監(jiān)控點(diǎn)的實(shí)時(shí)視頻的步驟包括在電子地圖上點(diǎn)擊一個(gè)監(jiān)控點(diǎn)圖標(biāo)控件,獲取該監(jiān)控點(diǎn)圖標(biāo)控件對應(yīng)監(jiān)控器的名稱, 并將監(jiān)控器名稱傳遞給實(shí)時(shí)視頻查看頁面;開啟實(shí)時(shí)視頻查看頁面,根據(jù)監(jiān)控點(diǎn)名稱,獲取該監(jiān)控點(diǎn)對應(yīng)數(shù)字視頻錄像機(jī)的地址 信息;及調(diào)用該數(shù)字視頻錄像機(jī)的SDK登錄接口方法,登錄到該數(shù)字視頻錄像機(jī),然后調(diào)用播 放接口方法,播放該監(jiān)控點(diǎn)的實(shí)時(shí)視頻圖像。
9.一種圖標(biāo)控件動態(tài)生成系統(tǒng),其特征在于,該系統(tǒng)包括顯示模塊,用于根據(jù)層級方式,以樹形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)庫中存儲的所有監(jiān)控點(diǎn)的列表; 設(shè)置模塊,用于設(shè)置監(jiān)控區(qū)域的電子地圖,并保存該電子地圖至數(shù)據(jù)庫中,同時(shí)在顯示 設(shè)備上顯示該電子地圖;創(chuàng)建模塊,用于從監(jiān)控點(diǎn)列表中選擇一個(gè)監(jiān)控點(diǎn),將其拖動至該電子地圖中,并在該電 子地圖中創(chuàng)建該監(jiān)控點(diǎn)的圖標(biāo)控件;保存模塊,用于當(dāng)該圖標(biāo)控件的位置確定后,將該圖標(biāo)控件的ID和位置保存至數(shù)據(jù)庫 中;及查看模塊,用于當(dāng)監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件接收到鼠標(biāo)單擊事件時(shí),連接數(shù)字視頻錄像 機(jī)查看該監(jiān)控點(diǎn)的實(shí)時(shí)視頻。
10.如權(quán)利要求9所述的圖標(biāo)控件動態(tài)生成系統(tǒng),其特征在于,所述層級方式按照地域 位置的層級進(jìn)行劃分,所述監(jiān)控區(qū)域是指樹形結(jié)構(gòu)中的最底層子節(jié)點(diǎn)對應(yīng)的區(qū)域。
全文摘要
一種圖標(biāo)控件動態(tài)生成方法,該方法包括如下步驟根據(jù)層級方式,以樹形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)庫中存儲的所有監(jiān)控點(diǎn)的列表;設(shè)置監(jiān)控區(qū)域的電子地圖,并保存該電子地圖至數(shù)據(jù)庫中,同時(shí)在顯示設(shè)備上顯示該電子地圖;從監(jiān)控點(diǎn)列表中選擇一個(gè)監(jiān)控點(diǎn),將其拖動至該電子地圖中,并在該電子地圖中創(chuàng)建該監(jiān)控點(diǎn)的圖標(biāo)控件;當(dāng)該圖標(biāo)控件的位置確定后,將該圖標(biāo)控件的ID和位置保存至數(shù)據(jù)庫中;當(dāng)監(jiān)控點(diǎn)對應(yīng)的圖標(biāo)控件接收到鼠標(biāo)單擊事件時(shí),連接數(shù)字視頻錄像機(jī)查看該監(jiān)控點(diǎn)的實(shí)時(shí)視頻。利用本發(fā)明可以動態(tài)生成不同監(jiān)控點(diǎn)的圖標(biāo)控件。
文檔編號H04N7/18GK102117206SQ20091031281
公開日2011年7月6日 申請日期2009年12月30日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者張全中, 王志麒, 蔡肖, 陸小康 申請人:捷達(dá)世軟件(深圳)有限公司, 鴻海精密工業(yè)股份有限公司