freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的新聞發(fā)布系統(tǒng)的設計與實現(xiàn)-在線瀏覽

2024-08-07 19:10本頁面
  

【正文】 ..................21 系統(tǒng)測試環(huán)境 ...........................................................................................................................................21 系統(tǒng)測試硬件環(huán)境 ............................................................................................................................21 系統(tǒng)測試軟件環(huán)境 ............................................................................................................................21 系統(tǒng)測試 ...................................................................................................................................................22總 結(jié) ...................................................................23參考文獻 ...................................................................24致 謝 .................................................................25附 錄 .................................................................263 / 41第 1 章 前 言伴隨著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們的生活息息相關(guān),于是世界上出現(xiàn)了第三媒體——Inter。人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。隨著 Inter 信息技術(shù)的高速發(fā)展,越來越多的企業(yè)想將自己企業(yè)的信息通過網(wǎng)絡與全世界分享并最終實現(xiàn)電子商務,所以它們已經(jīng)建立或計劃建立自己的網(wǎng)站。對于上面這類企業(yè)來說,他們最需要的就是一個現(xiàn)成的可以自動發(fā)布信息的新聞發(fā)布系統(tǒng),這樣只要會打字,會上網(wǎng)就能利用新聞發(fā)布系統(tǒng)快速簡潔地發(fā)布企業(yè)信息。內(nèi)容管理系統(tǒng)正是基于這樣一個目的而誕生的,它是企業(yè)信息化建設和電子政務的新寵。當用戶請求頁面時,各部分聯(lián)合生成一個標準的 HTML 頁面;當信息修改時,用戶只需在一個可視化的界面對信息內(nèi)容進行修改。本設計便是基于內(nèi)容管理思想的一個新聞發(fā)布系統(tǒng),以下各章從系統(tǒng)概述、需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)、系統(tǒng)運行測試和系統(tǒng)評價與改進依次展現(xiàn)系統(tǒng)開發(fā)過程。 設計模式隨著 Web 技術(shù)的發(fā)展,Web 內(nèi)容從一些靜態(tài)頁面發(fā)展到內(nèi)容豐富的動態(tài)頁面。ASP 只能工作在微軟的IIS(Inter Information Server)和 PWS(Personal Web Server)上及 PHP 模式,一些天生缺陷使得它們的使用受到了一定的制約。JSP+JavaBean+Servlet+JDBC 是一套能夠?qū)崿F(xiàn)動態(tài)網(wǎng)站的開發(fā)和維護的技術(shù)。而 MVC 正是這種設計模式代表。視 圖 層 ( V i e w )解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇視圖控 制 器 層 ( C o n t r o l l e r )定義應用程序行為用戶動作映射成模型更新選擇相應的視圖模 型 層 ( M o d e l )封裝應用程序狀態(tài)響應狀態(tài)查詢應用程序功能通知視圖改變狀態(tài)查詢通知改變狀態(tài)改變視圖選擇用戶請求方法調(diào)用 事件圖 21 MVC 組件類型關(guān)系和功能圖MVC 設計模式的典型流程[4]為:首先 Controller 接收用戶的請求,并決定應該調(diào)用哪個 Model來進行處理,然后 Model 用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后 Controller 用相應的 View格式化 Model 返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。劃分控制層的作用也很明顯,它清楚地告訴我們,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。例如,用戶點擊一個鏈接,控制層接受請求后,并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。模型層(Model)就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務模型的設計可以說是 MVC 最主要的核心,必須能夠滿足大多數(shù)客戶的需求,包括保證應用程序各組件的事務整合、維護并快速獲5 / 41取應用數(shù)據(jù),支持事務工作流的協(xié)調(diào)以及在已有應用程序中集成新的應用組件等。視圖層(View)代表用戶交互界面,對于 Web 應用來說,可以概括為 HTML 界面,但有可能為XHTML,XML 和 Applet。一個應用可能有很多不同的視圖,MVC 設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。 MVC Model1在 MVC 模式的 Model1 體系中,JSP 頁面獨立響應請求并將出理結(jié)果返回客戶,所有的數(shù)據(jù)存取都是由 JavaBean 來完成。MVC Model1 的體系結(jié)構(gòu)如圖 22 所示。它吸取了兩種技術(shù)的優(yōu)點,用 JSP 生成表達層的內(nèi)容,讓 Servlet 完成深層次的處理任務。本系統(tǒng)的設計模式選擇的便是 Model2。瀏覽器S e r v l e tJ S P關(guān)系數(shù)據(jù)庫 JDBC 請求響應J a v a B e a n6 / 41圖 23 MVC Model2 體系結(jié)構(gòu)圖 小結(jié)本章對 MVC 設計模式基本原理進行了詳細闡述,并介紹了 MVC 的兩種不同的模式 Model1 和Model2,并確定本系統(tǒng)的設計模式便是 MVC Model2。 系統(tǒng)總體設計 系統(tǒng)構(gòu)架系統(tǒng)基于 MVC Model2 設計模式,設計出本系統(tǒng)自己的設計模式,在 MVC Model2 基礎上加入數(shù)據(jù)庫連接池模塊層對數(shù)據(jù)庫操作進行封裝。瀏覽器S e r v l e tJ S P關(guān)系數(shù)據(jù)庫 JDBC 請求響應J a v a B e a n C o n n e c t i o n P o o l圖 31 系統(tǒng)設計模式圖對于 MVC 設計模式,在本系統(tǒng)中具體實現(xiàn)方式是:Model 由 JavaBean 完成,View 由 JSP 完成,Controller 由 Servlet 完成,再加上數(shù)據(jù)庫連接池專門負責數(shù)據(jù)庫連接和管理。7 / 41系統(tǒng)基本構(gòu)架視圖層V i e w控制層C o n t r i l l e r模型層M o d e l數(shù)據(jù)層D a t a b a s eJ S PS e r v l e tJ a v a B e a n 對象C o n n e c t i o nP o o l數(shù)據(jù)庫調(diào)用返回圖 32 系統(tǒng)構(gòu)架圖 系統(tǒng)類設計在本系統(tǒng)中,根據(jù)對系統(tǒng)需求的分析,可以總結(jié)出如下的需求集: (1)系統(tǒng)應該分為前臺和后臺;(2)系統(tǒng)前臺應該可以顯示新聞欄目和新聞以及用于管理員登錄系統(tǒng)后臺的登錄界面;(3)一般用戶應該可以在前臺自由瀏覽新聞,包括選擇性地瀏覽新聞即先選擇新聞欄目再瀏覽新聞欄目下的新聞條目;(4)注冊用戶可以發(fā)表相關(guān)新聞的評論;(4)系統(tǒng)管理員應該可以登錄到系統(tǒng)后臺;(5)系統(tǒng)管理員應該可以對新聞欄目和新聞進行查看、修改、刪除和添加操作,也可以對注冊用戶管理,同時還可以對相關(guān)新聞的評論進行管理。8 / 41(3)系統(tǒng)要保存信息,必須用到數(shù)據(jù)庫,所以需要一個數(shù)據(jù)庫連接的類;(4)要將系統(tǒng)的各個功能執(zhí)行成功,少不了相應的控制類。 視圖層設計 前臺設計當一個用戶瀏覽新聞系統(tǒng)時,首先進入系統(tǒng)前臺界面。首先,在本系統(tǒng)的前臺界面的頂部用戶可以看到一個專為注冊用戶提供的登錄入口,為用戶提供了方便。其次,在登錄界面的下方是新聞欄目的顯示,顯示系統(tǒng)新聞欄目數(shù)據(jù)庫中已有的新聞欄目,一目了然,用戶可以方便地找到自己喜歡和關(guān)心的新聞所在的欄目。新聞列表中僅顯示新聞的標題,發(fā)布時間和新聞作者,如果想瀏覽整篇新聞,用戶可以點擊新聞標題(超鏈接) 。當用戶點擊新聞所在的欄目時,系統(tǒng)在新聞列表中只顯示本欄目的新聞條目。 后臺設計 后臺主頁面設計當用戶登錄到系統(tǒng)后臺時,他便成為系統(tǒng)管理員,可以執(zhí)行對新聞和欄目的查看、修改、刪除和添加。9 / 41當管理員用戶登錄到系統(tǒng)后臺時,呈現(xiàn)到他眼前的是系統(tǒng)后臺管理的主頁面:首先,系統(tǒng)后臺主頁面左上角是歡迎詞(歡迎+用戶級別+管理員名) ,對于管理員,他可以感覺到系統(tǒng)的人性化;對于系統(tǒng)本身,系統(tǒng)可以識別此時登錄的是哪個管理員,可以分配管理員的權(quán)限。再次,再往下就是系統(tǒng)新聞列表,與前臺新聞顯示類似,只是多了對新聞的操作(修改和刪除) 。 添加新聞設計如果系統(tǒng)管理員在系統(tǒng)后臺主頁面中選擇“添加新聞” ,管理員會進入下圖這樣一個頁面進行新聞的添加,添加完新聞標題和新聞正文內(nèi)容后,還必須選擇所添加新聞所屬的新聞欄目。管理員可以在系統(tǒng)后臺主頁面中看到剛剛發(fā)表的新聞,可以對其進行相關(guān)操作。欄目管理頁面上有一些鏈接按鈕,可以讓管理員鏈接到其他頁面。如果管理員想要添加新聞欄目,只需點擊“添加欄目” ,就可以被鏈接到添加新聞欄目頁面,添加欄目完成后,管理員可以在欄目管理主頁面的欄目列表中找到新添加的欄目,并對其進行相關(guān)操作。模型層的類主要新聞管理類 NewsJdbc 以及欄目管理類 NewclaJdbc。10 / 41 新聞管理管理員在系統(tǒng)后臺主界面中可以對已有新聞進行管理(修改、刪除和添加) ,新聞管理模塊中充當模型層的仍然是 News 和 Newcla。 控制層設計 用戶登錄當用戶通過系統(tǒng)前臺提供的登錄入口登錄后臺系統(tǒng)時,系統(tǒng)將用戶的登錄信息提交給登錄控制層處理。用戶登錄控制器由 LoginServlet 完成。 欄目管理欄目管理模塊主要對新聞欄目進行修改、刪除和添加,此功能模塊控制層由 NewclaServlet 完成。如圖 31 為本新聞發(fā)布系統(tǒng)實體間的 ER 圖。本系統(tǒng)使用 Mysql 數(shù)據(jù)庫。圖 34 新聞欄目表12 / 41圖 35 新聞表圖 36 用戶表圖 37 評論表 數(shù)據(jù)庫連接設計 傳統(tǒng)的數(shù)據(jù)庫連接傳統(tǒng)的數(shù)據(jù)庫連接模式基本上是按以下步驟進行:①在主程序(如 Servlet、Beans)中建立數(shù)據(jù)庫連接;②進行 SQL 操作,取出數(shù)據(jù);③斷開數(shù)據(jù)庫連接。import 。import 。import 。} catch (ClassNotFoundException e) {()。try {conn = (jdbc:(連接數(shù)據(jù)庫成功!)。}14 / 41return conn。rs = null。}finally {try {if(st != null){()。}} catch (SQLException e) {()。conn = null。}}15 / 41}}} 小結(jié)本章首先進行了系統(tǒng)總體設計,接著按照 MVC 設計模式的三層結(jié)構(gòu)根據(jù)系統(tǒng)需求用例對新聞發(fā)布系統(tǒng)功能進行設計,最后設計出系統(tǒng)的數(shù)據(jù)庫并對數(shù)據(jù)庫連接進行了相應的設計。第 4 章 系 統(tǒng) 實 現(xiàn)根據(jù)上一章的設計思路設計用來完成系統(tǒng)用例的業(yè)務功能,整個系統(tǒng)按照 MVC 模式的三個部分以及數(shù)據(jù)庫連接池進行編碼實現(xiàn),分為視圖層、控制層、模型層和數(shù)據(jù)庫連接池。 視圖層實現(xiàn)在系統(tǒng)其它視圖層部分實現(xiàn)之前,先對那些常用的公共頁面模塊部分實現(xiàn)。具體代碼如下:%page import=%%page import=%%page import=%link rel=stylesheet href=css/ type=text/css/link% page language=java pageEncoding=UTF8%div align=center歡迎進入長江師范學院新聞網(wǎng)
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1