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

正文內(nèi)容

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

  

【正文】 請(qǐng)求參數(shù) ,首先要在CommentsAction里定義需要用到的CommentsService接口對(duì)象,并設(shè)置get和set方法,在Service中定義需要的CommentsDao接口對(duì)象,并設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴(lài)注入,CommentsAction調(diào)用deleteComments()方法,(ments_select)值來(lái)判斷是否有評(píng)論被選中或被選中評(píng)論的個(gè)數(shù),若未選中評(píng)論,則給出提示,反之調(diào)用CommentsService接口的deleteComments()方法,該方法再去調(diào)用對(duì)應(yīng)Comments Dao接口的deleteAll()方法進(jìn)行處理。當(dāng)批量刪除評(píng)論時(shí),為避免誤刪,請(qǐng)用戶(hù)確認(rèn)刪除操作。(2) 查看新聞內(nèi)容及格式,如果不合格,則需要把新聞狀態(tài)設(shè)置為“審核不通過(guò)”,也可以給出審核意見(jiàn),這樣信息編輯員在修改新聞時(shí)就可以有針對(duì)性的修改,在本頁(yè)面設(shè)置復(fù)選框,以實(shí)現(xiàn)對(duì)新聞評(píng)論的開(kāi)啟或關(guān)閉功能;審核合格,則設(shè)置新聞狀態(tài)為“審核通過(guò)”,把審核信息存入數(shù)據(jù)庫(kù),然后把該新聞?dòng)贸绦蛏伸o態(tài)HTML文件存放到服務(wù)器指定的位置。(2) Struts在該功能中負(fù)責(zé)處理用戶(hù)提交的請(qǐng)求,處理完成后返回ActionForward對(duì)象。頁(yè)頭當(dāng)前時(shí)間導(dǎo)航菜單搜索菜單主界面頁(yè)尾圖51 前臺(tái)主界面布局頁(yè)頭菜單主界面頁(yè)尾圖52 后臺(tái)主界面布局 功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)由于系統(tǒng)功能比較多,本節(jié)僅描述欄目管理、新聞管理、評(píng)論管理、系統(tǒng)管理功能及前臺(tái)交互部分功能的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。用戶(hù)能自由的做出選擇,且所有選擇都是可逆的。一致性是每一個(gè)優(yōu)秀界面都具備的特點(diǎn)。本章主要從系統(tǒng)界面設(shè)計(jì)、功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程及關(guān)鍵問(wèn)題解決方案三個(gè)方面進(jìn)行介紹。表41 數(shù)據(jù)庫(kù)中表及說(shuō)明編號(hào)表名說(shuō)明1columns欄目信息表2news新聞信息表3news_approvals新聞審核表4ments評(píng)論表5users用戶(hù)表6roles角色表7users_roles用戶(hù)角色表8permissions系統(tǒng)權(quán)限表9roles_to_ permissions角色權(quán)限分配表10models系統(tǒng)模塊表11templates系統(tǒng)模板表根據(jù)系統(tǒng)數(shù)據(jù)關(guān)系模式的設(shè)計(jì)結(jié)果,下面僅給出欄目表(columns)、新聞表(news)、新聞審核表(news_approvals)、評(píng)論表(ments)的實(shí)現(xiàn),如表44445所示,其它不再一一給出。模板關(guān)系模式:templates(templates_id,templates_name,templates_description,templates_type,templates_file,templates_tags)。權(quán)限實(shí)體包含權(quán)限名稱(chēng)、權(quán)限描述和所屬模塊屬性。圖44 新聞發(fā)布系統(tǒng)基本ER圖圖中欄目實(shí)體包含欄目名稱(chēng)、欄目說(shuō)明、父級(jí)欄目名稱(chēng)、欄目順序、欄目是否有效、欄目路徑、所屬模板屬性。評(píng)論信息:評(píng)論內(nèi)容、用戶(hù)、評(píng)論回復(fù)、評(píng)論的日期、評(píng)論狀態(tài)、評(píng)論的新聞。、模板標(biāo)簽、模板類(lèi)型、對(duì)應(yīng)的模板文件等數(shù)據(jù)特征。 數(shù)據(jù)需求在設(shè)計(jì)系統(tǒng)時(shí),主要從模塊組成、數(shù)據(jù)連接、功能實(shí)現(xiàn)、應(yīng)用意義等方面著手,而模塊組成主要包括系統(tǒng)的主要組成模塊以及每個(gè)模塊所要達(dá)到的功能。前臺(tái)設(shè)計(jì)包括欄目顯示、新聞信息顯示,瀏覽、搜索新聞信息,對(duì)新聞進(jìn)行評(píng)論,對(duì)評(píng)論進(jìn)行回復(fù),注冊(cè)用戶(hù),修改注冊(cè)信息,根據(jù)注冊(cè)郵箱找回密碼等。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化產(chǎn)生管理程序代碼。 本章小結(jié)本章首先描述了系統(tǒng)實(shí)際的業(yè)務(wù)流程,然后闡述了系統(tǒng)所要達(dá)到的目標(biāo),接著從用戶(hù)角度出發(fā),進(jìn)行了功能性分析,最后從系統(tǒng)準(zhǔn)確性、易用性、安全性等角度進(jìn)行了性能需求分析,為后續(xù)系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)打下了一個(gè)堅(jiān)實(shí)的基礎(chǔ)。圖35 系統(tǒng)管理員用例圖在系統(tǒng)管理員用例圖中,以管理角色用例為例給出用例描述,如表34所示。信息編輯員用例圖如圖33所示。核心業(yè)務(wù)流程如下:;;;,反之打回重新修改;;,宣傳公司以及產(chǎn)品,收集客戶(hù)意見(jiàn);;。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL以及Hibernate等。 MySQL數(shù)據(jù)庫(kù)管理工具從系統(tǒng)開(kāi)發(fā)成本及數(shù)據(jù)量大小角度考慮,采用MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)和管理系統(tǒng)數(shù)據(jù)。利用它內(nèi)置的一個(gè)輕量級(jí)JSONRPC JavaScript客戶(hù)端,可以透明地在客戶(hù)端JavaScript中調(diào)用服務(wù)器端的Java代碼。Hibernate作為一個(gè)優(yōu)秀的持久化工具,通過(guò)對(duì)象關(guān)系映射(Object Relational Mapping,ORM)架起了Java對(duì)象與關(guān)系數(shù)據(jù)庫(kù)間的橋梁,很好的協(xié)調(diào)對(duì)象與數(shù)據(jù)庫(kù)的交互,提供數(shù)據(jù)查詢(xún)和恢復(fù)機(jī)制,實(shí)現(xiàn)了與底層數(shù)據(jù)庫(kù)的分離。UML作為一種建模語(yǔ)言,在項(xiàng)目開(kāi)發(fā)過(guò)程中的作用,總結(jié)起來(lái)主要有以下幾個(gè)方面:,為用戶(hù)提供了一種易用的、具有可視化建模能力的語(yǔ)言,能夠使用戶(hù)使用該語(yǔ)言進(jìn)行系統(tǒng)的開(kāi)發(fā)工作,并且能夠進(jìn)行有意義的建模互換;;;。它是隨著Internet技術(shù)的興起,對(duì)客戶(hù)端/服務(wù)器(Client/Browse,C/S)模式的擴(kuò)展。第七部分:結(jié)束語(yǔ)。第三部分:需求分析。(5) 前臺(tái)展示模板:包括瀏覽、搜索、評(píng)論新聞及評(píng)論回復(fù)、注冊(cè)用戶(hù)信息和找回密碼等功能。主要工作如下:通過(guò)查閱相關(guān)資料及分析現(xiàn)有新聞發(fā)布系統(tǒng)具有的功能,同時(shí)在調(diào)研某公司新聞管理及發(fā)布工作流程基礎(chǔ)上,認(rèn)真分析、總結(jié)各類(lèi)人員負(fù)責(zé)的相關(guān)工作,由此得出用戶(hù)的功能需求和系統(tǒng)的性能需求。該類(lèi)系統(tǒng)大約占60%的份額,其主要特點(diǎn)為:前臺(tái)采用Java語(yǔ)言動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)的內(nèi)容,隨時(shí)更新,該類(lèi)系統(tǒng)設(shè)計(jì)簡(jiǎn)單,適合大多數(shù)中小企業(yè)建站需要。傳統(tǒng)的報(bào)紙雜志已經(jīng)遠(yuǎn)遠(yuǎn)滿(mǎn)足不了人們的需求,人們更加希望能夠在網(wǎng)上快速及時(shí)地瀏覽新聞,因此獲取各種各樣的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?。因此企業(yè)紛紛建立起自己的門(mén)戶(hù)網(wǎng)站,通過(guò)網(wǎng)站來(lái)展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶(hù)進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開(kāi)展電子商務(wù)等。該系統(tǒng)后臺(tái)設(shè)計(jì)復(fù)雜,需要處理復(fù)雜的模板標(biāo)簽和各個(gè)模板之間的邏輯,一般采用三層模式實(shí)現(xiàn),該類(lèi)系統(tǒng)靈活性大,可以通過(guò)自定義模板實(shí)現(xiàn)界面復(fù)雜的前臺(tái)頁(yè)面,一般不需要為某一個(gè)企業(yè)而定做,該系統(tǒng)具有良好的通用性,適合各類(lèi)新聞?wù)军c(diǎn),同時(shí),把前端用戶(hù)和數(shù)據(jù)庫(kù)分割開(kāi)來(lái),系統(tǒng)的安全性得到大大的提高[2]。本系統(tǒng)有四類(lèi)角色,即普通用戶(hù)、信息編輯員、信息審核員和系統(tǒng)管理員。 論文結(jié)構(gòu)安排本文從軟件開(kāi)發(fā)生命周期的角度闡述了系統(tǒng)開(kāi)發(fā)過(guò)程,首先介紹了項(xiàng)目開(kāi)發(fā)背景、意義及應(yīng)用現(xiàn)狀,然后簡(jiǎn)單介紹了系統(tǒng)采用的技術(shù)及開(kāi)發(fā)工具,接著重點(diǎn)論述系統(tǒng)需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,最后做系統(tǒng)測(cè)試以及總結(jié)。從系統(tǒng)架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)。然后介紹了應(yīng)用現(xiàn)狀,指出了現(xiàn)有新聞發(fā)布系統(tǒng)的優(yōu)缺點(diǎn),接著給出本文工作,對(duì)整個(gè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程做了一個(gè)系統(tǒng)性的說(shuō)明,最后給出論文結(jié)構(gòu)安排??蛻?hù)端除了WWW瀏覽器,一般無(wú)須任何用戶(hù)程序,只需從Web服務(wù)器下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶(hù)。三層框架的整合形成一個(gè)結(jié)構(gòu)良好、功能強(qiáng)大,層次清晰的框架體系。這樣把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)交給客戶(hù)端,利用客戶(hù)端閑置的處理能力來(lái)處理,減輕服務(wù)器和寬帶的負(fù)擔(dān)。,如:jsonrpc=new JSONRpcClient(“JSONRPC”);。MySQL的SQL“結(jié)構(gòu)化查詢(xún)語(yǔ)言”,是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 3 需求分析在軟件工程中,需求分析指的是在建立一個(gè)新的或修改一個(gè)現(xiàn)存的系統(tǒng)時(shí)描寫(xiě)系統(tǒng)的目的、范圍、定義和功能所要做的工作。,為其他企業(yè)定制門(mén)戶(hù)網(wǎng)站。通過(guò)對(duì)系統(tǒng)進(jìn)行分析,系統(tǒng)角色分為四類(lèi),分別為普通用戶(hù)、系統(tǒng)管理員、信息編輯員、信息審核員,其中后三類(lèi)角色是普通用戶(hù)的泛化,擁有前臺(tái)用戶(hù)的所有功能。信息審核員用例圖如圖34所示。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)運(yùn)行的正確性。 架構(gòu)設(shè)計(jì)本系統(tǒng)采用輕量級(jí)SSH三層框架來(lái)實(shí)現(xiàn)MVC模式。SSH三層框架在系統(tǒng)中的集成過(guò)程,即在表示層,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response),然后Struts將ActionServlet接收到的Request委派給Spring的DelegatingActionProxy托管,再轉(zhuǎn)交給相應(yīng)的Action處理。其中欄目管理模塊包括添加、修改、刪除欄目及欄目以目錄結(jié)構(gòu)樹(shù)形式顯示;新聞管理模塊包括添加、修改、批量刪除、移動(dòng)新聞、審核、按條件查找新聞和查看新聞對(duì)應(yīng)評(píng)論等,當(dāng)新聞審核成功后,新聞標(biāo)題便以超鏈接形式顯示,點(diǎn)擊可以查看發(fā)布后的新聞;評(píng)論管理模塊包括審核評(píng)論及批量刪除評(píng)論等;系統(tǒng)管理模塊包括角色管理、用戶(hù)管理、模塊管理、修改密碼、數(shù)據(jù)庫(kù)恢復(fù)及備份,其中角色管理包括角色的增加、刪除、修改角色及權(quán)限分配和成員管理,成員管理包括批量刪除、批量添加成員等;用戶(hù)管理包括添加、修改、注銷(xiāo)、恢復(fù)、按條件查詢(xún)用戶(hù)及查看用戶(hù)所屬角色等;模板管理包括基本的增加、刪除、修改操作。、類(lèi)別描述、類(lèi)別順序、類(lèi)別的上級(jí)名稱(chēng)、類(lèi)別所選擇的靜態(tài)模板等數(shù)據(jù)特征。權(quán)限信息:權(quán)限名稱(chēng)、權(quán)限描述、權(quán)限所屬模塊名稱(chēng)、權(quán)限操作后觸發(fā)的請(qǐng)求。新聞審核實(shí)體包含審核意見(jiàn)、審核結(jié)果、審核日期和對(duì)應(yīng)的新聞屬性。 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的ER圖轉(zhuǎn)化為對(duì)應(yīng)的關(guān)系模式,從而完成邏輯結(jié)構(gòu)設(shè)計(jì),為數(shù)據(jù)庫(kù)實(shí)現(xiàn)做準(zhǔn)備。用戶(hù)角色分配關(guān)系模式:users_to_roles(users_to_roles_id,users_id,roles_id)。、Dao層都使用接口實(shí)現(xiàn),Dao層定義接口BaseDao,該接口里定義了通用的數(shù)據(jù)庫(kù)操作方法,然后寫(xiě)一個(gè)BaseDaoImpl來(lái)實(shí)現(xiàn)BaseDao接口,其他對(duì)象的接口都繼承BaseDao接口,其相應(yīng)的接口實(shí)現(xiàn)類(lèi)要繼承BaseDaoImpl并實(shí)現(xiàn)對(duì)應(yīng)的接口;,并設(shè)置get和set方法,在Service實(shí)現(xiàn)類(lèi)中要定義Dao接口對(duì)象,并設(shè)置get和set方法,在Spring配置文件中實(shí)例化Service實(shí)現(xiàn)類(lèi)及Dao實(shí)現(xiàn)類(lèi),通過(guò)Spring的依賴(lài)注入,把Action、Service以及Dao聯(lián)系起來(lái),從而降低了各組件的依賴(lài)關(guān)系;,Hibernate有解析類(lèi),可以根據(jù)不同類(lèi)別的數(shù)據(jù)庫(kù),把HQL語(yǔ)句解析為符合該數(shù)據(jù)庫(kù)管理系統(tǒng)的SQL語(yǔ)句,從而實(shí)現(xiàn)了跨數(shù)據(jù)庫(kù)系統(tǒng)的拓展功能。 設(shè)計(jì)原則界面設(shè)計(jì)原則包括以下幾點(diǎn):界面的簡(jiǎn)潔是要讓用戶(hù)便于使用、便于了解、并能減少用戶(hù)發(fā)生錯(cuò)誤選擇的可能性。用戶(hù)可通過(guò)已掌握的知識(shí)來(lái)使用界面,但不應(yīng)超出一般常識(shí)。即互動(dòng)多重性,不局限于單一的工具。添加欄目活動(dòng)圖如圖53所示。添加欄目界面設(shè)計(jì)如圖54所示。(2) Struts在該功能中負(fù)責(zé)處理用戶(hù)提交的請(qǐng)求,處理完成后返回ActionForward對(duì)象。圖57 批量刪除評(píng)論序列圖批量刪除評(píng)論功能工作流程描述如下:(1) 打開(kāi)評(píng)論管理界面,在該界面的每條評(píng)論前面設(shè)置復(fù)選框,這樣就可以批量刪除垃圾評(píng)論。圖58 評(píng)論管理界面 系統(tǒng)管理系統(tǒng)管理功能包括角色管理、用戶(hù)管理、模板管理、修改密碼、數(shù)據(jù)庫(kù)恢復(fù)及備份功能。(2) Struts在該功能中負(fù)責(zé)處理用戶(hù)提交的請(qǐng)求,處理完成請(qǐng)求后返回ActionForward對(duì)象。欄目列表采用HTML、AJAX和JSP技術(shù),實(shí)現(xiàn)方式如下:,()方法;;()方法并獲取返回值,然后通過(guò)使用%=%,;(39。,要經(jīng)過(guò)編輯員審核通過(guò)后才能顯示在評(píng)論頁(yè)面上。;,系統(tǒng)會(huì)將密碼以郵件形式發(fā)到該郵箱,并提示用戶(hù)密碼已發(fā)送到郵箱,反之則提示用戶(hù)錯(cuò)誤信息。目錄結(jié)構(gòu)樹(shù)實(shí)現(xiàn)方式如下:在JSP頁(yè)面中先獲取從后臺(tái)傳過(guò)來(lái)的欄目列表columnsList,然后根據(jù)struts的logic:iterate標(biāo)簽循環(huán)獲取欄目名稱(chēng)columnsName和欄目路徑columnsPath,在新獲取的columnsName前,先加上字符串“|”,然后根據(jù)工具類(lèi)中的StrCount(“/”, columnsPath)方法獲取columnsPath字符串中“/”的個(gè)數(shù)為n,接著用for循環(huán)根據(jù)n的值給columnsName重新賦值(即循環(huán)一次,在columnsName字符串前面加上2個(gè)空格字符串),這樣欄目遍歷完就會(huì)以結(jié)構(gòu)樹(shù)形式呈現(xiàn)。新聞信息一般上包含標(biāo)題、發(fā)布者、發(fā)布時(shí)間、內(nèi)容等。它是軟件生命周期中一項(xiàng)非常重要且復(fù)雜的工作,對(duì)軟件可靠性保證具有極其重要的意義。此類(lèi)測(cè)試基于黑盒技術(shù),該技術(shù)通過(guò)圖形用戶(hù)界面(GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互的輸出或結(jié)果進(jìn)行分析,以此來(lái)核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程。,添加失敗,提示請(qǐng)輸入欄目名稱(chēng)。界面測(cè)試如表64所示。系統(tǒng)不僅實(shí)現(xiàn)了新聞發(fā)布系統(tǒng)的基本功能,而且便于系統(tǒng)擴(kuò)展及升級(jí);為企業(yè)建立起自己的門(mén)戶(hù)網(wǎng)站,用來(lái)展示企業(yè)信息,給企業(yè)帶來(lái)了便利。 附 錄分頁(yè)查找新聞核心代碼:public ActionForward searchNews(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { List newsList=null。 String news_title=((news_title))。flag=+flag+amp。} columnsList=()
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1