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

正文內(nèi)容

畢業(yè)設(shè)計-基于mvc的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2024-12-03 19:20本頁面

【導(dǎo)讀】和實現(xiàn)電子商務(wù)的重要途徑。它的基本思想是分離新聞信息的內(nèi)容和表現(xiàn)形式,以期提高新聞發(fā)布效率。本設(shè)計采用基于UML用例驅(qū)動對象建模的ICONIX項。的添加、修改、刪除以及新聞查看功能的新聞發(fā)布系統(tǒng)。第2章系統(tǒng)概述·········································································2. 項目管理方法比較·····························································2. 項目管理方法選擇·············································&#183

  

【正文】 v l e t+ a d d ( ) : v o i d+ m o d i f y ( ) : v o i d+ d e l e t e ( ) : v o i dN e w s M g r+ g e t I d ( ) : i n t+ g e t T i t l e ( ) : s t r i n g+ . . . ( ) i d : i n t t i t l e : s t r i n g . . .N e w sA d d N e w s S e r v l e t 圖 48 新聞管理靜態(tài)模型圖 根據(jù)上面的新聞管理模型,我們可 以對各個類的責(zé)任和功能進(jìn)行說明。 表 42 新聞管理類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) Main page 邊界 無 顯示系統(tǒng)后臺主頁面,系統(tǒng)管理員可以在此對系統(tǒng)進(jìn)行操作 精品文檔 值得下載 表 42 新聞管理類責(zé)任表(續(xù)) NewsMgr 控制 無 對新聞條目進(jìn)行操作,修改和刪除 News 實體 新聞屬性 對新聞實體的抽象 Addnews page 邊界 無 添加新聞界面,以 Form 形式收集信息然后提交給控制器 AddNewsServlet 控制 無 在控制層設(shè)計 EditNewsServlet 控制 無 在控制層設(shè)計 DeleteNewsServlet 控制 無 在控制層設(shè)計 欄目管理 欄目管理中可以對已有欄目的編輯、刪除以及添加新欄目,欄目管理靜態(tài)模型如圖 49。 C l a s s M a n a g e P a g e用 戶A d d C a t e g o r y P a g eE d i t C a t e g o r y S e r v l e tD e l e t e C a t e g o r y S e r v l e t+ a d d ( ) : v o i d+ m o d i f y ( ) : v o i d+ d e l e t e ( ) : v o i dC a t e g o r y M g r+ g e t I d ( ) : i n t+ g e t N a m e ( ) : s t r i n g+ s e t I D ( ) : v o i d+ s e t N a m e ( ) : v o i d i d : i n t n a m e : s t r i n gC a t e g o r yA d d C a t e g o r y S e r v l e t 圖 49 欄目管理靜態(tài)模型圖 根據(jù)上面的欄目管理靜態(tài)模型設(shè)計,我們可以對各個類的責(zé)任和功能進(jìn)行說明。 表 43 欄目管理類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) ClassManage page 邊界 無 顯示系統(tǒng)既有欄目,管理員可以在此對欄目進(jìn)行修改和 刪除操作 Addclass page 邊界 無 添加欄目,提交給添加欄目控制器 Category 實體 ID和 Name 新聞欄目的抽象 CategoryMgr 控制 無 實現(xiàn)對新聞欄目的操作 精品文檔 值得下載 表 43 欄目管理類責(zé)任表(續(xù)) EditCategoryServlet 控制 無 在控制層中設(shè)計 DeleteCategoryServet 控制 無 在控制層中設(shè)計 AddCategoryServlet 控制 無 在控制層中設(shè)計 控制層設(shè)計 用戶登錄 當(dāng)用戶通過系統(tǒng)前臺提供的登錄入 口登錄后臺系統(tǒng)時,系統(tǒng)將用戶的登錄信息提交給登錄控制層處理。所以登錄控制器必須對用戶登錄信息進(jìn)行識別,判斷其是否有權(quán)限登錄到后臺系統(tǒng)。用戶登錄控制器由 LoginServlet 完成,實現(xiàn)登錄控制的靜態(tài)類圖如圖 410。 L o g i n F o r m用 戶+ L o g i n S e r v l e t ( ) d o P o s t ( ) : v o i dL o g i n S e r v l e tM a i n P a g eL o g i n e r r o r P a g e 圖 410 登錄控制靜態(tài)模型圖 根據(jù)圖 410 登錄控制靜態(tài)模型設(shè)計,對各個類的責(zé)任和功能進(jìn)行說明。 表 44 用戶等錄控制類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) LoginServlet 控制 無 控制用戶登錄 新聞管理 新聞管理中主要涉及到新聞信息的添加、刪除和修改,所以其控制層由AddNewsServlet、 DeleteServlet 和 EditServlet 完成。新聞管理靜態(tài)類圖如圖 411。 精品文檔 值得下載 M a i n P a g e用 戶A d d N e w s P a g e+ E d i t N e w s S e r v l e t ( ) d o P o s t ( ) : v o i dE d i t N e w s S e r v l e t+ D e l e t e N e w s S e r v l e t ( ) d o G e t ( ) : v o i dD e l e t e N e w s S e r v l e tN e w s M g rN e w s+ A d d N e w s S e r v l e t ( )+ d o P o s t ( ) : v o i dA d d N e w s S e r v l e t 圖 411 新聞管理靜態(tài)模型圖 根據(jù)圖 411 新聞管理靜態(tài)模型設(shè)計,對各個類的責(zé)任和功能進(jìn)行說明。 表 45 新聞管理控制層靜態(tài)類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) EditNewsServlet 控制 無 對已有新聞編輯的控制 DeleteNewsServlet 控制 無 對刪除已有新聞的控制 AddNewsServlet 控制 無 對添加新聞的控制 欄目管理 欄目管理模塊主要對新聞欄目進(jìn)行修改、刪除和添加,此功能模塊控制層由EditCategoryServlet、 DeleteCategoryServlet 和 AddCategoryServlet 完成。欄目管理靜態(tài)類圖設(shè)計如圖 412。 C l a s s M a n a g e P a g e用 戶A d d C a t e g o r y P a g e+ E d i t C a t e g o r y ( ) d o P o s t ( ) : v o i dE d i t C a t e g o r y S e r v l e t+ D e l e t e C a t e g o r y S e r v l e t ( ) d o G e t ( ) : v o i dD e l e t e C a t e g o r y S e r v l e t+ a d d ( ) : v o i d+ m o d i f y ( ) : v o i d+ d e l e t e ( ) : v o i dC a t e g o r y M g r+ g e t I d ( ) : i n t+ g e t N a m e ( ) : s t r i n g+ s e t I D ( ) : v o i d+ s e t N a m e ( ) : v o i d i d : i n t n a m e : s t r i n gC a t e g o r y+ A d d C a t e g o r y S e r v l e t ( )+ d o P o s t ( ) : v o i dA d d C a t e g o r y S e r v l e t 圖 412 欄目管理靜態(tài)模型圖 精品文檔 值得下載 根據(jù)圖 412 欄目管理靜態(tài)模型設(shè)計,對各個類 的責(zé)任和功能進(jìn)行說明。 表 46 欄目管理控制層靜態(tài)類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) EditCategoryServlet 控制 無 對新聞欄目編輯的控制 DeleteCategoryServlet 控制 無 對刪除新聞欄目的控制 AddCategoryServlet 控制 無 對添加新聞欄目的控制 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析 由于本系統(tǒng)面向的對象有兩個:一般用戶和系統(tǒng)管理員。所以,數(shù)據(jù)庫需求分析中就要考慮兩方面因素。 對于一般用戶來說,他們所關(guān)心的是新聞的瀏覽。 通過系統(tǒng)功能分析,針對一般新聞用戶的需求,總結(jié)出如下需求信息: ( 1)每個新聞對應(yīng)一個 HTML 文件; ( 2)每個新聞只能對應(yīng)一個新聞欄目; ( 3)每個欄目下可以有多個新聞。 ( 4)每個新聞除了包含新聞的基本信息之外,還得包含新聞所對應(yīng)的 HTML路徑信息。 對于系統(tǒng)管理員來說,他們所關(guān)心的是如何對新聞欄目和新聞的添加、修改和刪除。通過分析,針對系統(tǒng)管理員,總結(jié)出如下需求信息: ( 1)管理員可以對新聞欄目進(jìn)行增、刪、改; ( 2)管理員可以對新聞條目進(jìn)行增、刪、改。 數(shù)據(jù)庫概念設(shè)計 根據(jù)上面的數(shù)據(jù)庫需 求分析,就可以構(gòu)造出各種實體,以及并根據(jù)它們的關(guān)系繪制出實體間的 ER 圖 [8],為以后的邏輯設(shè)計打下基礎(chǔ)。如圖 413 為本新聞發(fā)布系統(tǒng)實體間的 ER 圖。 精品文檔 值得下載 欄 目 編 號欄 目欄 目 名 稱新 聞新 聞 編 號新 聞 標(biāo) 題新 聞 內(nèi) 容管 理 員 名稱所 屬 欄 目發(fā) 布 時 間屬 于1N管 理 員管 理1 N用 戶 名 密 碼 圖 413 實體之間關(guān)系的 ER圖 [8] 數(shù)據(jù)庫邏輯設(shè)計 根據(jù)數(shù)據(jù)庫需求分析和數(shù)據(jù)庫概念設(shè)計,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 管理員表(用戶名,密碼),用戶名為主碼; 欄目表(欄目編號,欄目名稱),欄目編號為主碼; 新聞表(新聞編號,新聞標(biāo)題,新聞內(nèi)容,管理員名,所屬欄目,發(fā)布時 間),新聞編號為主碼,管理員名和所屬欄目為外碼; 數(shù)據(jù)庫表設(shè)計 數(shù)據(jù)庫邏輯設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型。本系統(tǒng)使用 SQL Server2021 數(shù)據(jù)庫。 新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫中各表的設(shè)計結(jié)果如下面幾個表所示。 表 47 管理員 Master表 序號 字段名 字段含義 類型 寬度 是否非空 備注 1 UserName 管理員用戶名 char 12 Y Key 2 Password 管理員密碼 char 12 Y 無 精品文檔 值得下載 表 48 新聞 News表 序號 字段名 字段含義 類型 寬度 是否非空 備注 1 newsId 新聞編號 int 4 Y Key 2 Title 新聞標(biāo)題 char 50 N 無 3 Content 新聞內(nèi)容 char 5000 N 無 4 UserName 新聞作者 char 12 Y 外碼 5 Compose_date 新聞發(fā)布時間 datetime 8 Y 無 6 categoryId 新聞欄目編號 int 4 Y 外碼 表 49 欄目 Category表 序號 字段名 字段含義 類型 寬度 是否非空 備 注 1 categoryId 新聞欄目編號 int 4 Y Key 2 categoryName 新聞欄目名稱 char 20 Y 無 數(shù)據(jù)庫連接池設(shè)計 傳統(tǒng)的數(shù)據(jù)庫連接 傳統(tǒng)的數(shù)據(jù)庫連接模式基本上是按以下步驟進(jìn)行:①在主程序(如 Servlet、Beans)中建立數(shù)據(jù)庫連接;②進(jìn)行 SQL 操作,取出數(shù)據(jù);③斷開數(shù)據(jù)庫連接 [9]。 數(shù)據(jù)庫連接池的必要性 傳統(tǒng)的數(shù)據(jù)庫連接模式開發(fā),存在很多問題。首先,要為每次 web 請求(例如客戶瀏覽一件商品信息)建立一次數(shù)據(jù)庫連接。當(dāng)有多個 用戶連接系統(tǒng)的時候,在同一時間有可能會不止一個用戶需要數(shù)據(jù)庫連接,在這種情況下,系統(tǒng)開銷也是相當(dāng)大的。連接數(shù)據(jù)庫不僅要開銷一定的通訊和內(nèi)存資源,還必須完成用戶驗證、安全上下文配置這類任務(wù);同時應(yīng)用程序還要管理每一個連接,確保這些連接在被使用完后能被正確關(guān)閉。這些操作往往成為最耗時的操作,很多時候,一個網(wǎng)站的速度瓶頸可能就在于此,因而對數(shù)據(jù)庫的連接的管理顯得特別重要。 本系統(tǒng)是一個新聞發(fā)布和管理的系統(tǒng),新聞系統(tǒng)是面向廣大閱讀新聞的用戶的,用戶需要閱讀新聞時,系統(tǒng)需要從新聞數(shù)據(jù)庫中調(diào)出用戶需要的新聞條目。如果采 用傳統(tǒng)的數(shù)據(jù)庫鏈接模式,那么對于每一個閱讀新聞的用戶,當(dāng)他讀取新聞時,系統(tǒng)都要為他建立一次數(shù)據(jù)庫連接,而當(dāng)他退出新聞閱讀時,系統(tǒng)釋放數(shù)據(jù)庫鏈接,那么,系統(tǒng)的數(shù)據(jù)庫連接是非常頻繁的。這樣也會產(chǎn)生上面提到的種精品文檔 值得下載 種問題,但是,如果采用數(shù)據(jù)庫鏈接池就方便得多,本系統(tǒng)采用的便是數(shù)據(jù)庫鏈接池模式對數(shù)據(jù)庫進(jìn)行連接。 數(shù)據(jù)庫連接池工作原理 數(shù)據(jù)庫連接池實際上是在一個容器對象中建立一定數(shù)目的數(shù)據(jù)庫連接對象。當(dāng)需要使用數(shù)據(jù)庫連接的時候,直接從連接池中取出空閑對象供用戶使用。當(dāng)用戶使用完后再把連接對象放回連接池中,以節(jié) 省重新建立連接對象所花費(fèi)的時間。工作原理如圖 414 所示。 連 接 池取一個連接放回連接S e r v l e t 、 J a v a B e a nS Q L 操 作初 始 化 數(shù) 據(jù) 庫 連 接 池數(shù) 據(jù) 庫連 接 池連 接 1連 接 2連 接 n…空 閑 連 接 ?取 出 連 接Y池 的 上 限 ?N等 待重 試Y加 入 新 連接 到 池 中N是 否 使 用 最 大 次 數(shù) ?從 池 中 刪除 該 連 接Y使 用 次 數(shù) 加 1連 接 狀 態(tài) 設(shè) 為 忙N使 用 連 接使 用 完 后 放 回 池 中 圖 414 連接池工作原理圖 [10] 當(dāng)連接池工作時,首先,在連接池中應(yīng)當(dāng)初始化內(nèi)含一定數(shù)量的連接對象;在使用過程中,如果池中的連接對象不夠,可根據(jù)需要逐漸加入新的連接對象,但池中的連接對象也不能是無限的,當(dāng)達(dá)到最大連接對象數(shù)量時,便不能再往池中添加新的連接對象,如果此時連接對象數(shù)量仍然不夠,就只能等待別的連接對象釋放后再使用,即定義連接池中連接對象的上下界和連接超時時間。定義上下界可 根據(jù)客戶端的情況動態(tài)地使用資源,以提高系統(tǒng)的效率。另外,同一個連接對象如果被使用的次數(shù)太多,可能會導(dǎo)致該連接對象的不穩(wěn)定。所以需要設(shè)定一個連接對象可使用的最大次數(shù)。當(dāng)使用次數(shù)達(dá)到最大次數(shù)后就將該連接對象關(guān)閉并從池中刪除。 具體設(shè)計 精品文檔 值得下載 根據(jù)連接池的工作原理,本文設(shè)計了一個的連接池組件。該連接池組件由兩個 Java 類 —— ConnectionObject 和 ConnectionPool 和一個數(shù)據(jù)庫連接配置文件( )構(gòu)成。其中: ConnectionObject 稱為連接對象類,用來實現(xiàn)對一個連接對象狀態(tài)的管理,并為連接池管理類提供服務(wù); ConnectionPool 稱為連接池管理類,用來實現(xiàn)對連接池的管理和調(diào)度; 稱為數(shù)據(jù)庫連接配置文件,存放數(shù)據(jù)庫連接所需要的配置信息,供連接池工作時使用。連接池內(nèi)部聯(lián)系類圖如圖 415 所示。 l o a d P r o p ( ) : v o i d i n i t P o o l ( ) : v o i d+ C o n n e c t i o n P o o l ( )+ f i n a l i z e ( ) : v o i d f i n d c o n n e c t i o n I D ( ) : i n t+ r e a l s e ( ) : v o i d+ g e t F r e e C o n n e c t i o n ( )+ g e t C o n n e c t i o n ( ) d r i v e r : s t r i n g u r l : s t r i n g u s e r n a m e : s t r i n g p a s s w o r d : s t r i n g p o o l c o n n e c t i o n P o o l S i z e : i n t c o n n e c t i o n P o o l M a x S i z e : i n t c o n n e c t i o n M a x U s e C o u n t : i n t t i m e o u t : i n tC o n n e c t i o n P o o l: V e c t o r: C o n n e c t i o n O b j e c t: C o n n e c t i o n+ C o n n e c t i o n O b j e c t ( )+ g e t C o n n e c t i o n ( )+ s e t C o n n e c t i o n ( ) : v o i d+ i s I s U s e ( ) : B o o l e a n+ s e t I s U s e ( ) : v o i d+ s e t U s e C o u n t ( ) : v o i d+ g e t U s e C o u n t ( ) : i n t+ a d d U s e C o u n t ( ) : v o i d c o n n e c t i o n i s U s e : B o o l e a n u s e C o u n t : i n tC o n n e c t i o n O b j e c t: C o n n e c t i o n: C o n n e c t i o nD b c o n f i g . t x tU s eU s e 圖 415 連接池內(nèi)部主件聯(lián)系圖 小結(jié) 本章首先進(jìn)行了系統(tǒng)總體設(shè)計,接著按照 MVC 設(shè)計模式的三層結(jié)構(gòu)根據(jù)系統(tǒng)需求用例對新聞發(fā)布系統(tǒng)功能進(jìn)行設(shè)計,最后設(shè)計出系統(tǒng)的數(shù)據(jù)庫并對數(shù)據(jù)庫連接 進(jìn)行了相應(yīng)的設(shè)計。通過本章,系統(tǒng)設(shè)計出了用來完成系統(tǒng)用例的業(yè)務(wù)功能模型以及完成各個用例的類。 精品文檔 值得下載 第 5章 系統(tǒng)實現(xiàn) 根據(jù)上一章的設(shè)計思路設(shè)計用來完成系統(tǒng)用例的業(yè)務(wù)功能,整個系統(tǒng)按照MVC 模式的三個部分以及數(shù)據(jù)庫連接池進(jìn)行編碼實現(xiàn),分為視圖層、控制層、模型層和數(shù)據(jù)庫連接池。由于系統(tǒng)實現(xiàn)的代碼量較大限于篇幅,文中僅顯示部分代碼,具體實現(xiàn)代碼參見附件。 視圖層實現(xiàn) 在系統(tǒng)其它視圖層部分實現(xiàn)之前,先對那些常用的公共頁面模塊部分實現(xiàn)。 公共頁面 是一個包含頁面,它包含了一些其 它頁面可能經(jīng)常用到的JavaBean 包以及一些在其它頁面中常用到的參數(shù)。具體代碼如下: %@ page contentType=text/html。charset=UTF8% !開始導(dǎo)入 packages %@ page import=.*,.*,.*% %@ page import=mybean.*% !導(dǎo)入結(jié)束 % String title = 筱筱新聞管理系統(tǒng) 。 String placebgcolor = EEEEEE。 String tablebgcolor = 336699。 String trbgcolor = 336699。 String tdbgcolor = FFFFFF。 String tablebgcolor2 = 6699CC。 String tr
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1