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-07-12 18:50本頁(yè)面
  

【正文】 潔是要讓用戶便于使用、便于了解、并能減少用戶發(fā)生錯(cuò)誤選擇的可能性。人腦不是電腦,在設(shè)計(jì)界面時(shí)必須要考慮人類大腦處理信息的限度。所以對(duì)用戶來(lái)說(shuō),瀏覽信息要比記憶更容易。界面的結(jié)構(gòu)必須清晰且一致,風(fēng)格必須與系統(tǒng)應(yīng)用相一致。用戶可通過(guò)已掌握的知識(shí)來(lái)使用界面,但不應(yīng)超出一般常識(shí)。用戶總是按照他們自己的方法理解和使用。一個(gè)有序的界面能讓用戶輕松的使用。在用戶做出危險(xiǎn)選擇時(shí)有信息介入系統(tǒng)的提示。即互動(dòng)多重性,不局限于單一的工具。即用戶可依據(jù)大多數(shù)人的習(xí)慣定制界面,并能保存設(shè)置。前臺(tái)主界面和后臺(tái)主界面布局設(shè)計(jì)分別如圖552所示。 欄目管理欄目管理包含添加、修改、刪除欄目,當(dāng)添加欄目時(shí),要判斷欄目信息是否為空,是否非法,若欄目已經(jīng)存在,要給出相應(yīng)提示信息;修改欄目不符合要求時(shí),也給出相應(yīng)的提示信息;刪除欄目時(shí),要提示用戶“是否確認(rèn)刪除?”,以免誤刪,當(dāng)要?jiǎng)h除的欄目下面有子欄目或新聞時(shí),要提示用戶先刪掉該欄目下的所有內(nèi)容,然后才能刪除欄目,刪除成功后要給用戶提示。添加欄目活動(dòng)圖如圖53所示。(2) 當(dāng)添加的欄目信息輸入完成點(diǎn)擊提交后,要先進(jìn)行合法性的驗(yàn)證,不合法則給出提示,合法則把該欄目名同數(shù)據(jù)庫(kù)中的欄目名稱進(jìn)行比較,若不存在,則把欄目信息存入數(shù)據(jù)庫(kù)中并給出操作成功的提示,若存在,則給出提示,讓用戶重新輸入。該功能實(shí)現(xiàn)過(guò)程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)與用戶的交互,即欄目添加及添加成功后界面顯示。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,首先要在ColumnsAction里定義需要用到的Service接口對(duì)象,并設(shè)置get和set方法,在Service中定義需要的Dao接口對(duì)象,并設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,ColumnsAction調(diào)用相應(yīng)Service接口的實(shí)現(xiàn)類ServiceImpl的insertCo lumn()方法,該方法再去調(diào)用對(duì)應(yīng)Dao接口的實(shí)現(xiàn)類DaoImpl的insert()方法進(jìn)行處理。添加欄目界面設(shè)計(jì)如圖54所示。以新聞審核為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。圖55 新聞審核活動(dòng)圖新聞審核功能工作流程描述如下:(1) 可以按多條件組合查找待審核新聞,然后打開(kāi)該新聞審核頁(yè)面。(3) 新聞審核成功與失敗都要給出信息提示。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請(qǐng)求,處理完成后返回ActionForward對(duì)象。(4) Hibernate在該過(guò)程中負(fù)責(zé)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、修改、查看操作。圖56 新聞審核界面 評(píng)論管理評(píng)論管理包含搜索待審核的評(píng)論、批量審核評(píng)論、批量刪除評(píng)論及按條件查找評(píng)論等功能,操作成功與否都要給出相應(yīng)信息提示。以批量刪除評(píng)論為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。圖57 批量刪除評(píng)論序列圖批量刪除評(píng)論功能工作流程描述如下:(1) 打開(kāi)評(píng)論管理界面,在該界面的每條評(píng)論前面設(shè)置復(fù)選框,這樣就可以批量刪除垃圾評(píng)論。(3) 操作錯(cuò)誤則重新開(kāi)始。(2) Struts在該功能中負(fù)責(zé)處理用戶請(qǐng)求,處理完成后返回ActionFor ward對(duì)象。(4) Hibernate在該過(guò)程中負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行刪除、查看等操作。圖58 評(píng)論管理界面 系統(tǒng)管理系統(tǒng)管理功能包括角色管理、用戶管理、模板管理、修改密碼、數(shù)據(jù)庫(kù)恢復(fù)及備份功能。以多條件查詢用戶為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。圖59 多條件查詢用戶序列圖多條件查找用戶功能工作流程描述如下:(1) 打開(kāi)用戶管理界面,在該界面設(shè)置要查詢的條件,即網(wǎng)名、用戶名、所屬角色、用戶狀態(tài)(有效或無(wú)效)。(3) 搜索后的結(jié)果要以列表形式分頁(yè)顯示。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請(qǐng)求,處理完成請(qǐng)求后返回ActionForward對(duì)象。(4) Hibernate在該過(guò)程中負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行查找操作,其中多個(gè)對(duì)象間的查詢語(yǔ)句要采用嵌套查詢。圖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)。關(guān)于HTML文件模板及數(shù)據(jù)展示,可以自己使用網(wǎng)頁(yè)編輯工具定制符合網(wǎng)站風(fēng)格的新聞?wù)故卷?yè)面,在HTML模板中定義一些內(nèi)容標(biāo)簽,用來(lái)表示要顯示的內(nèi)容,如“title”表示新聞標(biāo)題,在生成頁(yè)面時(shí),該標(biāo)記就會(huì)被替換成新聞標(biāo)題,作者、發(fā)布時(shí)間及內(nèi)容等信息。欄目列表采用HTML、AJAX和JSP技術(shù),實(shí)現(xiàn)方式如下:,()方法;;()方法并獲取返回值,然后通過(guò)使用%=%,;(39。).innerHTML把取得的值賦給HTML中指定控件head,就實(shí)現(xiàn)了取值。圖511 前臺(tái)主頁(yè)面新聞評(píng)論、用戶注冊(cè)、注冊(cè)信息修改是采用JSP動(dòng)態(tài)實(shí)現(xiàn)的,其中可以對(duì)評(píng)論進(jìn)行回復(fù)。,點(diǎn)擊“評(píng)論”,進(jìn)入新聞評(píng)論頁(yè)面,然后進(jìn)行評(píng)論。,要經(jīng)過(guò)編輯員審核通過(guò)后才能顯示在評(píng)論頁(yè)面上。圖512 新聞評(píng)論活動(dòng)圖下面介紹各框架在新聞評(píng)論實(shí)現(xiàn)過(guò)程中的職能:,即評(píng)論頁(yè)面及成功后界面的顯示。,首先要在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)傳過(guò)來(lái)的驗(yàn)證碼值,判斷其是否正確,如果正確再調(diào)用UsersService的userIsValid(s1,s2)判斷用戶名、密碼是否有效,有效再判斷前臺(tái)傳來(lái)的mentsId是否為空,為空則在插入評(píng)論信息時(shí),把評(píng)論的mentsRelateId設(shè)置為null,反之則設(shè)置為前臺(tái)傳來(lái)的mentsId的值,其中userIsValid(s1,s2)方法會(huì)調(diào)用UsersDao接口中的userIsValid(s1,s2)方法進(jìn)行驗(yàn)證。評(píng)論功能界面如圖513所示。;,系統(tǒng)會(huì)將密碼以郵件形式發(fā)到該郵箱,并提示用戶密碼已發(fā)送到郵箱,反之則提示用戶錯(cuò)誤信息。info39。找回密碼界面如圖514所示。例如:該欄目的id為10,其父級(jí)欄目id為6,祖父級(jí)別欄目為1,則該字段值為“1/6/10”,根據(jù)該字段可以明確判斷出該欄目所有父級(jí)欄目,同時(shí)也可以很容易判斷出該欄目級(jí)別。目錄結(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)。本系統(tǒng)采用第二種方式實(shí)現(xiàn),在頁(yè)面中使用FCKeditor標(biāo)簽最重要的是路徑要配置正確,即配置成應(yīng)用根目錄,否則該插件顯示不出來(lái)。另外,一個(gè)企業(yè)發(fā)布的信息格式及內(nèi)容有可能不同,譬如公司的簡(jiǎn)介信息不需要顯示標(biāo)題以及發(fā)布者和發(fā)布時(shí)間等,而新聞則需要,本系統(tǒng)可以根據(jù)規(guī)則自己定義信息展示模板,系統(tǒng)管理員可以給不同的信息指定不同模板。,如果沒(méi)有則要先添加模板,反之直接添加新聞,然后選擇需要的模板。新聞信息一般上包含標(biāo)題、發(fā)布者、發(fā)布時(shí)間、內(nèi)容等。 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è)試計(jì)劃軟件測(cè)試計(jì)劃是描述測(cè)試目的、環(huán)境、范圍、方法和測(cè)試重點(diǎn)等的文檔。詳細(xì)測(cè)試計(jì)劃可以幫助測(cè)試項(xiàng)目組之外的人了解為什么和怎樣驗(yàn)證產(chǎn)品。它是軟件生命周期中一項(xiàng)非常重要且復(fù)雜的工作,對(duì)軟件可靠性保證具有極其重要的意義。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開(kāi)發(fā)項(xiàng)目。下表列出了測(cè)試本系統(tǒng)所需的硬件、軟件環(huán)境。表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è)試基于黑盒技術(shù),該技術(shù)通過(guò)圖形用戶界面(GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互的輸出或結(jié)果進(jìn)行分析,以此來(lái)核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程。表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è)試。表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è)試步驟:,并選擇欄目管理模塊下添加欄目信息。,添加失敗,提示欄目順序格式錯(cuò)誤。,添加失敗,提示請(qǐng)輸入欄目名稱。,添加成功,進(jìn)入欄目管理頁(yè)面。,添加失敗,提示欄目名稱已存在。UI測(cè)試的目標(biāo)是確保用戶界面會(huì)通過(guò)測(cè)試對(duì)象的功能來(lái)為用戶提供相應(yīng)的訪問(wèn)或?yàn)g覽功能。界面測(cè)試如表64所示。表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é)果。圖61 欄目順序非法時(shí)執(zhí)行結(jié)果當(dāng)欄目名稱為空時(shí),執(zhí)行結(jié)果如圖62所示。圖63 欄目名稱存在時(shí)執(zhí)行結(jié)果 本章小結(jié)本章首先描述了測(cè)試計(jì)劃,其包括測(cè)試目的、測(cè)試工具、功能測(cè)試計(jì)劃,然后針對(duì)系統(tǒng)某一功能編寫測(cè)試用例,并對(duì)其進(jìn)行了黑盒測(cè)試與分析,最后給出了測(cè)試結(jié)果。系統(tǒng)不僅實(shí)現(xiàn)了新聞發(fā)布系統(tǒng)的基本功能,而且便于系統(tǒng)擴(kuò)展及升級(jí);為企業(yè)建立起自己的門戶網(wǎng)站,用來(lái)展示企業(yè)信息,給企業(yè)帶來(lái)了便利。,認(rèn)識(shí)到“面向接口編程”中的接口是一種思想層面的用于實(shí)現(xiàn)多態(tài)性、提高軟件靈活性和可維護(hù)性的架構(gòu)部件,而具體語(yǔ)言中的“接口”是將這種思想中的部件具體實(shí)施到代碼里的手段。用戶瀏覽新聞時(shí),直接加載HTML文件;以特定關(guān)鍵字搜索新聞時(shí),進(jìn)行動(dòng)態(tài)查詢并將查詢結(jié)果展示給用戶。、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)、測(cè)試等,對(duì)新聞發(fā)布系統(tǒng)有了更深層的理解。,提高了用戶的訪問(wèn)速度,同時(shí)也減輕了數(shù)據(jù)庫(kù)的壓強(qiáng)。,為新聞發(fā)布系統(tǒng)和前臺(tái)模板的結(jié)合做好準(zhǔn)備,增強(qiáng)系統(tǒng)兼容性。在進(jìn)一步鞏固已有知識(shí)的同時(shí),一定程度上提高了本人軟件開(kāi)發(fā)的實(shí)踐能力。 附 錄分頁(yè)查找新聞核心代碼:public ActionForward searchNews(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { List newsList=null。 String action=?method=searchNewsamp。 //頁(yè)號(hào) int pageSize = 3。 //記錄總數(shù) int totalPages = 0。 String news_title=((news_title))。 Integer columns_id=((columns_id))。 action=action+news_title=+news_title+amp。columns_id=+columns_id+amp。flag=+flag+amp。 try{ newsList=(news_title, news_author, columns_id, news_status, pageSize, pageNo)。i()。 Users users=(usersId)。} columnsList=()。 if (newsList!=null) (newsList, newsList)。 totalPages = totals / pageSize。 (totals,totals)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1