【正文】
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é) 本章首先進行了系統(tǒng)總體設(shè)計,接著按照 MVC 設(shè)計模式的三層結(jié)構(gòu)根據(jù)系統(tǒng)需求用例對新聞發(fā)布系統(tǒng)功能進行設(shè)計,最后設(shè)計出系統(tǒng)的數(shù)據(jù)庫并對數(shù)據(jù)庫連接 進行了相應(yīng)的設(shè)計。 String tablebgcolor2 = 6699CC。 具體設(shè)計 精品文檔 值得下載 根據(jù)連接池的工作原理,本文設(shè)計了一個的連接池組件。首先,要為每次 web 請求(例如客戶瀏覽一件商品信息)建立一次數(shù)據(jù)庫連接。欄目管理靜態(tài)類圖設(shè)計如圖 412。 前臺顯示和用戶登錄 在前臺顯示和用戶登錄模塊中,充當(dāng)模型層的是 News 和 NewsMgr 根據(jù)系統(tǒng)分析中的系統(tǒng)前臺需求用例分析和上述的前臺界面功能描述,對系統(tǒng)的前臺的每一個流程、每一個模塊進行詳細功能設(shè)計。 后臺設(shè)計 后臺主頁面設(shè)計 當(dāng)用戶登錄到系統(tǒng)后臺時,他便成為系統(tǒng)管理員,可以執(zhí)行對新聞和欄目的查看、修改、刪除和添加。 系 統(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) 用返 回 圖 42 系統(tǒng)構(gòu)架圖 精品文檔 值得下載 發(fā)現(xiàn)系統(tǒng)類 發(fā)現(xiàn)系統(tǒng)類是域建模的工作,其主要目的是根據(jù)系統(tǒng)需求用例及描述,找到代表 與本新聞系統(tǒng)將要解決的問題有關(guān)的事務(wù)和概念的“對象”,即類 [1]。 分支流程:如果用戶放棄新聞添加,系統(tǒng)將直接將控制權(quán)交回給新聞管理用例。而事實上這些人對于系統(tǒng)來說都是用戶,只是當(dāng)用戶登錄到后臺便成了管理員而已。本系統(tǒng)的設(shè)計模式選擇的便是精品文檔 值得下載 Model2。例如,用戶點擊一個鏈接,控制層接受請求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。 項目管理方法選擇 本系統(tǒng)選擇的項目管理方法是 ICONIX,也許它并 不是用于本系統(tǒng)開發(fā)最好的項目管理方法,當(dāng)然它也有很多缺點。當(dāng)用戶請求頁面時,各部分聯(lián)合生成一個標(biāo)準(zhǔn)的 HTML 頁面;當(dāng)信息修改時,用戶只需在一個可視化的界面對信息內(nèi)容進行修改。 36 第 6章 系統(tǒng)運行測試 16 模型層設(shè)計 15 前臺設(shè)計 關(guān)鍵字: ICONIX; MVC; Servlet; JavaBean;新聞發(fā)布 精品文檔 值得下載 Design and Implementation of the News Publishing System based on MVC model Abstract: The news publishing system is the main application of Content Management System in a pany, also it is an important approach of the panies’ information construction and the realization of ECommerce. The separation of the contents and views of information in the news is it is the basic idea, so as to advance the efficiency of the news. Through applying the project management methods of ICONIX, which is based on use case driven object modeling with UML, and MVC design pattern, this paper implement a news publishing system with functions of adding, editing, deleting the category and news, and browsing news message. Keywords: ICONIX。 13 系統(tǒng)構(gòu)架 28 視圖層實現(xiàn) 34 數(shù)據(jù)庫表實現(xiàn) 也正是由于網(wǎng)絡(luò)實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性。 XP 是一種漸進式的原型化開發(fā)方法,反映的是以編程為中心,節(jié)省資源的觀念。 DBMS 數(shù)據(jù)庫用于數(shù)據(jù)存儲, JDBC 用于連接數(shù)據(jù)庫并對數(shù)據(jù)庫進行存儲, Servlet 用于處理過程控制, JavaBean 用于封裝業(yè)務(wù)邏輯, JSP用于頁面顯示部分。業(yè)務(wù)流程的處理交予模型 (Model)處理。具體需求見表 31 系統(tǒng)前臺顯示需求表。 如果用戶輸入的信息不正 確,系統(tǒng)將控制權(quán)交給“登錄錯誤”頁面,用戶可以在此重新輸入用戶名和密碼進行登錄。 頂 層 包 : : 用 戶用 戶 新 聞 系 統(tǒng) 主 頁1 : 瀏 覽新 聞 欄 目 新 聞 顯 示 新 聞 管 理 對 象4 : 返 回 數(shù) 據(jù) 庫 新 聞 表 中 所 有 新 聞欄 目 管 理 對 象7 : 返 回 欄 目6 : 閱 讀 新 聞5 : 新 聞 列 表2 : 請 求 新 聞 顯 示 3 : 調(diào) 用 新 聞 管 理 對 象6 : 調(diào) 用 欄 目 管 理 對 象 圖 32 前臺活動順序圖 精品文檔 值得下載 頂 層 包 : : 用 戶用 戶 登 錄 入 口1 : 輸 入 登 錄 信 息登 錄 控 制 器2 : 提 交3 : 判 斷后 臺4 : 轉(zhuǎn) 入登 錄 出 錯4 : 轉(zhuǎn) 入5 : 重 新 登 錄 圖 33用戶登錄活動順序圖 頂 層 包 : : 用 戶用 戶 后 臺 管 理 主 頁 面1 : 進 入 系 統(tǒng)2 : 顯 示 系 統(tǒng) 新 聞操 作 修 改 新 聞 刪 除 新 聞修 改 控 制 器刪 除 控 制 器3 : 修 改 新 聞3 : 刪 除 新 聞5 : 更 新 信 息4 : 修 改 完 成4 : 刪 除 完 成添 加 新 聞6 : 添 加 新 聞 圖 34 后臺新聞管理活動順序圖 頂 層 包 : : 用 戶用 戶后 臺 管 理 主 頁 面1 : 進 入 系 統(tǒng)添 加 新 聞3 : 添 加 新 聞2 : 顯 示 新 聞 條 目添 加 控 制 器4 : 返 回 更 新 后 的 信 息 圖 35 添加新聞活動順序圖 精品文檔 值得下載 頂 層 包 : : 用 戶欄 目 管 理 頁 面1 : 管 理 欄 目修 改 欄 目2 : 修 改 欄 目3 : 修 改 成 功刪 除 欄 目4 : 刪 除 欄 目5 : 刪 除 成 功添 加 欄 目6 : 添 加 欄 目 圖 36 欄目管理活動順序圖 頂 層 包 : : 用 戶添 加 欄 目1 : 欄 目 管 理欄 目 管 理2 : 顯 示 欄 目3 : 添 加 欄 目4 : 添 加 成 功添 加 控 制 圖 37 添加欄目活動順序圖 小結(jié) 本章 從用戶的角度,分析了系統(tǒng)的需求用例,畫出了系統(tǒng)用例模型圖,并得出了相應(yīng)的用例文檔;做出了用例驅(qū)動分析,并得出了相應(yīng)的順序圖。而對于一般用戶來說,他們也不會感覺這有何不妥,因為此登錄界面比 較簡潔,并不會影響用戶正常地閱讀新聞。管理員可以在系統(tǒng)后臺主頁面中看到剛剛發(fā)表的新聞,可以對其進行相關(guān)操作,如圖 45。所以登錄控制器必須對用戶登錄信息進行識別,判斷其是否有權(quán)限登錄到后臺系統(tǒng)。 數(shù)據(jù)庫概念設(shè)計 根據(jù)上面的數(shù)據(jù)庫需 求分析,就可以構(gòu)造出各種實體,以及并根據(jù)它們的關(guān)系繪制出實體間的 ER 圖 [8],為以后的邏輯設(shè)計打下基礎(chǔ)。當(dāng)用戶使用完后再把連接對象放回連接池中,以節(jié) 省重新建立連接對象所花費的時間。 公共頁面 是一個包含頁面,它包含了一些其 它頁面可能經(jīng)常用到的JavaBean 包以及一些在其它頁面中常用到的參數(shù)。charset=UTF8% !開始導(dǎo)入 packages % page import=.*,.*,.*% % page import=mybean.*% !導(dǎo)入結(jié)束 % String title = 筱筱新聞管理系統(tǒng) 。 連 接 池取一個連接放回連接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)連接池工作時,首先,在