APP下载

对Yii框架的机顶盒播控系统的设计优化论述

2020-05-18陈玉兰

电子乐园·上旬刊 2020年9期
关键词:机顶盒设计

陈玉兰

摘要:本文尝试对基于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.

江苏省广电有线信息网络股份有限公司

猜你喜欢

机顶盒设计
BUBA台灯设计
机顶盒上别盖布
安全使用机顶盒注意五点
怎么看晶晨半导体
老人们注意了 机顶盒上别盖布
有种设计叫而专
陈国兴设计作品
匠心独运的场地设计画上完美句点
What is Apple Watch All About?
跨越式跳高递进与分层设计