博客信息管理系統畢業(yè)論文

上傳人:1888****888 文檔編號:38927725 上傳時間:2021-11-09 格式:DOC 頁數:39 大?。?.96MB
收藏 版權申訴 舉報 下載
博客信息管理系統畢業(yè)論文_第1頁
第1頁 / 共39頁
博客信息管理系統畢業(yè)論文_第2頁
第2頁 / 共39頁
博客信息管理系統畢業(yè)論文_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《博客信息管理系統畢業(yè)論文》由會員分享,可在線閱讀,更多相關《博客信息管理系統畢業(yè)論文(39頁珍藏版)》請在裝配圖網上搜索。

1、 畢業(yè)論文(設計) 題 目 博客信息管理系統 院 系 電子工程系 專 業(yè) 信息工程(系統工程方向) 學生姓名 學 號 指導教師 職 稱 二O一三 年 六 月 二 日 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含

2、任何其他個人或集體已經發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。 作者簽名: 年 月 日 目錄 第一章 博客信息管理系統的概論 2 1.1系統開發(fā)背景 2 1.2系統概述 2 1.3博客的發(fā)展 3 1.4開發(fā)技術路線 3 1.5系統設計目標與分析 3 第二章 系統開發(fā)技術支持 5 2.1 JSP中的各種技術 5 2.2 B/S基礎下的web體系結構 6 2.3 Myeclipse簡介 7 2.4 Tomc

3、at簡介 7 2.5 SQL Server 2005簡介 7 第三章 系統分析和整體的設計 9 3.1 系統需求分析 9 3.2 數據的分析 10 3.3 系統的流程 10 3.4 功能模塊的劃分 12 3.5 功能模塊介紹 13 3.5.1注冊和登陸系統模塊 14 3.5.2 博客的查詢模塊 14 3.5.3 博客界面的顯示模塊 14 3.5.4 個人博客維護和管理模塊 14 第四章 系統詳細設計 16 4.1 數據庫分析 16 4.1.1 設計E-R圖 16 4.2 系統數據庫表設計 18 4.3 數據連接 21 第五章 系統模塊的實現 22 5.1 系

4、統的主界面 22 5.2構建管理類 23 5.3詳解系統主要模塊 23 5.3.1 系統用戶的登陸模塊 23 5.3.2 日志管理顯示模塊 24 5.3.3 編寫日志模塊 24 5.3.4 刪除日志模塊 25 5.3.5 日志修改界面 26 5.3.6 日志搜索模塊 30 第六章 總結 31 致謝 32 參考文獻 33 ABSTRACT 34 博客信息管理系統 摘要:最近幾年來,互聯網已經逐漸成為人們生活不可缺少的一部分,以Internet為核心的現代網絡和通信技術

5、發(fā)展迅速,運用廣泛。隨之而來的就是各種網絡工具的產生,其中以論壇、博客、社區(qū)、QQ空間等最為受廣大網民朋友的歡迎。博客在最近幾年備受歡迎。博客可以為更多的廣大用戶提供優(yōu)質的交流平臺并且為他人提供很好的幫助。博客是在網絡上出版,發(fā)表和張貼個人文章,從而可以提高自己博客的知名度、還可以為企業(yè)提供更多產品介紹及產品的展示。本系統是運用JSP,javabean和servlet的開發(fā)技術結合SQL server2005實現了博客信息管理系統的眾多功能要求,將系統動靜態(tài)的頁面實現分離?,F在很多信息都是通過互聯網來快速的傳遞,博客能在最快的時間內通過文字、圖像和音響信息來發(fā)布和傳播信息,讓人們第一時間知道發(fā)

6、生了什么事情。發(fā)布和傳播信息很方便,占用的社會資源也很少。博客能很好的讓人們平等的互動,讓作者和讀者之間能隨時互動,也不會有什么約束,盡情表達。博客也將會真正標志著個人互聯網時代的到來。 關鍵詞:博客信息系統,JSP, 功能模塊,數據庫 第一章 博客信息管理系統的概論 1.1系統開發(fā)背景 博客體現出人們的自由言論權利,表現自我個性同時增強與外界的交流。 在沒有自己的博客之前,人們往往會通過在BBS上發(fā)布的文章或即時通訊軟件聊天,可以表達自己的想法,但他們是分散而且雜亂的。博客的出現,讓我們可以把過去的某些思

7、想感受,經過思考理順后寫到自己的日志中,每次寫博客的時候,都可能因為外界新聞的影響而突發(fā)奇想或感慨。也許有時一些想法,有些人認為是皮毛,沒有深度,但每次寫作時寫的一個小問題或多或少有更多的思考,再寫博客時就會感到一種滿足感。在平日的生活里發(fā)生的任何一個小事情都可以讓人們反思產生一些想法,甚至是在與朋友的聊天中產生的靈感都可以記錄在日志中。通過博客這一網絡工具可以把人們不起眼的小想法變成一個話題觀點,每天試著記錄些生活中的點滴,這顯然也是人們編寫博客的其中一個目的。隨著時光的流逝,我們可以借助博客來留住那些生命中的美好回憶。 不僅如此,通過寫博客,記錄你的想法,從而可以幫你實現如下的意愿:

