博客系統(tǒng)詳細(xì)設(shè)計(jì)文檔11頁_第1頁
博客系統(tǒng)詳細(xì)設(shè)計(jì)文檔11頁_第2頁
博客系統(tǒng)詳細(xì)設(shè)計(jì)文檔11頁_第3頁
博客系統(tǒng)詳細(xì)設(shè)計(jì)文檔11頁_第4頁
博客系統(tǒng)詳細(xì)設(shè)計(jì)文檔11頁_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1、 緒論1、1研究背景隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展和網(wǎng)絡(luò)的普及應(yīng)用,Web開發(fā)競爭日趨激烈,廣大用戶對網(wǎng)絡(luò)服務(wù)的要求越來越高,“博客”作為一種新的服務(wù)形式為越來越多的網(wǎng)民所青睞,因此各種博客也應(yīng)運(yùn)而生。博客是繼電子郵件、網(wǎng)絡(luò)論壇、即時(shí)通訊之后出現(xiàn)的第四種網(wǎng)絡(luò)交流載體,它具有“零機(jī)制、零技術(shù)、零成本、零編輯、零形式”的使用特征,使用簡便快捷,任何人都可以輕松建立自己的博客空間;博客的內(nèi)容都是作者本人的自由個(gè)性表達(dá);博客具有開放交互性,為具有相同興趣和目標(biāo)的人提供了一個(gè)充分交流溝通和協(xié)作的空間,在博客里共享資源,進(jìn)行深度交流,實(shí)現(xiàn)從資源共享到思想共享。相比于以前我們經(jīng)常使用的即時(shí)聊天工具QQ,博

2、客從交互性、信息共享、信息管理、成本、技術(shù)等層面具有獨(dú)特的優(yōu)勢,它絕不僅僅是一種單向的發(fā)布系統(tǒng),而且有著極其出色的交流功能。Blog的全名應(yīng)該是Web log,中文意思是“網(wǎng)絡(luò)日志”,后來縮寫為Blog,而博客(Blogger)就是寫B(tài)log的人。從理解上講,博客是“一種表達(dá)個(gè)人思想、網(wǎng)絡(luò)鏈接、內(nèi)容,按照時(shí)間順序排列,并且不斷更新的出版方式”。一個(gè)Blog就是一個(gè)網(wǎng)頁,通常由簡短且經(jīng)常更新的張貼文章構(gòu)成。其內(nèi)容和目的各不相同,有的相當(dāng)于博客本人的隨筆和日記,有的則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作,且都包含許多其他網(wǎng)站的超級鏈接和評論,通過網(wǎng)絡(luò)傳達(dá)實(shí)時(shí)信息。簡言之,Blog就是以

3、網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺。1、2研究目的為了滿足廣大網(wǎng)民日益增長的網(wǎng)絡(luò)服務(wù)需求,提供一個(gè)更強(qiáng)大的,更方便快捷的交流平臺。為了適應(yīng)網(wǎng)絡(luò)的快速發(fā)展及Web開發(fā)競爭的日趨激烈,設(shè)計(jì)開發(fā)一個(gè)更能滿足用戶需求的交流載體,使大家在網(wǎng)上可以進(jìn)行各種信息的交流,提供學(xué)習(xí)交流、工作交流、情感交流的平臺,使人們的工作更加簡單快捷,使人們的生活更加豐富多彩。1、3內(nèi)容概述本博客系統(tǒng)預(yù)采用java語言進(jìn)行開發(fā)設(shè)計(jì),配合mysql數(shù)據(jù)庫的后臺管理及tomcat服務(wù)器的支持,使博客系統(tǒng)的前臺界面更加美觀,后臺應(yīng)用更加靈活。創(chuàng)建此個(gè)

4、人博客可以充分地表達(dá)自己的思想,通過發(fā)表文章展示個(gè)人才能,抒發(fā)個(gè)人情感;網(wǎng)友則可以根據(jù)主題發(fā)表個(gè)人的意見,表達(dá)自己的想法,與博主進(jìn)行思想交流。1、4相關(guān)技術(shù)介紹本博客系統(tǒng)采用了Servlet技術(shù)開發(fā),它可以處理客戶端傳來的HTTP請求,并返回一個(gè)響應(yīng)。Servlet是一個(gè)Java類,Java語言能夠?qū)崿F(xiàn)的功能,Servlet基本上都能夠?qū)崿F(xiàn)。它具有以下的特點(diǎn):(1) 高效:在服務(wù)器上只有一個(gè)Java虛擬機(jī)在運(yùn)行,它的優(yōu)勢在于當(dāng)多個(gè)來自客戶端的請求進(jìn)行訪問時(shí),Servlet為每個(gè)請求分配一個(gè)線程而不是進(jìn)程。(2) 方便:Servlet提供了大量的實(shí)用工具例程,例如處理很難完成的HTML表單數(shù)據(jù)、

