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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(設(shè)計)-wenkub.com

2024-08-21 14:17 本頁面
   

【正文】 數(shù)據(jù)庫 實現(xiàn) 在完成數(shù)據(jù)需求分析和數(shù)據(jù)庫設(shè)計的基礎(chǔ)上,對數(shù)據(jù)庫進行具體的實現(xiàn),數(shù)據(jù)庫共有 11 張表,所有表及說明如 表 41 所示。 用戶角色分配關(guān)系模式: users_to_roles(users_to_roles_id,users_id,roles_id)。 評論關(guān)系模式: ments(ments_id,ments_content,users_id,ments_relateid,ments_date,ments_status,news_id)。 邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的 ER 圖轉(zhuǎn)化為對應(yīng)的關(guān)系模式,從而完成邏輯結(jié)構(gòu)設(shè)計,為數(shù)據(jù)庫實現(xiàn)做準備。 模塊實體包含模塊名稱屬性。 新聞審核實體包含審核意見、審核結(jié)果、審核日期和對應(yīng)的新聞屬性。 根據(jù)需求分析得出系統(tǒng)基本 ER 圖,如圖 44 所示 。 權(quán)限信息:權(quán)限名稱、權(quán)限描述、權(quán)限所屬模塊名稱、權(quán)限操作后觸發(fā)的請求。 模板信息:模板名稱、模板描述、模板類型、模板文件、生成靜態(tài)文件要替換的標簽。 。 。 新聞類別可以包含多條新聞。 、角色描述等數(shù)據(jù)特征。 、類別描述、類別順序、類別的上級名稱、類別所選擇 的靜態(tài)模板等數(shù)據(jù)特征。 數(shù) 據(jù)庫的設(shè)計主要經(jīng)過數(shù)據(jù)需求、概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計三個階段。其中欄目管理模塊包括添加、修改、刪除欄目及欄目以目錄結(jié)構(gòu)樹形式顯示;新聞管理模塊包括添加、修改、批量刪除、移動新聞、審核、按條件查找新聞和查看新聞對應(yīng)評論等,當新聞審核成功后,新聞標題便以超鏈接形式顯示,點擊可以查看發(fā)布后的新聞;評論管理模塊包括審核評論及批量刪除評論等;系統(tǒng)管理模塊包括角色管理、用戶管理、模塊管理、修改密碼、數(shù)據(jù)庫恢復(fù)及備份,其中角色管理包括角色的增加、刪除、修改角色及權(quán)限分配和成員管理,成員管理包括批量刪除、批量添加成員等;用戶管理包括添加、修改、注銷、恢復(fù)、按條平頂山學院本科畢業(yè)設(shè)計 19 件查詢用戶及查看用戶所屬角色等;模板管理包括基本的增加、刪除、修改操作。 基于 SSH的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn) 18 控 制 層 S t r u t sA c t i o nS e r v l e tA c t i o nF o r mJ S P A c t i o nr e q u e s tr e s p o n s e業(yè) 務(wù) 層 S p r i n gS p r i n g A O PS p r i n g I o CH i b e r n a t e 持 久 層H i b e r n a t e T e m p l a t eH i b e r n a t e D a o 圖 41 系統(tǒng)架構(gòu) 功能設(shè)計 新聞發(fā)布系統(tǒng)分為前臺設(shè)計和后臺設(shè)計兩部分。 SSH 三層框架在系統(tǒng)中的集成過程,即在表示層,首先通過 JSP 頁面實現(xiàn)交互,負責傳送請求( Request)和接收響應(yīng) ( Response) ,然后 Struts 將 ActionServlet接收到的 Request 委派給 Spring 的 DelegatingActionProxy 托管,再轉(zhuǎn)交給相應(yīng)的Action 處理。 采用 MVC 設(shè)計模式,可以減弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合性并讓視圖層更富于變化,它還有利于軟件工程化管理。 架構(gòu)設(shè)計 本系統(tǒng)采用 輕量級 SSH 三層框架來實現(xiàn) MVC 模式。 由功能性需求可知,系統(tǒng)管理員可對用戶進行管理,這樣一定程度上降低了數(shù)據(jù)的安全,因此要 使用 MD5 對用戶密碼進行加密, 這樣 即使是系統(tǒng)管理員也基于 SSH的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn) 16 無法知道 其他用戶的密碼,這樣一定程度上提高系統(tǒng)的安全性。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)運行的正確性。 系統(tǒng)管理員用例圖 如圖 35 所示 。 信息審核員用例圖 如圖 34 所示 。 平頂山學院本科畢業(yè)設(shè)計 11 表 31 評論新聞 用例描述 用例編號 UC_addComments 用例名稱 評論新聞 用例概述 普通用戶對新聞進行評論, 審核通過的評論最終顯示在評論頁 主參與者 普通用戶 次要參與者 無 項目相關(guān)人 利益說明 項目相關(guān)人 利益 普通用戶 能夠成功添加評論 前置條件 用戶是注冊用戶 后置條件 成功添加評論 成功保證 新聞管理人員在后臺能夠看到普通用戶添加的評論 基本事件流 步驟 活動 1 普通用戶點擊新聞頁面右下角的“評論” 按鈕, 打開評論頁面 2 普通用戶輸入用戶名、密碼、驗證碼以及評論內(nèi)容 3 普通用戶點擊“提交”按鈕,提示評論添加成功,待審核 4 用例終止 擴展事件流 3a 普通用戶輸入 用戶名、密碼或者驗證碼錯誤,提交時提示相應(yīng)的錯誤提示 3b 普通用戶輸入評論內(nèi)容為空,提交時提示評論不能為空 子事件流 無 規(guī)則與約束 信息編輯員在登錄系統(tǒng)后,可以添加、刪除、修改新聞所屬欄目,可以添加、修改、刪除、查找、審核新聞,也可查看、審核、批量刪除評論等。通過對系統(tǒng)進行分析,系統(tǒng)角色分為 四 類,分別為 普通 用戶、系統(tǒng)管理員、信息編輯員、信息審核員,其中后 三 類角色是 普通用戶 的泛化,擁有前臺用戶的所有功能。 ,結(jié)構(gòu)清晰,便于用戶獲知欄目的上下級。 ,為其他企業(yè)定制門戶網(wǎng)站 。 業(yè)務(wù)流程 以一家企業(yè)為例,通過調(diào)研發(fā)現(xiàn),參與到系統(tǒng)核心業(yè)務(wù)流程中的人員主要有信息編輯員、信息審核員、普通用戶三類。 平頂山學院本科畢業(yè)設(shè)計 9 3 需求分析 在軟件工程中,需求分析指的是在建立一 個新的或修改一個現(xiàn)存的系統(tǒng)時描寫系統(tǒng)的目的、范圍、定義和功能所要做的工作。 MyEclipse 企業(yè)級工作平臺 ( MyEclipse Enterprise Workbench,簡稱 My Eclipse) 是對 Eclipse 的擴展,利用它 用戶 可以在數(shù)據(jù)庫和 J2EE 的開 發(fā)、發(fā)布以及 應(yīng)用程序 服務(wù)器的整合方面極大的提高工作效率。 MySQL的 SQL“ 結(jié)構(gòu)化查詢語言 ”, 是用于訪問數(shù)據(jù)庫的最常用標準化語言。 Tomcat 不但支持 Servlet,而且還提供了 Web 服務(wù)器的基本功能,處理 HTML頁面,可以和目前大部分的主流服務(wù)器一起工作,有著相當高的運行效率。 JavaScript 腳本中創(chuàng)建一個 JSONRpcClient 對象,如: jsonrpc=new JSONRpcClient(“JSONRPC”); JSONRpcClient 對象即可在 JavaScript 中直接調(diào)用服務(wù)器端的Java 程序。 JSONRPCJava 是一個用 Java來實現(xiàn)動態(tài) JSONRPC的框架 [6]。這樣把以前的一些服務(wù)器負擔的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的處理能力來處理,減輕服務(wù)器和寬帶的負擔。 Spring 框架不僅能有效地服務(wù)中間層對象,而且易于同其他層框架進行無縫集成,使各層之間相互獨立,實現(xiàn)了在架構(gòu)上各框架間的低耦合性。三層框架的 整合 形成一個結(jié)構(gòu)良好、功能強大,層次清晰的框架體系。UML 的作用不僅在于支持面向?qū)ο蟮姆治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程 [3]。 客戶端 除了 WWW 瀏覽器,一般無須任何用戶程序,只需 從Web 服務(wù)器 下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由 Web 服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給 Web 服務(wù)器,Web 服務(wù)器又返回給用戶。 B/S 模式又稱 B/S 結(jié)構(gòu)。 然后 介紹了 應(yīng)用 現(xiàn)狀, 指出了現(xiàn)有新聞發(fā)布系統(tǒng)的優(yōu)缺點 , 接著給出本文工作,對整個系統(tǒng)設(shè)計與實現(xiàn) 過程 做了一個系統(tǒng)性的說明,最后給出論文結(jié)構(gòu)安排 。按照 測試 計劃對系統(tǒng)進行測試 。 從系統(tǒng)架構(gòu)設(shè)計、功能設(shè)計、數(shù)據(jù)庫設(shè)計和接口設(shè)計四個方面對系統(tǒng)進行總體設(shè)計。 介紹 開發(fā)系統(tǒng)用到的相關(guān)技術(shù)及工具 等。 論文結(jié)構(gòu)安排 本文從軟件開發(fā)生命周期的角度闡述了系統(tǒng)開發(fā)過程,首先介紹了項目 開發(fā)背景 、意義及應(yīng)用現(xiàn)狀 ,然后 簡單介紹了系統(tǒng)采用的技術(shù)及開發(fā)工具,接著 重點論述 系統(tǒng) 需求分析、總體設(shè)計和詳細設(shè)計與實現(xiàn)過程,最后 做 系統(tǒng)測試以及總結(jié)。 (4) 系統(tǒng)管理模塊:包括用戶 分類管理、用戶權(quán)限劃分、 數(shù)據(jù) 庫 備份與恢復(fù)及個人密碼修改等功能 。本系統(tǒng) 有四類角色,即普通用戶、信息編輯員、信息審核員和 系統(tǒng)管理員 。 本文工作 本 文針對目前大多數(shù)新聞發(fā)布系 統(tǒng)運行速度慢、擴展性不強、管理不方便等問題,設(shè)計并實現(xiàn)了一個基于 SSH( Struts、 Spring 和 Hibernate) 框架的新聞發(fā)布系統(tǒng)。該系統(tǒng)后臺設(shè)計復(fù)雜,需要處理復(fù)雜的模板標簽和各個模板之間的邏輯,一般采用三層模式實現(xiàn),該類系統(tǒng)靈活性大,可以通過自定義模板實現(xiàn)界面復(fù)雜的前臺頁面,一般不需要為某一個企業(yè)而定做,該系統(tǒng)具有良好的通用性, 適合各類新聞?wù)军c,同時,把前端用戶和數(shù)據(jù)庫分割開來,系統(tǒng)的安全性得到大大的提高 [2]。 應(yīng)用 現(xiàn)狀 目前業(yè)內(nèi)新聞發(fā)布系統(tǒng)主要分為兩類,下面將分別介紹其特點和應(yīng)用范圍。 因此企業(yè)紛紛建立起自己的門戶網(wǎng)站, 通過網(wǎng)站來展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。 開發(fā) 背景 及意義 21 世紀是信息的時代,是網(wǎng)絡(luò)的時代。 系統(tǒng) 測試表明各項功能達到了預(yù)期效果, 具有較好的安全性 和 容錯性。新聞發(fā)布系統(tǒng)是企業(yè)門戶網(wǎng)站的重要組成部分, 因此 開發(fā)新聞發(fā)布系統(tǒng) 是適應(yīng)企業(yè)發(fā)展的一種需要 。 系統(tǒng) 采用 Java 語言 ,瀏覽器 /服務(wù)器( B/S) 模式 , Struts、 Hibernate 和Spring( SSH) 三層架構(gòu) 進行開發(fā),實現(xiàn)了新聞 欄目的分類、新聞的添加、審核、發(fā)布、評論、回復(fù)等功能 。下一步考慮增加在后臺根據(jù)需要定制前臺顯示模板的功能,不斷完善系統(tǒng)。傳統(tǒng)的報紙雜志已經(jīng)遠遠滿足不了人們的需求,人們更加希望能夠在網(wǎng)上快速及時地瀏覽新聞,因此獲取各種各樣的網(wǎng)上信息,已成為人們?nèi)粘I?的一部分。 新聞發(fā)布系統(tǒng)是一個基 于新聞和內(nèi)容管理的全站管理系統(tǒng) ,它是基于 瀏覽器/服務(wù)器( Browser/Server, B/S) 模式 的 Web 系統(tǒng), 可以將雜亂無章的信息經(jīng)過組織 , 合理有序地呈現(xiàn)在大家面前 ,主要實現(xiàn)對新聞的分類、添加、審核、發(fā)布、評論等,模擬一般新聞媒介發(fā)布新聞的整個過程。 該類系統(tǒng)大約占 60%的份額,其主要特點為:前臺采用 Java 語言動態(tài)讀取數(shù)據(jù)庫的內(nèi)容,隨時更新,該類系統(tǒng)設(shè)計簡單,適合大多數(shù)中小企業(yè)建站需要。 本文將在現(xiàn)有新聞發(fā)布系統(tǒng)基礎(chǔ)上作如下改進: 開發(fā)一個前臺靜態(tài)瀏覽、動態(tài)查詢的新聞發(fā)布系統(tǒng),即在新聞審核通過時生成靜態(tài) HTML 文件存放在服務(wù)器指定的目錄下,同時將該新聞標題及存放路徑存入數(shù)據(jù)庫。主要工作如下: 通過 查閱相關(guān)資料及分析現(xiàn)有新聞發(fā)布系統(tǒng)具有的功能,同時在調(diào)研某公司新聞管理及發(fā)布工作流程基礎(chǔ)上,認真分析、總結(jié)各類人員負責的相關(guān)工作,由此得出用戶的功能需求和系統(tǒng)的性能需求。 系統(tǒng)功能劃分為五個模塊: (1) 欄目管理模塊 : 包括欄目信息的添加、修改、刪除及欄目名稱以欄目結(jié)平頂山學院本科畢業(yè)設(shè)計 3 構(gòu)樹形式顯示,使得新聞可以分類管理 。 (5) 前臺展示模板:包括瀏覽、搜索、評論新聞及評論回復(fù)、注冊用戶信息和找回密碼等功能。共分為 七 部分,具體內(nèi)容安排如下: 第一部分:緒論 。 第 三 部分:需求分析 。 第 五 部分:詳細設(shè)計與實現(xiàn) 。 第 七 部分: 結(jié)束語。 平頂山學院本科畢業(yè)設(shè)計 5 2 技術(shù)及工具介紹 本章主要從系統(tǒng)開發(fā)所用 到的相關(guān)技術(shù)、方法及開發(fā)工具等方面進行簡單介紹。它是隨著 Inter 技術(shù) 的興起,對 客戶端 /服務(wù)器 ( Client/Browse, C/S) 模式 的擴展。 B/S 模式的優(yōu)點主要有: ,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理 ; ,通過增加網(wǎng)頁即可增加服務(wù)器功能 ; ,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新 ; ,共享性強 。 UML 作為一種建模語言,在項目開發(fā)過程中的作用,總結(jié)起來主要有以下幾個方面: 作為一種建模語言,為用戶提供了一種易用的、具有可視化建模能力的語言,能夠使用戶使用該 語言進行系統(tǒng)的開發(fā)工作,并且能夠進行有意義的建?;Q; 為面向?qū)ο蠼UZ言的核心概念提供了可擴展性和規(guī)約機制; ; 。 Struts 是一個獨立的 MVC 模式框架,很好的實現(xiàn)了顯示處理和業(yè)務(wù)處理邏輯之間的低耦合性 [4]。 Hibernate 作為一個優(yōu)秀的持久化工具,通過 對象關(guān)系映射 ( Object Relational 平頂山學院本科畢業(yè)設(shè)計 7 Mapping, ORM) 架起了 Java 對象與 關(guān)系數(shù)據(jù)庫間 的橋梁,很好的協(xié)調(diào)對象與數(shù)據(jù)庫的交互,提供數(shù)據(jù)查詢和恢復(fù)機制 ,實現(xiàn)了與底層數(shù)據(jù)庫的分離 。 通過 AJAX, JavaScript可使用 JavaScript 的 XMLHttpRequest 對象來直接與 服務(wù)器進行通信。利用它內(nèi)置的一個輕量級 JSONRPC J
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1