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

正文內(nèi)容

畢業(yè)設計論文--基于mvc的新聞發(fā)布系統(tǒng)的設計與實現(xiàn)-免費閱讀

2025-01-04 17:55 上一頁面

下一頁面
  

【正文】 同時,非常感謝學校、學院各位老師和領導對我各方面的關心與支持。 但介于本人實踐經(jīng)驗的不足和時間的限制,本文主要對系統(tǒng)后臺功能進行詳細的設計和實現(xiàn),而對前臺顯示功能各方面還需要改進。 系統(tǒng)測試 因為系統(tǒng)比較簡單,所以本人采用黑盒測試法對系統(tǒng)各個功能模塊需求進行測試 [11]。為了系統(tǒng)可以正常運行, PC 機配置最低配置: CPU ,內(nèi)存 256M,硬盤 40G。 1 drop table [dbo].[News] GO CREATE TABLE [dbo].[News] [newsId] [int] NOT NULL , [Title] [char] 50 COLLATE Chinese_PRC_CI_AS NULL , [Content] [char] 5000 COLLATE Chinese_PRC_CI_AS NULL , [Author] [char] 12 COLLATE Chinese_PRC_CI_AS NULL , [Compose_date] [datetime] NULL , [categoryId] [int] NULL ON [PRIMARY] GO 數(shù)據(jù)庫表關系 categoryId 為欄目表 Category 的主碼,為新聞表 News 的外碼, Category和 News 通過 categoryId 建立關聯(lián)。 1 drop table [dbo].[Master] GO CREATE TABLE [dbo].[Master] [UserName] [char] 12 COLLATE Chinese_PRC_CI_AS NOT NULL , [Password] [char] 12 COLLATE Chinese_PRC_CI_AS NOT NULL ON [PRIMARY] GO 欄目表 Category: if exists select * from where id object_id N39。 欄目管理 欄目管理功能模塊中主要實現(xiàn)了新聞欄目的添加、修改和刪除,在控制層中它們分別是由 AddCategoryServlet 、 EditCategoryServlet 和DeleteCategoryServlet 實現(xiàn)。 添加新聞控制層是由 AddNewsServlet 實現(xiàn)。這些作為控制層的 Servlet 接收用戶的請求,并調(diào)用作為 Model 的 JavaBean 來進行處理,然后 Model 用業(yè)務邏輯來處理用戶請求并返回數(shù)據(jù),最后 Servlet 用相應的 View 來格式化 Model 返回的數(shù)據(jù),通過表示層呈現(xiàn)給用戶。 新聞顯示 在前臺頁面中顯示系統(tǒng)已有新聞,需要新 聞類 News 和新聞管理類 NewsMgr。 圖 52 實現(xiàn)截圖 實現(xiàn)新聞的添加。charset UTF8% TABLE bgColor eeeeee border 0 width 100% align center TD align center 新 聞 管 理 系 統(tǒng) Copyright c Elven 2021 A HREF ../ 新聞首頁 本系統(tǒng)的 CSS 設計了一個 CSS 樣式表( )它主要設置頁面中顯示的Body 結構的樣式、超鏈接 A 的樣式、頁面中表格 Table 樣式等的設置。 String tablewidth2 100%。 String tdbgcolor FFFFFF。由于系統(tǒng)實現(xiàn)的代碼量較大限于篇幅,文中僅顯示部分代碼,具體實現(xiàn)代碼參見附件。當使用次數(shù)達到最大次數(shù)后就將該連接對象關閉并從池中刪除。 數(shù)據(jù)庫連接池工作原理 數(shù)據(jù)庫連接池實際上是在一個容器對象中建立一定數(shù)目的數(shù)據(jù)庫連接對象。 數(shù)據(jù)庫連接池的必要性 傳統(tǒng)的數(shù)據(jù)庫連接模式開發(fā),存在很多問題。 對于系統(tǒng)管理員來說,他們所關心的是如何對新聞欄目和新聞的添加、修改和刪除。 表45 新聞管理控制層靜態(tài)類責任表 名稱 類型 屬性 責任(或操作) EditNewsServlet 控制 無 對已有新聞編輯的控制 DeleteNewsServlet 控制 無 對刪除已有新聞的控制 AddNewsServlet 控制 無 對添加新聞的控制 欄目管理 欄目管理模塊主要對新聞欄目進行修改、刪除和添加,此功能模塊控制層由EditCategoryServlet、 DeleteCategoryServlet 和 AddCategoryServlet 完成。 圖 49 欄目管理靜態(tài)模型圖 根據(jù)上面的欄目管理靜態(tài)模型設計,我們可以對各個類的責任和功能進行說明。模型層的類主要有新聞類 News 和新聞管理類 NewsMgr以及欄目類 Category 和欄目管理類 CategoryMgr。 添加新聞設計 如果系統(tǒng)管理員在系統(tǒng)后臺主頁面中選擇“添加新聞”,管理員會進入下圖這樣一個頁面進行新聞的添加,添加完新聞標題和新聞正文內(nèi)容后,還必須選擇所添加新聞所屬的新聞欄目。用戶可以在此瀏覽自己關心和感興趣的新聞。前臺界面設計如圖 43 所示。本系統(tǒng)具體構架如圖 42。系統(tǒng)根據(jù)用例模型可以對用例進行細化,從而展 現(xiàn)整個用例的活動順序。 ( 5)添加新聞用例文檔: 基本流程:用戶填寫新聞相關信息,并確定添加新聞時,系統(tǒng)將存儲此新聞,并將控制權交給新聞管理用例。 ( 2)登錄入口用例文檔: 基本流程:用戶在 前臺顯示頁面提供的登錄后臺系統(tǒng)的登錄入口中輸入用戶信息,系統(tǒng)根據(jù)用戶的登錄信息進行檢驗,然后進入系統(tǒng)后臺管理系統(tǒng)。所以本系統(tǒng)應包括兩個角色:一般用戶和系統(tǒng)管理員用戶。 前臺顯示功能主要針對一般用戶的,當一般用戶在瀏覽新聞系統(tǒng)時,系統(tǒng)應該對新聞欄目和新聞條目的顯示。這是一種有代表性的方法,它清晰地分離了表達和內(nèi)容,明確了角色的定義及開發(fā)者與網(wǎng)頁設計者的分工。隨著應用的復雜性和規(guī)模 性,界面的處理也變得具有挑戰(zhàn)性。控制層并不做任何的數(shù)據(jù)處理。而 JSP 是一種完全與平臺無關的開發(fā)新技 術,它集極高的運行效率,較短的開發(fā)周期,超強的擴展能力,完全開放的技術標準,自由的開發(fā)方式等眾多完美特性于一身。該過程的 3 個基本原則是:從用戶需求向內(nèi)進行;從問題域的關鍵抽象向外進行;從高級模型向下挖掘到詳細設計 [2]。 XP 極限編程( Extreme Programming, XP)是一門針對業(yè)務和軟件開發(fā)的規(guī)則 ,它將編碼和設計活動融為一體,弱化了構架的概念 [1]。 它的基本思想是分離信息內(nèi)容和表現(xiàn)形式,內(nèi)容存儲在數(shù)據(jù)庫或獨立的文件中,而表現(xiàn)形式存儲在模版里。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。它的基本思想是分離新聞信息的內(nèi)容和表現(xiàn)形式,以期提高新聞發(fā)布效率。 JavaBean。對于上面這類企業(yè)來說,他們最需要的就是一個現(xiàn)成的可以自動發(fā)布信息的新聞發(fā)布系統(tǒng),這樣只要會打字,會上網(wǎng)就能利用新聞發(fā)布系統(tǒng)快速簡潔地發(fā)布企業(yè)信息。 項目管理方法 項目管理方法比較 目前,面向?qū)ο筌浖_發(fā)的項目管理方法主要有 RUP、 XP 和 ICONIX。和 RUP 一 樣, ICONIX 過程也是用例驅(qū)動的,但不需要 RUP 使紀錄延續(xù)到表中帶來的大量開銷;和 XP 一樣,它相對較小,比較緊湊,但不像 XP 那樣摒棄了分析和設計過程。 圖 21 ICONIX 總圖 [2] 設計模式 隨著 Web技術的發(fā)展, Web內(nèi)容從一些靜態(tài)頁面發(fā)展到內(nèi)容豐富的動態(tài)頁面。 圖 22 MVC組件類型關系和功能圖 [3] MVC設計模式的典型流程[4]為:首先 Controller 接收用戶的請求,并決定應該調(diào)用哪個 Model 來進行處理,然后 Model 用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后 Controller 用相應的 View 格式化 Model 返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。業(yè)務模型的設計可以說是 MVC 最主要的核心,必須能夠滿足大多數(shù)客戶的需求,包括保證應用程序各組件的事務整合、維護并快速獲取應用數(shù)據(jù),支持事務工作流的協(xié)調(diào)以及在已有應用程序中集成新的應用組件等。 MVC Model1 的體系結構如圖 23所示。 第 3 章 需求分析 需求分析在軟件開發(fā)過程中,具有舉足輕重的地位,它具有決策性,方向性,策略性的作用。 表 32 系統(tǒng)后臺管理需求表 用戶 要求實現(xiàn)功能 系統(tǒng)管理員 瀏覽新聞欄目 系統(tǒng)管理員 添加新聞欄目 系統(tǒng)管理員 修改新聞欄目 系統(tǒng)管理員 刪除新聞欄目 系統(tǒng)管理員 瀏覽新聞 系統(tǒng)管理員 修改新聞 系統(tǒng)管理員 添加新聞 系統(tǒng)管理員 刪除新聞 角色識別 角色識別的任務是找到所有可能與系統(tǒng)發(fā)生交互行為的外部實體、對象和系統(tǒng)。 圖 31 系統(tǒng)用例模型圖 用例文檔 用例文檔主要為了描述出用例的詳細業(yè)務流程,本系統(tǒng)主要包括以下用例文檔: 1 前臺顯示用例文檔: 基本流程:當用戶在前臺瀏覽新聞系統(tǒng)時,系統(tǒng)默認顯示給用戶的是所有欄目和所有新聞條目(每頁顯示 8 條新聞,一頁顯示不完可以分頁顯示)。用戶在進行相應的操作后,系統(tǒng)存儲新的信息,系統(tǒng)將控制權交給后臺管理用例。 ( 7)添加欄目用例文檔: 基本流程:用戶填寫欄目相關信息,并確定添加欄目,系統(tǒng)將存儲此欄目,并將控制權交給欄目管理用例。 系統(tǒng)總體設計 系統(tǒng)構架 系統(tǒng)基于 MVC Model2 設計模式,設計出本系統(tǒng)自己的設計模式,在 MVC Model2 基礎上加入數(shù)據(jù)庫連接池模塊層對數(shù)據(jù)庫操作進行封裝。 因此,識別出系統(tǒng)主要的類:新聞類( News) 和新聞管理類( NewsMgr),欄目類( Category)和欄目管理類( CategoryMgr),數(shù)據(jù)庫連接池的連接對象類( ConnectionObject)和連接池管理類( ConnectionPool)以及各個 Servlet類。新聞列表中僅顯示新聞的標題,發(fā)布時間和新聞作者,如果想瀏覽整篇新聞,用戶可以點擊新聞標題(超鏈接),這時系統(tǒng)會將用戶引導向一個包含新聞具體內(nèi)容的 HTML 文件。 其次,歡迎詞下方是系統(tǒng)管理的功能選擇,一目了然,管理員可以在此選擇要操作的模塊進入,然后執(zhí)行相應的操作。鏈接按鈕下面是系統(tǒng)已有新聞欄目的列表,在此,管理員可以對新聞發(fā)布系統(tǒng)的欄目進行操作(編輯和刪除欄目)。其靜態(tài)模型如圖 48。 表 44 用戶等錄控制類責任表 名稱 類型 屬性 責任(或操作) LoginServlet 控制 無 控制用戶登錄 新聞管理 新聞管理中主要涉及到新聞信息的添加、刪除和修改,所以其控制層由AddNewsServlet、 DeleteServlet 和 EditServlet 完成。 對于一般用戶來說,他們所關心的是新聞的瀏覽。本系統(tǒng)使用 SQL Server2021 數(shù)據(jù)庫。 本系統(tǒng)是一個新聞發(fā)布和管理的系統(tǒng),新聞系統(tǒng)是面向廣大閱讀新聞的用戶的,用戶需要閱讀新聞時,系統(tǒng)需要從新聞數(shù)據(jù)庫中調(diào)出用 戶需要的新聞條目。定義上下界可根據(jù)客戶端的情況動態(tài)地使用資源,以提高系 統(tǒng)的效率。 圖 415 連接池內(nèi)部主件聯(lián)系圖 小結 本章首先進行了系統(tǒng)總體設計,接著按照 MVC 設計模式的三層結構根據(jù)系統(tǒng)需求用例對新聞發(fā)布系統(tǒng)功能進行設計,最后設計出系統(tǒng)的數(shù)據(jù)庫并對數(shù)據(jù)庫連接進行了相應的設計。 String placebgcolor EEEEEE。 String tdbgcolor3 DDDDDD。 if userName null 。 圖 51 頁面實現(xiàn)截圖 后臺實現(xiàn) 系統(tǒng)后臺視圖層主要由 、 、 和 組成。 圖 54 實現(xiàn)截圖 是 的一個子頁面,它實現(xiàn)欄目的添加功能。 欄目管
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1