JAVA博客網(wǎng)站系統(tǒng)(論文)_第1頁
JAVA博客網(wǎng)站系統(tǒng)(論文)_第2頁
JAVA博客網(wǎng)站系統(tǒng)(論文)_第3頁
JAVA博客網(wǎng)站系統(tǒng)(論文)_第4頁
JAVA博客網(wǎng)站系統(tǒng)(論文)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

JAVA 博客網(wǎng)站系統(tǒng)(論文)JAVA 博客網(wǎng)站系統(tǒng)(論文) 摘 要 博客信息管理系統(tǒng)致力于為廣大用戶提供優(yōu)質(zhì)的互動交流平臺,提高網(wǎng)站的知名度和訪問量,從而獲得為企業(yè)提供更多產(chǎn)品介紹及展示的機(jī)會,提升自己網(wǎng)站的價(jià)值。為了滿足博客信息管理系統(tǒng)的要求,實(shí)現(xiàn)系統(tǒng)靜態(tài)與動態(tài)頁面的相互分離,系統(tǒng)采用 JSP+JavaBean+Servlet 和 SQL Server 數(shù)據(jù)庫相結(jié)合的開發(fā)模式。 論文首先論述了系統(tǒng)的開發(fā)背景和設(shè)計(jì)目標(biāo),并對系統(tǒng)開發(fā)所采用的技術(shù)進(jìn)行相應(yīng)的簡單介紹。在系統(tǒng)分析中,對系統(tǒng)的模型進(jìn)行簡單分析,明確系統(tǒng)的操作流程,并對系統(tǒng)進(jìn)行可行性分析,確定在目前的條件下,開發(fā)博客信息管理系統(tǒng)是可行的。在需求分析結(jié)果的基礎(chǔ)上,對系統(tǒng)的功能模塊進(jìn)行劃分。接著對系統(tǒng)中的數(shù)據(jù)庫進(jìn)行模型設(shè)計(jì),包括數(shù)據(jù)流圖、實(shí)體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對系統(tǒng)中的 JavaBean 和 Servlet 代碼進(jìn)行設(shè)計(jì)。最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),并對系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析。 經(jīng)過調(diào)試運(yùn)行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個(gè)人博客的各項(xiàng)要求。 關(guān)鍵詞:MVC,設(shè)計(jì)模式,知識共享,博客信息管理系統(tǒng) ABSTRACT The blog information management system is concentrates on high-quality interactive exchanges platform for a large number of users, increasing the visits and making the website more and more famous, thereby can acquiring for the opportunity that business enterprise providing more introductions and shows of products, promoting the value of the website.Satisfy for the functions of blog information management system, achieving the systems static page separate with dynamic page mutually, using JSP+ JavaBean+ Servlet with the mode of development that the database of SQL Server2000 combine together. The paper discusses the background of development of the system and the design of the target first, and introduces the tecknique which used to develop simply.In the analyse of system, proceeded the simple analysis to the model of the system, made sure the operation process of the system, proceed the analyse to the system, ensure that under the current term, developing blog information management system is feasible. At the foundation of requirement with the analyse result, proceeding the providing of the function module of the system. Follow, designing the database model, including the data flow diagram, entity relation diagram and data tables. during the design and realization of the system, making sure the development thought of the system and install the environment of development,at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module. After debugging and running ,it shows that the system can satisfy with users to create personal blog. Keywords: MVC,Design Patterns,Knowledge sharing,The Blog Information Management System 目 錄 第 1 章 緒論 1 1.1 博客信息系統(tǒng)概述 1 1.2 博客發(fā)展趨勢 2 1.3 系統(tǒng)開發(fā)的背景 2 1.4 技術(shù)路線 3 1.5 系統(tǒng)設(shè)計(jì)目標(biāo)分析 3 第 2 章 基本技術(shù)方案 4 2.1 JSP 中的各種技術(shù) 4 2.1.1 JSP 概述 4 2.1.2 SERVLET 概述 4 2.1.3 JAVABEAN 概述 5 2.2 基于 B/S 的 WEB 應(yīng)用體系結(jié)構(gòu) 5 2.2.1 傳統(tǒng)的兩層體系結(jié)構(gòu) 5 2.2.2 三層體系結(jié)構(gòu) 6 2.2.3 JSP 網(wǎng)站開發(fā)模式 6 2.3 ECLIPSE 簡介 7 2.4 TOMCAT 簡介 7 2.5 SQL SERVER 簡介 8 2.6 MVC 設(shè)計(jì)模式 8 第 3 章 系統(tǒng)分析與總體設(shè)計(jì) 10 3.1 系統(tǒng)需求分析 10 3.1.1 用戶需求分析 10 3.2 數(shù)據(jù)分析 11 3.3 系統(tǒng)流程 11 3.4 功能模塊劃分 14 3.5 功能模塊介紹 15 3.5.1 博客注冊登錄管理模塊 15 3.5.2 博客及文章檢索查詢模塊 15 3.5.3 博客頁面顯示模塊 16 3.5.4 博客個(gè)人維護(hù)管理模塊 16 第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì) 17 4.1 數(shù)據(jù)庫分析 17 4.1.1 數(shù)據(jù)庫設(shè)計(jì) E-R 圖 17 4.2 系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 20 4.3 數(shù)據(jù)連接 23 第 5 章 系統(tǒng)功能的具體實(shí)現(xiàn) 24 5.1 系統(tǒng)的主窗口 24 5.2 公共核心類的設(shè)計(jì) 26 5.2.1 數(shù)據(jù)庫相關(guān) 26 5.2.2 編寫 JAVABEAN 類 28 5.2.3 管理類設(shè)計(jì) 29 5.3 系統(tǒng)主要功能模塊詳述 31 5.3.1 博客管理員登陸模塊 31 5.3.2 日志管理顯示模塊 32 5.3.3 撰寫日志模塊 35 5.3.4 刪除日志模塊 36 5.3.5 修改日志模塊 38 5.3.6 日志搜索模塊 39 結(jié) 論 40 參考文獻(xiàn) 41 致 謝 42 第 1 章 緒論 1.1 博客信息系統(tǒng)概述 “博客”(Blog 或 Weblog)一詞源于“Web Log(網(wǎng)絡(luò)日志)”的縮寫,是一種十分簡易的傻瓜化個(gè)人信息發(fā)布方式。任何人都可以像使用免費(fèi)電子郵件一樣,完成個(gè)人網(wǎng)頁的創(chuàng)建、發(fā)布和更新。博客就是開放的私人空間,可以充分利用超文本鏈接、網(wǎng)絡(luò)互動、動態(tài)更新等特點(diǎn),在網(wǎng)絡(luò)中,精選并鏈接全球互聯(lián)網(wǎng)中最有價(jià)值的信息、知識與資源;也可以將個(gè)人工作過程、生活故事、思想歷程、閃現(xiàn)的靈感等及時(shí)記錄和發(fā)布,發(fā)揮個(gè)人無限的表達(dá)力;更可以以文會友,結(jié)識和匯聚朋友,進(jìn)行深度交流溝通1。 “博客”當(dāng)然是個(gè)大家都陌生的名詞,博客的英文名詞就是“Blog 或Weblog”(指人時(shí)對應(yīng)于 Blogger),是一個(gè)典型的網(wǎng)絡(luò)新事物,查閱最新的英文詞典也不可能查到。該詞來源于“Web Log(網(wǎng)絡(luò)日志)”的縮寫,特指一種特別的網(wǎng)絡(luò)個(gè)人出版形式,內(nèi)容按照時(shí)間順序排列,并且不斷更新。 博客是一種零編輯、零技術(shù)、零成本、零形式的網(wǎng)上個(gè)人出版方式。 博客概念一般包含了三個(gè)要素(當(dāng)然,也不需要局限這些定義): (1)網(wǎng)頁主體內(nèi)容由不斷更新的、個(gè)性化的眾多日志組成。 (2)按時(shí)間順序排列,而且是倒序方式,也就是最新的放在最上面,最舊的放在最下面。 (3)內(nèi)容可以是各種主題、各種外觀布局和各種寫作風(fēng)格,但是文章內(nèi)容以“超鏈接”作為重要的表達(dá)方式。 因此,博客是個(gè)人性和公共性的結(jié)合體,其精髓不是主要表達(dá)個(gè)人思想,不是主要記錄個(gè)人日常經(jīng)歷;而是以個(gè)人的視角,以整個(gè)互聯(lián)網(wǎng)為視野,精選和記錄自己在互聯(lián)網(wǎng)上看到的精彩內(nèi)容,為他人提供幫助,使其具有更高的共享價(jià)值。 博客精神的核心并不是自娛自樂,甚至不是個(gè)人表達(dá)自由,相反,是體現(xiàn)一種利他的共享精神,為他人提供幫助。個(gè)人日記和個(gè)人網(wǎng)站主要表現(xiàn)的還是“小我”,而博客表現(xiàn)的是“大我”。也許形式上很接近,但內(nèi)在有著本質(zhì)的差異。所有優(yōu)秀博客網(wǎng)站中,真正表達(dá)作者個(gè)人的內(nèi)容非常有限,最多只是點(diǎn)綴,而不像個(gè)人網(wǎng)站那樣是核心。 1.2 博客發(fā)展趨勢 趨勢一:博客現(xiàn)在正在形成個(gè)人的信譽(yù)機(jī)制,有了博客之后就確立了一個(gè)個(gè)人虛擬身份,簡單的來講就是個(gè)人在互聯(lián)網(wǎng)上是有名有姓的,而不再是一種匿名的行為,網(wǎng)民從流浪漢變成了一個(gè)定居者。以前在互聯(lián)網(wǎng)上的各種行為都是在匿名狀態(tài)中,相互之間是不認(rèn)識的,但有了博客之后可以天天關(guān)注,而別的人也可以通過博客找到這個(gè)人。這樣隨著時(shí)間的積累就會產(chǎn)生一個(gè)新的東西,概括叫做“個(gè)人的信譽(yù)”,個(gè)人的信譽(yù)就是博客和博客之間發(fā)展各種關(guān)系的組合,這種信譽(yù)對每個(gè)人來講可能是不同的,但對每個(gè)博客來講就產(chǎn)生了新的評價(jià)機(jī)制,這個(gè)機(jī)制將是博客商業(yè)化的一個(gè)前提條件。 趨勢二:博客越來越呈現(xiàn)出富媒體化,早期的博客是以文字為主,但隨著多媒體發(fā)展博客相冊、博客圖片已經(jīng)成為博客的基本配置,而現(xiàn)在許多博客網(wǎng)站已經(jīng)提供了博客音頻和博客視頻。 趨勢三:博客現(xiàn)在正在形成并完善精選機(jī)制,博客作為自媒體和個(gè)人媒體,產(chǎn)生的信息非常巨大。其中難免產(chǎn)生信息垃圾,隨著博客的發(fā)展,博客通過精選機(jī)制精選出大家喜聞樂見的信息,像國內(nèi)網(wǎng)摘、博客的評價(jià)系統(tǒng)等2,3。 1.3 系統(tǒng)開發(fā)的背景 博客的精神是:自由表達(dá),開放寬容,個(gè)性張揚(yáng),專業(yè)精神。 在沒有自己的博客之前,人們會經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時(shí)通信軟件聊天,來表達(dá)自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時(shí)候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時(shí)候每次都會對某個(gè)小小的問題有了更多的一點(diǎn)點(diǎn)思考,再寫博客的時(shí)候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個(gè)小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個(gè)小小的火花迸發(fā)。督促自己努力、把一時(shí)的想法變成觀點(diǎn),爭取在生命中的每天里留下點(diǎn)什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時(shí)光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。 不僅如此,通過寫博客、記錄自己的想法可以幫助實(shí)現(xiàn)如下這些目的: (1)記錄生活,在自己的每一天上留下思考的劃痕。 (2)整理思路,固化知識,獲得更多更好的想法。 (3)分享,將自己的想法、經(jīng)驗(yàn)與人分享。 (4)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。 (5)交友,互相鼓勵,一路同行。 如果說博客網(wǎng)站是一個(gè)舞臺,那么所有的博客都是其中的舞者,把自己有價(jià)值的真實(shí)的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通; 如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實(shí)的自己;如果博客是一個(gè)自由媒體,可以把自身感覺有價(jià)值的信息通過博客這個(gè)工具發(fā)布,與網(wǎng)友共享。 1.4 技術(shù)路線 本系統(tǒng)的開發(fā)采用的是 JSP+JavaBean+Servlet 模式,在該模式中,結(jié)合了 JSP和 Servlet 技術(shù),充分利用了 JSP 和 Servlet 兩種技術(shù)原有的優(yōu)點(diǎn)。在此模式中,JavaBean 作為模型的角色,充當(dāng) JSP 和 Servlet 通信的中間工具,Servlet 處理完后設(shè)置 JavaBean 的屬性,JSP 讀取此 JavaBean 的屬性,然后進(jìn)行顯示。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理,適合大型項(xiàng)目的開發(fā)4。 1.5 系統(tǒng)設(shè)計(jì)目標(biāo)分析 本系統(tǒng)是用 JSP 實(shí)現(xiàn)的一個(gè)完全基于瀏覽器的博客系統(tǒng),任何注冊個(gè)人博客的人都擁有以下功能: (1)登錄博客系統(tǒng)的后臺管理平臺。 (2)更改博客賬號的基本信息。 (3)撰寫日志。 (4)日志管理。 (5)評論管理。 (6)留言管理。 博客訪問者具有以下功能: (1)瀏覽博客系統(tǒng)中的日志、留言、評論。 (2)發(fā)表評論及留言。 (3)檢索日志。 第 2 章 基本技術(shù)方案 2.1 JSP 中的各種技術(shù) 2.1.1 JSP 概述 JSP 即 Java Server Pages,是由 Sun Microsystem 公司于 1996 年 6 月推出的新技術(shù),是基于 Java Servlet 以及整個(gè) Java 體系的 Web 開發(fā)技術(shù)。JSP 已經(jīng)成為開發(fā) Web 動態(tài)網(wǎng)頁重要、快速和有效的工具,是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分利用了 Java 的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。隨著 Java 技術(shù)的日益成熟和流行,JSP 在網(wǎng)絡(luò)編程中也變得越來越重要。JSP 基于強(qiáng)大的 Java 語言,具有極強(qiáng)的擴(kuò)展能力,良好的縮收性,以及與平臺無關(guān)的開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站的主流技術(shù)之一,JSP 有著其他技術(shù)所不具備的優(yōu)勢。其優(yōu)勢在于:可以將內(nèi)容的生成和顯示進(jìn)行分離、生成可重用的組件、采用標(biāo)識簡化頁面開發(fā)。JSP 能提供所有 Servlet 的功能5。 2.1.2 Servlet 概述 Servlet 是 Java 編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的 Java 類。Servlet 是采用 Java 技術(shù)來實(shí)現(xiàn) CGI 功能的一種技術(shù),能夠像 CGI 一樣動態(tài)地?cái)U(kuò)展 Web 服務(wù)器的功能,并采用請求響應(yīng)模式提供 Web 服務(wù)。Servlet 和 CGI 一樣都是運(yùn)行在 Web 服務(wù)器上,用來生成 Web 頁面。Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web 內(nèi)容。其工作流程圖如圖 2.1 所示。 圖 2.1 Servlet 工作流程圖 Servlet 工作流程: (1)客戶端發(fā)送請求信息至服務(wù)器。 (2)服務(wù)器將請求信息發(fā)送至 Servlet。 (3)Servlet 生成響應(yīng)內(nèi)容并將其傳給 Servlet。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。 (4)服務(wù)器將響應(yīng)信息返回至客戶端。 2.1.3 JavaBean 概述 JavaBean 是 Sun 公司為了進(jìn)入因特網(wǎng)、企業(yè)網(wǎng)以及萬維網(wǎng)上進(jìn)行分布式計(jì)算的組件結(jié)構(gòu)入口。按照 Sun 公司的定義,JavaBean 是一個(gè)可重復(fù)使用的軟件部件。JavaBean 體系結(jié)構(gòu)是第一個(gè)全面地基于組件的標(biāo)準(zhǔn)模型之一,該組件是 Java 類,這些類遵循一個(gè)接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類看做標(biāo)準(zhǔn)的 JavaBean 組件的方式進(jìn)行構(gòu)造7。 在 Java 模型中,通過JavaBean 可以無限擴(kuò)充 Java 程序的功能,通過 JavaBean 的組合可以快速生成新的應(yīng)用程序。JavaBean 具有以下特點(diǎn): (1)可以實(shí)現(xiàn)代碼的重復(fù)利用。 (2)易維護(hù)性、易使用性、易編寫性。 (3)可以在 Java 的任何平臺上工作,不需要重新編譯。 (4)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。 (5)可以以其它部件的模式進(jìn)行工作。 JavaBean 在 JSP 程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。 2.2 基于B/S 的 WEB 應(yīng)用體系結(jié)構(gòu) 2.2.1 傳統(tǒng)的兩層體系結(jié)構(gòu) 在 Web 發(fā)展的初期,Web 應(yīng)用主要是通過靜態(tài)頁面在 Internet 上發(fā)布信息。用戶通過瀏覽器向服務(wù)器發(fā)送請求,服務(wù)器接收用戶端的請求,向客戶端瀏覽器發(fā)送所請求的頁面。在這種結(jié)構(gòu)下,網(wǎng)站上的頁面是靜態(tài)的,無法根據(jù)用戶的實(shí)際使用情況做動態(tài)的變化。網(wǎng)站的信息提供者通過更新服務(wù)器上的網(wǎng)頁來向用戶提供最新的信息。用戶和瀏覽器之間只有有限的交互,而網(wǎng)站和用戶之間幾乎沒有交互。 2.2.2 三層體系結(jié)構(gòu) 三層體系結(jié)構(gòu)圖如圖 2.2 所示。 圖 2.2 三層體系結(jié)構(gòu)圖 CGI,ASP,PHP 等技術(shù)的出現(xiàn),使得開發(fā)動態(tài)交互式的 Web 應(yīng)用得以實(shí)現(xiàn)。用戶通過瀏覽器向服務(wù)器發(fā)送請求,Web 服務(wù)器接收客戶端發(fā)送來的請求,對請求進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論