新聞發(fā)布系統(tǒng)畢業(yè)設計_第1頁
新聞發(fā)布系統(tǒng)畢業(yè)設計_第2頁
新聞發(fā)布系統(tǒng)畢業(yè)設計_第3頁
新聞發(fā)布系統(tǒng)畢業(yè)設計_第4頁
新聞發(fā)布系統(tǒng)畢業(yè)設計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)設計目 錄16JSP新聞發(fā)布系統(tǒng)作者:指導老師:摘要:本系統(tǒng)采用JDK 1.5.0_01作為開發(fā)環(huán)境,SQL SERVER 2000作為數(shù)據(jù)庫服務器,RESIN-2.1.9作為測試服務器,實現(xiàn)了對新聞類別無限級分類設置、靜態(tài)新聞的發(fā)布修改刪除,前臺頁面的模板自定義和生成,以及后臺管理員權限和數(shù)據(jù)庫的備份收縮等一系列的功能,完成了一個靜態(tài)新聞發(fā)布系統(tǒng)的所有功能,實現(xiàn)過程了采用了大量的JAVABEAN來封裝對數(shù)據(jù)庫和服務器實現(xiàn)復雜邏輯操作。系統(tǒng)捕獲了絕大多數(shù)的異常情況,具有較好的容錯性,前臺頁面全部生成HTML靜態(tài)頁面,杜絕了一般用戶直接操作數(shù)據(jù)庫的可能,能夠承受大量用戶同時瀏覽的壓力,滿足大

2、部分新聞發(fā)布的需求。關鍵詞:JAVABEAN,新聞發(fā)布,模板,自定義標簽第一章 緒論1.1新聞發(fā)布系統(tǒng)簡介1.1.1 新聞發(fā)布系統(tǒng)新傳、審核、發(fā)布,模擬了一般新聞媒介的新聞發(fā)布的過程,通過不同權限的賬號分別實現(xiàn)以上所說功能,當然這些功能也可以是某一個賬號全部具有。隨著互連網(wǎng)的進地位進一步提高,新聞發(fā)布系統(tǒng)做為網(wǎng)絡媒體的核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面N適合大多數(shù)中小企業(yè)建站需要,通用性不強,一般需要量身定做,不適合大型新聞站點,當用戶過多時,編程語言動態(tài)讀取數(shù)據(jù)庫就勢必消耗大量的服務器資源,造成系統(tǒng)運行緩慢,甚至崩潰,同時由于前臺新聞是動態(tài)從數(shù)據(jù)

3、庫中讀取,導致前端用戶直接接觸到數(shù)據(jù)庫,很容易造成一些不安全的因素,例如:SQL Injection。該類系統(tǒng)大約占有30%多的市場分額,其主要特點為:前臺新聞全部生成HTML靜態(tài)文件,前模式實現(xiàn),該類系統(tǒng)靈活性大,可以通過模板自定義實現(xiàn)界面復雜的前臺頁面,一般不需要為大的提高。部分,主要是把前面的數(shù)據(jù)庫換成了TXT格式的文本文件,該系統(tǒng)主要缺點是文本文件是無序的,管理起來非常麻煩,而且安全性不高,很容易造成數(shù)它用XM系統(tǒng)現(xiàn)在市場很少見到。 綜第二章 需求分析2.1背景新聞發(fā)布系統(tǒng)(News Release System)是上個世紀九十年代互連網(wǎng)技術發(fā)展以后才出現(xiàn)的技術,最初表現(xiàn)是解決一些網(wǎng)站

