电视播出成本核算系统研究与建设

2015-05-05 06:29健,陈
电视技术 2015年18期
关键词:视图频道成本核算

曹 健,陈 浩

(南京广播电视台 电视播出部,江苏 南京 210001)

电视播出成本核算系统研究与建设

曹 健,陈 浩

(南京广播电视台 电视播出部,江苏 南京 210001)

介绍了南京广播电视台在建设新型电视播出控制系统的同期,开发的一套播出成本核算管理系统平台。该系统最大程度地挖掘了系统设备、播出数据、频道播出情况等现有资源,集成了ASP.NET框架、C#、JSP、JQuery、SQL Server等先进技术,选用.NET的MVC三层软件设计模式及B/S架构进行开发,并运用EXCEL验证模型来验证计算结果的正确性。实践证明,该系统具有成本低、可靠性高、耦合度高和可扩展等应用特点。

ASP.NET;MVC;JQuery;成本核算

资产管理及其成本核算作为广电企业管理的一项重要抓手,在设备引进与管理、技术改造、资产保值增值等方面具有不可替代的核心作用,其产生的海量数据(播出大数据)也在当今数据驱动时代具备不可估量的潜在价值。南京广播电视台(集团)于2013年全面升级了高清数字硬盘播出系统,新系统不仅完善了电视播总控、高标清同播、节目及广告远程上载、灾备系统、存储带宽等系统技术群,更是对播出系统蕴含的相关信息技术进行了深度摸索,自主研发了电视播出成本核算系统。该系统最大程度地挖掘了研发团队、设备网络、播出数据的现有资源,集成了ASP.NET框架[1]、C#、JSP、JQuery、SQL Server等先进技术,选用MVC三层软件设计模式及B/S网络架构进行开发[2],并运用EXCEL验证模型来验证计算结果的正确性。该系统对南京广电集团全面实施成本核算工作具有积极的推动作用。

1 项目概述

研制该成本核算系统的动机是根据国家广电总局2004年制定的《广播电台、电视台内部成本核算试行办法(征求意见稿)》关于全面核算电视台运营播出所产生的各类成本费用,提供预算数据依据,降本增效而着手设计。结合财政部2013年《企业产品成本核算制度》文件精神,以及南京台实际状况提出了直接成本、间接成本、期间成本三类成本的定义及测算方法。直接成本是指投入人工费用及播出设备运营费用,间接成本是设备维修、房租物业等费用,期间成本是指传输覆盖、卫星接收落地费等[3]。

该系统作为电视播出系统软件领域的重要延伸,直接共享共存于播出现行系统的软硬件设备及网络架构,无须添置新的设备,故没有额外的软硬件追加投资;并通过播出数据库服务器、监控资产数据库服务器以及集团用友软件人力资源及资产管理数据库模块进行大数据的有机关联、整合、挖掘、运算而得出最终的成本值。同时也要看到,今后电子成本管理系统将作为播控中心运营支撑体系的重要载体而起到先导辐射作用。

该系统包含成本核算子系统和固定资产管理子系统两大部分。成本核算子系统通过对电视播出数据库进行数据挖掘提炼后,可以统计出各类成本(直接成本、间接成本、期间成本、播出营运总成本)的占比构成、可视化报表输出及参数配置等,引用B/S结构进行交互;固定资产管理系统可以单个或批次导入最新资产登记信息、资产信息查询、系统配置等,引入C/S结构进行交互。其系统结构图如图1所示。

图1 成本核算系统结构图

系统实现的功能有:

1)将每个播出设备与相应的频道进行关联。

2)可统计某一时间段各频道的各类成本值,包括直接成本、间接成本、期间成本、营运播出成本值、各频道成本总值。

3)可统计同一频道在不同历史时间段的各类成本值。

4)可设置黄金时段系数,统计某个频道某黄金时段的阶段播出成本值。

5)可统计每个频道不同时段的设备折旧情况。

6)可列出各类成本的直方图、饼图格式,可以打印报表和导出EXCEL。

7)可在监控系统的资产管理软件对设备资产信息进行增加、删除、修改,也可批量导入EXCEL资产信息,按属性进行设备的查找、系统参数配置等。

8)可设置资产报废生效期、资产(转移、维修、报损)变更生效期等系统参数。生效期前后的资产总价、各类成本值状态的变化情况能在系统中如实反映。

2 主要技术创新点

