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

正文內(nèi)容

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

2025-06-27 18:50本頁(yè)面
  

【正文】 簡(jiǎn)化,很大程度上提高了操作效率,具體設(shè)計(jì)方式如下:,在欄目表中設(shè)置“父欄目id”字段,通過(guò)該字段確定欄目間的父子關(guān)系,以此來(lái)實(shí)現(xiàn)無(wú)限級(jí)欄目拓展功能;,在欄目表中設(shè)置了“欄目路徑”字段,當(dāng)該欄目為一級(jí)欄目時(shí),該字段存儲(chǔ)值為欄目id,反之則為其父欄目路徑+“/”+該欄目id。例如:該欄目的id為10,其父級(jí)欄目id為6,祖父級(jí)別欄目為1,則該字段值為“1/6/10”,根據(jù)該字段可以明確判斷出該欄目所有父級(jí)欄目,同時(shí)也可以很容易判斷出該欄目級(jí)別。通過(guò)該字段可以采用簡(jiǎn)單的算法高效的遍歷出一棵欄目樹(shù),不需要采用遞歸遍歷算法,該字段在刪除多級(jí)欄目樹(shù)時(shí)非常有用,直接模糊匹配該字段就可以方便查找出其所有子欄目,極大的提高了效率。目錄結(jié)構(gòu)樹(shù)實(shí)現(xiàn)方式如下:在JSP頁(yè)面中先獲取從后臺(tái)傳過(guò)來(lá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)樹(shù)形式呈現(xiàn)。 文本編輯器使用為了實(shí)現(xiàn)新聞編輯功能,本系統(tǒng)集成了功能強(qiáng)大的FCKeditor文本編輯插件,該插件配置方法如下:;;,一種是通過(guò)創(chuàng)建FCKeditor對(duì)象來(lái)實(shí)現(xiàn);另一種在頁(yè)面中使用FCKeditor標(biāo)簽來(lái)實(shí)現(xiàn)[16],然后在Action中使用request的getParameter(id)方法來(lái)獲取標(biāo)簽中屬性id的值,即為編輯器所編輯的內(nèi)容。本系統(tǒng)采用第二種方式實(shí)現(xiàn),在頁(yè)面中使用FCKeditor標(biāo)簽最重要的是路徑要配置正確,即配置成應(yīng)用根目錄,否則該插件顯示不出來(lái)。 靜態(tài)新聞文件生成為了提高效率,降低數(shù)據(jù)庫(kù)負(fù)擔(dān),本系統(tǒng)實(shí)現(xiàn)了新聞以靜態(tài)頁(yè)面展示,即在新聞發(fā)布的同時(shí)生成新聞靜態(tài)HTML文件,存放到服務(wù)器指定的路徑下面,客戶端瀏覽新聞時(shí)只需要加載此靜態(tài)頁(yè)面即可。另外,一個(gè)企業(yè)發(fā)布的信息格式及內(nèi)容有可能不同,譬如公司的簡(jiǎn)介信息不需要顯示標(biāo)題以及發(fā)布者和發(fā)布時(shí)間等,而新聞則需要,本系統(tǒng)可以根據(jù)規(guī)則自己定義信息展示模板,系統(tǒng)管理員可以給不同的信息指定不同模板。具體實(shí)現(xiàn)方式如下:,模板里面包含要展示內(nèi)容的標(biāo)簽,如內(nèi)容。,如果沒(méi)有則要先添加模板,反之直接添加新聞,然后選擇需要的模板。,調(diào)用工具包中CreateHtml類的createHtmlFile()方法,用具體的新聞信息去替換新聞模板中對(duì)應(yīng)的標(biāo)簽,同時(shí)生成靜態(tài)新聞頁(yè)面存放到服務(wù)器指定位置。新聞信息一般上包含標(biāo)題、發(fā)布者、發(fā)布時(shí)間、內(nèi)容等。 本章小結(jié)本章首先簡(jiǎn)要介紹了系統(tǒng)的界面設(shè)計(jì)原則和該系統(tǒng)的頁(yè)面整體布局,接著詳細(xì)闡述了系統(tǒng)核心功能的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程,以活動(dòng)圖、序列圖和運(yùn)行截圖形式給予更清晰的展示,最后給出了關(guān)鍵問(wèn)題的解決方案。 6 測(cè)試軟件測(cè)試是軟件開(kāi)發(fā)中一個(gè)重要組成部分,是對(duì)軟件產(chǎn)品驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中存在的各種問(wèn)題。軟件測(cè)試作為軟件質(zhì)量保證的重要手段,貫穿整個(gè)軟件生命周期[17]。 測(cè)試計(jì)劃軟件測(cè)試計(jì)劃是描述測(cè)試目的、環(huán)境、范圍、方法和測(cè)試重點(diǎn)等的文檔。對(duì)驗(yàn)證軟件產(chǎn)品的可接受程度編寫(xiě)測(cè)試計(jì)劃文檔是一種有用的方式。詳細(xì)測(cè)試計(jì)劃可以幫助測(cè)試項(xiàng)目組之外的人了解為什么和怎樣驗(yàn)證產(chǎn)品。 測(cè)試目的測(cè)試目的是盡可能發(fā)現(xiàn)并改正被測(cè)試軟件中的錯(cuò)誤,提高軟件的可靠性。它是軟件生命周期中一項(xiàng)非常重要且復(fù)雜的工作,對(duì)軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無(wú)望成為實(shí)用性方法的情況下,測(cè)試在將來(lái)相當(dāng)一段時(shí)間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開(kāi)發(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ù)庫(kù):服務(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ù)通過(guò)圖形用戶界面(GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互的輸出或結(jié)果進(jìn)行分析,以此來(lái)核實(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ì)有效類和無(wú)效類進(jìn)行測(cè)試?yán)眠吔缰捣治龇?,更大限度的覆蓋測(cè)試范圍開(kāi)始標(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è)試用例功能名稱添加欄目信息開(kāi)發(fā)人員程林芳版本號(hào)測(cè)試人員程林芳測(cè)試類型單元測(cè)試測(cè)試日期序號(hào)欄目名稱欄目說(shuō)明所屬欄目順序有效否使用模板備注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)入欄目管理頁(yè)面。,添加失敗,提示請(qǐng)輸入欄目名稱。,添加成功,進(jìn)入欄目管理頁(yè)面。,添加成功,進(jìn)入欄目管理頁(yè)面。,添加成功,進(jìn)入欄目管理頁(yè)面。,添加失敗,提示欄目名稱已存在。 用戶界面測(cè)試用戶界面(UI)測(cè)試用于核實(shí)用戶與軟件之間的交互。UI測(cè)試的目標(biāo)是確保用戶界面會(huì)通過(guò)測(cè)試對(duì)象的功能來(lái)為用戶提供相應(yīng)的訪問(wèn)或?yàn)g覽功能。另外,UI測(cè)試還可確保UI中的對(duì)象按照預(yù)期的方式運(yùn)行,并符合公司或行業(yè)的標(biāo)準(zhǔn)。界面測(cè)試如表64所示。表64 界面測(cè)試測(cè)試目標(biāo)通過(guò)測(cè)試進(jìn)行的瀏覽可正確反映業(yè)務(wù)的功能和需求,這種瀏覽包括窗口與窗口之間、字段與字段之間的瀏覽,以及各種訪問(wèn)方法的使用,窗口的對(duì)象和特征都符合標(biāo)準(zhǔn)測(cè)試范圍系統(tǒng)中的各功能模塊技術(shù)為每個(gè)窗口創(chuàng)建或修改測(cè)試,以核實(shí)各個(gè)應(yīng)用程序窗口和對(duì)象都可正確地進(jìn)行瀏覽,并處于正常的對(duì)象狀態(tài)開(kā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í):正確性易用性界面效果 問(wèn)題嚴(yán)重程度描述問(wèn)題嚴(yán)重程度描述如表65所示。表65 問(wèn)題嚴(yán)重程度描述問(wèn)題嚴(yán)重度描述響應(yīng)時(shí)間高用戶登錄系統(tǒng)后,根據(jù)角色加載不同的權(quán)限菜單48h中空指針4h低Session過(guò)期,系統(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)某一功能編寫(xiě)測(cè)試用例,并對(duì)其進(jìn)行了黑盒測(cè)試與分析,最后給出了測(cè)試結(jié)果。 7 結(jié)束語(yǔ) 總結(jié)本系統(tǒng)是一個(gè)基于SSH框架的新聞發(fā)布系統(tǒng),功能主要包括欄目管理、新聞管理、評(píng)論管理、系統(tǒng)管理、前臺(tái)網(wǎng)站模板設(shè)計(jì);系統(tǒng)角色主要分為四類,不同角色具有不同權(quán)限;框架采用SSH三層架構(gòu)。系統(tǒng)不僅實(shí)現(xiàn)了新聞發(fā)布系統(tǒng)的基本功能,而且便于系統(tǒng)擴(kuò)展及升級(jí);為企業(yè)建立起自己的門(mén)戶網(wǎng)站,用來(lái)展示企業(yè)信息,給企業(yè)帶來(lái)了便利。論文主要解決了以下幾個(gè)問(wèn)題:、Spring和Hibernate在SSH框架整合中扮演的角色,充分發(fā)揮其各自的優(yōu)勢(shì),Struts負(fù)責(zé)表示層,Spring負(fù)責(zé)業(yè)務(wù)處理層,Hibernate負(fù)責(zé)持久化層,三層框架的結(jié)合降低了層與層之間的聯(lián)系,從而降低了系統(tǒng)的耦合度。,認(rèn)識(shí)到“面向接口編程”中的接口是一種思想層面的用于實(shí)現(xiàn)多態(tài)性、提高軟件靈活性和可維護(hù)性的架構(gòu)部件,而具體語(yǔ)言中的“接口”是將這種思想中的部件具體實(shí)施到代碼里的手段。,做進(jìn)一步完善,即添加新聞時(shí)生成靜態(tài)HTML文件存放在服務(wù)器指定的目錄下并更新網(wǎng)站首頁(yè),同時(shí)將該新聞標(biāo)題及存放路徑存入數(shù)據(jù)庫(kù)。用戶瀏覽新聞時(shí),直接加載HTML文件;以特定關(guān)鍵字搜索新聞時(shí),進(jìn)行動(dòng)態(tài)查詢并將查詢結(jié)果展示給用戶。這樣在一定程度上,不但解決了系統(tǒng)效率及安全問(wèn)題,也減輕了數(shù)據(jù)庫(kù)服務(wù)器壓力。、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)、測(cè)試等,對(duì)新聞發(fā)布系統(tǒng)有了更深層的理解。本系統(tǒng)的優(yōu)點(diǎn)如下:,系統(tǒng)高內(nèi)聚、低耦合、獨(dú)立性強(qiáng)、可擴(kuò)展性強(qiáng)。,欄目以結(jié)構(gòu)樹(shù)形式顯示,結(jié)構(gòu)清晰明了。,提高了用戶的訪問(wèn)速度,同時(shí)也減輕了數(shù)據(jù)庫(kù)的壓強(qiáng)。 展望由于本人能力和客觀條件的限制,系統(tǒng)目前還沒(méi)有做到真正意義上的通用,下一步考慮繼續(xù)學(xué)習(xí)和完善:,就這點(diǎn)來(lái)說(shuō)做到了通用,但是前臺(tái)網(wǎng)站展示模板需要根據(jù)企業(yè)實(shí)際情況去定制,也就是在此系統(tǒng)基礎(chǔ)上進(jìn)行二次開(kāi)發(fā)為另外一家企業(yè)定制網(wǎng)站模板,因此,脫離開(kāi)發(fā)環(huán)境,僅在后臺(tái)定制前臺(tái)展示模板是今后的一個(gè)努力方向。,為新聞發(fā)布系統(tǒng)和前臺(tái)模板的結(jié)合做好準(zhǔn)備,增強(qiáng)系統(tǒng)兼容性。新聞發(fā)布系統(tǒng)的開(kāi)發(fā)和實(shí)踐,使本人對(duì)SSH三層框架的整合過(guò)程和AJAX技術(shù)等有了更為深刻的理解。在進(jìn)一步鞏固已有知識(shí)的同時(shí),一定程度上提高了本人軟件開(kāi)發(fā)的實(shí)踐能力。由于本人技術(shù)水平和經(jīng)驗(yàn)欠缺,肯定還存在許多不足和需要改進(jìn)的地方,希望老師批評(píng)指正。 附 錄分頁(yè)查找新聞核心代碼:public ActionForward searchNews(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { List newsList=null。 List columnsList=null。 String action=?method=searchNewsamp。 int pageNo = 1。 //頁(yè)號(hào) int pageSize = 3。 //每頁(yè)記錄數(shù) int totals =0。 //記錄總數(shù) int totalPages = 0。 //總頁(yè)數(shù) int flag=((flag))。 String news_title=((news_title))。 String news_author=((news_author))。 Integer columns_id=((columns_id))。 String news_status=((news_status))。 action=action+news_title=+news_title+amp。news_author=+news_author+amp。columns_id=+columns_id+amp。news_status=+news_status+amp。flag=+flag+amp。 if ((pageNo)!=null) pageNo = ((pageNo))。 try{ newsList=(news_title, news_author, columns_id, news_status, pageSize, pageNo)。 for(int i=0。i()。i++){ Integer usersId=((News)(i)).getUsersId()。 Users users=(usersId)。 ((News)(i)).setUsers(users)。} columnsList=()。 totals = (news_title, news_author, columns_id, news_status).size()。 if (newsList!=null) (newsList, newsList)。 if(columnsList!=null) (columnsList,columnsList )。 totalPages = totals / pageSize。 //獲取總頁(yè)數(shù) if ((totals % pageSize)0) totalPages++。 (totals,totals)。 //設(shè)置總記錄數(shù) (totalPages,totalP
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1