客東方,牟 艷,鈕 健,馬 堃
(河海大學物聯網工程學院,江蘇 常州 213022)
隨著通信技術和體育事業的蓬勃發展,大屏幕顯示與監控系統已成為體育競賽場館重要的組成部分,是比賽現場信息發布和顯示最直觀的媒介之一。它不僅為觀眾提供實時、快捷的公眾信息,而且更重要的是它在競賽過程中為觀眾提供實時、可靠、準確的賽事成績信息[1]。目前,較為現代的體育場館都配有LED顯示屏、等離子顯示屏、多屏幕拼接屏等大型顯示設備。它們在重大的體育賽事中被使用,特別是在奧運會等世界頂級體育盛會中更是不可缺少[2-3]。因此,依據現場硬件設施條件和競賽業務需求設計出一套大屏顯示與監控系統至關重要。筆者通過需求分析,現場實地調研,了解功能需求與業務流程后,參與設計開發了“第十一屆全國運動會體育競賽場館大屏幕顯示與監控系統”,并且在此次賽事中得以應用。該論述主要剖析了系統的總體架構,敘述了系統設計和實現過程。
大屏幕顯示與監控系統是為比賽現場提供與競賽相關的信息顯示服務系統,它跟隨比賽進程實時顯示比賽內容,第一時間為現場觀眾、各代表隊人員、官員以及裁判提供方便醒目的比賽信息。它是為競賽、相關人員提供信息服務的基本子系統,直接體現現場信息服務的科技含量。因此,其系統的穩定性、可靠性、準確性與實時性直接關系到整個賽事信息顯示的順利進行。
大屏幕顯示與監控系統由監控子系統和顯示子系統兩部分組成。該系統采用C/S結構模式,以C#編程語言為基礎,在VS2008開發環境下完成。其中監控子系統主要任務是根據不同競賽項目的業務需求建立不同的業務顯示頁面,實現配置與顯示子系統和競賽數據庫的連接,完成對播放任務的顯示預覽和上屏監控[4-5]。顯示子系統主要任務是使用競賽信息系統自定義的通信協議,通過UDP通信方式實時監聽監控子系統發來的大屏幕顯示命令,首先完成接收與解析來自監控子系統發來的顯示頁面的數據信息,而后完成競賽信息的上屏顯示[6]。系統總體結構如圖1所示。

圖1 大屏幕顯示與監控系統總體結構圖
大屏幕顯示與監控系統負責控制競賽場館大屏幕的顯示內容,它是將比賽現場信息顯示給現場觀眾以及相關競賽人員最直接的平臺。其系統的主要功能是實時控制場館大屏幕的顯示內容;定制多樣化的顯示模板和界面;實現翻屏滾屏,自動切換顯示內容;根據比賽進程靈活變化,無間斷實現比賽信息的顯示。
在顯示系統的硬件組成中,一般包括大屏幕主體、監控機、顯示機和視音頻配套設備四個部分。大屏幕顯示的內容由監控機控制,顯示的內容由顯示機直接提供。大屏幕顯示與監控系統采用監控機與顯示機分離式設計結構,這種將監視機和顯示機分離的設計可以實現遠程控制顯示,實現工作位置的靈活配置,也方便系統的升級和更新,避免整個系統的重新開發,節約了開發成本,提高了工作效率。
在系統軟件組成中,主要開發設計了系統監控子系統和顯示子系統。監控子系統主要實現顯示模板的定制、顯示頁面的定制、配置與數據庫與顯示子系統的連接、賽事成績的顯示預覽和顯示上屏等功能;顯示子系統用于數據的接收解析和顯示樣式定制。監控子系統負責實現與顯示子系統的實時連接與通信,并根據競賽進程選擇預先設定的模板頁面需要顯示的數據信息。數據信息經監控子系統發送后,顯示子系統即可實時接收數據,并對接收的數據文件進行解析,判斷屬于哪個模板樣式,完成數據與界面樣式的匹配,并將界面內容映射在場館大屏幕上,完成競賽信息內容的顯示。系統的整個功能結構如圖2所示。