1)引入ASP.NET框架设计。系统采用ASP.NET框架的MVC三层架构模式,并采用.NET支持的C#语言、Visual Studio 2008集成开发环境(VS2008 IDE)、C++Builder编译器来共同实现资产成本的导入、编辑和运算。ASP.NET作为Microsoft.NET FrameWork(框架)的一部分,是微软基于一种使嵌入网页脚本可由互联网服务器执行的服务器端脚本技术,通过HTTP请求文档时在Web服务器上动态创建而成,是一组基于Active Server Pages(ASP,动态服务器页面),运行于IIS(Internet Information Server)服务的程序。

2)引入JSP技术。JSP(Java Server Pages)为创建显示动态生成内容的Web页面提供了一套敏捷开发方法。引入目的是使基于Web的应用更易于与Web Server及App Server、Browser和开发工具协同工作。在ASPX文件中加入Java程序脚本(Scriptlet,也称JavaScript)、JSP标记(Tag)和类库JQuery,构成JSP网页。当Web Server遭遇访问JSP的用户请求时,首先执行其中的脚本,然后将执行结果以ASPX格式返回给客户。

3)引入MVC设计模式。通过引入MVC(Model-View-Controler)设计模式对成本核算应用进行有关的模型、视图、控制方面的层次划分,以提升该软件体系架构的可维护、高封装及可扩展性,降低数据描述及应用方面的耦合度。

4)引入SQL Server 2008技术。SQL Server 2008是微软推出的优秀数据库管理平台。该版本继承以往版本的敏捷开发优势,突出表现在伸缩性、便捷性以及软件高集成度等,使其能跨越多种平台使用;可提供对大型Web,XML,HTTP等消息数据存储处理方面的支持,并具备一定的数据挖掘与分析功能;具有丰富的编程接口,支持ODBC,ADO,ADO.NET等;支持企业级数据库量级,支持多用户同时并发访问及分布式查询。

5)成本管理EXCEL模型构建及验证。在开发之前,通过对所有人力、物力资源进行频道等类型定义,从播出数据库底层通过SQL脚本推导出有关资产数据至EXCEL中进行测算,并运用脚本对该模型值进行有效的验证。

6)成本管理可视化视图展现。将枯燥的统计数字转换成清晰直观的图形界面提供给用户。

3 系统建设原则

1)高质量与先进性。项目基于先进的计算机硬件设备和网络环境,系统从酝酿、策划、部署到实施进行了充分调研,符合南京广电集团现有的专业企业成本核算标准。

2)匹配性优良。本项目采用嵌入式架构,与新建播出系统实现充分的数据融合与共享,摒弃任何异构设计,最大程度地减少不兼容性和系统负担。

3)高可靠性。系统没有额外硬件开销,充分利用性能卓越的播出系统硬件和完全封闭、安全的播出系统网络环境。

4)网络化。系统基于新播出系统的网络环境,利用现有网络平台实现所有既定功能。

5)接口丰富,可扩展。系统可方便与财务资产系统对接,并为相关媒资系统、网络电视台、手机电视、IPTV及门户网站预留接口,满足南京台未来5~10年新媒体事业发展需求。

6)操作方便,易维护。共享播出系统监控模块的独立数据库,具备方便的维护接口,具备在线维护和在线扩展功能。基于B/S架构,通过浏览器进行线上数据查询和成本统计。

7)经济性。成本核算系统充分融入播出系统的升级改造中,没有额外的系统预算。

4 系统建设方案

4.1 ASP.NET框架设计

ASP.NET是Microsoft.NET的一个子集,而.NET作为微软构建网络框架开发设计的整体平台,不仅能开发网络应用,还可随着Windows操作系统的升级而平滑地升级,并为今后应用服务的多核化、虚拟化和云计算提供支持。ASP.NET的出现正是克服了ASP开发模式中的代码与HTML语言无法切割的缺陷,运用面向对象的软件建模思想对Web应用彻底重写,提升了ASP.NET代码方面的重用率。

4.2 集成开发环境(IDE)

ASP.NET区别于ASP的优势是,Microsoft公司针对ASP.NET开发了一套Visual Studio集成开发环境(Integrated Development Environment),并提供一系列基于数据源及绑定、分页、日历等多种控件,使得开发人员摆脱旧的开发工具(如Frontpage)的束缚而直接调用相关空间进行复杂应用的设计。ASP.NET开发环境如图2所示。

图2 ASP.NET开发环境(截图)

应用Visual Studio集成开发环境(IDE)内嵌的虚拟服务器可对Web程序直接编译,不像传统ASP模式下需安装配置网络信息服务器(IIS)才能运行。本软件采用Visual Studio 2008进行开发。

4.3 MVC设计模式

MVC是一种基于模型(Model)-视图(View)-控制器(Controler)的软件开发设计模式。通过引入MVC设计模式对成本核算应用的业务处理流程进行有关的模型、视图、控制方面的层次划分,以提升该软件体系架构的可维护、高封装及可扩展性,降低数据描述及应用交互方面的耦合度。MVC是一种优良的开发设计模式。.NET下的MVC开发模式如图3所示。