4、的信息動態(tài)發(fā)布而開發(fā),最初只是簡單的發(fā)布和顯示,應用對于各種不同的站點需要構建不同的系統(tǒng)來滿足需要,而且功能十分單一,在九十年代后期,互連網(wǎng)技術進一步發(fā)展,網(wǎng)絡作為新起的新聞媒介工具,其用戶大大增加,對系統(tǒng)的要求也越來越高,新聞發(fā)布系統(tǒng)在這樣的一個環(huán)境中提出、開發(fā)、并改進,到現(xiàn)在,新聞系統(tǒng)開發(fā)的成功案例已經(jīng)不計其數(shù),而且已經(jīng)應用到各種站點上,可以說,各行各業(yè)的絕大部分的網(wǎng)站都使用到了新聞系統(tǒng),大量的用戶引發(fā)了新聞系統(tǒng)功能的進一步擴大和深化,給新聞系統(tǒng)提出了更高的要求。2.2 需求分析2.2.1 對功能的規(guī)定:文章管理添加文章編輯文章欄目管理新聞圖片管理投票管理生成管理生成所有文章 生成各欄目主

5、頁生成主頁模板綁定模板管理增加模板賬號管理賬號管理修改密碼系統(tǒng)數(shù)據(jù) 系統(tǒng)設置 系統(tǒng)空間占用 數(shù)據(jù)庫備份 數(shù)據(jù)庫恢復 數(shù)據(jù)庫收縮 SQL語句執(zhí)行 日志管理 2.2.2對性能的規(guī)定:1、操作應該方便、靈活。2、系統(tǒng)應有較高的穩(wěn)定性。3、系統(tǒng)應有較高的安全性。4、系統(tǒng)應有較高的容錯性。5、 速度上要求前臺要能夠很快地反應用戶,后臺操作不能出現(xiàn)超時現(xiàn)象。2.2.3數(shù)據(jù)管理能力要求:1、能處理大量的新聞數(shù)據(jù)。2、安全指數(shù)高,防止黑客攻擊。3、負荷能力強,防止數(shù)據(jù)量過大,而影響速度。4、采用日志備份,追查非法用戶5、遵循數(shù)據(jù)完整性規(guī)則,保證數(shù)據(jù)實際有效。6、保證發(fā)送數(shù)據(jù)庫引擎的數(shù)據(jù)得以可靠存儲。7、數(shù)據(jù)備

6、份功能,保證數(shù)據(jù)在丟失之后可以得到及時地補救。8、數(shù)據(jù)恢復功能,當數(shù)據(jù)遇到損壞時,可以隨時恢復過去備份的數(shù)據(jù),將損失降到最低點。9、密碼管理,為了保證系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)對用戶登陸進行了加密限定(MD5)。2.2.4 運行環(huán)境:Windows 2003 server+JDK 1.5.0_01-b08+ resin-.5 所用工具:JAVA代碼編寫工具:JCreator LE 3.0、UltraEdit-32JSP編寫:Macromedia Dreamweaver MX第三章 概要設計3.1 系統(tǒng)的體系結(jié)構本新聞系統(tǒng)根據(jù)后臺管理員設置的欄目和綁定的模板自動生成前臺新聞主頁、欄目

7、瀏覽頁面和新聞瀏覽頁面,同時后臺提供了欄目、模板、新聞的編輯、修改、和刪除功能,完成了新聞系統(tǒng)的所有功能。ClientClientServerSQL SERVER 2000 DB SERVERJAVABEANWEB browser圖3-1:系統(tǒng)結(jié)構圖本新聞系統(tǒng)設計采用典型的三層結(jié)構模式:第一層JSP頁面主要實現(xiàn)對管理界面的顯示和解釋、中間層JAVABEAN組件實現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務器主要對系統(tǒng)提高數(shù)據(jù)服務。中間層的JAVABEAN組件主要封裝了對數(shù)據(jù)庫的查詢、修改、刪除以及頁面生成工作,實現(xiàn)了本系統(tǒng)的全部中間業(yè)務邏輯,在系統(tǒng)中起關鍵作用。SQL SERVER

