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

正文內(nèi)容

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

2024-12-11 17:55本頁(yè)面
  

【正文】 連接池管理類提 供服務(wù); ConnectionPool稱為連接池管理類,用來(lái)實(shí)現(xiàn)對(duì)連接池的管理和調(diào)度; 稱為數(shù)據(jù)庫(kù)連接配置文件,存放數(shù)據(jù)庫(kù)連接所需要的配置信息,供連接池工作時(shí)使用。 具體設(shè)計(jì) 根據(jù)連接池的工作原理,本文設(shè)計(jì)了一個(gè)的連接池組件。所以需要設(shè)定一個(gè)連接對(duì)象可使用的最大次數(shù)。定義上下界可根據(jù)客戶端的情況動(dòng)態(tài)地使用資源,以提高系 統(tǒng)的效率。工作原理如圖 414 所示。當(dāng)需要使用數(shù)據(jù)庫(kù)連接的時(shí)候,直接從連接池中取出空閑對(duì)象供用戶使用。這樣也會(huì)產(chǎn)生上面提到的種種問(wèn)題,但是,如果采用數(shù)據(jù)庫(kù)鏈接池就方便得多,本系統(tǒng)采用的便是數(shù)據(jù)庫(kù)鏈接池模式對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接。 本系統(tǒng)是一個(gè)新聞發(fā)布和管理的系統(tǒng),新聞系統(tǒng)是面向廣大閱讀新聞的用戶的,用戶需要閱讀新聞時(shí),系統(tǒng)需要從新聞數(shù)據(jù)庫(kù)中調(diào)出用 戶需要的新聞條目。連接數(shù)據(jù)庫(kù)不僅要開(kāi)銷一定的通訊和內(nèi)存資源,還必須完成用戶驗(yàn)證、安全上下文配置這類任務(wù);同時(shí)應(yīng)用程序還要管理每一個(gè)連接,確保這些連接在被使用完后能被正確關(guān)閉。首先,要為每次 web 請(qǐng)求(例如客戶瀏覽一件商品信息)建立 一次數(shù)據(jù)庫(kù)連接。 表 47 管理員 Master 表 序號(hào) 字段名 字段含義 類型 寬度 是否非空 備注 1 UserName 管理員用戶名 char 12 Y Key 2 Password 管理員密碼 char 12 Y 無(wú) 表 48 新聞 News 表 序號(hào) 字段名 字段含義 類型 寬度 是否非空 備注 1 newsId 新聞編號(hào) int 4 Y Key 2 Title 新聞標(biāo)題 char 50 N 無(wú) 3 Content 新聞內(nèi)容 char 5000 N 無(wú) 4 UserName 新聞作者 char 12 Y 外碼 5 Compose_date 新聞發(fā)布時(shí)間 datetime 8 Y 無(wú) 6 categoryId 新聞欄目編號(hào) int 4 Y 外碼 表 49 欄目 Category 表 序號(hào) 字段名 字段含義 類型 寬度 是否非空 備注 1 categoryId 新聞欄目編號(hào) int 4 Y Key 2 categoryName 新聞欄目名稱 char 20 Y 無(wú) 數(shù)據(jù)庫(kù)連接池設(shè)計(jì) 傳統(tǒng)的數(shù)據(jù)庫(kù)連接 傳統(tǒng)的數(shù)據(jù)庫(kù)連接模式基本上是按以下步驟進(jìn)行:①在主程序(如 Servlet、Beans)中建立數(shù)據(jù)庫(kù)連接;②進(jìn)行 SQL 操作,取出數(shù)據(jù);③斷開(kāi)數(shù)據(jù)庫(kù)連接 [9]。本系統(tǒng)使用 SQL Server2021 數(shù)據(jù)庫(kù)。如圖 413 為本新聞發(fā)布系統(tǒng)實(shí)體間的 ER 圖。通過(guò)分析,針對(duì)系統(tǒng)管理員,總結(jié)出如下需求信息: ( 1)管理員可以對(duì)新聞欄目進(jìn)行增、刪、改; ( 2)管理員可以對(duì)新聞條目進(jìn)行增、刪、改。 ( 4)每個(gè)新聞除了包含新聞的基本信息之外,還得包含新聞所對(duì)應(yīng)的 HTML路徑信息。 對(duì)于一般用戶來(lái)說(shuō),他們所關(guān)心的是新聞的瀏覽。 表 46 欄目管理控制層靜態(tài)類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) EditCategoryServlet 控制 無(wú) 對(duì)新聞欄目編輯的控制 DeleteCategoryServlet 控制 無(wú) 對(duì)刪除新聞欄目的控制 AddCategoryServlet 控制 無(wú) 對(duì)添加新聞欄目的控制 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)需求分析 由于本系統(tǒng)面向的對(duì)象有兩個(gè):一般用戶和系統(tǒng)管理 員。欄目管理靜態(tài)類圖設(shè) 計(jì)如圖 412。 圖 411 新聞管理靜態(tài)模型圖 根據(jù)圖 411 新聞管理靜態(tài)模型設(shè)計(jì),對(duì)各個(gè)類的責(zé)任和功能進(jìn)行 說(shuō)明。 表 44 用戶等錄控制類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) LoginServlet 控制 無(wú) 控制用戶登錄 新聞管理 新聞管理中主要涉及到新聞信息的添加、刪除和修改,所以其控制層由AddNewsServlet、 DeleteServlet 和 EditServlet 完成。用戶登錄控制器由 LoginServlet 完成,實(shí)現(xiàn)登錄控制的靜態(tài)類圖如圖 410。 表 43 欄目管理類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) ClassManage page 邊界 無(wú) 顯示系統(tǒng)既有欄目,管理員可以在此對(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)將用戶的登錄信息提交給登錄控制層處理。 表 42 新聞管理類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) Main page 邊界 無(wú) 顯示系統(tǒng)后臺(tái)主頁(yè)面,系統(tǒng)管 理員可以在此對(duì)系統(tǒng)進(jìn)行操作 表 42 新聞管理類責(zé)任表(續(xù)) NewsMgr 控制 無(wú) 對(duì)新聞條目進(jìn)行操作,修改和刪除 News 實(shí)體 新聞屬性 對(duì)新聞實(shí)體的抽象 Addnews page 邊界 無(wú) 添加新聞界面,以 Form 形式收集信息然后提交給控制器 AddNewsServlet 控制 無(wú) 在控制層設(shè)計(jì) EditNewsServlet 控制 無(wú) 在控制層設(shè)計(jì) DeleteNewsServlet 控制 無(wú) 在控制層設(shè)計(jì) 欄目管理 欄目管理中可以對(duì)已有欄目的編輯、刪除以及添加新欄目 ,欄目管理靜態(tài)模型如圖 49。其靜態(tài)模型如圖 48。 圖47 系統(tǒng)前臺(tái)顯示和用戶登錄靜態(tài)模型圖 根據(jù)上面的系統(tǒng)前臺(tái)模型,我們可以來(lái)說(shuō)明各個(gè)類的責(zé)任和功能。 前臺(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ì)。 圖 46 欄目管理頁(yè)面設(shè)計(jì)圖 模型層設(shè)計(jì) 本系統(tǒng)模型層由 JavaBean 完成,模型層設(shè)計(jì)主要設(shè)計(jì)出完成各個(gè)功能模塊中模型層的 JavaBean 類。鏈接按鈕下面是系統(tǒng)已有新聞欄目的列表,在此,管理員可以對(duì)新聞發(fā)布系統(tǒng)的欄目進(jìn)行操作(編輯和刪除欄目)。 圖 45 發(fā)布新聞頁(yè)面設(shè)計(jì)圖 欄目管理設(shè)計(jì) 如果系統(tǒng)管理員在系統(tǒng)后臺(tái)主頁(yè)面中選擇“欄目管理”,系統(tǒng)將鏈接到新聞欄目管理頁(yè)面。確認(rèn)所有內(nèi)容均已填好,點(diǎn)擊“發(fā)表”按鈕,新聞發(fā)布工作完成,如果點(diǎn)擊“清除”按鈕,則系統(tǒng)清除管理員剛才的所有輸入,讓管理員重新填寫(xiě)新聞的各項(xiàng)內(nèi)容 。管理員可以在此對(duì)系統(tǒng)已有的新聞進(jìn)行修改和刪除操作。 其次,歡迎詞下方是系統(tǒng)管理的功能選擇,一目了然,管理員可以在此選擇要操作的模塊進(jìn)入,然后執(zhí)行相應(yīng)的操作。后臺(tái)界面設(shè)計(jì)如圖 44 所示。 后臺(tái)設(shè)計(jì) 后臺(tái)主頁(yè)面設(shè)計(jì) 當(dāng)用戶登錄到系統(tǒng)后臺(tái)時(shí),他便成為系統(tǒng)管理 員,可以執(zhí)行對(duì)新聞和欄目的查看、修改、刪除和添加。當(dāng)用戶點(diǎn)擊新聞所在的欄目時(shí),系統(tǒng)在新聞列表中只顯示本欄目的新聞條目。新聞列表中僅顯示新聞的標(biāo)題,發(fā)布時(shí)間和新聞作者,如果想瀏覽整篇新聞,用戶可以點(diǎn)擊新聞標(biāo)題(超鏈接),這時(shí)系統(tǒng)會(huì)將用戶引導(dǎo)向一個(gè)包含新聞具體內(nèi)容的 HTML 文件。 其次,在登錄界面的下方是新聞欄目的顯示,顯示系統(tǒng)新聞欄目數(shù)據(jù)庫(kù)中已有的新聞欄目,一目了然,用戶可以方便地找到自己喜歡和關(guān)心的新聞所在的欄目。 圖 43 前臺(tái)界面設(shè)計(jì)圖 首先,在本系統(tǒng)的前臺(tái)界面的頂部用戶可以看到一個(gè)專為系統(tǒng)管理員用戶提供的登錄入口,為系統(tǒng)管理員提供了方便。如果把一個(gè)系統(tǒng)比作一個(gè)人,那么前臺(tái)界面則是這個(gè)人的臉,因此系統(tǒng)的前臺(tái)界面的設(shè)計(jì)是比較重要的,并且,前臺(tái)界面應(yīng)該被設(shè)計(jì)得比較簡(jiǎn)潔,方便。 因此,識(shí)別出系統(tǒng)主要的類:新聞?lì)悾?News) 和新聞管理類( NewsMgr),欄目類( Category)和欄目管理類( CategoryMgr),數(shù)據(jù)庫(kù)連接池的連接對(duì)象類( ConnectionObject)和連接池管理類( ConnectionPool)以及各個(gè) Servlet類。系統(tǒng)在添加新聞時(shí),應(yīng)該可以將添加的新聞保存為一個(gè) HTML 文件。 圖 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]。 圖 41 系統(tǒng)設(shè)計(jì)模式圖 對(duì)于 MVC 設(shè)計(jì)模式,在本系統(tǒng)中具體實(shí)現(xiàn)方式是: Model 由 JavaBean 完成, View 由 JSP 完成, Controller 由 Servlet 完成,再加上數(shù)據(jù)庫(kù)連接池專門(mén)負(fù)責(zé)數(shù)據(jù)庫(kù)連接和管理。 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)構(gòu)架 系統(tǒng)基于 MVC Model2 設(shè)計(jì)模式,設(shè)計(jì)出本系統(tǒng)自己的設(shè)計(jì)模式,在 MVC Model2 基礎(chǔ)上加入數(shù)據(jù)庫(kù)連接池模塊層對(duì)數(shù)據(jù)庫(kù)操作進(jìn)行封裝。本章的工作為系統(tǒng)的設(shè)計(jì)打下基礎(chǔ)。序列圖則反映了用例各個(gè)類之間的具體調(diào)用過(guò)程 [7],如圖便是根據(jù)系統(tǒng)的角色分析和系統(tǒng)用例模型而得出的相應(yīng)活動(dòng)的順序圖如圖 32 至圖 37。 用例驅(qū)動(dòng)分析 通過(guò)以上對(duì)系統(tǒng)需求的分析已經(jīng)定義了系統(tǒng)的角色和系統(tǒng)用例。 ( 7)添加欄目用例文檔: 基本流程:用戶填寫(xiě)欄目相關(guān)信息,并確定添加欄目,系統(tǒng)將存儲(chǔ)此欄目,并將控制權(quán)交給欄目管理用例。 分支流程:如果用戶放棄相應(yīng)操作,控制權(quán)將直接回到欄目管理用例。 分支流程:如果用戶放棄新聞添加,系統(tǒng)將直接將控制權(quán)交回給新聞管理用例。 如果用戶選擇添加新聞,系統(tǒng)將控制權(quán)交給添加新聞?dòng)美?。用戶在進(jìn)行相應(yīng)的操作后,系統(tǒng)存儲(chǔ)新的信息,系統(tǒng)將控制權(quán)交給后臺(tái)管理用例。 ( 3)系統(tǒng)后臺(tái)管理用例文檔: 基本流程:用戶在登錄系統(tǒng)后臺(tái)后,可以對(duì)新聞和欄目進(jìn)行操作,根據(jù)用戶的操作選擇,進(jìn)入擴(kuò)展用例。 分支流程:如果用戶取消登錄,則系統(tǒng)將信息重置,用戶回到前臺(tái)顯示頁(yè)面。 分支流程:如果某個(gè)欄目下沒(méi)有任何新聞,系統(tǒng)將顯示一條信息,以指出該欄目沒(méi)有新聞可以顯示。 圖 31 系統(tǒng)用例模型圖 用例文檔 用例文檔主要為了描述出用例的詳細(xì)業(yè)務(wù)流程,本系統(tǒng)主要包括以下用例文檔: 1 前臺(tái)顯示用例文檔: 基本流程:當(dāng)用戶在前臺(tái)瀏覽新聞系統(tǒng)時(shí),系統(tǒng)默認(rèn)顯示給用戶的是所有欄目和所有新聞條目(每頁(yè)顯示 8 條新聞,一頁(yè)顯示不完可以分頁(yè)顯示)。 用例識(shí)別 在 UML 文檔中,用例(即 Use Case)的定義是:在不展現(xiàn)一個(gè)系統(tǒng)或子系統(tǒng)內(nèi)部結(jié)構(gòu)的情況下,對(duì)系統(tǒng)或子系統(tǒng)的某個(gè)連貫的功能單元的定義和描述 [6]。而事實(shí)上這些人對(duì)于系統(tǒng)來(lái)說(shuō)都是用戶,只是當(dāng)用戶登錄到后臺(tái)便成了管理員而已。 從系統(tǒng)描述可知,在前臺(tái)顯示模塊中,系統(tǒng)主要對(duì)一般用戶的瀏覽需 求和管理員的登錄需求做出響應(yīng);而在后臺(tái)管理系統(tǒng)中,系統(tǒng)管理員可以對(duì)新聞欄目及新聞進(jìn)行瀏覽、添加、修改和刪除。 表 32 系統(tǒng)后臺(tái)管理需求表 用戶 要求實(shí)現(xiàn)功能 系統(tǒng)管理員 瀏覽新聞欄目 系統(tǒng)管理員 添加新聞欄目 系統(tǒng)管理員 修改新聞欄目 系統(tǒng)管理員 刪除新聞欄目 系統(tǒng)管理員 瀏覽新聞 系統(tǒng)管理員 修改新聞 系統(tǒng)管理員 添加新聞 系統(tǒng)管理員 刪除新聞 角色識(shí)別 角色識(shí)別的任務(wù)是找到所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體、對(duì)象和系統(tǒng)。 表 31 系統(tǒng)前臺(tái)顯示需求表 用戶 要求實(shí)現(xiàn)功能 一般用戶 瀏覽新聞欄目 一般用戶 瀏覽新聞 系統(tǒng)管理員 登錄后臺(tái)系統(tǒng) 后臺(tái)管理功能是
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1