校報(bào)網(wǎng)站新聞管理與電子公告模塊設(shè)計(jì)論文_第1頁(yè)
校報(bào)網(wǎng)站新聞管理與電子公告模塊設(shè)計(jì)論文_第2頁(yè)
校報(bào)網(wǎng)站新聞管理與電子公告模塊設(shè)計(jì)論文_第3頁(yè)
校報(bào)網(wǎng)站新聞管理與電子公告模塊設(shè)計(jì)論文_第4頁(yè)
校報(bào)網(wǎng)站新聞管理與電子公告模塊設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)第PAGEI頁(yè)軟件學(xué)院畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)論文題目:校報(bào)網(wǎng)站新聞管理與電子公告的模塊設(shè)計(jì)學(xué)生姓名:學(xué)生學(xué)號(hào):專(zhuān)業(yè)班級(jí):學(xué)院名稱(chēng):指導(dǎo)老師:學(xué)院院長(zhǎng):2007年P(guān)AGEI校報(bào)網(wǎng)站新聞管理與電子公告的模塊設(shè)計(jì)摘要本文旨在設(shè)計(jì)建設(shè)一個(gè)通用的校報(bào)網(wǎng)站新聞管理和電子公告系統(tǒng),為高效、便捷發(fā)布網(wǎng)站新聞信息、電子公告提供管理平臺(tái)和輔助工具。主要功能包括支持網(wǎng)站新聞增加、刪除、抓取、在線(xiàn)編輯,查詢(xún)等功能,支持電子公告發(fā)布、修改、刪除,查詢(xún)等功能,支持多用戶(hù)管理。本設(shè)計(jì)的主要?jiǎng)?chuàng)新點(diǎn)在于把新聞抓取功能融入新聞發(fā)布系統(tǒng)中,并設(shè)計(jì)了一套關(guān)于新聞抓取的模板,該模板較易于理解,可以針對(duì)不同的網(wǎng)站設(shè)計(jì)出相應(yīng)的模板進(jìn)行抓取,新聞抓取功能可以讓用戶(hù)方便的擴(kuò)充網(wǎng)站內(nèi)容,另外在內(nèi)網(wǎng)用戶(hù)不能訪(fǎng)問(wèn)因特網(wǎng)的情況下更能體現(xiàn)其作用。本設(shè)計(jì)的開(kāi)發(fā)工具使用VS2005,開(kāi)發(fā)語(yǔ)言使用ASP.NET,采用B/S模式與三層體系結(jié)構(gòu)。參考了一些現(xiàn)有網(wǎng)站的新聞結(jié)構(gòu),完成系統(tǒng)的設(shè)計(jì),編碼,目前系統(tǒng)可以運(yùn)行,用戶(hù)可以方便的在網(wǎng)上對(duì)網(wǎng)站新聞進(jìn)行編輯管理,還可以抓取選定網(wǎng)站的新聞。不足之處是新聞的組織結(jié)構(gòu)雖具有普遍的適用性,但對(duì)于一些特殊要求還難以適應(yīng)。關(guān)鍵詞:新聞管理,新聞抓取,電子公告,ASP.NET,多用戶(hù)ThedesignofNewspaperwebsitemanagementAndelectronicbulletinmoduleAbstractThispaperseekstobuildacommonNewspaperwebsitemanagementandelectronicbulletinsystem,andprovideamanagementplatformandsupporttoolsforustopublishnewsandelectronicbulletinefficientandconvenient.Keyfeaturesincludesupportfortheaddition,deletion,crawls,onlineediting,searchfunctionsandmulti-usersupportmanagement.Themaininnovativepointsofthedesignisthatweputnewscrawlsfunctionalintonewsreleasesystem,anddesignedanewscrawlstemplate,thetemplateiseasytounderstand,andcandesigndifferentcrawlstemplateswithdifferentwebsite,Newscrawlsfeatureallowsuserstofacilitatetheexpansionofitswebsitecontent,Inaddition,itsroleisbetterreflectedwhereintranetuserscannotvisittheInternet.ThedevelopmenttoolweuseVS2005,andthedevelopmentlanguageweuseASP.NET,B/Smodeusedwiththethree-tierstructure.Referencetotheexistingstructureforthecompletesystemdesign,coding,thesystemcanrun,UserscanconvenientlyeditandmanagementwebsitenewsontheInternet,butalsocancrawlnewsfromselectedwebsite.Theshortcomingisthatalthoughthenewsorganizationisuniversalapplicability,butsomespecialrequirementsarehardtomeet.KeyWords:newsmanagement;newscrawls;bulletin;;multi-user;目錄TOC\o"3-3"\h\z\t"111,1,222,2,樣式111+行距:1.5倍行距,1"1. 緒論 11.1 課題背景及目的 11.2 國(guó)內(nèi)外研究現(xiàn)狀 21.2.1 新聞發(fā)布系統(tǒng)的概念 21.2.2 新聞發(fā)布系統(tǒng)的特點(diǎn) 31.2.3 新聞發(fā)布系統(tǒng)的分類(lèi) 31.2.4 校報(bào)網(wǎng)站新聞管理系統(tǒng)的現(xiàn)狀 41.3 課題研究?jī)?nèi)容及意義 51.3.1 研究?jī)?nèi)容 51.3.2 意義 52. 系統(tǒng)需求 72.1 系統(tǒng)基本要求 72.2 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù) 72.3 系統(tǒng)業(yè)務(wù)流圖 82.4 功能需求 92.4.1 功能劃分 92.4.2 功能描述 92.5 運(yùn)行環(huán)境 113. 數(shù)據(jù)庫(kù)設(shè)計(jì) 123.1 表結(jié)構(gòu) 123.1.1 新聞?wù)军c(diǎn)表 123.1.2 新聞?lì)l道表 123.1.3 新聞欄目表 123.1.4 新聞表 133.1.5 新聞抓取模板表 133.1.6 用戶(hù)表 143.1.7 用戶(hù)角色表 143.1.8 網(wǎng)站權(quán)限表 144. 總體設(shè)計(jì) 154.1 開(kāi)發(fā)環(huán)境及工具 154.2 設(shè)計(jì)原則 154.3 模塊劃分 154.4 軟件體系結(jié)構(gòu)設(shè)計(jì) 164.5 界面設(shè)計(jì) 165. 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 185.1 系統(tǒng)體系結(jié)構(gòu)的實(shí)現(xiàn) 185.2 新聞編輯的實(shí)現(xiàn) 185.3 新聞抓取的實(shí)現(xiàn) 195.3.1 新聞抓取模板的定義 195.3.2 實(shí)現(xiàn) 205.4 新聞?wù)宫F(xiàn)的實(shí)現(xiàn) 225.5 新聞權(quán)限管理的實(shí)現(xiàn) 236. 系統(tǒng)測(cè)試 246.1 登錄 246.2 工作臺(tái) 246.3 首頁(yè) 256.4 網(wǎng)站維護(hù) 256.5 欄目權(quán)限 266.6 抓取新聞 27結(jié)論 28致謝 29參考文獻(xiàn) 30緒論課題背景及目的長(zhǎng)期以來(lái),高校校報(bào)一直擔(dān)負(fù)著記錄學(xué)校發(fā)展歷史的重大事件的角色,同時(shí),還擔(dān)負(fù)著學(xué)校師生的思想教育工作和構(gòu)建和諧校園文化的任務(wù),報(bào)紙從內(nèi)容到形式都乏善可陳,大部分校報(bào)要聞版和綜合信息版充斥了會(huì)議報(bào)道和領(lǐng)導(dǎo)講話(huà)。成為了“會(huì)議摘要”和“講話(huà)記錄”版;而因版面有限、信息少、辦報(bào)程式化、報(bào)道范圍狹窄、趣味性差等原因,校報(bào)在師生中受歡迎程度不高,甚至有的校報(bào)剛發(fā)到師生手中就被扔到了垃圾角。高校校報(bào)因?yàn)槌鰣?bào)周期過(guò)長(zhǎng),時(shí)效性普遍不強(qiáng),往往只能充當(dāng)“馬后炮”的角色,令讀者看到的“新聞”實(shí)際上都是一周前甚至半月前的“舊聞”,對(duì)師生吸引力不強(qiáng)。而利用網(wǎng)絡(luò)發(fā)布新聞則具有很多優(yōu)點(diǎn),網(wǎng)絡(luò)的大容量、快時(shí)效、圖文并茂、互動(dòng)性強(qiáng),這些特點(diǎn)可以彌補(bǔ)校報(bào)的信息少、速度慢、溝通難等不足。新聞發(fā)布系統(tǒng)(NewsReelasesystem)是上個(gè)世紀(jì)九十年代互連網(wǎng)技術(shù)發(fā)展以后才出現(xiàn)的技術(shù),最初表現(xiàn)是解決一些網(wǎng)站的信息動(dòng)態(tài)發(fā)布而開(kāi)發(fā),最初只是簡(jiǎn)單的發(fā)布和顯示,應(yīng)用對(duì)于各種不同的站點(diǎn)需要構(gòu)建不同的系統(tǒng)來(lái)滿(mǎn)足需要,而且功能單一,在九十年代后期,互連網(wǎng)技術(shù)進(jìn)一步發(fā)展,網(wǎng)絡(luò)作為新起的新聞媒介工具,其用戶(hù)大大增加,對(duì)系統(tǒng)的要求也越來(lái)越高,新聞發(fā)布系統(tǒng)在這樣的一個(gè)環(huán)境中提出、開(kāi)發(fā)、并改進(jìn),到現(xiàn)在,新聞系統(tǒng)開(kāi)發(fā)的成功案例己經(jīng)不計(jì)其數(shù),而且己經(jīng)應(yīng)用到各種站點(diǎn)上,可以說(shuō),各行各業(yè)的絕大部分的網(wǎng)站都使用到了新聞系統(tǒng),大量的用戶(hù)引發(fā)了新聞系統(tǒng)功能的進(jìn)一步擴(kuò)大和深化,給新聞系統(tǒng)提出了更高的要求。當(dāng)今信息化的迅猛發(fā)展,對(duì)信息生產(chǎn)、管理和發(fā)布的要求更為迫切,并伴隨網(wǎng)絡(luò)的發(fā)展,逐步實(shí)現(xiàn)文檔電子化、處理電腦化。不同的部門(mén)由于其工作領(lǐng)域、規(guī)模的不同,對(duì)信息系統(tǒng)的需求也各有其特色。本項(xiàng)目所開(kāi)發(fā)的新聞發(fā)布系統(tǒng)要求提供信息生產(chǎn)、管理和發(fā)布,各部門(mén)可以隨時(shí)方便地提交需要發(fā)布的信息而無(wú)須掌握復(fù)雜的技術(shù)。鑒于目前現(xiàn)有的新聞發(fā)布響應(yīng)速度慢、時(shí)效性差、質(zhì)量低且待發(fā)布信息難以管理與控制等缺點(diǎn),開(kāi)發(fā)功能強(qiáng)大和可靠性高的新聞發(fā)布系統(tǒng)就具有特別重要的意義。首先,新聞發(fā)布系統(tǒng)能有效控制和管理各種待發(fā)信息。新聞發(fā)布系統(tǒng)能夠通過(guò)統(tǒng)一的輸入界面進(jìn)行有效控制。其次,新聞發(fā)布系統(tǒng)能實(shí)現(xiàn)信息的快速有序發(fā)布,大大提高信息發(fā)布效率與質(zhì)量。通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而減輕了網(wǎng)站更新維護(hù)的工作量,使網(wǎng)站更新速度大大縮短,加快了信息的傳播速度。最后,新聞發(fā)布系統(tǒng)能時(shí)時(shí)保持網(wǎng)站的活動(dòng)力和影響力,吸引更多的長(zhǎng)期用戶(hù)群。國(guó)內(nèi)外研究現(xiàn)狀新聞發(fā)布系統(tǒng)的概念新聞發(fā)布系統(tǒng)(NeswPbucilsyestm)是一個(gè)基于新聞發(fā)布和內(nèi)容管理的信息管理系統(tǒng),是將政府、企業(yè)、學(xué)校等需要經(jīng)常變動(dòng)的信息、新產(chǎn)品發(fā)布和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過(guò)信息的某些共性進(jìn)行分類(lèi),最后進(jìn)行系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到系統(tǒng)上的一種信息化應(yīng)用程序。因此,新聞發(fā)布系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動(dòng)態(tài)、實(shí)時(shí)發(fā)布檢索等功能,信息通過(guò)一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過(guò)已有的模板格式與審核流程以Web的形式生成,從而改變了傳統(tǒng)的網(wǎng)絡(luò)信息采集發(fā)布的模式。新聞發(fā)布系統(tǒng)是基于Borsw/eresrver模式的WebIMS系統(tǒng),可以將雜亂無(wú)章的信息(包括文字、圖片和影音)經(jīng)過(guò)組織,合理有序地呈現(xiàn)在用戶(hù)面前。當(dāng)今社會(huì)是一個(gè)信息化的社會(huì),新聞信息作為信息的一部分有著信息量大,類(lèi)別繁多,形式多樣的特點(diǎn),新聞發(fā)布系統(tǒng)的概念由此產(chǎn)生。新聞發(fā)布系統(tǒng)的提出使電視不再是唯一的新聞媒體,從此以后網(wǎng)絡(luò)也充當(dāng)了一個(gè)重要的新聞媒介的功能。簡(jiǎn)單地說(shuō),新聞發(fā)布系統(tǒng)就是充當(dāng)一個(gè)網(wǎng)絡(luò)新聞媒介的功能,主要實(shí)現(xiàn)對(duì)新聞的分類(lèi)、上傳、審核、發(fā)布,模擬了一般新聞媒介的新聞發(fā)布的過(guò)程,通過(guò)不同權(quán)限的賬號(hào)對(duì)新聞進(jìn)行管理。隨著互連網(wǎng)的進(jìn)一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進(jìn)一步提高,新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性體現(xiàn)在兩個(gè)方面,一是提供一個(gè)新聞管理和發(fā)布的功能;二是提供與普通用戶(hù)的實(shí)時(shí)交互,用戶(hù)可以很方便地參加一些調(diào)查和相關(guān)新聞的評(píng)論,這一點(diǎn)也是其他一些媒體現(xiàn)在無(wú)法做到的(電視、電臺(tái)等)。同時(shí),Interllet發(fā)展到今天,可以說(shuō),只要上網(wǎng),就會(huì)接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶(hù)是相當(dāng)驚人的,當(dāng)然這也對(duì)新聞發(fā)布系統(tǒng)的開(kāi)發(fā)提出了更高的要求。新聞發(fā)布系統(tǒng)的特點(diǎn)與一般的信息系統(tǒng)相比較,新聞發(fā)布系統(tǒng)具有以下特點(diǎn):(1)新聞發(fā)布系統(tǒng)是基于Borswe/resrver模式的WebMIs系統(tǒng),數(shù)據(jù)庫(kù)邏輯相對(duì)簡(jiǎn)單,但數(shù)據(jù)量一般比較龐大;(2)用戶(hù)數(shù)量大,服務(wù)器壓力大,是新聞發(fā)布系統(tǒng)設(shè)計(jì)中必須考慮的問(wèn)題之一,而一般的信息系統(tǒng)相對(duì)壓力要少了很多;(3)新聞發(fā)布系統(tǒng)是一個(gè)開(kāi)放式的系統(tǒng),前臺(tái)瀏覽無(wú)須驗(yàn)證。新聞發(fā)布系統(tǒng)的分類(lèi)目前,新聞發(fā)布系統(tǒng)主要分為以下幾類(lèi):(1)前臺(tái)動(dòng)態(tài)顯示的新聞系統(tǒng)前臺(tái)動(dòng)態(tài)顯示的新聞系統(tǒng)大約占06%的分額,其主要特點(diǎn)是前臺(tái)采用編程語(yǔ)言動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)的內(nèi)容,隨時(shí)更新。該類(lèi)系統(tǒng)設(shè)計(jì)簡(jiǎn)單,適合大多數(shù)中小企業(yè)建站需要,通用性不強(qiáng),一般需要量身定做,不適合大型新聞?wù)军c(diǎn),當(dāng)用戶(hù)過(guò)多時(shí),編程語(yǔ)言動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)就勢(shì)必消耗大量的服務(wù)器資源,造成系統(tǒng)運(yùn)行緩慢。(2)前臺(tái)靜態(tài)顯示的新聞系統(tǒng)前臺(tái)靜態(tài)顯示的新聞系統(tǒng)大約占有03%多的市場(chǎng)分額,其主要特點(diǎn)是前臺(tái)新聞全部生成HTML靜態(tài)文件,前臺(tái)無(wú)須讀取數(shù)據(jù)庫(kù),瀏覽器只需要直接下載HTh4L文件即可瀏覽新聞,瀏覽速度得到提高,同時(shí)也大大減輕了數(shù)據(jù)庫(kù)服務(wù)器的壓力。該類(lèi)系統(tǒng)后臺(tái)設(shè)計(jì)復(fù)雜,需要處理復(fù)雜的模板標(biāo)簽和模板之間的邏輯,該類(lèi)系統(tǒng)靈活性大,具有良好的通用性,適合各類(lèi)新聞?wù)军c(diǎn)。(3)基于文本的新聞系統(tǒng)基于文本的新聞系統(tǒng)在市場(chǎng)上占有很少的一部分,主要是把前面的數(shù)據(jù)庫(kù)換成了TXT格式的文本文件。該類(lèi)系統(tǒng)的主要缺點(diǎn)是文本文件是無(wú)序的,管理起來(lái)非常麻煩,而且安全性不高,很容易造成數(shù)據(jù)冗余,因此,目前還沒(méi)有見(jiàn)到該類(lèi)系統(tǒng)的商業(yè)版本,一般都作為個(gè)人用戶(hù)使用。(4)基于XML數(shù)據(jù)島的新聞系統(tǒng)基于XML數(shù)據(jù)島的新聞系統(tǒng)是新聞發(fā)布系統(tǒng)的一個(gè)發(fā)展趨勢(shì),用XML數(shù)據(jù)島代替了數(shù)據(jù)庫(kù)。XML是一個(gè)有序的數(shù)據(jù)文件,比數(shù)據(jù)庫(kù)的讀取速度更快,但操作起來(lái)沒(méi)有數(shù)據(jù)庫(kù)這么方便,但是由于開(kāi)發(fā)技術(shù)難度大,該類(lèi)系統(tǒng)現(xiàn)在市場(chǎng)很少見(jiàn)到。校報(bào)網(wǎng)站新聞管理系統(tǒng)的現(xiàn)狀在互聯(lián)網(wǎng)上早期的信息發(fā)布系統(tǒng)是采用主機(jī)終端模式,由于該模式硬件選擇有限,硬件投資難于保證,己經(jīng)逐步淘汰。被基于文件/服務(wù)器的模式體系結(jié)構(gòu)替代,但是這種新聞發(fā)布系統(tǒng)的研究與開(kāi)發(fā)模式只適用于小規(guī)模的局域網(wǎng),對(duì)于用戶(hù)多、數(shù)據(jù)量大的情況就會(huì)產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿(mǎn)足用戶(hù)要求。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,基于cllent/Server模式體系結(jié)構(gòu)在80年代逐漸成長(zhǎng)起來(lái),發(fā)展到現(xiàn)在己經(jīng)很成熟。隨著intenet席卷全球,以web技術(shù)為基礎(chǔ)的Browserjserve:模式己日益顯現(xiàn)其先進(jìn)性,client/server模式逐漸在退出它的歷史舞臺(tái)。隨著網(wǎng)絡(luò)的迅速發(fā)展技術(shù)的成熟,由client/server模式體系結(jié)構(gòu)向Browser/server模式體系結(jié)構(gòu)轉(zhuǎn)變,從靜態(tài)信息發(fā)布向動(dòng)態(tài)信息發(fā)布的實(shí)現(xiàn)。國(guó)外的許多公司信息發(fā)布的技術(shù)已非常成熟,開(kāi)發(fā)的信息發(fā)布系統(tǒng)產(chǎn)品各有特色,如Microsoft公司、Sun公司、IBM公司、Action技術(shù)公司、Xerox公司等等。這些公司的技術(shù)一直處于領(lǐng)先地位。國(guó)內(nèi)在信息發(fā)布系統(tǒng)領(lǐng)域的研究起步較晚,而我國(guó)信息發(fā)布的軟件產(chǎn)品也不少,但這些軟件產(chǎn)品都是根據(jù)自己行業(yè)、自己領(lǐng)域的業(yè)務(wù)特點(diǎn)和特色開(kāi)發(fā)的,具有一定的局限性,而且?guī)缀跛械能浖目蓴U(kuò)充性及兼容性都比較弱,并且許多軟件采用的技術(shù)比較落后,隨著信息技術(shù)的發(fā)展對(duì)業(yè)務(wù)要求的需求不斷提高,原有的軟件產(chǎn)品已經(jīng)很難滿(mǎn)足現(xiàn)有的和潛在的業(yè)務(wù)需求。隨著信息化時(shí)代的到來(lái),所產(chǎn)生的信息也越來(lái)越多,如何能盡快了解到最新的、所需的信息己成了當(dāng)務(wù)之急。作為計(jì)算機(jī)上的信息發(fā)布系統(tǒng)能夠解決這個(gè)問(wèn)題。一個(gè)好的信息發(fā)布系統(tǒng),能以清晰的條理列出已分類(lèi)、歸檔的各類(lèi)信息,并把部分信息存放在數(shù)據(jù)庫(kù)中,隨時(shí)可以更新或查閱。同時(shí),在信息發(fā)布系統(tǒng)中還提供了一些輔助功能,例如對(duì)信息的查詢(xún)、修改等等,使用戶(hù)能方便的找到自己想要的信息。在最初的信息發(fā)布系統(tǒng)中,由于當(dāng)時(shí)條件的限制,信息都存儲(chǔ)在本機(jī)或局域網(wǎng)中,用戶(hù)也只能在本機(jī)或局域網(wǎng)中查看信息。隨著計(jì)算機(jī)技術(shù)以及Intemet的迅速發(fā)展,Web成為世界范圍內(nèi)的最大和最有效的信息獲取和發(fā)布媒體,它的優(yōu)點(diǎn)在于它使用的廣泛性。瀏覽器作為一個(gè)統(tǒng)一的圖形用戶(hù)界面,使基于Web的信息獲取極為便利。目前大多數(shù)的部門(mén)和企業(yè)都將Web作為其采集和發(fā)布數(shù)據(jù)的主要渠道。在信息發(fā)布系統(tǒng)中存在大量的數(shù)據(jù)信息,這些數(shù)據(jù)有必要由數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)和管理,當(dāng)用戶(hù)需要時(shí)則可從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)信息顯示給用戶(hù)。因此,數(shù)據(jù)庫(kù)作為大規(guī)模信息存儲(chǔ)的必要手段,是一個(gè)完備的信息發(fā)布系統(tǒng)中不可缺少的部分.信息發(fā)布系統(tǒng)的典型應(yīng)用就是新聞發(fā)布系統(tǒng)。新聞發(fā)布系統(tǒng)是單位進(jìn)行對(duì)外宣傳和提供各種信息服務(wù)的重要窗口,因其重要性己成為單位形象和地位的重要標(biāo)志之一。大多數(shù)單位的新聞發(fā)布系統(tǒng)只是一個(gè)網(wǎng)站,不僅信息更新速度慢,發(fā)布效率低,而且更談不上信息的有效管理與保證信息的安全。少部分單位實(shí)現(xiàn)了基于數(shù)據(jù)庫(kù)的新聞發(fā)布系統(tǒng),大大提高了信息發(fā)布的質(zhì)量,但從這些系統(tǒng)的使用情況來(lái)看,還主要存在著如下一些缺陷:(1)系統(tǒng)實(shí)現(xiàn)的功能比較簡(jiǎn)單。主要是簡(jiǎn)單信息的發(fā)布和基于數(shù)據(jù)庫(kù)的信息查詢(xún),這在訪(fǎng)問(wèn)量很大的情況下會(huì)影響網(wǎng)絡(luò)的瀏覽速度。另外,信息發(fā)布的質(zhì)量無(wú)法保證。(2)系統(tǒng)缺乏對(duì)公共信息的有效管理與控制,從而間接地影響了信息發(fā)布的效率與質(zhì)量。課題研究?jī)?nèi)容及意義研究?jī)?nèi)容本課題提出了一套關(guān)于網(wǎng)站新聞管理系統(tǒng)的解決方案,其具體內(nèi)容如下:(1)設(shè)計(jì)了一套網(wǎng)站新聞的組織結(jié)構(gòu)并根據(jù)該結(jié)構(gòu)完成了新聞的數(shù)據(jù)庫(kù)設(shè)計(jì)(2)完成用戶(hù)管理和用戶(hù)對(duì)新聞的權(quán)限分配(3)完成電子公告模塊(4)完成新聞抓取功能意義本文的意義在于設(shè)計(jì)建設(shè)一個(gè)通用的校報(bào)網(wǎng)站新聞管理和電子公告系統(tǒng),為高效、便捷發(fā)布網(wǎng)站新聞信息、電子公告提供管理平臺(tái)和輔助工具。其中,新聞和公告管理模塊可以讓用戶(hù)在網(wǎng)上對(duì)新聞和公告進(jìn)行編輯管理,不受地域的限制,而新聞抓取功能可以讓用戶(hù)把其他網(wǎng)站的新聞?wù)系阶约旱木W(wǎng)站上來(lái),這對(duì)那些內(nèi)網(wǎng)用戶(hù)無(wú)法訪(fǎng)問(wèn)因特網(wǎng)的網(wǎng)站比較有用。系統(tǒng)需求系統(tǒng)基本要求隨著網(wǎng)絡(luò)的發(fā)展與普及,人們可以通過(guò)網(wǎng)絡(luò)方便的獲取更多的信息。在信息化建設(shè)中,通過(guò)網(wǎng)絡(luò)發(fā)布信息成為了首要任務(wù)。通過(guò)網(wǎng)絡(luò)發(fā)布信息克服了傳統(tǒng)級(jí)級(jí)發(fā)布信息效率低下、成本高、發(fā)布周期長(zhǎng)、覆蓋面不廣、傳播信息量小等不足,具有方便、快捷、發(fā)布信息量大、成本低等優(yōu)勢(shì)。新聞發(fā)布系統(tǒng)旨在為校報(bào)提供一個(gè)方便快捷的發(fā)布信息通道。在性能方面,要求系統(tǒng)應(yīng)具有以下特點(diǎn):較快的響應(yīng)速度良好的可擴(kuò)展性和可維護(hù)性良好的可定制性數(shù)據(jù)庫(kù)系統(tǒng)的可移植性好界面的風(fēng)格統(tǒng)一、豐富、友好能處理大量的新聞數(shù)據(jù)發(fā)布信息簡(jiǎn)單容易、快捷;操作應(yīng)該方便、靈活動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)基于/BS結(jié)構(gòu)的信息發(fā)布系統(tǒng)肯定要用到動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),首先介紹一下動(dòng)態(tài)網(wǎng)頁(yè)與靜態(tài)網(wǎng)頁(yè)的區(qū)別。靜態(tài)網(wǎng)頁(yè)主要是以“.htm”或“html”結(jié)尾的網(wǎng)頁(yè),靜態(tài)網(wǎng)頁(yè)只能瀏覽不能有交互性的操作,因此在無(wú)法滿(mǎn)足新聞發(fā)布系統(tǒng)的要求.動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)能夠?qū)崿F(xiàn)交互功能,不但能夠?yàn)g覽,還能夠向網(wǎng)頁(yè)提交信息,并且根據(jù)提交的信息進(jìn)行相應(yīng)的處理。就是因?yàn)橛辛诉@樣的技術(shù),才使得新聞發(fā)布系統(tǒng)能夠采用Browser/Server結(jié)構(gòu)。目前實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)主要有:cGI技術(shù)、AsP技術(shù)、PHP技術(shù)和JsP技術(shù)。(1)CGI(ConounGatewaylentrafce)技術(shù)CGI是wbe上數(shù)據(jù)庫(kù)應(yīng)用的傳統(tǒng)解決方案,它通過(guò)數(shù)據(jù)庫(kù)接口技術(shù)與數(shù)據(jù)庫(kù)進(jìn)行連接。CGI程序可以使用Ped,C,C+等語(yǔ)言編寫(xiě),跨平臺(tái)性能好,但CGI程序是服務(wù)器端的可執(zhí)行程序與Web服務(wù)器占據(jù)不同的進(jìn)程,尤其是多用戶(hù)訪(fǎng)問(wèn)時(shí),會(huì)擠占服務(wù)器的系統(tǒng)資源,導(dǎo)致CGI程序和Web服務(wù)器運(yùn)行效率很低,開(kāi)發(fā)數(shù)據(jù)庫(kù)也沒(méi)有統(tǒng)一標(biāo)準(zhǔn)。(2)PHP(PerosnalHomePages)技術(shù)是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語(yǔ)言,它是嵌入Html文件的一種腳本語(yǔ)言,它的語(yǔ)法大部分是從C,Java,Perl語(yǔ)言中借來(lái)的,并形成了自己的獨(dú)有風(fēng)格。但由于PHP是世界各地的志愿者開(kāi)發(fā)出來(lái)的,缺乏統(tǒng)一的接口,從而造成對(duì)不同數(shù)據(jù)庫(kù)的連接變化很大,使得數(shù)據(jù)庫(kù)的開(kāi)發(fā)工作很復(fù)雜,開(kāi)發(fā)難度大。(3)Jsp(JavaServerPage)技術(shù)是基于Javaservelt以及整個(gè)Java體系的wbe開(kāi)發(fā)技術(shù),它利用JDBC(JavaDataBaseconectivity)API實(shí)現(xiàn)對(duì)后臺(tái)服務(wù)器的訪(fǎng)問(wèn),隨著Java和JDBc的日益成熟,JsP技術(shù)由于它極佳的跨平臺(tái)性能,很高的運(yùn)行效率以及越來(lái)越多的企業(yè)支持,使得它的應(yīng)用范圍及其廣泛。(4)ASP(ActiveserverPages)技術(shù)是微軟公司開(kāi)發(fā)的一種類(lèi)似Html,Script與CGI的結(jié)合體。ASP的核心技術(shù)是對(duì)組件和對(duì)象技術(shù)的充分支持。但AsP技術(shù)有很明顯的缺陷。它的安全性與穩(wěn)定性不好,跨平臺(tái)性較差,很難提高程序效率。(5)ASP.NET不僅僅是ActiveServerPage(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,通過(guò)預(yù)編譯使得執(zhí)行效率大幅提高,開(kāi)發(fā)工具支持所見(jiàn)既所得,簡(jiǎn)單易學(xué),并且可以開(kāi)發(fā)自定義控件,具有較高的可擴(kuò)展性。通過(guò)以上比較,因?yàn)锳SP.NET有較好的性能,且有較高的開(kāi)發(fā)效率,所以本系統(tǒng)采用ASP.NET技術(shù)進(jìn)行開(kāi)發(fā)。系統(tǒng)業(yè)務(wù)流圖新聞發(fā)布的工作主要是涉及到兩個(gè)方面,一方面是對(duì)新聞本身的數(shù)據(jù)管理操作,另一方面是給用戶(hù)提供查看新聞內(nèi)容的功能。因此,新聞發(fā)布系統(tǒng)的新聞后臺(tái)管理員通過(guò)登錄驗(yàn)證獲得后臺(tái)管理新聞數(shù)據(jù)權(quán)限,利用新聞管理和發(fā)布管理等子系統(tǒng)完成系統(tǒng)業(yè)務(wù)。圖2.1為新聞發(fā)布系統(tǒng)的業(yè)務(wù)流圖功能需求功能劃分分為系統(tǒng)管理模塊(系統(tǒng)管理員功能)和通用模塊(普通用戶(hù)功能)。新聞管理系統(tǒng)新聞管理系統(tǒng)系統(tǒng)管理員功能普通用戶(hù)功能圖2.2功能劃分功能描述系統(tǒng)管理員功能組織機(jī)構(gòu)管理。包括:崗位管理。修改崗位的信息,部門(mén)管理。增、刪、改、查部門(mén)信息用戶(hù)管理。增、刪、改、查用戶(hù)。權(quán)限和角色管理。增、刪、改、查角色,對(duì)于每種角色,比如經(jīng)理、管理員、職員,可設(shè)置他們的權(quán)限普通用戶(hù)功能新聞管理子系統(tǒng)和發(fā)布管理子系統(tǒng)。(1)新聞管理子系統(tǒng)應(yīng)具有下列功能:A.用戶(hù)登錄:驗(yàn)證用戶(hù)的合法性,以保證新聞發(fā)布的準(zhǔn)確性。輸入用戶(hù)名和密碼,獲取登錄權(quán)限。B.添加新聞:向數(shù)據(jù)庫(kù)中添加新的新聞。在各輸入框內(nèi)輸入相關(guān)內(nèi)容,點(diǎn)擊“提交”按鈕完成添加。其中,新聞圖片的操作為:點(diǎn)擊“瀏覽”按鈕,選擇本地硬盤(pán)上的某一張圖片,填入圖片名稱(chēng),點(diǎn)擊“添加圖片”按鈕,則圖片被添加。同時(shí)頁(yè)面上顯示該圖片的名字和地址。點(diǎn)擊圖片名稱(chēng)鏈接,出現(xiàn)確認(rèn)提示框,點(diǎn)擊“確認(rèn)”刪除該圖片。如果設(shè)置該新聞為圖片新聞則要求選擇一張圖片為顯示圖片。C.編輯新聞:點(diǎn)擊新聞標(biāo)題進(jìn)入新聞編輯頁(yè)面.在各輸入框內(nèi)輸入相關(guān)內(nèi)容,點(diǎn)擊“提交”按鈕完成修改。D.刪除新聞:點(diǎn)擊新聞標(biāo)題后的“刪除”鏈接,出現(xiàn)確認(rèn)提示框,點(diǎn)擊“確定”刪除該新聞。新聞發(fā)布系統(tǒng)的研究與開(kāi)發(fā)E.新聞列表:按照時(shí)間順序顯示所有新聞,提供分頁(yè)功能。點(diǎn)擊新聞標(biāo)題進(jìn)入修改頁(yè)面。F.新聞抓?。焊鶕?jù)不同的網(wǎng)站設(shè)定相應(yīng)的抓取模板,可以選定部份或全部模板進(jìn)行抓取。G.幫助:提供新聞管理子系統(tǒng)的操作幫助。(2)發(fā)布管理子系統(tǒng)應(yīng)具有下列功能:A.瀏覽新聞:瀏覽具體的新聞內(nèi)容。在瀏覽新聞頁(yè)面中,要求顯示新聞標(biāo)題、作者、發(fā)布時(shí)間、點(diǎn)擊次數(shù)、內(nèi)容。如果該新聞?dòng)袌D片則在內(nèi)容前顯示圖片及圖片名。B.分類(lèi)新聞:分類(lèi)新聞導(dǎo)航.其中新聞分為六類(lèi),即航務(wù)要訊、政治思想、軍事運(yùn)輸、戰(zhàn)備訓(xùn)練、行管后勤、港航動(dòng)態(tài)。在新聞分類(lèi)頁(yè)面中,圖片新聞要求選取設(shè)置為圖片新聞的最新6條顯示在頁(yè)面左側(cè),點(diǎn)擊圖片或者新聞名稱(chēng)都在新窗口中打開(kāi)該新聞的詳細(xì)內(nèi)容;新聞列表按照時(shí)間順序排列顯示新聞標(biāo)題,提供分頁(yè)功能,點(diǎn)擊新聞標(biāo)題在新窗口中打開(kāi)該新聞的詳細(xì)內(nèi)容。C.搜索新聞:按照新聞作者、內(nèi)容和關(guān)鍵詞等組合查詢(xún)新聞。頁(yè)面顯示同新聞分類(lèi)。D.網(wǎng)站首頁(yè):顯示最近更新的新聞。在首頁(yè)中分為三個(gè)欄目顯示新聞,即圖片新聞、時(shí)事新聞和分類(lèi)新聞。其中,圖片新聞要求滾動(dòng)顯示最近更新的6條圖片新聞的圖片和新聞標(biāo)題,點(diǎn)擊圖片或者新聞標(biāo)題在新窗口中打開(kāi)該新聞的詳細(xì)內(nèi)容;時(shí)事新聞要求選擇設(shè)置為時(shí)事新聞的最新6條顯示,點(diǎn)擊新聞標(biāo)題在新窗口中打開(kāi)該新聞的詳細(xì)內(nèi)容;分類(lèi)新聞要求包括全部新聞?lì)悇e及顯示“全部新聞”的鏈接,點(diǎn)擊刷新該區(qū)顯示內(nèi)容,選擇相關(guān)分類(lèi)的最新6條顯示,點(diǎn)擊新聞標(biāo)題前的該新聞所屬分類(lèi)鏈接在新窗口內(nèi)打開(kāi)該類(lèi)別頁(yè)面;點(diǎn)擊新聞標(biāo)題在新窗口中打開(kāi)該新聞的詳細(xì)內(nèi)容。運(yùn)行環(huán)境服務(wù)器端:操作系統(tǒng):MicrosoftWindows2000/XP/Server或更高版本,帶有Microsoft.NetFramework2.0Web服務(wù)器:IIS5.0以上版本數(shù)據(jù)庫(kù):Oracle10g網(wǎng)絡(luò):需要連接因特網(wǎng)客戶(hù)端:操作系統(tǒng):MicrosoftWindows98/ME/2000/XP/Server或更高版本瀏覽器:IE5以上版本數(shù)據(jù)庫(kù)設(shè)計(jì)表結(jié)構(gòu)新聞?wù)军c(diǎn)表表3.1公司表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述WEB_IDVARCHAR2(20)N是站點(diǎn)編號(hào)NAMEVARCHAR2(40)N站點(diǎn)名稱(chēng)DEPTVARCHAR2(30)Y‘’部門(mén)STATENUMBER(1)Y‘’狀態(tài)NOTEVARCHAR2(2000)Y‘’注釋W(xué)EBURLVARCHAR2(100)Y‘’鏈接地址新聞?lì)l道表表3.2新聞?lì)l道表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述CHN_IDVARCHAR2(20)N是頻道編號(hào)WEB_IDVARCHAR2(20)Y站點(diǎn)編號(hào)NAMEVARCHAR2(40)N頻道名稱(chēng)NOTEVARCHAR2(2000)Y備注STATENUMBER(1)Y狀態(tài)新聞欄目表表3.3新聞欄目表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述COLUMN_IDVARCHAR2(20)N是欄目編號(hào)WEB_IDVARCHAR2(20)Y站點(diǎn)編號(hào)CHN_IDVARCHAR2(20)Y‘’頻道編號(hào)NAMEVARCHAR2(40)N‘’名稱(chēng)COLUMN_DESCVARCHAR2(200)Y‘’描述STATENUMBER(1)Y狀態(tài)新聞表表3.4新聞表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述NEWS_IDVARCHAR2(20)N是新聞編號(hào)COLUMN_IDVARCHAR2(20)Y欄目編號(hào)CHN_IDVARCHAR2(20)Y頻道編號(hào)WEB_IDVARCHAR2(20)Y站點(diǎn)編號(hào)TITLEVARCHAR2(200)N標(biāo)題SENDMANVARCHAR2(20)N發(fā)布人SENDDEPTVARCHAR2(50)Y發(fā)布部門(mén)SENDTIMEVARCHAR2(20)N發(fā)布時(shí)間AUTHORVARCHAR2(50)Y作者IS_TOPNUMBER(1)Y置頂IS_RECOMMENDNUMBER(1)Y推薦CLICK_NONUMBER(8)Y0點(diǎn)擊數(shù)STATENUMBER(1)Y狀態(tài)NEWS_CONTENTLONGY內(nèi)容QUICK_LINKVARCHAR2(256)Y快速鏈接新聞抓取模板表表3.5新聞抓取模板表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述CONTENT_TEMPLATECLOBY內(nèi)容模板SAVE_COLUMNVARCHAR2(20)Y保存欄目NEED_CHECKVARCHAR2(2)Y是否審查L(zhǎng)IST_TEMPLATECLOBY列表模板LIST_URLVARCHAR2(1000)Y列表鏈接IS_TEMPLATE_USEDVARCHAR2(2)Y是否啟用ROOT_DICTIONARYVARCHAR2(200)Y根目錄CONTENT_TYPEVARCHAR2(100)Y內(nèi)容類(lèi)型NEWS_COUNTNUMBER(5)Y抓取數(shù)量TEMPLATE_PRIMARYVARCHAR2(20)N模板主鍵TEMPLATE_IDVARCHAR2(100)Y模板編號(hào)用戶(hù)表表3.6用戶(hù)表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述STAFF_NOVARCHAR2(10)N員工編號(hào)SITE_NOVARCHAR2(20)Y部門(mén)編號(hào)POSI_NOVARCHAR2(20)Y崗位編號(hào)STAFF_NAMEVARCHAR2(16)Y登錄名PASSWORDVARCHAR2(100)Y密碼REAL_NAMEVARCHAR2(16)Y真名AUTH_LEVELVARCHAR2(2)Y權(quán)限級(jí)別STATEVARCHAR2(2)Y狀態(tài)SEXVARCHAR2(1)Y性別THEORDERNUMBER(3)Y順序用戶(hù)角色表表3.7用戶(hù)表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述ROLE_IDVARCHAR2(4)NBUREAU_NOVARCHAR2(14)YROLE_NAMEVARCHAR2(50)NROLE_DESCVARCHAR2(64)YROLE_BEGINTIMEVARCHAR2(20)YROLE_ENDTIMEVARCHAR2(20)YSTATENUMBER(1)Y網(wǎng)站權(quán)限表表3.8用戶(hù)表字段名類(lèi)型允許空默認(rèn)值是否主鍵描述ROLE_IDVARCHAR2(20)YIDVARCHAR2(20)Y總體設(shè)計(jì)開(kāi)發(fā)環(huán)境及工具操作系統(tǒng):MicrosoftWindowsXP,帶有IIS5.1、Microsoft.NetFrameworkSDK2.0開(kāi)發(fā)工具:MicrosoftVisualStudio2005;Oracle10g開(kāi)發(fā)語(yǔ)言:ASP.NET2.0;C#;JavaScrip設(shè)計(jì)原則一個(gè)成功的網(wǎng)站新聞發(fā)布系統(tǒng)的構(gòu)建不僅需要考慮到如何高效快捷的實(shí)現(xiàn)系統(tǒng)功能,還要本著可擴(kuò)展的原則,在一定時(shí)期內(nèi)適應(yīng)技術(shù)發(fā)展與功能擴(kuò)充的需求,同時(shí)要給用戶(hù)提供方便、實(shí)用的信息服務(wù),使網(wǎng)站的商務(wù)功能最大化。為了實(shí)現(xiàn)上述目標(biāo),在設(shè)計(jì)新聞發(fā)布系統(tǒng)時(shí),應(yīng)該充分考慮以下幾個(gè)方面:(1)先進(jìn)性:采用先進(jìn)的、成熟的技術(shù)和開(kāi)發(fā)平臺(tái),以保證系統(tǒng)在未來(lái)一段時(shí)間內(nèi)的先進(jìn)性。(2)可擴(kuò)展性:互聯(lián)網(wǎng)具有巨大的商務(wù)潛能,沒(méi)有人可以確切預(yù)計(jì)系統(tǒng)的最終訪(fǎng)問(wèn)量和最佳的商務(wù)運(yùn)行模式。隨著網(wǎng)上業(yè)務(wù)量的擴(kuò)展和訪(fǎng)問(wèn)量的增加,系統(tǒng)應(yīng)該能夠具有較強(qiáng)的可擴(kuò)展性,以適應(yīng)新業(yè)務(wù)的發(fā)展,具備向復(fù)雜的業(yè)務(wù)形式延續(xù)的能力。(3)標(biāo)準(zhǔn)性和開(kāi)放性:所有程序及接口具有統(tǒng)一標(biāo)準(zhǔn),使系統(tǒng)具備優(yōu)異的可移植性。(4)安全性、高效性:具有較高的網(wǎng)絡(luò)安全性和運(yùn)行效率,保證提供高質(zhì)量的網(wǎng)絡(luò)服務(wù)、快速的響應(yīng)速度、穩(wěn)定的系統(tǒng)。(5)實(shí)用性、靈活性:網(wǎng)站所提供的各項(xiàng)信息、服務(wù)等要做到使用起來(lái)簡(jiǎn)單方便,盡可能地滿(mǎn)足不同層次上網(wǎng)用戶(hù)的需求并提供對(duì)不同類(lèi)型上網(wǎng)設(shè)備的支持,真正能夠?yàn)橛脩?hù)帶來(lái)方便模塊劃分根據(jù)需求分析,系統(tǒng)劃分為系統(tǒng)管理模塊,公用信息模塊,站點(diǎn)管理模塊。其中站點(diǎn)管理模塊包括網(wǎng)站維護(hù),前臺(tái)顯示,欄目權(quán)限,新聞抓取,抓取模板等功能;公用信息包括公告管理;系統(tǒng)管理包括組織機(jī)構(gòu),角色和權(quán)限管理兩個(gè)子模塊,組織機(jī)構(gòu)包括部門(mén)人員,崗位人員,部門(mén)崗位等功能,角色和權(quán)限管理包括角色維護(hù),角色功能,角色授權(quán)等功能。軟件體系結(jié)構(gòu)設(shè)計(jì)圖4.2軟件體系結(jié)構(gòu)圖界面設(shè)計(jì)頂部欄菜單菜單用戶(hù)信息主面板狀態(tài)欄圖4.2界面示意圖新聞管理系統(tǒng)新聞管理系統(tǒng)站點(diǎn)管理公用信息系統(tǒng)管理角色和權(quán)限管理……站點(diǎn)管理公用信息系統(tǒng)管理角色和權(quán)限管理……組織機(jī)構(gòu)組織機(jī)構(gòu)前臺(tái)顯示欄目權(quán)限新聞抓取抓取模板網(wǎng)站維護(hù)公告管理前臺(tái)顯示欄目權(quán)限新聞抓取抓取模板網(wǎng)站維護(hù)公告管理部門(mén)崗位崗位人員部門(mén)人員部門(mén)崗位崗位人員部門(mén)人員角色授權(quán)角色功能角色維護(hù)角色授權(quán)角色功能角色維護(hù)圖4.1模塊劃分圖詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)系統(tǒng)體系結(jié)構(gòu)的實(shí)現(xiàn)表3.1體系結(jié)構(gòu)表表示層Aspxfile通過(guò)標(biāo)簽調(diào)用邏輯層并展示結(jié)果<zz:run><zz:result>邏輯層RequestFormResponseFormDispatchBeanRequestForm從頁(yè)面獲取參數(shù);DispatchBean的perform方法以RequestForm為參數(shù)調(diào)用業(yè)務(wù)實(shí)體;ResponseBean獲取perform方法的返回值并生成結(jié)果集返回給頁(yè)面業(yè)務(wù)實(shí)體靜態(tài)服務(wù)和動(dòng)態(tài)服務(wù)靜態(tài)服務(wù)是普通的類(lèi)方法;動(dòng)態(tài)服務(wù)是直接寫(xiě)sql語(yǔ)句并存在數(shù)據(jù)庫(kù)中;數(shù)據(jù)操作層daoDao類(lèi)提供諸如增刪查改等方法新聞編輯的實(shí)現(xiàn)新聞編輯的功能實(shí)現(xiàn)中使用了開(kāi)源的網(wǎng)頁(yè)編輯器FCKeditor,該編輯器可以從/下載,該編輯器實(shí)現(xiàn)了新聞的格式編輯,可以插入圖片,flash等多媒體信息,使用如下:<form>…<divid="edit"><FCKeditorV2:FCKeditorID="news_content"runat="server"Height="400px"Width="100%"></FCKeditorV2:FCKeditor></div>…<form>當(dāng)form提交的時(shí)候我們就可以獲取所編輯的新聞的源碼,并把源碼存入數(shù)據(jù)庫(kù)中。com.platform.services.portal.PortalManager.editNews方法實(shí)現(xiàn)了對(duì)新聞的增加,刪除,修改等功能新聞抓取的實(shí)現(xiàn)新聞抓取模板的定義鏈接地址模板名稱(chēng)根目錄新聞存放欄目抓取新聞數(shù)網(wǎng)頁(yè)編碼方式是否啟用啟用停用是否審批是否新聞列表模板新聞內(nèi)容模板模板主鍵*[2]系統(tǒng)自動(dòng)生成圖5.1新聞抓取模板圖字段說(shuō)明:鏈接地址:要抓取的新聞列表所在的頁(yè)面的URL地址。根目錄:主要是防省略地址的,也就是要抓取的網(wǎng)頁(yè)鏈接不是以http開(kāi)頭,如:/website/news?newsID=001網(wǎng)頁(yè)編碼方式:默認(rèn)為UTF8,新聞列表模板:通過(guò)該模板可以獲取一系列新聞的鏈接地址,新聞內(nèi)容模板:通過(guò)該模板可以獲取新聞內(nèi)容的網(wǎng)頁(yè)源碼,實(shí)現(xiàn)模板解析:模板包括新聞列表模板和新聞內(nèi)容模板,一般的新聞網(wǎng)站都以新聞標(biāo)題列表來(lái)展示給用戶(hù),例如如果我們要抓取新浪國(guó)內(nèi)要聞這一部份的新聞,我們可以根據(jù)鏈接/china/獲得網(wǎng)頁(yè)源碼,這時(shí)我們就需要一個(gè)列表模板來(lái)解析該網(wǎng)頁(yè)源碼,解析之后我們可以獲得新浪國(guó)內(nèi)要聞的新聞鏈接集合,每一個(gè)鏈接對(duì)應(yīng)一條新聞,根據(jù)每一個(gè)鏈接我們都可以獲得相應(yīng)的源碼,因?yàn)榘T如廣告等內(nèi)容,所以此時(shí)我們需要一個(gè)新聞內(nèi)容模板去掉廣告等,只留下部份我們需要的源碼。模板示例:新聞列表模板:(注意“<”和“>”分別用“{{”和“}}”代替)<news><listrepeat='0'return='0'beg_title='北京時(shí)間'end_title='綜述分析'><linkrepeat='1'return='1'beg_link='·{{ahref='end_link='target='></link></list></news>新聞內(nèi)容模板:(注意“<”和“>”分別用“{{”和“}}”代替)<news><titlereqeat='0'return='1'beg_title='{{title}}'end_title='{{/title}}'></title><contentrepeat='0'return='1'beg_content='{{!--正文開(kāi)始--}}'end_title='{{!--正文內(nèi)容結(jié)束--}}'></content></news>通過(guò)以上兩個(gè)示例,我們可以看出模板是以XML格式存儲(chǔ)的。第二級(jí)節(jié)點(diǎn)的名稱(chēng)將作為結(jié)果集的名稱(chēng),對(duì)于新聞列表模板我們可以這樣取得列表集合ArrayListarraylist_NewsList=(ArrayList)hashtable_NewsList["list"];其中的“l(fā)ist”就是新聞列表模板的第二級(jí)節(jié)點(diǎn)的名稱(chēng)。第二級(jí)以后的節(jié)點(diǎn)名稱(chēng)可以自定義。第一級(jí)節(jié)點(diǎn)以外的節(jié)點(diǎn)都必須有四個(gè)屬性,這四個(gè)屬性名稱(chēng)可以自定義,但順序不能改變,第一個(gè)屬性為“是否循環(huán)”,第二個(gè)屬性為“是否返回當(dāng)前內(nèi)容”,第三個(gè)屬性為“開(kāi)始標(biāo)志”,第四個(gè)為“結(jié)束標(biāo)志”。解析方式如下:(B2代表第二節(jié)點(diǎn)的開(kāi)始標(biāo)志,E2代表第二節(jié)點(diǎn)的標(biāo)志,依此類(lèi)推)圖5.2模板解析示意圖主要用到以下三個(gè)類(lèi):GetListFromTemplate.cs模板解析類(lèi)GetPageCode.cs網(wǎng)頁(yè)源碼類(lèi)InsertNewsFromTemplate.cs保存新聞?lì)愓{(diào)用關(guān)系:C調(diào)用A,A調(diào)用B調(diào)用過(guò)程:保存新聞?lì)悘臄?shù)據(jù)庫(kù)中取得模板,然后把新聞列表鏈接地址,編碼方式,列表模板傳給模板解析類(lèi),模板解析類(lèi)把鏈接地址傳給網(wǎng)頁(yè)源碼類(lèi),從中獲取源碼,然后根據(jù)列表模板解析該源碼,獲得新聞鏈接集合并返回給保存新聞?lì)?,保存新聞?lì)愒谘h(huán)調(diào)用模板解析類(lèi),每次傳遞集合中的一個(gè)鏈接,模板解析類(lèi)在根據(jù)新聞內(nèi)容模板解析該鏈接的源碼,最后由保存新聞?lì)悓⒃撔侣勗创a存入數(shù)據(jù)庫(kù)中,整個(gè)過(guò)程大致下。圖5.3解析過(guò)程示意圖新聞?wù)宫F(xiàn)的實(shí)現(xiàn)分類(lèi)導(dǎo)行自動(dòng)生成,欄目新聞列表做成自定義控件,這樣方便調(diào)用。SQL語(yǔ)句:分類(lèi)導(dǎo)行selectchn_id,web_id,namefromtpt_chnwhereweb_id=''{0}''orderbychn_id欄目新聞列表自定義控件select*fromtpt_newswherecolumn_id=''{0}''orderbysendtimedesc參數(shù):分類(lèi)導(dǎo)行需要傳站點(diǎn)編號(hào),欄目新聞列表自定義控件需要傳欄目編號(hào),標(biāo)題長(zhǎng)度。欄目新聞列表自定義控件的使用:<tdvalign="top"width="100%"><uc3:indexColumnID="IndexColumn3"title_length="25"column_id="1340"runat="server"></uc3:indexColumn>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論