錢永江 陳觀林
摘 要: 磁帶和節目信息是廣播電視機構媒體資產的重要內容。介紹了一個面向廣電行業的磁帶節目管理系統的具體設計和實現,該系統基于J2EE平臺開發,采用IBM DB2數據庫,整合了Struts和Hibernate框架,能夠實現對磁帶和節目信息的綜合管理和高效查詢,為廣電行業信息化建設提供了良好的平臺。
關鍵詞: 磁帶管理; 節目管理; 廣電行業; J2EE
中圖分類號:TP31 文獻標志碼:A 文章編號:1006-8228(2014)08-27-04
Design and implementation of tape and program management system
Qian Yongjiang1, Chen Guanlin2
(1. Department of Technology Management, Radio and TV Group of Zhejiang province, Hangzhou, Zhejiang 310005, China;
2. School of Computer and Computing Science, Zhejiang University City College)
Abstract: Tape and program information are important components of media assets in radio and TV organizations. The design and implementation of a tape and program management system are proposed for radio & TV industry, which is developed based on J2EE platform and IBM DB2 database, integrating the Struts and Hibernate framework. As a good support for informatization construction of radio & TV industry, the system can provide comprehensive management and efficient query for tapes and programs.
Key words: tape management; program management; radio and TV industry; J2EE
0 引言
隨著新一代信息技術的快速發展,廣播電視行業的信息化應用也越來越廣泛[1]。磁帶和節目信息作為廣電行業重要的媒體資產形式,其數字化、網絡化建設一直以來受到廣電各級管理部門的高度重視[2]。
目前,已有不少廣播電視機構研發了磁帶管理信息系統和節目管理信息系統[3],這些系統對于促進磁帶和節目的規范化管理、提高工作效率起到了舉足輕重的作用[4]。
本文采用主流的J2EE技術[5],結合基于MVC模式的Struts和Hibernate框架[6],設計并實現了一個面向廣電行業的磁帶節目管理系統,可以用于廣播電視臺對磁帶和節目信息的綜合管理,使得寶貴的媒體資產信息能夠快速、有效地得以利用,從而為廣電行業的信息化發展提供一個良好的信息管理平臺。
1 系統總體設計與分析
1.1 系統總體需求分析
磁帶節目管理系統根據廣電行業磁帶物資流動、管理以及節目管理流程進行設計,為廣電行業節目制作部門提供網上信息收集、分析和聯機事務處理功能,使管理決策人員能及時、準確得到相關的磁帶節目管理信息,提高磁帶節目管理的效率與質量,從而實現廣播電視機構對磁帶庫和節目信息的科學管理。
系統的主要功能模塊包括磁帶管理、空白帶查詢、信息查詢、信息統計和系統維護。
系統的基本框架如圖1所示。
⑴ 磁帶管理:實現二手帶調配、磁帶報廢和磁帶入庫登記等功能。
⑵ 空白帶查詢:實現庫存查詢、部門領用查詢、欄目領用查詢和個人領用查詢等功能。
⑶ 信息查詢:實現磁帶信息查詢、節目信息查詢、獲獎信息查詢、節目借閱查詢、個人借閱查詢、磁帶跟蹤查詢和高級查詢等功能。
⑷ 信息統計:實現空白帶統計、節目資料統計、個人工作量統計、借帶超期統計、磁帶借閱統計和成品帶入庫率統計等功能。
⑸ 系統維護:主要實現欄目維護功能。
1.2 系統業務流程
磁帶節目管理系統的業務流程包括:
⑴ 磁帶購買后入磁帶庫,制作人員從磁帶庫申請并領用空白帶;
⑵ 制作人員對錄制完成的節目進行登記錄入、維護;
⑶ 播完后,磁帶庫人員對成品帶進行登記入庫;
⑷ 制作人員可以對磁帶進行借用;
⑸ 各部門可對空白帶領用情況及節目帶的入庫、庫存、借還情況等各種統計信息進行查詢。
系統業務流程圖如圖2所示。
1.3 數據庫設計
磁帶節目管理系統共設計了磁帶規格型號表、入庫磁帶明細表、空白帶領用主從表、二手帶調配主從表、磁帶庫庫房表、節目類別表、節目屬性標簽表、節目信息總表、節目信息詳表、磁帶借閱記錄表和磁帶預借表等20多張數據表,其中主要的數據庫表清單見表1。
2 系統詳細設計與實現
系統運用J2EE技術開發,以IBM DB2作為后臺數據庫,綜合利用Struts+Hibernate框架,實現了基于MVC模式的B/S系統應用。
系統的登錄界面如圖3所示。
下面詳細說明系統主要功能模塊的具體實現方法。
2.1 磁帶管理模塊的設計實現
磁帶管理模塊包括磁帶入庫登記、二手帶調配和磁帶報廢功能。對新入庫的磁帶進行登記,統一進行入庫管理;二手帶可以通過磁帶庫統一調配,便于磁帶在頻道或部門內部人員間的流通;磁帶統一進行報廢,報廢的磁帶信息需要登記備案。
以磁帶的入庫登記為例,首先調用ActEStorage類的init方法,初始化瀏覽器的session,返回指向到actfrmEStorage.list頁面。
部分代碼如下:
public ActionForward init(ActionMapping mapping, ActionForm
form, HttpServletRequest request, HttpServletResponse
response) throws BugReportBaseException {
request.getSession().removeAttribute("objlist");
return mapping.findForward("actfrmEStorage.list");
}
通過ActEStorage類的addcase方法,根據登錄的用戶名信息記錄輸入的條形碼,將條形碼信息存入到session中。這時要判斷輸入的條形碼是否原先存在于數據庫內,如果判斷為False,則磁帶條形碼入庫成功。該功能的實現使用了Servlet的Forward傳遞請求,Servlet首先建立一個請求指派對象,然后Forward方法將一個請求從Servlet傳遞到其他Web資源,指派對象的URL路徑就改變為目標資源的URL,從而實現傳遞請求的功能。
磁帶入庫登記功能模塊的截圖如圖4所示。
2.2 空白帶查詢模塊的設計實現
空白帶查詢主要包括庫存查詢、部門領用查詢、欄目領用查詢和個人領用查詢??梢詫Ξ斍按艓熘械牟煌吞柕目瞻讕нM行庫存數量查詢,還可以對部門、欄目、個人領用情況進行詳細信息的查詢。
空白帶領用查詢是系統的一項重要功能。在實際工作中,不同的部門、欄目、人員進行拍攝或節目制作等工作之前都要去磁帶庫領用空白帶,系統共設置了部門領用、欄目領用和個人領用等三種查詢方式。
下面以部門領用查詢為例進行說明。
當用戶選擇所要查詢的領用部門后,可以通過日期控件輸入領用的起止時間,點擊查詢按鈕,將調用ActEKbdoutSearch類的search_pingDao方法,該方法使用post方法向數據庫查詢部門領用空白帶信息,得到的部門領用信息可以通過Excel導出并打印存檔。
search_pingDao方法的關鍵實現代碼如下:
ActfrmEKbdout condition=null;
if (request.getMethod().toUpperCase().equals("GET")) {
condition=(ActfrmEKbdout)request.getSession().getAttribute
("ActfrmEKbdout.condition");
request.setAttribute("actfrmEKbdout", condition);
} else
……
String currentPage=request.getParameter("page");
String pageUrl=request.getContextPath()+"/actEKbdoutSearch
.do?method=search_pingDao";
……
return
mapping.findForward("pingDaoSearch.list");
}
部門領用查詢功能模塊的截圖如圖5所示。
2.3 信息查詢模塊的設計實現
信息查詢模塊是磁帶節目管理系統中最核心的查詢模塊,包括磁帶信息查詢、節目信息查詢、獲獎信息查詢、節目借閱查詢、個人借閱查詢、磁帶跟蹤查詢和高級查詢等。通過此模塊可以查詢具體節目的詳細信息,可按照節目類型、頻道、欄目、期數、播出時間及節目關鍵字進行查詢,也可以按借閱時間、借閱是否超期等條件查詢具體某個員工的磁帶借閱信息,還提供自定義查詢和針對不確定信息的高級查詢等功能。
節目信息查詢可以針對節目的類型、頻道、欄目、期數、播出時間、節目名稱/節目內容和節目參與人進行查詢。用戶可以根據自己設置的條件進行設定范圍的查詢,提供的查詢信息越詳細,查詢的結果就越接近用戶的期望。
查詢結果可能會返回大量符合條件的數據,在這個模塊中使用到了分頁技術,將所有數據分頁展示給用戶。
由于系統的多個功能模塊都用到了分頁技術,我們將分頁技術的代碼封裝在一個DataPage類中,每次需要用到分頁時調用該DataPage類。DataPage類用于封裝一個分頁對象集,其中數據通過List類型保存,同時保存總頁數、當前頁碼、總記錄數和當前頁記錄數等。
DataPage類的部分代碼如下:
public class DataPage implements java.io.Serializable {
/**
*
用于按序保存頁面所有對象
*/
private List pageData;
/**
*
用于保存默認分頁索引字符串
*/
private String pageStr;
private int pageCount=-1; //總頁數
private int totalRecordCount=-1; //總記錄數
private int pageRecordCount=-1; //當前頁記錄數量
private int pageIndex=-1; //當前頁碼
public List getPageData() {
return this.pageData;
}
節目信息查詢功能模塊的截圖如圖6所示。
2.4 信息統計模塊的設計實現
信息統計模塊實現了對磁帶信息的全面統計,主要包括空白帶統計、節目資料統計、個人工作量統計、借帶超期統計、磁帶借閱統計和成品帶入庫率的統計等。
以磁帶借閱統計功能為例,該功能提供了按庫房統計、按頻道統計和按頻道總表統計等三種統計方式。
磁帶借閱統計功能模塊的截圖如圖7所示。
在統計功能模塊實現的過程中,為了能夠更好地在頁面上提供簡單的頁面代碼操作和頁面更新,系統使用了JavaScript技術。在圖7中可以看到,當鼠標移到表單某一行時,該行的背景顏色會自動變成藍色。這就是使用JavaScript技術的效果,使用該技術提升了用戶界面的友好性和可操作性。
實現該功能的代碼略。
2.5 系統維護模塊的設計實現
系統維護模塊主要實現欄目維護功能,可以對具體的欄目進行維護,包括欄目起止日期、欄目制作信息、聯系方式以及版權項等信息。
欄目維護以樹形結構展示所有頻道以及頻道下的部門,主要通過ActEProgram.java中的tree方法實現。
實現的部分代碼略。
欄目維護功能模塊的界面如圖8所示。
3 結束語
磁帶節目管理系統是廣電行業信息化建設的重要組成部分,為廣播電視節目的改版和更新提供可靠的依據,為管理者決策提供有效的支持,從而使廣電機構在新一輪的激烈競爭中尋求更大的發展成為可能。本文實現的面向廣電行業的磁帶節目管理系統基于主流的J2EE平臺開發,采用IBM DB2數據庫和MVC設計模式,綜合運用了Struts+Hibernate框架技術等,實現了對磁帶和節目信息的有效管理。今后將繼續研究磁帶和節目管理所面臨的形勢,擴展媒體資產的信息來源,引入智能的數據挖掘方法,提升廣電行業的信息化、智能化水平。
參考文獻:
[1] 陳觀林,羅列異.面向廣電行業的資源管理平臺設計與應用[J].廣播
與電視技術,2008.10:101-104
[2] 彭華.基于Web三層結構的用戶和節目管理系統的分析設計[J].數字
技術與應用,2010.5:39-39
[3] 葉晉卿.北京電視臺新聞媒資系統磁帶庫的選擇[J].現代電視技術,
2006.7:66-69
[4] 于大勇.遼寧廣播電視臺媒體資產管理系統的設計與實現[J]. 廣播電
視信息,2013,(6):101-104
[5] 張興科.基于J2EE的框架技術研究與應用[J].計算機與數字工程,
2011.6:68-71
[6] 吳鵬.MVC模式與Struts架構的研究[J].軟件導刊,2010.9(8):17-18