8、DB SERVER新聞錄入JAVABEANJAVABEAN生成靜態(tài)頁面前臺瀏覽用戶圖3-2:系統(tǒng)設計方案本系統(tǒng)欄目管理-文章管理-模板管理-生成HTML頁面形成一個完整的新聞發(fā)布過程,主要通過JAVA類庫中的java.sql.*和java.io.*2個包內(nèi)的相關類實現(xiàn)了數(shù)據(jù)庫的管理和靜態(tài)文件的生成操作。WEB Browser數(shù)據(jù)庫服務器管理用戶登錄登錄驗證失敗失敗提示&日志記錄權限驗證權限驗證文章管理生成管理賬號管理系統(tǒng)數(shù)據(jù)添加文章編輯文章欄目管理新聞圖片管理投票管理管理模板增加模板模板綁定生成主頁生成所有欄目生成所有文章賬號管理修改密碼系統(tǒng)設置系統(tǒng)空間占用數(shù)據(jù)庫備份數(shù)據(jù)庫恢復數(shù)據(jù)庫收縮SQL

9、語句執(zhí)行日志管理前臺新聞瀏覽用戶瀏覽 檢索圖3-2:系統(tǒng)業(yè)務流圖3.2 系統(tǒng)業(yè)務流圖后臺管理員通過登錄驗證獲得后臺管理權限,可以通過:設置欄目-添加文章-添加模板-綁定模板-生成文件等一系列的系統(tǒng)業(yè)務來完成一個新聞系統(tǒng)的設置和新聞的發(fā)布,圖3-2為本系統(tǒng)的業(yè)務流程圖。3.3數(shù)據(jù)流程圖圖3-3:系統(tǒng)數(shù)據(jù)流程圖3.4系統(tǒng)模塊以及功能設計模塊詳細功能描述文章管理添加文章:主要是用于發(fā)布新聞編輯文章:對已發(fā)布的新聞進行審核、修改、刪除等操作欄目管理:對新聞的欄目進行增加、修改、刪除,支持無限級分類新聞圖片管理:對隨新聞發(fā)布的圖片進行有效的管理,刪除無用的圖片投票管理:對在主頁上發(fā)布的投票進行管理生成管

10、理生成所有文章 :生成所有新聞的瀏覽頁面生成各欄目主頁:生成所有欄目的瀏覽頁面生成主頁:生成主頁面模板綁定:對主頁、欄目、新聞瀏覽分別綁定HTML模板,便于生成模板管理:修改、刪除HTML模板(已經(jīng)綁定模板不能刪除)增加模板:增加新的模板賬號管理賬號管理:增加、刪除、鎖定賬號修改密碼:修改當前管理員的登錄密碼系統(tǒng)數(shù)據(jù)系統(tǒng)設置:設置一些系統(tǒng)的基本系統(tǒng)和一些常用參數(shù)的默認值系統(tǒng)空間占用:查看系統(tǒng)各個部分所占用的硬盤空間數(shù)據(jù)庫備份:對數(shù)據(jù)庫進行備份數(shù)據(jù)庫恢復 :數(shù)據(jù)庫損壞時對數(shù)據(jù)庫進行恢復操作數(shù)據(jù)庫收縮 壓縮數(shù)據(jù)庫,節(jié)約系統(tǒng)占用空間SQL語句執(zhí)行 :執(zhí)行SQL語句,用戶數(shù)據(jù)庫SA權限,可以執(zhí)行任何S

11、QL語句,但對查詢語句不返回結(jié)果日志管理:對系統(tǒng)的一些重要操作的記錄第四章 數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫類型:Microsoft SQL SERVER 20004.2 數(shù)據(jù)庫介紹:SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sy

12、base 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應用。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)中應用最廣泛的一個版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便??缮炜s性好與相關軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。SQL SERVER是基于WINDOWS NT/2000的大型關系型數(shù)據(jù)庫,它在各種企業(yè)級開發(fā)中獨占鰲頭,從此可以看

