畢業(yè)論文設(shè)計(jì)個(gè)人博客系統(tǒng)設(shè)計(jì)論文_第1頁(yè)
畢業(yè)論文設(shè)計(jì)個(gè)人博客系統(tǒng)設(shè)計(jì)論文_第2頁(yè)
畢業(yè)論文設(shè)計(jì)個(gè)人博客系統(tǒng)設(shè)計(jì)論文_第3頁(yè)
畢業(yè)論文設(shè)計(jì)個(gè)人博客系統(tǒng)設(shè)計(jì)論文_第4頁(yè)
畢業(yè)論文設(shè)計(jì)個(gè)人博客系統(tǒng)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、I / 35畢業(yè)論文(設(shè)計(jì))畢業(yè)論文(設(shè)計(jì))題目:題目:博客的設(shè)計(jì)與實(shí)現(xiàn)博客的設(shè)計(jì)與實(shí)現(xiàn)信息科技大學(xué)繼續(xù)教育學(xué)院信息科技大學(xué)繼續(xù)教育學(xué)院目錄目錄目錄目錄 1第一章概述第一章概述 21.1 個(gè)人博客的概念 21.2 個(gè)人博客的發(fā)展現(xiàn)狀 21.3 WEB技術(shù)的發(fā)展 41.4 研究現(xiàn)狀 41.5 開發(fā)技術(shù) 51.5.1 JSP 的基礎(chǔ)Servlet 技術(shù) 61.5.2 JavaBean 原理和機(jī)制 61.5.3 開發(fā)平臺(tái):Eclipse+dreamweaver71.5.4 數(shù)據(jù)庫(kù):SQL SERVER 20007第二章需求分析 92.1 系統(tǒng)目標(biāo) 92.2 系統(tǒng)的功能要求 92.2.1 前臺(tái) 92.

2、2.2 后臺(tái) 102.3 系統(tǒng)的性能需求 102.4 系統(tǒng)的數(shù)據(jù)需求 112.4.1 系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):112.4.2 系統(tǒng)的數(shù)據(jù)字典 112.5 建立系統(tǒng)的約束 132.5.1 人力、資金、時(shí)間的約束 132.5.2 技術(shù)發(fā)展規(guī)律的約束 13第三章概要設(shè)計(jì) 143.1 系統(tǒng)體系結(jié)構(gòu) 143.2 主要功能設(shè)計(jì) 143.2.1 主要功能模塊 143.2.2 系統(tǒng)流程圖 153.2.3 系統(tǒng)模塊介紹 163.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 163.4 信息安全設(shè)計(jì) 183.4.1 網(wǎng)絡(luò)安全 193.4.2 其他安全 19第四章詳細(xì)設(shè)計(jì) 20II / 354.1 首頁(yè)面與主要頁(yè)面設(shè)計(jì) 204.2 功能模塊

3、設(shè)計(jì) 204.3 系統(tǒng)實(shí)現(xiàn) 214.3.1 博客前臺(tái)首頁(yè) head_main.jsp 詳細(xì)功能與部分代碼 224.3.2 評(píng)論信息查詢 head_disussList.jsp 詳細(xì)功能與部分代碼 254.3.3 系統(tǒng)管理 backMainPage.jsp 詳細(xì)功能與部分代碼 27第五章遇到的難點(diǎn)和解決方法 30結(jié)束語(yǔ) 31致 32參考文獻(xiàn) 33第一章第一章 概概 述述對(duì)個(gè)人而言,博客可以調(diào)動(dòng)個(gè)人的積極性,充分發(fā)揮個(gè)人的創(chuàng)造性。從 2002 年開始,國(guó)博客開始迅猛發(fā)展起來,從最初的只有幾千個(gè)嘗鮮者到現(xiàn)在的各式各樣的博客,圈子。在這三年的發(fā)展過程中,主要呈現(xiàn)出如下幾個(gè)特點(diǎn):1).1).博客是可以將

4、個(gè)人信息完整呈現(xiàn)在互聯(lián)網(wǎng)上的載體。2).2).博客具有“準(zhǔn)實(shí)名制”趨勢(shì),有助于信任機(jī)制的建立。本文就此探討了我國(guó)博客發(fā)展的幾個(gè)要素。1.11.1 個(gè)人博客的概念個(gè)人博客的概念博客是 WEB LOG 的縮寫,簡(jiǎn)單來說就是網(wǎng)絡(luò)日記。它是 1997 年 12 月由美國(guó)的 Jorn Barger 最早提出的,這些年全球博客獲得了突飛猛進(jìn)的發(fā)展。據(jù)博客搜索 Technorati 統(tǒng)計(jì),目前全球平均每 5.8 秒鐘誕生一個(gè)博客。它是一個(gè)新型的個(gè)人互聯(lián)網(wǎng)出版工具,博客使用者可以很方便地用文字、 、影音、圖片建立起個(gè)性化的網(wǎng)絡(luò)世界。博客秉承了個(gè)人的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設(shè)性。它

5、作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。1.21.2 個(gè)人博客的發(fā)展個(gè)人博客的發(fā)展現(xiàn)狀現(xiàn)狀2006 年 11 月 3 日,全球中文博客站點(diǎn)數(shù)量達(dá)到 5230 萬,博客(博客 ger)用戶數(shù)達(dá)到 1987 萬,平均每個(gè)博客(博客 ger)用戶擁有大約 2.6 個(gè)博客,博客站點(diǎn)數(shù)和博客用戶數(shù)均比前一年有一定程度的增長(zhǎng),人均擁有博客數(shù)與前一年相比也略有上升。在近二千萬的中國(guó)博客用戶中,每個(gè)用戶平均每 7.6 天更新一次博客,活躍的博客用戶數(shù)(一周有更新的博客

6、)達(dá)到 302 萬,約 15.2%的用戶每周更新博客,同時(shí),只有大約 4.6%的用戶每天更新博客。在用戶更新的博客中,約 42%的博客文章在 500 個(gè)漢字(1000 個(gè)字節(jié))之,5001000 個(gè)漢字(10002000個(gè)字節(jié))的博客文章占約 16.5%,越是長(zhǎng)篇大論的文章在博客中所占比例則越少。用戶更新博客的時(shí)間大部分集中在白天,約 48.5%的用戶選擇在工作時(shí)間(上午 10 點(diǎn)下午 6 點(diǎn))更新自己的博客,其中,在臨近下班前(下午 4 點(diǎn)6 點(diǎn))博客更新數(shù)達(dá) 12.4%,而約 16.3%的用戶選擇在晚上 7 點(diǎn)10 點(diǎn)更新博客,為全日最高峰,晚上 10 點(diǎn)之后時(shí)間更新博客的數(shù)量逐漸減少。2

