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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-預(yù)覽頁

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

下一頁面
 

【正文】 的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的處理能力來處理,減輕服務(wù)器和寬帶的負(fù)擔(dān)。JSONRPCJava是一個用Java來實(shí)現(xiàn)動態(tài)JSONRPC的框架[6]。,如:jsonrpc=new JSONRpcClient(“JSONRPC”);。Tomcat不但支持Servlet,而且還提供了Web服務(wù)器的基本功能,處理HTML頁面,可以和目前大部分的主流服務(wù)器一起工作,有著相當(dāng)高的運(yùn)行效率。MySQL的SQL“結(jié)構(gòu)化查詢語言”,是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱My Eclipse)是對Eclipse的擴(kuò)展,利用它用戶可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 3 需求分析在軟件工程中,需求分析指的是在建立一個新的或修改一個現(xiàn)存的系統(tǒng)時(shí)描寫系統(tǒng)的目的、范圍、定義和功能所要做的工作。 業(yè)務(wù)流程以一家企業(yè)為例,通過調(diào)研發(fā)現(xiàn),參與到系統(tǒng)核心業(yè)務(wù)流程中的人員主要有信息編輯員、信息審核員、普通用戶三類。,為其他企業(yè)定制門戶網(wǎng)站。,結(jié)構(gòu)清晰,便于用戶獲知欄目的上下級。通過對系統(tǒng)進(jìn)行分析,系統(tǒng)角色分為四類,分別為普通用戶、系統(tǒng)管理員、信息編輯員、信息審核員,其中后三類角色是普通用戶的泛化,擁有前臺用戶的所有功能。表31 評論新聞用例描述用例編號UC_addComments用例名稱評論新聞用例概述普通用戶對新聞進(jìn)行評論,審核通過的評論最終顯示在評論頁主參與者普通用戶次要參與者無項(xiàng)目相關(guān)人利益說明項(xiàng)目相關(guān)人利益普通用戶能夠成功添加評論前置條件用戶是注冊用戶后置條件成功添加評論成功保證新聞管理人員在后臺能夠看到普通用戶添加的評論基本事件流步驟活動1普通用戶點(diǎn)擊新聞頁面右下角的“評論”按鈕,打開評論頁面2普通用戶輸入用戶名、密碼、驗(yàn)證碼以及評論內(nèi)容3普通用戶點(diǎn)擊“提交”按鈕,提示評論添加成功,待審核4用例終止擴(kuò)展事件流3a普通用戶輸入用戶名、密碼或者驗(yàn)證碼錯誤,提交時(shí)提示相應(yīng)的錯誤提示3b普通用戶輸入評論內(nèi)容為空,提交時(shí)提示評論不能為空子事件流無規(guī)則與約束信息編輯員在登錄系統(tǒng)后,可以添加、刪除、修改新聞所屬欄目,可以添加、修改、刪除、查找、審核新聞,也可查看、審核、批量刪除評論等。信息審核員用例圖如圖34所示。系統(tǒng)管理員用例圖如圖35所示。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)運(yùn)行的正確性。由功能性需求可知,系統(tǒng)管理員可對用戶進(jìn)行管理,這樣一定程度上降低了數(shù)據(jù)的安全,因此要使用MD5對用戶密碼進(jìn)行加密,這樣即使是系統(tǒng)管理員也無法知道其他用戶的密碼,這樣一定程度上提高系統(tǒng)的安全性。 架構(gòu)設(shè)計(jì)本系統(tǒng)采用輕量級SSH三層框架來實(shí)現(xiàn)MVC模式。采用MVC設(shè)計(jì)模式,可以減弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合性并讓視圖層更富于變化,它還有利于軟件工程化管理。SSH三層框架在系統(tǒng)中的集成過程,即在表示層,首先通過JSP頁面實(shí)現(xiàn)交互,負(fù)責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts將ActionServlet接收到的Request委派給Spring的DelegatingActionProxy托管,再轉(zhuǎn)交給相應(yīng)的Action處理。圖41 系統(tǒng)架構(gòu) 功能設(shè)計(jì)新聞發(fā)布系統(tǒng)分為前臺設(shè)計(jì)和后臺設(shè)計(jì)兩部分。其中欄目管理模塊包括添加、修改、刪除欄目及欄目以目錄結(jié)構(gòu)樹形式顯示;新聞管理模塊包括添加、修改、批量刪除、移動新聞、審核、按條件查找新聞和查看新聞對應(yīng)評論等,當(dāng)新聞審核成功后,新聞標(biāo)題便以超鏈接形式顯示,點(diǎn)擊可以查看發(fā)布后的新聞;評論管理模塊包括審核評論及批量刪除評論等;系統(tǒng)管理模塊包括角色管理、用戶管理、模塊管理、修改密碼、數(shù)據(jù)庫恢復(fù)及備份,其中角色管理包括角色的增加、刪除、修改角色及權(quán)限分配和成員管理,成員管理包括批量刪除、批量添加成員等;用戶管理包括添加、修改、注銷、恢復(fù)、按條件查詢用戶及查看用戶所屬角色等;模板管理包括基本的增加、刪除、修改操作。數(shù)據(jù)庫的設(shè)計(jì)主要經(jīng)過數(shù)據(jù)需求、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)三個階段。、類別描述、類別順序、類別的上級名稱、類別所選擇的靜態(tài)模板等數(shù)據(jù)特征。、角色描述等數(shù)據(jù)特征。模板信息:模板名稱、模板描述、模板類型、模板文件、生成靜態(tài)文件要替換的標(biāo)簽。權(quán)限信息:權(quán)限名稱、權(quán)限描述、權(quán)限所屬模塊名稱、權(quán)限操作后觸發(fā)的請求。根據(jù)需求分析得出系統(tǒng)基本ER圖,如圖44所示。新聞審核實(shí)體包含審核意見、審核結(jié)果、審核日期和對應(yīng)的新聞屬性。模塊實(shí)體包含模塊名稱屬性。 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的ER圖轉(zhuǎn)化為對應(yīng)的關(guān)系模式,從而完成邏輯結(jié)構(gòu)設(shè)計(jì),為數(shù)據(jù)庫實(shí)現(xiàn)做準(zhǔn)備。評論關(guān)系模式:ments(ments_id,ments_content,users_id,ments_relateid,ments_date,ments_status,news_id)。用戶角色分配關(guān)系模式:users_to_roles(users_to_roles_id,users_id,roles_id)。 數(shù)據(jù)庫實(shí)現(xiàn)在完成數(shù)據(jù)需求分析和數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行具體的實(shí)現(xiàn),數(shù)據(jù)庫共有11張表,所有表及說明如表41所示。、Dao層都使用接口實(shí)現(xiàn),Dao層定義接口BaseDao,該接口里定義了通用的數(shù)據(jù)庫操作方法,然后寫一個BaseDaoImpl來實(shí)現(xiàn)BaseDao接口,其他對象的接口都繼承BaseDao接口,其相應(yīng)的接口實(shí)現(xiàn)類要繼承BaseDaoImpl并實(shí)現(xiàn)對應(yīng)的接口;,并設(shè)置get和set方法,在Service實(shí)現(xiàn)類中要定義Dao接口對象,并設(shè)置get和set方法,在Spring配置文件中實(shí)例化Service實(shí)現(xiàn)類及Dao實(shí)現(xiàn)類,通過Spring的依賴注入,把Action、Service以及Dao聯(lián)系起來,從而降低了各組件的依賴關(guān)系;,Hibernate有解析類,可以根據(jù)不同類別的數(shù)據(jù)庫,把HQL語句解析為符合該數(shù)據(jù)庫管理系統(tǒng)的SQL語句,從而實(shí)現(xiàn)了跨數(shù)據(jù)庫系統(tǒng)的拓展功能。 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)階段的目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過這個階段的設(shè)計(jì)工作,應(yīng)該能對目標(biāo)系統(tǒng)進(jìn)行精確描述[15]。 設(shè)計(jì)原則界面設(shè)計(jì)原則包括以下幾點(diǎn):界面的簡潔是要讓用戶便于使用、便于了解、并能減少用戶發(fā)生錯誤選擇的可能性。所以對用戶來說,瀏覽信息要比記憶更容易。用戶可通過已掌握的知識來使用界面,但不應(yīng)超出一般常識。一個有序的界面能讓用戶輕松的使用。即互動多重性,不局限于單一的工具。前臺主界面和后臺主界面布局設(shè)計(jì)分別如圖552所示。添加欄目活動圖如圖53所示。該功能實(shí)現(xiàn)過程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)與用戶的交互,即欄目添加及添加成功后界面顯示。添加欄目界面設(shè)計(jì)如圖54所示。圖55 新聞審核活動圖新聞審核功能工作流程描述如下:(1) 可以按多條件組合查找待審核新聞,然后打開該新聞審核頁面。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請求,處理完成后返回ActionForward對象。圖56 新聞審核界面 評論管理評論管理包含搜索待審核的評論、批量審核評論、批量刪除評論及按條件查找評論等功能,操作成功與否都要給出相應(yīng)信息提示。圖57 批量刪除評論序列圖批量刪除評論功能工作流程描述如下:(1) 打開評論管理界面,在該界面的每條評論前面設(shè)置復(fù)選框,這樣就可以批量刪除垃圾評論。(2) Struts在該功能中負(fù)責(zé)處理用戶請求,處理完成后返回ActionFor ward對象。圖58 評論管理界面 系統(tǒng)管理系統(tǒng)管理功能包括角色管理、用戶管理、模板管理、修改密碼、數(shù)據(jù)庫恢復(fù)及備份功能。圖59 多條件查詢用戶序列圖多條件查找用戶功能工作流程描述如下:(1) 打開用戶管理界面,在該界面設(shè)置要查詢的條件,即網(wǎng)名、用戶名、所屬角色、用戶狀態(tài)(有效或無效)。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請求,處理完成請求后返回ActionForward對象。圖510 多條件查詢用戶界面 前臺交互前臺框架主要采用HTML、AJAX和JSP實(shí)現(xiàn);新聞評論、評論回復(fù)、用戶注冊及修改注冊信息等用JSP動態(tài)實(shí)現(xiàn);找回密碼使用JSP+JSONRPC組件實(shí)現(xiàn)。欄目列表采用HTML、AJAX和JSP技術(shù),實(shí)現(xiàn)方式如下:,()方法;;()方法并獲取返回值,然后通過使用%=%,;(39。圖511 前臺主頁面新聞評論、用戶注冊、注冊信息修改是采用JSP動態(tài)實(shí)現(xiàn)的,其中可以對評論進(jìn)行回復(fù)。,要經(jīng)過編輯員審核通過后才能顯示在評論頁面上。,首先要在WebUsersAction里定義需要用到的UsersSer vice、CommentsService接口對象,并分別設(shè)置get和set方法,分別在Users Service、CommentsService中定義對應(yīng)的UsersDao、CommentsDao接口對象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,WebUsersActi on調(diào)用giveComments()方法,然后根據(jù)前臺傳過來的驗(yàn)證碼值,判斷其是否正確,如果正確再調(diào)用UsersService的userIsValid(s1,s2)判斷用戶名、密碼是否有效,有效再判斷前臺傳來的mentsId是否為空,為空則在插入評論信息時(shí),把評論的mentsRelateId設(shè)置為null,反之則設(shè)置為前臺傳來的mentsId的值,其中userIsValid(s1,s2)方法會調(diào)用UsersDao接口中的userIsValid(s1,s2)方法進(jìn)行驗(yàn)證。;,系統(tǒng)會將密碼以郵件形式發(fā)到該郵箱,并提示用戶密碼已發(fā)送到郵箱,反之則提示用戶錯誤信息。找回密碼界面如圖514所示。目錄結(jié)構(gòu)樹實(shí)現(xiàn)方式如下:在JSP頁面中先獲取從后臺傳過來的欄目列表columnsList,然后根據(jù)struts的logic:iterate標(biāo)簽循環(huán)獲取欄目名稱columnsName和欄目路徑columnsPath,在新獲取的columnsName前,先加上字符串“|”,然后根據(jù)工具類中的StrCount(“/”, columnsPath)方法獲取columnsPath字符串中“/”的個數(shù)為n,接著用for循環(huán)根據(jù)n的值給columnsName重新賦值(即循環(huán)一次,在columnsName字符串前面加上2個空格字符串),這樣欄目遍歷完就會以結(jié)構(gòu)樹形式呈現(xiàn)。另外,一個企業(yè)發(fā)布的信息格式及內(nèi)容有可能不同,譬如公司的簡介信息不需要顯示標(biāo)題以及發(fā)布者和發(fā)布時(shí)間等,而新聞則需要,本系統(tǒng)可以根據(jù)規(guī)則自己定義信息展示模板,系統(tǒng)管理員可以給不同的信息指定不同模板。新聞信息一般上包含標(biāo)題、發(fā)布者、發(fā)布時(shí)間、內(nèi)容等。 測試計(jì)劃軟件測試計(jì)劃是描述測試目的、環(huán)境、范圍、方法和測試重點(diǎn)等的文檔。它是軟件生命周期中一項(xiàng)非常重要且復(fù)雜的工作,對軟件可靠性保證具有極其重要的意義。下表列出了測試本系統(tǒng)所需的硬件、軟件環(huán)境。此類測試基于黑盒技術(shù),該技術(shù)通過圖形用戶界面(GUI)與應(yīng)用程序進(jìn)行交互,并對交互的輸出或結(jié)果進(jìn)行分析,以此來核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程。表63 添加欄目測試用例功能名稱添加欄目信息開發(fā)人員程林芳版本號測試人員程林芳測試類型單元測試測試日期序號欄目名稱欄目說明所屬欄目順序有效否使用模板備注1新聞中心顯示新聞根欄目選中默認(rèn)模板欄目順序空2新聞中心顯示新聞根欄目sf選中產(chǎn)品模板格式錯誤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)模板名稱已存在測試步驟:,并選擇欄目管理模塊下添加欄目信息。,添加失敗,提示請輸入欄目名稱。,添加失敗,提示欄目名稱已存在。界面測試如表64所示。圖61 欄目順序非法時(shí)執(zhí)行結(jié)果當(dāng)欄目名稱為空時(shí),執(zhí)行結(jié)果如圖62所示。系統(tǒng)不僅實(shí)現(xiàn)了新聞發(fā)布系統(tǒng)的基本功能,而且便于系統(tǒng)擴(kuò)展及升級;為企業(yè)建立起自己的門戶網(wǎng)站,用來展示企業(yè)信息,給企業(yè)帶來了便利。用戶瀏覽新聞時(shí),直接加載HTML文件;以特定關(guān)鍵字搜索新聞時(shí),進(jìn)行動態(tài)查詢并將查詢結(jié)果展示給用戶。,為新聞發(fā)布系統(tǒng)和前臺模板的結(jié)合做好準(zhǔn)備,增強(qiáng)系統(tǒng)兼容性。 附 錄分頁查找新聞核心代碼:public ActionForward searchNews(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { List newsList=null。 //頁號 int pageSize = 3。 String news_title=((news_title))。 action=action+news_title=+news_title+amp。flag=+flag+amp。i()。} columnsList=()。 totalPages = totals / pageSize
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1