- 相關(guān)推薦
新聞稿件管理系統畢業(yè)論文
作為一名新聞工作者,我們一定要掌握新聞稿件管理系統的運用,正確的掌握新聞稿件的管理方法。以下是小編精心準備的新聞稿件管理系統畢業(yè)論文,大家可以參考以下內容哦!
摘 要 隨著(zhù)信息量的爆炸式增長(cháng),功能全面、性能良好的新聞稿件系統對于新聞部門(mén)顯得愈發(fā)重要。詳細分析該系統的功能模塊,同時(shí)對其開(kāi)發(fā)模型以及Struts 2框架和iBATIS等具體技術(shù)路線(xiàn)進(jìn)行說(shuō)明。該系統應用廣泛,除應用于新聞部門(mén)之外,也可用于日常工作的文檔管理,提高工作效率。
關(guān)鍵詞 新聞稿件管理系統;Struts 2;iBATIS
在當前信息技術(shù)高速發(fā)展的條件下,建立適應新聞工作的稿件管理系統勢在必行。本論文結合實(shí)際工作需要,設計與實(shí)現新聞稿件管理系統,從而方便記者新增、修改、刪除、檢索以及統計稿件。
1 模型與功能設計
1.1 通訊錄模塊
通訊錄模塊用于記錄稿件作者的相關(guān)信息,包括作者的姓名、電話(huà)、單位、郵箱、傳真號和職務(wù)等。通訊錄列表列出所有稿件作者的通訊方式,并且可以單獨查看其詳細信息,以Excel格式輸出,方便查看和打印。搜索通訊錄部分可以按照姓名、單位、職務(wù)、聯(lián)系方式等不同的條件查詢(xún)相關(guān)信息,幫助管理人員提高工作效率。
1.2 稿件模塊
稿件模塊是新聞稿件管理系統的主要組成部分。首先,稿件列表方便瀏覽所有稿件的整體信息,添加稿件由稿件標題、新聞發(fā)表時(shí)間、新聞?wù)、新聞(wù)、采編單位、采編記者、傳遞對象和這則新聞的播出狀態(tài)、播出類(lèi)型、播出頻道等組成。其次,一則新聞可以添加多個(gè)播出狀態(tài)、播出類(lèi)型和播出頻道,即一對多的關(guān)系。再次,對于搜索模塊不僅可以根據新聞標題、采編單位、播出狀態(tài)和播出時(shí)間等單一條件進(jìn)行查詢(xún),而且可以按條件進(jìn)行多條件查詢(xún),多方面滿(mǎn)足管理人員不同的需求。最后,每一個(gè)稿件都可以在稿件列表中查看詳細信息,并且可以以Word格式輸出,方便查看與打印。
1.3 統計模塊
可知,統計模塊分為按時(shí)間統計、按單位統計、按作者統計和按播出頻道統計4種類(lèi)型對稿件進(jìn)行分類(lèi)統計,并且可以(利用JFreeChart組件生成)按柱狀圖、折線(xiàn)圖兩種方式查看統計結果,使結果更加直觀(guān)明了。
1.4 稿費計算
新聞稿件具有頭條、要聞、單條、簡(jiǎn)訊、綜合、專(zhuān)題等6種播出類(lèi)型。根據播出類(lèi)型的不同,記者稿費也有區別,并且同一類(lèi)型的稿費也是動(dòng)態(tài)實(shí)時(shí)變化的。因此應具有對稿費的實(shí)時(shí)修改功能,可以方便按照記者和時(shí)間段計算記者的稿費。
2 部分功能的具體實(shí)現與關(guān)鍵技術(shù)
2.1 關(guān)鍵技術(shù)
該系統采用Eclipse 7.0作為開(kāi)發(fā)平臺,Tomcat 5.5作為Web服務(wù)器,MySQL 5.0作為數據庫服務(wù)器,JSP+Java+JavaScript+Struts 2+iBATIS作為開(kāi)發(fā)技術(shù)。下面將對主要開(kāi)發(fā)技術(shù)進(jìn)行簡(jiǎn)要的說(shuō)明。
1)Struts 2。Struts 2繼承了Struts 1與WebWork的精華,形成新的框架。Struts 2比Struts 1多了很多優(yōu)點(diǎn)。Struts 2基于接口編程,Action類(lèi)既可以實(shí)現一個(gè)Action接口,也可實(shí)現其他接口,使可選和定制的服務(wù)成為可能。Struts 2提供一個(gè)ActionSupport基類(lèi)去實(shí)現常用的接口。更強大的是,Action接口并不是必須的,任何有execute()函數的POJO對象都可以用作Struts 2的Action類(lèi)來(lái)使用。另外,相對于Struts 1,Struts 2可以直接使用Action屬性作為輸入屬性,消除了對第二個(gè)輸入對象的需求。輸入屬性可能是有自己(子)屬性的rich對象類(lèi)型。Action屬性能夠通過(guò)Web頁(yè)面上的Taglibs訪(fǎng)問(wèn),而且Struts2也支持ActionForm模式[1]。
在開(kāi)發(fā)過(guò)程中,基于Struts 2框架的開(kāi)發(fā)的好處是不用寫(xiě)ActionForm,寫(xiě)程序時(shí)配置就少點(diǎn),struts.xml文檔的配置也簡(jiǎn)單很多,當從頁(yè)面獲得指令時(shí),它會(huì )在struts.xml中查找對應的請求映射配置,得到使用哪些、Acton類(lèi)來(lái)執行用戶(hù)的指令,最后返回結果Result的信息,在界面中顯示出來(lái),整個(gè)流清晰明了。另外,感觸比較深的是一個(gè)Action類(lèi)可以完成很多工作,就是說(shuō)跟這個(gè)類(lèi)相關(guān)的所有的操作都在一個(gè)Action類(lèi)就可以完成,層次很清晰,Struts 2給開(kāi)發(fā)人員帶來(lái)很大的方便。
2)iBATIS數據庫持久層。iBATIS是一個(gè)基于Java的數據庫持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO),同時(shí)還提供一個(gè)利用這個(gè)框架開(kāi)發(fā)的JPetStore實(shí)例。相對于Hibernate和Apache OJB等“一站式”ORM解決方案而言,iBATIS是一種“半自動(dòng)化”的ORM實(shí)現[2]。
iBATIS是Java應用和數據庫之間的橋梁,它負責Java對象和關(guān)系數據之間的映射。iBATIS內部封裝了通過(guò)JDBC訪(fǎng)問(wèn)數據庫的操作,向上層應用提供面向對象的數據訪(fǎng)問(wèn)API。在利用iBATIS開(kāi)發(fā)過(guò)程中,需要幾個(gè)步驟。首先是創(chuàng )建iBATIS的配置文件,一個(gè)xml文檔,配置數據庫的信息(比如數據庫的鏈接),和一個(gè)項目中用到的所有數據庫表的配置信息。其次是創(chuàng )建iBATIS映射文件,每一個(gè)數據表都有一個(gè)映射文件與之相對應,該文件描述了數據庫中表的各個(gè)字段的信息和一些相關(guān)的數據庫操作,數據庫操作就是由一些SQL語(yǔ)句組成,比如刪除、添加等。然后是創(chuàng )建持久化類(lèi),每一個(gè)類(lèi)對應一個(gè)數據庫表,通過(guò)映射文件進(jìn)行關(guān)聯(lián),就是在上一步驟中所創(chuàng )建的文件。最后就要面向Web應用層進(jìn)行編碼,通常會(huì )分為DAO層(通過(guò)iBATIS API編寫(xiě)訪(fǎng)問(wèn)數據庫的代碼)和Service層(業(yè)務(wù)層實(shí)現,調用DAO類(lèi)代碼)[1]。一般還有一個(gè)test層,用來(lái)測試能否通過(guò)調用Service層得到正確的數據結果。
當初選擇iBATIS來(lái)編程,在于它小巧靈活,可擴展,入門(mén)簡(jiǎn)單,很快就可以上手。iBATIS封裝了數據訪(fǎng)問(wèn)層(事務(wù)、緩存、異常、日志),并提供DAO框架支持。利用iBATIS可以做到代碼和SQL的分離,只要SQL能夠解決的問(wèn)題,iBATIS就能幫較容易地解決。iBATIS也是用SQL語(yǔ)句來(lái)編程的,這也是它容易上手的一個(gè)原因;另一方面在類(lèi)中有關(guān)數據庫的操作會(huì )很多,利用iBATIS,就減少了代碼編寫(xiě)的重復性,提高了開(kāi)發(fā)人員的工作效率,使項目的維護和修改簡(jiǎn)單很多。
2.2 數據庫表
該新聞稿件管理系統的數據表主要包括稿件表、播出類(lèi)型表以及通訊錄表等。表1是重要稿件表,表2是稿件狀態(tài)表。
2.3 部分功能的具體實(shí)現
在該系統的開(kāi)發(fā)過(guò)程中比較難以實(shí)現的部分是稿件修改部分,由于一則稿件可以有多個(gè)播出狀態(tài),即稿件與播出狀態(tài)是一對多的關(guān)系,所以應存放在兩個(gè)數據表中。修改時(shí)就需要顯示某稿件的多個(gè)播出狀態(tài),同時(shí)可對播出狀態(tài)、播出頻道和播出類(lèi)型等信息進(jìn)行修改?1是點(diǎn)擊修改后顯示頁(yè)面的Action類(lèi)的部分關(guān)鍵代碼。
3 結束語(yǔ)
本文介紹了新聞稿件系統的設計和實(shí)現,在該系統的開(kāi)發(fā)實(shí)現中結合運用Struts 2框架和iBATIS數據庫持久層,使系統結構層次清晰,不僅提高代碼的可重用性,而且增強程序的可擴展性,可供其他開(kāi)發(fā)者參考。
參考文獻
[1]劉中兵.Java高手真經(jīng):應用框架卷[M].北京:電子工業(yè)出版社,2009.
[2]黃芹.多種數據持久層解決方案的對比[J].科技創(chuàng )新導報,2010(1):22-24.