8、(1)記錄周遭,在生活里留下自己的腳印。 (2)鞏固學到的知識,整理理清思緒,為獲得更多的好想法奠定基礎。 (3)分享自己的一些想法和獨特經驗,在和別人的交流中進步。 (4)加強溝通,產生更多的思想火花,促進自身發(fā)展。 (5)結交更多的志同道合的朋友,互相鼓勵對方,共同前進。 如果說博客是一個大的舞臺,那么所有博客都是舞臺上的舞者,人們在網絡世界中表現出自己的真實且有價值的一面。在這樣的環(huán)境中交流促進共同進步發(fā)展。同時博客作為一種展示平臺,便于用戶表現自己,分享生活中的經歷,釋放壓力。 1.2系統概述 “博客”(Blog)這個詞來源于“Web Log”的縮寫,即是網絡日志,是一個

9、非常簡單的個人信息的發(fā)布工具。所有用戶都可以像用創(chuàng)建電子郵件的方式來完成個人網頁的創(chuàng)建,并發(fā)布信息。博客就像是一個私人空間,用戶往往都是用一些超文本鏈接的日志與外界互動,在互聯網中選擇有價值的信息、知識和資源進行學習。博客也可以是生活里發(fā)生的一些新聞,個人遇到的遭遇故事以及思想理念等。及時記錄和發(fā)布,發(fā)揮無限的力量表達個人情感;還可以與更多的廣大朋友進行深入溝通,一起交流[1]。 “博客”,這個名詞很多人都覺得陌生,博客用英文翻譯為blog,是眾多的網絡新事物的典型之一,博客”,這個名詞很多人都覺得陌生,博客的英語名詞blog是一個典型的網絡新事物,這個詞來源于網絡日志,是指內容按照時間順序

10、和更新順序的一個特定的網絡個人出版形式,。 編輯博客不需要特定的花費,也沒什么技術要求,純屬個人的自由觀點的描述。 博客的概念一般由以下的三個要素組成: (1)網頁的主體內容是由隨時隨地更新的、眾多的個性化日志組成的。 (2)排列的順序是按照時間反向的形式,也就是說最新的都是放在最上面,而最舊的則擺在最下面。 (3)內容不受限制,什么樣的話題都可以,總體的布局包括寫作的風格也是用戶自由選取的,但是主要的表現形式是超鏈接文本。 因此,博客是個人和公共的結合體,其實質主要是個人思想的表達,并不是記錄個人每天的普通生活,而是作為大眾表達個人的一些觀點,用戶可以在互聯網上瀏覽后,選擇并將記

11、錄到看到的精彩內容寫入日志中,更重要的是可以為他人提供可行的幫助,使得博客呈現出重要有利的信息價值。 博客的本質是幫助他人,共享優(yōu)勢資源,并不只是為了表現自我,取悅自己。個人的日志跟網站大都表現的是“小我”的精神,而博客表現的是一種“大我”,是一個與人分享的平臺。兩者的形式很接近,但本質卻是存在很大的差異。前者是主要表現個人的觀點,而后者中的優(yōu)秀博客們多數是為了幫助別人解決問題或者就某個專業(yè)知識給予自己的觀點。 1.3博客的發(fā)展 趨勢一:個人的信譽機制的形成發(fā)展,在早期階段,人們都是自娛自樂,而現在博客們通過相互的交流,影響力慢慢占據,成為博客們的一種評價條件,影響力越高,代表其信譽也很

12、高。從而有更多的用戶會關注他們。 趨勢二:博客越來越呈現出媒體化,在早起的博客中,基本是以文字表達自己的個人觀點,隨著科技的進步,多媒體工具得到很大發(fā)展,人們可以通過手機,相機或者其他的軟件工具,在博客上添加自己的照片,也能加載一些背景音樂和有趣的視頻,增加訪問量,提高知名度。這些多媒體的出現使得博客豐富了很多。 趨勢三:博客的內容是存在雙面性的,有很多有價值的信息也會存在很多垃圾信息,博客的發(fā)展使得博客利用選擇機制,選出大家喜聞樂見的信息,比如國內的網摘系統跟博客的評價系統等[2,3]。 1.4開發(fā)技術路線 博客管理信息系統采用JSP + JavaBean + Servlet開發(fā)技

13、術,在這種技術支持的基礎上,配合JSP和Servlet,可以完美的展示出它們強大的優(yōu)勢。用這種開發(fā)技術,把JavaBean當成一個模型,成為JSP和Servlet的通信工具,Servlet經過處理后設置JavaBean的屬性,JSP則在讀取該屬性后展現出來[4]。 這樣開發(fā)可以把顯示和邏輯更明顯的分離,從而使代碼更易于管理,適用于開發(fā)大型項目。 1.5系統設計目標與分析 本系統是利用JSP技術實現的一個完整的博客系統,以瀏覽器作為基礎,凡是在系統中注冊過的個人博客具有以下功能 (1)進入博客信息系統的后臺進行信息管理。 (2)變更個人博客帳戶的基本注冊信息。 (3)寫日志。 (4)

