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

正文內(nèi)容

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

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