5、讀取和設(shè)置HTTP頭、處理Cookie和跟蹤會(huì)話等。(3) 跨平臺:Servlet是用Java類編寫的,它可以和不同的操作系統(tǒng)平臺和不同的應(yīng)用服務(wù)器平臺下進(jìn)行。(4) 功能強(qiáng)大:在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以利用Servlet技術(shù)輕松地完成。例如:Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序則不能,Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(shí)現(xiàn)。(5) 靈活性和可擴(kuò)展性:采用Servlet開發(fā)的Web應(yīng)用程序,由于Java類的繼承性、構(gòu)造函數(shù)等特點(diǎn),使得應(yīng)用靈活,可隨意擴(kuò)展。(6) 共享數(shù)據(jù):Servlet之間可

6、通過共享數(shù)據(jù)很容易地實(shí)現(xiàn)數(shù)據(jù)庫連接池。它能方便的實(shí)現(xiàn)管理用戶請求,簡化Session和獲取前一頁面信息的操作,而在CGI之間通信則很差。由于每個(gè)CGI程序的調(diào)用都開始一個(gè)新的進(jìn)程,調(diào)用間通信通常要通過文件進(jìn)行,因而相當(dāng)緩慢。同一臺服務(wù)器上的不同CGI程序之間的通信也相當(dāng)麻煩。(7) 安全:有些CGI版本存在明顯的安全弱點(diǎn),即使是使用最新的標(biāo)準(zhǔn)和PERL等語言,系統(tǒng)也沒有基本安全框架。而Java定義有完整的安全機(jī)制,包括SSLCA認(rèn)證、安全政策等規(guī)范。2、 可行性研究及需求分析2、1可行性研究2、1、1技術(shù)可行性本系統(tǒng)主要應(yīng)用Servlet技術(shù)開發(fā),它是一個(gè)Java類,Java語言能夠?qū)崿F(xiàn)的功能

7、,Servlet基本上都能夠?qū)崿F(xiàn)。采用Tomcat服務(wù)器,Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2.3和Jsp1.2規(guī)范。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WA

8、R是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。

9、 在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。采用SQL Serv

10、er2000數(shù)據(jù)庫,SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Microsoft推出新一代數(shù)據(jù)管理與分析軟件。SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。2、1、2經(jīng)濟(jì)可行性2、1、3操作可行性此博客系統(tǒng)具有簡單、快捷、低成本的特點(diǎn)。博客像是簡化了的個(gè)人主頁,只需幾分鐘的時(shí)間就可以申請到一個(gè)屬于自己的博客空間,并方便地發(fā)表觀點(diǎn)或評論,快速建立起自己的網(wǎng)絡(luò)形象。只要“會(huì)上網(wǎng)打字,就會(huì)博客”,與傳統(tǒng)的個(gè)人主頁相比,它的優(yōu)勢在于簡單、快速和“入門免費(fèi)”。此博客界面設(shè)計(jì)美觀,功能齊全,一幕了然

11、,更能使用戶方便使用。系統(tǒng)目標(biāo)全面展示博客網(wǎng)站的主題思想;通過發(fā)表“我的文章”表達(dá)作者的思想和觀點(diǎn),實(shí)現(xiàn)與訪問者的相互交流;通過上傳個(gè)人相冊,使訪問者對網(wǎng)站建設(shè)者有進(jìn)一步的了解;用戶可以查看文章,并可以對文章發(fā)表意見;展現(xiàn)最新的博客列表,方便訪問者瀏覽;提供網(wǎng)站統(tǒng)計(jì)信息,使訪問者了解網(wǎng)站基本信息;對文章信息進(jìn)行管理。通過選擇文章類別名稱添加文章內(nèi)容,并可以查詢、修改和刪除文章內(nèi)容;對相冊信息進(jìn)行管理。通過選擇相冊類別名稱上傳相冊圖片信息,并可以查看和刪除相冊內(nèi)容;可以修改管理員登錄信息。總體功能概述本系統(tǒng)分為前臺設(shè)計(jì)及后臺設(shè)計(jì)。其中前臺主要實(shí)現(xiàn)的功能有:用戶登錄(用戶注冊),博主信息查看,網(wǎng)絡(luò)