7、006 年,擁有獨(dú)立域名的博客站點(diǎn),在博客站點(diǎn)總數(shù)中占約 0.43%,這表明,絕大多數(shù)的用戶將博客服務(wù)商作為他們的博客站點(diǎn)首選。而這一年,中國(guó)大陸博客服務(wù)商(BSP)持續(xù)大幅增長(zhǎng),博客服務(wù)商數(shù)量達(dá)到 1460 家,與去年同期相比增長(zhǎng)近 55%;大型網(wǎng)絡(luò)公司如搜狐、百度紛紛推出相應(yīng)的博客服務(wù),而新興的博客服務(wù)站點(diǎn)如 51 也開始嶄露頭角。過去一年中,中國(guó)博客發(fā)展速度整體趨緩,博客用戶增長(zhǎng)數(shù)較之去年有小幅上升,博客服務(wù)商之間的市場(chǎng)競(jìng)爭(zhēng)日趨激烈,與早期提供博客服務(wù)的運(yùn)營(yíng)商相比,傳統(tǒng)門戶與大型公司的博客服務(wù)已占據(jù)市場(chǎng)主導(dǎo)地位??傮w而言,2006 年中國(guó)博客發(fā)展呈現(xiàn) 5 大特點(diǎn):專業(yè)博客如醫(yī)藥類、教育類

8、等增長(zhǎng)較快,博客圈成為社區(qū)發(fā)展新方向;博客服務(wù)商(BSP)死亡比例逐漸增高,2005 年 Top100 服務(wù)商中,近 20%的站點(diǎn)已經(jīng)關(guān)閉或終止服務(wù);博客服務(wù)商(BSP)開始逐漸支持手機(jī)訪問和發(fā)貼,發(fā)展迅速;綜合博客服務(wù)商(BSP)增長(zhǎng)很快,越來越多的服務(wù)商開始提供音頻、視頻博客等功能;利用博客進(jìn)行排名作弊的站點(diǎn)越來越多,06 年出現(xiàn)爆炸性增長(zhǎng),其中小型博客服務(wù)商(BSP)尤為突出?,F(xiàn)今,博客已經(jīng)由 06 年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡(jiǎn)短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列??瓷先テ降瓱o奇,毫無可炫耀之處,但

9、它讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。個(gè)人博客目前面臨的主要問題:由于文化市場(chǎng)監(jiān)督的不利,勢(shì)必會(huì)造成一些淫穢的容廣泛傳播于網(wǎng)路,這就需要文化部門的有力監(jiān)督。1.31.3 WebWeb 技術(shù)的發(fā)展技術(shù)的發(fā)展1991 年,歐洲粒子物理研究所(CERN)的軟件工程師 Tim Berners-Lee 發(fā)布了他的萬維網(wǎng)(World Wide Web)。從此以后,通過互聯(lián)網(wǎng)看到的將不僅僅是文字,互聯(lián)網(wǎng)有了圖片,后來又有了音頻、動(dòng)畫甚至視頻。WWW 的成功在于它制定了一套標(biāo)準(zhǔn)的,易于掌握的超文本標(biāo)記語(yǔ)言 HTML、信息資源的統(tǒng)一定位格式URL 和

10、超文本傳輸協(xié)議 ,用超和超媒體把 Internet 上各種相關(guān)數(shù)據(jù)有機(jī)地起來,使互聯(lián)網(wǎng)上的資源實(shí)現(xiàn)了共享。你只需要點(diǎn)擊鼠標(biāo)就可以瀏覽來自世界各地的豐富的、直觀的信息,一個(gè)不懂電腦的人也可以很快成為 Internet 行家。開始的 web 頁(yè)面都是靜態(tài)文本,頁(yè)面呆板,互動(dòng)性不強(qiáng),但是隨著技術(shù)的發(fā)展,很快各種各樣的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)涌現(xiàn)出來,這其中包括 CGI,ASP,PHP,Java,腳本語(yǔ)言如:JavaScript, VBScript 等等。JavaScript 和 VBScript 可以嵌入在 HTML 中實(shí)現(xiàn)一些客戶端的動(dòng)態(tài)功能;CGI 大大擴(kuò)展了 Web 服務(wù)的功能,可以實(shí)現(xiàn) web 服務(wù)器與

11、數(shù)據(jù)庫(kù)與文件系統(tǒng)、應(yīng)用程序的通信,動(dòng)態(tài)生成超文本,于是網(wǎng)頁(yè)活了起來。但 CGI 的運(yùn)用需要具有一定的編程能力與算法技巧,而且與 HTML 要分開編寫,維護(hù)和編寫都比較困難,效率和安全性也不好。 ASP, PHP 克服了這些缺點(diǎn),獲得了廣泛的應(yīng)用。Java 的出現(xiàn)給 Web 帶來了新的活力。它具有完全的平臺(tái)無關(guān)性,一次編寫處處運(yùn)行,用 Java 可以編寫 web 頁(yè)中執(zhí)行的小程序 Applet。它簡(jiǎn)單、面向?qū)ο?、安全、健壯、分布式等?yōu)點(diǎn)特別適合開發(fā) web 應(yīng)用。在美國(guó),JSP+ Servlet+ E 已經(jīng)成為電子商務(wù)的開發(fā)標(biāo)準(zhǔn)。1.41.4 研究現(xiàn)狀研究現(xiàn)狀現(xiàn)今,博客已經(jīng)由 06 年的風(fēng)風(fēng)火火

12、變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡(jiǎn)短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o奇,毫無可炫耀之處,但它可以讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上?,F(xiàn)在的博客的主要特點(diǎn):零機(jī)制零機(jī)制:博客屬于個(gè)人所有,是自發(fā)建立和非正式的建設(shè)。BSP 不能對(duì)博客發(fā)號(hào)施令。3 / 35零技術(shù)零技術(shù):博客不需要作的專業(yè)知識(shí),可以像發(fā)一樣簡(jiǎn)單地實(shí)現(xiàn)博客網(wǎng)頁(yè)的呈現(xiàn)。技術(shù)的極度簡(jiǎn)化,包括架構(gòu)和申請(qǐng)博客、編輯、上傳和修改容等。零成本零成本:任何一個(gè)人都可以像申請(qǐng)免費(fèi)般免

