時 進,王 萍,姜玲霞,溫 號
(河海大學物聯網工程學院,常州213022)
基于局域網的公路自行車大屏幕顯示系統設計
時 進,王 萍,姜玲霞,溫 號
(河海大學物聯網工程學院,常州213022)
根據國內公路自行車的競賽現狀,針對當前web技術的發展情況,研究提出了基于局域網的公路自行車競賽大屏幕顯示系統的結構設計。系統主要功能是在局域網環境下,實現控制臺主機發送控制命令到內容服務器,然后內容服務器發送顯示信息到顯示模塊,顯示模塊接收完成了公路自行車比賽過程中對運動員個人信息、比賽時間、成績、判罰等信息的準確實時顯示,為當前國內體育賽事大屏幕顯示系統提供了新的設計思路,經過第十二屆全國運動會的公路自行車比賽項目實際測試,滿足競賽系統需求。
公路自行車;局域網;控制臺;大屏幕
目前對于體育賽事競賽信息系統來講,尤其是大型體育賽事,比賽場館內采用大屏幕來播放實時比賽成績已經是必不可少的用來方便觀眾和裁判及時了解比賽成績的方法,該系統可稱為大屏幕顯示系統。對于不同的體育競賽項目而言,一般采用不同的顯示處理方式,沒有通用性和普遍性。針對現在國內體育賽事的該種現狀,提出了一種基于局域網的大屏幕顯示系統設計方案。該方案依托web技術和ASP.NET技術,針對公路自行車比賽項目,在十二屆全國運動會上,實現了成績和運動員判罰信息的實時顯示,并為以后不同比賽項目的大屏幕顯示通用性研究,提供了新的設計思路。
2.1 功能需求
公路自行車大屏幕顯示系統[1]是整個競賽信息系統的展示窗口,該系統負責實時地對外顯示比賽信息,增強比賽互動性,拉近觀眾與比賽的距離。系統的功能需求主要是根據競賽組委會的要求,按照既定的內容和樣式提供顯示服務。系統主要分為三個模塊:基于IIS服務的底層網頁模版模塊、控制臺模塊和顯示模塊。Internet Information Services(IIS,互聯網信息服務),是由微軟公司提供的基于運行MicrosoftWindows的互聯網基本服務[2]。各模塊主要包括以下功能:
(1)基于IIS服務的底層網頁模版模塊:依托IIS服務,實現從數據庫中讀取數據,完成顯示在大屏幕上的成績和判罰的網頁排版和美化工作,通過控制臺發送的命令,形成完整網頁的URL地址,發送給播放器。
(2)控制臺模塊:它是整個大屏幕顯示系統的中心樞紐,其作用有:配置需要顯示在大屏幕上的項目模版,配置播放器IP地址,網頁模版和虛擬目錄地址等;從數據庫讀取數據,將底層網頁模版中需要的動態參數填入,形成完整的網頁URL地址控制命令,并將控制命令傳送給播放器端。
(3)顯示模塊:接收控制臺子系統發送過來的控制命令,向基于IIS的底層網頁模版模塊請求URL地址,收到消息后解析出需要顯示的比賽項目網頁的完整URL地址,最終將網頁顯示到大屏幕上。
公路自行車大屏幕顯示系統軟件功能結構如圖1所示。

