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

正文內(nèi)容

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

2024-07-14 18:50 本頁面
 

【正文】 基于SSH的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)目錄1 緒論 1 開發(fā)背景及意義 1 應(yīng)用現(xiàn)狀 1 本文工作 2 論文結(jié)構(gòu)安排 3 本章小結(jié) 42 技術(shù)及工具介紹 5 B/S模式 5 UML 5 相關(guān)技術(shù) 6 SSH框架 6 AJAX 7 JSONRPC框架 7 開發(fā)工具 7 Tomcat服務(wù)器 7 MySQL數(shù)據(jù)庫管理工具 8 MyEclipse編程工具 8 本章小結(jié) 83 需求分析 9 業(yè)務(wù)流程 9 設(shè)計(jì)目標(biāo) 10 功能需求 10 性能需求 15 本章小結(jié) 164 總體設(shè)計(jì) 17 架構(gòu)設(shè)計(jì) 17 功能設(shè)計(jì) 18 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 19 數(shù)據(jù)需求 19 概念結(jié)構(gòu)設(shè)計(jì) 21 邏輯結(jié)構(gòu)設(shè)計(jì) 22 數(shù)據(jù)庫實(shí)現(xiàn) 23 接口設(shè)計(jì) 24 本章小結(jié) 265 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 27 界面設(shè)計(jì) 27 設(shè)計(jì)原則 27 詳細(xì)設(shè)計(jì) 28 功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 29 欄目管理 29 新聞管理 31 評(píng)論管理 33 系統(tǒng)管理 34 前臺(tái)交互 36 關(guān)鍵問題解決方案 40 無限級(jí)欄目樹設(shè)計(jì) 40 文本編輯器使用 41 靜態(tài)新聞文件生成 41 本章小結(jié) 426 測(cè)試 43 測(cè)試計(jì)劃 43 測(cè)試目的 43 測(cè)試環(huán)境 43 功能測(cè)試計(jì)劃 44 功能測(cè)試 44 用戶界面測(cè)試 45 問題嚴(yán)重程度描述 45 測(cè)試結(jié)果 46 本章小結(jié) 467 結(jié)束語 47 總結(jié) 47 展望 48附 錄 49參考文獻(xiàn) 53致 謝 54571 緒論本章首先介紹新聞發(fā)布系統(tǒng)的開發(fā)背景及意義,然后介紹應(yīng)用現(xiàn)狀,接著介紹本文主要工作,最后是論文結(jié)構(gòu)安排。 開發(fā)背景及意義21世紀(jì)是信息的時(shí)代,是網(wǎng)絡(luò)的時(shí)代。傳統(tǒng)的報(bào)紙雜志已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,人們更加希望能夠在網(wǎng)上快速及時(shí)地瀏覽新聞,因此獲取各種各樣的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠帧P畔⒓夹g(shù)的發(fā)展使得整個(gè)世界越來越小,這也意味著企業(yè)的競(jìng)爭(zhēng)環(huán)境由區(qū)域化向全球化發(fā)展,企業(yè)所處的宏觀環(huán)境實(shí)際上已經(jīng)不僅僅是通過信息技術(shù)員連接起來的狹義網(wǎng)絡(luò),而是將技術(shù)環(huán)境與經(jīng)濟(jì)環(huán)境結(jié)合在一起考慮,形成一種大網(wǎng)絡(luò)的概念。企業(yè)對(duì)信息的掌握程度、信息獲取是否及時(shí)、信息能否得到充分利用、對(duì)信息的反應(yīng)是否敏感準(zhǔn)確,已越來越成為衡量一個(gè)企業(yè)市場(chǎng)競(jìng)爭(zhēng)能力的重要因素。因此企業(yè)紛紛建立起自己的門戶網(wǎng)站,通過網(wǎng)站來展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。新聞發(fā)布系統(tǒng)是一個(gè)基于新聞和內(nèi)容管理的全站管理系統(tǒng),它是基于瀏覽器/服務(wù)器(Browser/Server,B/S)模式的Web系統(tǒng),可以將雜亂無章的信息經(jīng)過組織,合理有序地呈現(xiàn)在大家面前,主要實(shí)現(xiàn)對(duì)新聞的分類、添加、審核、發(fā)布、評(píng)論等,模擬一般新聞媒介發(fā)布新聞的整個(gè)過程。新聞發(fā)布系統(tǒng)是構(gòu)成企業(yè)門戶網(wǎng)站的重要組成部分,擔(dān)負(fù)著雙重作用,一方面,可以用來動(dòng)態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目;另一方面又可以及時(shí)向顧客公告企業(yè)經(jīng)營業(yè)績(jī)、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群[1]。所以建立新聞發(fā)布系統(tǒng)是適應(yīng)企業(yè)發(fā)展的一種需要,其意義是巨大的。 應(yīng)用現(xiàn)狀目前業(yè)內(nèi)新聞發(fā)布系統(tǒng)主要分為兩類,下面將分別介紹其特點(diǎn)和應(yīng)用范圍。該類系統(tǒng)大約占60%的份額,其主要特點(diǎn)為:前臺(tái)采用Java語言動(dòng)態(tài)讀取數(shù)據(jù)庫的內(nèi)容,隨時(shí)更新,該類系統(tǒng)設(shè)計(jì)簡(jiǎn)單,適合大多數(shù)中小企業(yè)建站需要。其通用性不強(qiáng),一般需要量身定做,不適合大型新聞?wù)军c(diǎn),當(dāng)用戶過多時(shí),系統(tǒng)采用Java語言動(dòng)態(tài)讀取數(shù)據(jù)庫就勢(shì)必消耗大量的服務(wù)器資源,造成系統(tǒng)運(yùn)行緩慢,甚至崩潰。該類系統(tǒng)大約占30%的市場(chǎng)份額,其主要特點(diǎn)為:前臺(tái)新聞全部生成靜態(tài)HTML文件,用戶瀏覽新聞時(shí)無須從數(shù)據(jù)庫中動(dòng)態(tài)讀取,只需要直接下載HTML文件即可,瀏覽速度得到提高,同時(shí)也大大減輕了數(shù)據(jù)庫服務(wù)器的壓力。該系統(tǒng)后臺(tái)設(shè)計(jì)復(fù)雜,需要處理復(fù)雜的模板標(biāo)簽和各個(gè)模板之間的邏輯,一般采用三層模式實(shí)現(xiàn),該類系統(tǒng)靈活性大,可以通過自定義模板實(shí)現(xiàn)界面復(fù)雜的前臺(tái)頁面,一般不需要為某一個(gè)企業(yè)而定做,該系統(tǒng)具有良好的通用性,適合各類新聞?wù)军c(diǎn),同時(shí),把前端用戶和數(shù)據(jù)庫分割開來,系統(tǒng)的安全性得到大大的提高[2]。本文將在現(xiàn)有新聞發(fā)布系統(tǒng)基礎(chǔ)上作如下改進(jìn):開發(fā)一個(gè)前臺(tái)靜態(tài)瀏覽、動(dòng)態(tài)查詢的新聞發(fā)布系統(tǒng),即在新聞審核通過時(shí)生成靜態(tài)HTML文件存放在服務(wù)器指定的目錄下,同時(shí)將該新聞標(biāo)題及存放路徑存入數(shù)據(jù)庫。用戶瀏覽新聞時(shí),直接加載HTML文件;以特定關(guān)鍵字搜索新聞時(shí),進(jìn)行動(dòng)態(tài)查詢并將查詢結(jié)果展示給用戶。這樣在一定程度上,不但解決了系統(tǒng)運(yùn)行效率低及安全性差的問題,而且減輕了數(shù)據(jù)庫服務(wù)器壓力。 本文工作本文針對(duì)目前大多數(shù)新聞發(fā)布系統(tǒng)運(yùn)行速度慢、擴(kuò)展性不強(qiáng)、管理不方便等問題,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于SSH(Struts、Spring和Hibernate)框架的新聞發(fā)布系統(tǒng)。主要工作如下:通過查閱相關(guān)資料及分析現(xiàn)有新聞發(fā)布系統(tǒng)具有的功能,同時(shí)在調(diào)研某公司新聞管理及發(fā)布工作流程基礎(chǔ)上,認(rèn)真分析、總結(jié)各類人員負(fù)責(zé)的相關(guān)工作,由此得出用戶的功能需求和系統(tǒng)的性能需求。針對(duì)系統(tǒng)需求,采用模型視圖控制器(ModelViewController,MVC)模式作為系統(tǒng)架構(gòu),不僅實(shí)現(xiàn)了系統(tǒng)的代碼復(fù)用,而且便于日后的升級(jí)和維護(hù)。對(duì)各個(gè)模塊的功能及任務(wù)進(jìn)行了定義和劃分。本系統(tǒng)有四類角色,即普通用戶、信息編輯員、信息審核員和系統(tǒng)管理員。系統(tǒng)功能劃分為五個(gè)模塊:(1) 欄目管理模塊:包括欄目信息的添加、修改、刪除及欄目名稱以欄目結(jié)構(gòu)樹形式顯示,使得新聞可以分類管理。(2) 新聞管理模塊:包括新聞的添加、修改、批量刪除、審核、按條件查詢、查看新聞評(píng)論等功能。(3) 評(píng)論管理模塊:包括評(píng)論的查詢、批量審核及批量刪除等,其中設(shè)置評(píng)論審核可避免垃圾評(píng)論產(chǎn)生。(4) 系統(tǒng)管理模塊:包括用戶分類管理、用戶權(quán)限劃分、數(shù)據(jù)庫備份與恢復(fù)及個(gè)人密碼修改等功能。(5) 前臺(tái)展示模板:包括瀏覽、搜索、評(píng)論新聞及評(píng)論回復(fù)、注冊(cè)用戶信息和找回密碼等功能。在完成系統(tǒng)功能需求和數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)上,采用SSH作為總體開發(fā)框架,Java作為開發(fā)語言,異步JavaScript和XML(Asynchronous JavaScript and XML,AJAX)、JSONRPC組件作為異步通信技術(shù),實(shí)現(xiàn)了一個(gè)比較完整的新聞發(fā)布系統(tǒng)。從制定測(cè)試計(jì)劃,到選擇測(cè)試環(huán)境,再到針對(duì)某一功能編寫測(cè)試用例,逐步進(jìn)行測(cè)試,并分析測(cè)試結(jié)果。 論文結(jié)構(gòu)安排本文從軟件開發(fā)生命周期的角度闡述了系統(tǒng)開發(fā)過程,首先介紹了項(xiàng)目開發(fā)背景、意義及應(yīng)用現(xiàn)狀,然后簡(jiǎn)單介紹了系統(tǒng)采用的技術(shù)及開發(fā)工具,接著重點(diǎn)論述系統(tǒng)需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過程,最后做系統(tǒng)測(cè)試以及總結(jié)。共分為七部分,具體內(nèi)容安排如下:第一部分:緒論。介紹項(xiàng)目背景及意義、應(yīng)用現(xiàn)狀和論文結(jié)構(gòu)安排等。第二部分:技術(shù)及開發(fā)工具。介紹開發(fā)系統(tǒng)用到的相關(guān)技術(shù)及工具等。第三部分:需求分析。從實(shí)際業(yè)務(wù)流程、設(shè)計(jì)目標(biāo)、功能需求和性能需求四個(gè)方面對(duì)系統(tǒng)進(jìn)行需求分析。第四部分:總體設(shè)計(jì)。從系統(tǒng)架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)。第五部分:詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。首先設(shè)計(jì)系統(tǒng)界面,然后按照SSH三層框架的整合思想,實(shí)現(xiàn)本系統(tǒng)主要模塊。第六部分:測(cè)試。按照測(cè)試計(jì)劃對(duì)系統(tǒng)進(jìn)行測(cè)試。第七部分:結(jié)束語。總結(jié)系統(tǒng)功能和優(yōu)點(diǎn),并對(duì)系統(tǒng)后續(xù)工作進(jìn)行展望。 本章小結(jié)本章首先介紹了項(xiàng)目開發(fā)背景及意義,明確了開發(fā)本系統(tǒng)的重要性。然后介紹了應(yīng)用現(xiàn)狀,指出了現(xiàn)有新聞發(fā)布系統(tǒng)的優(yōu)缺點(diǎn),接著給出本文工作,對(duì)整個(gè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程做了一個(gè)系統(tǒng)性的說明,最后給出論文結(jié)構(gòu)安排。 2 技術(shù)及工具介紹本章主要從系統(tǒng)開發(fā)所用到的相關(guān)技術(shù)、方法及開發(fā)工具等方面進(jìn)行簡(jiǎn)單介紹。 B/S模式本系統(tǒng)面向的用戶群體是中小型企業(yè),企業(yè)在使用系統(tǒng)時(shí),需要借助互聯(lián)網(wǎng)來發(fā)布最新產(chǎn)品、最新動(dòng)態(tài)及與客戶在線交流等。基于此,需要采用B/S模式來設(shè)計(jì)系統(tǒng)。B/S模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)客戶端/服務(wù)器(Client/Browse,C/S)模式的擴(kuò)展。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是出現(xiàn)了B/S模式。該模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音等信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。B/S模式的優(yōu)點(diǎn)主要有:,可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;,通過增加網(wǎng)頁即可增加服務(wù)器功能;,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新;,共享性強(qiáng)。 UML統(tǒng)一建模語言(Unified Modeling Language,UML)被對(duì)象管理組織(Object Management Architecture,OMG)采納為標(biāo)準(zhǔn)建模語言,成為業(yè)界的標(biāo)準(zhǔn)。UML作為一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言,融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),成為面向?qū)ο蠹夹g(shù)學(xué)習(xí)中不可缺少的一部分。UML的作用不僅在于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開始的軟件開發(fā)的全過程[3]。UML作為一種建模語言,在項(xiàng)目開發(fā)過程中的作用,總結(jié)起來主要有以下幾個(gè)方面:,為用戶提供了一種易用的、具有可視化建模能力的語言,能夠使用戶使用該語言進(jìn)行系統(tǒng)的開發(fā)工作,并且能夠進(jìn)行有意義的建?;Q;;;。 相關(guān)技術(shù) SSH框架SSH是一個(gè)輕量級(jí)組合框架,能更好的實(shí)現(xiàn)MVC模式,充分發(fā)揮了各自的優(yōu)勢(shì)。其中通過Struts在表示層中處理頁面請(qǐng)求和轉(zhuǎn)發(fā)工作;通過Spring的依賴注入(Inversion of Control,IoC)技術(shù)降低了程序之間的耦合性,也使程序員養(yǎng)成用接口編程的好習(xí)慣;通過Hibernate完成在持久層與數(shù)據(jù)庫的交互工作。三層框架的整合形成一個(gè)結(jié)構(gòu)良好、功能強(qiáng)大,層次清晰的框架體系。Struts是一個(gè)獨(dú)立的MVC模式框架,很好的實(shí)現(xiàn)了顯示處理和業(yè)務(wù)處理邏輯之間的低耦合性[4]。但Struts主要是針對(duì)表示層設(shè)計(jì)的,對(duì)業(yè)務(wù)邏輯方面的支持不是很強(qiáng),比如事務(wù)管理、安全檢查等本屬于系統(tǒng)層面的,實(shí)現(xiàn)代碼也穿插在整個(gè)業(yè)務(wù)邏輯中,降低了代碼的可維護(hù)性,而Spring則可以很好地解決這些問題。Spring也是獨(dú)立的MVC模式框架,通過IoC技術(shù),降低各組件之間的依賴,而Spring提供的面向切面編程(Aspect Oriented Programming,AOP)技術(shù),在事務(wù)管理上具有獨(dú)特優(yōu)勢(shì)[5]。Spring框架不僅能有效地服務(wù)中間層對(duì)象,而且易于同其他層框架進(jìn)行無縫集成,使各層之間相互獨(dú)立,實(shí)現(xiàn)了在架構(gòu)上各框架間的低耦合性。Hibernate作為一個(gè)優(yōu)秀的持久化工具,通過對(duì)象關(guān)系映射(Object Relational Mapping,ORM)架起了Java對(duì)象與關(guān)系數(shù)據(jù)庫間的橋梁,很好的協(xié)調(diào)對(duì)象與數(shù)據(jù)庫的交互,提供數(shù)據(jù)查詢和恢復(fù)機(jī)制,實(shí)現(xiàn)了與底層數(shù)據(jù)庫的分離。 AJAXAJAX是一種運(yùn)用JavaScript和可擴(kuò)展標(biāo)記語言(EXtensible Markup Language,XML),在網(wǎng)絡(luò)瀏覽器和服務(wù)器之間傳遞或接收數(shù)據(jù)的技術(shù)。AJAX的工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個(gè)中間層,使用戶請(qǐng)求與服務(wù)器響應(yīng)異步化。這樣把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的處理能力來處理,減輕服務(wù)器和寬帶的負(fù)擔(dān)。通過AJAX,JavaScript可使用JavaScript的XMLHttpRequest對(duì)象來直接與服務(wù)器進(jìn)行通信。通過這個(gè)對(duì)象,JavaScript可在不重載頁面的情況與Web服務(wù)器交換數(shù)據(jù)。 JSONRPC框架JSONRPC是一個(gè)客戶端遠(yuǎn)程調(diào)用服務(wù)器端方法的框架。JSONRPCJava是一個(gè)用Java來實(shí)現(xiàn)動(dòng)態(tài)JSONRPC的框架[6]。利用它內(nèi)置的一個(gè)輕量級(jí)JSONRPC JavaScript客戶端,可以透明地在客戶端JavaScript中調(diào)用服務(wù)器端的Java代碼。在Web應(yīng)用中,使用JSONRPC組件的一般步驟如下:;;;。,如:jsonrpc=new JSONRpcClient(“JSONRPC”);。 開發(fā)工具 Tomcat服務(wù)器Tomcat是一個(gè)便捷的小型Web服務(wù)器,耗費(fèi)資源少,故采用Tomcat作為服務(wù)器。Tomcat是在SUN的JSWDK基礎(chǔ)上發(fā)展起來的一個(gè)優(yōu)秀的JSP服務(wù)器,是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用。同樣Tomcat也是一個(gè)開源軟件,對(duì)系統(tǒng)開發(fā)成本的降低有很大幫助。Tomcat不但支持Servlet,而且還提供了Web服務(wù)器的基本功能,處理HTML頁面,可以和目前大部分的主流服務(wù)器一起工作,有著相當(dāng)高的運(yùn)行效率。 MySQL數(shù)據(jù)庫管理工具從系統(tǒng)開發(fā)成本及數(shù)據(jù)量大小角度考慮,采用MySQL數(shù)據(jù)庫管理系統(tǒng)來存儲(chǔ)和管理系統(tǒng)數(shù)據(jù)。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),其將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。這樣不僅提高了速度而且提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”,是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GNU通用公共許可證(General Public License,GPL)。其具有體積小、速度快、總體擁有成本低等特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQ
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1