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

正文內(nèi)容

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

2025-07-12 18:50本頁面
  

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