□占少華
電臺節目的好聽與否直接影響到廣播節目的生命力,搞好節目聽評可有效提高節目質量。江西廣播電視臺廣播事業部為了更客觀、公正、公平地對節目質量的好壞給予評價,需要配備一套網上節目聽評系統,定期聘請專家收聽、點評各頻率的節目?;谶@種需求,我們結合當前流行的ASP.NET 技術,采用簡單易行的B/S 結構,應用SQL Server后臺數據庫,設計和組建了廣播節目聽評系統。
一、系統三層結構設計。為使廣播節目聽評系統具有良好的擴展性和可維護性,本系統采用基于.NET的B/S 三層結構體系,即表示層、業務邏輯層和數據訪問層。三層結構是一種嚴格分層方法,即數據訪問層只能被業務邏輯層訪問,業務邏輯層只能被表示層訪問。其工作過程是:用戶通過表示層(用戶界面層)將請求傳送給業務邏輯層,業務邏輯層完成相關業務規則和邏輯,再通過數據訪問層訪問數據庫獲得數據,然后按照相反的順序依次返回將數據顯示在表示層。
二、系統功能模塊設計。廣播節目聽評系統主要包括節目信息管理、專家信息管理、網上收聽節目、專家點評節目、查看專家點評、查看節目平均分、用戶管理、角色管理、權限管理、日志管理等功能。本系統將用戶分為三種角色:聽評專家、總編室管理員、系統管理員。不同角色所擁有的權限與功能模塊會不同。用戶登錄系統,程序首先會判斷該用戶屬于哪種角色,再顯示與之角色對應的功能模塊。
三、節目聽評的整個流程??偩幨夜芾韱T先建立節目信息庫和專家信息庫,設置每三個專家為一個聽評小組,分成若干組,然后在每月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 方法來實現。