圖1 公路自行車大屏幕顯示系統功能結構圖
2.2 顯示流程
根據競賽組委會的要求,公路自行車大屏幕顯示系統具體顯示流程如下:
在比賽開始前,大屏幕顯示歡迎屏界面;
在裁判員和運動員入場時,在現場成績處理系統將中央成績處理系統下發的運動員報項信息寫入數據服務器后,大屏幕顯示本場比賽的運動員出場順序和出場時間;
比賽進行中,通過成績采集端和現場成績處理系統對運動員實時成績進行采集和處理后,大屏幕實時顯示運動員當前的行車時間;
比賽結束后,大屏幕顯示本場比賽所有運動員的成績信息和排名情況。
3.1 系統硬件結構設計
系統的硬件結構就是通過網絡連接在一起的三大部分,即內容服務器,控制臺端和顯示節點端。依托軟件拼接,用這種方式來代替硬件拼接,這在很大程度上減輕了系統在硬件方面的限制,降低了現場設備搭建的難度,節約了成本。
內容服務器是整個大屏幕顯示系統的基層服務端,結構簡單,由一臺存放所有運動員信息的數據庫服務器和一臺能實現IIS服務的計算機組成,基于IIS服務的底層網頁模版模塊則存在于這臺計算機上,實現了最終在顯示端顯示的數據格式和排版的定義,以供控制臺端調度使用。
控制臺端由一臺筆記本電腦組成,結構比較簡單,但它是整個大屏幕系統運行的指揮部,它也是顯示端顯示圖像的源泉,整個系統的中心樞紐。
而顯示節點端是由N臺筆記本電腦和N臺競賽場館大屏幕構成,每個大屏幕通過局域網連接一臺獨立的計算機,這些獨立的計算機又通過局域網與控制臺端主機連接在一起,它們統一聽從控制臺端調度。這樣每個顯示節點都有自己的CPU和顯卡,這樣系統就不需要大屏幕顯示墻[4]專門的處理器等設備,而且所有原來由專門硬件完成的事情,都可以分散到各個顯示節點計算機上去。這樣的硬件結構清楚簡潔、容易實現,也令系統獲得了更好的性價比和擴展性。這些硬件設備密切配合,完成運動員成績信息,判罰信息,個人信息等的大屏幕顯示工作。具體結構如圖2所示。
3.2 軟件設計
3.2.1 設計思想
基于局域網的自行車大屏幕顯示系統包括三部分模塊:基于IIS服務的底層網頁模版模塊、控制臺模塊和顯示模塊。該系統的核心工作原理可以總結為:調用合適的底層網頁模板加載相應數據并顯示,系統在應用程序方面主要由WINFORM窗體和ASP.NET網頁組成。系統運行前在控制臺模塊創建好要播放的模板條目生成播放計劃,而基于IIS底層網頁模版模塊設計好大屏幕播放網頁模板。需要播放時控制臺模塊向顯示模塊播放器發送播放命令,播放器接收到播放命令后向管理播放內容的基于IIS底層網頁模版模塊發送請求URL地址,基于IIS底層網頁模版模塊根據請求的信息讀取數據庫檢索數據,在計算處理完之后填充LED播放網頁模板并響應播放器的請求,此時播放器即可顯示期望的頁面。系統采用基于web技術的通信模式,以C#編程語言為基礎,在VS2010開發環境下完成。公路自行車大屏幕顯示系統軟件設計思想如圖3所示。

圖2 系統硬件結構圖

圖3 系統軟件設計思想圖
3.2.2 通信控制實現
在比賽開始之前控制臺模塊根據競賽業務需求創建播放條目生成播放計劃,在系統配置端給每一個播放條目進行信息配置。配置信息包括:模板編號、模板名稱、模板類別、對應的模板頁面、綁定SQL語句等,然后系統根據編排好的播放條目可以選擇播放哪個比賽場地的比賽信息。當有場次被選中之后控制臺模塊向播放器發送控制命令,該命令包含了需要播放的場次信息以及需要調取的模板信息(模板編號)。播放器接收到控制器的播放命令后,將其數據解析出來并整合成既定格式的http請求,向基于IIS服務的底層網頁模版模塊請求播放的內容。基于IIS服務的底層網頁模版模塊端根據請求的參數信息到內容服務器中檢索,反饋對應填充內容的網頁給顯示模塊,顯示模塊播放器接收到服務器的反饋信息后在LED大屏幕上播放網頁內容。
在公路自行車大屏幕顯示系統中,一次完整的HTTP通信過程,顯示模塊與控制臺模塊,基于IIS的底層網頁模版模塊之間的運行機制流程如圖4所示。

