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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文--基于mvc的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(更新版)

  

【正文】 此對(duì)欄目進(jìn)行修改和刪除操作 Addclass page 邊界 無(wú) 添加欄目,提交給添加欄目控制器 Category 實(shí)體 ID 和 Name 新聞欄目的抽象 CategoryMgr 控制 無(wú) 實(shí)現(xiàn)對(duì)新聞欄目的操作 表 43 欄目管理類責(zé) 任表(續(xù)) EditCategoryServlet 控制 無(wú) 在控制層中設(shè)計(jì) DeleteCategoryServet 控制 無(wú) 在控制層中設(shè)計(jì) AddCategoryServlet 控制 無(wú) 在控制層中設(shè)計(jì) 控制層設(shè)計(jì) 用戶登錄 當(dāng)用戶通過(guò)系統(tǒng)前臺(tái)提供的登錄入口登錄后臺(tái)系統(tǒng)時(shí),系統(tǒng)將用戶的登錄信息提交給登錄控制層處理。 前臺(tái)顯示和用戶登錄 在前臺(tái)顯示和用戶登錄模塊中,充當(dāng)模型層的是 News 和 NewsMgr 根據(jù)系統(tǒng)分析中的系統(tǒng)前臺(tái)需求用例 分析和上述的前臺(tái)界面功能描述,對(duì)系統(tǒng)的前臺(tái)的每一個(gè)流程、每一個(gè)模塊進(jìn)行詳細(xì)功能設(shè)計(jì)。確認(rèn)所有內(nèi)容均已填好,點(diǎn)擊“發(fā)表”按鈕,新聞發(fā)布工作完成,如果點(diǎn)擊“清除”按鈕,則系統(tǒng)清除管理員剛才的所有輸入,讓管理員重新填寫新聞的各項(xiàng)內(nèi)容 。 后臺(tái)設(shè)計(jì) 后臺(tái)主頁(yè)面設(shè)計(jì) 當(dāng)用戶登錄到系統(tǒng)后臺(tái)時(shí),他便成為系統(tǒng)管理 員,可以執(zhí)行對(duì)新聞和欄目的查看、修改、刪除和添加。 圖 43 前臺(tái)界面設(shè)計(jì)圖 首先,在本系統(tǒng)的前臺(tái)界面的頂部用戶可以看到一個(gè)專為系統(tǒng)管理員用戶提供的登錄入口,為系統(tǒng)管理員提供了方便。 圖 42 系統(tǒng)構(gòu)架圖 發(fā)現(xiàn)系統(tǒng)類 發(fā)現(xiàn)系統(tǒng)類是域建模的工作,其主要目的是根據(jù)系統(tǒng)需求用例及描述,找到代表與本新聞系統(tǒng)將要解決的問(wèn)題有關(guān)的事務(wù)和概念的“對(duì)象”,即類 [1]。序列圖則反映了用例各個(gè)類之間的具體調(diào)用過(guò)程 [7],如圖便是根據(jù)系統(tǒng)的角色分析和系統(tǒng)用例模型而得出的相應(yīng)活動(dòng)的順序圖如圖 32 至圖 37。 分支流程:如果用戶放棄新聞添加,系統(tǒng)將直接將控制權(quán)交回給新聞管理用例。 分支流程:如果用戶取消登錄,則系統(tǒng)將信息重置,用戶回到前臺(tái)顯示頁(yè)面。而事實(shí)上這些人對(duì)于系統(tǒng)來(lái)說(shuō)都是用戶,只是當(dāng)用戶登錄到后臺(tái)便成了管理員而已。另外,前臺(tái)顯示功能還應(yīng)包括一個(gè)提供給系統(tǒng)管理員登錄后臺(tái)的登錄入口。本系統(tǒng)的設(shè)計(jì)模式選擇的便是Model2。一個(gè)應(yīng)用可能有很多不同的視圖, MVC 設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。例如,用戶點(diǎn)擊一個(gè)鏈接,控制層接受請(qǐng)求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。 JSP+JavaBean+Servlet+JDBC+DBMS 是一套能夠?qū)崿F(xiàn)動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)和維護(hù)的技術(shù)。 項(xiàng)目管理方法選擇 本系統(tǒng)選擇的項(xiàng)目管理方法是 ICONIX,也許它并不是用于本系統(tǒng)開(kāi)發(fā)最好的項(xiàng)目管理方法,當(dāng)然它也有很多缺點(diǎn)。要求先開(kāi)發(fā)出系統(tǒng)中最重要的特性,迅速向客戶提供所需功能,然后隨著代碼的演進(jìn)通過(guò)重構(gòu)來(lái)滿足新的要求,從而使整個(gè)項(xiàng)目的風(fēng)險(xiǎn)降到最小。當(dāng)用戶請(qǐng)求頁(yè)面時(shí),各部分聯(lián)合生成一個(gè)標(biāo)準(zhǔn)的 6HTML 頁(yè)面;當(dāng)信息修改時(shí),用戶只需在一個(gè)可視化的界面對(duì)信息內(nèi)容進(jìn)行修改。人們對(duì)信息的需求有了更新,更高的要求,而網(wǎng)頁(yè)由于本身所具有的信息量大,傳遞快速,沒(méi)有時(shí)空限制等特點(diǎn)恰好滿足這種要求。本設(shè)計(jì)采用基于 UML 用例驅(qū)動(dòng)對(duì)象建模的 ICONIX 項(xiàng)目管理方法,應(yīng)用 MVC 三層設(shè)計(jì)模式,實(shí)現(xiàn)一個(gè)可以完成新聞欄目和新聞信息的添加、修改、刪除以及新聞查看功能的新聞發(fā)布系統(tǒng)。 Servlet。但是,如果為了建立和維護(hù)自己的網(wǎng)站而聘請(qǐng)專職的網(wǎng)絡(luò)技術(shù)人員,其成本對(duì)于一個(gè)中小型企業(yè)來(lái)說(shuō)實(shí)在是太高了。 第 2 章 系統(tǒng)概述 本章主要介紹在系統(tǒng)開(kāi)發(fā)過(guò)程中所采用的軟件項(xiàng)目管理方法和系統(tǒng)設(shè)計(jì)模式。 ICONIX 的規(guī)模大概在重量級(jí)的 Rational Unified Process( RUP)和輕量級(jí)的極限編程( XP)之間 [2]。圖 21 是 ICONIX 項(xiàng)目管理方法過(guò)程的總圖。 MVC 模式基本原理 MVC ModelViewController ,即把一個(gè)應(yīng)用的輸入 、處理、輸出流程按照 Model, View, Controller 的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層――模型層、視圖層、控制層,其三層之間的關(guān)系和功能如圖 22“ MVC 組件類型關(guān)系和功能圖”。業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。 Model1 體系十分適合簡(jiǎn)單應(yīng)用需要,卻不能滿足復(fù)雜的大型應(yīng)用程序的實(shí)現(xiàn)。然后對(duì) MVC 設(shè)計(jì)模式基本原理進(jìn)行了詳細(xì)闡述,并介紹了 MVC 的兩種不同的模式 Model1 和 Model2,并確定本系統(tǒng)的設(shè)計(jì)模式便是 MVC Model2。具體需求見(jiàn)表 32 系統(tǒng)后臺(tái)管理需求表。 用例識(shí)別的目標(biāo)是在需求描述和系統(tǒng)角色識(shí)別的基礎(chǔ)上,識(shí)別出角色相映的用例,從而 可以得出系統(tǒng)的用例模型,如圖 31 是“系統(tǒng)用例模型圖”。 ( 4)新聞管理用例文檔: 基本流程:用戶進(jìn)入系統(tǒng)后便可瀏覽到新聞條目,在瀏覽過(guò)程中,用戶可以修改和 刪除新聞。 如果用戶選擇添加欄目,控制權(quán)將交給添加欄目用例。 第 4 章 系統(tǒng)設(shè)計(jì) 根據(jù)上一章的需求用例分析,本章從先總體構(gòu)架的角度對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),然后根據(jù) MVC 三層模式對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),最后對(duì)系統(tǒng)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)連接池進(jìn)行了設(shè)計(jì)。 由以上需求集進(jìn)一步分析可知: ( 1)詞“系統(tǒng)”太模糊,不能成為一個(gè)對(duì)象的名稱;同樣,“前臺(tái)”和“后臺(tái)”為系統(tǒng)的兩個(gè)不同的區(qū)域,亦不能成為對(duì)象名稱; ( 2)“新聞欄目”和“新聞” 為系統(tǒng)的兩個(gè)主要內(nèi)容,所以應(yīng)該分別作為一個(gè)類,而新聞欄目和新聞的顯示需要管理類進(jìn)行管理,系統(tǒng)管理員要對(duì)欄目和新聞進(jìn)行查看、添加、修改和刪除,也需要相應(yīng)的管理類進(jìn)行管理,所以,系統(tǒng)對(duì)于新聞欄目和新聞分別需要“欄目管理類”和 “新聞管理類”; ( 3)要將添加的新聞保存為一個(gè) HTML 文件,需要一個(gè)從表單中收集信息并將其轉(zhuǎn)換為一個(gè) HTML 文件的類; ( 4)系統(tǒng)要保存信息,必須用到數(shù)據(jù)庫(kù),所以需要一個(gè)數(shù)據(jù)庫(kù)連接的類; ( 5)要將系統(tǒng)的各個(gè)功能執(zhí)行成功,少不了相應(yīng)的控制類。 再次,在新聞欄目的下方則是新聞條目的顯示,默認(rèn)的新聞條目的顯示方式是以表格的形式將系統(tǒng)新聞數(shù)據(jù)表中的新聞按發(fā)布時(shí)間進(jìn)行列表(發(fā)布較早的新聞被放在列表的后面,而發(fā)布較 遲的新聞被放在列表的前面,體現(xiàn)了新聞的“新”,即“時(shí)效性”)。 圖 44 后臺(tái)管理系統(tǒng)主界面設(shè)計(jì)圖 當(dāng)管理員用戶登錄到系統(tǒng)后臺(tái)時(shí),呈現(xiàn)到他眼前的是系統(tǒng)后臺(tái)管理的主頁(yè)面: 首先,系統(tǒng)后臺(tái)主頁(yè)面左上角是歡迎詞( Wele+管理員名),對(duì)于管理員,他可以感覺(jué)到系統(tǒng)的人性化;對(duì)于系統(tǒng)本身,系統(tǒng)可以識(shí)別此時(shí)登錄的是哪個(gè)管理員,可以分配管理員的權(quán)限。欄目管理頁(yè)面上有一些鏈接按鈕,可以讓管理員鏈接到其他頁(yè)面。 表 41 前臺(tái)類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) Index page 邊界 無(wú) 顯示系統(tǒng)前臺(tái)主頁(yè)面,并提供管理員登錄 News 實(shí)體 新 聞 條目 的屬 性 新聞條目的抽象 NewsMgr 控制 無(wú) 根據(jù)新聞 ID得到新聞對(duì)象,獲得所有新聞和根據(jù)欄目 ID 得到該欄目的所有新聞 Login Form 邊界 無(wú) 提供管理員登錄,并負(fù)責(zé)客戶端的登錄完整性檢驗(yàn) main page 邊界 無(wú) 系統(tǒng)后臺(tái)管理主頁(yè)面 新聞管理 管理員在系統(tǒng)后臺(tái)主界面中可以對(duì)已有新聞進(jìn)行管理(修改、刪除和添加),新聞管理模塊中充當(dāng)模型層的仍然是 News 和 NewsMgr。 圖 410 登錄控制靜態(tài)模型圖 根據(jù)圖 410 登錄控制靜態(tài)模型設(shè)計(jì),對(duì)各個(gè)類的責(zé)任和功能進(jìn)行說(shuō)明。所以,數(shù)據(jù)庫(kù)需求分析中就要考慮兩方面因素。 圖 413 實(shí)體之間關(guān)系的 ER 圖 [8] 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 根據(jù)數(shù)據(jù)庫(kù)需求分析和數(shù)據(jù)庫(kù)概念設(shè)計(jì),設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 管理員表(用戶名,密碼),用戶名為主碼; 欄目表(欄目編號(hào),欄目名稱),欄目編號(hào)為主碼; 新聞表(新聞編號(hào),新聞標(biāo)題,新聞內(nèi)容 ,管理員名,所屬欄目,發(fā)布時(shí)間),新聞編號(hào)為主碼,管理員名和所屬欄目為外碼; 數(shù)據(jù)庫(kù)表設(shè)計(jì) 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫(kù)模型。這些操作往往成為最耗時(shí)的操作,很多時(shí)候,一個(gè)網(wǎng)站的速度瓶頸可能就在于此,因而對(duì)數(shù)據(jù)庫(kù)的連接的管理顯得特別重要。 圖 414 連接池工作原理圖 [10] 當(dāng)連接池工作時(shí),首先,在連接池中應(yīng)當(dāng)初始化內(nèi)含一定數(shù)量的連接對(duì)象;在使用過(guò)程中,如果池中的連接對(duì)象不夠,可根據(jù)需要逐漸加入新的連接對(duì)象,但池中的連接對(duì)象也不能是無(wú)限的,當(dāng)達(dá)到最大連接對(duì)象數(shù)量時(shí),便不能再往池中添加新的連接對(duì)象,如果此時(shí)連接對(duì)象數(shù)量仍然不夠,就只能等待別的連接對(duì)象釋放后再使用,即定義連接池中連接對(duì)象的上下界和連接超時(shí)時(shí)間。連接池內(nèi)部聯(lián)系類圖如圖 415 所示。charset UTF8% !開(kāi)始導(dǎo)入 packages % page import .*,.*,.*% % page import mybean.*% !導(dǎo)入結(jié)束 % String title 筱筱新聞管理系統(tǒng) 。 String tdbgcolor2 6699CC。具體代碼如下: % String userName String username 。 頁(yè)面顯示截圖如圖51。其實(shí)現(xiàn)截圖如圖 54。在新聞管理類中如此實(shí)現(xiàn)新聞管理: public News getById int id // 根據(jù) ID 得到新聞; public void modify News news // 修改新聞; public void delete int id // 刪除新聞; public void add News news // 添加新聞。它不僅調(diào)用數(shù)據(jù)庫(kù)數(shù)據(jù),還控制頁(yè)面流向。管理員在瀏覽新聞時(shí)可以對(duì)其進(jìn)行修改( )。 數(shù)據(jù)庫(kù)實(shí)現(xiàn) 數(shù)據(jù)庫(kù)表實(shí)現(xiàn) 管理員表 Master: if exists select * from where id object_id N39。 1 drop table [dbo].[Category] GO CREATE TABLE [dbo].[Category] [categoryId] [int] NOT NULL , [categoryName] [char] 20 COLLATE Chinese_PRC_CI_AS NOT NULL ON [PRIMARY] GO 新聞表 News: if exists select * from where id object_id N39。 功能函數(shù)包括: private void loadProp ; private void initPool ; public ConnectionPool ; public void finalize ; private int findconnectionID Connection conn ; private void realse Connection conn ; private ConnectionObject getFreeConnection ; public Connection getConnection ; public void realse Connection conn 。本人用的 web 服務(wù)器是 。 從客戶的角度看,系統(tǒng)分為前臺(tái)和后臺(tái)。但由于時(shí)間關(guān)系和個(gè)人各方面因素,系統(tǒng)仍存在一定缺陷,并且有一些 Java 開(kāi)發(fā)的新技術(shù)和思想沒(méi)有加入到本系統(tǒng)開(kāi)發(fā)中,希望在今后的學(xué)習(xí)和工作中,提高系統(tǒng)開(kāi)發(fā)能力,做出更
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1