图3 NET下的MVC开发模式

视图是为了展示用户界面(Browser)。ASP.NET MVC采用Razor语法来设计cshtml模板。对于控制器的每个方法,都要返回一个视图。视图是一个cshtml文件,包含html标记和Razor语法,通过借助网页中的用户接口来实现View。

控制器是一个C#类,负责接收用户的输入,调用业务逻辑方法,返回结果到视图。控制器的功能在逻辑功能代码(.CS)中实现。

模型也是一个C#类,它可以与数据库(DB)中的数据表(Table)相互映射,通常也可以用来表示软件应用中的商务逻辑(Business Logic)。

因而ASP.NET区别于传统ASP是实现了一个更为优化的模式设计,即通过将视图(页面显示内容)从控制器(用户动作)进行适宜地剥离,又将业务模型(数据)从控制器(用户动作)进行适宜地剥离,来开发出一个看似完全无关后台存储的软件系统,以提高软件模块的耦合度,提升代码的重用率。

4.4 软件系统设计

1)数据库建立

成本核算系统横跨监控资产数据库MagiCon2(存储设备资产及监控数据)、播出数据库MagiLive6(存储播出上载数据),涵盖多个数据表。两种库分别存放在不同的服务器设备中,通过H3C S7508E-X48口核心交换机进行连接,通过VLAN在2个子网划分。

通过建立sql视图,可以运用指令创建监控资产数据库MagiCon2。如图4所示,通过sql脚本输入如下指令可得到监控资产数据库的所有用户表:Select Name from MagiCon2..sysobjects where xtype=‘U’ (U代表用户表而非系统表);打开dbo.Asset,资产表涵盖34个字段。

图4 资产数据库结构(截图)

2)数据库连接

用户输入用户名和密码可登录本系统。在系统的Web.Config文件中,添加图5中的代码来配置节点,在各大数据库操作类中定义只读变量获取该数据库连接字符串。

图5 部分代码(截图)

3)打开数据库

ASP. NET程序中通过ADO. NET存取数据库中的数据,对数据集DATASET进行数据的添加、删除或修改,然后更新回真正的数据库。具体实现过程分为以下几步:

(1)首先要引用命名空间:

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

(2)连接数据库:

SqlConnection conn = new SqlConnection () ;

(3)在此数据连接上,执行SOL语句,返回所需的数据集DATASET。数据库连接成功后,利用SQL的插入(INSERT)、删除(DELETE)和更新(UPDATE)命令就可以很方便地实现对资产成本数据库的管理。

4)资产管理模块

通过C++ Builder开发的资产监控管理系统,可将成批的资产设备数据EXCEL表一次性导入至系统中,也可录入、查询和修改每笔资产数据,还可导出至EXCEL或文本文件,实现对资产数据的日常管理。还可对登录用户权限、设备类型库、监控设备及信号参数进行设置和管理。

5)成本核算统计模块

引入成本核算概念,将播出成本分为直接成本、间接成本、期间成本。直接成本是物料消耗、人力资源直接使用的成本;间接成本是设备维修、房租水电空调物业费等;期间成本是电视传输覆盖费、卫星接收费。根据自行摸索总结的一组测算办法,最后生成有关频道成本核算报表,并具备导出至EXCEL、打印功能。

直接成本公式有

(1)

(2)

月直接费用=月直接设备费+月直接人工费

(3)

直接成本=直接费用/频道播出时间

(4)

间接成本公式有

(5)

(6)

(7)

间接成本=间接费用/频道播出时间

(8)

期间成本公式有

(9)

(10)

期间成本=期间费用/频道播出时间

(11)

成本核算公式有

营运成本=直接成本+间接成本+

(12)

期间成本成本核算= (当月)该频道营运成本/((当月)天数×标准日播出时长×60 min)

(13)

播出成本=成本核算×播出时间

(14)

在具体测算实施中,为方便起见和随时功能调用,引入了数据库的存储过程(Stored Procedure)概念作为成本算法的计算支撑。存储过程由一系列SQL语句组成,用以完成某个数据库应用功能,平时存放于数据库中。需要时,用户可调用相关名称、变量参数来运行存储过程。

(1)技术点1

编写频道播出时长的存储过程:通过引入左连接查询按总时长、每频道进行相应的时长统计;这也是运用SQL Server 2008的数据挖掘技术将海量播出数据进行提炼,部分源代码如图6所示。

图6 播出时长统计源代码(截图)

(2)技术点2