13、費(fèi)申請(qǐng)自己的博客。不需要注冊(cè)域名的成本,不需要租用服務(wù)器空間的成本,不需要許多軟件工具的成本。零編輯零編輯:博客用戶就是編輯,即時(shí)寫作、即時(shí)發(fā)布、自我檢查。這形成了與傳統(tǒng)寫作截然不同的“體驗(yàn)” ,真正實(shí)現(xiàn)了作者“零磨損”的開放式寫作。零形式零形式:博客頁(yè)面的表現(xiàn)形式和文章容的表現(xiàn)方式十分靈活,沒有特定形式。與個(gè)人主頁(yè)相比較,博客是使用方便的、交互性強(qiáng)。與傳統(tǒng)的電子、BBS 和 ICQ 這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴(yán)肅的溝通平臺(tái)。BBS 公共匿名性很強(qiáng),而個(gè)人性很弱,因此缺乏約束。電子和ICQ 則是多用于個(gè)人間的通訊,而博客是個(gè)人性和公共性的結(jié)合。博客是個(gè)人在網(wǎng)上展示自己、與別人溝通交

14、流的綜合平臺(tái),它的管理比 BBS 簡(jiǎn)單的多。1.51.5 開發(fā)技術(shù)開發(fā)技術(shù)一些人可能已經(jīng)對(duì)微軟的 Active Server Pages(ASP)很熟悉了;JSP 在多數(shù)方面與 ASP 功能一樣但是具有平臺(tái)無關(guān)特性。他們都用來幫助 Web 容的開發(fā)者們使用相對(duì)少的代碼創(chuàng)建動(dòng)態(tài)的網(wǎng)頁(yè)。一個(gè) JSP頁(yè)面包含摻雜著 Java 代碼的 HTML 代碼。下面主要介紹下 JSP 的特點(diǎn):1).1).將容的生成和顯示進(jìn)行分離使用 JSP 技術(shù),Web 頁(yè)面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面。2).2).JSP 技術(shù)源于 Java 語(yǔ)言。Java 語(yǔ)言是體系結(jié)構(gòu)中立的。這使

15、JSP 技術(shù)可以在實(shí)現(xiàn)這個(gè) JSP 平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。3).3).JSP 系統(tǒng)是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性。4).4).強(qiáng)調(diào)可重用的組件。絕大多數(shù) JSP 頁(yè)面依賴于可重用的,跨平臺(tái)的組件(JavaBeans 或者Enterprise JavaBeansTM 組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。5).5).采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā) Web 頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)容生成所需要的。6)6).使用 JSP 標(biāo)識(shí)或者小腳本來生

16、成頁(yè)面上的動(dòng)態(tài)容。生成容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。7).7).由于 JSP 頁(yè)面的置腳本語(yǔ)言是基于 Java 編程語(yǔ)言的,而且所有的 JSP 頁(yè)面都被編譯成為 Java Servlet,JSP 頁(yè)面就具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性;8).8).作為 Java 平臺(tái)的一部分,JSP 擁有 Java 編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。當(dāng)客戶端請(qǐng)求一個(gè) JSP 網(wǎng)頁(yè)時(shí),JSP Engine 會(huì)檢查所請(qǐng)求的 JSP 網(wǎng)頁(yè)是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它會(huì)先讀取 JSP 程序文件,將它換成 S

17、ervlet 程序代碼編譯載入,然后才執(zhí)行請(qǐng)求的服務(wù)。也是就說,只有當(dāng)客戶端第一次請(qǐng)求 JSP 網(wǎng)頁(yè)時(shí),才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP 的 Servlet Class 是 JSP Engine 自動(dòng)幫我們編譯產(chǎn)生的,不像 Servlet 需要手動(dòng)編譯,另外,在 JSP 程序中建立新的對(duì)象和 Java Bean 非常方便容易。5 / 351.5.1JSP1.5.1JSP 的基礎(chǔ)的基礎(chǔ)ServletServlet 技術(shù)技術(shù)Java Servlet 是 JSP 技術(shù)的基礎(chǔ),JSP 本身就是預(yù)先被編譯成 Servlet,然后再運(yùn)行的,而且大型的Web 應(yīng)用程序的開發(fā)需要 J

18、ava Servlet 和 JSP 配合才能完成,Servlet 這個(gè)名稱大概源于 Applet,現(xiàn)在國(guó)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用 Servlet 這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序” 。Servlet 其實(shí)和傳統(tǒng)的 CGI 程序和 ISAPI、NSAPI 等 Web 程序開發(fā)工具的作用是一樣的,在使用 Java Servlet 以后,用戶不必再使用效率低下的 CGI 方式,也不必使用只能在某個(gè)固定 Web 服務(wù)器平臺(tái)運(yùn)行的 API 方式來動(dòng)態(tài)生成 Web 頁(yè)面。許多 Web 服務(wù)器都支持 Servlet,即使不直接支持 Servlet 的 Web

19、 服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持 Servlet。得益于 Java 的跨平臺(tái)的特性,Servlet 也是平臺(tái)無關(guān)的,實(shí)際上,只要符合 Java Servlet 規(guī),Servlet 是完全平臺(tái)無關(guān)且是 Web 服務(wù)器無關(guān)的。由于 Java Servlet 部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此 Java Servlet 效率非常高。但 Java Servlet 也不是沒有缺點(diǎn),和傳統(tǒng)的 CGI、ISAPI、NSAPI 方式一樣,Java Servlet 是利用輸出 HTML 語(yǔ)句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的,如果用 Java Se

20、rvlet 來開發(fā)整個(gè),動(dòng)態(tài)部分和靜態(tài)頁(yè)面的整合過程簡(jiǎn)直就是一場(chǎng)噩夢(mèng)。這就是為什么 SUN 還要推出 Java Server Pages 的原因。.2 JavaBeanJavaBean 原理和機(jī)制原理和機(jī)制JSP 的一大特點(diǎn)就是與 JavaBeans 的結(jié)合,而 JSP 與 JavaBeans 結(jié)合的一個(gè)突出的優(yōu)點(diǎn)是頁(yè)面顯示和業(yè)務(wù)邏輯的分離。這可以使團(tuán)隊(duì)協(xié)作的更好,開發(fā)出更高質(zhì)量的站點(diǎn)。JavaBean 是一種可以重用的 Java 組件,它類似于 COM,在 JSP 程序中常用來封裝事物邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性