13、出本數(shù)據(jù)庫的有點所在,因此本系統(tǒng)中選用了該數(shù)據(jù)庫。4.3 數(shù)據(jù)庫設計原則1、 數(shù)據(jù)文件結(jié)構的設置應滿足管理上的要求設計數(shù)據(jù)文件結(jié)構時應考慮到管理的要求和實際處理的方便將某一層次、某一方面的管理所要處理的數(shù)據(jù)相對集中的組織在一起,以簡化后續(xù)工作對實際問題的處理過程。2、 數(shù)據(jù)記錄要反映各級管理的需要數(shù)據(jù)的存儲是為了管理的需要,如果記錄的內(nèi)容不足以反映管理上的需要,那么這個文件的記錄是不完善的。所以在設計數(shù)據(jù)庫結(jié)構時,不但要保證事務各個方面的信息,而且要盡量使同一方面,同一管理層次上的內(nèi)容要相對集中的組織在一起,既全面反映客觀事物,又集中反映出它的每一個側(cè)面。3、 使得數(shù)據(jù)的冗余度盡量減少數(shù)據(jù)冗余

14、度是衡量數(shù)據(jù)的結(jié)構的指標之一,這個指標與上述相對集中的在同一文件結(jié)構中反映事物的各個側(cè)面是相矛盾的,因為從整體上來看,反映這些側(cè)面的數(shù)據(jù)集合會存在交叉的情況,不可避免地出現(xiàn)數(shù)據(jù)的冗余,所以我們所考慮的是在二者折中的情況下選擇最優(yōu)解或滿意解。4、 保持數(shù)據(jù)的獨立性在添加、修改、刪除數(shù)據(jù)時,數(shù)據(jù)的結(jié)構、相互關系和屬性保持不變,并且應用程序不依賴于數(shù)據(jù)庫中數(shù)據(jù)的組織方式和存儲位置,也就是說不同的應用程序可按其所需的數(shù)據(jù)結(jié)構去訪問數(shù)據(jù)庫中的數(shù)據(jù)。當數(shù)據(jù)的組織方式發(fā)生變更時,不需要重新編寫或修改應有程序5、 保證數(shù)據(jù)的完整性和安全性系統(tǒng)對數(shù)據(jù)庫中的數(shù)據(jù)的進行訪問,采取設置訪問權限、身份驗證、數(shù)據(jù)流加密等

15、措施,防止無關的用戶對數(shù)據(jù)的非法訪問和破壞,并提過各種保護手段,以防止各種破壞數(shù)據(jù)完整性的行為發(fā)生。維護方便有不模板綁定信息表(表名:TempletStatus)4.6 數(shù)據(jù)庫邏輯關系圖第五章 系統(tǒng)主要功能演示5.1 管理登錄模塊系統(tǒng)管理員登錄,要求輸入用戶名和密碼,如果用戶密碼正確則授權進行會話管理,否則彈出用戶名或者密碼錯誤提示,效果圖如圖5-1和5-2所示:圖5-1 系統(tǒng)登錄效果圖圖5-2 用戶名或者密碼錯誤提示5.2 欄目管理本系統(tǒng)欄目管理模塊實現(xiàn)了無限級分類功能,能夠自動生成無限級欄目的HTML文件,欄目管理頁面效果圖如圖5-3所示。圖5-3 欄目管理頁面效果圖在此頁面下,用戶可以創(chuàng)

16、建新欄目,修改已經(jīng)存在的欄目,注意在修改欄目后,需要從新手動生成所以前臺文件,刪除欄目將刪除所有的該類欄目及其子欄目的文章。圖5-4 欄目修改效果圖5.3 文章管理效果文章管理是本系統(tǒng)的核心部分,本系統(tǒng)提供了強大的文章管理功能。5.3.1 增加文章本模塊主要開發(fā)了一個可見即可得的在線編輯器為用戶提供了一個良好的文章發(fā)布界面,用戶通過此界面可輕松發(fā)布新聞內(nèi)容:所見即所得編輯器圖5-5 文章發(fā)布界面效果圖5.3.2 編輯文章本模塊實現(xiàn)對文章的管理功能,主要包括審核、分類檢索、修改、刪除等操作。圖5-6 編輯文章效果圖圖5-7 刪除文章時的提示信息框5.6 后臺管理菜單5.4 前臺生成頁面效果圖第六

