陳玉蘭

摘要:本文嘗試對基于Yii框架的機頂盒播控系統設計優化問題進行系統分析與闡述,在對基于Yii框架系統設計模式進行分析的基礎之上,對系統主要業務功能模塊的設計方案進行研究與闡述。綜合以上分析認為:Yii作為建立在PHP基礎之上的Web的應用程序開發框架,將其應用于播控系統開發實現的過程當中能夠使應用程序開發得到極大程度上的簡化,對提升系統可維護性以及可拓展性有著非常重要的作用與價值,值得引起業內人士的關注與重視。
關鍵詞:機頂盒;播控系統;設計
1 基于Yii框架系統設計模式
Yii作為建立在PHP基礎之上的Web的應用程序開發框架,將其應用于播控系統開發實現的過程當中能夠使應用程序開發得到極大程度上的簡化,對提升系統可維護性以及可拓展性有著非常重要的作用與價值。在Yii的支持下,能夠實現具有強烈Rest風格的Web服務。在此過程當中,應用Yii框架設計優化機頂盒播控系統,需要遵循一定的模式與規則:第一,基于Yii框架功能的實現具有面向對象的特點,屬性讀寫是通過-GET()以及-SET()魔法函數的方式實現。這也就意味著,當一個不存在的成員變量進行讀取或寫入時,上述魔法函數會被自動調用;第二,基于Yii的類自動加載機制是建立在PHP函數基礎之上所實現,入口文件注冊自動加載類,并將所生成calsses PHP格式文件中所保存的數組映射關系進一步儲存至classmap內,此過程中所保存映射關系對應鍵為類名,對應值為類文件;第三,受生產/測試/開發等環境因素的影響,所對應的配置信息也存在一定的差異性。環境配置文件僅提供框架配置信息,且這部分信息并不需要提交至代碼倉庫中。這也就意味著,即便代碼倉庫被外部獲取,也不會涉及到環境配置信息等敏感信息,危害程度僅限于代碼,不會向其他信息擴散,所造成為系統危害是較易控制的;第四,從設計模式的角度上來說,在傳統設計方案下,下層代碼為上層代碼的基礎,下層變動會帶動上層發生相應調整,但隨之而來的設計成本增加問題是相當嚴峻的。基于Yii框架的設計模式遵循依賴倒置的基本原則,接口通過上層進行定義,實現則通過下層完成,通過這種方式減輕上下層耦合度。依賴注入解耦可通過屬性注入、構造函數注入兩種方式實現。為簡化依賴單元實例化的過程,可將依賴注入第三方設置為依賴注入容器,對數組進行維護。
2 業務功能模塊設計
對于電視機機頂盒而言,播控系統的基礎業務功能如下圖(見圖1)所示。結合圖1,基礎業務功能可以按照時段管理、機構管理、素材管理、設備管理、節目管理以及賬戶管理這幾個方面進行劃分。其中,時段管理業務功能需要對機頂盒播控系統所登錄管理員的具體級別進行準確識別,增加、刪除、修改或查詢時段信息,掌握播控系統的起止時間、有效性標識以及時段級別等關鍵信息,作為播控系統節目單方案制定的重要依據;素材管理業務功能可滿足對素材進行單點/批量式添加、修改、刪除、查詢,素材管理所涉及到的素材信息眾多,有ID、時長、字幕、素材編號、名稱、時長等等內容,其中可以將成品ID作為素材在機頂盒播控系統中唯一的標志性信息;節目管理業務功能需要完成針對電視機機頂盒播控系統節目單制作、節目記錄制作以及設備節目查詢等在內的相關操作,機構管理信息涉及到級別、名稱以及地址等內容,由機構管理負責對機構信息進行相應的添加、修改、查詢以及刪除操作;設備管理的內容同樣較為復雜,在基于Yii框架的電視機機頂盒播控系統中,其所管理內容包括設備名稱、激活狀態、在線狀態、所在地區、智能卡號等。由具備權限的管理員負責對設備信息進行查詢,將播控節目單推送給相關設備,并對設備在線時段進行查詢,以機構為單位進行排序,通過此種方式還能夠實現對各機構播控系統工作情況的可靠評估;賬戶管理所對應信息內容包括賬戶名稱、賬戶級別、對應機構、區域代碼等內容,具備相應權限的工作人員可以進入該功能模塊對賬戶名稱、管理員姓名以及手機號等相關信息進行修改。
3 結束語
本文上述分析中構建了一種基于Yii框架的機頂盒播控系統設計優化方案,能夠完全取代的機頂盒播放控制中對手動遙控器裝置的應用,可搭載遠程控制方式完成機頂盒安裝、部署以及節目播放等一系列功能,管理人員僅需要通過制作節目單推送方案的方式即可達到控制機頂盒播放節目的目的。不但能夠節約大量人力開支,同時發展前景廣闊,整套播控系統能夠具備介入更多設備并將其價值更大限度發揮出來的能力,值得引起業內人士的廣泛關注。
參考文獻
[1]劉衛忠,李衛國,羅白云, 等.基于控件技術的數據廣播系統在機頂盒中的應用[C].//中國廣播電影電視總局%中國數據廣播中心%中國電子視像行業協會.第四屆中國數據廣播高峰論壇論文集.2005:72-75.
[2]張衛.基于智能遙控器實現全網終端點播的系統技術方案[J].有線電視技術,2016,23(9):105-107.
江蘇省廣電有線信息網絡股份有限公司