14、進行日志管理。 (5)信息評論管理。 (6)管理留言。 博客的外來訪問者可擁有如下的三種功能: (1)瀏覽系統中博客的日志、評論和留言。 (2)評論及發(fā)表留言。 (3)搜索日志。 第二章 系統開發(fā)技術支持 2.1 JSP中的各種技術 JSP的Java服務器頁面,是由Sun微系統在Java Servlet和整個系統的Java Web開發(fā)支持下,Sun微系統公司在96年推出一項新的技術——Java服務器頁面。Jsp在Java的基礎上日趨成熟,逐漸發(fā)展成為主流技術之一,建立動態(tài)網站具有生

15、成內容和顯示分離,重用的組件,標識符,簡化開發(fā)頁面的優(yōu)勢,這些都是動態(tài)網頁所不存在的功能。JSP提供了所有功能的Servlet[5]。 java通過調動類對服務器端程序進行編寫——Servlet,倚靠服務器進而實現事件的驅動。Java中的CGI技術是借助Servlet實現它在Web服務器上的動態(tài)變化,比如用戶發(fā)出的對Web服務使用的請求。Servlet和CGI這兩種技術都是在Web服務器上運行,同時生成一個Web頁面。交互式地瀏覽數據以及對數據進行相關的修改則是Servlet的主要功能,工作流程如下: 圖1 工作流程圖 Servlet的全部工作流程: (1)服務器端會接收到來自用

16、戶端的請求。 (2)servlet再接收服務器端的請求信息。 (3)Servlet中生成響應內容。 響應內容的動態(tài)生成是客戶端發(fā)出的請求決定的。 (4)最后服務器端把生成的信息內容傳送給用戶。 JavaBeans的架構是第一個全面的基于組件的標準模型之一,該組件是一個Java類,類遵循一個接口格式,為了使方法的名字和繼承的,底層的行為或行為的實施作為一個標準的JavaBeans組件結構類[7]。 在Java模型中,JavaBean能把Java程序的功能無限擴大,然后就可以通過javabeans的組合快速實現新的應用程序。JavaBean的具有以下特點: (1)可以實現代碼重用。

17、(2)易維護,易使用,易寫。 (3)可以在任何Java平臺的工作,不需要重新編譯。 (4)可以傳輸內聯網或互聯網之劍的信息。 (5)可工作在其它部分中的模型。 Javabean含有封裝業(yè)務的邏輯,數據庫的操作功能就是把業(yè)務邏輯跟前臺的應用程序分離的一項很棒的技術,能夠使系統更靈活。 2.2 B/S基礎下的web體系結構 在這種體系結構下的web開發(fā),一般都是借助靜態(tài)頁面實現信息在網絡上的發(fā)布更新。而用戶憑借瀏覽器獲得請求的信息頁面。這種網站的頁面是靜態(tài)的,并不能隨著動態(tài)信息的更新做出相應的動態(tài)變化。網絡信息的供應商通過更新服務器在頁面上向用戶展示請求的結果最新信息。這就造成了實際網

18、站與用戶間的互動變得很少的。 其結構圖如下: 圖2 三層結構圖 CGI,ASP,PHP等網頁開發(fā)技術的興起,使得動態(tài)頁面的開發(fā)變得不再是空想而是得到完美的實現。用戶在瀏覽器中發(fā)出對服務器的信息請求,服務器根據接受的請求信息進行詳細的分析,當請求結果是靜態(tài)頁面時服務器會直接把頁面發(fā)送給客戶端,當請求的結果是用動態(tài)頁面顯示的,就需要在動態(tài)頁面執(zhí)行后再把結果返回給客戶端。這是因為其腳本程序可以直接與數據庫交互產生需求結果。 此外Web服務器還能把用戶在頁面上不同請求信息做出實時動態(tài)的更新,網絡信息管理者能夠改變數據庫中保存的數據,而不需要做出一一的更改就能提供給用戶信息。這樣就能使用戶與

19、服務器建立數據的交互,提高使用效率。 目前,JSP技術已經成為一個大型企業(yè)或中小企業(yè)最喜歡的web開發(fā)技術。JSP技術借組Java的一次開發(fā),多次使用的性能,成為網站開發(fā)的首選技術。不可否認的是JSP的最大優(yōu)勢是能把頁面的表現形式跟它的商業(yè)邏輯進行分離開。JSP的web開發(fā)技術標準提供了兩種開發(fā)模式:一是JSP + JavaBean發(fā)展模式;另一種是JSP + JavaBean模式+ Servlet[8,9]。 JSP+JavaBean圖如下: 圖3 JSP+JavaBean的模型圖 JSP頁面是單獨響應客戶端請求同時把處理后的結果及時反饋給客戶,再由JSP頁面顯示出經Jav