21、。事件處理是 JavaBeans 體系結(jié)構(gòu)的核心之一。通過事件處理機(jī)智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具組合在一起,組件之間通過事件的傳遞進(jìn)行通信,構(gòu)成一個(gè)應(yīng)用。從概念上講,事件是一種在“源對(duì)象”和“監(jiān)聽對(duì)象”之間、某種狀態(tài)發(fā)生變化的傳遞機(jī)智。事件有許多不同的用途,如:鼠標(biāo)事件、窗口邊界改變事件、鍵盤事件等。在 Java 和 JavaBeans 中則是定義了一個(gè)一般的、可擴(kuò)充的事件機(jī)制,它能夠:1).1).對(duì)事件類型和傳遞模型的定義和擴(kuò)充提供一個(gè)公共框架,并適合于廣泛的應(yīng)用。2).2).與 Java 語(yǔ)言和環(huán)境有較高的集成度。事件能

22、描述環(huán)境捕獲和被激發(fā)。能使其他構(gòu)造工具采取某種技術(shù)在設(shè)計(jì)時(shí)直接控制事件,遺跡控制事件源和事件監(jiān)聽者之間的聯(lián)系。事件本身不依賴于復(fù)雜的開發(fā)工具。特別的,事件機(jī)制還應(yīng)當(dāng):1).1).能夠發(fā)現(xiàn)制定的對(duì)象類可以生成的事件。2).2).能夠發(fā)現(xiàn)制定的對(duì)象類可以觀察監(jiān)聽到的事件。3).3).提供一個(gè)常規(guī)的注冊(cè)機(jī)制,允許動(dòng)態(tài)操縱事件源與事件監(jiān)聽者之間的關(guān)系。4).4).不需要其他的虛擬機(jī)和語(yǔ)言即可實(shí)現(xiàn)。5).5).事件源與監(jiān)聽者之間可進(jìn)行高效的事件傳遞。6).6).能完成 JavaBean 事件模型與相關(guān)的其他組件體系結(jié)構(gòu)事件模型的中立映射。6 / 35JSP 和 ASP.NET 同樣是開發(fā)中常用的開發(fā)工具

23、。但是,ASP 是微軟的產(chǎn)品,其應(yīng)用只能是在 Windows平臺(tái)上,移植性差,而且以源代碼的形式存放在服務(wù)器端,安全性差。每次由服務(wù)器解釋運(yùn)行,運(yùn)行效率不高。Jsp 頁(yè)面文件執(zhí)行時(shí)被編譯成字節(jié)代碼,由客戶端流覽的 Java 虛擬機(jī)解釋執(zhí)行,不再是源代碼,因此執(zhí)行效率和安全性高。將數(shù)據(jù)庫(kù)連接的重要信息存放在 JavaBean 文件后,可以編譯成虛擬機(jī)才能解釋的字節(jié)代碼,確保了數(shù)據(jù)庫(kù)的安全。在 ASP 技術(shù)里,通過 Web 頁(yè)面要實(shí)現(xiàn)一些特定的功能比較困難,比如基于網(wǎng)頁(yè)的報(bào)表,打印實(shí)現(xiàn)起來就比較麻煩。ASP 提供的解決方案是自己開發(fā)組件,通過在服務(wù)器端注冊(cè)組件,成為獨(dú)立的可以重復(fù)利用的模塊供讀者調(diào)

24、用。因此要求讀者需要掌握比較復(fù)雜的變成語(yǔ)言的開發(fā)技術(shù)。在 JSP 開發(fā)技術(shù)里,可以通過開發(fā) JavaBean 文件實(shí)現(xiàn)同樣的功能,JavaBean 不需要注冊(cè),只要放置在相應(yīng)的目錄下就可以運(yùn)行??梢詫?shí)現(xiàn) ASP 的 COM 組件同樣的功能。此外 JSP 推出主要就是考慮到平臺(tái)的無關(guān)性。JSP 代碼可以在APACHE、IIS 等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。JSP 繼承 JAVA 技術(shù)的優(yōu)點(diǎn):一次運(yùn)行,處處運(yùn)行。鑒于此,本系統(tǒng)決定使用 JSP 做為開發(fā)工具。下面簡(jiǎn)單介紹一下相關(guān)的其他工具:.3 開發(fā)平臺(tái):開發(fā)平臺(tái):Eclipse+dreamweaverEclipse+drea

25、mweaverEclipse 是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由 Eclipse 項(xiàng)目、Eclipse 工具項(xiàng)目和 Eclipse 技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 開發(fā)、CDT 支持 C 開發(fā)、PDE 用來支持插件開發(fā),Eclipse Platform 則是一個(gè)開放的可擴(kuò)展 IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform 允許工具建造者獨(dú)立開發(fā)與他人工具無縫集

26、成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。Dreamweaver MX 是一款專業(yè)的 HTML 編輯器,用于對(duì) Web 站點(diǎn)、Web 頁(yè)和 Web 應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開發(fā)。無論您喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都會(huì)為您提供幫助良多的工具,豐富您的 Web 創(chuàng)作體驗(yàn)。利用 Dreamweaver 中的可視化編輯功能,您可以快速地創(chuàng)建頁(yè)面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweaver 還包括許多與編碼相關(guān)的工具和功能。并且,借助 Dreamweaver,您還可以使用服務(wù)器語(yǔ)

27、言(例如 ASP、ASP.NET、ColdFusion 標(biāo)記語(yǔ)言 (CFML) 、JSP 和 PHP)生成支持動(dòng)態(tài)數(shù)據(jù)庫(kù)的 Web 應(yīng)用程序。.4 數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù):SQLSQL SERVERSERVER 20002000SQL Server 2000 作為 Microsoft 家庭的重要成員,是基于客戶機(jī)/服務(wù)器的大型關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQLServer 2000 這種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)能夠滿足各種類型的企業(yè)客戶和獨(dú)立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需求,根據(jù)客戶的反映和需求,是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP) 、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。SQL Server 2000

28、 具有以下特點(diǎn):1).1).強(qiáng)大可伸縮性;2).2).支持大型 Web 站點(diǎn)或企業(yè)信息處理系統(tǒng);7 / 353).3).客戶機(jī)/服務(wù)器體系結(jié)構(gòu);而數(shù)據(jù)源包含了數(shù)據(jù)庫(kù)位置和數(shù)據(jù)庫(kù)類型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。各部件之間的關(guān)系如圖 2-1 所示:應(yīng)用程序ODBC 管理器ODBC API sql驅(qū)動(dòng)程序管理器數(shù)據(jù)源名(DSN)ODBC 驅(qū)動(dòng)程序數(shù)據(jù)源ODBC 層數(shù)據(jù)層應(yīng)用層圖 2-1 數(shù)據(jù)關(guān)系圖8 / 35第二章第二章 需求分析需求分析2.12.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo)博客系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充

