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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(留存版)

  

【正文】 ,進(jìn)入欄目管理頁(yè)面。,認(rèn)識(shí)到“面向接口編程”中的接口是一種思想層面的用于實(shí)現(xiàn)多態(tài)性、提高軟件靈活性和可維護(hù)性的架構(gòu)部件,而具體語(yǔ)言中的“接口”是將這種思想中的部件具體實(shí)施到代碼里的手段。 String action=?method=searchNewsamp。 try{ newsList=(news_title, news_author, columns_id, news_status, pageSize, pageNo)。 (totals,totals)。columns_id=+columns_id+amp。在進(jìn)一步鞏固已有知識(shí)的同時(shí),一定程度上提高了本人軟件開(kāi)發(fā)的實(shí)踐能力。圖63 欄目名稱存在時(shí)執(zhí)行結(jié)果 本章小結(jié)本章首先描述了測(cè)試計(jì)劃,其包括測(cè)試目的、測(cè)試工具、功能測(cè)試計(jì)劃,然后針對(duì)系統(tǒng)某一功能編寫(xiě)測(cè)試用例,并對(duì)其進(jìn)行了黑盒測(cè)試與分析,最后給出了測(cè)試結(jié)果。,添加失敗,提示欄目順序格式錯(cuò)誤。詳細(xì)測(cè)試計(jì)劃可以幫助測(cè)試項(xiàng)目組之外的人了解為什么和怎樣驗(yàn)證產(chǎn)品。例如:該欄目的id為10,其父級(jí)欄目id為6,祖父級(jí)別欄目為1,則該字段值為“1/6/10”,根據(jù)該字段可以明確判斷出該欄目所有父級(jí)欄目,同時(shí)也可以很容易判斷出該欄目級(jí)別。,點(diǎn)擊“評(píng)論”,進(jìn)入新聞評(píng)論頁(yè)面,然后進(jìn)行評(píng)論。(3) 搜索后的結(jié)果要以列表形式分頁(yè)顯示。以批量刪除評(píng)論為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。(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)行處理。在用戶做出危險(xiǎn)選擇時(shí)有信息介入系統(tǒng)的提示。 界面設(shè)計(jì)界面設(shè)計(jì)是指軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì),是人與機(jī)器之間傳遞和交換信息的媒介。角色關(guān)系模式:roles(roles_id,roles_name,roles_description)。新聞實(shí)體包含新聞標(biāo)題、作者、添加日期、發(fā)布日期、內(nèi)容、關(guān)鍵字、所屬欄目、新聞狀態(tài)、是否允許評(píng)論、修改日期、存放地址和所屬模板屬性。所以,要對(duì)每個(gè)模塊的數(shù)據(jù)需求進(jìn)行詳細(xì)的分析。SSH是一個(gè)成熟的輕量級(jí)組合框架,采用SSH來(lái)實(shí)現(xiàn)MVC模式,即JSP、HTML負(fù)責(zé)實(shí)現(xiàn)View層,Struts和Spring共同實(shí)現(xiàn)Control層,Spring和Hibernate來(lái)實(shí)現(xiàn)Model層。表34 管理角色用例描述用例編號(hào)UC_userGroup用例名稱管理角色用例概述系統(tǒng)管理員對(duì)系統(tǒng)角色及權(quán)限進(jìn)行管理,可以添加、修改、刪除角色,可以對(duì)角色權(quán)限進(jìn)行管理,也可對(duì)角色成員進(jìn)行管理主參與者系統(tǒng)管理員次要參與者無(wú)項(xiàng)目相關(guān)人利益說(shuō)明項(xiàng)目相關(guān)人利益系統(tǒng)管理員對(duì)系統(tǒng)角色及權(quán)限進(jìn)行管理前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件成功對(duì)角色及權(quán)限進(jìn)行管理成功保證添加的角色可以進(jìn)行權(quán)限以及成員管理基本事件流步驟活動(dòng)1系統(tǒng)管理員點(diǎn)擊“角色管理”菜單,打開(kāi)角色管理主界面2輸入角色名稱、角色說(shuō)明,點(diǎn)擊“添加”按鈕,添加角色3點(diǎn)擊“權(quán)限管理”按鈕,打開(kāi)權(quán)限管理頁(yè)面,對(duì)角色進(jìn)行權(quán)限管理4點(diǎn)擊“修改”按鈕,打開(kāi)修改界面,對(duì)角色信息進(jìn)行修改5點(diǎn)擊“刪除”按鈕,刪除角色6點(diǎn)擊“成員管理”按鈕,對(duì)角色成員進(jìn)行管理7用例終止擴(kuò)展事件流3a選擇或者去掉相應(yīng)的權(quán)限,點(diǎn)擊“提交”按鈕,權(quán)限管理成功,返回角色管理主界面4a修改角色名稱或者角色說(shuō)明,點(diǎn)擊“提交”按鈕,修改成功,返回角色管理主界面6a點(diǎn)擊“批量添加”按鈕,打開(kāi)成員選擇頁(yè)面,選擇要添加的成員,點(diǎn)擊“提交”,添加成功,發(fā)揮角色成員管理頁(yè)面6b點(diǎn)擊“刪除”按鈕,刪除相應(yīng)成員6c選中要?jiǎng)h除的成員,點(diǎn)擊“刪除”按鈕,批量刪除成員子事件流無(wú)規(guī)則與約束,不同角色擁有不同權(quán)限,擁有該角色的用戶即擁有該角色的所有權(quán)限 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,新聞發(fā)布系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。 功能需求功能需求是指系統(tǒng)必須提供的服務(wù)。所以本系統(tǒng)的開(kāi)發(fā)工具采用MyEclipse,提高開(kāi)發(fā)效率。在Web應(yīng)用中,使用JSONRPC組件的一般步驟如下:;;;。 相關(guān)技術(shù) SSH框架SSH是一個(gè)輕量級(jí)組合框架,能更好的實(shí)現(xiàn)MVC模式,充分發(fā)揮了各自的優(yōu)勢(shì)??偨Y(jié)系統(tǒng)功能和優(yōu)點(diǎn),并對(duì)系統(tǒng)后續(xù)工作進(jìn)行展望。在完成系統(tǒng)功能需求和數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)上,采用SSH作為總體開(kāi)發(fā)框架,Java作為開(kāi)發(fā)語(yǔ)言,異步JavaScript和XML(Asynchronous JavaScript and XML,AJAX)、JSONRPC組件作為異步通信技術(shù),實(shí)現(xiàn)了一個(gè)比較完整的新聞發(fā)布系統(tǒng)。其通用性不強(qiáng),一般需要量身定做,不適合大型新聞?wù)军c(diǎn),當(dāng)用戶過(guò)多時(shí),系統(tǒng)采用Java語(yǔ)言動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)就勢(shì)必消耗大量的服務(wù)器資源,造成系統(tǒng)運(yùn)行緩慢,甚至崩潰。企業(yè)對(duì)信息的掌握程度、信息獲取是否及時(shí)、信息能否得到充分利用、對(duì)信息的反應(yīng)是否敏感準(zhǔn)確,已越來(lái)越成為衡量一個(gè)企業(yè)市場(chǎng)競(jìng)爭(zhēng)能力的重要因素。對(duì)各個(gè)模塊的功能及任務(wù)進(jìn)行了定義和劃分。第四部分:總體設(shè)計(jì)。該模式最大特點(diǎn)是:用戶可以通過(guò)WWW瀏覽器去訪問(wèn)Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音等信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中。AJAX的工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個(gè)中間層,使用戶請(qǐng)求與服務(wù)器響應(yīng)異步化。這樣不僅提高了速度而且提高了靈活性。圖31 核心業(yè)務(wù)流程圖 設(shè)計(jì)目標(biāo)本系統(tǒng)主要面向的用戶群體為中小型企業(yè),需要實(shí)現(xiàn)的主要目標(biāo)如下:。表32 添加新聞?dòng)美枋鲇美幪?hào)UC_addNews用例名稱添加新聞?dòng)美攀鲂畔⒕庉媶T添加新聞信息,經(jīng)信息審核員審核通過(guò)后才能發(fā)布到網(wǎng)站前臺(tái)主參與者信息編輯員次要參與者無(wú)項(xiàng)目相關(guān)人利益說(shuō)明項(xiàng)目相關(guān)人利益信息編輯員能夠成功添加信息前置條件后置條件成功添加新聞成功保證信息審核員在新聞管理模塊能看到該條信息處于待審核狀態(tài)基本事件流步驟活動(dòng)1信息編輯員點(diǎn)擊“添加新聞”菜單,打開(kāi)添加新聞頁(yè)面2信息編輯員輸入標(biāo)題、關(guān)鍵詞,選擇所屬欄目,輸入要發(fā)布的信息內(nèi)容,設(shè)置新聞是否允許評(píng)論,并選擇新聞?wù)故灸0?信息編輯員點(diǎn)擊“提交”按鈕,提示信息添加成功,待審核4用例終止擴(kuò)展事件流3a若帶*號(hào)的項(xiàng)為空,則提示不能為空子事件流無(wú)規(guī)則與約束*號(hào)的項(xiàng)目為必填項(xiàng)目,不能為空信息審核員在登錄系統(tǒng)后,可以查找、審核信息編輯員添加的新聞及修改個(gè)人密碼,其中只有審核通過(guò)的新聞才能發(fā)布到網(wǎng)站前臺(tái)。本章將從系統(tǒng)架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面進(jìn)行介紹。圖42 前臺(tái)功能結(jié)構(gòu)圖系統(tǒng)后臺(tái)功能劃分為四大模塊,即欄目管理、新聞管理、評(píng)論管理、系統(tǒng)管理。用戶信息:網(wǎng)名、用戶名、密碼、性別、郵箱、用戶狀態(tài)、注冊(cè)日期。用戶角色關(guān)系包含用戶名稱和角色名稱屬性。為了開(kāi)發(fā)一套低耦合、易拓展的系統(tǒng),本系統(tǒng)采用面向接口的架構(gòu)思想來(lái)設(shè)計(jì),具體設(shè)計(jì)方式如下。在視覺(jué)效果上便于理解和使用。以添加欄目功能為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。該功能實(shí)現(xiàn)過(guò)程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)完成與用戶交互,即新聞審核及審核成功界面顯示。評(píng)論管理界面如圖58所示。部分需要?jiǎng)討B(tài)展示的數(shù)據(jù)采用AJAX來(lái)獲取,如新聞列表、欄目列表等信息。圖513 評(píng)論功能界面下面以找回密碼為例,給出其詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。,調(diào)用工具包中CreateHtml類的createHtmlFile()方法,用具體的新聞信息去替換新聞模板中對(duì)應(yīng)的標(biāo)簽,同時(shí)生成靜態(tài)新聞頁(yè)面存放到服務(wù)器指定位置。這種測(cè)試的目標(biāo)是核實(shí)數(shù)據(jù)的接收、處理和檢索是否正確,以及業(yè)務(wù)規(guī)則的實(shí)施是否恰當(dāng)。另外,UI測(cè)試還可確保UI中的對(duì)象按照預(yù)期的方式運(yùn)行,并符合公司或行業(yè)的標(biāo)準(zhǔn)。本系統(tǒng)的優(yōu)點(diǎn)如下:,系統(tǒng)高內(nèi)聚、低耦合、獨(dú)立性強(qiáng)、可擴(kuò)展性強(qiáng)。 //總頁(yè)數(shù) int flag=((flag))。 ((News)(i)).setUsers(users)。 totals = (news_title, news_author, columns_id, news_status).size()。 String news_author=((news_author))。,欄目以結(jié)構(gòu)樹(shù)形式顯示,結(jié)構(gòu)清晰明了。表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所示。添加欄目功能測(cè)試概要如表62所示。 本章小結(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)題的解決方案。密碼找回采用JSP和JSONRPC組件,實(shí)現(xiàn)方式如下:(String )方法,將密碼以郵件形式發(fā)送到注冊(cè)郵箱中;,在該頁(yè)面中設(shè)置一個(gè)控件,即span id=‘info’/,然后引入AjaxBean、JSONRPCBridge類,把AjaxBean對(duì)象注冊(cè)到JSONRPCBridge對(duì)象中,這樣就可以在JavaScript中透明的調(diào)用服務(wù)器端Ajax Bean類的方法了,并將結(jié)果通過(guò)JSONRPC返回給前臺(tái)JSP頁(yè)面;(39。head39。角色管理包括瀏覽、添加、修改、刪除角色、權(quán)限分配及成員管理功能,成員管理又包含瀏覽、查找、添加和批量刪除成員等功能;用戶管理包含添加、修改、注銷、恢復(fù)、查找用戶及查看和分配角色,用戶被注銷后,不再享有任何功能權(quán)限;模板管理包括查看、添加、修改、刪除模板功能,可以設(shè)置復(fù)雜的標(biāo)簽樣式來(lái)定制靜態(tài)HTML模板,為新聞生成靜態(tài)文件服務(wù);數(shù)據(jù)庫(kù)備份及恢復(fù)是按時(shí)間來(lái)備份,備份后的數(shù)據(jù)庫(kù)以news字符串和當(dāng)前備份時(shí)間字符串組合來(lái)命名,所有操作成功與否都要給出相應(yīng)提示。(3) Spring在該功能中接受來(lái)自Struts控制器請(qǐng)求,首先要在NewsApprovalsAction里定義需要用到的NewsService、NewsApprovalsService、TemplatesService接口對(duì)象,并分別設(shè)置get和set方法,在Service中分別定義需要的NewsDao、NewsApprovals Dao、TemplatesDao接口對(duì)象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,NewsApprovalsAction調(diào)用addApproval()方法去執(zhí)行新聞審核請(qǐng)求,然后該方法再調(diào)用Service接口的insertNewsApproval()方法,該方法再去調(diào)用對(duì)應(yīng)Dao接口的insert()方法進(jìn)行處理,然后調(diào)用工具類Create Html的createHtmlFile()方法生成靜態(tài)HTML文件。圖53 添加欄目活動(dòng)圖添加欄目功能的工作流程描述如下:(1) 在添加欄目頁(yè)面輸入欄目名稱、欄目說(shuō)明、選擇所屬欄目、欄目顯示順序、欄目是否有效、選擇欄目使用的模板,其中必須填寫(xiě)項(xiàng)要用紅色*進(jìn)行標(biāo)注。想用戶所想,做用戶所做。目前使用的是MySQL數(shù)據(jù)庫(kù),隨著系統(tǒng)數(shù)據(jù)量的增加如果要將數(shù)據(jù)遷移到其他大中型的數(shù)據(jù)庫(kù)管理系統(tǒng),只需要修改Hibernate的配置文件并創(chuàng)建新的數(shù)據(jù)庫(kù)即可,程序不需要做任何改動(dòng)。欄目關(guān)系模式(主鍵用下劃線標(biāo)出,以下雷同):columns(columns_id,columns_name,columns_description,columns_isactive,columns_sortid,columns_parentid,columns_path,template_id)。模塊信息:模塊名稱。系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖如圖43所示。MVC是一種設(shè)計(jì)模式,它的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性,可擴(kuò)展性,可移植性和組件的可復(fù)用性。圖34 信息審核員用例圖在信息審核員用例圖中,以審核新聞?dòng)美秊槔o出詳細(xì)用例描述,如表33所示。,注冊(cè)用戶具有此功能。MySQL軟件采用了GNU通用公共許可證(General Public License,GPL)。通過(guò)AJAX,JavaScript可使用JavaScript的XMLHttpRequest對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。B/S模式的優(yōu)點(diǎn)主要有:,可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能;,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新;,共享性強(qiáng)。第五部分:詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)功能劃分為五個(gè)模塊:(1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1