20、aBean處理過的數據信息。上圖中的模型由于是把大量的Java代碼存放到到一個頁面中,所以在處理大型業(yè)務時,頁面編程會非常復雜,不利于后期的開發(fā)和維護工作。 JSP+Servlet+JavaBean模型圖如下: 圖4 JSP+Servlet+JavaBean模型圖 Java技術在實現了CGI特性的基礎上形成了servlet技術。它是在Web服務器上運行的,然后生成Web頁面。此技術對于服務器端的處理以及編程十分適用。 如上的發(fā)展模式特別突出了JSP技術的先進性,能根據用戶的請求選擇出對應的JSP頁面展現給用戶。避免了不必要的時間浪費,為用戶的網絡瀏覽提高了效率,也讓網站的資源得到

21、合理分配使用。 基于以上兩種模型,第二種比較好,更適用于團隊的開發(fā),雖然速度相對較慢,但是可維護性很高[6]。 2.3 Myeclipse簡介 MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的一種擴展,憑借它我們能在數據庫和J2EE的開發(fā)和發(fā)布,甚至包括應用程序服務器的整合方面都很大的提高了工作的效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate[1

22、0]。 2.4 Tomcat簡介 如今基于Web的應用形式越來越多,而顯然過去的HTML網頁模式已不能表現當下的開發(fā)需求。因此人們對交互式的網頁開發(fā)需求日益增長,這就使得新的Web語言的出現成為必然。ASP,JSP和PHP這些開發(fā)語言逐漸盛行,前面的幾種語言與html語言形式不同但相互是有聯系共通的,好比PHP是把C和C + +語言當成開發(fā)基礎,而JSP則是以Java為基礎語言。 Tomcat就是一種運行平臺,支持JSP和Servlet開發(fā) Tomcat是一個免費的開源的Serlvet容器,是Apache基金會Jakarta項目中的核心項目之一,由Apache,Sun和其他一些公司和個人

23、共同開發(fā)而成[11]。 2.5 SQL Server 2005簡介 SQL Server 2005是微軟公司推出的,是運行在Windows平臺上用于操作大型關系數據庫管理系統的應用程序,又把它作為應用程序的數據來源,儲存各種類型的數據,同時也給予用戶相應的權限訪問數據進行存取操作等。它支持很多全文應用軟件,加強了服務器的編目功能,能提供很大的靈活性。查詢性能和可升級性也在原來的2000版本中得到改進。里面附帶的新的管理工具提供了更深入的軟件應用方法,有助于運行功能。SQL Server 2005不僅能實現個人數據庫的管理,更適用于企業(yè)級數據庫應用[12,13]。

24、 第三章 系統分析和整體的設計 本系統是由前臺加上后臺的信息管理系統的信息顯示系統組成。前者是一種面向大眾的瀏覽窗口,用戶可以借助前臺系統方便游客瀏覽你的日志,評論和留言,自然還包括博客的其他內容的相關操作。后者是后臺信息管理系統,用于發(fā)表博客管理員日志,回復評論和留言,日志管理,評論管理和個人信息管理[12]。 3.1 系統需求分析 用例圖一般是用來描述系統與用戶之間存在的相互作用,含有如下幾個概念: (1)角色:代表的特定事件發(fā)生,代表參與者,表示為小人圖像。 (2)用例:表示系統的正常運行的

25、情況能實現的功能,一個用例則對應一組功能,本質上規(guī)定了系統實現的功能范圍。 (3)用例圖:當某角色和用例之間存在關系的時候,你可以使用一個圖把它們相關聯,這就是用例圖。 本系統用例圖如下: 圖5 系統的用例圖 博客信息管理系統提供游客,博客的管理員和系統管理員三種用戶身份。 每種身份的參與者都能非常方便的進行操作。博客的訪問者不需要登錄就可以瀏覽信息,評論和留言,使用博客管理員身份登錄,就可以隨意發(fā)表日志,管理個人主界面內容,而博客管理員的自身身份信息,則將是系統管理員進行統一管理。 3.2 數據的分析 系統主要有兩種身份的用戶,即博客的訪問者和博客管理員,下面就用前臺系統里

26、的查詢日志功能為例做介紹。這個過程的數據流程圖如下: 圖6 查詢數據流程圖 查詢的過程:用戶先輸入要搜索的日志的關鍵字,再將表單數據提交給系統,這時服務器就會收到一個關鍵詞,根據關鍵詞大致的查詢系統中的日志標題,查詢的結果會以日志標題鏈接的方式展現給用戶,用戶點擊這個鏈接,就能瀏覽這個日志的內容。 3.3 系統的流程 本系統主要是有前臺跟后臺兩個部分組成。用戶瀏覽日志以及其他博客信息都在前臺模塊中進行,而登陸后臺模塊,用戶則能管理自己的博客信息。 前臺系統流程圖如下: 圖7 前臺系統流程圖 用戶登陸前臺系統后,可以有三種方式進行博客日志的瀏覽:第一種是選擇日志標題瀏覽