圖2 大屏幕顯示與監控系統功能結構圖
大屏幕顯示與監控系統是由監控子系統與顯示子系統組成的,整個系統的業務邏輯有三個部分,包括監控子系統業務、顯示子系統業務和監控子系統與顯示子系統之間的通信業務。
(1)監控子系統獨立業務:設計模板、頁面、節點內容,將其內容生成XML數據文件,如果數據文件生成成功,就將消息打包封裝,封裝好后發送到顯示子系統。
(2)顯示子系統獨立業務:設計模板窗體,接收和解析監控子系統發來的顯示命令和顯示數據。
(3)監控子系統與顯示子系統之間的通信業務:監控子系統以XML數據文件的形式向顯示子系統發送UDP數據包的消息體內容,顯示子系統接收和解析數據包及其攜帶的XML形式的消息體。最后調用對應的顯示模板窗體,將解析出的XML數據文件內容在對應窗體控件上顯示。其中UDP數據包是監控子系統與顯示子系統之間通信的橋梁。
系統工作流程圖如圖3所示。
大屏幕顯示與監控系統采用的設計基于網絡設計模式,采用C/S結構,分為監控子系統和顯示子系統兩部分。
在監控子系統中,包括模板管理、頁面管理、顯示控制三個模塊。模板管理負責構造要顯示的內容模板,如歡迎信息、競賽日程、秩序單、成績公告及獎牌榜等等,它不負責具體頁面實現,只按照競賽業務需要制定內容模板;頁面管理負責構造模板具體顯示的頁面,如個人賽秩序單模板中頁面包括男子個人賽秩序單和女子個人賽秩序單,它是具體顯示頁面的實現;顯示控制負責顯示上屏的控制,它根據定制的各種頁面,按照比賽流程,在不同階段控制不同頁面的預覽和上屏。三個模塊中,模板管理和頁面管理一般在比賽前根據裁判和比賽要求完成定制工作,在比賽時需要對顯示控制進行操作。