29、的、易維護(hù)的、具有良好人機(jī)交互界面的個(gè)人博客,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺(tái)。通過個(gè)人博客可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布文章。具體的要求如下:1).1).博主可以簡(jiǎn)單的添加和刪除文章;2).2).獨(dú)立于具體的數(shù)據(jù)庫(kù)平臺(tái)。對(duì)于與數(shù)據(jù)庫(kù)交互的部分充分考慮兼容性;3).3).容易在原先基礎(chǔ)上進(jìn)行二次開發(fā);4).4).中間基礎(chǔ)平臺(tái)的無型性。盡量采用開放的標(biāo)準(zhǔn)技術(shù),達(dá)到跨平臺(tái)運(yùn)行的效果;為了達(dá)到以上的開發(fā)目的,個(gè)人博客應(yīng)遵循一定的設(shè)計(jì)和開發(fā)與原則:1).1).模塊接口定義清晰;2).2).基礎(chǔ)類庫(kù)和接口設(shè)計(jì)合理,盡量建立叮擴(kuò)展的接口和抽象類;3).3).數(shù)據(jù)庫(kù)操作使用標(biāo)準(zhǔn) SQ

30、L 語(yǔ)句,如果一定要使用有差別的 SQL 語(yǔ)句,則盡量集中在一起,以減少將來維護(hù)和移植的難度;4).4).采用開放的標(biāo)準(zhǔn)和工具等;2.22.2 系統(tǒng)的功能要求系統(tǒng)的功能要求博客系統(tǒng)通常提供三類服務(wù):1).1).信息服務(wù),它可分為:文章顯示,熱點(diǎn)文章推薦,博主風(fēng)采2).2).查詢服務(wù):可以根據(jù)文章容,文章標(biāo)題,留言容,留言標(biāo)題等進(jìn)行模糊查詢3).3).留言服務(wù):游客可以對(duì)系統(tǒng)進(jìn)行留言或發(fā)表看法意見在此,我參考現(xiàn)有的幾大博客如 空間,新浪博客等,采用 Browser/Server 結(jié)構(gòu),將個(gè)人博客劃分為兩個(gè)子系統(tǒng):前臺(tái),后臺(tái)。下面分析各個(gè)子系統(tǒng)的功能需求。.1 前臺(tái)前臺(tái)在前臺(tái)的功能

31、實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:1).1).用戶登錄:9 / 35 用戶用個(gè)人注冊(cè)的,密碼登錄到。檢測(cè)用戶的,密碼并給予其相應(yīng)的權(quán)限對(duì)進(jìn)行操作。2).2).用戶注冊(cè):游客將個(gè)人的信息存儲(chǔ)到博客的數(shù)據(jù)庫(kù)中,以成為本博客的正式用戶。3).3).用戶修改個(gè)人信息:把已存儲(chǔ)的用戶信息用一個(gè)網(wǎng)頁(yè)顯示出來,方便用戶對(duì)個(gè)人信息進(jìn)行更新。4).4).文章查詢和留言:用戶可以檢索或?yàn)g覽博客中的文章同時(shí)給感興趣的文章。5).5).公告信息查詢:用戶可以瀏覽中發(fā)布的公告信息,了解博客的一些情況。6).6).相片查詢:用戶可以對(duì)博客中的相片,圖片等進(jìn)行查詢,瀏覽。.2 后臺(tái)后臺(tái)通過計(jì)算機(jī)網(wǎng)絡(luò)將前臺(tái)與后臺(tái)

32、的數(shù)據(jù)庫(kù)相連,管理員將從前臺(tái)得到的信息進(jìn)行處理,實(shí)現(xiàn)文章管理,公告管理,投票管理,個(gè)人相冊(cè)管理,朋友圈,用戶設(shè)置與博主設(shè)置等子系統(tǒng)。1).1).文章管理: 管理員對(duì)中已有的文章進(jìn)行刪除,更新等操作。2).2).公告管理: 發(fā)布,刪除,更改公告。3).3).投票管理: 發(fā)起投票,統(tǒng)計(jì)投票等。4).4).個(gè)人相冊(cè)管理: 對(duì)博客相冊(cè)中的圖片進(jìn)行刪除,更新等操作。5).5).用戶設(shè)置:更新普通用戶對(duì)博客的操作的權(quán)限。6).6).博主設(shè)置:對(duì)博主的信息等進(jìn)行操作。2.32.3 系統(tǒng)的性能需求系統(tǒng)的性能需求博客的特性要求博客系統(tǒng)需要具備以下幾個(gè)主要特性:1).1).多樣性: 博客在設(shè)計(jì)時(shí)必須遵循的一個(gè)重要

33、原則,就是以用戶為系統(tǒng)設(shè)計(jì)的中心。網(wǎng)絡(luò)的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,博客除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認(rèn)可。具體來說,應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。2).2).易維護(hù):管理員能夠簡(jiǎn)單方便地管理系統(tǒng),定義新的應(yīng)用,并對(duì)系統(tǒng)進(jìn)行日常維護(hù);隨著博客信息的變更或增加、數(shù)據(jù)規(guī)模的增大,系統(tǒng)升級(jí)、維護(hù)應(yīng)易于操作;各子系統(tǒng)、功能模塊的設(shè)計(jì)應(yīng)具有良好的10 / 35靈活性,保證在博客系統(tǒng)建設(shè)過程中后期系統(tǒng)功能的實(shí)現(xiàn)不影響前期已投入使用的系統(tǒng)功能。3)3).安全性:系統(tǒng)應(yīng)充分考慮信息、設(shè)備、運(yùn)

34、行和管理的安全性,建立完善的多層次的安全保障體系,保證用戶的個(gè)人信息等資料的數(shù)據(jù)安全。4).4).可擴(kuò)展: 博客的用戶從事著各種行業(yè),他們的需求各不一樣,系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。2.42.4 系統(tǒng)的數(shù)據(jù)需求系統(tǒng)的數(shù)據(jù)需求.1 系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):1.1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)用戶操作進(jìn)行

35、實(shí)時(shí)的跟蹤和錯(cuò)誤提示。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2.2. 數(shù)據(jù)的一致性與完整性由于的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,應(yīng)該拒絕該數(shù)據(jù)。3.3. 數(shù)據(jù)的共享與獨(dú)立性 整個(gè)博客的數(shù)據(jù)是共享的。然而,從開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。