12、日歷,文章查詢,公告查詢,相冊查詢等功能。博客網(wǎng)后臺,按照其特點(diǎn)可將其分為用戶設(shè)置、公告管理、個(gè)人相冊管理、博客文章管理、投票管理、朋友信息管理及博主信息修改等7部分。當(dāng)用戶在瀏覽器中輸入相應(yīng)的地址,將會(huì)顯示登錄網(wǎng)頁,用戶將信息進(jìn)行填寫后可以進(jìn)行登錄,若是第一次登錄可以進(jìn)入用戶注冊模塊,將信息填寫后,系統(tǒng)會(huì)自動(dòng)將數(shù)據(jù)信息保存至數(shù)據(jù)庫中,從而完成了用戶注冊。用戶在登錄的過程中有相應(yīng)的權(quán)限設(shè)置,當(dāng)?shù)卿浬矸轂椴┲鲿r(shí),進(jìn)入博主網(wǎng)頁,在top.jsp中將顯示博主的基本信息以及進(jìn)入后臺的入口。當(dāng)?shù)卿浬矸轂槠胀ㄓ脩魰r(shí),不會(huì)顯示進(jìn)入后臺的入口。當(dāng)?shù)卿浐缶瓦M(jìn)入了博客網(wǎng)前臺首頁面,分為4個(gè)部分進(jìn)行顯示:顯示博主的

13、基本信息,重新登錄及進(jìn)入后臺入口的top.jsp,公告信息顯示right.jsp,版權(quán)信息顯示down.jsp,各種信息顯示index.jsp。公告信息顯示right.jsp主要包括投票,友情鏈接,網(wǎng)絡(luò)日志等各種功能的鏈接;版權(quán)信息down.jsp將顯示博主的朋友圈,朋友信息等;各種信息顯示index.jsp將顯示文章的各種信息,包括文章發(fā)表日期,閱讀數(shù)量,以及回復(fù)信息等。系統(tǒng)流程圖如下所示: 面向用戶的客戶端流程圖 面向系統(tǒng)管理員的流程圖數(shù)據(jù)庫設(shè)計(jì)博客中涉及到的數(shù)據(jù)庫實(shí)體分別為用戶信息實(shí)體,公告信息實(shí)體,個(gè)人相冊信息實(shí)體,朋友信息實(shí)體,投票信息實(shí)體,博客文章信息實(shí)體以及文章回復(fù)實(shí)體。1. 用

14、戶信息實(shí)體:用戶信息實(shí)體包括用戶名、密碼、姓名、性別、QQ號碼、主頁、興趣、E-mail地址、管理級別屬性,用戶信息實(shí)體的E-R圖如圖所示:2. 個(gè)人相冊信息實(shí)體:個(gè)人相冊信息 實(shí)體包括相冊存放服務(wù)器端地址、相冊描述信息及相冊上傳時(shí)間屬性。3. 博客文章信息實(shí)體:博客文章信息實(shí)體包括文章題目、文章內(nèi)容、文章發(fā)布時(shí)間及文章訪問次數(shù)屬性。4. 投票信息實(shí)體:投票信息實(shí)體包括投票名稱、投票數(shù)量等。5. 朋友信息實(shí)體:朋友信息實(shí)體包括:名字、QQ號碼、描述等。另外還有公告信息實(shí)體,文章回復(fù)實(shí)體等。1.表tb_photo字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NoNULL自動(dòng)編號pho

15、toAddressVarchar(50)YesNULL相冊存放服務(wù)器端地址photoDescriptionVarchar(50)YesNULL相冊描述信息photoTimeVarchar(50)YesNULL相冊上傳時(shí)間2. tb_consumer字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明accountVarchar(10)YesNULL用戶名passwordVarchar(10)YesNULL用戶登錄密碼nameVarchar(50)YesNULL用戶真實(shí)姓名sexchar(5)YesNULL用戶性別QQNumberInt(4)YesNULL用戶QQ號碼mainPageVarchar(50)

16、YesNULL主頁地址interestVarchar(50)YesNULL用戶愛好eMailVarchar(50)YesNULL電子郵件manageLevelVarchar(10)YesNULL用戶登錄級別idInt(4)NoNULL自動(dòng)編號3. tb_article字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NoYesNULL自動(dòng)編號typeIDInt(4)NoNULL文章類型表的外鍵titleVarchar(30)YesNULL文章題目contentVarchar(2000)YesNULL文章內(nèi)容phTimeVarchar(30)YesNULL文章發(fā)布時(shí)間numberInt(

17、4)YesNULL文章訪問次數(shù)4. tb_articleType字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NoYesNULL自動(dòng)編號typeNameVarchar(50)YesNULL類型名稱descriptionVarchar(1000)YesNULL描述5. tb_discuss字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NoNULL自動(dòng)編號discussTitleVarchar(30)YesNULL評論主題discussContentVarchar(2000)YesNULL評論內(nèi)容discussTimeVarchar(30)YesNULL評論日期6. tb_