27、。另一種是通過鏈接從博客的主頁進入后選擇相應的日志。還有就是利用日志的搜索標題功能選擇自己感興趣的進行瀏覽。瀏覽日志的同時,用戶也能發(fā)表自己的觀點進行評論或者留言。 后臺系統流程圖如下: 圖8 后臺系統流程圖 用戶想要進入到后臺時,必須經過用戶名跟密碼的登錄驗證,假如驗證失敗,系統會發(fā)送登陸失敗到屏幕。在通過驗證后就會跳到系統后臺。在后臺用戶能看到自己過去發(fā)布的文章以及訪問者的留言或評論等并對這些評論留言進行回復或刪除等。 3.4 功能模塊的劃分 前臺模塊的結構如下: 圖9 系統的前臺結構圖 后臺模塊的結構如下: 圖10 系統的后臺結構圖 3.5 功能模塊介紹 面向

28、網絡用戶和面向個人的管理維護,兩者本系統的重要組成部分。該系統主要包括以下四大功能模塊。不同的用戶登陸系統后有不同的操作權限。 3.5.1注冊和登陸系統模塊 此模塊主要針對博客的廣大用戶,建立對應的基本身份信息,進而達到對博客的管理跟信息的多種維護。另外這種方式有利于發(fā)布系統的更新消息傳遞給廣大的未來客戶。 這個模塊主要有下面三個子功能: (1)博客新用戶的注冊。 (2)博客登錄管理。 (3)跳轉到博客首頁頁面。 成功登陸系統后,才能發(fā)表博客的個人日志,用戶可以自己設置相關定期的管理和維護,保證自己的網站正常使用。沒有登錄系統的用戶是不能發(fā)布信息的,同時也不具備維護管理的權限。

29、 新用戶的注冊和登錄驗證功能在此模塊中得到實現。注冊信息不正確時會在此模塊中得到錯誤提示,不能通過系統的驗證,只有輸入正確的注冊用戶名和密碼才能成為系統的用戶。 3.5.2 博客的查詢模塊 博客和已發(fā)布的文章查詢功能,有助于用戶快捷的瀏覽自己想要看的文章以獲得信息反饋。 該功能模塊的有以下三個子功能: (1)推薦熱門的博客頁面。 (2)最新博客的介紹。 (3)關鍵字的搜索功能。 3.5.3 博客界面的顯示模塊 外來的網絡訪問者進入到博客主頁時,主頁中展示出日志列表,訪問可以根據日志標題選擇自己感興趣的進行閱讀,也能在看完后發(fā)表自己的觀點,留言給博主互相交流。 該功能模塊有以下

30、三個子功能: (1)用戶在查看博客日志和評論時采用分頁的形式。 (2)用戶可根據日志內容發(fā)表相關的評論。 (3)用戶能在博客中留言。 (4)用戶可通過日志分類查看博客內容。 3.5.4 個人博客維護和管理模塊 此模塊主要是幫助用戶動態(tài)的管理博客主頁和其他的有關信息。這個功能模塊中主要有下面的功能: (1)日志和日志的分類管理。 (2)評論及留言管理。 (3)博客基本信息的維護與管理。 通過這個模塊,用戶能隨意的修改很增刪博客里面的日志等內容,這些都包含了更新日志分類信息以及其他訪問者的留言和評論。毫無疑問的是用戶也能隨時更改自己的注冊時的個人基本信息。

31、 第四章 系統詳細設計 4.1 數據庫分析 當下許多的應用軟件系統都配有專門的對用后臺數據庫支持,而開發(fā)軟件應用系統我們應解決的首要問題就是數據庫系統的安全問題,保持運轉的高效率。所以本系統在數據庫設計時考慮到下面幾點要求: (1)數據庫規(guī)范化跟非規(guī)范化的選取。 (2)建立數據的查詢優(yōu)化和索引。 (3)存儲過程與視圖。 4.1.1 設計E-R圖 一般情況下建立相對應的概念性數據模型可以準確的表達出用戶對數據的需求,而這種數據模型就是針對面向問題,切實的根據用戶的實際要求建立數據模型

32、,這樣就可以用使用者的眼光看待這些數據,明確的展示出用戶所處的環(huán)境狀況。 最常用的表示概念性數據模型的方法,是實體—聯系方法(Entity—Relationship Approach)。通過E-R圖反映系統中存在的實體,再將實體間的聯系和屬性相關聯,最終實現數據間的邏輯性。 本系統包括實體有用戶,類別,日志,評論和留言五個實體。用戶實體中包含了ID,名稱,密碼,博客的主題以及說明等;類別實體中包含了編號,類別名,用戶ID以及對類別的相應描述;日志實體中包含日志的編號,標題,正文內容,所屬類別,文章發(fā)表日期,修改日期等;評論實體中又包含評論編號,評論的標題,內容,發(fā)表日期等;留言實體中包含留

