曹 健,陳 浩
(南京廣播電視臺 電視播出部,江蘇 南京 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驗證模型來驗證計算結果的正確性。該系統對南京廣電集團全面實施成本核算工作具有積極的推動作用。
研制該成本核算系統的動機是根據國家廣電總局2004年制定的《廣播電臺、電視臺內部成本核算試行辦法(征求意見稿)》關于全面核算電視臺運營播出所產生的各類成本費用,提供預算數據依據,降本增效而著手設計。結合財政部2013年《企業產品成本核算制度》文件精神,以及南京臺實際狀況提出了直接成本、間接成本、期間成本三類成本的定義及測算方法。直接成本是指投入人工費用及播出設備運營費用,間接成本是設備維修、房租物業等費用,期間成本是指傳輸覆蓋、衛星接收落地費等[3]。
該系統作為電視播出系統軟件領域的重要延伸,直接共享共存于播出現行系統的軟硬件設備及網絡架構,無須添置新的設備,故沒有額外的軟硬件追加投資;并通過播出數據庫服務器、監控資產數據庫服務器以及集團用友軟件人力資源及資產管理數據庫模塊進行大數據的有機關聯、整合、挖掘、運算而得出最終的成本值。同時也要看到,今后電子成本管理系統將作為播控中心運營支撐體系的重要載體而起到先導輻射作用。
該系統包含成本核算子系統和固定資產管理子系統兩大部分。成本核算子系統通過對電視播出數據庫進行數據挖掘提煉后,可以統計出各類成本(直接成本、間接成本、期間成本、播出營運總成本)的占比構成、可視化報表輸出及參數配置等,引用B/S結構進行交互;固定資產管理系統可以單個或批次導入最新資產登記信息、資產信息查詢、系統配置等,引入C/S結構進行交互。其系統結構圖如圖1所示。

圖1 成本核算系統結構圖
系統實現的功能有:
1)將每個播出設備與相應的頻道進行關聯。
2)可統計某一時間段各頻道的各類成本值,包括直接成本、間接成本、期間成本、營運播出成本值、各頻道成本總值。
3)可統計同一頻道在不同歷史時間段的各類成本值。
4)可設置黃金時段系數,統計某個頻道某黃金時段的階段播出成本值。
5)可統計每個頻道不同時段的設備折舊情況。
6)可列出各類成本的直方圖、餅圖格式,可以打印報表和導出EXCEL。
7)可在監控系統的資產管理軟件對設備資產信息進行增加、刪除、修改,也可批量導入EXCEL資產信息,按屬性進行設備的查找、系統參數配置等。
8)可設置資產報廢生效期、資產(轉移、維修、報損)變更生效期等系統參數。生效期前后的資產總價、各類成本值狀態的變化情況能在系統中如實反映。
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)成本管理可視化視圖展現。將枯燥的統計數字轉換成清晰直觀的圖形界面提供給用戶。
1)高質量與先進性。項目基于先進的計算機硬件設備和網絡環境,系統從醞釀、策劃、部署到實施進行了充分調研,符合南京廣電集團現有的專業企業成本核算標準。
2)匹配性優良。本項目采用嵌入式架構,與新建播出系統實現充分的數據融合與共享,摒棄任何異構設計,最大程度地減少不兼容性和系統負擔。
3)高可靠性。系統沒有額外硬件開銷,充分利用性能卓越的播出系統硬件和完全封閉、安全的播出系統網絡環境。
4)網絡化。系統基于新播出系統的網絡環境,利用現有網絡平臺實現所有既定功能。
5)接口豐富,可擴展。系統可方便與財務資產系統對接,并為相關媒資系統、網絡電視臺、手機電視、IPTV及門戶網站預留接口,滿足南京臺未來5~10年新媒體事業發展需求。
6)操作方便,易維護。共享播出系統監控模塊的獨立數據庫,具備方便的維護接口,具備在線維護和在線擴展功能?;贐/S架構,通過瀏覽器進行線上數據查詢和成本統計。
7)經濟性。成本核算系統充分融入播出系統的升級改造中,沒有額外的系統預算。
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#類,負責接收用戶的輸入,調用業務邏輯方法,返回結果到視圖??刂破鞯墓δ茉谶壿嫻δ艽a(.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 統計報表圖形界面展示
該項目在開發中還存在其他異常豐富的技術寶藏,例如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).
曹 健,南京廣播電視臺(集團)電視播出部主任,高級工程師;
陳 浩,南京廣播電視臺(集團)電視播出部高級工程師。
責任編輯:任健男