(巴州人民广播电台,新疆巴音郭楞蒙古自治州 841000)
摘 要:本文通过对英夫美迪公司Air2000 S1直播系统的分析与开发,实现对广播电台广告工作的计算机辅助管理,从技术层面使广告管理工作更加系统、高效。由于Air2000 S1直播系统在我国的广泛应用,本文所进行的论述具有很强的可普及性。
关键词:直播系统 Air2000 S1 广告管理 数据库开发 网络化管理
近年来我国广播事业飞速发展,电台的收听群体和影响力都在不断扩大。随之而来的就是广告收入的大幅提高。在这样的背景下高效率、低成本、信息公开、责权明晰、常分析、勤统计等就成为了广告管理工作的基本要求。面对急剧猛增的广告数据,广告管理工作必须实现系统、科学、快捷的计算机辅助方式。鉴于英夫美迪公司的Air2000 S1直播系统在我国各地的广播电台中的广泛应用,本文将着重于Air2000 S1直播系统详细论述如何针对广告管理工作进行深度的二次开发。其它直播系统的开发原理基本相同。
一、开发项目概述
Air2000 S1内含一套侧重于广告的上播操作以及合同等材料的管理工作的广告单元。本次开发是一次基于Air2000 S1数据库的全新定义。开发工作着重于:1、上播时段空余时间的查询。此次开发,可以即时生成此数据,并通过IIS服务器动态发布。可随时随地查阅。2、时段资源的有效协调管理。服务器集中管理时段资源,通过网络随时随地简便、高效的进行预订业务,避免传统工作方式中经常发生的业务冲突。3、即时生成广告节目单。即时生成广告播出数据动态发布。上播透明化、售后服务高质化。4、业务流程网络化。对谈单、签订合同、广告策划、配音、上播、下播等各环节网络化管理。也可打印生成各环节纸质单据。5、实时统计。实时生成分类、业绩、薪酬、会计、录制劳务、市场等统计数据。以柱状图、曲线图、饼图等形式直观的展示出来。系统框架图如(图一):
(图一)
二、对Air2000 S1 数据库的分析
Air2000 S1数据库比较复杂,本文设定所有的广告音频都是以“标头”的类型出现在直播系统中的;本文仅设定两套频率(更多频率的实现依本文类推即可),第一套频率为FM96.6 ID为01;第二套频率为FM99.8 ID为02。以下对相关数据库进行分析:
1、节目单数据库:AL******。比如:AL200901,其中的数字部分代表年份以及频率的ID。数据库中按照日期建立365张表,存贮着每天播出的音频序列。在系统中会用到的字段所代表的意义:Starttime: 当前节目开播时间;packetID: 当前节目音频对应的栏目ID;indexinpacket: 当前节目音频在栏目中的播出排序;itemtitle: 当前节目音频的名称;masterduration: 当前节目音频时长。
2、标头音频数据库starter*。其中的“*”代表着所属频率的ID。打开数据库中的starter表会看到所有标头相关的数据,其中的duration字段是当前广告音频的时长(以毫秒为单位)。该表中的ID是标头音频的唯一编号,在第1项中所提及AL********表中的itemID,以及下面将要提到的startertime表中的starterID均与此ID存在着一对一的关系。
3、标头音频播出的周数据(以一个星期为周期循环播出):Startertime表。starterID:对应的是starter1或2数据库中的starter表;packerID:栏目编号,对应的是S1config数据库packet表中的ID;Dayofweek:星期几播出;Versionposition:音频播出的排序,“9”即是尾一;Areaname:音频所属节目包的名称。
4、记录着所有栏目数据的Packet 表。表中所记录的只是建立之初的数据,包括已删除的栏目。需要注意的是其中的starttime(栏目开播时间)一项并不被系统使用。
5、记录着当前正在使用的栏目数据:mouldversion表。与Packet 表所不同的是在mouldversion表中所记录的是当前正在使用的栏目信息。其中的字段versionID意为自动播出系统所使用的节目表的版本号,此编号在生成节目单模版时产生。
三、开发程序的实现
程序架构分为三大部分,分别是辅助数据库SQL、IIS+ASP、数据的统计与分析。下面就从数据库和IIS发布这两个角度来解析系统程序的实现。
在整个系统中存在一个独立于Air2000 S1的数据库。这个数据库中存放系统操作权限、广告播出派单、录制人员登记、业务人员登记、广告价格、广告分类等数据。设定此数据库名为:adlistSQL,数据库拥有六张表:Adfuntion提供交互界面的菜单项;Adlist存贮广告登记相关数据;Adtime966存贮FM966广告的上播时段;Adtime998存贮FM998广告的上播时段;Emcee提供交互界面中录制人员、制作人员、上播频率、广告类型等下拉菜单的数据;name存贮用户及用户权限信息。表Adfuntion的结构:Name: 菜单项要显示的名称;Auth: 菜单项对应的权限,当有此权限的用户登陆时才能够显示出此菜单;Inde:菜单项的顺序。表Adlist的结构包括:广告名称, 广告类型, 广告时长, 上播次数, 上播频率, 上播日期, 到期日期, 业务员,价格,录制人,上播名称,是否删除,是否上播。表Emcee的结构包括:录制人,制作人频率,广告类型。表Adtime966及Adtime998的结构包括:广告名称,对应adlist表中的ID,创建日期,上播时段(此表中有多个此类字段)。表name的结构包括:用户名密码,权限代码,用户实名。
系统的运行是基于microsoft IIS服务的,脚本语言是以服务器端VBscript+客户端javascript为主的组合形式实现的。其中包涵着多种算法和activeX控件。系统是由若干通用程序模块构建而成,功能更灵活,维护更方便。核心部件是一个三维数组(AiBiCi)。Ai:广告栏目的名称,通常是以时间为标记的。Bi:栏目剩余的时间。Ci:可用来上播广告的时间长度,Bi≥Ci。此数组的生成过程如(图二)所示。可以生成“上播时段空余时间表”、“上播预订”系统,其中动态选项界面的生成过程是将广告时长与Ci进行比较,只有当栏目的剩余时间长度大于广告时长时,系统才会将这一栏目的选项显示出来,供用户选择,算法如(图三)。据此可以生成广告上播派单。另有数据源模块、打印模块、菜单模块、表单模块、CSS样式表模块等。各种模块相互组合即可实现多种功能。
总之,Air2000 S1的数据库结构在直播系统中有一定的代表性,加之英夫美迪的这套Air2000 S1系统在我国占有很大的市场,因此对此系统的开发具有重要的意义。希望本文中所提及的理念能够给大家以启发,不断开发出更新更好的系统,进一步推动广播领域里的自动化进程。
论文作者:申波
论文发表刊物:《科技新时代》2018年9期
论文发表时间:2018/11/14
标签:广告论文; 系统论文; 数据库论文; 音频论文; 数据论文; 栏目论文; 频率论文; 《科技新时代》2018年9期论文;