版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、I / 35畢業(yè)論文(設計)畢業(yè)論文(設計)題目:題目:博客的設計與實現博客的設計與實現信息科技大學繼續(xù)教育學院信息科技大學繼續(xù)教育學院目錄目錄目錄目錄 1第一章概述第一章概述 21.1 個人博客的概念 21.2 個人博客的發(fā)展現狀 21.3 WEB技術的發(fā)展 41.4 研究現狀 41.5 開發(fā)技術 51.5.1 JSP 的基礎Servlet 技術 61.5.2 JavaBean 原理和機制 61.5.3 開發(fā)平臺:Eclipse+dreamweaver71.5.4 數據庫:SQL SERVER 20007第二章需求分析 92.1 系統(tǒng)目標 92.2 系統(tǒng)的功能要求 92.2.1 前臺 92.
2、2.2 后臺 102.3 系統(tǒng)的性能需求 102.4 系統(tǒng)的數據需求 112.4.1 系統(tǒng)的數據需求包括如下幾點:112.4.2 系統(tǒng)的數據字典 112.5 建立系統(tǒng)的約束 132.5.1 人力、資金、時間的約束 132.5.2 技術發(fā)展規(guī)律的約束 13第三章概要設計 143.1 系統(tǒng)體系結構 143.2 主要功能設計 143.2.1 主要功能模塊 143.2.2 系統(tǒng)流程圖 153.2.3 系統(tǒng)模塊介紹 163.3 數據庫設計 163.4 信息安全設計 183.4.1 網絡安全 193.4.2 其他安全 19第四章詳細設計 20II / 354.1 首頁面與主要頁面設計 204.2 功能模塊
3、設計 204.3 系統(tǒng)實現 214.3.1 博客前臺首頁 head_main.jsp 詳細功能與部分代碼 224.3.2 評論信息查詢 head_disussList.jsp 詳細功能與部分代碼 254.3.3 系統(tǒng)管理 backMainPage.jsp 詳細功能與部分代碼 27第五章遇到的難點和解決方法 30結束語 31致 32參考文獻 33第一章第一章 概概 述述對個人而言,博客可以調動個人的積極性,充分發(fā)揮個人的創(chuàng)造性。從 2002 年開始,國博客開始迅猛發(fā)展起來,從最初的只有幾千個嘗鮮者到現在的各式各樣的博客,圈子。在這三年的發(fā)展過程中,主要呈現出如下幾個特點:1).1).博客是可以將
4、個人信息完整呈現在互聯網上的載體。2).2).博客具有“準實名制”趨勢,有助于信任機制的建立。本文就此探討了我國博客發(fā)展的幾個要素。1.11.1 個人博客的概念個人博客的概念博客是 WEB LOG 的縮寫,簡單來說就是網絡日記。它是 1997 年 12 月由美國的 Jorn Barger 最早提出的,這些年全球博客獲得了突飛猛進的發(fā)展。據博客搜索 Technorati 統(tǒng)計,目前全球平均每 5.8 秒鐘誕生一個博客。它是一個新型的個人互聯網出版工具,博客使用者可以很方便地用文字、 、影音、圖片建立起個性化的網絡世界。博客秉承了個人的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設性。它
5、作為一種新表達的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現象,博客的出現和繁榮,真正凸現網絡的知識價值,標志著互聯網發(fā)展開始步入更高的階段。1.21.2 個人博客的發(fā)展個人博客的發(fā)展現狀現狀2006 年 11 月 3 日,全球中文博客站點數量達到 5230 萬,博客(博客 ger)用戶數達到 1987 萬,平均每個博客(博客 ger)用戶擁有大約 2.6 個博客,博客站點數和博客用戶數均比前一年有一定程度的增長,人均擁有博客數與前一年相比也略有上升。在近二千萬的中國博客用戶中,每個用戶平均每 7.6 天更新一次博客,活躍的博客用戶數(一周有更新的博客
6、)達到 302 萬,約 15.2%的用戶每周更新博客,同時,只有大約 4.6%的用戶每天更新博客。在用戶更新的博客中,約 42%的博客文章在 500 個漢字(1000 個字節(jié))之,5001000 個漢字(10002000個字節(jié))的博客文章占約 16.5%,越是長篇大論的文章在博客中所占比例則越少。用戶更新博客的時間大部分集中在白天,約 48.5%的用戶選擇在工作時間(上午 10 點下午 6 點)更新自己的博客,其中,在臨近下班前(下午 4 點6 點)博客更新數達 12.4%,而約 16.3%的用戶選擇在晚上 7 點10 點更新博客,為全日最高峰,晚上 10 點之后時間更新博客的數量逐漸減少。2
7、006 年,擁有獨立域名的博客站點,在博客站點總數中占約 0.43%,這表明,絕大多數的用戶將博客服務商作為他們的博客站點首選。而這一年,中國大陸博客服務商(BSP)持續(xù)大幅增長,博客服務商數量達到 1460 家,與去年同期相比增長近 55%;大型網絡公司如搜狐、百度紛紛推出相應的博客服務,而新興的博客服務站點如 51 也開始嶄露頭角。過去一年中,中國博客發(fā)展速度整體趨緩,博客用戶增長數較之去年有小幅上升,博客服務商之間的市場競爭日趨激烈,與早期提供博客服務的運營商相比,傳統(tǒng)門戶與大型公司的博客服務已占據市場主導地位??傮w而言,2006 年中國博客發(fā)展呈現 5 大特點:專業(yè)博客如醫(yī)藥類、教育類
8、等增長較快,博客圈成為社區(qū)發(fā)展新方向;博客服務商(BSP)死亡比例逐漸增高,2005 年 Top100 服務商中,近 20%的站點已經關閉或終止服務;博客服務商(BSP)開始逐漸支持手機訪問和發(fā)貼,發(fā)展迅速;綜合博客服務商(BSP)增長很快,越來越多的服務商開始提供音頻、視頻博客等功能;利用博客進行排名作弊的站點越來越多,06 年出現爆炸性增長,其中小型博客服務商(BSP)尤為突出?,F今,博客已經由 06 年的風風火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現自己的主要方式。它們大部分是由簡短而且經常更新的帖子構成,所有文章都是按照年份和日期排列??瓷先テ降瓱o奇,毫無可炫耀之處,但
9、它讓每個人零成本、零維護地創(chuàng)建自己的網絡媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點上。個人博客目前面臨的主要問題:由于文化市場監(jiān)督的不利,勢必會造成一些淫穢的容廣泛傳播于網路,這就需要文化部門的有力監(jiān)督。1.31.3 WebWeb 技術的發(fā)展技術的發(fā)展1991 年,歐洲粒子物理研究所(CERN)的軟件工程師 Tim Berners-Lee 發(fā)布了他的萬維網(World Wide Web)。從此以后,通過互聯網看到的將不僅僅是文字,互聯網有了圖片,后來又有了音頻、動畫甚至視頻。WWW 的成功在于它制定了一套標準的,易于掌握的超文本標記語言 HTML、信息資源的統(tǒng)一定位格式URL 和
10、超文本傳輸協議 ,用超和超媒體把 Internet 上各種相關數據有機地起來,使互聯網上的資源實現了共享。你只需要點擊鼠標就可以瀏覽來自世界各地的豐富的、直觀的信息,一個不懂電腦的人也可以很快成為 Internet 行家。開始的 web 頁面都是靜態(tài)文本,頁面呆板,互動性不強,但是隨著技術的發(fā)展,很快各種各樣的動態(tài)網頁技術涌現出來,這其中包括 CGI,ASP,PHP,Java,腳本語言如:JavaScript, VBScript 等等。JavaScript 和 VBScript 可以嵌入在 HTML 中實現一些客戶端的動態(tài)功能;CGI 大大擴展了 Web 服務的功能,可以實現 web 服務器與
11、數據庫與文件系統(tǒng)、應用程序的通信,動態(tài)生成超文本,于是網頁活了起來。但 CGI 的運用需要具有一定的編程能力與算法技巧,而且與 HTML 要分開編寫,維護和編寫都比較困難,效率和安全性也不好。 ASP, PHP 克服了這些缺點,獲得了廣泛的應用。Java 的出現給 Web 帶來了新的活力。它具有完全的平臺無關性,一次編寫處處運行,用 Java 可以編寫 web 頁中執(zhí)行的小程序 Applet。它簡單、面向對象、安全、健壯、分布式等優(yōu)點特別適合開發(fā) web 應用。在美國,JSP+ Servlet+ E 已經成為電子商務的開發(fā)標準。1.41.4 研究現狀研究現狀現今,博客已經由 06 年的風風火火
12、變的平淡,通過各種方式融入了我們的生活,成為了我們表現自己的主要方式。它們大部分是由簡短而且經常更新的帖子構成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o奇,毫無可炫耀之處,但它可以讓每個人零成本、零維護地創(chuàng)建自己的網絡媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點上?,F在的博客的主要特點:零機制零機制:博客屬于個人所有,是自發(fā)建立和非正式的建設。BSP 不能對博客發(fā)號施令。3 / 35零技術零技術:博客不需要作的專業(yè)知識,可以像發(fā)一樣簡單地實現博客網頁的呈現。技術的極度簡化,包括架構和申請博客、編輯、上傳和修改容等。零成本零成本:任何一個人都可以像申請免費般免
13、費申請自己的博客。不需要注冊域名的成本,不需要租用服務器空間的成本,不需要許多軟件工具的成本。零編輯零編輯:博客用戶就是編輯,即時寫作、即時發(fā)布、自我檢查。這形成了與傳統(tǒng)寫作截然不同的“體驗” ,真正實現了作者“零磨損”的開放式寫作。零形式零形式:博客頁面的表現形式和文章容的表現方式十分靈活,沒有特定形式。與個人主頁相比較,博客是使用方便的、交互性強。與傳統(tǒng)的電子、BBS 和 ICQ 這三種互聯網溝通方式相比,博客是一種較嚴肅的溝通平臺。BBS 公共匿名性很強,而個人性很弱,因此缺乏約束。電子和ICQ 則是多用于個人間的通訊,而博客是個人性和公共性的結合。博客是個人在網上展示自己、與別人溝通交
14、流的綜合平臺,它的管理比 BBS 簡單的多。1.51.5 開發(fā)技術開發(fā)技術一些人可能已經對微軟的 Active Server Pages(ASP)很熟悉了;JSP 在多數方面與 ASP 功能一樣但是具有平臺無關特性。他們都用來幫助 Web 容的開發(fā)者們使用相對少的代碼創(chuàng)建動態(tài)的網頁。一個 JSP頁面包含摻雜著 Java 代碼的 HTML 代碼。下面主要介紹下 JSP 的特點:1).1).將容的生成和顯示進行分離使用 JSP 技術,Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設計和格式化最終頁面。2).2).JSP 技術源于 Java 語言。Java 語言是體系結構中立的。這使
15、JSP 技術可以在實現這個 JSP 平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。3).3).JSP 系統(tǒng)是可移植的。這種可移植性來源于體系結構中立性。4).4).強調可重用的組件。絕大多數 JSP 頁面依賴于可重用的,跨平臺的組件(JavaBeans 或者Enterprise JavaBeansTM 組件)來執(zhí)行應用程序所要求的更為復雜的處理。5).5).采用標識簡化頁面開發(fā) Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP 技術封裝了許多功能,這些功能是在易用的、與 JSP 相關的 XML 標識中進行動態(tài)容生成所需要的。6)6).使用 JSP 標識或者小腳本來生
16、成頁面上的動態(tài)容。生成容的邏輯被封裝在標識和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。7).7).由于 JSP 頁面的置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面都被編譯成為 Java Servlet,JSP 頁面就具有 Java 技術的所有好處,包括健壯的存儲管理和安全性;8).8).作為 Java 平臺的一部分,JSP 擁有 Java 編程語言“一次編寫,各處運行”的特點。當客戶端請求一個 JSP 網頁時,JSP Engine 會檢查所請求的 JSP 網頁是否已經處于被載入執(zhí)行的狀態(tài),如果沒有,它會先讀取 JSP 程序文件,將它換成 S
17、ervlet 程序代碼編譯載入,然后才執(zhí)行請求的服務。也是就說,只有當客戶端第一次請求 JSP 網頁時,才需要被轉換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP 的 Servlet Class 是 JSP Engine 自動幫我們編譯產生的,不像 Servlet 需要手動編譯,另外,在 JSP 程序中建立新的對象和 Java Bean 非常方便容易。5 / 351.5.1JSP1.5.1JSP 的基礎的基礎ServletServlet 技術技術Java Servlet 是 JSP 技術的基礎,JSP 本身就是預先被編譯成 Servlet,然后再運行的,而且大型的Web 應用程序的開發(fā)需要 J
18、ava Servlet 和 JSP 配合才能完成,Servlet 這個名稱大概源于 Applet,現在國的翻譯方式很多,本文為了避免誤會,本文直接采用 Servlet 這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務程序” 。Servlet 其實和傳統(tǒng)的 CGI 程序和 ISAPI、NSAPI 等 Web 程序開發(fā)工具的作用是一樣的,在使用 Java Servlet 以后,用戶不必再使用效率低下的 CGI 方式,也不必使用只能在某個固定 Web 服務器平臺運行的 API 方式來動態(tài)生成 Web 頁面。許多 Web 服務器都支持 Servlet,即使不直接支持 Servlet 的 Web
19、 服務器也可以通過附加的應用服務器和模塊來支持 Servlet。得益于 Java 的跨平臺的特性,Servlet 也是平臺無關的,實際上,只要符合 Java Servlet 規(guī),Servlet 是完全平臺無關且是 Web 服務器無關的。由于 Java Servlet 部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此 Java Servlet 效率非常高。但 Java Servlet 也不是沒有缺點,和傳統(tǒng)的 CGI、ISAPI、NSAPI 方式一樣,Java Servlet 是利用輸出 HTML 語句來實現動態(tài)網頁的,如果用 Java Se
20、rvlet 來開發(fā)整個,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么 SUN 還要推出 Java Server Pages 的原因。.2 JavaBeanJavaBean 原理和機制原理和機制JSP 的一大特點就是與 JavaBeans 的結合,而 JSP 與 JavaBeans 結合的一個突出的優(yōu)點是頁面顯示和業(yè)務邏輯的分離。這可以使團隊協作的更好,開發(fā)出更高質量的站點。JavaBean 是一種可以重用的 Java 組件,它類似于 COM,在 JSP 程序中常用來封裝事物邏輯、數據庫操作等,可以很好的實現業(yè)務邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性
21、。事件處理是 JavaBeans 體系結構的核心之一。通過事件處理機智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構造工具組合在一起,組件之間通過事件的傳遞進行通信,構成一個應用。從概念上講,事件是一種在“源對象”和“監(jiān)聽對象”之間、某種狀態(tài)發(fā)生變化的傳遞機智。事件有許多不同的用途,如:鼠標事件、窗口邊界改變事件、鍵盤事件等。在 Java 和 JavaBeans 中則是定義了一個一般的、可擴充的事件機制,它能夠:1).1).對事件類型和傳遞模型的定義和擴充提供一個公共框架,并適合于廣泛的應用。2).2).與 Java 語言和環(huán)境有較高的集成度。事件能
22、描述環(huán)境捕獲和被激發(fā)。能使其他構造工具采取某種技術在設計時直接控制事件,遺跡控制事件源和事件監(jiān)聽者之間的聯系。事件本身不依賴于復雜的開發(fā)工具。特別的,事件機制還應當:1).1).能夠發(fā)現制定的對象類可以生成的事件。2).2).能夠發(fā)現制定的對象類可以觀察監(jiān)聽到的事件。3).3).提供一個常規(guī)的注冊機制,允許動態(tài)操縱事件源與事件監(jiān)聽者之間的關系。4).4).不需要其他的虛擬機和語言即可實現。5).5).事件源與監(jiān)聽者之間可進行高效的事件傳遞。6).6).能完成 JavaBean 事件模型與相關的其他組件體系結構事件模型的中立映射。6 / 35JSP 和 ASP.NET 同樣是開發(fā)中常用的開發(fā)工具
23、。但是,ASP 是微軟的產品,其應用只能是在 Windows平臺上,移植性差,而且以源代碼的形式存放在服務器端,安全性差。每次由服務器解釋運行,運行效率不高。Jsp 頁面文件執(zhí)行時被編譯成字節(jié)代碼,由客戶端流覽的 Java 虛擬機解釋執(zhí)行,不再是源代碼,因此執(zhí)行效率和安全性高。將數據庫連接的重要信息存放在 JavaBean 文件后,可以編譯成虛擬機才能解釋的字節(jié)代碼,確保了數據庫的安全。在 ASP 技術里,通過 Web 頁面要實現一些特定的功能比較困難,比如基于網頁的報表,打印實現起來就比較麻煩。ASP 提供的解決方案是自己開發(fā)組件,通過在服務器端注冊組件,成為獨立的可以重復利用的模塊供讀者調
24、用。因此要求讀者需要掌握比較復雜的變成語言的開發(fā)技術。在 JSP 開發(fā)技術里,可以通過開發(fā) JavaBean 文件實現同樣的功能,JavaBean 不需要注冊,只要放置在相應的目錄下就可以運行??梢詫崿F ASP 的 COM 組件同樣的功能。此外 JSP 推出主要就是考慮到平臺的無關性。JSP 代碼可以在APACHE、IIS 等服務器上執(zhí)行,支持大部分操作系統(tǒng)。JSP 繼承 JAVA 技術的優(yōu)點:一次運行,處處運行。鑒于此,本系統(tǒng)決定使用 JSP 做為開發(fā)工具。下面簡單介紹一下相關的其他工具:.3 開發(fā)平臺:開發(fā)平臺:Eclipse+dreamweaverEclipse+drea
25、mweaverEclipse 是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質的工業(yè)平臺。它主要由 Eclipse 項目、Eclipse 工具項目和 Eclipse 技術項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 開發(fā)、CDT 支持 C 開發(fā)、PDE 用來支持插件開發(fā),Eclipse Platform 則是一個開放的可擴展 IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構造并運行集成軟件開發(fā)工具的基礎。Eclipse Platform 允許工具建造者獨立開發(fā)與他人工具無縫集
26、成的工具從而無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。Dreamweaver MX 是一款專業(yè)的 HTML 編輯器,用于對 Web 站點、Web 頁和 Web 應用程序進行設計、編碼和開發(fā)。無論您喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都會為您提供幫助良多的工具,豐富您的 Web 創(chuàng)作體驗。利用 Dreamweaver 中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweaver 還包括許多與編碼相關的工具和功能。并且,借助 Dreamweaver,您還可以使用服務器語
27、言(例如 ASP、ASP.NET、ColdFusion 標記語言 (CFML) 、JSP 和 PHP)生成支持動態(tài)數據庫的 Web 應用程序。.4 數據庫:數據庫:SQLSQL SERVERSERVER 20002000SQL Server 2000 作為 Microsoft 家庭的重要成員,是基于客戶機/服務器的大型關系數據庫系統(tǒng)。SQLServer 2000 這種關系型數據庫系統(tǒng)能夠滿足各種類型的企業(yè)客戶和獨立軟件供應商構建商業(yè)應用程序的需求,根據客戶的反映和需求,是大規(guī)模聯機事務處理(OLTP) 、數據倉庫和電子商務應用程序的優(yōu)秀數據庫平臺。SQL Server 2000
28、 具有以下特點:1).1).強大可伸縮性;2).2).支持大型 Web 站點或企業(yè)信息處理系統(tǒng);7 / 353).3).客戶機/服務器體系結構;而數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。各部件之間的關系如圖 2-1 所示:應用程序ODBC 管理器ODBC API sql驅動程序管理器數據源名(DSN)ODBC 驅動程序數據源ODBC 層數據層應用層圖 2-1 數據關系圖8 / 35第二章第二章 需求分析需求分析2.12.1 系統(tǒng)目標系統(tǒng)目標博客系統(tǒng)的總目標是:在計算機網絡,數據庫和先進的開發(fā)平臺上,利用現有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充
29、的、易維護的、具有良好人機交互界面的個人博客,為網絡用戶提供進行在線交流的網絡平臺。通過個人博客可以結交更多的朋友,表達更多的想法,它隨時可以發(fā)布文章。具體的要求如下:1).1).博主可以簡單的添加和刪除文章;2).2).獨立于具體的數據庫平臺。對于與數據庫交互的部分充分考慮兼容性;3).3).容易在原先基礎上進行二次開發(fā);4).4).中間基礎平臺的無型性。盡量采用開放的標準技術,達到跨平臺運行的效果;為了達到以上的開發(fā)目的,個人博客應遵循一定的設計和開發(fā)與原則:1).1).模塊接口定義清晰;2).2).基礎類庫和接口設計合理,盡量建立叮擴展的接口和抽象類;3).3).數據庫操作使用標準 SQ
30、L 語句,如果一定要使用有差別的 SQL 語句,則盡量集中在一起,以減少將來維護和移植的難度;4).4).采用開放的標準和工具等;2.22.2 系統(tǒng)的功能要求系統(tǒng)的功能要求博客系統(tǒng)通常提供三類服務:1).1).信息服務,它可分為:文章顯示,熱點文章推薦,博主風采2).2).查詢服務:可以根據文章容,文章標題,留言容,留言標題等進行模糊查詢3).3).留言服務:游客可以對系統(tǒng)進行留言或發(fā)表看法意見在此,我參考現有的幾大博客如 空間,新浪博客等,采用 Browser/Server 結構,將個人博客劃分為兩個子系統(tǒng):前臺,后臺。下面分析各個子系統(tǒng)的功能需求。.1 前臺前臺在前臺的功能
31、實現上,可以分為以下幾個部分:1).1).用戶登錄:9 / 35 用戶用個人注冊的,密碼登錄到。檢測用戶的,密碼并給予其相應的權限對進行操作。2).2).用戶注冊:游客將個人的信息存儲到博客的數據庫中,以成為本博客的正式用戶。3).3).用戶修改個人信息:把已存儲的用戶信息用一個網頁顯示出來,方便用戶對個人信息進行更新。4).4).文章查詢和留言:用戶可以檢索或瀏覽博客中的文章同時給感興趣的文章。5).5).公告信息查詢:用戶可以瀏覽中發(fā)布的公告信息,了解博客的一些情況。6).6).相片查詢:用戶可以對博客中的相片,圖片等進行查詢,瀏覽。.2 后臺后臺通過計算機網絡將前臺與后臺
32、的數據庫相連,管理員將從前臺得到的信息進行處理,實現文章管理,公告管理,投票管理,個人相冊管理,朋友圈,用戶設置與博主設置等子系統(tǒng)。1).1).文章管理: 管理員對中已有的文章進行刪除,更新等操作。2).2).公告管理: 發(fā)布,刪除,更改公告。3).3).投票管理: 發(fā)起投票,統(tǒng)計投票等。4).4).個人相冊管理: 對博客相冊中的圖片進行刪除,更新等操作。5).5).用戶設置:更新普通用戶對博客的操作的權限。6).6).博主設置:對博主的信息等進行操作。2.32.3 系統(tǒng)的性能需求系統(tǒng)的性能需求博客的特性要求博客系統(tǒng)需要具備以下幾個主要特性:1).1).多樣性: 博客在設計時必須遵循的一個重要
33、原則,就是以用戶為系統(tǒng)設計的中心。網絡的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,博客除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認可。具體來說,應用系統(tǒng)應能實現用戶特定的需求,操作界面友好、方便,功能設置符合用戶的習慣和要求。2).2).易維護:管理員能夠簡單方便地管理系統(tǒng),定義新的應用,并對系統(tǒng)進行日常維護;隨著博客信息的變更或增加、數據規(guī)模的增大,系統(tǒng)升級、維護應易于操作;各子系統(tǒng)、功能模塊的設計應具有良好的10 / 35靈活性,保證在博客系統(tǒng)建設過程中后期系統(tǒng)功能的實現不影響前期已投入使用的系統(tǒng)功能。3)3).安全性:系統(tǒng)應充分考慮信息、設備、運
34、行和管理的安全性,建立完善的多層次的安全保障體系,保證用戶的個人信息等資料的數據安全。4).4).可擴展: 博客的用戶從事著各種行業(yè),他們的需求各不一樣,系統(tǒng)在設計時應充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴展新的業(yè)務功能時的復雜度。2.42.4 系統(tǒng)的數據需求系統(tǒng)的數據需求.1 系統(tǒng)的數據需求包括如下幾點:系統(tǒng)的數據需求包括如下幾點:1.1. 數據錄入和處理的準確性和實時性數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數據的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對用戶操作進行
35、實時的跟蹤和錯誤提示。在系統(tǒng)中,數據的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數據。2.2. 數據的一致性與完整性由于的數據是共享的,所以如何保證這些數據的一致性,是必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。對于輸入的數據,要為其定義完整性規(guī)則,如果不能符合完整性約束,應該拒絕該數據。3.3. 數據的共享與獨立性 整個博客的數據是共享的。然而,從開發(fā)的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數據的交換。
36、這樣,也能提供系統(tǒng)的強壯性。.2 系統(tǒng)的數據字典系統(tǒng)的數據字典中的數據元素:名字:用戶信息別名:描述:用戶的個人信息,用于對用戶的確認和更新。定義:用戶信息=XX+密碼+XX+性別+工作單位+ 號碼+郵箱號碼位置:輸入到用戶瀏覽器(前臺)名字:管理員信息別名:描述:管理員的個人信息,用于對管理員的確認和更新。定義:管理員信息=XX+密碼位置:輸入到管理員瀏覽器(后臺)11 / 35名字:評論信息別名:描述:對已有文章進行評論。定義:評論信息=評論題目+評論內容+評論日期位置:輸入到用戶瀏覽器(前臺)名字:文章類型信息別名:描述:用于對文章進行分類。定義:用戶信息=類型名稱+分類
37、說明位置:輸入到用戶瀏覽器(前臺)名字:朋友圈信息別名:描述:用戶的個人信息,用于對用戶的確認和更新。定義:朋友信息=XX+ 號碼+說明位置:輸入到用戶瀏覽器(前臺)名字:照片信息別名:描述:用戶上傳的照片,圖片等。定義:照片信息=照片位置+照片說明+日期位置:輸入到用戶瀏覽器(前臺)名字:投票信息別名:描述:定義:投票信息=投票分類+投票數量位置:輸入到用戶瀏覽器(前臺)12 / 352.52.5建立系統(tǒng)的約束建立系統(tǒng)的約束個人博客做為 Browser/Server 結構的一個應用系統(tǒng),不可避免的要受到 Browser/Server 結構的約束。在其實施的各個階段都要服從它的一些規(guī)劃,包括功
38、能設計、系統(tǒng)配置和計劃。.1 人力、資金、時間的約束人力、資金、時間的約束 個人博客實施的目標就是要為網絡用戶提供進行在線交流的網絡平臺,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,在設計中,重點是博客系統(tǒng)中良好的人機交互界面,能提供給用戶以優(yōu)質高效的服務。.2 技術發(fā)展規(guī)律的約束技術發(fā)展規(guī)律的約束 計算機技術和產品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達形式。例如圖象和語音技術的進步,多媒體技術的發(fā)展,這些都要求博客在設計時考慮技術變化的可能性,為可能的變化預留一定的系統(tǒng)處理能力。13 / 35第三章第三章 概要設計
39、概要設計博客系統(tǒng)的總目標是:在計算機網絡,數據庫和先進的開發(fā)平臺上,利用現有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的博客,以達到個人推薦、展現自我的一個平臺,為交流提供綜合的網絡環(huán)境,同時也為個人的宣傳,發(fā)展,提供了一個平臺。3.13.1 系統(tǒng)體系結構系統(tǒng)體系結構基于 B/S 結構的個人博客系統(tǒng),應由終端(用戶主機/瀏覽器) 、WEB 服務器、數據服務器構成。個人博客的核心是中間的接入服務器和應用服務器部分。個人博客的總體結構圖如圖 3.1 所示:WEBWEB服務器服務器(web(web Server)Server)數據用數據用 服服 務務
40、 器器PC圖3.1 博客總體結構3.23.2 主要功能設計主要功能設計.1 主要功能模塊主要功能模塊1.博客注冊登錄管理模塊.2.博客即文章檢索查詢模塊.3.博客頁面顯示模塊.4.博客管理模塊.5.留言顯示檢索模塊.系統(tǒng)實現的物理結構如圖所示:14 / 35注冊登陸管理模塊文章檢索查詢模塊頁面顯示模塊留言顯示檢索模塊管理模塊圖 3.2 系統(tǒng)各模塊關系圖.2 系統(tǒng)流程圖系統(tǒng)流程圖前臺: 圖 3.3 前臺系統(tǒng)流程圖后臺:圖 3.4 后臺系統(tǒng)流程圖15 / 3.3 系統(tǒng)模塊介紹系統(tǒng)模塊介紹1.1. 博客注冊登錄管理博客注冊登錄管理本模塊實現新用戶注冊
41、,登錄功能。其中,注冊新用戶時會對用戶輸入的注冊信息進行有效的驗證,包括基本數據格式的有效性,以與邏輯有效性,例如:用戶名被占用時給出提示。注冊成功登錄時會對博客輸入的信息進行提示,如用戶名、密碼錯誤。同時在注冊時還用到了驗證碼技術,防止惡意注冊!2.2. 博客文章查詢顯示管理博客文章查詢顯示管理本模塊用于幫助網絡用戶快速定位到自己關注的博客頁面與對應的文章信息中。在本模塊中提供了最新文章推薦,還提供了按容或標題等關鍵字快速查詢所需文章信息3.3. 發(fā)表文章管理發(fā)表文章管理該模塊實現了博主發(fā)表新文章的功能。博主發(fā)表文章時,可以選擇文章所屬類別,此外只有是博主才能發(fā)表文章,對此進行了嚴格的身份驗
42、證。4.4. 發(fā)表與顯示評論管理發(fā)表與顯示評論管理該模塊實現了與文章相關的評論管理。只有注冊成本站用戶才能對文章進行發(fā)表評論。5.5. 留言顯示與查詢管理留言顯示與查詢管理實現了查看用戶留言和查詢用戶/文章的管理,用戶可以檢索或瀏覽博客中的文章同時給感興趣的文章。3.33.3 數據庫設計數據庫設計一個設計良好的數據庫,可以使系統(tǒng)的實現變得非常的簡單。同時,也可以使系統(tǒng)的執(zhí)行速度變得很快。反之,一個設計混亂的數據庫,不僅增加了吸引的管理實現過程,同時在系統(tǒng)的執(zhí)行過程中,使得檢索變得很慢,降低效率。所以數據庫的設計是一個系統(tǒng)設計很重要的步驟。根據系統(tǒng)功能設計要求和模塊劃分,本站的數據庫主要有用戶信
43、息、文章信息、管理員信息、照片信息、文章類型信息、評論信息、投票信息、朋友圈視圖。數據庫的設計通常是以一個已經存在的數據庫管理系統(tǒng)為基礎的,常用的數據庫管理系統(tǒng)有Access、SQL Server、Oracle、My SQL 等。根據用戶需求和系統(tǒng)分析,本系統(tǒng)采用 SQL Server2000 數據庫管理系統(tǒng)。在 SQL Server2000 數據庫管理系統(tǒng)中建立名稱為博客的數據庫。1)管理員信息表如圖 3.5:表 3.5 管理員表2)文章信息表如圖 3.6:16 / 35圖 3.6 文章表3)評論信息表如圖 3.7:圖 3.7 評論表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 信息安全設計信息安全設計網絡的開放性導致網絡技術的全面開放,任何團體和個人都可以獲得網絡資源,因而網絡所面臨的破壞和攻擊將會是多方面的,可以是對軟件環(huán)境實施攻出,也可以是對硬件環(huán)境實施攻擊。網絡的國際性還意味著網絡的攻擊將不僅僅來自本地網絡用戶,它可能來自 Internet 上的任何一臺機器。即,發(fā)起攻擊的節(jié)點可以位于世界上任何地方。
45、因此可以說,網絡安全所面臨的將是一個國際性全球化的挑戰(zhàn)。網絡的自由性意味著網絡最初對用戶的使用并沒有提供任何的技術約束,用戶可以自由地訪問網絡,自由地使用和發(fā)布各種類型的信息。用戶只對自己的行為負責,而沒有受到任何的法律限制。如何保護個人的信息不受木馬和病毒的入侵,己成為信息安全化健康發(fā)展所要考慮的重要事情之一。博客用戶個人信息的安全問題是至關重要的,制定切實可行的安全策略和實施有力的防手段是非常必要的。系統(tǒng)的安全體系由下述結構組成,如圖 4.13 所示。18 / 35圖3.13系統(tǒng)的安全體系結構.1 網絡安全網絡安全Jsp 技術雖然比較安全,但還是存在著很多安全上的問題的,客
46、觀的說,服務器軟件的開發(fā)商在部測試中不可能將系統(tǒng)中的所有 bug 找出來,即使發(fā)布了軟件后,被發(fā)現的漏洞也只會是其中的很小一部分,將來還會不斷的有新的安全問題出現,所以我們必須時刻提高警惕。服務器的操作系統(tǒng)要打好補丁,進行安全權限的設置,并安裝好防火墻,殺毒軟件等,定時對數據進行備份。.2 其他安全其他安全環(huán)境安全是整個系統(tǒng)安全的基礎,要把信息泄露的危險減至最低限度,需要選擇適當的設施位置,要充分考慮水災、地震、電磁干擾與輻射以與其他等人為威脅,保證凈化電源等等。物理安全也是整個系統(tǒng)安全的基礎設置之一,物理安全涉與以系統(tǒng)中微機和主機、服務器等資源的房間,必須進行嚴格的管理。19
47、 / 35第四章第四章 詳細設計詳細設計詳細設計是整個系統(tǒng)設計中,最重要的一個步驟。下面對系統(tǒng)得主要模塊進行詳細的介紹。4.14.1 首頁面與主要頁面設計首頁面與主要頁面設計主要頁面如 表 4.1 主要頁面清單表所示:表 4.1 主要頁面清單表文 件 名說 明Index. jsp普通用戶登錄頁面,用戶只要輸入已注冊的和密碼head_Consumer.jsp用戶信息頁面head_photoSelect.jsp相片查詢頁面head_consumerUpdate.jsp新用戶注冊頁面head_disussForm.jsp評論信息查詢頁面back_PhotoInsert.jsp相片上傳頁面backMa
48、inPage.jsp系統(tǒng)管理頁面head_explain.jsp滿意監(jiān)督中心頁面head_main.jsp文章顯示界面(包含文章搜索)4.24.2 功能模塊設計功能模塊設計功能的詳細劃分如表 4.2 所示:表 4.2 功能詳細劃分表功能設計劃分具體功能備注首頁(head_main.jsp)通過點擊不同的導航進入不同的頁面文章列表通過點擊查看全文進入全文顯示頁面文章分頁一頁顯示 5 篇文章發(fā)表留言點進進入留言頁面加好友本功能暫未實現寫文章只有管理員才能發(fā)表文章閱讀數評論數文章(head_ArticleList.jsp)發(fā)表評論只有注冊為會員才能發(fā)表評論留言留言顯示20 / 35(head_dis
49、ussForm.jsp)留言發(fā)表用戶管理可查看、刪除用戶文章管理可修改、刪除文章后臺管理(adminmanager.jsp)留言管理進入留言頁面進行留言管理相冊(photo.html)存儲相片,圖片1) 用戶查看文章流程如圖4.1所示:驗證身份登陸查看文章,發(fā)表評論返回登陸或注冊YN結束圖4.1 用戶查看文章流程圖2) 管理員操作流程如圖4.2所示:驗證身份登陸執(zhí)行管理員操作YN結束圖4.2 管理員操作流程圖4.34.3 系統(tǒng)實現系統(tǒng)實現本系統(tǒng)主要包括用戶登錄、用戶注冊、全部文章顯示、文章詳細信息查詢、評論信息查詢、相冊、公告、系統(tǒng)管理(包括文章管理,評論信息管理,公告管理) 、八大模塊。以下
50、是各功能模塊的具體實現過程。整個系統(tǒng)的框架如圖 4.3 所示。21 / 3.1 博客前臺首頁博客前臺首頁 head_main.jsphead_main.jsp 詳細功能與部分代碼詳細功能與部分代碼1).1).用戶個人信息2).2).顯示文章的目錄與文章部分容3).3).提供了文章的發(fā)表日期,閱讀過此文章的人數和評論過的人數4).4).到達說明,公告,相片,博主的主5).5).網絡日歷6).6).最新公告的主要容7).7).進入投票界面的8).8).進入后臺管理界面的博客系統(tǒng)的前臺首頁如下圖 4.4 所示:22 / 35圖 4.4 個人博客系統(tǒng)首頁主要代碼如下:前臺-首頁 /調
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、;回復() 24 / 3.2 評論信息查詢評論信息查詢 head_disussList.jsphead_disussList.jsp 詳細功能與部分代碼詳細功能與部分代碼評論信息查詢模塊顯示了對博客中的文章的評論的詳細容,日期等。通過從數據庫調用評論信息編號,顯示在頁面上,點擊查看全文可以查看全部評論容和發(fā)表評論時間。頁面如 4.5 圖所示:圖 4.5 評論信息顯示主要代碼實現如下:前臺-評論信息查詢!-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 詳細功能與部分代碼詳細功能與部分代碼本模塊是系統(tǒng)后臺管理模塊,管理員通過登錄進入管理頁面,可對前臺信息進行修改、刪除等操作。具體功能如下:1).1).發(fā)表博客文章與對文章類型等進行設置。2).2).設置公告的容與形式。3).3).設置投票的容與形式。4).4).設置個人相片的容與形式。5).5).朋友信息的容添加與設置。6).6
54、).最新公告的主要容。7).7).用戶信息,權限等設置。8).8).博主的個人信息的設置。如圖 4.7 所示:圖 4.7 系統(tǒng)管理頁面主要代碼實現如下所示:27 / 35博客天空-后臺管理 發(fā)表博客文章 這里提供最方便的方式來發(fā)表你的博客文章,由你選擇。 公告添加 這里提供最方便的方式來發(fā)表你的公告,由你選擇。 相片添加 這里提供最方便的方式來上傳你的照片,由你選擇。 投票容添加 這里提供最方便的方式來設置你的投票容,由你選擇。 28 / 35 博主設置 這里提供最方便的方式來設置你自己的個人信息,由你選擇。 好友添加 這里提供最方便的方式來設置你好友信息,由你選擇。 用戶設置 這里提供最方便的方式來管理可以登錄你的博客用戶,由你選擇。 本系統(tǒng)還有用戶登錄、注冊等模塊在此就不一一介紹了。29 / 35第五章第五章 遇到的難點和解決方法遇到的難點和解決方法JSP 技術源于 Java 語言。Java 語言是體系結構中立的。這使 JSP 技術可以在實現這個 JSP 平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。但這同時產生一個問題,就是環(huán)境搭建的復雜。在環(huán)境搭建過程中首先是 JDk 的配置。就是在安裝完成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新一代物流機器人研發(fā)與推廣方案
- 高效溝通技巧在商務的應用
- 小學高年級團隊合作故事征文
- 衛(wèi)生服務人員急救技能培訓考核試卷
- 互聯網產業(yè)創(chuàng)新與發(fā)展研究
- 多路防盜報警課程設計
- 收集雨水課程設計
- 企業(yè)內部激勵機制設計與實施效果評估
- 智能養(yǎng)豬系統(tǒng) 課程設計
- 寵物安全防護措施考核試卷
- 《中國喪葬禮儀》課件
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 國家開放大學《統(tǒng)計與數據分析基礎》形考任務1-5答案
- 2024時事政治考試題庫(100題)
- 【新教材】統(tǒng)編版(2024)七年級上冊語文期末復習課件129張
- 基于汽車發(fā)動機飛輪的設計與制造
- 上海市安全生產管理讀本試習題(考試專用)
- 實驗儀器、器材配備情況統(tǒng)計表
- 課題組內研討活動及會議記錄
- 小學科學實驗室儀器名稱匯總
- 山東昌樂二中“271高效課堂”教學模式
評論
0/150
提交評論