【正文】
基于JSP的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目 錄摘要 IIIAbstract. IV1 引言 1 系統(tǒng)開發(fā)的背景 1 開發(fā)的目的和意義 1 開發(fā)環(huán)境及工具和技術(shù)的選用 2 開發(fā)環(huán)境 2 開發(fā)工具及技術(shù)介紹 22 系統(tǒng)分析 5 任務(wù)概述 5 功能需求分析 5 前臺(tái) 5 后臺(tái) 6 性能需求分析 6 系統(tǒng)數(shù)據(jù)需求 7 系統(tǒng)的數(shù)據(jù)需求 7 系統(tǒng)的數(shù)據(jù)字典 83 系統(tǒng)概要設(shè)計(jì) 9 系統(tǒng)體系結(jié)構(gòu) 9 主要功能設(shè)計(jì) 9 主要功能模塊 9 系統(tǒng)流程圖 104 數(shù)據(jù)庫設(shè)計(jì) 12 數(shù)據(jù)庫概念設(shè)計(jì) 12 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 15 數(shù)據(jù)庫詳細(xì)設(shè)計(jì) 15 數(shù)據(jù)表關(guān)系設(shè)計(jì) 185 系統(tǒng)詳細(xì)設(shè)計(jì) 19 登陸和注冊界面設(shè)計(jì) 19 前臺(tái)頁面設(shè)計(jì) 21 前臺(tái)首頁概述 21 前臺(tái)首頁技術(shù)分析 22 前臺(tái)首頁的面局 23 后臺(tái)界面設(shè)計(jì) 24 后臺(tái)首頁概述 24 后臺(tái)首頁技術(shù)分析 25 后臺(tái)首頁的布局 25 系統(tǒng)重難點(diǎn)代碼分析 25 系統(tǒng)配置 25 分類顯示文章信息 27 相冊上傳的實(shí)現(xiàn) 296 系統(tǒng)測試 32 測試方法 32 測試內(nèi)容 33 登錄測試 33 發(fā)表文章測試 347 結(jié)論與展望 37致 謝 38參 考 文 獻(xiàn) 39I基于JSP的個(gè)人博客系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)(職教師資) 李姜偉指導(dǎo)教師 陳梁摘要:博客,是一種互聯(lián)網(wǎng)平臺(tái)上的個(gè)人信息交流中心??瓷先テ降瓱o奇,毫無可炫耀之處,但它可以讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)人都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。本系統(tǒng)頁面采用Html語言和Css樣式以及JavaScript腳本來設(shè)計(jì),系統(tǒng)的相關(guān)功能由Java語句來實(shí)現(xiàn),使用Sql2000 數(shù)據(jù)庫作為后臺(tái),采用Jsp+Servlet+JavaBean模式來完成系統(tǒng)的相關(guān)功能。主要分為游客和博主兩種角色。游客可以注冊、查看日志、照片、博主的資料和發(fā)表評(píng)論。博主則完成寫日志、修改日志、上傳照片、管理照片、更改個(gè)人信息、添加公告、退出系統(tǒng)等功能。關(guān)鍵詞:博客;個(gè)人博客;JSP;Sql2000Personal blog system based on JSPComputer Science and Technology Vocational Education faculty Undergraduate Class oneAuthor:Li Jiangwei Supervisor: Chen LiangAbstract:Blog is a kind of Internet platform of information exchange center. Look boring, are in no way to show off, but it allows everyone to zero cost, zero maintenance to create your own network media, everyone can update their ideas spark and inspiration to the blog site.The system page using Html and Css, and JavaScript script design, system related function is implemented by Java statements, using Sql2000 database as the background, using the Jsp + Servlet + JavaBean model to plete the related functions of the system. Mainly divided into two roles tourists and blogger. Visitors can register and view the log information, photos, blogger and ment. Bloggers are writing log, modify logs, upload photos, photo, change the personal information management, add announcements, exit systems, etc.Key words:Blog; Personal blog; JSP; Sql2000;III1 引言 系統(tǒng)開發(fā)的背景信息時(shí)代的今天,網(wǎng)絡(luò)已經(jīng)成為人們工作、學(xué)習(xí)的一部分,不斷充實(shí)和改變著人們的生活。在網(wǎng)絡(luò)中,構(gòu)建一個(gè)個(gè)性化的個(gè)人博客,可以充分地表達(dá)自己的思想,通過發(fā)表文章展示個(gè)人才能,抒發(fā)個(gè)人情感。網(wǎng)友則可以根據(jù)主題發(fā)表個(gè)人意見,表達(dá)自己的想法,與博主進(jìn)行思想交流,樂在其中。博客之所以以用戶的歡迎,首先在于它具有無與倫比的“越分享越多”的魅力精髓。對于博文本人,對于閱讀博客的人;對于自己,對于他人,對于社會(huì);對于工作,對于生活,“越分享越多”的博客精髓注定了博客的發(fā)展勢不可擋。博客可以美化一個(gè)人的生活!而所謂的新媒體革命,所謂的人際交往和知識(shí)傳播的革命,都是第二層次的。通過分享,美化每一個(gè)博客,美化每一個(gè)人的生活,自然美化整個(gè)社會(huì)。分享可以是溝通,可以是人際關(guān)系,可以是文章,可以是音樂和聲音,可以是圖片和視頻,可以是閱讀和推薦……“博客網(wǎng),讓你隨心所欲”,這個(gè)隨心所欲主要就是在超越時(shí)空的虛擬世界中,可以隨心所欲地分享你愿意分享的一切。 開發(fā)的目的和意義目的:許多博客專注在特定的課題上提供評(píng)論或新聞,其他則被作為比較個(gè)人的日記。一個(gè)典型的博客結(jié)合了文字、圖像、其他博客或網(wǎng)站的鏈接、及其它與主題相關(guān)的媒體。能夠讓讀者以互動(dòng)的方式留下意見,是許多博客的重要要素。大部分的博客內(nèi)容以文字為主,仍有一些博客專注在藝術(shù)、攝影、視頻、音樂、播客等各種主題。博客的功能主要有以下四點(diǎn):(1)個(gè)人自由表達(dá)和出版,用戶可以自由發(fā)表文章,但是是有前提的,例如謠言、色情等不合法的內(nèi)容是不允許發(fā)表的;(2)知識(shí)過濾和積累,用戶可以將自己生活、工作中的一些心得記錄下來與他人分享;(3)深度交流溝通,博客可以促進(jìn)交流可以與他人交流自己記錄下的一些心得或者國內(nèi)外新聞等,但是用戶應(yīng)該以辯證的方式去評(píng)論;(4)博客營銷。作用還有很多,總之博客在現(xiàn)如今這個(gè)飛速發(fā)展的網(wǎng)絡(luò)時(shí)代已經(jīng)成為人們不可或缺的一部分。所以我選擇了這個(gè)課題作為我的畢業(yè)設(shè)計(jì)。意義:在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的交流方式也面臨著變革,而網(wǎng)絡(luò)博客則是一個(gè)很重要的方向。博客是以網(wǎng)絡(luò)為載體,簡易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人分享,再集豐富多彩的個(gè)性化展示于一體的統(tǒng)合性平臺(tái)?;赪eb技術(shù)的博客系統(tǒng)可以借助于遍布全球的Internet進(jìn)行,因此交流既可以是本地進(jìn)行,也可以是異地進(jìn)行,大大拓展了溝通與交流的靈活性。記錄個(gè)人生活點(diǎn)滴:如同日記一般,可將自己每日生活中發(fā)生的事情記錄下來,并且跟朋友或網(wǎng)友們分享。 開發(fā)環(huán)境及工具和技術(shù)的選用 開發(fā)環(huán)境(1)硬件平臺(tái)CPU:AMD 3200+ 內(nèi)存:2G顯示器: LCD(2)軟件平臺(tái)操作系統(tǒng):Windows XP數(shù)據(jù)庫:SQL Server 2000開發(fā)工具:Macromedia Dreamweave, MyEclipse,開發(fā)語言:Java語言 服務(wù)器:Tomcat瀏覽器:分辨率:1366*768 開發(fā)工具及技術(shù)介紹(1)JSP技術(shù)JSP(全稱Java Server Pages)是由Sun Microsystems公司倡導(dǎo)和許多公司參與共同創(chuàng)建的一種使軟件開發(fā)者可以響應(yīng)客戶端請求,而動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁的技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的Java庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。當(dāng)客戶端請求一個(gè)JSP網(wǎng)頁時(shí),JSP Engine會(huì)檢查所請求的JSP網(wǎng)頁是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它會(huì)先讀取JSP程序文件,將它換成Servlet程序代碼編譯載入,然后才執(zhí)行請求的服務(wù)。也是就說,只有當(dāng)客戶端第一次請求JSP網(wǎng)頁時(shí),才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP的Servlet Class是JSP Engine自動(dòng)幫我們編譯產(chǎn)生的,不像Servlet需要手動(dòng)編譯,另外,在JSP程序中建立新的對象和Java Bean非常方便容易。(2)JSP的基礎(chǔ)——Servlet 技術(shù)Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類和方法的Java程序。它在Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java Servlet對于Web服務(wù)器就好像Java Applet對于Web瀏覽器。Applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行,而Servlet則是裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行。Java Servlet API 定義了Servlet和服務(wù)器之間的一個(gè)標(biāo)準(zhǔn)接口,這使得Servlet具有跨服務(wù)器平臺(tái)的特性。 Servlet通過創(chuàng)建一個(gè)框架擴(kuò)展服務(wù)器的能力,采用請求響應(yīng)模式提供Web服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時(shí),服務(wù)器將請求信息發(fā)送給Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給Server,然后再由Server將響應(yīng)返回給客戶端。 (3)JavaBean JavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。(4)開發(fā)平臺(tái):MyEclipse+dreamweaverMyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。Dreamweaver是美國Macromedia公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得式網(wǎng)頁編輯器,是針對專業(yè)網(wǎng)頁設(shè)計(jì)師而設(shè)計(jì)的視覺化網(wǎng)頁開發(fā)工具,它可以讓設(shè)計(jì)師輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。D