36、這樣,也能提供系統(tǒng)的強(qiáng)壯性。.2 系統(tǒng)的數(shù)據(jù)字典系統(tǒng)的數(shù)據(jù)字典中的數(shù)據(jù)元素:名字:用戶信息別名:描述:用戶的個(gè)人信息,用于對(duì)用戶的確認(rèn)和更新。定義:用戶信息=XX+密碼+XX+性別+工作單位+ 號(hào)碼+郵箱號(hào)碼位置:輸入到用戶瀏覽器(前臺(tái))名字:管理員信息別名:描述:管理員的個(gè)人信息,用于對(duì)管理員的確認(rèn)和更新。定義:管理員信息=XX+密碼位置:輸入到管理員瀏覽器(后臺(tái))11 / 35名字:評(píng)論信息別名:描述:對(duì)已有文章進(jìn)行評(píng)論。定義:評(píng)論信息=評(píng)論題目+評(píng)論內(nèi)容+評(píng)論日期位置:輸入到用戶瀏覽器(前臺(tái))名字:文章類型信息別名:描述:用于對(duì)文章進(jìn)行分類。定義:用戶信息=類型名稱+分類

37、說明位置:輸入到用戶瀏覽器(前臺(tái))名字:朋友圈信息別名:描述:用戶的個(gè)人信息,用于對(duì)用戶的確認(rèn)和更新。定義:朋友信息=XX+ 號(hào)碼+說明位置:輸入到用戶瀏覽器(前臺(tái))名字:照片信息別名:描述:用戶上傳的照片,圖片等。定義:照片信息=照片位置+照片說明+日期位置:輸入到用戶瀏覽器(前臺(tái))名字:投票信息別名:描述:定義:投票信息=投票分類+投票數(shù)量位置:輸入到用戶瀏覽器(前臺(tái))12 / 352.52.5建立系統(tǒng)的約束建立系統(tǒng)的約束個(gè)人博客做為 Browser/Server 結(jié)構(gòu)的一個(gè)應(yīng)用系統(tǒng),不可避免的要受到 Browser/Server 結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功

38、能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。.1 人力、資金、時(shí)間的約束人力、資金、時(shí)間的約束 個(gè)人博客實(shí)施的目標(biāo)就是要為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺(tái),其開發(fā)過程中也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是博客系統(tǒng)中良好的人機(jī)交互界面,能提供給用戶以優(yōu)質(zhì)高效的服務(wù)。.2 技術(shù)發(fā)展規(guī)律的約束技術(shù)發(fā)展規(guī)律的約束 計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來更多的手段,同時(shí)也會(huì)帶來更加豐富的信息表達(dá)形式。例如圖象和語(yǔ)音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求博客在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。13 / 35第三章第三章 概要設(shè)計(jì)

39、概要設(shè)計(jì)博客系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的博客,以達(dá)到個(gè)人推薦、展現(xiàn)自我的一個(gè)平臺(tái),為交流提供綜合的網(wǎng)絡(luò)環(huán)境,同時(shí)也為個(gè)人的宣傳,發(fā)展,提供了一個(gè)平臺(tái)。3.13.1 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu)基于 B/S 結(jié)構(gòu)的個(gè)人博客系統(tǒng),應(yīng)由終端(用戶主機(jī)/瀏覽器) 、WEB 服務(wù)器、數(shù)據(jù)服務(wù)器構(gòu)成。個(gè)人博客的核心是中間的接入服務(wù)器和應(yīng)用服務(wù)器部分。個(gè)人博客的總體結(jié)構(gòu)圖如圖 3.1 所示:WEBWEB服務(wù)器服務(wù)器(web(web Server)Server)數(shù)據(jù)用數(shù)據(jù)用 服服 務(wù)務(wù)

40、 器器PC圖3.1 博客總體結(jié)構(gòu)3.23.2 主要功能設(shè)計(jì)主要功能設(shè)計(jì).1 主要功能模塊主要功能模塊1.博客注冊(cè)登錄管理模塊.2.博客即文章檢索查詢模塊.3.博客頁(yè)面顯示模塊.4.博客管理模塊.5.留言顯示檢索模塊.系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖所示:14 / 35注冊(cè)登陸管理模塊文章檢索查詢模塊頁(yè)面顯示模塊留言顯示檢索模塊管理模塊圖 3.2 系統(tǒng)各模塊關(guān)系圖.2 系統(tǒng)流程圖系統(tǒng)流程圖前臺(tái): 圖 3.3 前臺(tái)系統(tǒng)流程圖后臺(tái):圖 3.4 后臺(tái)系統(tǒng)流程圖15 / 3.3 系統(tǒng)模塊介紹系統(tǒng)模塊介紹1.1. 博客注冊(cè)登錄管理博客注冊(cè)登錄管理本模塊實(shí)現(xiàn)新用戶注冊(cè)

41、,登錄功能。其中,注冊(cè)新用戶時(shí)會(huì)對(duì)用戶輸入的注冊(cè)信息進(jìn)行有效的驗(yàn)證,包括基本數(shù)據(jù)格式的有效性,以與邏輯有效性,例如:用戶名被占用時(shí)給出提示。注冊(cè)成功登錄時(shí)會(huì)對(duì)博客輸入的信息進(jìn)行提示,如用戶名、密碼錯(cuò)誤。同時(shí)在注冊(cè)時(shí)還用到了驗(yàn)證碼技術(shù),防止惡意注冊(cè)!2.2. 博客文章查詢顯示管理博客文章查詢顯示管理本模塊用于幫助網(wǎng)絡(luò)用戶快速定位到自己關(guān)注的博客頁(yè)面與對(duì)應(yīng)的文章信息中。在本模塊中提供了最新文章推薦,還提供了按容或標(biāo)題等關(guān)鍵字快速查詢所需文章信息3.3. 發(fā)表文章管理發(fā)表文章管理該模塊實(shí)現(xiàn)了博主發(fā)表新文章的功能。博主發(fā)表文章時(shí),可以選擇文章所屬類別,此外只有是博主才能發(fā)表文章,對(duì)此進(jìn)行了嚴(yán)格的身份驗(yàn)

