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

正文內(nèi)容

基于j2ee的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(已修改)

2025-06-30 14:41 本頁面
 

【正文】 基于J2EE的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)目 錄前 言 1第1章 技術(shù)背景 3 方案分析 3 開發(fā)工具 3 JSP簡介 3 MySQL簡介 4 Tomcat簡介 4 MyEclipse簡介 4 MVC簡介 5 Struts 2簡介 6 Hibernate簡介 7第2章 需求分析 8 功能分析 8 系統(tǒng)概述 8 基本功能要求 8 用戶分析 8 功能詳細(xì)說明 9 性能要求 11 運(yùn)行環(huán)境要求 11 硬件環(huán)境 12 軟件環(huán)境 12第3章 總體設(shè)計(jì) 13 功能模塊劃分 13 數(shù)據(jù)庫設(shè)計(jì) 13 person用戶表 14 space空間信息表 15 post日志表 15 category分類表 16 reply日志評(píng)論表 16 ment留言表 16 link超鏈接表 17 系統(tǒng)架構(gòu) 17 系統(tǒng)運(yùn)行機(jī)制 18第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 20 類的設(shè)計(jì)與實(shí)現(xiàn) 20 Java Bean類的設(shè)計(jì) 20 通用類的設(shè)計(jì) 21 數(shù)據(jù)庫與Hibernate配置 22 Struts 2配置 22 模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 23 登錄與注冊(cè)模塊 23 日志管理模塊 24 日志評(píng)論模塊 30 分類模塊 31 留言模塊 33 系統(tǒng)配置 34第5章 結(jié) 論 36參考文獻(xiàn) 38致 謝 39前 言隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展和日益的普及,互聯(lián)網(wǎng)用戶迅速增加,用戶對(duì)互聯(lián)網(wǎng)的寄托也發(fā)生了翻天覆地的變化,用戶不甘于只單單的被動(dòng)的接受互聯(lián)網(wǎng)提供的內(nèi)容,更希望能夠加入到內(nèi)容制造的大家庭中,這時(shí)傳統(tǒng)的Web應(yīng)用已經(jīng)顯得力不從心,而Web ,極大的改變了這一局面。所謂Web ,同時(shí)也是內(nèi)容的制造者。正是因?yàn)檎麄€(gè)互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)理念的重大變化,具有代表性的Web ,如:論壇,博客、威客,社區(qū)、RSS和SNS等。博客也稱為網(wǎng)絡(luò)日志,是blog的諧音,由很多經(jīng)常更新的帖子(也叫日志或者個(gè)人文章)順序倒序排列,最新的帖子在最上面,這些帖子的內(nèi)容不一定要長篇大論,具體內(nèi)容格式也沒有任何要求,它以個(gè)人純粹的個(gè)人想法和心得,包括你對(duì)時(shí)事新聞、國家大事的個(gè)人看法,或者一日三餐、服飾打扮的精心料理等,也可以是在基于某一主題的情況下或者是在某一共同領(lǐng)域內(nèi)由一群人集體創(chuàng)作的內(nèi)容。類似于傳統(tǒng)的“網(wǎng)絡(luò)日志”,但又不同于傳統(tǒng)的“網(wǎng)絡(luò)日志“,傳統(tǒng)的”網(wǎng)絡(luò)日志“是帶有顯示的私人性質(zhì)的,而博客則是私人性和公共性的有效結(jié)合,絕不僅僅是純粹個(gè)人思想的表達(dá)和日常瑣事的記錄,它所提供的內(nèi)容可以用來進(jìn)行交流和為他人提供幫助,是可以包容事個(gè)互聯(lián)網(wǎng)的,具有極高的共享精神和價(jià)值。博客還有個(gè)最大的特點(diǎn)是可以圖文并茂的描述一件事,在文字、圖片和視頻等的共同描述下,使得內(nèi)容更加生動(dòng)形象。博客由2000年悄然進(jìn)入中國,隨后得到迅速發(fā)展,但業(yè)績平平,直到2004年由于某一事件,才讓民眾了解博客,并運(yùn)用博客。2005年,財(cái)大氣粗的原本不看好博客的幾大門戶,也加入到博客的春秋戰(zhàn)國時(shí)代,開始了你死我活的拼殺。Web ,有一個(gè)非常顯著的特點(diǎn),即:實(shí)時(shí)性和較高的交互性,正是因?yàn)檫@一實(shí)時(shí)性和較高的交互性,傳統(tǒng)的互聯(lián)網(wǎng)開發(fā)技術(shù)也面臨的嚴(yán)峻的挑戰(zhàn)。在傳統(tǒng)的應(yīng)用中,內(nèi)容一旦發(fā)布,基本不會(huì)更新,為了減少服務(wù)器的的負(fù)載,一般會(huì)將內(nèi)容歸檔成靜態(tài)文件()存在磁盤中,并根據(jù)內(nèi)容在數(shù)據(jù)庫中的唯一標(biāo)識(shí)號(hào)生成一個(gè)唯一的url地址。當(dāng)用戶需要查看這些內(nèi)容時(shí),直接通過所生成的唯一的URL地址,經(jīng)過服務(wù)器就直接能訪問到這些內(nèi)容,服務(wù)器基本不需要花費(fèi)時(shí)間來生成這些內(nèi)容,這對(duì)于服務(wù)器軟硬件資源是一個(gè)很大的節(jié)省。而新形勢(shì)下()的應(yīng)用,由于它的實(shí)時(shí)性和較高的交互性,就注定了不能完全采用生成靜態(tài)文件方式來解決這一問題,頁面可能會(huì)實(shí)時(shí)更新,從而需要實(shí)時(shí)的請(qǐng)求數(shù)據(jù)庫,將所請(qǐng)求的內(nèi)容展現(xiàn)在用戶面前。由于數(shù)據(jù)的動(dòng)態(tài)生成。無疑會(huì)添加服務(wù)器的處理能力,在服務(wù)器端并發(fā)性一定的情況下,由于請(qǐng)求的用戶過多,而服務(wù)器又一時(shí)處理不過來,所請(qǐng)求的用戶必然會(huì)經(jīng)歷一個(gè)排隊(duì)的過程,從而使得系統(tǒng)的整體響應(yīng)時(shí)候大幅度添加,這樣的用戶體驗(yàn)也就不言而喻了。第1章 技術(shù)背景本章將從系統(tǒng)的技術(shù)方案及與此相關(guān)的開發(fā)工具進(jìn)行說明 方案分析由于博客提供了信息的實(shí)時(shí)發(fā)布,動(dòng)態(tài)展示,信息狀態(tài)的跟蹤,以及博客和瀏覽者、博客和博客之間互動(dòng)等這些高交互行為,就注定了對(duì)技術(shù)的要求會(huì)比較苛刻,必需選擇一種技術(shù)架構(gòu)成熟,穩(wěn)定性好,執(zhí)行效率高、經(jīng)濟(jì)實(shí)惠的解決方案。縱觀各種解決方案,最終選擇JAVA作為博客系統(tǒng)的技術(shù)路線。本系統(tǒng)以JAVA為技術(shù)路線,結(jié)合以JavaEE為基礎(chǔ)的綜合開發(fā)平臺(tái)MyEclipse,開源數(shù)據(jù)庫MySQL和開源服務(wù)器Tomcat,技術(shù)框架主要采用當(dāng)今流行的Struts2和Hibernate。它們都是各自獨(dú)立的程序,但是因?yàn)殚L期的放在一起使用,擁有越來越高的兼容性,共同組建了一個(gè)強(qiáng)大的Web應(yīng)用開發(fā)平臺(tái)。其中MySQL,Tomcat,Struts2和Hibernate均為開源免費(fèi)的軟件,由于他們的開源,標(biāo)志著任何人都可以無償?shù)拿赓M(fèi)使用它們,也意味著越來越多的開發(fā)者加入到其中,無償?shù)姆瞰I(xiàn)他們的智慧,使得軟件的效率和性能得到很大程度的提高。因此,JavaEE是當(dāng)今比較強(qiáng)大的互聯(lián)網(wǎng)解決方案。 開發(fā)工具本系統(tǒng)以JavaEE為解決方案,JavaEE不只是穩(wěn)定性好,效率高和開源免費(fèi),它還有一個(gè)更重要的特點(diǎn),那就是運(yùn)行平臺(tái)無關(guān)性。它除了能運(yùn)行在Windows操作系統(tǒng)上外,還能運(yùn)行在Linux,蘋果等操作系統(tǒng)上,真正做到一處開發(fā),多處運(yùn)行。綜合各方面因素,最終決定在Windows操作系統(tǒng)上進(jìn)行開發(fā)。本系統(tǒng)采用現(xiàn)今流行的MVC設(shè)計(jì)模式,從而使整個(gè)系統(tǒng)的架構(gòu)更加清晰。為了提高客戶端的用戶體驗(yàn),系統(tǒng)中還會(huì)借助客戶端技術(shù)JavaScript腳本語言等相關(guān)技術(shù)。以下為各自的介紹。 JSP簡介JSP(Java Server Pages) [1]是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 總的來說,它具有以下幾個(gè)方面的優(yōu)點(diǎn):,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改[4]。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的[4]。 。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力[4]。 。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下[4]。 MySQL簡介MySQL是基于SQL的,完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫系統(tǒng),同時(shí)是具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)[2]。它具有體積小,功能強(qiáng),使用簡便,管理方便,運(yùn)行速度快,安全可靠性高,尤其是開源這一特點(diǎn),所以很多企業(yè)為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)絡(luò)數(shù)據(jù)庫。更重要的是提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API,從而可以很容易的將其加入到各種應(yīng)用中[6]。 Tomcat簡介Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)[3]的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 和JSP 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 MyEclipse簡介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 MVC簡介MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。優(yōu)點(diǎn)如下:1. 低耦合性視圖層和業(yè)務(wù)層分離:這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。2. 高重用性和可適用性隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個(gè)服務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機(jī)來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的僅令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無需做任何改變。 MVC使降低開發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能。 使用MVC模式[3]使開發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員集中精力于業(yè)務(wù)邏輯,界面程序員(HTML開發(fā)人員)集中精力于表現(xiàn)形式上。分熟視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1