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

正文內容

基于ssh的新聞發(fā)布系統的設計與實現畢業(yè)設計-文庫吧資料

2025-07-03 18:50本頁面
  

【正文】 ,要選擇存放到最后一級欄目下,否則,給出信息提示;批量刪除時要給出確定刪除提示,盡可能避免誤刪;新聞審核通過時要生成靜態(tài)HTML文件并發(fā)布到前臺網站上,通過審核的新聞,將被屏蔽掉審核操作。(4) Hibernate在該過程中負責在數據庫映射實體中執(zhí)行插入、修改、刪除、查看操作。(2) Struts在該功能中負責處理用戶提交的請求,處理完成后返回ActionForward對象。(3) 欄目添加成功則跳到欄目列表頁面,失敗則不跳轉。圖53 添加欄目活動圖添加欄目功能的工作流程描述如下:(1) 在添加欄目頁面輸入欄目名稱、欄目說明、選擇所屬欄目、欄目顯示順序、欄目是否有效、選擇欄目使用的模板,其中必須填寫項要用紅色*進行標注。以添加欄目功能為例,給出詳細設計與實現過程。頁頭當前時間導航菜單搜索菜單主界面頁尾圖51 前臺主界面布局頁頭菜單主界面頁尾圖52 后臺主界面布局 功能詳細設計與實現由于系統功能比較多,本節(jié)僅描述欄目管理、新聞管理、評論管理、系統管理功能及前臺交互部分功能的詳細設計與實現過程。 詳細設計本系統分前臺界面和后臺界面兩大部分,其中前臺界面設計是仿照一家企業(yè)門戶網站的界面進行布局設計。高效率和用戶滿意度是人性化的體現。簡單來說就是要讓用戶能夠很方便的使用系統。用戶能自由的做出選擇,且所有選擇都是可逆的。通過比較兩個不同世界的事物,完成更好的設計。想用戶所想,做用戶所做。在視覺效果上便于理解和使用。一致性是每一個優(yōu)秀界面都具備的特點。人類的短期記憶極不穩(wěn)定、有限,24小時內存在25%的遺忘率。界面中要使用能反應用戶本身的語言,而不是程序設計者的語言。好的界面設計不僅是讓軟件變得有個性有品味,還要讓軟件的操作變得舒適、簡單、自由,充分體現軟件的定位和特點。本章主要從系統界面設計、功能詳細設計與實現過程及關鍵問題解決方案三個方面進行介紹。圖45 欄目管理模塊中的類、接口之間的關系 本章小結本章首先介紹了系統架構設計,然后對系統功能模塊進行了設計,接著從數據需求分析、概念結構設計、邏輯結構設計及數據庫實現四個方面對數據庫設計和實現過程分別進行了闡述,最后以欄目對象為例給出了接口設計的過程。目前使用的是MySQL數據庫,隨著系統數據量的增加如果要將數據遷移到其他大中型的數據庫管理系統,只需要修改Hibernate的配置文件并創(chuàng)建新的數據庫即可,程序不需要做任何改動。為了開發(fā)一套低耦合、易拓展的系統,本系統采用面向接口的架構思想來設計,具體設計方式如下。表41 數據庫中表及說明編號表名說明1columns欄目信息表2news新聞信息表3news_approvals新聞審核表4ments評論表5users用戶表6roles角色表7users_roles用戶角色表8permissions系統權限表9roles_to_ permissions角色權限分配表10models系統模塊表11templates系統模板表根據系統數據關系模式的設計結果,下面僅給出欄目表(columns)、新聞表(news)、新聞審核表(news_approvals)、評論表(ments)的實現,如表44445所示,其它不再一一給出。角色權限分配關系模式:roles_to_permissions(roles_to_perm_id,roles_id,permissions_id)。模塊關系模式:models(models_id,models_name)。用戶關系模式:users(users_id,users_name,users_loginname,users_password,users_gender,users_,users_isactive,users_registdate)。模板關系模式:templates(templates_id,templates_name,templates_description,templates_type,templates_file,templates_tags)。新聞審核關系模式:news_approvals(news_approvals_id,news_approvals_content,news_approvals_result,news_approvals_date,news_id)。欄目關系模式(主鍵用下劃線標出,以下雷同):columns(columns_id,columns_name,columns_description,columns_isactive,columns_sortid,columns_parentid,columns_path,template_id)。用戶角色關系包含用戶名稱和角色名稱屬性。權限實體包含權限名稱、權限描述和所屬模塊屬性。用戶實體包含網名、用戶名、密碼、性別、郵箱、是否有效和注冊日期屬性。評論實體包含評論內容、評論用戶、評論相關的評論、評論時間、評論狀態(tài)和評論的新聞屬性。模板實體包含模板名稱、模板描述、模板類型、模板文件和模板標簽屬性。圖44 新聞發(fā)布系統基本ER圖圖中欄目實體包含欄目名稱、欄目說明、父級欄目名稱、欄目順序、欄目是否有效、欄目路徑、所屬模板屬性。數據庫概念結構設計的目標是將需求分析得到的用戶需求抽象為信息結構,產生反映全組織信息需求的整體數據庫概念結構,即概念模式,是整個數據庫設計的關鍵[13]。模塊信息:模塊名稱。用戶信息:網名、用戶名、密碼、性別、郵箱、用戶狀態(tài)、注冊日期。評論信息:評論內容、用戶、評論回復、評論的日期、評論狀態(tài)、評論的新聞。新聞審核信息:新聞審核意見、審核結果、審核新聞的日期、新聞標題。經上述系統功能分析和需求總結,設計如下所示的數據項和數據結構:欄目信息:欄目名稱、欄目描述、欄目是否有效、欄目順序、父級欄目、欄目路徑、欄目展示模板。、模板標簽、模板類型、對應的模板文件等數據特征。、網名、密碼、用戶所屬角色、性別、郵箱、用戶是否有效、注冊日期等數據特征。、審核狀態(tài)、審核意見、審核時間等數據特征。根據需求分析,針對各模塊的特點,可以總結出如下數據需求:、標題、內容、關鍵字、作者、入庫時間、發(fā)布時間、新聞所選擇的靜態(tài)模板等數據特征。 數據需求在設計系統時,主要從模塊組成、數據連接、功能實現、應用意義等方面著手,而模塊組成主要包括系統的主要組成模塊以及每個模塊所要達到的功能。數據庫設計主要包括兩個方面內容:數據庫設計與實現。系統后臺功能結構圖如圖43所示。圖42 前臺功能結構圖系統后臺功能劃分為四大模塊,即欄目管理、新聞管理、評論管理、系統管理。前臺設計包括欄目顯示、新聞信息顯示,瀏覽、搜索新聞信息,對新聞進行評論,對評論進行回復,注冊用戶,修改注冊信息,根據注冊郵箱找回密碼等。系統架構如圖41所示。在業(yè)務層中,管理服務組件Spring的IoC負責向Action提供業(yè)務模型(Model)組件和該組件的協作對象數據處理(Data Access Object,DAO)組件完成業(yè)務邏輯。SSH三層框架的組合,充分發(fā)揮了各自的優(yōu)勢,進而形成一個結構良好、功能強大,層次清晰的框架體系。由于不同的層各司其職,每一層不同的應用具有某些相同的特征,有利于通過工程化、工具化產生管理程序代碼。三者之間的協作關系:視圖即與用戶交互的界面,接收用戶輸入的數據,并將數據傳送給控制器,控制器接受視圖的請求后,交給某一個模型來處理,模型在控制器的控制下,將處理的結果送給某個視圖來顯示,視圖再將結果顯示給用戶[11]。MVC是一種設計模式,它的出現不僅實現了功能模塊和顯示模塊的分離,同時它還提高了應用系統的可維護性,可擴展性,可移植性和組件的可復用性。本章將從系統架構設計、功能模塊設計、數據庫設計和接口設計四個方面進行介紹。 本章小結本章首先描述了系統實際的業(yè)務流程,然后闡述了系統所要達到的目標,接著從用戶角度出發(fā),進行了功能性分析,最后從系統準確性、易用性、安全性等角度進行了性能需求分析,為后續(xù)系統設計、實現打下了一個堅實的基礎。在自主開發(fā)本系統時,要進行良好的設計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。新聞發(fā)布系統是面向用戶的,若用戶對計算機并不是非常熟悉,這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。在系統設計和開發(fā)過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足企業(yè)對信息處理的需求[9]。圖35 系統管理員用例圖在系統管理員用例圖中,以管理角色用例為例給出用例描述,如表34所示。其中角色管理包括添加角色、修改角色、刪除角色、給角色分配權限和成員管理,成員管理包括批量刪除、批量添加及查找成員等;用戶管理包括添加、修改、注銷、恢復用戶及分配用戶角色和查看用戶所屬角色等;模板管理包括增加、修改、刪改新聞模板等操作。圖34 信息審核員用例圖在信息審核員用例圖中,以審核新聞用例為例給出詳細用例描述,如表33所示。表32 添加新聞用例描述用例編號UC_addNews用例名稱添加新聞用例概述信息編輯員添加新聞信息,經信息審核員審核通過后才能發(fā)布到網站前臺主參與者信息編輯員次要參與者無項目相關人利益說明項目相關人利益信息編輯員能夠成功添加信息前置條件后置條件成功添加新聞成功保證信息審核員在新聞管理模塊能看到該條信息處于待審核狀態(tài)基本事件流步驟活動1信息編輯員點擊“添加新聞”菜單,打開添加新聞頁面2信息編輯員輸入標題、關鍵詞,選擇所屬欄目,輸入要發(fā)布的信息內容,設置新聞是否允許評論,并選擇新聞展示模板3信息編輯員點擊“提交”按鈕,提示信息添加成功,待審核4用例終止擴展事件流3a若帶*號的項為空,則提示不能為空子事件流無規(guī)則與約束*號的項目為必填項目,不能為空信息審核員在登錄系統后,可以查找、審核信息編輯員添加的新聞及修改個人密碼,其中只有審核通過的新聞才能發(fā)布到網站前臺。信息編輯員用例圖如圖33所示。圖32 普通用戶用例圖在普通用戶用例圖中,以評論新聞用例為例給出用例描述,如表31所示。普通用戶可以瀏覽、搜索、評論企業(yè)新聞,也可對瀏覽的新聞進行評論或對評論進行回復,其中只有注冊過的用戶才能對新聞進行評論或回復。通過需求分析來劃分系統必須具備的功能,即要分清系統中的角色,并且要理清每個角色擁有的功能權限[8]。,注冊用戶具有此功能。圖31 核心業(yè)務流程圖 設計目標本系統主要面向的用戶群體為中小型企業(yè),需要實現的主要目標如下:。核心業(yè)務流程如下:;;;,反之打回重新修改;;,宣傳公司以及產品,收集客戶意見;;。本章將從系統業(yè)務流程、設計目標、功能需求和性能需求四個方面進行描述。需求分析是軟件工程中的一個關鍵過程。 本章小結本章首先介紹了B/S開發(fā)模式,然后介紹了UML相關知識及其在項目開發(fā)中的作用,接著介紹了系統使用的相關技術,最后對系統開發(fā)工具做了簡單介紹。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL以及Hibernate等。 MyEclipse編程工具MyEclipse本身就集成了Struts、String和Hibernate這三種框架插件,不需要再下載安裝,而本系統開發(fā)恰好是采用SSH三層框架進行整合開發(fā),故選擇MyEclipse編程工具開發(fā)本系統。MySQL軟件采用了GNU通用公共許可證(General Public License,GPL)。這樣不僅提高了速度而且提高了靈活性。 MySQL數據庫管理工具從系統開發(fā)成本及數據量大小角度考慮,采用MySQL數據庫管理系統來存儲和管理系統數據。同樣Tomcat也是一個開源軟件,對系統開發(fā)成本的降低有很大幫助。 開發(fā)工具 Tomcat服務器Tomcat是一個便捷的小型Web服務器,耗費資源少,故采用Tomcat作為服務器。利用它內置的一個輕量級JSONRPC JavaScript客戶端,可以透明地在客戶端JavaScript中調用服務器端的Java代碼。 JSONRPC框架JSONRPC是一個客戶端遠程調用服務器端方法的框架。通過AJAX,JavaScript可使用JavaScript的XMLHttpRequest對象來直接與服務器進行通信。AJAX的工作原理相當于在用戶和服務器之間加了一個中間層,使用戶請求與服務器響應異步化。Hibernate作為一個優(yōu)秀的持久化工具,通過對象關系映射(Object Relational Mapping,ORM)架起了Java對象與關系數據庫間的橋梁,很好的協調對象與數據庫的交互,提供數據查詢和恢復機制,實現了與底層數據庫的分離。Spring也是獨立的MVC模式框架,通過IoC技術,降低各組件之間的依賴,而Spring提供的面向切面編程(Aspect Oriented Programming,AOP)技術,在事務管理上具有獨特優(yōu)勢[5]。Struts是一個獨立的MVC模式框架,很好的實現了顯示處理和業(yè)務處理邏輯之間的低耦合性[4]。其中通過Struts在表示層中處理頁面請求和轉發(fā)工作;通過Spring的依賴注入(Inversion of Control,IoC)技術降低了程序之間的耦合性,也使程序員養(yǎng)成用接口編程的好習慣;通過Hibernate完成在持久層與數據庫的交互工作。UM
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1