42、證。4.4. 發(fā)表與顯示評(píng)論管理發(fā)表與顯示評(píng)論管理該模塊實(shí)現(xiàn)了與文章相關(guān)的評(píng)論管理。只有注冊(cè)成本站用戶才能對(duì)文章進(jìn)行發(fā)表評(píng)論。5.5. 留言顯示與查詢管理留言顯示與查詢管理實(shí)現(xiàn)了查看用戶留言和查詢用戶/文章的管理,用戶可以檢索或?yàn)g覽博客中的文章同時(shí)給感興趣的文章。3.33.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù),可以使系統(tǒng)的實(shí)現(xiàn)變得非常的簡(jiǎn)單。同時(shí),也可以使系統(tǒng)的執(zhí)行速度變得很快。反之,一個(gè)設(shè)計(jì)混亂的數(shù)據(jù)庫(kù),不僅增加了吸引的管理實(shí)現(xiàn)過程,同時(shí)在系統(tǒng)的執(zhí)行過程中,使得檢索變得很慢,降低效率。所以數(shù)據(jù)庫(kù)的設(shè)計(jì)是一個(gè)系統(tǒng)設(shè)計(jì)很重要的步驟。根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,本站的數(shù)據(jù)庫(kù)主要有用戶信

43、息、文章信息、管理員信息、照片信息、文章類型信息、評(píng)論信息、投票信息、朋友圈視圖。數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫(kù)管理系統(tǒng)有Access、SQL Server、Oracle、My SQL 等。根據(jù)用戶需求和系統(tǒng)分析,本系統(tǒng)采用 SQL Server2000 數(shù)據(jù)庫(kù)管理系統(tǒng)。在 SQL Server2000 數(shù)據(jù)庫(kù)管理系統(tǒng)中建立名稱為博客的數(shù)據(jù)庫(kù)。1)管理員信息表如圖 3.5:表 3.5 管理員表2)文章信息表如圖 3.6:16 / 35圖 3.6 文章表3)評(píng)論信息表如圖 3.7:圖 3.7 評(píng)論表4)文章類型信息表如圖 3.8 所示:圖 3.8 文章類型

44、視圖5)用戶信息表如圖 3.9 所示:圖 3.9 用戶視圖6)朋友圈信息表如圖 3.10 所示:17 / 35圖 3.10 朋友圈視圖7)照片信息表如圖 3.11 所示:圖 3.11 照片視圖8)投票信息表如圖 3.12 所示:圖 3.12 投票視圖3.43.4 信息安全設(shè)計(jì)信息安全設(shè)計(jì)網(wǎng)絡(luò)的開放性導(dǎo)致網(wǎng)絡(luò)技術(shù)的全面開放,任何團(tuán)體和個(gè)人都可以獲得網(wǎng)絡(luò)資源,因而網(wǎng)絡(luò)所面臨的破壞和攻擊將會(huì)是多方面的,可以是對(duì)軟件環(huán)境實(shí)施攻出,也可以是對(duì)硬件環(huán)境實(shí)施攻擊。網(wǎng)絡(luò)的國(guó)際性還意味著網(wǎng)絡(luò)的攻擊將不僅僅來自本地網(wǎng)絡(luò)用戶,它可能來自 Internet 上的任何一臺(tái)機(jī)器。即,發(fā)起攻擊的節(jié)點(diǎn)可以位于世界上任何地方。

45、因此可以說,網(wǎng)絡(luò)安全所面臨的將是一個(gè)國(guó)際性全球化的挑戰(zhàn)。網(wǎng)絡(luò)的自由性意味著網(wǎng)絡(luò)最初對(duì)用戶的使用并沒有提供任何的技術(shù)約束,用戶可以自由地訪問網(wǎng)絡(luò),自由地使用和發(fā)布各種類型的信息。用戶只對(duì)自己的行為負(fù)責(zé),而沒有受到任何的法律限制。如何保護(hù)個(gè)人的信息不受木馬和病毒的入侵,己成為信息安全化健康發(fā)展所要考慮的重要事情之一。博客用戶個(gè)人信息的安全問題是至關(guān)重要的,制定切實(shí)可行的安全策略和實(shí)施有力的防手段是非常必要的。系統(tǒng)的安全體系由下述結(jié)構(gòu)組成,如圖 4.13 所示。18 / 35圖3.13系統(tǒng)的安全體系結(jié)構(gòu).1 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全Jsp 技術(shù)雖然比較安全,但還是存在著很多安全上的問題的,客

46、觀的說,服務(wù)器軟件的開發(fā)商在部測(cè)試中不可能將系統(tǒng)中的所有 bug 找出來,即使發(fā)布了軟件后,被發(fā)現(xiàn)的漏洞也只會(huì)是其中的很小一部分,將來還會(huì)不斷的有新的安全問題出現(xiàn),所以我們必須時(shí)刻提高警惕。服務(wù)器的操作系統(tǒng)要打好補(bǔ)丁,進(jìn)行安全權(quán)限的設(shè)置,并安裝好防火墻,殺毒軟件等,定時(shí)對(duì)數(shù)據(jù)進(jìn)行備份。.2 其他安全其他安全環(huán)境安全是整個(gè)系統(tǒng)安全的基礎(chǔ),要把信息泄露的危險(xiǎn)減至最低限度,需要選擇適當(dāng)?shù)脑O(shè)施位置,要充分考慮水災(zāi)、地震、電磁干擾與輻射以與其他等人為威脅,保證凈化電源等等。物理安全也是整個(gè)系統(tǒng)安全的基礎(chǔ)設(shè)置之一,物理安全涉與以系統(tǒng)中微機(jī)和主機(jī)、服務(wù)器等資源的房間,必須進(jìn)行嚴(yán)格的管理。19

47、 / 35第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)中,最重要的一個(gè)步驟。下面對(duì)系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。4.14.1 首頁(yè)面與主要頁(yè)面設(shè)計(jì)首頁(yè)面與主要頁(yè)面設(shè)計(jì)主要頁(yè)面如 表 4.1 主要頁(yè)面清單表所示:表 4.1 主要頁(yè)面清單表文 件 名說 明Index. jsp普通用戶登錄頁(yè)面,用戶只要輸入已注冊(cè)的和密碼head_Consumer.jsp用戶信息頁(yè)面head_photoSelect.jsp相片查詢頁(yè)面head_consumerUpdate.jsp新用戶注冊(cè)頁(yè)面head_disussForm.jsp評(píng)論信息查詢頁(yè)面back_PhotoInsert.jsp相片上傳頁(yè)面backMa

