電子科技類中文核心期刊推薦《計(jì)算機(jī)工程與設(shè)計(jì)》創(chuàng)刊于1980年,是中國航天科工集團(tuán)主管、中國航天科工集團(tuán)二院706所主辦的國內(nèi)外公開發(fā)行的計(jì)算機(jī)專業(yè)技術(shù)類刊物。該刊是中國計(jì)算機(jī)學(xué)會(huì)會(huì)刊、北京計(jì)算機(jī)學(xué)會(huì)會(huì)刊、中國宇航學(xué)會(huì)會(huì)刊,是全國中文核心期刊、中國科技核心期刊。
摘 要: 磁帶和節(jié)目信息是廣播電視機(jī)構(gòu)媒體資產(chǎn)的重要內(nèi)容。介紹了一個(gè)面向廣電行業(yè)的磁帶節(jié)目管理系統(tǒng)的具體設(shè)計(jì)和實(shí)現(xiàn),該系統(tǒng)基于J2EE平臺開發(fā),采用IBM DB2數(shù)據(jù)庫,整合了Struts和Hibernate框架,能夠?qū)崿F(xiàn)對磁帶和節(jié)目信息的綜合管理和高效查詢,為廣電行業(yè)信息化建設(shè)提供了良好的平臺。
關(guān)鍵詞: 磁帶管理,節(jié)目管理,廣電行業(yè),J2EE
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 引言
隨著新一代信息技術(shù)的快速發(fā)展,廣播電視行業(yè)的信息化應(yīng)用也越來越廣泛[1]。磁帶和節(jié)目信息作為廣電行業(yè)重要的媒體資產(chǎn)形式,其數(shù)字化、網(wǎng)絡(luò)化建設(shè)一直以來受到廣電各級管理部門的高度重視[2]。
目前,已有不少廣播電視機(jī)構(gòu)研發(fā)了磁帶管理信息系統(tǒng)和節(jié)目管理信息系統(tǒng)[3],這些系統(tǒng)對于促進(jìn)磁帶和節(jié)目的規(guī)范化管理、提高工作效率起到了舉足輕重的作用[4]。
本文采用主流的J2EE技術(shù)[5],結(jié)合基于MVC模式的Struts和Hibernate框架[6],設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)面向廣電行業(yè)的磁帶節(jié)目管理系統(tǒng),可以用于廣播電視臺對磁帶和節(jié)目信息的綜合管理,使得寶貴的媒體資產(chǎn)信息能夠快速、有效地得以利用,從而為廣電行業(yè)的信息化發(fā)展提供一個(gè)良好的信息管理平臺。
1 系統(tǒng)總體設(shè)計(jì)與分析
1.1 系統(tǒng)總體需求分析
磁帶節(jié)目管理系統(tǒng)根據(jù)廣電行業(yè)磁帶物資流動(dòng)、管理以及節(jié)目管理流程進(jìn)行設(shè)計(jì),為廣電行業(yè)節(jié)目制作部門提供網(wǎng)上信息收集、分析和聯(lián)機(jī)事務(wù)處理功能,使管理決策人員能及時(shí)、準(zhǔn)確得到相關(guān)的磁帶節(jié)目管理信息,提高磁帶節(jié)目管理的效率與質(zhì)量,從而實(shí)現(xiàn)廣播電視機(jī)構(gòu)對磁帶庫和節(jié)目信息的科學(xué)管理。
系統(tǒng)的主要功能模塊包括磁帶管理、空白帶查詢、信息查詢、信息統(tǒng)計(jì)和系統(tǒng)維護(hù)。
系統(tǒng)的基本框架如圖1所示。
、 磁帶管理:實(shí)現(xiàn)二手帶調(diào)配、磁帶報(bào)廢和磁帶入庫登記等功能。
、 空白帶查詢:實(shí)現(xiàn)庫存查詢、部門領(lǐng)用查詢、欄目領(lǐng)用查詢和個(gè)人領(lǐng)用查詢等功能。
、 信息查詢:實(shí)現(xiàn)磁帶信息查詢、節(jié)目信息查詢、獲獎(jiǎng)信息查詢、節(jié)目借閱查詢、個(gè)人借閱查詢、磁帶跟蹤查詢和高級查詢等功能。
⑷ 信息統(tǒng)計(jì):實(shí)現(xiàn)空白帶統(tǒng)計(jì)、節(jié)目資料統(tǒng)計(jì)、個(gè)人工作量統(tǒng)計(jì)、借帶超期統(tǒng)計(jì)、磁帶借閱統(tǒng)計(jì)和成品帶入庫率統(tǒng)計(jì)等功能。
、 系統(tǒng)維護(hù):主要實(shí)現(xiàn)欄目維護(hù)功能。
1.2 系統(tǒng)業(yè)務(wù)流程
磁帶節(jié)目管理系統(tǒng)的業(yè)務(wù)流程包括:
⑴ 磁帶購買后入磁帶庫,制作人員從磁帶庫申請并領(lǐng)用空白帶;
⑵ 制作人員對錄制完成的節(jié)目進(jìn)行登記錄入、維護(hù);
、 播完后,磁帶庫人員對成品帶進(jìn)行登記入庫;
、 制作人員可以對磁帶進(jìn)行借用;
⑸ 各部門可對空白帶領(lǐng)用情況及節(jié)目帶的入庫、庫存、借還情況等各種統(tǒng)計(jì)信息進(jìn)行查詢。
系統(tǒng)業(yè)務(wù)流程圖如圖2所示。
1.3 數(shù)據(jù)庫設(shè)計(jì)
磁帶節(jié)目管理系統(tǒng)共設(shè)計(jì)了磁帶規(guī)格型號表、入庫磁帶明細(xì)表、空白帶領(lǐng)用主從表、二手帶調(diào)配主從表、磁帶庫庫房表、節(jié)目類別表、節(jié)目屬性標(biāo)簽表、節(jié)目信息總表、節(jié)目信息詳表、磁帶借閱記錄表和磁帶預(yù)借表等20多張數(shù)據(jù)表,其中主要的數(shù)據(jù)庫表清單見表1。
2 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
系統(tǒng)運(yùn)用J2EE技術(shù)開發(fā),以IBM DB2作為后臺數(shù)據(jù)庫,綜合利用Struts+Hibernate框架,實(shí)現(xiàn)了基于MVC模式的B/S系統(tǒng)應(yīng)用。 系統(tǒng)的登錄界面如圖3所示。
下面詳細(xì)說明系統(tǒng)主要功能模塊的具體實(shí)現(xiàn)方法。
2.1 磁帶管理模塊的設(shè)計(jì)實(shí)現(xiàn)
磁帶管理模塊包括磁帶入庫登記、二手帶調(diào)配和磁帶報(bào)廢功能。對新入庫的磁帶進(jìn)行登記,統(tǒng)一進(jìn)行入庫管理;二手帶可以通過磁帶庫統(tǒng)一調(diào)配,便于磁帶在頻道或部門內(nèi)部人員間的流通;磁帶統(tǒng)一進(jìn)行報(bào)廢,報(bào)廢的磁帶信息需要登記備案。
以磁帶的入庫登記為例,首先調(diào)用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方法,根據(jù)登錄的用戶名信息記錄輸入的條形碼,將條形碼信息存入到session中。這時(shí)要判斷輸入的條形碼是否原先存在于數(shù)據(jù)庫內(nèi),如果判斷為False,則磁帶條形碼入庫成功。該功能的實(shí)現(xiàn)使用了Servlet的Forward傳遞請求,Servlet 首先建立一個(gè)請求指派對象,然后Forward方法將一個(gè)請求從Servlet傳遞到其他Web資源,指派對象的URL路徑就改變?yōu)槟繕?biāo)資源的URL,從而實(shí)現(xiàn)傳遞請求的功能。
磁帶入庫登記功能模塊的截圖如圖4所示。
2.2 空白帶查詢模塊的設(shè)計(jì)實(shí)現(xiàn)
空白帶查詢主要包括庫存查詢、部門領(lǐng)用查詢、欄目領(lǐng)用查詢和個(gè)人領(lǐng)用查詢?梢詫Ξ(dāng)前磁帶庫中的不同型號的空白帶進(jìn)行庫存數(shù)量查詢,還可以對部門、欄目、個(gè)人領(lǐng)用情況進(jìn)行詳細(xì)信息的查詢。
空白帶領(lǐng)用查詢是系統(tǒng)的一項(xiàng)重要功能。在實(shí)際工作中,不同的部門、欄目、人員進(jìn)行拍攝或節(jié)目制作等工作之前都要去磁帶庫領(lǐng)用空白帶,系統(tǒng)共設(shè)置了部門領(lǐng)用、欄目領(lǐng)用和個(gè)人領(lǐng)用等三種查詢方式。
下面以部門領(lǐng)用查詢?yōu)槔M(jìn)行說明。
當(dāng)用戶選擇所要查詢的領(lǐng)用部門后,可以通過日期控件輸入領(lǐng)用的起止時(shí)間,點(diǎn)擊查詢按鈕,將調(diào)用ActEKbdoutSearch類的 search_pingDao方法,該方法使用post方法向數(shù)據(jù)庫查詢部門領(lǐng)用空白帶信息,得到的部門領(lǐng)用信息可以通過Excel導(dǎo)出并打印存檔。
search_pingDao方法的關(guān)鍵實(shí)現(xiàn)代碼如下:
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");
}
部門領(lǐng)用查詢功能模塊的截圖如圖5所示。
2.3 信息查詢模塊的設(shè)計(jì)實(shí)現(xiàn)
信息查詢模塊是磁帶節(jié)目管理系統(tǒng)中最核心的查詢模塊,包括磁帶信息查詢、節(jié)目信息查詢、獲獎(jiǎng)信息查詢、節(jié)目借閱查詢、個(gè)人借閱查詢、磁帶跟蹤查詢和高級查詢等。通過此模塊可以查詢具體節(jié)目的詳細(xì)信息,可按照節(jié)目類型、頻道、欄目、期數(shù)、播出時(shí)間及節(jié)目關(guān)鍵字進(jìn)行查詢,也可以按借閱時(shí)間、借閱是否超期等條件查詢具體某個(gè)員工的磁帶借閱信息,還提供自定義查詢和針對不確定信息的高級查詢等功能。
節(jié)目信息查詢可以針對節(jié)目的類型、頻道、欄目、期數(shù)、播出時(shí)間、節(jié)目名稱/節(jié)目內(nèi)容和節(jié)目參與人進(jìn)行查詢。用戶可以根據(jù)自己設(shè)置的條件進(jìn)行設(shè)定范圍的查詢,提供的查詢信息越詳細(xì),查詢的結(jié)果就越接近用戶的期望。
查詢結(jié)果可能會(huì)返回大量符合條件的數(shù)據(jù),在這個(gè)模塊中使用到了分頁技術(shù),將所有數(shù)據(jù)分頁展示給用戶。
由于系統(tǒng)的多個(gè)功能模塊都用到了分頁技術(shù),我們將分頁技術(shù)的代碼封裝在一個(gè)DataPage類中,每次需要用到分頁時(shí)調(diào)用該DataPage類。 DataPage類用于封裝一個(gè)分頁對象集,其中數(shù)據(jù)通過List類型保存,同時(shí)保存總頁數(shù)、當(dāng)前頁碼、總記錄數(shù)和當(dāng)前頁記錄數(shù)等。
DataPage類的部分代碼如下:
public class DataPage implements java.io.Serializable {
/**
*
用于按序保存頁面所有對象 */
private List pageData;
/**
*
用于保存默認(rèn)分頁索引字符串
*/
private String pageStr;
private int pageCount=-1; //總頁數(shù)
private int totalRecordCount=-1; //總記錄數(shù)
private int pageRecordCount=-1; //當(dāng)前頁記錄數(shù)量
private int pageIndex=-1; //當(dāng)前頁碼
public List getPageData() {
return this.pageData;
}
節(jié)目信息查詢功能模塊的截圖如圖6所示。
2.4 信息統(tǒng)計(jì)模塊的設(shè)計(jì)實(shí)現(xiàn)
信息統(tǒng)計(jì)模塊實(shí)現(xiàn)了對磁帶信息的全面統(tǒng)計(jì),主要包括空白帶統(tǒng)計(jì)、節(jié)目資料統(tǒng)計(jì)、個(gè)人工作量統(tǒng)計(jì)、借帶超期統(tǒng)計(jì)、磁帶借閱統(tǒng)計(jì)和成品帶入庫率的統(tǒng)計(jì)等。
以磁帶借閱統(tǒng)計(jì)功能為例,該功能提供了按庫房統(tǒng)計(jì)、按頻道統(tǒng)計(jì)和按頻道總表統(tǒng)計(jì)等三種統(tǒng)計(jì)方式。
磁帶借閱統(tǒng)計(jì)功能模塊的截圖如圖7所示。
在統(tǒng)計(jì)功能模塊實(shí)現(xiàn)的過程中,為了能夠更好地在頁面上提供簡單的頁面代碼操作和頁面更新,系統(tǒng)使用了JavaScript技術(shù)。在圖7中可以看到,當(dāng)鼠標(biāo)移到表單某一行時(shí),該行的背景顏色會(huì)自動(dòng)變成藍(lán)色。這就是使用JavaScript技術(shù)的效果,使用該技術(shù)提升了用戶界面的友好性和可操作性。
實(shí)現(xiàn)該功能的代碼略。
2.5 系統(tǒng)維護(hù)模塊的設(shè)計(jì)實(shí)現(xiàn)
系統(tǒng)維護(hù)模塊主要實(shí)現(xiàn)欄目維護(hù)功能,可以對具體的欄目進(jìn)行維護(hù),包括欄目起止日期、欄目制作信息、聯(lián)系方式以及版權(quán)項(xiàng)等信息。
欄目維護(hù)以樹形結(jié)構(gòu)展示所有頻道以及頻道下的部門,主要通過ActEProgram.java中的tree方法實(shí)現(xiàn)。
實(shí)現(xiàn)的部分代碼略。
欄目維護(hù)功能模塊的界面如圖8所示。
3 結(jié)束語
磁帶節(jié)目管理系統(tǒng)是廣電行業(yè)信息化建設(shè)的重要組成部分,為廣播電視節(jié)目的改版和更新提供可靠的依據(jù),為管理者決策提供有效的支持,從而使廣電機(jī)構(gòu)在新一輪的激烈競爭中尋求更大的發(fā)展成為可能。本文實(shí)現(xiàn)的面向廣電行業(yè)的磁帶節(jié)目管理系統(tǒng)基于主流的J2EE平臺開發(fā),采用IBM DB2數(shù)據(jù)庫和MVC設(shè)計(jì)模式,綜合運(yùn)用了Struts+Hibernate框架技術(shù)等,實(shí)現(xiàn)了對磁帶和節(jié)目信息的有效管理。今后將繼續(xù)研究磁帶和節(jié)目管理所面臨的形勢,擴(kuò)展媒體資產(chǎn)的信息來源,引入智能的數(shù)據(jù)挖掘方法,提升廣電行業(yè)的信息化、智能化水平。
參考文獻(xiàn):
[1] 陳觀林,羅列異.面向廣電行業(yè)的資源管理平臺設(shè)計(jì)與應(yīng)用[J].廣播
與電視技術(shù),2008.10:101-104
[2] 彭華.基于Web三層結(jié)構(gòu)的用戶和節(jié)目管理系統(tǒng)的分析設(shè)計(jì)[J].數(shù)字
技術(shù)與應(yīng)用,2010.5:39-39
[3] 葉晉卿.北京電視臺新聞媒資系統(tǒng)磁帶庫的選擇[J].現(xiàn)代電視技術(shù),
2006.7:66-69
[4] 于大勇.遼寧廣播電視臺媒體資產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 廣播電
視信息,2013,(6):101-104
轉(zhuǎn)載請注明來自:http://www.jinnzone.com/guangbodianshilw/44582.html