18、restore字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NoNULL自動(dòng)編號articleIdInt(4)NoNULL文章編號reAccountVarchar(10)YesNULLreContentVarchar(2000)YesNULL7. tb_friend字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NoNULL自動(dòng)編號nameVarchar(50)YesNULL朋友姓名QQNumberInt(4)YesNULLQQ號碼descriptionVarchar(1000)YesNULL朋友描述8. tb_vote字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt

19、(4)NoNULL自動(dòng)編號voteNameVarchar(50)YesNULL投票名稱vateNumberInt(4)YesNULL投票數(shù)量用戶登錄模塊設(shè)計(jì)用戶登錄模塊具有用戶登錄功能。博客網(wǎng)運(yùn)行的第一個(gè)頁面便是用戶登錄頁面,用戶登陸后,可以查看博主發(fā)表的文章。在用戶登陸頁面中,在“用戶名”和“密碼”文本框中輸入用戶名和密碼后,單擊“登錄”按鈕,系統(tǒng)驗(yàn)證成功后,用戶將以會(huì)員的身份進(jìn)入博客網(wǎng)首頁,之后在網(wǎng)站中可以隨意查看博主發(fā)布的文章。如果登錄的用戶是博主本人,在博主信息顯示區(qū)域中,則出現(xiàn)“進(jìn)入后臺”超鏈接,博主可以直接單擊此超鏈接,進(jìn)入博客網(wǎng)的后臺進(jìn)行管理。用戶登錄模塊是博客網(wǎng)最先使用的功能,

20、是系統(tǒng)的入口。在用戶登錄頁面中,用戶可以通過輸入正確的用戶名和密碼進(jìn)入到系統(tǒng),當(dāng)用戶沒有輸入用戶名和密碼時(shí),系統(tǒng)會(huì)通過JavaScript腳本進(jìn)行判斷,并給予提示信息。前臺頁面設(shè)計(jì)在博客網(wǎng)的前臺首頁設(shè)計(jì)中,首先管理員發(fā)布的最新文章展現(xiàn)給用戶,然后再提供文章的分類,顯示博主的信息、最新公告顯示及博客網(wǎng)導(dǎo)航區(qū)功能等功能。在首頁中顯示博主的基本信息、顯示登錄用戶信息、顯示博客的主要功能、顯示博主的朋友圈及版權(quán)信息等功能,并不是僅存在首頁中,其他功能模塊的子頁面中也需要包括這些部分。因此,可以講這幾部分分別保存在單獨(dú)的文件中,這樣在需要放置相應(yīng)功能時(shí)只需包含這些文件即可。文章查詢模塊設(shè)計(jì)文章查詢模塊的

21、主要功能是用戶在瀏覽系統(tǒng)是查看發(fā)表的文章列表及文章的詳細(xì)內(nèi)容,包括文章的題目、發(fā)表時(shí)間、該文章的瀏覽次數(shù)等,并可以針對發(fā)表文章進(jìn)行回復(fù)。這是博客最具代表性的特點(diǎn)之一。它給博主和用戶提供展示文筆的平臺,增加博主與用戶、用戶與用戶之間的交流,能夠使博客系統(tǒng)內(nèi)的氣氛更加活躍,內(nèi)容更加豐富。前臺文章查詢模塊主要包括所有文章查詢、文章分類查詢、文章內(nèi)容詳細(xì)查詢及文章回復(fù)功能。文章詳細(xì)查詢的實(shí)現(xiàn)過程:如果用戶要查詢文章的全部信息,課單擊相應(yīng)的“閱讀”吵連接,網(wǎng)頁會(huì)自動(dòng)彈出一個(gè)URL,頁面為head_ArticleForm.jsp?id=1。其中id屬性為文章的自動(dòng)編號,這個(gè)編號是唯一的。head_ArticleForm.jsp頁敬愛那個(gè)根據(jù)這個(gè)id顯示對應(yīng)的文章信息。后臺頁面設(shè)計(jì)在博客網(wǎng)的投臺首頁設(shè)計(jì)中,首先將管理員常用的功能顯示在網(wǎng)頁的操作區(qū)域中,然后將后臺的抓喲更顯示在網(wǎng)站的左側(cè)區(qū)域。它主要包含的部分有:后臺頁面旗幟區(qū)、常用功能顯示區(qū)、后臺版權(quán)信息區(qū)、后臺的主要功能區(qū)。分為4個(gè)部分進(jìn)行顯示:顯示博主的基本信息,重新登錄及進(jìn)入后臺入口的top.jsp,公告信息顯示right.jsp,版權(quán)信息顯示down.jsp,各種信息顯示ind

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論