编写统计页面呈现的aspx程序:过程中运用jQuery类库对网页层级样式的调用。jQuery是JavaScript的一个框架。它使用CSS选择器来访问和操作网页上的HTML元素(DOM对象)。同时提供Companion UI(用户界面)和插件来支持样式调用。本次通过引入C#后台程序和参数、基于javascript脚本的jquery框架进行页面效果的层级展示,并用javascript定义了若干个关于背景弹出框的层级开启、关闭、高度、宽度等,如图7所示。

图7 页面层级呈现源代码(截图)

(3)技术点3

编写统计页面呈现的aspx程序:通过绑定成本报表的数据库字段列(不能修改)来进行显示一个表格,并为表格的每列表头命一个中文名;最后生成的报表格式如图8所示。

图8 统计报表页面格式(截图)

(4)技术点4

编写可视化图形转换的aspx程序:通过引用统计学图形格式将成本统计报表数据直接转换成图形界面,如图9所示。

6)数据验证

成本核算的核心计算和难度在于物料折旧成本的准确性。由于新老设备层次不齐地运用在播出系统现实中,有些设备已超期服役多年,按常规折旧(5年制平均折旧法)应是零残余价值但仍在使用,经与上级主管部门商议,对凡是超出集团折旧年限或折旧残余值低于月平均折旧费的在线使用资产,大胆采用继续折旧并保留最后残余终值(即等于月平均折旧费)的办法,通过软件编程加以实现。物料折旧计算公式为:

某科组资产总残余值=∑每台设备残余值(若该残余值大于等于平均折旧月费)+∑每台设备平均折旧年费(若该残余值小于平均折旧月费)

(15)

为验证折旧结果的准确性,项目组编写了有关SQL脚本。其中以DATEDIFF函数将当前日期与折旧日期进行比较,再将月平均折旧费与折旧残值进行比较,再通过SQL查询输出每台设备资产的原值信息、累积折旧、残值信息等,代码略。

图9 统计报表图形界面展示

5 总结

该项目在开发中还存在其他异常丰富的技术宝藏,例如MVC框架的细化C#编制、数据库设计属于3NF第三范式分析、监控资产共享数据库机制、SQLAgent定期维护与备份策略、使用LINQ对不同数据集、XML文档对象进行查询等,因篇幅所限,在此不再赘述。

通过率先在全台开发电视播出成本核算系统,可以让各级广电管理者实时摸清播出成本占比的真实架构,明确节目生产在人力、物力、资金方面上的耗费,逐步细化、关注和管控制开销较大的生产成本支出,进而管控减少播出环节的各种耗费,实现成本的全面降低,最大限度地拓展在传媒市场竞争中的盈利空间。同时将耗费的成本(负债)转换成对内对外的业务服务(利润),将传媒自身逐步打造成业务提供商(SP),以成本核算为契机开展业务服务费的收取,或参与业务计费营帐分成等也将是传媒业获得新经济增长点的重要依托。

[1] 高扬.基于.NET平台三层架构软件框架的设计与实现[J].计算机技术与发展,2011,21(2):77-85.

[2] 黄蓓,陈浩.基于B/S的电视台播控中心机房管理信息系统[J].电视技术,2009,33(8):74-76.

[3] 蒋小芸.企业成本核算[M].北京:中国财政经济出版社,2010.

Study and Construction of Cost Accounting System in TV Broadcasting

CAO Jian, CHEN Hao

(DepartmentofTVBroadcast,NanjingBroadcastingSystem,Nanjing210001,China)

Over the same period of broadcasting control system building, a set of broadcast cost accounting management system platform is developed. The system offers a perfect mining in existing resources of equipment, data, and channel situation, integrating with ASP.NET framework, C#, JSP, JQuery, SQL Server and other advanced technology.NET MVC three layers of software design pattern and B/S architecture are used to develop, and EXCEL is used to verify the correctness of the calculation results of the verification model. The practice proves that this system has the advantages of low cost, high reliability, good expansibility, high coupling and application characteristics.

ASP.NET;MVC;JQuery;cost accounting

TN948

B

10.16280/j.videoe.2015.18.018

2015-03-17

【本文献信息】曹健,陈浩.电视播出成本核算系统研究与建设[J].电视技术,2015,39(18).

曹 健,南京广播电视台(集团)电视播出部主任,高级工程师;

陈 浩,南京广播电视台(集团)电视播出部高级工程师。

责任编辑:任健男

猜你喜欢
视图频道成本核算
4K频道开播,你准备好了吗
浅析我国中小企业成本核算的有效对策
成本核算与管理中的常见问题及完善对策
5.3 视图与投影
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
寒假快乐频道
频道
如何做好工程投标的成本核算