新聞稿件管理系統畢業論文

新聞稿件管理系統畢業論文

  作為一名新聞工作者,我們一定要掌握新聞稿件管理系統的運用,正確的掌握新聞稿件的管理方法。以下是小編精心準備的新聞稿件管理系統畢業論文,大家可以參考以下內容哦!

  摘 要 隨著資訊量的爆炸式增長,功能全面、效能良好的新聞稿件系統對於新聞部門顯得愈發重要。詳細分析該系統的功能模組,同時對其開發模型以及Struts 2框架和iBATIS等具體技術路線進行說明。該系統應用廣泛,除應用於新聞部門之外,也可用於日常工作的文件管理,提高工作效率。

  關鍵詞 新聞稿件管理系統;Struts 2;iBATIS

  在當前資訊科技高速發展的條件下,建立適應新聞工作的稿件管理系統勢在必行。本論文結合實際工作需要,設計與實現新聞稿件管理系統,從而方便記者新增、修改、刪除、檢索以及統計稿件。

  1 模型與功能設計

  1.1 通訊錄模組

  通訊錄模組用於記錄稿件作者的相關資訊,包括作者的姓名、電話、單位、郵箱、傳真號和職務等。通訊錄列表列出所有稿件作者的通訊方式,並且可以單獨檢視其詳細資訊,以Excel格式輸出,方便檢視和列印。搜尋通訊錄部分可以按照姓名、單位、職務、聯絡方式等不同的條件查詢相關資訊,幫助管理人員提高工作效率。

  1.2 稿件模組

  稿件模組是新聞稿件管理系統的主要組成部分。首先,稿件列表方便瀏覽所有稿件的整體資訊,新增稿件由稿件標題、新聞發表時間、新聞摘要、新聞正文、採編單位、採編記者、傳遞物件和這則新聞的播出狀態、播出型別、播出頻道等組成。其次,一則新聞可以新增多個播出狀態、播出型別和播出頻道,即一對多的關係。再次,對於搜尋模組不僅可以根據新聞標題、採編單位、播出狀態和播出時間等單一條件進行查詢,而且可以按條件進行多條件查詢,多方面滿足管理人員不同的需求。最後,每一個稿件都可以在稿件列表中檢視詳細資訊,並且可以以Word格式輸出,方便檢視與列印。

  1.3 統計模組

  可知,統計模組分為按時間統計、按單位統計、按作者統計和按播出頻道統計4種類型對稿件進行分類統計,並且可以(利用JFreeChart元件生成)按柱狀圖、折線圖兩種方式檢視統計結果,使結果更加直觀明瞭。

  1.4 稿費計算

  新聞稿件具有頭條、要聞、單條、簡訊、綜合、專題等6種播出型別。根據播出型別的不同,記者稿費也有區別,並且同一型別的稿費也是動態實時變化的。因此應具有對稿費的實時修改功能,可以方便按照記者和時間段計算記者的稿費。

  2 部分功能的具體實現與關鍵技術

  2.1 關鍵技術

  該系統採用Eclipse 7.0作為開發平臺,Tomcat 5.5作為Web伺服器,MySQL 5.0作為資料庫伺服器,JSP+Java+JavaScript+Struts 2+iBATIS作為開發技術。下面將對主要開發技術進行簡要的說明。

  1)Struts 2。Struts 2繼承了Struts 1與WebWork的精華,形成新的框架。Struts 2比Struts 1多了很多優點。Struts 2基於介面程式設計,Action類既可以實現一個Action介面,也可實現其他介面,使可選和定製的服務成為可能。Struts 2提供一個ActionSupport基類去實現常用的介面。更強大的是,Action介面並不是必須的,任何有execute()函式的POJO物件都可以用作Struts 2的`Action類來使用。另外,相對於Struts 1,Struts 2可以直接使用Action屬性作為輸入屬性,消除了對第二個輸入物件的需求。輸入屬性可能是有自己(子)屬性的rich物件型別。Action屬效能夠透過Web頁面上的Taglibs訪問,而且Struts2也支援ActionForm模式[1]。

  在開發過程中,基於Struts 2框架的開發的好處是不用寫ActionForm,寫程式時配置就少點,struts.xml文件的配置也簡單很多,當從頁面獲得指令時,它會在struts.xml中查詢對應的請求對映配置,得到使用哪些、Acton類來執行使用者的指令,最後返回結果Result的資訊,在介面中顯示出來,整個流清晰明瞭。另外,感觸比較深的是一個Action類可以完成很多工作,就是說跟這個類相關的所有的操作都在一個Action類就可以完成,層次很清晰,Struts 2給開發人員帶來很大的方便。

  2)iBATIS資料庫持久層。iBATIS是一個基於Java的資料庫持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO),同時還提供一個利用這個框架開發的JPetStore例項。相對於Hibernate和Apache OJB等“一站式”ORM解決方案而言,iBATIS是一種“半自動化”的ORM實現[2]。

  iBATIS是Java應用和資料庫之間的橋樑,它負責Java物件和關係資料之間的對映。iBATIS內部封裝了透過JDBC訪問資料庫的操作,向上層應用提供面向物件的資料訪問API。在利用iBATIS開發過程中,需要幾個步驟。首先是建立iBATIS的配置檔案,一個xml文件,配置資料庫的資訊(比如資料庫的連結),和一個專案中用到的所有資料庫表的配置資訊。其次是建立iBATIS對映檔案,每一個數據表都有一個對映檔案與之相對應,該檔案描述了資料庫中表的各個欄位的資訊和一些相關的資料庫操作,資料庫操作就是由一些SQL語句組成,比如刪除、新增等。然後是建立持久化類,每一個類對應一個數據庫表,透過對映檔案進行關聯,就是在上一步驟中所建立的檔案。最後就要面向Web應用層進行編碼,通常會分為DAO層(透過iBATIS API編寫訪問資料庫的程式碼)和Service層(業務層實現,呼叫DAO類程式碼)[1]。一般還有一個test層,用來測試能否透過呼叫Service層得到正確的資料結果。

  當初選擇iBATIS來程式設計,在於它小巧靈活,可擴充套件,入門簡單,很快就可以上手。iBATIS封裝了資料訪問層(事務、快取、異常、日誌),並提供DAO框架支援。利用iBATIS可以做到程式碼和SQL的分離,只要SQL能夠解決的問題,iBATIS就能幫較容易地解決。iBATIS也是用SQL語句來程式設計的,這也是它容易上手的一個原因;另一方面在類中有關資料庫的操作會很多,利用iBATIS,就減少了程式碼編寫的重複性,提高了開發人員的工作效率,使專案的維護和修改簡單很多。

  2.2 資料庫表

  該新聞稿件管理系統的資料表主要包括稿件表、播出型別表以及通訊錄表等。表1是重要稿件表,表2是稿件狀態表。

  2.3 部分功能的具體實現

  在該系統的開發過程中比較難以實現的部分是稿件修改部分,由於一則稿件可以有多個播出狀態,即稿件與播出狀態是一對多的關係,所以應存放在兩個資料表中。修改時就需要顯示某稿件的多個播出狀態,同時可對播出狀態、播出頻道和播出型別等資訊進行修改。框1是點選修改後顯示頁面的Action類的部分關鍵程式碼。

  3 結束語

  本文介紹了新聞稿件系統的設計和實現,在該系統的開發實現中結合運用Struts 2框架和iBATIS資料庫持久層,使系統結構層次清晰,不僅提高程式碼的可重用性,而且增強程式的可擴充套件性,可供其他開發者參考。

  參考文獻

  [1]劉中兵.Java高手真經:應用框架卷[M].北京:電子工業出版社,2009.

  [2]黃芹.多種資料持久層解決方案的對比[J].科技創新導報,2010(1):22-24.

最近訪問