33、言的編號,標題和內容以及發(fā)表留言的日期和留言人等。 根據系統各子模塊的功能,以及上面章節(jié)對數據的分析創(chuàng)建了用戶表,類別表,留言表,評論表以及日志表。 用戶的實體-聯系圖如下: 圖11 E-R圖 日志的類別實體-聯系圖如下: 圖12 日志類別圖 日志實體-聯系圖如下: 圖13 日志實體-聯系圖 評論的實體-聯系圖如下: 圖14 日志評論實體-聯系圖 留言的實體-聯系圖如下: 圖15 留言圖 4.2 系統數據庫表設計 (1)用戶表,這張表是用來保存用戶的基本信息。其結構如下表1: (2)日志表,這張表是用來保存日志的基本信息。其結構如下表2

34、: 表2 日志表 (3)日志評論表,這張表是用來保存日志評論的基本信息。其結構如下表3: 表3 日志評論表 (4)留言表,這張表是用來保存留言的基本信息的。其結構如下表4: 數據表在設計完成后,指定好各數據表主鍵、外鍵,通過SQL Server 2005新建的數據庫關系系統圖就能夠自動生成表和表之間存在的關系圖。關聯表之間利用設置好的外鍵相互連接。 本系統中各個數據表之間的關系圖如下: 圖16 數據表之間的關系圖 4.3 數據連接 JD

35、BC-ODBC橋和JDBC以及連接池技術都是當前數據庫連接的主要支持技術。博客信息管理系統則是采用三者中的數據連接池方法。這種技術的好處在于能在進行數據庫連接時,實現配置和管理以及對其監(jiān)控達到一致性。同時能及時的優(yōu)化和調整連接參數,也方便數據庫管理員統一管理運行中的程序和非運行中的程序對數據庫的請求操作,切換后臺數據庫變得不在麻煩,移植程序時的效率也大大提高。 這種技術的核心比較簡單 ,我們可以把數據庫連接當成一個對象存放在Vector中,當數據庫的鏈接成功后,能接收到不同數據的訪問請求就能一起享有如上建立的連接。這么一來,以后在用到這些連接時就能避免以上的弊端,大大的節(jié)省了系統資源同時也避

36、免了時間的浪費。 數據庫連接池的建立過程如下: (1)服務器啟動即建立一個對象。 (2)空閑連接數即選擇正確的參數創(chuàng)建初始數據庫連接。 (3)對于一個數據庫訪問請求,直接從連接池中得到一個連接。在沒有閑置的連接且沒達到規(guī)定的最大活躍連接數時可以創(chuàng)建新的連接。 (4)存取數據庫。 (5)關閉數據庫以釋放之前使用中的連接。 (6)將數據庫連接池對象釋放,并釋放所有連接。 第五章 系統模塊的實現 5.1 系統的主界面 系統主界面是用當下普遍通用的WEB界面設計的,好處在于界面清晰明了,有利于用戶使用和操作,緊貼用戶實際使

37、用需求。 基本上所有上網的用戶都能到系統的首頁,并且可以使用網頁上的登錄和注冊以及觀看博主日志等功能。本系統的導航列表分布在頁面上面一行,如下圖頁面中的登錄、注冊、博文列表等都是導航的一部分。界面的左邊是熱點博客,包括博客主題及其用戶名;新入博客,包括博客主題;站內搜索條,便于用戶進行關鍵字的日志搜索;最新的評論列表中含有評論標題;最新的留言列表中含有留言標題;博客總數和日志總數都可以在站點統計中查看到。 登錄后的博客主頁如下圖: 圖17 個人博客主頁界面圖 網絡用戶一般都是通過一個博客網址進入相應的博主的個人主頁,并瀏覽其中的內容。日志分類列表在主頁面的靠上一塊,包括分類名及其該

38、分類下的日志數量。在頁面的左側分別是登錄表單,方便博客管理員進入后臺管理頁面;個人博客精華日志列表,包括日志標題;最新評論,包括評論標題;最新留言,包括留言標題;站點信息,包括個人日志總數、評論總數和留言總數。在頁面的中間則分別是最新日志的列表,包括日志標題、所屬分類名、發(fā)表時間、作者、部分日志內容及其查看日志和發(fā)表評論鏈接;發(fā)表留言表單,包括昵稱、留言標題和留言內容。 5.2構建管理類 如上表中出現的Javabean類在后面都會有特定的管理類與之相呼應,該類的構建以上表中的類跟數據庫中的類為基本實現數據庫中各個表的各種操作。 相關管理類的運用如下表: 5.3詳解系統主要模塊 5

