广播节目听评系统的设计与实现
2015-03-04占少华
□占少华
电台节目的好听与否直接影响到广播节目的生命力,搞好节目听评可有效提高节目质量。江西广播电视台广播事业部为了更客观、公正、公平地对节目质量的好坏给予评价,需要配备一套网上节目听评系统,定期聘请专家收听、点评各频率的节目。基于这种需求,我们结合当前流行的ASP.NET 技术,采用简单易行的B/S 结构,应用SQL Server后台数据库,设计和组建了广播节目听评系统。
系统设计
一、系统三层结构设计。为使广播节目听评系统具有良好的扩展性和可维护性,本系统采用基于.NET的B/S 三层结构体系,即表示层、业务逻辑层和数据访问层。三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问。其工作过程是:用户通过表示层(用户界面层)将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,再通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。
二、系统功能模块设计。广播节目听评系统主要包括节目信息管理、专家信息管理、网上收听节目、专家点评节目、查看专家点评、查看节目平均分、用户管理、角色管理、权限管理、日志管理等功能。本系统将用户分为三种角色:听评专家、总编室管理员、系统管理员。不同角色所拥有的权限与功能模块会不同。用户登录系统,程序首先会判断该用户属于哪种角色,再显示与之角色对应的功能模块。
三、节目听评的整个流程。总编室管理员先建立节目信息库和专家信息库,设置每三个专家为一个听评小组,分成若干组,然后在每月10日之前设置好各听评小组当月需要听评的六档节目,这样听评专家在每月11日之后就能自动查看到本月总编室管理员分派给他的听评任务。
专家先通过此系统网上收听节目,然后按各项指标打分,同时填写对节目的具体意见和建议。如果某个专家本月不需要听评节目,系统将做出友好提示。总编室管理员可以随时登录系统,查看某年某月某个专家对某档节目的听评打分情况与意见,以及查看听评小组对某档节目的平均分。
数据库设计
系统采用SQL Server 2005 作为后台数据库,建立了以ProgramListenComment 命名的数据库,共有10 个数据表,主要包括节目信息表、专家信息表、节目评分表、用户表、角色表、用户与角色关系表、权限类别表、权限表、角色与权限关系表、日志表等。
节目信息表主要保存节目的基本信息与听评小组的关系,包括节目ID、节目名称、节目时间段、节目主持人、所属频率、所属听评小组等字段。
专家信息表主要保存听评专家的基本信息与听评小组的关系,包括专家用户名、专家姓名、年龄、学历、专家所在单位、联系电话、联系地址、所属听评小组等字段。
节目评分表是广播节目听评系统中非常重要的一张表,专门用于存储节目评分情况,主要包括评分ID、节目ID、节目名称、节目播出日期、节目内容得分、节目编排得分、播音主持得分、创新指标分数、节目氛围得分、总分、建议意见、听评专家姓名、所属听评小组、以及听评时间等字段。
系统具体功能实现
本系统采用ASP.NET 网络编程技术,开发工具使用Microsoft Visual Studio 2008,程序后台代码使用C# 语言。ADO.NET 用于在.NET 平台中提供数据访问服务,主要包括Connection 对 象、Command 对 象、DataReader 对 象、DataAdapter 对象、Dataset 对象,通过这五个对象可实现连接数据源,对数据源执行SQL 命令,提取数据源中的数据并显示、缓存数据等操作。此系统就是使用ADO.NET 技术来实现对SQL Server 数据库的访问,节目听评系统中的增加、修改、删除数据操作通过调用ExecuteSql 方法来实现。