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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

2024-07-22 18:50 上一頁面

下一頁面
  

【正文】 totalPages = totals / pageSize。i()。 action=action+news_title=+news_title+amp。 //頁號(hào) int pageSize = 3。,為新聞發(fā)布系統(tǒng)和前臺(tái)模板的結(jié)合做好準(zhǔn)備,增強(qiáng)系統(tǒng)兼容性。用戶瀏覽新聞時(shí),直接加載HTML文件;以特定關(guān)鍵字搜索新聞時(shí),進(jìn)行動(dòng)態(tài)查詢并將查詢結(jié)果展示給用戶。圖61 欄目順序非法時(shí)執(zhí)行結(jié)果當(dāng)欄目名稱為空時(shí),執(zhí)行結(jié)果如圖62所示。,添加失敗,提示欄目名稱已存在。表63 添加欄目測試用例功能名稱添加欄目信息開發(fā)人員程林芳版本號(hào)測試人員程林芳測試類型單元測試測試日期序號(hào)欄目名稱欄目說明所屬欄目順序有效否使用模板備注1新聞中心顯示新聞根欄目選中默認(rèn)模板欄目順序空2新聞中心顯示新聞根欄目sf選中產(chǎn)品模板格式錯(cuò)誤3行業(yè)新聞新聞中心1未選產(chǎn)品模板正確輸入4業(yè)內(nèi)新聞新聞中心2未選默認(rèn)模板欄目名稱空5行業(yè)新聞新聞中心2選中產(chǎn)品模板正確輸入6行業(yè)新聞業(yè)內(nèi)新聞新聞中心2選中默認(rèn)模板正確輸入7行業(yè)新聞業(yè)內(nèi)新聞根欄目2選中默認(rèn)模板正確輸入8新聞中心根欄目1選中默認(rèn)模板名稱已存在測試步驟:,并選擇欄目管理模塊下添加欄目信息。下表列出了測試本系統(tǒng)所需的硬件、軟件環(huán)境。 測試計(jì)劃軟件測試計(jì)劃是描述測試目的、環(huán)境、范圍、方法和測試重點(diǎn)等的文檔。另外,一個(gè)企業(yè)發(fā)布的信息格式及內(nèi)容有可能不同,譬如公司的簡介信息不需要顯示標(biāo)題以及發(fā)布者和發(fā)布時(shí)間等,而新聞則需要,本系統(tǒng)可以根據(jù)規(guī)則自己定義信息展示模板,系統(tǒng)管理員可以給不同的信息指定不同模板。找回密碼界面如圖514所示。,首先要在WebUsersAction里定義需要用到的UsersSer vice、CommentsService接口對(duì)象,并分別設(shè)置get和set方法,分別在Users Service、CommentsService中定義對(duì)應(yīng)的UsersDao、CommentsDao接口對(duì)象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,WebUsersActi on調(diào)用giveComments()方法,然后根據(jù)前臺(tái)傳過來的驗(yàn)證碼值,判斷其是否正確,如果正確再調(diào)用UsersService的userIsValid(s1,s2)判斷用戶名、密碼是否有效,有效再判斷前臺(tái)傳來的mentsId是否為空,為空則在插入評(píng)論信息時(shí),把評(píng)論的mentsRelateId設(shè)置為null,反之則設(shè)置為前臺(tái)傳來的mentsId的值,其中userIsValid(s1,s2)方法會(huì)調(diào)用UsersDao接口中的userIsValid(s1,s2)方法進(jìn)行驗(yàn)證。圖511 前臺(tái)主頁面新聞評(píng)論、用戶注冊(cè)、注冊(cè)信息修改是采用JSP動(dòng)態(tài)實(shí)現(xiàn)的,其中可以對(duì)評(píng)論進(jìn)行回復(fù)。圖510 多條件查詢用戶界面 前臺(tái)交互前臺(tái)框架主要采用HTML、AJAX和JSP實(shí)現(xiàn);新聞評(píng)論、評(píng)論回復(fù)、用戶注冊(cè)及修改注冊(cè)信息等用JSP動(dòng)態(tài)實(shí)現(xiàn);找回密碼使用JSP+JSONRPC組件實(shí)現(xiàn)。圖59 多條件查詢用戶序列圖多條件查找用戶功能工作流程描述如下:(1) 打開用戶管理界面,在該界面設(shè)置要查詢的條件,即網(wǎng)名、用戶名、所屬角色、用戶狀態(tài)(有效或無效)。(2) Struts在該功能中負(fù)責(zé)處理用戶請(qǐng)求,處理完成后返回ActionFor ward對(duì)象。圖56 新聞審核界面 評(píng)論管理評(píng)論管理包含搜索待審核的評(píng)論、批量審核評(píng)論、批量刪除評(píng)論及按條件查找評(píng)論等功能,操作成功與否都要給出相應(yīng)信息提示。圖55 新聞審核活動(dòng)圖新聞審核功能工作流程描述如下:(1) 可以按多條件組合查找待審核新聞,然后打開該新聞審核頁面。該功能實(shí)現(xiàn)過程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)與用戶的交互,即欄目添加及添加成功后界面顯示。前臺(tái)主界面和后臺(tái)主界面布局設(shè)計(jì)分別如圖552所示。一個(gè)有序的界面能讓用戶輕松的使用。所以對(duì)用戶來說,瀏覽信息要比記憶更容易。 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)階段的目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該能對(duì)目標(biāo)系統(tǒng)進(jìn)行精確描述[15]。 數(shù)據(jù)庫實(shí)現(xiàn)在完成數(shù)據(jù)需求分析和數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫進(jìn)行具體的實(shí)現(xiàn),數(shù)據(jù)庫共有11張表,所有表及說明如表41所示。評(píng)論關(guān)系模式:ments(ments_id,ments_content,users_id,ments_relateid,ments_date,ments_status,news_id)。模塊實(shí)體包含模塊名稱屬性。根據(jù)需求分析得出系統(tǒng)基本ER圖,如圖44所示。模板信息:模板名稱、模板描述、模板類型、模板文件、生成靜態(tài)文件要替換的標(biāo)簽。、角色描述等數(shù)據(jù)特征。數(shù)據(jù)庫的設(shè)計(jì)主要經(jīng)過數(shù)據(jù)需求、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)三個(gè)階段。圖41 系統(tǒng)架構(gòu) 功能設(shè)計(jì)新聞發(fā)布系統(tǒng)分為前臺(tái)設(shè)計(jì)和后臺(tái)設(shè)計(jì)兩部分。采用MVC設(shè)計(jì)模式,可以減弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合性并讓視圖層更富于變化,它還有利于軟件工程化管理。由功能性需求可知,系統(tǒng)管理員可對(duì)用戶進(jìn)行管理,這樣一定程度上降低了數(shù)據(jù)的安全,因此要使用MD5對(duì)用戶密碼進(jìn)行加密,這樣即使是系統(tǒng)管理員也無法知道其他用戶的密碼,這樣一定程度上提高系統(tǒng)的安全性。系統(tǒng)管理員用例圖如圖35所示。表31 評(píng)論新聞?dòng)美枋鲇美幪?hào)UC_addComments用例名稱評(píng)論新聞?dòng)美攀銎胀ㄓ脩魧?duì)新聞進(jìn)行評(píng)論,審核通過的評(píng)論最終顯示在評(píng)論頁主參與者普通用戶次要參與者無項(xiàng)目相關(guān)人利益說明項(xiàng)目相關(guān)人利益普通用戶能夠成功添加評(píng)論前置條件用戶是注冊(cè)用戶后置條件成功添加評(píng)論成功保證新聞管理人員在后臺(tái)能夠看到普通用戶添加的評(píng)論基本事件流步驟活動(dòng)1普通用戶點(diǎn)擊新聞頁面右下角的“評(píng)論”按鈕,打開評(píng)論頁面2普通用戶輸入用戶名、密碼、驗(yàn)證碼以及評(píng)論內(nèi)容3普通用戶點(diǎn)擊“提交”按鈕,提示評(píng)論添加成功,待審核4用例終止擴(kuò)展事件流3a普通用戶輸入用戶名、密碼或者驗(yàn)證碼錯(cuò)誤,提交時(shí)提示相應(yīng)的錯(cuò)誤提示3b普通用戶輸入評(píng)論內(nèi)容為空,提交時(shí)提示評(píng)論不能為空子事件流無規(guī)則與約束信息編輯員在登錄系統(tǒng)后,可以添加、刪除、修改新聞所屬欄目,可以添加、修改、刪除、查找、審核新聞,也可查看、審核、批量刪除評(píng)論等。,結(jié)構(gòu)清晰,便于用戶獲知欄目的上下級(jí)。 業(yè)務(wù)流程以一家企業(yè)為例,通過調(diào)研發(fā)現(xiàn),參與到系統(tǒng)核心業(yè)務(wù)流程中的人員主要有信息編輯員、信息審核員、普通用戶三類。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡稱My Eclipse)是對(duì)Eclipse的擴(kuò)展,利用它用戶可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。Tomcat不但支持Servlet,而且還提供了Web服務(wù)器的基本功能,處理HTML頁面,可以和目前大部分的主流服務(wù)器一起工作,有著相當(dāng)高的運(yùn)行效率。JSONRPCJava是一個(gè)用Java來實(shí)現(xiàn)動(dòng)態(tài)JSONRPC的框架[6]。Spring框架不僅能有效地服務(wù)中間層對(duì)象,而且易于同其他層框架進(jìn)行無縫集成,使各層之間相互獨(dú)立,實(shí)現(xiàn)了在架構(gòu)上各框架間的低耦合性。UML的作用不僅在于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開始的軟件開發(fā)的全過程[3]。B/S模式又稱B/S結(jié)構(gòu)。按照測試計(jì)劃對(duì)系統(tǒng)進(jìn)行測試。介紹開發(fā)系統(tǒng)用到的相關(guān)技術(shù)及工具等。(4) 系統(tǒng)管理模塊:包括用戶分類管理、用戶權(quán)限劃分、數(shù)據(jù)庫備份與恢復(fù)及個(gè)人密碼修改等功能。 本文工作本文針對(duì)目前大多數(shù)新聞發(fā)布系統(tǒng)運(yùn)行速度慢、擴(kuò)展性不強(qiáng)、管理不方便等問題,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于SSH(Struts、Spring和Hibernate)框架的新聞發(fā)布系統(tǒng)。 應(yīng)用現(xiàn)狀目前業(yè)內(nèi)新聞發(fā)布系統(tǒng)主要分為兩類,下面將分別介紹其特點(diǎn)和應(yīng)用范圍。 開發(fā)背景及意義21世紀(jì)是信息的時(shí)代,是網(wǎng)絡(luò)的時(shí)代。新聞發(fā)布系統(tǒng)是一個(gè)基于新聞和內(nèi)容管理的全站管理系統(tǒng),它是基于瀏覽器/服務(wù)器(Browser/Server,B/S)模式的Web系統(tǒng),可以將雜亂無章的信息經(jīng)過組織,合理有序地呈現(xiàn)在大家面前,主要實(shí)現(xiàn)對(duì)新聞的分類、添加、審核、發(fā)布、評(píng)論等,模擬一般新聞媒介發(fā)布新聞的整個(gè)過程。本文將在現(xiàn)有新聞發(fā)布系統(tǒng)基礎(chǔ)上作如下改進(jìn):開發(fā)一個(gè)前臺(tái)靜態(tài)瀏覽、動(dòng)態(tài)查詢的新聞發(fā)布系統(tǒng),即在新聞審核通過時(shí)生成靜態(tài)HTML文件存放在服務(wù)器指定的目錄下,同時(shí)將該新聞標(biāo)題及存放路徑存入數(shù)據(jù)庫。系統(tǒng)功能劃分為五個(gè)模塊:(1) 欄目管理模塊:包括欄目信息的添加、修改、刪除及欄目名稱以欄目結(jié)構(gòu)樹形式顯示,使得新聞可以分類管理。共分為七部分,具體內(nèi)容安排如下:第一部分:緒論。第五部分:詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。 2 技術(shù)及工具介紹本章主要從系統(tǒng)開發(fā)所用到的相關(guān)技術(shù)、方法及開發(fā)工具等方面進(jìn)行簡單介紹。B/S模式的優(yōu)點(diǎn)主要有:,可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;,通過增加網(wǎng)頁即可增加服務(wù)器功能;,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新;,共享性強(qiáng)。Struts是一個(gè)獨(dú)立的MVC模式框架,很好的實(shí)現(xiàn)了顯示處理和業(yè)務(wù)處理邏輯之間的低耦合性[4]。通過AJAX,JavaScript可使用JavaScript的XMLHttpRequest對(duì)象來直接與服務(wù)器進(jìn)行通信。 開發(fā)工具 Tomcat服務(wù)器Tomcat是一個(gè)便捷的小型Web服務(wù)器,耗費(fèi)資源少,故采用Tomcat作為服務(wù)器。MySQL軟件采用了GNU通用公共許可證(General Public License,GPL)。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。,注冊(cè)用戶具有此功能。普通用戶可以瀏覽、搜索、評(píng)論企業(yè)新聞,也可對(duì)瀏覽的新聞進(jìn)行評(píng)論或?qū)υu(píng)論進(jìn)行回復(fù),其中只有注冊(cè)過的用戶才能對(duì)新聞進(jìn)行評(píng)論或回復(fù)。圖34 信息審核員用例圖在信息審核員用例圖中,以審核新聞?dòng)美秊槔o出詳細(xì)用例描述,如表33所示。新聞發(fā)布系統(tǒng)是面向用戶的,若用戶對(duì)計(jì)算機(jī)并不是非常熟悉,這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。MVC是一種設(shè)計(jì)模式,它的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性,可擴(kuò)展性,可移植性和組件的可復(fù)用性。在業(yè)務(wù)層中,管理服務(wù)組件Spring的IoC負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(Data Access Object,DAO)組件完成業(yè)務(wù)邏輯。系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖如圖43所示。、審核狀態(tài)、審核意見、審核時(shí)間等數(shù)據(jù)特征。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):欄目信息:欄目名稱、欄目描述、欄目是否有效、欄目順序、父級(jí)欄目、欄目路徑、欄目展示模板。模塊信息:模塊名稱。評(píng)論實(shí)體包含評(píng)論內(nèi)容、評(píng)論用戶、評(píng)論相關(guān)的評(píng)論、評(píng)論時(shí)間、評(píng)論狀態(tài)和評(píng)論的新聞屬性。欄目關(guān)系模式(主鍵用下劃線標(biāo)出,以下雷同):columns(columns_id,columns_name,columns_description,columns_isactive,columns_sortid,columns_parentid,columns_path,template_id)。模塊關(guān)系模式:models(models_id,models_name)。目前使用的是MySQL數(shù)據(jù)庫,隨著系統(tǒng)數(shù)據(jù)量的增加如果要將數(shù)據(jù)遷移到其他大中型的數(shù)據(jù)庫管理系統(tǒng),只需要修改Hibernate的配置文件并創(chuàng)建新的數(shù)據(jù)庫即可,程序不需要做任何改動(dòng)。界面中要使用能反應(yīng)用戶本身的語言,而不是程序設(shè)計(jì)者的語言。想用戶所想,做用戶所做。高效率和用戶滿意度是人性化的體現(xiàn)。圖53 添加欄目活動(dòng)圖添加欄目功能的工作流程描述如下:(1) 在添加欄目頁面輸入欄目名稱、欄目說明、選擇所屬欄目、欄目顯示順序、欄目是否有效、選擇欄目使用的模板,其中必須填寫項(xiàng)要用紅色*進(jìn)行標(biāo)注。圖54 添加欄目界面 新聞管理新聞管理功能包括添加、修改、批量刪除新聞、移動(dòng)新聞(即可以更改新聞所屬欄目)、按條件查找新聞、查看評(píng)論(查看對(duì)應(yīng)新聞下的所有評(píng)論,只有允許評(píng)論的新聞才有該操作)、新聞審核等功能,審核通過的新聞將被屏蔽掉修改操作;在選擇新聞所屬欄目時(shí),要選擇存放到最后一級(jí)欄目下,否則,給出信息提示;批量刪除時(shí)要給出確定刪除提示,盡可能避免誤刪;新聞審核通過時(shí)要生成靜態(tài)HTML文件并發(fā)布到前臺(tái)網(wǎng)站上,通過審核的新聞,將被屏蔽掉審核操作。(3) Spring在該功能中接受來自Struts控制器請(qǐng)求,首先要在NewsApprovalsAction里定義需要用到的NewsService、NewsApprovalsService、TemplatesService接口對(duì)象,并分別設(shè)置get和set方法,在Service中分別定義需要的NewsDao、NewsApprovals Dao、TemplatesDao接口對(duì)象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,NewsApprovalsAction調(diào)用addApproval()方法去執(zhí)行新聞審核請(qǐng)求,然后該方法再調(diào)用Service接口的insertNewsApproval()方法,該方法再去調(diào)用對(duì)應(yīng)Dao接口的insert()方法進(jìn)行處理,然后調(diào)用工具類Create Html的creat
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1