39、.3.1 系統用戶的登陸模塊 用戶在登陸系統時通過正確的密碼驗證后,進入系統可以進行日志的發(fā)表同時也可以管理自己的博客頁面其他相關的內容。用戶登陸界面圖如下: 圖18登陸界面 通常在進行數據提交操作前會有相應的數據合理性檢驗,從而保證用戶的信息數據的準確安全性,特殊的符號以及空格鍵都可能導致系統的正常使用。此外如果所用的數據含有真實性意義也可以通過系統的檢驗,輸入正確的用戶名和密碼就可以進入最終的系統頁面。 5.3.2 日志管理顯示模塊 日志管理頁面如下圖: 圖19 日志管理頁面圖 所有的用戶在登錄系統后根據不同的權限進行博客的管理,如上圖中提到的日志的標號和標題等都是管

40、理模塊中的一部分內容,用戶可以對其進行修改或刪除。同時參照各種日志的區(qū)分類別進行按類查找瀏覽并操作。 通過博客用戶名來獲得該用戶ID。通過用戶ID獲得該用戶的所有日志信息,并分頁展示,該用戶的權限也會顯示出來,一般如修改或者刪除的操作。 5.3.3 編寫日志模塊 編寫日志界面圖如下: 圖20 撰寫頁面圖 如上圖所示,用戶進入該頁面時點擊管理模塊中的發(fā)布博文導航就會顯示編寫博文對應的頁面在日志標題、內容輸入域內輸入相應的文字,以及選擇分類后,單擊“確定”按鈕進行表單提交,完成添加新日志的操作[14]。 5.3.4 刪除日志模塊 當用戶對于列表里某篇博文不滿意時,就能通過界面中的

41、刪除選項將其刪除掉,這一過程中最后會出現如下的對話框: 圖21 刪除界面 上圖中的選項是用來確定管理員是否確實要實行刪除當前的日志的行為,以防錯刪引起不必要的麻煩。而選擇確定選項即徹底刪除該篇日志。 每篇日志都能夠允許其他用戶公開的評論,因此每篇日志都可能會出現相應的評論,在刪除相關的日志時,我們就應該先刪除關于這篇日志的所有評論,最后再刪除這篇日志。博客信息管理系統是運用事務在數據庫中進行各種操作,一個事務代表一個工作單元,數據庫的提交往往是在所有的事務執(zhí)行結束后才進行。所以要想成功的刪除日志,就必須保證每個步驟都完成的很好,不然的話就只能取消相關事務的執(zhí)行。 5.3.5 日志修

42、改界面 修改日志的界面見下圖: 圖22日志修改頁面 留言管理界面如圖23: 圖23 留言管理界面 相冊管理界面如圖24: 圖24 相冊管理界面 博文搜索界面如圖25: 圖25 博文搜索界面 注冊用戶管理界面如圖26: 圖26 注冊用戶管理界面 5.3.6 日志搜索模塊 當發(fā)布的日志越來越多時,想要很快找到需要的日志,只是單純的靠瀏覽日志標題列表來實現定位的話是非常困難和麻煩的。因此,我們必須提供出一種可以快速查詢的方法。該模塊具有快速搜索功能,搜索的結果是根據輸入的關鍵字,到數據庫中對日志標題或日志內容項進行模糊查詢。 頁面獲取查詢到的日志列表信息

43、,然后再控制動態(tài)顯示輸出。當用戶在該頁面中單擊日志標題的超級鏈接后,將提交附有日志編號屬性的請求,以顯示指定日志的詳細信息。 第六章 總結 論文研究了關于博客信息管理系統的需求分析,并完成了系統的設計與實現。歸納起來,主要完成了以下的工作: (1)闡述了博客信息系統及其發(fā)展趨勢,分析了目前我國博客信息系統的發(fā)展趨勢和存在問題。確定了開發(fā)博客信息管理系統的基本技術路線。 (2)從用戶需求的角度說明開發(fā)博客信息系統的可行性,并針對所收集的資料整理出系統的業(yè)務流程圖、功能模塊圖、實體聯系圖和整體框架圖。 (3)確定系統開發(fā)所需要的技術,結合現有的數據和編程思想,生成需

44、要的數據庫。明確各項工作的分工,數據的維護和使用權限的設定。 (4)在詳細設計和編碼階段,運用了JSP最基本的開發(fā)技術,代碼簡單易懂,系統里網頁間跳轉比較清晰。確保了用戶和后臺兩種管理界面的風格,同時二者的管理以及操作雖然功能不同但影響卻是聯系在一起的。 在時間不夠充裕的情況下開發(fā)出本系統,必然有很多細節(jié)不夠完善。還有就是在編系統某些功能代碼時并不是特別熟練,經過老師和同學的幫助才順利解決遇到的問題。此外還有其他的這樣或那樣的不足。 歸納起來主要體現在以下三個方面: (1)系統功能趨于簡單。真正的博客信息系統包括很多方面的信息,如可以在博客之間發(fā)送即時短消息,可以定制博客個人主頁等。

