1. <rp id="zsypk"></rp>

      2. 新聞稿件管理系統(tǒng)畢業(yè)論文

        時間:2022-08-24 23:49:09 論文 我要投稿
        • 相關(guān)推薦

        新聞稿件管理系統(tǒng)畢業(yè)論文

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

        新聞稿件管理系統(tǒng)畢業(yè)論文

          摘 要 隨著信息量的爆炸式增長,功能全面、性能良好的新聞稿件系統(tǒng)對于新聞部門顯得愈發(fā)重要。詳細(xì)分析該系統(tǒng)的功能模塊,同時對其開發(fā)模型以及Struts 2框架和iBATIS等具體技術(shù)路線進(jìn)行說明。該系統(tǒng)應(yīng)用廣泛,除應(yīng)用于新聞部門之外,也可用于日常工作的文檔管理,提高工作效率。

          關(guān)鍵詞 新聞稿件管理系統(tǒng);Struts 2;iBATIS

          在當(dāng)前信息技術(shù)高速發(fā)展的條件下,建立適應(yīng)新聞工作的稿件管理系統(tǒng)勢在必行。本論文結(jié)合實際工作需要,設(shè)計與實現(xiàn)新聞稿件管理系統(tǒng),從而方便記者新增、修改、刪除、檢索以及統(tǒng)計稿件。

          1 模型與功能設(shè)計

          1.1 通訊錄模塊

          通訊錄模塊用于記錄稿件作者的相關(guān)信息,包括作者的姓名、電話、單位、郵箱、傳真號和職務(wù)等。通訊錄列表列出所有稿件作者的通訊方式,并且可以單獨查看其詳細(xì)信息,以Excel格式輸出,方便查看和打印。搜索通訊錄部分可以按照姓名、單位、職務(wù)、聯(lián)系方式等不同的條件查詢相關(guān)信息,幫助管理人員提高工作效率。

          1.2 稿件模塊

          稿件模塊是新聞稿件管理系統(tǒng)的主要組成部分。首先,稿件列表方便瀏覽所有稿件的整體信息,添加稿件由稿件標(biāo)題、新聞發(fā)表時間、新聞?wù)、新聞(wù)摹⒉删巻挝、采編記者、傳遞對象和這則新聞的播出狀態(tài)、播出類型、播出頻道等組成。其次,一則新聞可以添加多個播出狀態(tài)、播出類型和播出頻道,即一對多的關(guān)系。再次,對于搜索模塊不僅可以根據(jù)新聞標(biāo)題、采編單位、播出狀態(tài)和播出時間等單一條件進(jìn)行查詢,而且可以按條件進(jìn)行多條件查詢,多方面滿足管理人員不同的需求。最后,每一個稿件都可以在稿件列表中查看詳細(xì)信息,并且可以以Word格式輸出,方便查看與打印。

          1.3 統(tǒng)計模塊

          可知,統(tǒng)計模塊分為按時間統(tǒng)計、按單位統(tǒng)計、按作者統(tǒng)計和按播出頻道統(tǒng)計4種類型對稿件進(jìn)行分類統(tǒng)計,并且可以(利用JFreeChart組件生成)按柱狀圖、折線圖兩種方式查看統(tǒng)計結(jié)果,使結(jié)果更加直觀明了。

          1.4 稿費計算

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

          2 部分功能的具體實現(xiàn)與關(guān)鍵技術(shù)

          2.1 關(guān)鍵技術(shù)

          該系統(tǒng)采用Eclipse 7.0作為開發(fā)平臺,Tomcat 5.5作為Web服務(wù)器,MySQL 5.0作為數(shù)據(jù)庫服務(wù)器,JSP+Java+JavaScript+Struts 2+iBATIS作為開發(fā)技術(shù)。下面將對主要開發(fā)技術(shù)進(jìn)行簡要的說明。

          1)Struts 2。Struts 2繼承了Struts 1與WebWork的精華,形成新的框架。Struts 2比Struts 1多了很多優(yōu)點。Struts 2基于接口編程,Action類既可以實現(xiàn)一個Action接口,也可實現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts 2提供一個ActionSupport基類去實現(xiàn)常用的接口。更強(qiáng)大的是,Action接口并不是必須的,任何有execute()函數(shù)的POJO對象都可以用作Struts 2的Action類來使用。另外,相對于Struts 1,Struts 2可以直接使用Action屬性作為輸入屬性,消除了對第二個輸入對象的需求。輸入屬性可能是有自己(子)屬性的rich對象類型。Action屬性能夠通過Web頁面上的Taglibs訪問,而且Struts2也支持ActionForm模式[1]。

          在開發(fā)過程中,基于Struts 2框架的開發(fā)的好處是不用寫ActionForm,寫程序時配置就少點,struts.xml文檔的配置也簡單很多,當(dāng)從頁面獲得指令時,它會在struts.xml中查找對應(yīng)的請求映射配置,得到使用哪些、Acton類來執(zhí)行用戶的指令,最后返回結(jié)果Result的信息,在界面中顯示出來,整個流清晰明了。另外,感觸比較深的是一個Action類可以完成很多工作,就是說跟這個類相關(guān)的所有的操作都在一個Action類就可以完成,層次很清晰,Struts 2給開發(fā)人員帶來很大的方便。

          2)iBATIS數(shù)據(jù)庫持久層。iBATIS是一個基于Java的數(shù)據(jù)庫持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO),同時還提供一個利用這個框架開發(fā)的JPetStore實例。相對于Hibernate和Apache OJB等“一站式”O(jiān)RM解決方案而言,iBATIS是一種“半自動化”的ORM實現(xiàn)[2]。

          iBATIS是Java應(yīng)用和數(shù)據(jù)庫之間的橋梁,它負(fù)責(zé)Java對象和關(guān)系數(shù)據(jù)之間的映射。iBATIS內(nèi)部封裝了通過JDBC訪問數(shù)據(jù)庫的操作,向上層應(yīng)用提供面向?qū)ο蟮臄?shù)據(jù)訪問API。在利用iBATIS開發(fā)過程中,需要幾個步驟。首先是創(chuàng)建iBATIS的配置文件,一個xml文檔,配置數(shù)據(jù)庫的信息(比如數(shù)據(jù)庫的鏈接),和一個項目中用到的所有數(shù)據(jù)庫表的配置信息。其次是創(chuàng)建iBATIS映射文件,每一個數(shù)據(jù)表都有一個映射文件與之相對應(yīng),該文件描述了數(shù)據(jù)庫中表的各個字段的信息和一些相關(guān)的數(shù)據(jù)庫操作,數(shù)據(jù)庫操作就是由一些SQL語句組成,比如刪除、添加等。然后是創(chuàng)建持久化類,每一個類對應(yīng)一個數(shù)據(jù)庫表,通過映射文件進(jìn)行關(guān)聯(lián),就是在上一步驟中所創(chuàng)建的文件。最后就要面向Web應(yīng)用層進(jìn)行編碼,通常會分為DAO層(通過iBATIS API編寫訪問數(shù)據(jù)庫的代碼)和Service層(業(yè)務(wù)層實現(xiàn),調(diào)用DAO類代碼)[1]。一般還有一個test層,用來測試能否通過調(diào)用Service層得到正確的數(shù)據(jù)結(jié)果。

          當(dāng)初選擇iBATIS來編程,在于它小巧靈活,可擴(kuò)展,入門簡單,很快就可以上手。iBATIS封裝了數(shù)據(jù)訪問層(事務(wù)、緩存、異常、日志),并提供DAO框架支持。利用iBATIS可以做到代碼和SQL的分離,只要SQL能夠解決的問題,iBATIS就能幫較容易地解決。iBATIS也是用SQL語句來編程的,這也是它容易上手的一個原因;另一方面在類中有關(guān)數(shù)據(jù)庫的操作會很多,利用iBATIS,就減少了代碼編寫的重復(fù)性,提高了開發(fā)人員的工作效率,使項目的維護(hù)和修改簡單很多。

          2.2 數(shù)據(jù)庫表

          該新聞稿件管理系統(tǒng)的數(shù)據(jù)表主要包括稿件表、播出類型表以及通訊錄表等。表1是重要稿件表,表2是稿件狀態(tài)表。

          2.3 部分功能的具體實現(xiàn)

          在該系統(tǒng)的開發(fā)過程中比較難以實現(xiàn)的部分是稿件修改部分,由于一則稿件可以有多個播出狀態(tài),即稿件與播出狀態(tài)是一對多的關(guān)系,所以應(yīng)存放在兩個數(shù)據(jù)表中。修改時就需要顯示某稿件的多個播出狀態(tài),同時可對播出狀態(tài)、播出頻道和播出類型等信息進(jìn)行修改?1是點擊修改后顯示頁面的Action類的部分關(guān)鍵代碼。

          3 結(jié)束語

          本文介紹了新聞稿件系統(tǒng)的設(shè)計和實現(xiàn),在該系統(tǒng)的開發(fā)實現(xiàn)中結(jié)合運用Struts 2框架和iBATIS數(shù)據(jù)庫持久層,使系統(tǒng)結(jié)構(gòu)層次清晰,不僅提高代碼的可重用性,而且增強(qiáng)程序的可擴(kuò)展性,可供其他開發(fā)者參考。

          參考文獻(xiàn)

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

          [2]黃芹.多種數(shù)據(jù)持久層解決方案的對比[J].科技創(chuàng)新導(dǎo)報,2010(1):22-24.

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>