17、章 部分關鍵技術設計詳解6.1 基于WEB的可見即可得編輯器新聞發(fā)布的內(nèi)容包含了文字、圖片、影音等多種媒體格式,那么在新聞系統(tǒng)的中發(fā)布時我們必須很好地解決這一問題,才能使本系統(tǒng)具有使用價值,才能使系統(tǒng)讓用戶用得得心應手,在一般的WEB信息發(fā)布中一般都使用了TEXTAERA組件作為大容量文字發(fā)布的工具,但是,很顯然在這個地方用這個是很不合適的,這樣將給用戶使用帶來很大麻煩,基于此,本系統(tǒng)在開發(fā)時開發(fā)了一個可見即可得的WEB編輯器作為新聞信息發(fā)布的工具,這樣大大提高了系統(tǒng)使用的方便性,下面就本編輯器的開發(fā)做詳細介紹。TEXTAERA組件不適合主要是因為其不能顯示除文字以外的信息,那么要怎么樣才能顯

18、示這些多種媒體格式呢,我們想到了HTML,不錯,HTML能夠顯示多種媒體格式,但是要怎么讓用戶可以一般看到效果一般進行編輯工作呢,我們做了這樣的工作,在新聞發(fā)布的FORM中簽入了一個空的框架,我們通過客戶端的編程(JS)來對這個空的框架進行操作,這樣我們就很好地解決了這個問題。我們只需要在用戶撲獲用戶對編輯器的相關操作,針對不同的操作,用JS向空框架內(nèi)插入相應的HTML或者是JS代碼,同時,代碼插入之后,用戶即可以看到空框架內(nèi)的效果發(fā)生變化,以插入一個圖片為例子,當用戶選擇插入一個圖片時,系統(tǒng)可以通過Composition.document.body.innerHTML=img;來向名稱為Co

19、mposition的框架插入一個圖片的HTML代碼片段,上面的img就是從圖6-1窗口返回的HTML代碼片段,該代碼片段包含了插入圖片的相關信息。圖6-1 插入圖片6.2 前臺頁面的生成前臺頁面的生成是一個復雜的問題,它需要編寫大量的代碼來維護前臺頁面之間的邏輯關系并設定大量的模板標簽來用以生成文件。本新聞系統(tǒng)前臺頁面的生成我們采用了JAVABEAN編寫了大量的JAVA程序來生成頁面,用JAVA的強大功能很好地處理了這個復雜的問題,在模板替換中,主要用到了大量的regular expression來匹配標簽,在本系統(tǒng)主要定義了以下標簽(采用正則表達式格式):通用標簽:/主頁名稱標簽/主頁地址標簽/主頁Logo標簽/管理員E-mail標簽/導航欄標簽/搜索標簽類別最新新聞/欄目連接標簽/網(wǎng)站路徑連接標簽主頁標簽:/滾動新聞標簽/最新圖片標簽/最新投票標簽/推薦新聞標簽/最新欄目新聞標簽.在開發(fā)過程中,我們將模板分為了主頁模板、欄目模板、新聞瀏覽模板3個類別,在JAVABEAN中分別建立了3個類來生成3個類別的文件,同時,我們建立了一些想OnArticle主頁的類別用來在JSP中觸發(fā)調(diào)用,比如說,發(fā)布一個文章時,我們將調(diào)用OnArticle中的onChange方法來做一系列生成新文章的的工作,這樣就形成了一個方便的頁面生成

溫馨提示

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

評論

0/150

提交評論