占少华 江西广播电视台 南昌市 330046
关键字:电台 直播管理 ASP.NET
江西广播电视台广播户外直播一直以来都是各频率向技术部申请直播,然后部门主任口头安排技术人员配合频率做好直播技术保障工作。没有很好的户外直播管理办法,每次事后靠回忆去统计,经常有时间、地点、人员会记错,而且户外直播的记录一直以来都是通过本子手写记录,不方便管理与查询直播情况,因此需要一套户外直播管理系统。本文通过ASP.NET编程技术和SQL Server数据库技术设计与实现了户外直播管理系统,直播科科长通过浏览器就可以打开户外直播管理系统,派发直播任务给技术人员和司机。部门主任通过该系统可随时查询户外直播情况和自动导出直播统计报表,从而对户外直播工作有了更好的管理,大大提高了工作效率。
本系统采用基于.NET框架的三层结构思想设计,将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),如图1所示。简单的说,UI层调用BLL,BLL调用DAL,数据用Model进行传递,Model为各层之间架起了数据传输的桥梁。采用三层结构设计思想主要是为了“高内聚,低耦合”,使项目结构更清楚,分工更明确,有利于后期的维护和升级。
表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问,通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
数据访问层: 该层所做的事务就是直接操作数据库,针对数据的增添、删除、修改、查找等。
图1 系统的三层结构
户外直播管理系统根据需求将用户分为直播科科长、技术人员、司机、部门主任和系统管理员五种角色。系统功能模块图,如图2所示。每种角色登陆系统后拥有不同的功能模块,下面介绍各个角色具体所拥有的功能和权限:
直播科科长负责安排直播计划、技术人员、司机和直播车的安排。
技术人员可以通过该系统查看派发给他的户外直播任务。
司机通过该系统可查看派发给他的直播任务和车辆信息。
部门主任可以随时查看户外直播情况和历史信息,导出户外直播统计报表。
后台系统管理员负责管理用户、角色、权限、日志等信息。
图2 系统功能模块图
户外直播管理系统的整个流程:直播科科长接到频率户外直播申请单后,安排直播计划,派发直播任务给科室直播工程师,安排直播车和司机。工程师接到科长的任务后,配合频率做好设备准备工作。司机检查直播车情况,为直播做好准备。直播结束好,科长把该直播任务修改为已直播。部门主任可随时通过该系统掌握户外直播情况。
数据库的设计是户外直播管理系统的核心,所有数据都记录在数据库中,因此数据库的设计非常的重要,是这个系统成败的关键。本系统使用SQL Server 2012建立后台数据库,命名为LiveRadioManagement,最重要的表就是直播信息表LiveRadioInformation。
直播信息表用于存储户外直播信息,主要包括申请部门、直播地点、直播开始日期、结束日期、直播天数、直播技术工程师、直播主题、直播事由、直播车牌号、司机、直播状态、备注等字段。下面主要介绍直播信息表LiveRadioInformation的设计。
?
此系统基于ASP.Net技术开发,采用微软的Visual Studio 2015进行程序开发,后台代码使用C#语言。下面介绍导出户外直播信息统计报表功能的实现方法。导出EXCEL统计报表的方法很多,但最简单的方法就是直接用流方法导出,文件类型为XLS文件,但实际上是一个文本文件(HTML格式),这样的优点是1、服务器本身不需要安装OFFICE组件,有很好的通用性;2、导出文件为直接生成直接下载,不需要预先保存在服务器上,对空间大小没有需求;3、控制简单,代码容易理解。
本文以江西广播电视台户外直播工作的实际应用出发,采用ASP.NET技术开发的户外直播管理系统,实现了户外直播的网络化、动态化的管理,方便部门领导及时、全面、准确地掌握户外直播情况,有效提高了工作效率,保障了安全播出。