圖4 系統軟件運行機制流程圖
3.2.3 模塊設計
(1)基于IIS的底層網頁模版模塊設計
底層網頁模版是基于aspx文件開發的。aspx文件是微軟在服務器端運行的動態網頁文件,通過IIS服務解析執行后可以得到動態頁面。IIS是微軟推出的一種網絡編程方法,采用ASP.NET技術,它是在服務器端靠服務器編譯執行的程序代碼,可以使用多種語言編寫,而且是全編譯執行的。其設計思想是:運用ASP.NET技術,先設計出需要顯示信息的整體格式,也可以稱為母板設計,然后根據公路自行車競賽項目的現有情況和競賽要求,在母板基礎上設計出需要在比賽現場顯示的各種模版,也可以稱為子板設計。這樣設計的好處是不同體育競賽項目的大屏幕顯示系統的內容只需要修改子板設計,達到了兼容性。
(2)控制臺模塊設計
控制臺模塊應用程序采用Microsoft Visual Studio 2010進行開發與測試[4],主要實現調度配置和發送功能,它主要包括以下子模塊:頁面模版配置和管理、顯示控制。頁面模版配置和管理子模塊設計初衷是:做好與底層虛擬目錄和數據庫的連接工作;構造需要顯示的項目模版。針對第十二屆全國運動會公路自行車比賽競賽需求,主要配置的模版有各比賽小項的秩序單和實時成績。它是具體顯示頁面的實現,將底層網頁模版中需要的動態顯示參數通過SQL語句從數據庫獲取。顯示控制子模塊是負責顯示屏上的控制,根據顯示端計算機的IP地址進行顯示模版的分配,在不同階段控制不同頁面上屏。
控制臺模塊用于對系統中各個部分進行管理以及播放控制,為了方便這種管理,分別設計了TSCB類與一個XML文件。在TSCB類中,定義了string類型的ScbFileName、DbConnectionString、VirtualPath,List類型的TempList、PlayerList、PlayerTempList,其中Scb-FileName為XML文件所在磁盤路徑,DbConnection-String為數據庫連接字符串,VirtualPath為Web服務器的IP地址與端口,TempList為已注冊的網頁模板,PlayerList為已注冊的播放器,PlayerTempList為各個播放器中可播放的模板。所有數據統一保存在XML文件中。當系統初始化時,首先申明一個TSCB類對象,并將其ScbFileName屬性設置為XML文件的磁盤路徑,隨后系統讀取該XML文件完成對該對象其它屬性的初始化。系統運行過程中所有的配置修改都是對該對象屬性進行重新賦值,從而便于系統管理。
(3)顯示模塊設計
顯示模塊由若干個播放器組合而成,播放器就是顯示應用程序,通過網絡最終將播放器的內容完整顯示到競賽場館大屏幕上。播放器的內核設計采用IE瀏覽器內核,利用.NET提供的WebBrowser控件,通過它在Windows窗體應用程序中顯示網頁以及支持瀏覽器的其他文檔。在此基礎上對播放端口加入了精確設定窗口大小和位置的功能,方便按照競賽組委會的要求,使競賽場館大屏幕可以準確完整顯示播放器內的內容。另外,對于播放器的設計,還給每一個播放器設計了配置端口功能,用來區分不同IP地址或者相同IP地址不同播放器的播放端口,也就是為每個播放器指定了唯一的區分標志。在正式比賽過程中,播放器一直接收控制臺發送過來的消息包,自動刷新界面。
顯示模塊是系統最終的展示窗口,它與基于IIS服務的底層網頁模塊內容是保持一致的,根據競賽需求,最終顯示模塊播放器也是比賽現場大屏幕顯示的界面,如圖5所示。

圖5 比賽進行中大屏幕實時播放運動員成績界面
該設計根據現有的公路自行車體育競賽信息系統[5]現狀,采用Web通信技術,研究設計了公路自行車大屏幕顯示系統。文章首先概述了系統的功能需求和業務流程,然后對系統硬件結構設計和軟件設計進行了論述,進而分模塊研究了上述三個部分的功能和設計思路,最后展示了該系統最終的運行與實現。經過第十二屆全國運動會公路自行車現場比賽的實施與測試,實現了運動員比賽成績的準確顯示,做到了整齊排版和一定的美觀程度,滿足公路自行車的競賽需求。
[1]王璐.LED大屏幕顯示系統設計淺談[J].郵電設計技術,2009(7):66-68.
[2]范寧.IIS中常見的問題和解決辦法[J].華南金融電腦,2004(3):70-70.
[3][美]Alan Shalloway,James R Trott,著.設計模式解析[M].北京:人民郵電出版社,2006.
[4]黃錫珉.顯示技術新進展[J].液晶與顯示,2000,15(1):1-3.
[5]歐陽波.中國體育科學學會計算機應用分會論文集(2005-2009年):科技奧運之運動信息系統[C].北京:中國體育科學學會體育應用分會,2009.
Design of Road Bicycle Race Screen Display System Based on Local Area Network
SHIJin,WANG Ping,JIANG Ling-xia,WEN Hao
(College of Internet of Things Engineering,Hohai University,Changzhou 213022,China)
According to the situation of domestic road bicycle race,in view of the current development situation ofweb technology,the road bicycle race of large screen display system structure design based on Local area network(LAN)is proposed.In the LAN environment,the system can be used to send the control command to the content server from the host computer on the console,and then send the information to the display module from the server.In the progress of road bicycle race match,the display module receives and accurately displays the athletes'personal information such as time,performance,decisions and so on,and provides a new design idea for the current domestic sports screen display system.Itmeets the requirements of competition system after testing in the road bicycle race of the 12th national games.
Road bicycle;Local area network;Console;Screen
10.3969/j.issn.1002-2279.2014.05.008
TP319
:A
:1002-2279(2014)05-0023-04
時進(1989-),男,天津人,碩士研究生,主研方向:智能信息處理理論與技術。
2014-02-27