圖3 大屏幕顯示與監控系統工作流程圖
(1)在模板管理模塊中,包括模板管理和節點管理兩個部分。模板管理可以增加、刪除、修改模板,每增加一個模板就賦予它相應的編號和名稱,編號是模板的唯一索引。根據編號可以在頁面管理中進行頁面分類。在節點管理中,主要是對各模板的數據節點進行管理,包括增加、刪除、修改數據節點。所謂節點,就是一個數據集,一個模板可以有多個節點,模板內容必須通過這些節點數據才能體現。在節點中,除了編輯其所屬模板、節點名稱和節點編號等屬性信息外,最重要的是構造節點的SQL語句和主外鍵信息,SQL語句是查詢數據集的基礎。在構造SQL語句時,采用參數傳遞的方案,不具備配置查詢參數,配置參數的工作留到頁面管理中實現。
(2)在頁面管理中,實現業務功能包括頁面的制定和頁面參數的配置。頁面的制定是根據模板進行的,一個模板可以制定多個頁面,可以增加、刪除和修改頁面,編輯的內容包括對所屬模板的SQL語句參數進行配置。完成頁面配置后,可以通過導出配置數據功能進行查看,檢查所做配置工作是否有誤,能否查詢出所需信息。完成了這些,即完成了比賽前監控子系統的準備工作。
(3)在顯示控制模塊中,包括預覽和播放兩個功能。這兩個功能都需要先將頁面查詢的數據進行封裝,以XML文件格式發送至顯示子系統,由顯示子系統進行解析處理。顯示控制中有頁面管理的所有頁面信息,當比賽進程需要顯示某一模板頁面時,可立即將當前頁面切換至所需頁面,預覽無誤后即可將頁面發送至場館大屏幕上顯示,完成上屏工作。如果預覽發現錯誤,可以切換歡迎屏,調整頁面信息。當然,比賽時應盡量避免這種情況的發生。
監控子系統定制好頁面,查詢出了數據,還需要一個界面進行匹配才能在大屏幕上顯示,因而顯示端有兩項功能:數據的接收解析和顯示樣式的定制。
(1)在數據的接收解析模塊中,顯示子系統主要完成從監控子系統接收的數據包,解析數據包中的XML數據文件,最終完成XML數據解析和顯示工作。當顯示子系統接收到數據包后,按照消息長度獲取對應的XML數據文件內容。XML數據文件的主要內容有:XML標示符、XML第一層節點內容和XML第二層節點內容。其中第一層節點設計內容為頁面內容,頁面中各個字段顯示內容通過SQL語句從數據庫中獲得;第二層節點設計內容為節點內容,一個頁面可能對應一個或多個節點內容,節點信息的各個顯示字段通過SQL語句從數據庫中獲得。
(2)在顯示樣式的定制模塊中,由于監控子系統在模板管理模塊中設計了多個模板,我們需要根據模板制定相應的顯示樣式。當某一模板的頁面被選中上屏時,顯示子系統會根據發來的XML文件里的頁面模板屬性,調用相應的顯示樣式,并將XML解析的數據與顯示樣式進行匹配,使界面獲得相應內容。該界面經過監控子系統的顯示命令操作,即完成了競賽場館大屏幕比賽信息的顯示。
監控子系統是大屏幕顯示與監控系統的核心模塊,起到一個指揮官的作用,它控制與其他系統的連接配置,管理模板與頁面的制定,最終實現場館大屏幕播放界面預覽與上屏的控制。
監控子系統用戶界面是系統控制端軟件的接口部分,它擔負著用戶與應用間的對話功能。它用于檢查用戶從鍵盤等輸入的數據,實現對整個系統的控制與管理功能。為使用戶能直觀地進行操作,要求界面設計便利、人性化以及美觀大方。監控端子系統中顯示控制頁面如圖4所示。

圖4 監控端子系統顯示控制界面
顯示子系統實現來自監控子系統數據的接收與解析,根據解析出的控制命令,獲取需要顯示的競賽與比賽實時成績信息的模板與數據,判斷是哪個模板樣式,完成數據與界面樣式的匹配,將其按照競賽需求以及顯示屏的顯示屬性顯示在場館大屏幕上。圖5為參賽隊預賽成績公告的大屏幕顯示界面。

圖5 參賽隊預賽成績公告的大屏幕顯示界面
該設計闡述了大屏幕顯示與監控系統的設計思想以及各子系統的實現過程。系統具有較強的擴展性,可以支持數據讀入與導出以及各子系統功能的獨立增加與擴展等等。系統將顯示與監控兩個子系統進行分開開發與運行,提高了設備放置地點的可選擇性,而且可以實現遠程監控大屏幕的顯示。經過實際操作與檢驗,該系統能夠順利完成賽事信息顯示的整個流程,滿足競賽項目的賽事需求,同時系統操作便捷、運行穩定,保證了比賽信息顯示的實時性和準確性。
[1]黃錫珉.顯示技術新進展[J].液晶與顯示,2000,15(1):1-3.
[2]朱斌,陳雷.體育場館大屏幕顯示系統的設計[C].2009(深圳)第六屆綠色數字化體育場館與運營高峰論壇論文集,2009(03):143-146.
[3]Lim.Hansang,Park.Jaehong.Inspection of a plasma display panel(PDP)using frequency domain analysis[J].IEEE Transactions on Instrumentation and Measurement,2007,56(1):140 -145.
[4]黃宇棟.淺析設計模式在軟件開發中的運用[J].華南金融電腦,2008(12):40-41.
[5](美)Alan Shalloway,(美)James R.Trott著.設計模式解析[M].北京:人民郵電出版社,2006.
[6]張海龍,李明,楊欣.大型數據庫設計原則[J].信息技術,2001(8):19-20.