45、 (2)系統圖形顯示功能缺乏。在沒有photoshop的圖片處理技術的基礎上,選取的素材不能完美的體現出來,展現出的效果就不那么炫彩亮麗。 (3)還有就是整個系統采用JSP+JavaBean+Servlet的網頁構建技術,能很好地把邏輯處理和界面顯示分開來,也便于網頁的維護,但如果使用當前經典的框架結構Struts框架結構,將能更好地實現邏輯代碼與數據之間的分離。 致謝 大學生涯即將落幕,做畢業(yè)設計的這幾個月的時間是我學生生涯中最有價值的一段經歷。借助這個機會我要向四年以來關心過我,幫助過我的老師、同學表示深深的謝意! 特別要感謝我的導師

46、韓瑩老師,感謝她在畢業(yè)設計期間長時間的指導,從最初的框架結構設計到最后整體設計的成功實現,以及論文的撰寫完畢,都給予了我極大的幫助。沒有她的關心和指導,我的畢業(yè)設計遇到困難的時候,也許等待我的只有誤區(qū)和漫長的毫無頭緒的思考。再次對我的導師表示由衷的感謝。 同時也感謝其他老師在此期間對我的關懷和幫助,以及學院為我提供良好的畢業(yè)設計環(huán)境。其次要感謝同組的同學和朋友們,因為他們的幫助和鼓勵以及給我提供的資料,這次畢業(yè)設計才能如此順利完成,我也學到了許多解決問題的方法和技巧,從而使得很多問題得以迎刃而解。最后我要感謝我的母校濱江學院對我的栽培。

47、 參考文獻 [1] 俞傳正.基于博客的個人知識管理平臺研究[D].天津:天津師范大學,2006. [2] 陳明.Blog、Wiki在協作學習中的應用研究[D].武漢:華中師范大學,2006. [3] 郭華偉.基于內容聚合BLOG學習平臺的輔助教學研究與實踐[D].北京:首都師范大學,2006. [4] 柳永坡,劉雪梅,趙長海.JSP應用開發(fā)技術[M].北京:人民郵電出版社,2005:30-32. [5] 耿祥義.JSP基礎教程[M].北京:清華大學出版社,2004:101-103. [6] 孫衛(wèi)琴、李洪成.Tomcat與Java Web開發(fā)技術詳解[M].

48、北京:電子工業(yè)出版社,2004:73-78. [7] 李海峰.基于J2EE技術開發(fā)高性能BBS論壇[D].上海:華東師范大學,2006. [8] 王夕寧,王曉平.JSP通用模塊及典型系統開發(fā)實例導航[M].北京:人民郵電出版社,2006: 288-296. [9] 賽奎春.JSP信息系統開發(fā)實例精選[M].北京:機械工業(yè)出版社,2006: 66-72. [10] 陳剛.Eclipse從入門到精通[M].北京:清華大學出版社, 2005:416-417. [11] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設計與開發(fā)[M].北京:電子工業(yè)出版社,2004: 1-9. [1

49、2] 胡百敬,姚巧玫.SQL Server 2005 數據庫開發(fā)詳解[M].北京:電子工業(yè)出版社,2006:9-13,123-125. [13] (美)格羅夫 著,章小莉 等譯. SQL完全手冊(第二版)[M].北京:電子工業(yè)出版社,2006:12-14. [14] 畢建信.基于MVC設計模式的Web應用研究與實現[D].武漢:武漢理工大學,2006. [15] 賀松平.基于MVC模式的B/S架構的研究及應用[D].武漢:華中科技大學,2005. [16] Expert Systems with Application Volume 37. Issue 9. September 201

50、0. [17] S.Chaudhuri and U.Dayal.An overview of data warehousing and OLAP technology.ACM SIGMOD Record,1997:128-153 [18] Donis Marshall..NET Security Programming.John Wiley & sons.Inc,2009:22-46 [19][美]WalterSavitch.AbsoluteJava[M].北京:電子工業(yè)出版社,2005. [20]BruceEckel.《JSP編程思想》.機械工業(yè)出版社,2003年10月:1-37

51、8 The blog information management system ABSTRACT In recent years, the Internet has become an indispensable part of peoples lives, the Internet as the core of modern network technology and communication technology has been rapid development and wide application of a variety of network

52、communication tools have emerged, including a forum, blog , community, QQ space, the most welcomed by the majority of Internet users friends. Blog popular in recent years. Blog can serve more customers to provide quality communication platform and provide a good help for others. Blog is published on

53、 the web, published and posted personal articles, which can improve your blogs visibility, companies can also provide more product descriptions and product display.In order to meet the requirements of the blog information management system to achieve the static and dynamic pages separated from each

54、other, the system uses JSP JavaBean Servlet and SQL Server 2005 database combined pattern of development. Now a lot of information through the Internet to quickly pass blog in the shortest possible time through text, images and audio information to publish and disseminate information, to let people

55、get to know what happened. Publication and dissemination of information is very convenient, very few social resources occupied. Blog can be very good to let people interact with equality, so that between the author and the reader can readily interact, it would not be binding, enjoy the expression. Blog will also be truly marks the Personal Internet era. Keywords: The Blog Information Management System, Java Server Pages, Function module,Database 35

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!