本發(fā)明涉及隧道監(jiān)控領(lǐng)域,尤其是指一種基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法。
背景技術(shù):隨著計算機技術(shù)、信息技術(shù)以及隧道綜合監(jiān)控技術(shù)的發(fā)展,用戶對計算機軟件人性化要求越來越高,在一個隧道綜合監(jiān)控系統(tǒng)中,亟需突破單個屏幕所顯示的信息量的限制,市場上出現(xiàn)了一臺計算機帶多個顯示屏的“一機多屏”的工作站方案。一些大型的隧道綜合監(jiān)控系統(tǒng),需要在管理計算機客戶端工作站上顯示各種類型的信息,像視頻監(jiān)控圖像信息、下游各子系統(tǒng)采集上來的監(jiān)控數(shù)據(jù)信息、以及隧道地理信息等,這些信息在多個屏上同時顯示,并且相互關(guān)聯(lián)、相互調(diào)用,對于用戶來講,具有重要的實際意義,不但解決了用戶需要同時觀看各類信息的需求,并且使得操作更加靈活方便?!耙粰C多屏”的工作站方案,有效地擴展了計算機顯示屏的面積,用戶可以在幾個屏幕上分別運行一個瀏覽器窗口,調(diào)用不同的頁面,從而同時觀看較多的信息,但是如果我們在實現(xiàn)方法上不加以設(shè)計,那么,用戶需要在各個瀏覽器窗口中使用“用戶名”和“口令”登錄系統(tǒng),而且需要手工將各個頁面拖拽到各個顯示屏上顯示,各個頁面之間也沒有信息的傳遞,不能實現(xiàn)交互。目前在國內(nèi)外的許多隧道監(jiān)控軟件中,若需在客戶端上設(shè)計較大信息量的畫面,較多采用增加頁面上下長度或左右寬度的方法,用戶拖拉瀏覽器上的滾動條來觀看全部信息,在一機多屏工作站上,則設(shè)計寬度較大的用戶界面。但這樣會有很多問題:一方面,頁面的開發(fā)過程就會相當(dāng)麻煩,開發(fā)團隊中的每一個開發(fā)人員都要在多屏的工作站上進行頁面開發(fā);另一方面由于頁面不按一般標準實現(xiàn),當(dāng)用戶使用單屏幕工作站訪問業(yè)務(wù)系統(tǒng)時,頁面顯示效果會變得很差。除非在設(shè)計時就開發(fā)兩套不同的頁面,分別供多屏用戶和單屏用戶使用。公開號為CN1804996的中國發(fā)明專利申請公開了一種“多屏幕系統(tǒng)和多屏幕實現(xiàn)方法”,一種包括多個顯示設(shè)備的多屏幕系統(tǒng),該多個顯示設(shè)備用于順序接收請求信號和單獨存儲包括在接收的請求信號中的相應(yīng)的ID(標識),和響應(yīng)于接收的請求信號分別輸出響應(yīng)信號。此外所包括的是操作設(shè)備,其用于輸出包括相應(yīng)ID的請求信號,用于如果從相應(yīng)的顯示設(shè)備接收了響應(yīng)信號則輸出新的請求信號,和用于發(fā)送有關(guān)在顯示設(shè)備上分別顯示的圖像段的控制信息。這個發(fā)明專利僅僅研究了信號的顯示方法,而沒有考慮同一系統(tǒng)中多界面統(tǒng)一授權(quán),以及多個界面之間的交互。公開號為CN102495711A的中國發(fā)明專利申請公開了一種“虛擬多屏實現(xiàn)方法及裝置”,上述方法包括:獲取系統(tǒng)設(shè)備的物理屏幕信息,收到用戶的虛擬屏幕請求時,根據(jù)上述物理屏幕信息,生成虛擬屏幕并顯示;實時監(jiān)控用戶對上述虛擬屏幕的操作并動態(tài)響應(yīng)。本發(fā)明提高了用戶體驗并減少了系統(tǒng)開發(fā)人員的開發(fā)難度。這項發(fā)明主要是將物理屏幕生成虛擬屏幕顯示的方法,來實現(xiàn)軟件界面在屏幕上顯示,并未考慮多個屏幕上的多個界面統(tǒng)一授權(quán),以及多個界面之間的交互。因此,有必要對基于多屏工作站的隧道綜合監(jiān)控系統(tǒng)進行改進。
技術(shù)實現(xiàn)要素:本發(fā)明要解決的技術(shù)問題是提供一種在同一隧道監(jiān)控業(yè)務(wù)系統(tǒng)中,用戶只需在登錄頁面上登錄一次,具備同一用戶權(quán)限的多個網(wǎng)頁即同時被一個執(zhí)行程序調(diào)出,并在一機多屏的各個屏上顯示的基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法。為達到上述目的,本發(fā)明是采用如下技術(shù)方案實現(xiàn)的:本發(fā)明提供了一種基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法,包括:提供多個顯示屏,任一個所述顯示屏對應(yīng)有一個應(yīng)用窗口,多個所述應(yīng)用窗口中包含一個主窗口和至少一個擴展窗口;在所述主窗口上進行用戶登錄,將用戶登錄信息保存在服務(wù)器中;讀取保存在服務(wù)器中的用戶登錄信息,使得所述擴展窗口獲得登錄權(quán)限,完成與所述主窗口的統(tǒng)一授權(quán);在所述主窗口和所述擴展窗口中顯示相應(yīng)的信息頁面。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法,在一個一機多屏工作站上的每個顯示屏上,同時以同一用戶身份在各個顯示屏上調(diào)看同一基于B/S架構(gòu)的隧道監(jiān)控系統(tǒng)中的多個頁面,并能實現(xiàn)不同頁面間的信息交互,相互調(diào)用。用戶只需在主窗口上登錄一次,即可共享該登錄身份和權(quán)限,通過各應(yīng)用窗口上的頁面訪問隧道監(jiān)控系統(tǒng)。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的進一步改進在于,在所述主窗口和所述擴展窗口中顯示相應(yīng)的信息頁面,還包括一預(yù)設(shè)置步驟,所述預(yù)設(shè)置步驟包括:在所述服務(wù)器中設(shè)置一個配置文件,在所述配置文件中設(shè)置多個信息頁面的地址信息,任一個所述信息頁面對應(yīng)一個所述應(yīng)用窗口;在每一個所述應(yīng)用窗口中設(shè)置一個用于加載所述信息頁面的瀏覽器控件。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的進一步改進在于,在所述主窗口和所述擴展窗口中顯示相應(yīng)的信息頁面,具體包括:調(diào)用所述主窗口,讀取所述配置文件中與所述主窗口對應(yīng)的信息頁面的地址信息;所述主窗口的瀏覽器控件根據(jù)所述地址信息加載與所述主窗口對應(yīng)的信息頁面;調(diào)用所述擴展窗口,讀取所述配置文件中與所述擴展窗口對應(yīng)的信息頁面的地址信息;所述擴展窗口的瀏覽器控件根據(jù)所述地址信息加載與所述擴展窗口對應(yīng)的信息頁面。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的進一步改進在于,還包括步驟:根據(jù)業(yè)務(wù)而對各應(yīng)用窗口的信息頁面進行參數(shù)傳遞和調(diào)用。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的進一步改進在于,對各應(yīng)用窗口的信息頁面進行參數(shù)傳遞和調(diào)用,包括:在一個應(yīng)用窗口的第一信息頁面上創(chuàng)建本地連接對象;在另一個應(yīng)用窗口的第二信息頁面上進行操作,將執(zhí)行所述本地連接對象相關(guān)的方法名和參數(shù)發(fā)送給所述第一信息頁面;所述第一信息頁面獲取由所述第二信息頁面?zhèn)鬟f過來的信息,調(diào)用與所述方法名相應(yīng)的方法,處理傳遞過來的所述參數(shù),將反饋信息發(fā)送給所述第二信息頁面;所述第二信息頁面獲取所述反饋信息,并記錄日志。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的進一步改進在于,所述顯示屏與所述應(yīng)用窗口的數(shù)量均為三個,三個所述應(yīng)用窗口分別顯示視頻信息頁面、設(shè)備監(jiān)控頁面以及GIS地圖頁面。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的進一步改進在于,所述用戶登錄信息包括用戶名和口令。附圖說明圖1是本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的流程圖。圖2是本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的較佳實施例中系統(tǒng)進入過程的流程圖。圖3是本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的較佳實施例中頁面間進行參數(shù)傳遞和調(diào)用的流程圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1是本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的流程圖,配合參看圖1所示,本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法,包括:S1提供多個顯示屏,任一個所述顯示屏對應(yīng)有一個應(yīng)用窗口,多個所述應(yīng)用窗口中包含一個主窗口和至少一個擴展窗口;S2在所述主窗口上進行用戶登錄,將用戶登錄信息保存在服務(wù)器中,其中,所述用戶登錄信息包括用戶名和口令;S3讀取保存在服務(wù)器中的用戶登錄信息,使得所述擴展窗口獲得登錄權(quán)限,完成與所述主窗口的統(tǒng)一授權(quán);S4在所述主窗口和所述擴展窗口中顯示相應(yīng)的信息頁面。優(yōu)選地,所述顯示屏與所述應(yīng)用窗口的數(shù)量均為三個,三個所述應(yīng)用窗口分別顯示視頻信息頁面、設(shè)備監(jiān)控頁面以及GIS地圖頁面。其中,在所述主窗口和所述擴展窗口中顯示相應(yīng)的信息頁面,還包括一預(yù)設(shè)置步驟,所述預(yù)設(shè)置步驟包括:步驟1:在所述服務(wù)器中設(shè)置一個配置文件,在所述配置文件中設(shè)置多個信息頁面的地址信息,任一個所述信息頁面對應(yīng)一個所述應(yīng)用窗口;步驟2:在每一個所述應(yīng)用窗口中設(shè)置一個用于加載所述信息頁面的瀏覽器控件。預(yù)設(shè)置步驟完成后,在所述主窗口和所述擴展窗口中顯示相應(yīng)的信息頁面,具體步驟包括:步驟1:調(diào)用所述主窗口,讀取所述配置文件中與所述主窗口對應(yīng)的信息頁面的地址信息;步驟2:所述主窗口的瀏覽器控件根據(jù)所述地址信息加載與所述主窗口對應(yīng)的信息頁面;步驟3:調(diào)用所述擴展窗口,讀取所述配置文件中與所述擴展窗口對應(yīng)的信息頁面的地址信息;步驟4:所述擴展窗口的瀏覽器控件根據(jù)所述地址信息加載與所述擴展窗口對應(yīng)的信息頁面。進一步地,本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法還包括步驟:根據(jù)業(yè)務(wù)而對各應(yīng)用窗口的信息頁面進行參數(shù)傳遞和調(diào)用,具體步驟包括:步驟1:在一個應(yīng)用窗口的第一信息頁面上創(chuàng)建本地連接對象;步驟2:在另一個應(yīng)用窗口的第二信息頁面上進行操作,將執(zhí)行所述本地連接對象相關(guān)的方法名和參數(shù)發(fā)送給所述第一信息頁面;步驟3:所述第一信息頁面獲取由所述第二信息頁面?zhèn)鬟f過來的信息,調(diào)用與所述方法名相應(yīng)的方法,處理傳遞過來的所述參數(shù),將反饋信息發(fā)送給所述第二信息頁面;步驟4:所述第二信息頁面獲取所述反饋信息,并記錄日志。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法,在一個一機多屏工作站上的每個顯示屏上,同時以同一用戶身份在各個顯示屏上調(diào)看同一基于B/S架構(gòu)的隧道監(jiān)控系統(tǒng)中的多個頁面,并能實現(xiàn)不同頁面間的信息交互,相互調(diào)用。用戶只需在主窗口上登錄一次,即可共享該登錄身份和權(quán)限,通過各應(yīng)用窗口上的頁面訪問隧道監(jiān)控系統(tǒng)。以下結(jié)合附圖以及具體實施例,對本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法進行進一步詳細說明。在本發(fā)明的一個較佳實施例中,采用WIN32的客戶端界面開發(fā)技術(shù),開發(fā)一個具備多個FORM窗口的執(zhí)行程序,各個FORM窗口中嵌入瀏覽器控件WebBrowser,執(zhí)行程序讀取配置文件中的Url地址信息,分別賦值給各個瀏覽器控件的Url屬性,讀取系統(tǒng)中所連接的顯示屏的數(shù)量,并將各個FORM最大化顯示在各個顯示屏上。在本發(fā)明的該較佳實施例中,所述的基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法,設(shè)計與顯示屏數(shù)量相等的應(yīng)用窗口數(shù)(以三個為例,則顯示屏與應(yīng)用窗口的數(shù)量均為三個,三個應(yīng)用窗口分別顯示視頻信息頁面、設(shè)備監(jiān)控頁面以及GIS地圖頁面),其中1個為主窗口MainForm,其余的為擴展窗口ExtendForm_1、ExtendForm_2……ExtendForm_n;每個應(yīng)用窗口包含一個瀏覽器控件,分別為WebBrowser_1、WebBrowser_2……WebBrowser_n;設(shè)計一個配置文件,配置文件中包含各個瀏覽器控件需要加載的初始信息頁面的URL(UniformResoureLocator:統(tǒng)一資源定位器)頁面地址信息,同樣以三個為例,例如:視頻信息頁面URL_1=http://192.168.1.10:9080/webapp/shell1.html;設(shè)備監(jiān)控頁面URL_2=http://192.168.1.10:9080/webapp/shell2.html;GIS地圖頁面URL_3=http://192.168.1.10:9080/webapp/shell3.html;所述的各個應(yīng)用窗口進入各自預(yù)先設(shè)定的信息頁面后各司其職,同時相互間可以通過參數(shù)傳遞的方式,進行信息調(diào)用。圖2是在該實施例中,本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的系統(tǒng)進入過程的流程圖,參見圖2所示,詳細流程如下:步驟1:主窗口被調(diào)用顯示;步驟2:讀取配置文件中的URL頁面地址信息URL_1;步驟3:主窗口加載WebBrowser_1,并設(shè)置其URL屬性為URL_1;步驟4:主窗口與隧道監(jiān)控系統(tǒng)的Web服務(wù)器交互,顯示登錄界面;步驟5:用戶輸入用戶名和口令登錄系統(tǒng);步驟6:系統(tǒng)判斷用戶名和口令的正確性,如果不正確,則報錯,不允許進入系統(tǒng);如果正確,顯示W(wǎng)ebBrowser_1加載相應(yīng)的信息頁面,并將用戶登錄信息(Session信息)保存在服務(wù)器中;步驟7:讀取顯示屏的數(shù)量n;步驟8:判斷:如果n小于2,轉(zhuǎn)到第15步,如果n大于或等于2,進入下一步;步驟9:擴展窗口ExtendedForm_2~ExtendedForm_n分別被調(diào)用顯示在顯示屏2~顯示屏n上;步驟10:讀取配置文件中的URL頁面地址信息URL_2~URL_n;步驟11:擴展窗口ExtendedForm_2~ExtendedForm_n分別加載瀏覽器控件WebBrowser_2~WebBrowser_n;步驟12:將WebBrowser_2~WebBrowser_n的URL屬性分別設(shè)置為URL_2~URL_n;步驟13:讀取服務(wù)器中保存的用戶登陸信息;步驟14:與業(yè)務(wù)系統(tǒng)的Web服務(wù)器交互,根據(jù)用戶所具備的權(quán)限,將URL_2~URL_n的信息頁面在對應(yīng)的瀏覽器控件中顯示;步驟15:多屏初始頁面調(diào)用結(jié)束,進入系統(tǒng)操作狀態(tài)。至此,系統(tǒng)初始化完成。當(dāng)用戶操作各個頁面時根據(jù)業(yè)務(wù)系統(tǒng)所開發(fā)的功能進行頁面調(diào)用和跳轉(zhuǎn),如存在頁面間的參數(shù)傳遞和調(diào)用,則根據(jù)圖3流程中的方法進行。圖3是在該實施例中,本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法的頁面間進行參數(shù)傳遞和調(diào)用的流程圖,結(jié)合圖3所示,當(dāng)用戶在一個頁面上進行操作,而操作的結(jié)果反映在另一個頁面上,則流程如下:步驟1:頁面1(被控制頁面)創(chuàng)建本地連接對象(LocalConnection對象),偵聽事件的發(fā)生;當(dāng)用戶操作頁面2(通過傳送參數(shù)對頁面1進行控制的頁面),接受用戶的操作事件,組織需要傳遞的參數(shù),發(fā)送給頁面1的LocalConnection對象的相關(guān)方法名;步驟2:頁面1收到頁面2傳遞過來的信息,調(diào)用相應(yīng)的方法,處理傳遞過來的參數(shù),進行頁面刷新顯示,并反饋信息給頁面2;步驟3:頁面2收到反饋(執(zhí)行成功或失敗的信息),在系統(tǒng)中記錄日志。下面以三個顯示屏為例,對該操作流程做具體說明:在一臺一機三屏的工作站上,將第一個顯示屏定義為視頻屏,將第二個顯示屏定義為設(shè)備監(jiān)控屏,將第三個顯示屏定義為GIS屏,服務(wù)器的相關(guān)服務(wù)已啟動??蛻舳斯ぷ髡旧系囊粋€執(zhí)行文件為WinForm可執(zhí)行程序。用戶選擇可執(zhí)行程序并運行該程序,系統(tǒng)加載主窗口(包含瀏覽器控件),調(diào)用URL_1=http://192.168.1.10:9080/webapp/shell1.html;該信息頁面首先在主窗口上顯示登錄窗口,用戶輸入正確的用戶名和口令后,進入系統(tǒng)shell1.html頁面顯示,同時擴展窗口ExtendedForm_2、ExtendedForm_3也被調(diào)用,shell2.html、shell3.html依次根據(jù)該用戶的權(quán)限顯示,即顯示屏1顯示了視頻界面,顯示屏2顯示了設(shè)備監(jiān)控頁面,顯示屏3顯示了GIS頁面。用戶通過對鼠標操作,鼠標指針可以在三個顯示屏之間移動,鼠標移動到第3個顯示屏,并對GIS頁面進行縮放、漫游等操作時,GIS地圖相應(yīng)的進行變化顯示,用戶點擊GIS頁面上的某一個攝像機圖標時,GIS頁面獲得該攝像機的ID號,并傳遞參數(shù)給主窗口的shell1.html,主窗口的shell1.html接收到該參數(shù),對顯示屏2頁面上的視頻顯示控件進行控制,在視頻顯示控件上顯示該攝像機的實時視頻圖像。因此,程序初始啟動時第一屏顯示登錄窗口,用戶只需登錄一次,三個屏幕即分別使用該用戶的權(quán)限接受登錄,并分別顯示視頻頁面、設(shè)備監(jiān)控頁面、地圖頁面。用戶在設(shè)備監(jiān)控頁面上點選區(qū)域名稱,地圖頁面上的地圖立即變換位置,顯示用戶所點選的地理區(qū)域;用戶在地圖頁面上點擊某一地理位置的攝像頭圖標時,視頻頁面上立即彈出該攝像頭的監(jiān)控畫面。本發(fā)明基于多屏工作站的隧道監(jiān)控多網(wǎng)頁界面的實現(xiàn)方法,針對應(yīng)用特點,對各個顯示屏上的初始網(wǎng)頁作了設(shè)計,主屏幕上的主窗口最先啟動,瀏覽器控件出現(xiàn)登錄窗口,該登錄窗口接受用戶登錄后,將用戶登錄信息保存在服務(wù)器中,登錄成功后,其他擴展窗口依次調(diào)出,其他的擴展窗口不顯示登錄窗口,而是讀取服務(wù)器中本客戶端的用戶登錄信息,這樣各個頁面能夠共享同一用戶登錄權(quán)限。同時,在其中的一個頁面上發(fā)出一個請求的參數(shù),能夠傳給采用同一客戶端上登錄的另一個頁面,該頁面收到請求參數(shù)后,執(zhí)行相應(yīng)的處理,并刷新頁面。以上所述僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明做任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案的范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。