版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> WEB課程設(shè)計(jì)</b></p><p> 題 目: 個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 院 系: 信息工程學(xué)院 </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p><b> 目錄</b></p&
2、gt;<p><b> 摘 要:1</b></p><p><b> 第一章 概 述2</b></p><p> 1.1 個(gè)人博客的概念2</p><p> 1.2 個(gè)人博客的發(fā)展現(xiàn)狀2</p><p> 1.3 Web技術(shù)的發(fā)展3</p><p
3、><b> 1.4研究現(xiàn)狀4</b></p><p><b> 1.5開發(fā)技術(shù)4</b></p><p> 1.5.1 JSP的基礎(chǔ)——Servlet 技術(shù)5</p><p> 1.5.2 JavaBean原理和機(jī)制5</p><p> 1.5.3 開發(fā)平臺:Eclips
4、e+dreamweaver6</p><p> 1.5.4 數(shù)據(jù)庫:SQL SERVER 20007</p><p> 第二章 需求分析8</p><p><b> 2.1系統(tǒng)目標(biāo)8</b></p><p> 2.2系統(tǒng)的功能要求8</p><p> 2.2.1 前臺9<
5、;/p><p><b> 2.2.2后臺9</b></p><p> 2.3系統(tǒng)的性能需求10</p><p> 2.4系統(tǒng)的數(shù)據(jù)需求10</p><p> 2.4.1 系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):10</p><p> 2.4.2 系統(tǒng)的數(shù)據(jù)字典11</p><
6、;p> 2.5 建立系統(tǒng)的約束12</p><p> 2.5.1 人力、資金、時(shí)間的約束12</p><p> 2.5.2 技術(shù)發(fā)展規(guī)律的約束13</p><p> 第三章 概要設(shè)計(jì)13</p><p> 3.1 系統(tǒng)體系結(jié)構(gòu)13</p><p> 3.2主要功能設(shè)計(jì)14</p>
7、;<p> 3.2.1 主要功能模塊14</p><p> 3.2.2 系統(tǒng)流程圖14</p><p> 3.2.3 系統(tǒng)模塊介紹15</p><p> 3.3 數(shù)據(jù)庫設(shè)計(jì)15</p><p> 3.4 信息安全設(shè)計(jì)18</p><p> 3.4.1 網(wǎng)絡(luò)安全19</p>
8、;<p> 3.4.2 其他安全19</p><p> 第四章 詳細(xì)設(shè)計(jì)20</p><p> 4.1 首頁面及主要頁面設(shè)計(jì)20</p><p> 4.2 功能模塊設(shè)計(jì)21</p><p> 4.3系統(tǒng)實(shí)現(xiàn)22</p><p> 4.3.1 博客網(wǎng)站前臺首頁head_main.jsp
9、詳細(xì)功能及部分代碼23</p><p> 4.3.2 評論信息查詢head_disussList.jsp詳細(xì)功能及部分代碼25</p><p> 4.3.3系統(tǒng)管理backMainPage.jsp詳細(xì)功能及部分代碼27</p><p> 第五章 遇到的難點(diǎn)和解決方法31</p><p><b> 結(jié)束語32<
10、/b></p><p><b> 致謝33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 摘 要:</b></p><p> 越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺上更多地展現(xiàn)自己的個(gè)性,更方便地與人互動交流,在傳統(tǒng)的WEB1
11、.0時(shí)代,無論是論壇、社區(qū)還是個(gè)人網(wǎng)站,都試圖在這些方面進(jìn)行努力,隨著WEB2.0時(shí)代的到來,一個(gè)新的概念出現(xiàn)了----博客。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,博客已經(jīng)成為寫網(wǎng)絡(luò)日志必不可少的一種工具,也是一種簡單有效的提供網(wǎng)絡(luò)用戶之間進(jìn)行在線交流的網(wǎng)絡(luò)平臺,通過其可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布日志,方便快捷。個(gè)人博客的發(fā)展,也已經(jīng)成為廣告商業(yè)務(wù)拓展的重要領(lǐng)域。</p><p> 因此本文主要論述了
12、BLOG的概念、發(fā)展前景、特點(diǎn)和功能等。分析了個(gè)人博客系統(tǒng)的總體設(shè)計(jì)模式和系統(tǒng)的實(shí)現(xiàn)過程。最后,文章還論述了本系統(tǒng)在今后的發(fā)展方向。</p><p> 本文的研究在一定程度上借鑒了51、QQ空間的發(fā)展經(jīng)驗(yàn)成果,系統(tǒng)的最終目的是通過為博客提供優(yōu)質(zhì)的互動交流平臺,提高網(wǎng)站的知名度和訪問量,從而獲得為企業(yè)提供更多的產(chǎn)品介紹及發(fā)展的機(jī)會,提升自己的網(wǎng)絡(luò)價(jià)值。</p><p> 關(guān)鍵詞: WEB
13、2.0;訪問量;價(jià)值</p><p><b> 第一章 概 述</b></p><p> 對個(gè)人而言,博客可以調(diào)動個(gè)人的積極性,充分發(fā)揮個(gè)人的創(chuàng)造性。從2002年開始,國內(nèi)博客開始迅猛發(fā)展起來,從最初的只有幾千個(gè)嘗鮮者到現(xiàn)在的各式各樣的博客,圈子。在這三年的發(fā)展過程中,主要呈現(xiàn)出如下幾個(gè)特點(diǎn):</p><p> 1).博客是可以將個(gè)人信息
14、完整呈現(xiàn)在互聯(lián)網(wǎng)上的載體。</p><p> 2).博客具有“準(zhǔn)實(shí)名制”趨勢,有助于信任機(jī)制的建立。本文就此探討了我國博客發(fā)展的幾個(gè)要素。</p><p> 1.1 個(gè)人博客的概念</p><p> 博客是WEB LOG的縮寫,簡單來說就是網(wǎng)絡(luò)日記。它是1997年12月由美國的Jorn Barger最早提出的,這些年全球博客獲得了突飛猛進(jìn)的
15、發(fā)展。據(jù)博客搜索Technorati統(tǒng)計(jì),目前全球平均每5.8秒鐘誕生一個(gè)博客。它是一個(gè)新型的個(gè)人互聯(lián)網(wǎng)出版工具,博客使用者可以很方便地用文字、鏈接、影音、圖片建立起個(gè)性化的網(wǎng)絡(luò)世界。</p><p> 博客秉承了個(gè)人網(wǎng)站的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設(shè)性。它作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正
16、凸現(xiàn)網(wǎng)絡(luò)的知識價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。</p><p> 1.2 個(gè)人博客的發(fā)展現(xiàn)狀</p><p> 2006年11月3日,全球中文博客站點(diǎn)數(shù)量達(dá)到5230萬,博客(博客ger)用戶數(shù)達(dá)到1987萬,平均每個(gè)博客(博客ger)用戶擁有大約2.6個(gè)博客,博客站點(diǎn)數(shù)和博客用戶數(shù)均比前一年有一定程度的增長,人均擁有博客數(shù)與前一年相比也略有上升。</p>&l
17、t;p> 在近二千萬的中國博客用戶中,每個(gè)用戶平均每7.6天更新一次博客,活躍的博客用戶數(shù)(一周內(nèi)有更新的博客)達(dá)到302萬,約15.2%的用戶每周更新博客,同時(shí),只有大約4.6%的用戶每天更新博客。在用戶更新的博客中,約42%的博客文章在500個(gè)漢字(1000個(gè)字節(jié))之內(nèi),500~1000個(gè)漢字(1000~2000個(gè)字節(jié))的博客文章占約16.5%,越是長篇大論的文章在博客中所占比例則越少。</p><p&g
18、t; 用戶更新博客的時(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ù)量逐漸減少。</p><p> 2006年,擁有獨(dú)立域名的博客站點(diǎn),在博客站點(diǎn)總數(shù)中占約0.43%,這表明,絕大多數(shù)的用戶將博客服務(wù)商作為他們
19、的博客站點(diǎn)首選。而這一年,中國大陸博客服務(wù)商(BSP)持續(xù)大幅增長,博客服務(wù)商數(shù)量達(dá)到1460家,與去年同期相比增長近55%;大型網(wǎng)絡(luò)公司如搜狐、百度紛紛推出相應(yīng)的博客服務(wù),而新興的博客服務(wù)站點(diǎn)如51.com也開始嶄露頭角。過去一年中,中國博客發(fā)展速度整體趨緩,博客用戶增長數(shù)較之去年有小幅上升,博客服務(wù)商之間的市場競爭日趨激烈,與早期提供博客服務(wù)的運(yùn)營商相比,傳統(tǒng)門戶及大型公司的博客服務(wù)已占據(jù)市場主導(dǎo)地位??傮w而言,2006年中國博客發(fā)
20、展呈現(xiàn)5大特點(diǎn):專業(yè)博客</p><p> 如醫(yī)藥類、教育類等增長較快,博客圈成為社區(qū)發(fā)展新方向;博客服務(wù)商(BSP)死亡比例逐漸增高,2005年Top100服務(wù)商中,近20%的站點(diǎn)已經(jīng)關(guān)閉或終止服務(wù);博客服務(wù)商(BSP)開始逐漸支持手機(jī)訪問和發(fā)貼,發(fā)展迅速;綜合博客服務(wù)商(BSP)增長很快,越來越多的服務(wù)商開始提供音頻、視頻博客等功能;利用博客進(jìn)行排名作弊的站點(diǎn)越來越多,06年出現(xiàn)爆炸性增長,其中小型博客服務(wù)
21、商(BSP)尤為突出。</p><p> 現(xiàn)今,博客網(wǎng)站已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列??瓷先テ降瓱o奇,毫無可炫耀之處,但它讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。</p><p> 個(gè)人博客目前
22、面臨的主要問題:由于文化市場監(jiān)督的不利,勢必會造成一些淫穢的內(nèi)容廣泛傳播于網(wǎng)路,這就需要文化部門的有力監(jiān)督。</p><p> 1.3 Web技術(shù)的發(fā)展</p><p> 1991年,歐洲粒子物理研究所(CERN)的軟件工程師Tim Berners-Lee發(fā)布了他的萬維網(wǎng)(World Wide Web)。從此以后,通過互聯(lián)網(wǎng)看到的將不僅僅是文字,互聯(lián)網(wǎng)有了圖片,后來又有了音頻、動畫甚至
23、視頻。</p><p> WWW的成功在于它制定了一套標(biāo)準(zhǔn)的,易于掌握的超文本標(biāo)記語言HTML、信息資源的統(tǒng)一定位格式URL和超文本傳輸協(xié)議HTTP,用超鏈接和超媒體把Internet上各種相關(guān)數(shù)據(jù)有機(jī)地鏈接起來,使互聯(lián)網(wǎng)上的資源實(shí)現(xiàn)了共享。你只需要點(diǎn)擊鼠標(biāo)就可以瀏覽來自世界各地的豐富的、直觀的信息,一個(gè)不懂電腦的人也可以很快成為Internet 行家。</p><p> 開始的web
24、頁面都是靜態(tài)文本,頁面呆板,互動性不強(qiáng),但是隨著技術(shù)的發(fā)展,很快各種各樣的動態(tài)網(wǎng)頁技術(shù)涌現(xiàn)出來,這其中包括CGI, ASP, PHP, Java,腳本語言如:JavaScript, VBScript等等。JavaScript 和 VBScript可以嵌入在HTML中實(shí)現(xiàn)一些客戶端的動態(tài)功能;CGI大大擴(kuò)展了Web服務(wù)的功能,可以實(shí)現(xiàn)web服務(wù)器與數(shù)據(jù)庫及文件系統(tǒng)、應(yīng)用程序的通信,動態(tài)生成超文本,于是網(wǎng)頁活了起來。但CGI的運(yùn)用需要具有一
25、定的編程能力及算法技巧,而且與HTML要分開編寫,維護(hù)和編寫都比較困難,效率和安全性也不好。 ASP, PHP克服了這些缺點(diǎn),獲得了廣泛的應(yīng)用。Java的出現(xiàn)給Web帶來了新的活力。它具有完全的平臺無關(guān)性,一次編寫處處運(yùn)行,用Java可以編寫web頁中執(zhí)行的小程序Applet。它簡單、面向?qū)ο蟆踩?、健壯、分布式等?yōu)點(diǎn)特別適合開發(fā)web應(yīng)用。在美國,JSP+ Servlet+ EJB已經(jīng)成為電子商務(wù)網(wǎng)站的開發(fā)標(biāo)準(zhǔn)。</p>
26、<p><b> 1.4研究現(xiàn)狀</b></p><p> 現(xiàn)今,博客網(wǎng)站已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o奇,毫無可炫耀之處,但它可以讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈
27、感更新到博客站點(diǎn)上。</p><p> 現(xiàn)在的博客網(wǎng)站的主要特點(diǎn):</p><p> 零機(jī)制:博客屬于個(gè)人所有,是自發(fā)建立和非正式的建設(shè)。BSP不能對博客發(fā)號施令。 </p><p> 零技術(shù):博客不需要作網(wǎng)站的專業(yè)知識,可以像發(fā)郵件一樣簡單地實(shí)現(xiàn)博客網(wǎng)頁的呈現(xiàn)。技術(shù)的極度</p><p> 簡化,包括架構(gòu)和申請博客網(wǎng)站、編輯、上傳和
28、修改內(nèi)容等。 </p><p> 零成本:任何一個(gè)人都可以像申請免費(fèi)郵件般免費(fèi)申請自己的博客網(wǎng)站。不需要注冊域名的成本,不需要租用服務(wù)器空間的成本,不需要許多軟件工具的成本。 </p><p> 零編輯:博客用戶就是編輯,即時(shí)寫作、即時(shí)發(fā)布、自我檢查。這形成了與傳統(tǒng)寫作截然不同的“體驗(yàn)”,真正實(shí)現(xiàn)了作者“零磨損”的開放式寫作。 </p><p> 零形式:博客
29、頁面的表現(xiàn)形式和文章內(nèi)容的表現(xiàn)方式十分靈活,沒有特定形式。 </p><p> 與個(gè)人主頁相比較,博客是使用方便的、交互性強(qiáng)。與傳統(tǒng)的電子郵件、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴(yán)肅的溝通平臺。BBS公共匿名性很強(qiáng),而個(gè)人性很弱,因此缺乏約束。電子郵件和ICQ則是多用于個(gè)人間的通訊,而博客是個(gè)人性和公共性的結(jié)合。博客是個(gè)人在網(wǎng)上展示自己、與別人溝通交流的綜合平臺,它的管理比BBS簡單的多。&l
30、t;/p><p><b> 1.5開發(fā)技術(shù)</b></p><p> 一些人可能已經(jīng)對微軟的Active Server Pages(ASP)很熟悉了;JSP在多數(shù)方面與ASP功能相同但是具有平臺無關(guān)特性。他們都用來幫助Web內(nèi)容的開發(fā)者們使用相對少的代碼創(chuàng)建動態(tài)的網(wǎng)頁。一個(gè)JSP頁面包含摻雜著Java代碼的HTML代碼。</p><p> 下
31、面主要介紹下JSP的特點(diǎn):</p><p> 1).將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格式化最終頁面。</p><p> 2).JSP技術(shù)源于Java語言。Java語言是體系結(jié)構(gòu)中立的。這使JSP技術(shù)可以在實(shí)現(xiàn)這個(gè)JSP平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。</p><p>
32、; 3).JSP系統(tǒng)是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性。</p><p> 4).強(qiáng)調(diào)可重用的組件。絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。</p><p> 5).采用標(biāo)識簡化頁面開發(fā) Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。
33、JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。</p><p> 6).使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。</p><p> 7).由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Ja
34、va Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性;</p><p> 8).作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。</p><p> 當(dāng)客戶端請求一個(gè)JSP網(wǎng)頁時(shí),JSP Engine會檢查所請求的JSP網(wǎng)頁是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它會先讀取JSP程序文件,將它換成Servlet程序代碼
35、編譯載入,然后才執(zhí)行請求的服務(wù)。也是就說,只有當(dāng)客戶端第一次請求JSP網(wǎng)頁時(shí),才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP的Servlet Class是JSP Engine自動幫我們編譯產(chǎn)生的,不像Servlet需要手動編譯,另外,在JSP程序中建立新的對象和Java Bean非常方便容易。</p><p> 1.5.1 JSP的基礎(chǔ)——Servlet 技術(shù)</p><p&g
36、t; Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)
37、工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺運(yùn)行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且
38、是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個(gè)請求都啟動一個(gè)進(jìn)程,并且利用多線程機(jī)制可</p><p> 1.5.2 JavaBean原理和機(jī)制</p><p> JSP的一大特點(diǎn)就是與JavaBeans的結(jié)合,而JSP與JavaBeans結(jié)合的一個(gè)突出的優(yōu)點(diǎn)是頁面顯示和業(yè)務(wù)邏輯的分離。這可以使團(tuán)隊(duì)協(xié)作的更好,開發(fā)出更高質(zhì)量的站點(diǎn)。</
39、p><p> JavaBean是一種可以重用的Java組件,它類似于COM,在JSP程序中常用來封裝事物邏輯、數(shù)據(jù)庫操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。</p><p> 事件處理是JavaBeans體系結(jié)構(gòu)的核心之一。通過事件處理機(jī)智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具內(nèi)組合在一起,
40、組件之間通過事件的傳遞進(jìn)行通信,構(gòu)成一個(gè)應(yīng)用。從概念上講,事件是一種在“源對象”和“監(jiān)聽對象”之間、某種狀態(tài)發(fā)生變化的傳遞機(jī)智。事件有許多不同的用途,如:鼠標(biāo)事件、窗口邊界改變事件、鍵盤事件等。在Java和JavaBeans中則是定義了一個(gè)一般的、可擴(kuò)充的事件機(jī)制,它能夠:</p><p> 1).對事件類型和傳遞模型的定義和擴(kuò)充提供一個(gè)公共框架,并適合于廣泛的應(yīng)用。</p><p>
41、 2).與Java語言和環(huán)境有較高的集成度。</p><p> 事件能描述環(huán)境捕獲和被激發(fā)。能使其他構(gòu)造工具采取某種技術(shù)在設(shè)計(jì)時(shí)直接控制事件,遺跡控制事件源和事件監(jiān)聽者之間的聯(lián)系。事件本身不依賴于復(fù)雜的開發(fā)工具。</p><p> 特別的,事件機(jī)制還應(yīng)當(dāng):</p><p> 1).能夠發(fā)現(xiàn)制定的對象類可以生成的事件。</p><p>
42、 2).能夠發(fā)現(xiàn)制定的對象類可以觀察監(jiān)聽到的事件。</p><p> 3).提供一個(gè)常規(guī)的注冊機(jī)制,允許動態(tài)操縱事件源與事件監(jiān)聽者之間的關(guān)系。</p><p> 4).不需要其他的虛擬機(jī)和語言即可實(shí)現(xiàn)。</p><p> 5).事件源與監(jiān)聽者之間可進(jìn)行高效的事件傳遞。</p><p> 6).能完成JavaBean事件模型與相關(guān)的其他
43、組件體系結(jié)構(gòu)事件模型的中立映射。</p><p> JSP和ASP.NET同樣是網(wǎng)站開發(fā)中常用的開發(fā)工具。但是,ASP是微軟的產(chǎn)品,其應(yīng)用只能是在Windows平臺上,移植性差,而且以源代碼的形式存放在服務(wù)器端,安全性差。每次由服務(wù)器解釋運(yùn)行,運(yùn)行效率不高。Jsp頁面文件執(zhí)行時(shí)被編譯成字節(jié)代碼,由客戶端流覽的Java虛擬機(jī)解釋執(zhí)行,不再是源代碼,因此執(zhí)行效率和安全性高。將數(shù)據(jù)庫連接的重要信息存放在JavaBea
44、n文件后,可以編譯成虛擬機(jī)才能解釋的字節(jié)代碼,確保了數(shù)據(jù)庫的安全。</p><p> 在ASP技術(shù)里,通過Web頁面要實(shí)現(xiàn)一些特定的功能比較困難,比如基于網(wǎng)頁的報(bào)表,打印實(shí)現(xiàn)起來就比較麻煩。ASP提供的解決方案是自己開發(fā)組件,通過在服務(wù)器端注冊組件,成為獨(dú)立的可以重復(fù)利用的模塊供讀者調(diào)用。因此要求讀者需要掌握比較復(fù)雜的變成語言的開發(fā)技術(shù)。在JSP開發(fā)技術(shù)里,可以通過開發(fā)JavaBean文件實(shí)現(xiàn)同樣的功能,Jav
45、aBean不需要注冊,只要放置在相應(yīng)的目錄下就可以運(yùn)行。可以實(shí)現(xiàn)ASP的COM組件同樣的功能。此外JSP推出主要就是考慮到平臺的無關(guān)性。JSP代碼可以在APACHE、IIS等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。JSP繼承JAVA技術(shù)的優(yōu)點(diǎn):一次運(yùn)行,處處運(yùn)行。</p><p> 鑒于此,本系統(tǒng)決定使用JSP做為開發(fā)工具。下面簡單介紹一下相關(guān)的其他工具:</p><p> 1.5.3 開發(fā)
46、平臺:Eclipse+dreamweaver</p><p> Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由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ā),
47、Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。</p><p> Dreamweaver MX 是一款專業(yè)的 HTML 編輯器,用于對 Web 站點(diǎn)、Web 頁和
48、Web 應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開發(fā)。無論您喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都會為您提供幫助良多的工具,豐富您的 Web 創(chuàng)作體驗(yàn)。</p><p> 利用 Dreamweaver 中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweaver 還包括許多與編碼相關(guān)的工具和功能。并且,借助 Drea
49、mweaver,您還可以使用服務(wù)器語言(例如 ASP、ASP.NET、ColdFusion 標(biāo)記語言 (CFML)、JSP 和 PHP)生成支持動態(tài)數(shù)據(jù)庫的 Web 應(yīng)用程序。</p><p> 1.5.4 數(shù)據(jù)庫:SQL SERVER 2000</p><p> SQL Server 2000作為Microsoft家庭的重要成員,是基于客戶機(jī)/服務(wù)器的大型關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL Se
50、rver 2000這種關(guān)系型數(shù)據(jù)庫系統(tǒng)能夠滿足各種類型的企業(yè)客戶和獨(dú)立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需求,根據(jù)客戶的反映和需求,是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。SQL Server 2000 具有以下特點(diǎn):</p><p> 1).強(qiáng)大可伸縮性;</p><p> 2).支持大型Web站點(diǎn)或企業(yè)信息處理系統(tǒng);</p><p
51、> 3).客戶機(jī)/服務(wù)器體系結(jié)構(gòu);</p><p> 而數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。各部件之間的關(guān)系如圖2-1所示:</p><p> 圖1-1 數(shù)據(jù)關(guān)系圖</p><p><b> 第二章 需求分析</b></p><p><b> 2.1系統(tǒng)目標(biāo)&l
52、t;/b></p><p> 博客網(wǎng)站系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的個(gè)人博客網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺。</p><p> 通過個(gè)人博客網(wǎng)站可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布文章。</p><p>
53、<b> 具體的要求如下:</b></p><p> 1).博主可以簡單的添加和刪除文章;</p><p> 2).獨(dú)立于具體的數(shù)據(jù)庫平臺。對于與數(shù)據(jù)庫交互的部分充分考慮兼容性;</p><p> 3).容易在原先基礎(chǔ)上進(jìn)行二次開發(fā);</p><p> 4).中間基礎(chǔ)平臺的無型性。盡量采用開放的標(biāo)準(zhǔn)技術(shù),達(dá)到跨
54、平臺運(yùn)行的效果;</p><p> 為了達(dá)到以上的開發(fā)目的,個(gè)人博客網(wǎng)站應(yīng)遵循一定的設(shè)計(jì)和開發(fā)與原則:</p><p> 1).模塊接口定義清晰;</p><p> 2).基礎(chǔ)類庫和接口設(shè)計(jì)合理,盡量建立叮擴(kuò)展的接口和抽象類;</p><p> 3).數(shù)據(jù)庫操作使用標(biāo)準(zhǔn)SQL語句,如果一定要使用有差別的SQL語句,則盡量集中在一起,以
55、減少將來維護(hù)和移植的難度;</p><p> 4).采用開放的標(biāo)準(zhǔn)和工具等;</p><p> 2.2系統(tǒng)的功能要求</p><p> 博客系統(tǒng)通常提供三類服務(wù):</p><p> 1).信息服務(wù),它可分為:文章顯示,熱點(diǎn)文章推薦,博主風(fēng)采</p><p> 2).查詢服務(wù):可以根據(jù)文章內(nèi)容,文章標(biāo)題,留言內(nèi)
56、容,留言標(biāo)題等進(jìn)行模糊查詢</p><p> 3).留言服務(wù):游客可以對系統(tǒng)進(jìn)行留言或發(fā)表看法意見</p><p> 在此,我參考現(xiàn)有的幾大博客網(wǎng)站如QQ空間,新浪博客等,采用Browser/Server結(jié)構(gòu),將個(gè)人博客網(wǎng)站劃分為兩個(gè)子系統(tǒng):前臺,后臺。</p><p> 下面分析各個(gè)子系統(tǒng)的功能需求。</p><p><b>
57、; 2.2.1 前臺</b></p><p> 在前臺的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:</p><p><b> 1).用戶登錄:</b></p><p> 網(wǎng)站用戶用個(gè)人注冊的帳號,密碼登錄到網(wǎng)站。網(wǎng)站檢測用戶的帳號,密碼并給予其相應(yīng)的權(quán)限對網(wǎng)站進(jìn)行操作。</p><p><b>
58、2).用戶注冊:</b></p><p> 游客將個(gè)人的信息存儲到博客網(wǎng)站的數(shù)據(jù)庫中,以成為本博客的正式用戶。</p><p> 3).用戶修改個(gè)人信息:</p><p> 把已存儲的用戶信息用一個(gè)網(wǎng)頁顯示出來,方便用戶對個(gè)人信息進(jìn)行更新。</p><p> 4).文章查詢和留言:</p><p>
59、 用戶可以檢索或?yàn)g覽博客中的文章同時(shí)給感興趣的文章。</p><p> 5).公告信息查詢:</p><p> 用戶可以瀏覽網(wǎng)站中發(fā)布的公告信息,了解博客的一些情況。</p><p><b> 6).相片查詢:</b></p><p> 用戶可以對博客中的相片,圖片等進(jìn)行查詢,瀏覽。</p>&l
60、t;p><b> 2.2.2后臺</b></p><p> 通過計(jì)算機(jī)網(wǎng)絡(luò)將前臺與后臺的數(shù)據(jù)庫相連,網(wǎng)站管理員將從前臺得到的信息進(jìn)行處理,實(shí)現(xiàn)文章管理,公告管理,投票管理,個(gè)人相冊管理,朋友圈,用戶設(shè)置及博主設(shè)置等子系統(tǒng)。</p><p><b> 1).文章管理:</b></p><p> 管理員對網(wǎng)站中已
61、有的文章進(jìn)行刪除,更新等操作。</p><p><b> 2).公告管理:</b></p><p> 發(fā)布,刪除,更改公告。</p><p><b> 3).投票管理:</b></p><p> 發(fā)起投票,統(tǒng)計(jì)投票等。</p><p> 4).個(gè)人相冊管理:<
62、/p><p> 對博客相冊中的圖片進(jìn)行刪除,更新等操作。</p><p><b> 5).用戶設(shè)置:</b></p><p> 更新普通用戶對博客的操作的權(quán)限。</p><p><b> 6).博主設(shè)置:</b></p><p> 對博主的信息等進(jìn)行操作。</p&
63、gt;<p> 2.3系統(tǒng)的性能需求</p><p> 博客網(wǎng)站的特性要求博客網(wǎng)站系統(tǒng)需要具備以下幾個(gè)主要特性:</p><p> 1).多樣性: 博客網(wǎng)站在設(shè)計(jì)時(shí)必須遵循的一個(gè)重要原則,就是以用戶為系統(tǒng)設(shè)計(jì)的中心。網(wǎng)絡(luò)的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,博客網(wǎng)站除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認(rèn)可。具體來說,
64、應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。</p><p> 2).易維護(hù):管理員能夠簡單方便地管理系統(tǒng),定義新的應(yīng)用,并對系統(tǒng)進(jìn)行日常維護(hù);隨著博客網(wǎng)站信息的變更或增加、數(shù)據(jù)規(guī)模的增大,系統(tǒng)升級、維護(hù)應(yīng)易于操作;各子系統(tǒng)、功能模塊的設(shè)計(jì)應(yīng)具有良好的靈活性,保證在博客網(wǎng)站系統(tǒng)建設(shè)過程中后期系統(tǒng)功能的實(shí)現(xiàn)不影響前期已投入使用的系統(tǒng)功能。</p><p&g
65、t; 3).安全性:系統(tǒng)應(yīng)充分考慮信息、設(shè)備、運(yùn)行和管理的安全性,建立完善的多層次的安全保障體系,保證用戶的個(gè)人信息等資料的數(shù)據(jù)安全。</p><p> 4).可擴(kuò)展: 博客網(wǎng)站的用戶從事著各種行業(yè),他們的需求各不相同,系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。</p><p> 2.4系統(tǒng)的數(shù)據(jù)需求</p><p>
66、; 2.4.1 系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):</p><p> 1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性</p><p> 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對用戶操作進(jìn)行實(shí)時(shí)的跟蹤和錯(cuò)誤提示。</p><p>
67、 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p> 2. 數(shù)據(jù)的一致性與完整性</p><p> 由于網(wǎng)站的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是網(wǎng)站必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p>
68、; 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,網(wǎng)站應(yīng)該拒絕該數(shù)據(jù)。</p><p> 3. 數(shù)據(jù)的共享與獨(dú)立性</p><p> 整個(gè)博客網(wǎng)站的數(shù)據(jù)是共享的。然而,從網(wǎng)站開發(fā)的角度上看,共享會給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。</p><
69、p> 2.4.2 系統(tǒng)的數(shù)據(jù)字典</p><p><b> 網(wǎng)站中的數(shù)據(jù)元素:</b></p><p><b> 表2-1用戶信息</b></p><p><b> 表2-2管理員信息</b></p><p><b> 表2-3評論信息</b&g
70、t;</p><p><b> 表2-4朋友全信息</b></p><p> 表2-5文章類型信息</p><p><b> 表2-6照片信息</b></p><p><b> 表2-7投票信息</b></p><p> 2.5 建立系統(tǒng)的約束
71、</p><p> 個(gè)人博客網(wǎng)站做為Browser/Server結(jié)構(gòu)的一個(gè)應(yīng)用系統(tǒng),不可避免的要受到Browser/Server結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。</p><p> 2.5.1 人力、資金、時(shí)間的約束</p><p> 個(gè)人博客網(wǎng)站實(shí)施的目標(biāo)就是要為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺,其開發(fā)過程中
72、也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是博客網(wǎng)站系統(tǒng)中良好的人機(jī)交互界面,能提供給用戶以優(yōu)質(zhì)高效的服務(wù)。</p><p> 2.5.2 技術(shù)發(fā)展規(guī)律的約束</p><p> 計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時(shí)也會帶來更加豐富的信息表達(dá)形式。例如圖象和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求博客網(wǎng)站在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的
73、變化預(yù)留一定的系統(tǒng)處理能力。</p><p><b> 第三章 概要設(shè)計(jì)</b></p><p> 博客網(wǎng)站系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的博客網(wǎng)站,以達(dá)到個(gè)人推薦、展現(xiàn)自我的一個(gè)平臺,為交流提供綜合的網(wǎng)絡(luò)環(huán)境,同時(shí)也為個(gè)人的宣傳,發(fā)展,提
74、供了一個(gè)平臺。</p><p> 3.1 系統(tǒng)體系結(jié)構(gòu)</p><p> 基于B/S結(jié)構(gòu)的個(gè)人博客網(wǎng)站系統(tǒng),應(yīng)由終端(用戶主機(jī)/瀏覽器)、WEB服務(wù)器、數(shù)據(jù)服務(wù)器構(gòu)成。個(gè)人博客網(wǎng)站的核心是中間的接入服務(wù)器和應(yīng)用服務(wù)器部分。個(gè)人博客網(wǎng)站的總體結(jié)構(gòu)圖如圖3.1所示:</p><p> 圖3.1 博客網(wǎng)站總體結(jié)構(gòu)</p><p><b&
75、gt; 3.2主要功能設(shè)計(jì)</b></p><p> 3.2.1 主要功能模塊</p><p> 1.博客注冊登錄管理模塊.</p><p> 2.博客即文章檢索查詢模塊.</p><p> 3.博客頁面顯示模塊.</p><p><b> 4.博客管理模塊.</b><
76、;/p><p> 5.留言顯示檢索模塊.</p><p> 系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖所示:</p><p> 圖3.2 系統(tǒng)各模塊關(guān)系圖</p><p> 3.2.2 系統(tǒng)流程圖</p><p><b> 前臺: </b></p><p> 圖3.3前臺系統(tǒng)流程圖&l
77、t;/p><p><b> 后臺:</b></p><p> 圖3.4后臺系統(tǒng)流程圖</p><p> 3.2.3 系統(tǒng)模塊介紹</p><p> 1. 博客注冊登錄管理</p><p> 本模塊實(shí)現(xiàn)新用戶注冊,登錄功能。其中,注冊新用戶時(shí)會對用戶輸入的注冊信息進(jìn)行有效的驗(yàn)證,包括基本數(shù)據(jù)格
78、式的有效性,以及邏輯有效性,例如:用戶名被占用時(shí)給出提示。注冊成功登錄時(shí)會對博客輸入的信息進(jìn)行提示,如用戶名、密碼錯(cuò)誤。同時(shí)在注冊時(shí)還用到了驗(yàn)證碼技術(shù),防止惡意注冊!</p><p> 2. 博客文章查詢顯示管理</p><p> 本模塊用于幫助網(wǎng)絡(luò)用戶快速定位到自己關(guān)注的博客頁面及對應(yīng)的文章信息中。在本模塊中提供了最新文章推薦,還提供了按內(nèi)容或標(biāo)題等關(guān)鍵字快速查詢所需文章信息<
79、/p><p><b> 3. 發(fā)表文章管理</b></p><p> 該模塊實(shí)現(xiàn)了博主發(fā)表新文章的功能。博主發(fā)表文章時(shí),可以選擇文章所屬類別,此外只有是博主才能發(fā)表文章,對此進(jìn)行了嚴(yán)格的身份驗(yàn)證。</p><p> 4. 發(fā)表及顯示評論管理</p><p> 該模塊實(shí)現(xiàn)了與文章相關(guān)的評論管理。只有注冊成本站用戶才能對
80、文章進(jìn)行發(fā)表評論。</p><p> 5. 留言顯示及查詢管理</p><p> 實(shí)現(xiàn)了查看用戶留言和查詢用戶/文章的管理,用戶可以檢索或?yàn)g覽博客中的文章同時(shí)給感興趣的文章。</p><p><b> 3.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫,可以使系統(tǒng)的實(shí)現(xiàn)變得非常的簡單。同時(shí),也可以
81、使系統(tǒng)的執(zhí)行速度變得很快。反之,一個(gè)設(shè)計(jì)混亂的數(shù)據(jù)庫,不僅增加了吸引的管理實(shí)現(xiàn)過程,同時(shí)在系統(tǒng)的執(zhí)行過程中,使得檢索變得很慢,降低效率。所以數(shù)據(jù)庫的設(shè)計(jì)是一個(gè)系統(tǒng)設(shè)計(jì)很重要的步驟。</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,本站的數(shù)據(jù)庫主要有用戶信息、文章信息、管理員信息、照片信息、文章類型信息、評論信息、投票信息、朋友圈視圖。</p><p> 數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存
82、在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有Access、SQL Server、Oracle、My SQL等。根據(jù)用戶需求和系統(tǒng)分析,本系統(tǒng)采用SQL Server2000數(shù)據(jù)庫管理系統(tǒng)。在SQL Server2000數(shù)據(jù)庫管理系統(tǒng)中建立名稱為博客的數(shù)據(jù)庫。</p><p> 管理員信息表如圖3.1:</p><p> 圖3.5 管理員表</p><p>
83、; 文章信息表如圖3.6:</p><p><b> 圖3.6 文章表</b></p><p> 評論信息表如圖3-7:</p><p><b> 圖3.7 評論表</b></p><p> 文章類型信息表如圖3.8所示:</p><p> 圖3.8 文章
84、類型視圖</p><p> 用戶信息表如圖3.9所示:</p><p> 圖3.9 用戶視圖</p><p> 朋友圈信息表如圖3.10所示:</p><p> 圖3.10 朋友圈視圖</p><p> 照片信息表如圖3.11所示:</p><p> 圖3.11 照片視圖&
85、lt;/p><p> 投票信息表如圖3.12所示:</p><p> 圖3.12 投票視圖</p><p> 3.4 信息安全設(shè)計(jì)</p><p> 網(wǎng)絡(luò)的開放性導(dǎo)致網(wǎng)絡(luò)技術(shù)的全面開放,任何團(tuán)體和個(gè)人都可以獲得網(wǎng)絡(luò)資源,因而網(wǎng)絡(luò)所面臨的破壞和攻擊將會是多方面的,可以是對軟件環(huán)境實(shí)施攻出,也可以是對硬件環(huán)境實(shí)施攻擊。網(wǎng)絡(luò)的國際性還意味著
86、網(wǎng)絡(luò)的攻擊將不僅僅來自本地網(wǎng)絡(luò)用戶,它可能來自Internet上的任何一臺機(jī)器。即,發(fā)起攻擊的節(jié)點(diǎn)可以位于世界上任何地方。因此可以說,網(wǎng)絡(luò)安全所面臨的將是一個(gè)國際性全球化的挑戰(zhàn)。網(wǎng)絡(luò)的自由性意味著網(wǎng)絡(luò)最初對用戶的使用并沒有提供任何的技術(shù)約束,用戶可以自由地訪問網(wǎng)絡(luò),自由地使用和發(fā)布各種類型的信息。用戶只對自己的行為負(fù)責(zé),而沒有受到任何的法律限制。如何保護(hù)個(gè)人的機(jī)密信息不受木馬和病毒的入侵,己成為信息安全化健康發(fā)展所要考慮的重要事情之一。
87、</p><p> 博客用戶個(gè)人信息的安全問題是至關(guān)重要的,制定切實(shí)可行的安全策略和實(shí)施有力的防范手段是非常必要的。系統(tǒng)的安全體系由下述結(jié)構(gòu)組成,如圖3.13所示。</p><p> 圖3.13系統(tǒng)的安全體系結(jié)構(gòu)</p><p> 3.4.1 網(wǎng)絡(luò)安全</p><p> Jsp技術(shù)雖然比較安全,但還是存在著很多安全上的問題的,客觀的說
88、,服務(wù)器軟件的開發(fā)商在內(nèi)部測試中不可能將系統(tǒng)中的所有bug 找出來,即使發(fā)布了軟件后,被發(fā)現(xiàn)的漏洞也只會是其中的很小一部分,將來還會不斷的有新的安全問題出現(xiàn),所以我們必須時(shí)刻提高警惕。網(wǎng)站服務(wù)器的操作系統(tǒng)要打好補(bǔ)丁,進(jìn)行安全權(quán)限的設(shè)置,并安裝好防火墻,殺毒軟件等,定時(shí)對數(shù)據(jù)進(jìn)行備份。</p><p> 3.4.2 其他安全</p><p> 環(huán)境安全是整個(gè)系統(tǒng)安全的基礎(chǔ),要把信息泄露的
89、危險(xiǎn)減至最低限度,需要選擇適當(dāng)?shù)脑O(shè)施位置,要充分考慮水災(zāi)、地震、電磁干擾與輻射以及其他等人為威脅,保證凈化電源等等。</p><p> 物理安全也是整個(gè)系統(tǒng)安全的基礎(chǔ)設(shè)置之一,物理安全涉及以系統(tǒng)中微機(jī)和主機(jī)、服務(wù)器等資源的房間,必須進(jìn)行嚴(yán)格的管理。</p><p><b> 第四章 詳細(xì)設(shè)計(jì)</b></p><p> 詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)
90、計(jì)中,最重要的一個(gè)步驟。下面對系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。</p><p> 4.1 首頁面及主要頁面設(shè)計(jì)</p><p> 主要頁面如 表4-1主要頁面清單表所示:</p><p> 表4-1 主要頁面清單表</p><p> 4.2 功能模塊設(shè)計(jì)</p><p> 功能的詳細(xì)劃分如表4-2所示:&l
91、t;/p><p> 表4-2 功能詳細(xì)劃分表</p><p> 用戶查看文章流程如圖4.1所示:</p><p> 圖4.1 用戶查看文章流程圖</p><p> 2) 管理員操作流程如圖4.2所示:</p><p> 圖4.2 管理員操作流程圖</p><p><b>
92、4.3系統(tǒng)實(shí)現(xiàn)</b></p><p> 本系統(tǒng)主要包括用戶登錄、用戶注冊、全部文章顯示、文章詳細(xì)信息查詢、評論信息查詢、相冊、公告、系統(tǒng)管理(包括文章管理,評論信息管理,公告管理)、八大模塊。以下是各功能模塊的具體實(shí)現(xiàn)過程。整個(gè)系統(tǒng)的框架如圖4.3所示。</p><p> 4.3.1 博客網(wǎng)站前臺首頁head_main.jsp詳細(xì)功能及部分代碼</p>&l
93、t;p><b> 1).用戶個(gè)人信息</b></p><p> 2).顯示文章的目錄及文章部分內(nèi)容</p><p> 3).提供了文章的發(fā)表日期,閱讀過此文章的人數(shù)和評論過的人數(shù)</p><p> 4).到達(dá)網(wǎng)站說明,公告,相片,博主郵箱的主鏈接</p><p><b> 5).網(wǎng)絡(luò)日歷<
94、/b></p><p> 6).最新公告的主要內(nèi)容</p><p> 7).進(jìn)入投票界面的鏈接</p><p> 8).進(jìn)入后臺管理界面的鏈接</p><p> 博客系統(tǒng)的前臺首頁如下圖4.4所示:</p><p> 圖4.4個(gè)人博客系統(tǒng)首頁</p><p><b>
95、 主要代碼如下:</b></p><p> <title>前臺-首頁</title></p><p> <%@ page language="java" import="java.util.*" %></p><p> <style type="text/c
96、ss"></p><p><b> <body></b></p><p> <!--網(wǎng)頁頭部分--></p><p> <jsp:include page="head_top.jsp" flush="true" /> //調(diào)用head_top.j
97、sp</p><p> <td height="846" valign="top" background="images/head_07.jpg"></p><p> <!--登錄用戶部分--></p><p><b> <br></b><
98、;/p><p> <jsp:include page="head_Consumer.jsp" flush="true" /> </p><p> <table width="390" border="0" align="center" cellpaddin
99、g="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td align="center"></p><p><b> <%</b></p><p&
100、gt; List list=articleTypeDao.queryArticleType();</p><p> for(int i=0;i<list.size();i++){</p><p> ArticleTypeForm articleTypeForm=(ArticleTypeForm)list.get(i);</p><p><b>
101、 %></b></p><p> <a href="head_ArticleList.jsp?typeId=<%=articleTypeForm.getId()%>"> [<%=articleTypeForm.getTypeName()%>]</a> </p><p><b&g
102、t; <%}%></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> &
103、lt;%</b></p><p> for(int articleI=0;articleI<articleNumber;articleI++){</p><p> ArticleForm articleForm=(ArticleForm)articleList.get(articleI);</p><p> String articleCon
104、tent=articleForm.getContent();</p><p> if(articleContent.length()>100){</p><p> articleContent=articleContent.substring(0,100)+"...";</p><p><b> }</b><
105、;/p><p><b> %></b></p><p> href="head_ArticleForm.jsp?id=<%=articleForm.getId()%>" class="head-02">閱讀全文>></a></td></p>
106、<p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="17" align="right"><%=articleForm.getPhTime()%> |&a
107、mp;nbsp;閱讀(<%=articleForm.getNumber()%>) | 回復(fù)(<%=restoreDao.queryRestore(articleForm.getId()).size() %>)</td></p><p><b> </tr></b></p><p>&
108、lt;b> </table></b></p><p> <div align="right" class="style6"> <hr></div></p><p><b> <%} %></b></p><p><
109、b> </td></b></p><p> <td width="10" background="images/head_07.jpg"><img src="images/head_08.jpg" width="13" height="846"></t
110、d></p><p> <td width="184" valign="top"></p><p> <!--右側(cè)操作部分--></p><p> <jsp:include page="head_right.jsp" flush="true" /
111、> </p><p><b> </td></b></p><p> <td width="122"><img src="images/head_10.jpg" width="122" height="846"></td></
112、p><p><b> </tr></b></p><p><b> </table></b></p><p> <!--網(wǎng)頁尾部分--></p><p> <jsp:include page="head_down.jsp" flush
113、="true" /></p><p> 4.3.2 評論信息查詢head_disussList.jsp詳細(xì)功能及部分代碼</p><p> 評論信息查詢模塊顯示了對博客中的文章的評論的詳細(xì)內(nèi)容,日期等。通過從數(shù)據(jù)庫調(diào)用評論信息編號,顯示在頁面上,點(diǎn)擊查看全文可以查看全部評論內(nèi)容和發(fā)表評論時(shí)間。頁面如4.5圖所示:</p><p> 圖
114、4.5 評論信息顯示</p><p><b> 主要代碼實(shí)現(xiàn)如下:</b></p><p> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="&q
115、uot; %></p><p> <jsp:directive.page import="com.wy.form.DiscussForm"/></p><p><b> <html></b></p><p><b> <head></b></p>
116、;<p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p> <link href="CSS/style.css" type="text/css" rel="stylesheet&q
117、uot;></p><p> <title>前臺-評論信息查詢</title></p><p> <%@ page language="java" import="java.util.*" %></p><p> <style type="text/css&quo
118、t;></p><p><b> <!--</b></p><p><b> body {</b></p><p> background-image: url(images/bg_01.gif);</p><p><b> }</b></p>
119、<p> </style></head></p><p> <jsp:useBean id="discussDao" class="com.wy.dao.DiscussDao" scope="page"></jsp:useBean></p><p><b>
120、 <%</b></p><p> DiscussForm discussForm=discussDao.queryDiscuss(Integer.valueOf(request.getParameter("id")));</p><p><b> %></b></p><p><b>
121、 <body></b></p><p> <!--網(wǎng)頁頭部分--></p><p> <jsp:include page="head_top.jsp" flush="true" /></p><p> <table width="800" bor
122、der="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td width="74"><img src=&quo
123、t;images/head_06.jpg" width="74" height="846"></td></p><p> <td height="846" valign="top" background="images/head_07.jpg" width="407&q
124、uot;></p><p><b> <%</b></p><p> out.println("<br><p align=left> <img src=images/icon.gif width=10 height=10>&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人博客課程設(shè)計(jì)
- 個(gè)人博客課程設(shè)計(jì)報(bào)告
- 個(gè)人博客網(wǎng)站課程設(shè)計(jì)
- 個(gè)人博客系統(tǒng)課程設(shè)計(jì)
- javaweb課程設(shè)計(jì)報(bào)告--個(gè)人博客網(wǎng)站的實(shí)現(xiàn)(java)
- 個(gè)人博客管理系統(tǒng)課程設(shè)計(jì)
- 個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn)
- javaweb課程設(shè)計(jì)-基于java的個(gè)人博客系統(tǒng)
- 個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Web前端組件化的個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- php課程設(shè)計(jì)---個(gè)人博客管理系統(tǒng)前后臺
- 基于web的交友博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 開題報(bào)告---個(gè)人博客設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--個(gè)人博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- jsp基于web版的博客設(shè)計(jì)與實(shí)現(xiàn)論文
- 畢業(yè)設(shè)計(jì)---個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論