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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)-資料下載頁

2025-06-27 19:36本頁面
  

【正文】 o接口中的searchUsers(s1,s2,s3,s4,pageSize,pageNo)方法,然后調(diào)用接口UsersService中的searchUsers(s1,s2,s3,s4)作為按條件查詢的所有結(jié)果數(shù),該方法調(diào)用UsersDao接口中的searchUsers(s1,s2,s3,s4)方法,最后調(diào)用RolesService接口的getRoles()方法獲取數(shù)據(jù)庫中所有的角色列表,該方法接著調(diào)用RolesDao接口的loadAll()方法進(jìn)行處理,將處理結(jié)果傳到ActionForward對(duì)象指定要跳轉(zhuǎn)的JSP頁面中。(4) Hibernate在該過程中負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫映射實(shí)體中執(zhí)行查找操作,其中多個(gè)對(duì)象間的查詢語句要采用嵌套查詢。多條件查詢用戶界面如圖510所示。圖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)。新聞要以靜態(tài)頁面呈現(xiàn),故在創(chuàng)建新聞時(shí)要指定相應(yīng)的靜態(tài)模板,系統(tǒng)會(huì)按照指定的模板來生成HTML文件。關(guān)于HTML文件模板及數(shù)據(jù)展示,可以自己使用網(wǎng)頁編輯工具定制符合網(wǎng)站風(fēng)格的新聞?wù)故卷撁?,在HTML模板中定義一些內(nèi)容標(biāo)簽,用來表示要顯示的內(nèi)容,如“title”表示新聞標(biāo)題,在生成頁面時(shí),該標(biāo)記就會(huì)被替換成新聞標(biāo)題,作者、發(fā)布時(shí)間及內(nèi)容等信息。部分需要?jiǎng)討B(tài)展示的數(shù)據(jù)采用AJAX來獲取,如新聞列表、欄目列表等信息。欄目列表采用HTML、AJAX和JSP技術(shù),實(shí)現(xiàn)方式如下:,()方法;;()方法并獲取返回值,然后通過使用%=%,;(39。head39。).innerHTML把取得的值賦給HTML中指定控件head,就實(shí)現(xiàn)了取值。前臺(tái)主頁設(shè)計(jì)如圖511所示。圖511 前臺(tái)主頁面新聞評(píng)論、用戶注冊(cè)、注冊(cè)信息修改是采用JSP動(dòng)態(tài)實(shí)現(xiàn)的,其中可以對(duì)評(píng)論進(jìn)行回復(fù)。以新聞評(píng)論為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過程。,點(diǎn)擊“評(píng)論”,進(jìn)入新聞評(píng)論頁面,然后進(jìn)行評(píng)論。、密碼、驗(yàn)證碼,然后輸入評(píng)論內(nèi)容,當(dāng)點(diǎn)擊“提交”按鈕后,首先在本JSP頁面對(duì)輸入項(xiàng)的合法性進(jìn)行驗(yàn)證,如果合法,然后判斷驗(yàn)證碼輸入是否正確,如果正確,再將該用戶名及密碼同數(shù)據(jù)庫中用戶信息進(jìn)行比較,如果用戶合法,則把評(píng)論內(nèi)容、用戶名、時(shí)間等信息存入數(shù)據(jù)庫,并提示用戶“評(píng)論添加成功,但審核之后才能顯示出來!”,反之則給出相應(yīng)的錯(cuò)誤提示。,要經(jīng)過編輯員審核通過后才能顯示在評(píng)論頁面上。新聞評(píng)論活動(dòng)圖如圖512所示。圖512 新聞評(píng)論活動(dòng)圖下面介紹各框架在新聞評(píng)論實(shí)現(xiàn)過程中的職能:,即評(píng)論頁面及成功后界面的顯示。,Struts控制器根據(jù)strutsconfi ,處理完成后返回Acti onForward對(duì)象,跳轉(zhuǎn)到ActionForward對(duì)象指定的JSP頁面。,首先要在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)證。,插入等操作。評(píng)論功能界面如圖513所示。圖513 評(píng)論功能界面下面以找回密碼為例,給出其詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過程。;,系統(tǒng)會(huì)將密碼以郵件形式發(fā)到該郵箱,并提示用戶密碼已發(fā)送到郵箱,反之則提示用戶錯(cuò)誤信息。密碼找回采用JSP和JSONRPC組件,實(shí)現(xiàn)方式如下:(String )方法,將密碼以郵件形式發(fā)送到注冊(cè)郵箱中;,在該頁面中設(shè)置一個(gè)控件,即span id=‘info’/,然后引入AjaxBean、JSONRPCBridge類,把AjaxBean對(duì)象注冊(cè)到JSONRPCBridge對(duì)象中,這樣就可以在JavaScript中透明的調(diào)用服務(wù)器端Ajax Bean類的方法了,并將結(jié)果通過JSONRPC返回給前臺(tái)JSP頁面;(39。info39。).innerHTML把取得的值賦給HTML中指定控件。找回密碼界面如圖514所示。圖514 找回密碼界面 關(guān)鍵問題解決方案 無限級(jí)欄目樹設(shè)計(jì)為了達(dá)到通用和易擴(kuò)展的目的,將數(shù)據(jù)庫中欄目表設(shè)計(jì)為無限級(jí)拓展,即用戶可以根據(jù)自己的需求自定義欄目級(jí)別;另外,欄目樹遍歷常規(guī)算法為遞歸算法,遞歸算法效率比較低,會(huì)給數(shù)據(jù)庫帶來一定的負(fù)擔(dān),為了提高性能和操作效率,本系統(tǒng)摒棄了這種算法,通過數(shù)據(jù)庫中表的巧妙設(shè)計(jì)實(shí)現(xiàn)了算法簡化,很大程度上提高了操作效率,具體設(shè)計(jì)方式如下:,在欄目表中設(shè)置“父欄目id”字段,通過該字段確定欄目間的父子關(guān)系,以此來實(shí)現(xiàn)無限級(jí)欄目拓展功能;,在欄目表中設(shè)置了“欄目路徑”字段,當(dāng)該欄目為一級(jí)欄目時(shí),該字段存儲(chǔ)值為欄目id,反之則為其父欄目路徑+“/”+該欄目id。例如:該欄目的id為10,其父級(jí)欄目id為6,祖父級(jí)別欄目為1,則該字段值為“1/6/10”,根據(jù)該字段可以明確判斷出該欄目所有父級(jí)欄目,同時(shí)也可以很容易判斷出該欄目級(jí)別。通過該字段可以采用簡單的算法高效的遍歷出一棵欄目樹,不需要采用遞歸遍歷算法,該字段在刪除多級(jí)欄目樹時(shí)非常有用,直接模糊匹配該字段就可以方便查找出其所有子欄目,極大的提高了效率。目錄結(jié)構(gòu)樹實(shí)現(xiàn)方式如下:在JSP頁面中先獲取從后臺(tái)傳過來的欄目列表columnsList,然后根據(jù)struts的logic:iterate標(biāo)簽循環(huán)獲取欄目名稱columnsName和欄目路徑columnsPath,在新獲取的columnsName前,先加上字符串“|”,然后根據(jù)工具類中的StrCount(“/”, columnsPath)方法獲取columnsPath字符串中“/”的個(gè)數(shù)為n,接著用for循環(huán)根據(jù)n的值給columnsName重新賦值(即循環(huán)一次,在columnsName字符串前面加上2個(gè)空格字符串),這樣欄目遍歷完就會(huì)以結(jié)構(gòu)樹形式呈現(xiàn)。 文本編輯器使用為了實(shí)現(xiàn)新聞編輯功能,本系統(tǒng)集成了功能強(qiáng)大的FCKeditor文本編輯插件,該插件配置方法如下:;;,一種是通過創(chuàng)建FCKeditor對(duì)象來實(shí)現(xiàn);另一種在頁面中使用FCKeditor標(biāo)簽來實(shí)現(xiàn)[16],然后在Action中使用request的getParameter(id)方法來獲取標(biāo)簽中屬性id的值,即為編輯器所編輯的內(nèi)容。本系統(tǒng)采用第二種方式實(shí)現(xiàn),在頁面中使用FCKeditor標(biāo)簽最重要的是路徑要配置正確,即配置成應(yīng)用根目錄,否則該插件顯示不出來。 靜態(tài)新聞文件生成為了提高效率,降低數(shù)據(jù)庫負(fù)擔(dān),本系統(tǒng)實(shí)現(xiàn)了新聞以靜態(tài)頁面展示,即在新聞發(fā)布的同時(shí)生成新聞靜態(tài)HTML文件,存放到服務(wù)器指定的路徑下面,客戶端瀏覽新聞時(shí)只需要加載此靜態(tài)頁面即可。另外,一個(gè)企業(yè)發(fā)布的信息格式及內(nèi)容有可能不同,譬如公司的簡介信息不需要顯示標(biāo)題以及發(fā)布者和發(fā)布時(shí)間等,而新聞則需要,本系統(tǒng)可以根據(jù)規(guī)則自己定義信息展示模板,系統(tǒng)管理員可以給不同的信息指定不同模板。具體實(shí)現(xiàn)方式如下:,模板里面包含要展示內(nèi)容的標(biāo)簽,如內(nèi)容。,如果沒有則要先添加模板,反之直接添加新聞,然后選擇需要的模板。,調(diào)用工具包中CreateHtml類的createHtmlFile()方法,用具體的新聞信息去替換新聞模板中對(duì)應(yīng)的標(biāo)簽,同時(shí)生成靜態(tài)新聞頁面存放到服務(wù)器指定位置。新聞信息一般上包含標(biāo)題、發(fā)布者、發(fā)布時(shí)間、內(nèi)容等。 本章小結(jié)本章首先簡要介紹了系統(tǒng)的界面設(shè)計(jì)原則和該系統(tǒng)的頁面整體布局,接著詳細(xì)闡述了系統(tǒng)核心功能的設(shè)計(jì)和實(shí)現(xiàn)過程,以活動(dòng)圖、序列圖和運(yùn)行截圖形式給予更清晰的展示,最后給出了關(guān)鍵問題的解決方案。 6 測(cè)試軟件測(cè)試是軟件開發(fā)中一個(gè)重要組成部分,是對(duì)軟件產(chǎn)品驗(yàn)證和確認(rèn)的活動(dòng)過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中存在的各種問題。軟件測(cè)試作為軟件質(zhì)量保證的重要手段,貫穿整個(gè)軟件生命周期[17]。 測(cè)試計(jì)劃軟件測(cè)試計(jì)劃是描述測(cè)試目的、環(huán)境、范圍、方法和測(cè)試重點(diǎn)等的文檔。對(duì)驗(yàn)證軟件產(chǎn)品的可接受程度編寫測(cè)試計(jì)劃文檔是一種有用的方式。詳細(xì)測(cè)試計(jì)劃可以幫助測(cè)試項(xiàng)目組之外的人了解為什么和怎樣驗(yàn)證產(chǎn)品。 測(cè)試目的測(cè)試目的是盡可能發(fā)現(xiàn)并改正被測(cè)試軟件中的錯(cuò)誤,提高軟件的可靠性。它是軟件生命周期中一項(xiàng)非常重要且復(fù)雜的工作,對(duì)軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無望成為實(shí)用性方法的情況下,測(cè)試在將來相當(dāng)一段時(shí)間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項(xiàng)目。 測(cè)試環(huán)境測(cè)試環(huán)境是測(cè)試計(jì)劃不可缺少的一部分。下表列出了測(cè)試本系統(tǒng)所需的硬件、軟件環(huán)境。系統(tǒng)測(cè)試環(huán)境如表61所示。表61 測(cè)試環(huán)境軟件環(huán)境(相關(guān)軟件、操作系統(tǒng)等)操作平臺(tái):Windows XP數(shù)據(jù)庫:服務(wù)器:瀏覽器:硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)CPU:內(nèi)存:512MB以上 功能測(cè)試計(jì)劃對(duì)測(cè)試對(duì)象的功能測(cè)試應(yīng)側(cè)重于所有可直接追蹤到用例或業(yè)務(wù)功能和業(yè)務(wù)規(guī)則的測(cè)試需求。這種測(cè)試的目標(biāo)是核實(shí)數(shù)據(jù)的接收、處理和檢索是否正確,以及業(yè)務(wù)規(guī)則的實(shí)施是否恰當(dāng)。此類測(cè)試基于黑盒技術(shù),該技術(shù)通過圖形用戶界面(GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互的輸出或結(jié)果進(jìn)行分析,以此來核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程。添加欄目功能測(cè)試概要如表62所示。表62 添加欄目測(cè)試概要測(cè)試目標(biāo)確保添加有效的欄目信息,如欄目名稱及欄目順序不能為空,且當(dāng)欄目已經(jīng)存在時(shí),要給出相應(yīng)的提示信息測(cè)試范圍欄目管理模塊中的添加欄目技術(shù)利用等價(jià)類劃分法,分別對(duì)有效類和無效類進(jìn)行測(cè)試?yán)眠吔缰捣治龇?,更大限度的覆蓋測(cè)試范圍開始標(biāo)準(zhǔn)對(duì)系統(tǒng)進(jìn)行分析,設(shè)計(jì)出完善的測(cè)試用例完成標(biāo)準(zhǔn)對(duì)系統(tǒng)的各種情況能夠給出相應(yīng)處理,給出提示測(cè)試重點(diǎn)和優(yōu)先級(jí)重點(diǎn)是當(dāng)再次添加已經(jīng)存在的欄目時(shí)要給出相應(yīng)的提示信息需考慮的特殊事項(xiàng)服務(wù)器是否啟動(dòng),系統(tǒng)中欄目是否已存在及所屬欄目選擇等 功能測(cè)試根據(jù)在測(cè)試計(jì)劃中對(duì)功能測(cè)試的概述進(jìn)行測(cè)試。功能一:添加欄目信息測(cè)試數(shù)據(jù)如表63所示。表63 添加欄目測(cè)試用例功能名稱添加欄目信息開發(fā)人員程林芳版本號(hào)測(cè)試人員程林芳測(cè)試類型單元測(cè)試測(cè)試日期序號(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)模板名稱已存在測(cè)試步驟:,并選擇欄目管理模塊下添加欄目信息。,添加失敗,提示請(qǐng)輸入欄目順序。,添加失敗,提示欄目順序格式錯(cuò)誤。,添加成功,進(jìn)入欄目管理頁面。,添加失敗,提示請(qǐng)輸入欄目名稱。,添加成功,進(jìn)入欄目管理頁面。,添加成功,進(jìn)入欄目管理頁面。,添加成功,進(jìn)入欄目管理頁面。,添加失敗,提示欄目名稱已存在。 用戶界面測(cè)試用戶界面(UI)測(cè)試用于核實(shí)用戶與軟件之間的交互。UI測(cè)試的目標(biāo)是確保用戶界面會(huì)通過測(cè)試對(duì)象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽功能。另外,UI測(cè)試還可確保UI中的對(duì)象按照預(yù)期的方式運(yùn)行,并符合公司或行業(yè)的標(biāo)準(zhǔn)。界面測(cè)試如表64所示。表64 界面測(cè)試測(cè)試目標(biāo)通過測(cè)試進(jìn)行的瀏覽可正確反映業(yè)務(wù)的功能和需求,這種瀏覽包括窗口與窗口之間、字段與字段之間的瀏覽,以及各種訪問方法的使用,窗口的對(duì)象和特征都符合標(biāo)準(zhǔn)測(cè)試范圍系統(tǒng)中的各功能模塊技術(shù)為每個(gè)窗口創(chuàng)建或修改測(cè)試,以核實(shí)各個(gè)應(yīng)用程序窗口和對(duì)象都可正確地進(jìn)行瀏覽,并處于正常的對(duì)象狀態(tài)開始標(biāo)準(zhǔn)接口測(cè)試完成之后完成標(biāo)準(zhǔn)成功地核實(shí)出各個(gè)窗口都與基準(zhǔn)版本保持一致,或符合可接受標(biāo)準(zhǔn)測(cè)試重點(diǎn)和優(yōu)先級(jí)重點(diǎn):界面測(cè)試的正確性和易用性優(yōu)先級(jí):正確性易用性界面效果 問題嚴(yán)重程度描述問題嚴(yán)重程度描述如表65所示。表65 問題嚴(yán)重程度描述問題嚴(yán)重度描述響應(yīng)時(shí)間高用戶登錄系統(tǒng)后,根據(jù)角色加載不同的權(quán)限菜單48h中空指針4h低Session過期,系統(tǒng)卡著不動(dòng) 測(cè)試結(jié)果下面給出添加欄目功能測(cè)試數(shù)據(jù)的執(zhí)行結(jié)果。當(dāng)欄目顯示順序輸入非法時(shí),執(zhí)行結(jié)果如圖61所示。圖61 欄目順序非法時(shí)執(zhí)行結(jié)果當(dāng)欄目名稱為空時(shí),執(zhí)行結(jié)果如圖62所示。圖62 欄目為空時(shí)執(zhí)行結(jié)果當(dāng)輸入已存在的欄目名稱時(shí),提示結(jié)果如圖63所示。圖63 欄目名稱存在時(shí)執(zhí)行結(jié)果 本章小結(jié)本章首先描述了測(cè)試計(jì)劃,其包括測(cè)試目的、測(cè)試工具、功能測(cè)試計(jì)劃,然后針對(duì)系統(tǒng)某一功能編寫測(cè)試用例,并對(duì)其進(jìn)行了黑盒測(cè)試與分析,最后給出了測(cè)試結(jié)果。 7 結(jié)束語 總結(jié)本系統(tǒng)是一個(gè)基于SSH框架
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1