本發明涉及智能交通監控技術領域,尤其涉及一種基于消息總線的多屏幕用戶界面操作控制方法。
背景技術:
目前基于監控調度類系統軟件的設計開發實踐中,因業務需要,操作人員監控、操作的內容越來越多,相應地,用戶界面也逐漸復雜化、區塊化,各類業務操作和管理功能以框架、區塊、標簽頁等方式對用戶進行展示,雖然實現了業務功能的聚合,但限于操作終端(工作站電腦)輸出屏幕的顯示區域大小,在很多場合,用戶雖然可以直接面對功能完整的系統,卻無法快速有效地形成直觀印象和概念。主要體現在以下方面:
一、用戶界面中各系統功能按照功能模塊進行區隔,一般習慣按照頁面的上下左右中進行區隔,并根據實際業務需要進行必要的裁剪。以當前行業常見的監控調度軟件(非彈出窗口模式)為例,頁面上方通常是操作功能選項(或功能按鈕),頁面左右兩列通常可以用于顯示當前設備狀態列表以及調度事件信息列表,頁面下方用于用戶操作,頁面中間區域可用于顯示監控地圖或視頻播放。以上設計較好地解決了單一用戶界面展示多項系統功能的問題,但如果監控內容較多,則各個區隔部分也需顯示更多的內容,較小的范圍對應較多的內容,不可避免地降低了用戶的操作體驗,也客觀上影響了操作效率;
二、可調節的頁面區隔。為了避免單一頁面中多個區隔導致顯示內容不足的問題,又出現了可調節的頁面區隔,用戶可以通過拖拽、顯示/隱藏操作等方式,將頁面某個特定區域顯示范圍擴大。本質上是在特定需要的時刻,通過擠占其他區隔顯示區域的方式,擴大頁面特定關注區隔的顯示范圍。這雖然在一定程度上增加了操作的靈活性,方便了特定頁面區域的操作,但造成的后果是,整體頁面功能的操作和展示受到了限制。
綜上所述,如何滿足監控調度功能“量”的需要和操作上便利性的“質”的要求,成為一個可以著力解決的問題。
技術實現要素:
為解決現有工作臺終端顯示內容展示和操作便利性不足的問題,本發明提供了一種基于消息總線的多屏幕用戶界面操作控制方法,在工作臺終端多屏顯示系統內容,并在多頁面間實現互動操作,有效提高用戶體驗。
為實現上述目的,本發明采用的技術方案如下:
一種基于消息總線的多屏幕用戶界面操作控制方法,包括以下步驟:
步驟一、頁面布局初始化:為監控調度系統需展示的每一個子功能配備一個頁面顯示,并對頁面進行參數配置,包括頁面位置和頁面尺寸,若需展示的頁面多于一個,則選定一個主頁面,主頁面集成有消息處理功能,用于完成各頁面之間的消息傳遞和處理;
步驟二、同時展示多頁面:系統開啟后,主頁面開啟,并根據配置信息開啟相關子頁面,各子頁面按照配置的位置和尺寸在各顯示屏上展示;
步驟三、分頁面操作,多頁面互動:用戶在各子頁面進行獨立操作,處理相應的業務;當需要使用其他子頁面的功能時,通過消息總線向其他子頁面轉發業務消息,并激活對應頁面中的處理功能,對應頁面處理后反饋給該子頁面。
本發明將監控調度系統的各主要功能分別在多個頁面展示,不再聚集在一個頁面中。在常見的工作臺終端顯示屏幕中,可能會包括多種屏幕尺寸及分辨率大小,這就要求多頁面展示時,頁面尺寸和位置不能是固定的,而是能夠根據實際操作環境設置的。根據以上要求,本發明在各頁面布局初始化過程中,設計了參數配置的功能,針對具體某一個頁面,可以設置頁面尺寸、位置信息。這樣,在相關業務頁面載入過程中,系統可根據配置信息自動將頁面安放在各自配置好的對應位置,方便用戶瀏覽操作,避免用戶過多的手動干預。
各頁面獨立開啟后,用戶雖然是在各單獨頁面中進行操作,但也常常遇到需要多個頁面聯動的操作,在這個時候,就需要有一種機制,能夠收集用戶操作的消息,并正確反饋至對應的子頁面。本發明針對這樣的機制,采用了消息總線的方式來接收各子頁面消息來源,并將消息反饋至對應的操作窗口。同時,各頁面中有一個頁面作為主頁面,并集成消息處理功能,完成各頁面之間的消息傳遞與處理。這樣,各頁面內部可以完成的功能不受影響,而對那些需要與其他頁面互動的功能,則通過向消息總線發布業務消息,有消息總線接收后,轉發給對應的處理頁面,并激活對應頁面中的處理功能。
在存在多個頁面的情況下,各頁面彼此結構上是獨立的,但邏輯(包括業務邏輯和數據邏輯)上則是有相互關系的,因此,若單一頁面出現刷新,則可能導致業務或數據上彼此的不一致。為避免這一問題的出現,本發明選擇使用主頁面作為唯一提供頁面刷新的功能入口,其余頁面則禁止用戶手動刷新。即:各子頁面通過主頁面刷新。通過點擊主頁面上的刷新按鈕(或通過刷新功能的快捷鍵)方式,完成所有展開頁面的刷新動作。
如之前所述,在多個頁面之間存在業務或數據上的關聯時,如果某一頁面能夠單獨開啟,那么將會對用戶操作造成干擾,因此需通過技術手段禁止用戶在同一終端上單獨開啟子頁面。各子頁面與主頁面同時開啟且只能通過主頁面開啟,以確保頁面內容的一致性。
如之前所述,在多個頁面之間存在業務或數據上的關聯時,如果某一頁面單獨關閉,那么將會對用戶操作造成干擾,可能無法完成必要的業務操作,因此需通過技術手段禁止用戶在同一終端上單獨關閉子頁面,各子頁面與主頁面同時關閉且只能通過主頁面關閉,以保證頁面的唯一性。
進一步,監控調度系統的子功能包括電子地圖、設備狀態、處理語言、事故警報、人員列表、視頻監控。各子功能在單獨的頁面逐一實現,并可以在不同顯示屏幕之上分別展示各子功能頁面,以便用戶獲得較大的展示區域,能夠展示較多的業務功能;同時,系統通過消息總線實現各子系統之間的消息串聯,成為一個有機的整體。
本發明的有益效果如下:
(1)、本發明通過將系統各子功能模塊分別在獨立頁面實現,可以使得每個子功能模塊具有充分的顯示和操作區域;同時,多個子頁面功能組合在一起進行操作,又可以完整呈現系統的整體功能,用戶需要的只是建立多個顯示屏幕,即可完整體驗系統功能。如此一來,不論從系統功能查看、操作還是畫面切換的角度來說,均實現了現有條件下良好的用戶體驗,比較好地解決了由于屏幕尺寸、顯示分辨率等客觀條件限制導致用戶體驗下降的問題。
(2)本發明在使用多屏互動操作的同時,為了保障系統操作的穩定性和數據一致性,設計了消息總線機制,統一接收處理各頁面的消息傳遞,并提出了“主頁面”的概念,通過技術手段,由主頁面統一解決處理包括頁面刷新、載入、開啟、關閉、登入、登出等日常系統操作過程中可能導致系統頁面交互異常的情況,全面控制系統功能頁面的行為,保障系統業務的穩定和統一。
(3)本發明同時針對不同應用場景,設計了參數配置功能。用戶可以通過配置各頁面的必要參數(包括頁面尺寸大小、位置等),靈活使用各種應用場景,最大程度上便利用戶操作。
附圖說明
圖1是多屏幕狀態下同時顯示多個頁面的示意圖;
圖2是系統初始化開啟多個頁面的流程圖;
圖3是系統消息總線處理頁面消息的流程圖。
具體實施方式
為使本發明的內容更容易被清楚地理解,下面根據本發明的具體實施例并結合附圖,對本發明作進一步詳細的說明。
監控調度系統的工作臺終端具有多個顯示屏幕,如圖1所示,各屏幕的尺寸和分辨率各異。本發明欲多屏幕展示監控調度系統的各子功能界面,需首先根據實際應用環境對頁面布局進行初始化配置,然后再按照配置信息展開各頁面。如圖2所示,具體流程如下:
S1、配置好需要顯示的頁面的數量及各頁面的位置和尺寸;
S2、判斷頁面數量是否大于一個,若是,則進入下一步;若不是,則直接轉到
S5,展開頁面,進行業務操作;
S3、主頁面開啟,并根據配置信息開啟相關子頁面;
S4、將子頁面按照頁面配置位置、尺寸在各屏幕上擺放;
S5、各頁面展開完畢,可進行業務操作。
各頁面展開后,用戶在各子頁面進行獨立操作,處理相應的業務,必要時,需要與其他頁面互動,利用其他頁面功能處理部分業務。本發明選定主頁面后,為其集成了消息處理功能,統一處理各頁面之間的消息傳遞請求;同時采用消息總線方式實現各頁面之間的消息傳遞。參照圖3,系統消息總線處理頁面消息的流程如下:
S1、系統各頁面正常載入完畢;
S2、用戶在某頁面進行操作,處理業務;
S3、判斷該頁面是否需要與其他頁面產生交互,若是,則進入下一步;若不是,則直接轉到S7,完成業務處理;
S4、將需要其他頁面處理部分業務的消息發送至主頁面消息總線;
S5、消息總線將處理消息轉發至對應頁面;
S6、對應頁面接收消息后,完成處理動作,并反饋給原頁面;
S7、完成相關業務處理功能。
另外,系統在登錄時,進入多屏展示頁面,則各子頁面同時開啟;系統在登出時,通過技術手段保證各子頁面全部關閉。并且,系統需刷新時,只能通過點擊主頁面上的刷新按鈕,將主頁面和子頁面同步刷新。通過上述方式,確保頁面內容的一致性和唯一性。