48、inPage.jsp系統(tǒng)管理頁(yè)面head_explain.jsp滿意監(jiān)督中心頁(yè)面head_main.jsp文章顯示界面(包含文章搜索)4.24.2 功能模塊設(shè)計(jì)功能模塊設(shè)計(jì)功能的詳細(xì)劃分如表 4.2 所示:表 4.2 功能詳細(xì)劃分表功能設(shè)計(jì)劃分具體功能備注首頁(yè)(head_main.jsp)通過點(diǎn)擊不同的導(dǎo)航進(jìn)入不同的頁(yè)面文章列表通過點(diǎn)擊查看全文進(jìn)入全文顯示頁(yè)面文章分頁(yè)一頁(yè)顯示 5 篇文章發(fā)表留言點(diǎn)進(jìn)進(jìn)入留言頁(yè)面加好友本功能暫未實(shí)現(xiàn)寫文章只有管理員才能發(fā)表文章閱讀數(shù)評(píng)論數(shù)文章(head_ArticleList.jsp)發(fā)表評(píng)論只有注冊(cè)為會(huì)員才能發(fā)表評(píng)論留言留言顯示20 / 35(head_dis

49、ussForm.jsp)留言發(fā)表用戶管理可查看、刪除用戶文章管理可修改、刪除文章后臺(tái)管理(adminmanager.jsp)留言管理進(jìn)入留言頁(yè)面進(jìn)行留言管理相冊(cè)(photo.html)存儲(chǔ)相片,圖片1) 用戶查看文章流程如圖4.1所示:驗(yàn)證身份登陸查看文章,發(fā)表評(píng)論返回登陸或注冊(cè)YN結(jié)束圖4.1 用戶查看文章流程圖2) 管理員操作流程如圖4.2所示:驗(yàn)證身份登陸執(zhí)行管理員操作YN結(jié)束圖4.2 管理員操作流程圖4.34.3 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)本系統(tǒng)主要包括用戶登錄、用戶注冊(cè)、全部文章顯示、文章詳細(xì)信息查詢、評(píng)論信息查詢、相冊(cè)、公告、系統(tǒng)管理(包括文章管理,評(píng)論信息管理,公告管理) 、八大模塊。以下

50、是各功能模塊的具體實(shí)現(xiàn)過程。整個(gè)系統(tǒng)的框架如圖 4.3 所示。21 / 3.1 博客前臺(tái)首頁(yè)博客前臺(tái)首頁(yè) head_main.jsphead_main.jsp 詳細(xì)功能與部分代碼詳細(xì)功能與部分代碼1).1).用戶個(gè)人信息2).2).顯示文章的目錄與文章部分容3).3).提供了文章的發(fā)表日期,閱讀過此文章的人數(shù)和評(píng)論過的人數(shù)4).4).到達(dá)說明,公告,相片,博主的主5).5).網(wǎng)絡(luò)日歷6).6).最新公告的主要容7).7).進(jìn)入投票界面的8).8).進(jìn)入后臺(tái)管理界面的博客系統(tǒng)的前臺(tái)首頁(yè)如下圖 4.4 所示:22 / 35圖 4.4 個(gè)人博客系統(tǒng)首頁(yè)主要代碼如下:前臺(tái)-首頁(yè) /調(diào)

51、用 head_top.jsp   % List list=articleTypeDao.queryArticleType(); for(int i=0;i23 / 35 a href=head_ArticleList.jsp?typeId=   %for(int articleI=0;articleI100)articleContent=articleContent.substring(0,100)+.;%href=head_ArticleForm.jsp?id= class=head-02閱讀全文>>  | 閱讀() | 

52、;回復(fù)() 24 / 3.2 評(píng)論信息查詢?cè)u(píng)論信息查詢 head_disussList.jsphead_disussList.jsp 詳細(xì)功能與部分代碼詳細(xì)功能與部分代碼評(píng)論信息查詢模塊顯示了對(duì)博客中的文章的評(píng)論的詳細(xì)容,日期等。通過從數(shù)據(jù)庫(kù)調(diào)用評(píng)論信息編號(hào),顯示在頁(yè)面上,點(diǎn)擊查看全文可以查看全部評(píng)論容和發(fā)表評(píng)論時(shí)間。頁(yè)面如 4.5 圖所示:圖 4.5 評(píng)論信息顯示主要代碼實(shí)現(xiàn)如下:前臺(tái)-評(píng)論信息查詢!-body background-image: url(images/bg_01.gif);25 / 35 %out.println(   &nb

53、sp;  +discussForm.getDiscussTitle()+);%      26 / 3.3 系統(tǒng)管理系統(tǒng)管理 backMainPage.jspbackMainPage.jsp 詳細(xì)功能與部分代碼詳細(xì)功能與部分代碼本模塊是系統(tǒng)后臺(tái)管理模塊,管理員通過登錄進(jìn)入管理頁(yè)面,可對(duì)前臺(tái)信息進(jìn)行修改、刪除等操作。具體功能如下:1).1).發(fā)表博客文章與對(duì)文章類型等進(jìn)行設(shè)置。2).2).設(shè)置公告的容與形式。3).3).設(shè)置投票的容與形式。4).4).設(shè)置個(gè)人相片的容與形式。5).5).朋友信息的容添加與設(shè)置。6).6

54、).最新公告的主要容。7).7).用戶信息,權(quán)限等設(shè)置。8).8).博主的個(gè)人信息的設(shè)置。如圖 4.7 所示:圖 4.7 系統(tǒng)管理頁(yè)面主要代碼實(shí)現(xiàn)如下所示:27 / 35博客天空-后臺(tái)管理 發(fā)表博客文章 這里提供最方便的方式來發(fā)表你的博客文章,由你選擇。 公告添加 這里提供最方便的方式來發(fā)表你的公告,由你選擇。 相片添加 這里提供最方便的方式來上傳你的照片,由你選擇。 投票容添加 這里提供最方便的方式來設(shè)置你的投票容,由你選擇。 28 / 35 博主設(shè)置 這里提供最方便的方式來設(shè)置你自己的個(gè)人信息,由你選擇。 好友添加 這里提供最方便的方式來設(shè)置你好友信息,由你選擇。 用戶設(shè)置 這里提供最方便的方式來管理可以登錄你的博客用戶,由你選擇。 本系統(tǒng)還有用戶登錄、注冊(cè)等模塊在此就不一一介紹了。29 / 35第五章第五章 遇到的難點(diǎn)和解決方法遇到的難點(diǎn)和解決方法JSP 技術(shù)源于 Java 語(yǔ)言。Java 語(yǔ)言是體系結(jié)構(gòu)中立的。這使 JSP 技術(shù)可以在實(shí)現(xiàn)這個(gè) JSP 平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。但這同時(shí)產(chǎn)生一個(gè)問題,就是環(huán)境搭建的復(fù)雜。在環(huán)境搭建過程中首先是 JDk 的配置。就是在安裝完成

溫馨提示

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

評(píng)論

0/150

提交評(píng)論