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