【正文】
Blog的出現(xiàn)集中體現(xiàn)了互聯(lián)網(wǎng)時(shí)代非商業(yè)化自由以及大眾化的信息傳播,它正在深刻地改變著媒體的傳統(tǒng)和未來走向。Blog用它的創(chuàng)新給網(wǎng)絡(luò)帶來了新的生命力,讓不同年齡層和不同背景的人們能夠互動起來。 發(fā)展現(xiàn)狀早在在1997年就有人提出了Blog這個(gè)名稱,但是到1998年,互聯(lián)網(wǎng)上的Blog網(wǎng)站依然屈指可數(shù)。這樣就使得Blog系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成本降低,使得獨(dú)立于網(wǎng)站的Blog系統(tǒng)的實(shí)現(xiàn)成為可能。J2EE中的Java Servlet和Java Server Pages技術(shù)的多線程特性使得Blog系統(tǒng)可以提供更高的速度;而其本身作為JAVA技術(shù)的重要組成部分,同樣具備著極高的穩(wěn)定性、安全性以及可移植性。它是應(yīng)時(shí)代的需求而興起的,也是應(yīng)時(shí)代需求不斷進(jìn)步的。Blog在教育方面得到了很大的發(fā)展,它將互聯(lián)網(wǎng)從過去的通訊功能,資料功能、交流功能等進(jìn)一步強(qiáng)化,使其更加個(gè)性化、開放化、實(shí)時(shí)化、全球化,把信息共享發(fā)展到資源共享、思想共享、生命歷程共享。雖然在大陸早些時(shí)候或者臺灣等地,對此概念的譯名不盡相同(有的稱為“網(wǎng)志”,有的稱之為“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來。合在一起來理解,Weblog就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡稱“網(wǎng)絡(luò)日志”。Weblog,其實(shí)是Web和Log的組合詞。本系統(tǒng)主要完成了用戶的登錄、注冊以及用戶日志和公告的發(fā)表與管理,照片的上傳,個(gè)人信息的編輯修改和添加好友等功能。該系統(tǒng)采用了MVC(Model View Controller)設(shè)計(jì)模式,表示層用JSP實(shí)現(xiàn),Servlet承擔(dān)控制層的事務(wù),業(yè)務(wù)邏輯封裝在Java Bean中并通過DAO層訪問數(shù)據(jù)庫。使用J2EE技術(shù)來設(shè)計(jì)實(shí)現(xiàn)Blog正是本文的目的所在。并且,目前基于J2EE的開源框架也已經(jīng)非常成熟。開發(fā)一個(gè)博客系統(tǒng),通過豐富的博客活動和不斷增加的博客功能,讓博客成為廣大網(wǎng)民生活的一部分。寧夏大學(xué)新華學(xué)院本科學(xué)位論文 摘 要隨著網(wǎng)絡(luò)的普及和生活條件的提高,人們越來越多的依賴于互聯(lián)網(wǎng),工作之余也希望通過網(wǎng)絡(luò)做更多的事情。個(gè)人博客(Blog)可以為他們在網(wǎng)絡(luò)上搭建一個(gè)展示自己和相互交流的平臺,在這里,人們可以通過寫日志,心情,留言,上傳照片,發(fā)布消息、廣告,讓朋友分享自己的點(diǎn)滴生活。JAVA作為目前最為流行的技術(shù)之一,其企業(yè)版本(J2EE)在設(shè)計(jì)與實(shí)現(xiàn)Web應(yīng)用方面非常適合??梢岳矛F(xiàn)有的優(yōu)秀框架進(jìn)行系統(tǒng)的設(shè)計(jì)與構(gòu)建。本文將設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于J2EE的Blog系統(tǒng)。在利用以上技術(shù)的同時(shí),通過分析Blog的特點(diǎn),最終完成系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞 :Blog;J2EE;Servlet;Java Bean;JSPAbstractWith the popularity of the network and the improvement of living conditions, people more and more dependent on the Internet, from work to the Internet to do more. Personal blog for them to build a network show and munication platform, where people can write log, mood, message, upload photos, post news, make friends, share their bits of life . Development of a blog system, through the activities of the rich and growing blog feature, so blog and being a part of life. JAVA technology as one of the most popular current, version of its enterprise (J2EE) Web applications in the design and implementation is very suitable. Moreover, the current open source J2EEbased framework has also been very mature. Can be an excellent framework for the use of existing system design and construction. Designed and implemented using J2EE technology to Blog is the purpose of this article lies.This article will design and implement a J2EEbased Blog system. The system uses the MVC (Model View Controller) design pattern, said layer to achieve with JSP, Servlet take control layer of the affairs, business logic encapsulated in the Java Bean in and through the DAO layer to access the database. While the use of these technologies, Blog by analyzing the characteristics of the final pletion of system architecture design and implementation. The system is mainly to plete the user login, registration and user log and announcements on the publication and management, upload photos, personal information, editorial changes and add friends and so on. Keywords: Blog;J2EE; Servlet;Java Bean;JSP 目 錄第1章 概述 1 Blog系統(tǒng)的背景及發(fā)展現(xiàn)狀 1 系統(tǒng)開發(fā)背景 1 發(fā)展現(xiàn)狀 1 課題的來源及功能目標(biāo) 2 課題的來源 2 功能目標(biāo) 2 論文的主要內(nèi)容及工作 2第2章 系統(tǒng)的總體設(shè)計(jì)框架 4 設(shè)計(jì)思想和設(shè)計(jì)原則 4 設(shè)計(jì)思想 4 設(shè)計(jì)原則 4 系統(tǒng)分析 4 系統(tǒng)功能分析 5 系統(tǒng)模塊設(shè)計(jì) 6 系統(tǒng)開發(fā)環(huán)境和運(yùn)行環(huán)境 6 開發(fā)環(huán)境 6 運(yùn)行環(huán)境 6第3章 設(shè)計(jì)中的關(guān)鍵技術(shù) 8 系統(tǒng)使用的語言 8 J2EE Web技術(shù) 8 MVC設(shè)計(jì)模式 9第4章 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 10 數(shù)據(jù)庫分析 10 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 11 系統(tǒng)模塊的設(shè)計(jì) 13 數(shù)據(jù)庫操作類 13 實(shí)體類 15 16 18 系統(tǒng)模塊的實(shí)現(xiàn) 23 23 23 Blog首頁 24 公告模塊 24 用戶相冊模塊 25 25第5章 系統(tǒng)測試 28 28 28 28 28 28 28 29第6章 總結(jié) 30 完成情況 30 主要實(shí)現(xiàn)功能 30 展望 30參考文獻(xiàn) 31致 謝 3232第1章 概述 Blog系統(tǒng)的背景及發(fā)展現(xiàn)狀 系統(tǒng)開發(fā)背景Blog,是Weblog的簡稱。Web,指World Wide Web,當(dāng)然是指互連網(wǎng)了;Log的原義則是“航海日志”,后指任何類型的流水記錄。Blogger或Weblogger,是指習(xí)慣于日常記錄并使用Weblog工具的人。blog作為個(gè)人的一種學(xué)習(xí)工具,簡單易用,吸引人的興趣。Blog已經(jīng)成為一種繼課件、積件、資源庫、教育主題網(wǎng)站等信息化教學(xué)模式之后,新的網(wǎng)絡(luò)應(yīng)用模式。J2EE是Java技術(shù)的重要組成部分, Java Servlet和Java Server Pages(JSP)作為其web層組件更是成為當(dāng)前Web應(yīng)用程序開發(fā)的主流技術(shù)之一。使用J2EE技術(shù),減小了開發(fā)的復(fù)雜度、縮短了開發(fā)周期,并可以使系統(tǒng)結(jié)構(gòu)更清晰,更容易控制、維護(hù)。對于推動Blog這一大眾的傳媒方式起到相當(dāng)大的作用。隨著越來越多的人開始接觸互聯(lián)網(wǎng),Blog以它精巧、有趣、易于閱讀、互動性強(qiáng)的優(yōu)點(diǎn)迅速發(fā)展起來。是繼Email、BBS、ICQ之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式,是網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”,是以超級鏈接為武器的網(wǎng)絡(luò)日記,是代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。 課題的來源及功能目標(biāo) 課題的來源本課題來自筆者的實(shí)習(xí)單位銀川西部電子商務(wù)股份有限公司,該系統(tǒng)作為公司農(nóng)村信息化建設(shè)計(jì)劃的一部分,系統(tǒng)全部功能模塊由本人獨(dú)自完成。這是一個(gè)收集和共享任何感興趣的事物的地方,可以是政治評論、個(gè)人日記或是指向一個(gè)自己想記住的網(wǎng)站的鏈接。職業(yè)和業(yè)余新聞記者可以使用Blog發(fā)布特發(fā)新聞,攝影和美術(shù)發(fā)燒者,又可以通過Blog系統(tǒng)的管理自己的作品,無論您要發(fā)表什么意見,Blog都可以幫您表達(dá)出來。某種意義上說,它也是一種新的文化現(xiàn)象,Blog的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。寫B(tài)log可以促進(jìn)學(xué)習(xí),想寫出文章來,自然不能是泛泛的了解就可以的,要理解了才能寫得出來的。 (2)記錄收獲。 (3)反映成長。對一個(gè)問題或領(lǐng)域,從不了解到了解,從了解到熟悉,從熟悉到精通。很久之后,看到自己之前的文章,你將會覺得自己進(jìn)步了。寫了Blog,自然會有許多志趣相同的朋友來閱讀,這可以認(rèn)識許多朋友。 (5)共享知識。這個(gè)問題我解決了,那個(gè)問題他解決了。 (6)交流看法。 論文的主要內(nèi)容及工作本論文分為五章,各章的主要內(nèi)容及工作如下:(1)概述系統(tǒng)背景及發(fā)展現(xiàn)狀、課題的來源及功能目標(biāo)、論文的主要內(nèi)容及工作。(3)關(guān)于設(shè)計(jì)中的關(guān)鍵技術(shù):J2EE 、MVC技術(shù)(4)本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)中各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)安全結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)。后臺包括文章管理、文章分類管理、公告管理、好友管理、相冊管理和博主信息六個(gè)模塊,是博主用來對自己的博客內(nèi)容進(jìn)行管理的頁面。1)業(yè)務(wù)邏輯層(Model)業(yè)務(wù)邏輯層是Blog系統(tǒng)的邏輯功能核心,負(fù)責(zé)完成所有業(yè)務(wù)邏輯。最后向表示層返回業(yè)務(wù)邏輯處理結(jié)果。該層由JSP實(shí)現(xiàn),用于接收用戶的請求提交到控制層,并負(fù)責(zé)讀取Bean中的返回?cái)?shù)據(jù)由JSP標(biāo)簽生成HTML代碼交給用戶瀏覽器處理顯示。當(dāng)從視圖層獲取請求后,使其轉(zhuǎn)入Servlet,在Servlet中完成對頁面中數(shù)據(jù)的封裝和對相應(yīng)模型的選擇,然后再到相應(yīng)的模型層進(jìn)行數(shù)據(jù)處理;當(dāng)在模型層數(shù)據(jù)處理完畢后,通過RequestDispatcher將處理后的數(shù)據(jù)返回相應(yīng)的視圖頁面。2)系統(tǒng)的使用要簡潔、方便。4)具有較高的可擴(kuò)展性。6) 可靠,保證了數(shù)據(jù)的高度一致性和完整性。系統(tǒng)設(shè)計(jì)的環(huán)節(jié)主要包括系統(tǒng)功能分析和系統(tǒng)模塊設(shè)計(jì)。本Blog系統(tǒng)主要具有以下功能:1)文章的發(fā)表和管理:文章是博客中最主要的表現(xiàn)部分,博主可以像寫日記一樣在博客里記事、寫心情、發(fā)表評論,并可通過管理頁面對發(fā)表后的文章進(jìn)行編輯、修改、刪除等操作。