博客信息管理系統(tǒng)畢業(yè)論文
《博客信息管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《博客信息管理系統(tǒng)畢業(yè)論文(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢業(yè)論文(設(shè)計) 題 目 博客信息管理系統(tǒng) 院 系 電子工程系 專 業(yè) 信息工程(系統(tǒng)工程方向) 學生姓名 學 號 指導教師 職 稱 二O一三 年 六 月 二 日 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含
2、任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。 作者簽名: 年 月 日 目錄 第一章 博客信息管理系統(tǒng)的概論 2 1.1系統(tǒng)開發(fā)背景 2 1.2系統(tǒng)概述 2 1.3博客的發(fā)展 3 1.4開發(fā)技術(shù)路線 3 1.5系統(tǒng)設(shè)計目標與分析 3 第二章 系統(tǒng)開發(fā)技術(shù)支持 5 2.1 JSP中的各種技術(shù) 5 2.2 B/S基礎(chǔ)下的web體系結(jié)構(gòu) 6 2.3 Myeclipse簡介 7 2.4 Tomc
3、at簡介 7 2.5 SQL Server 2005簡介 7 第三章 系統(tǒng)分析和整體的設(shè)計 9 3.1 系統(tǒng)需求分析 9 3.2 數(shù)據(jù)的分析 10 3.3 系統(tǒng)的流程 10 3.4 功能模塊的劃分 12 3.5 功能模塊介紹 13 3.5.1注冊和登陸系統(tǒng)模塊 14 3.5.2 博客的查詢模塊 14 3.5.3 博客界面的顯示模塊 14 3.5.4 個人博客維護和管理模塊 14 第四章 系統(tǒng)詳細設(shè)計 16 4.1 數(shù)據(jù)庫分析 16 4.1.1 設(shè)計E-R圖 16 4.2 系統(tǒng)數(shù)據(jù)庫表設(shè)計 18 4.3 數(shù)據(jù)連接 21 第五章 系統(tǒng)模塊的實現(xiàn) 22 5.1 系
4、統(tǒng)的主界面 22 5.2構(gòu)建管理類 23 5.3詳解系統(tǒng)主要模塊 23 5.3.1 系統(tǒng)用戶的登陸模塊 23 5.3.2 日志管理顯示模塊 24 5.3.3 編寫日志模塊 24 5.3.4 刪除日志模塊 25 5.3.5 日志修改界面 26 5.3.6 日志搜索模塊 30 第六章 總結(jié) 31 致謝 32 參考文獻 33 ABSTRACT 34 博客信息管理系統(tǒng) 摘要:最近幾年來,互聯(lián)網(wǎng)已經(jīng)逐漸成為人們生活不可缺少的一部分,以Internet為核心的現(xiàn)代網(wǎng)絡(luò)和通信技術(shù)
5、發(fā)展迅速,運用廣泛。隨之而來的就是各種網(wǎng)絡(luò)工具的產(chǎn)生,其中以論壇、博客、社區(qū)、QQ空間等最為受廣大網(wǎng)民朋友的歡迎。博客在最近幾年備受歡迎。博客可以為更多的廣大用戶提供優(yōu)質(zhì)的交流平臺并且為他人提供很好的幫助。博客是在網(wǎng)絡(luò)上出版,發(fā)表和張貼個人文章,從而可以提高自己博客的知名度、還可以為企業(yè)提供更多產(chǎn)品介紹及產(chǎn)品的展示。本系統(tǒng)是運用JSP,javabean和servlet的開發(fā)技術(shù)結(jié)合SQL server2005實現(xiàn)了博客信息管理系統(tǒng)的眾多功能要求,將系統(tǒng)動靜態(tài)的頁面實現(xiàn)分離?,F(xiàn)在很多信息都是通過互聯(lián)網(wǎng)來快速的傳遞,博客能在最快的時間內(nèi)通過文字、圖像和音響信息來發(fā)布和傳播信息,讓人們第一時間知道發(fā)
6、生了什么事情。發(fā)布和傳播信息很方便,占用的社會資源也很少。博客能很好的讓人們平等的互動,讓作者和讀者之間能隨時互動,也不會有什么約束,盡情表達。博客也將會真正標志著個人互聯(lián)網(wǎng)時代的到來。 關(guān)鍵詞:博客信息系統(tǒng),JSP, 功能模塊,數(shù)據(jù)庫 第一章 博客信息管理系統(tǒng)的概論 1.1系統(tǒng)開發(fā)背景 博客體現(xiàn)出人們的自由言論權(quán)利,表現(xiàn)自我個性同時增強與外界的交流。 在沒有自己的博客之前,人們往往會通過在BBS上發(fā)布的文章或即時通訊軟件聊天,可以表達自己的想法,但他們是分散而且雜亂的。博客的出現(xiàn),讓我們可以把過去的某些思
7、想感受,經(jīng)過思考理順后寫到自己的日志中,每次寫博客的時候,都可能因為外界新聞的影響而突發(fā)奇想或感慨。也許有時一些想法,有些人認為是皮毛,沒有深度,但每次寫作時寫的一個小問題或多或少有更多的思考,再寫博客時就會感到一種滿足感。在平日的生活里發(fā)生的任何一個小事情都可以讓人們反思產(chǎn)生一些想法,甚至是在與朋友的聊天中產(chǎn)生的靈感都可以記錄在日志中。通過博客這一網(wǎng)絡(luò)工具可以把人們不起眼的小想法變成一個話題觀點,每天試著記錄些生活中的點滴,這顯然也是人們編寫博客的其中一個目的。隨著時光的流逝,我們可以借助博客來留住那些生命中的美好回憶。 不僅如此,通過寫博客,記錄你的想法,從而可以幫你實現(xiàn)如下的意愿:
8、(1)記錄周遭,在生活里留下自己的腳印。 (2)鞏固學到的知識,整理理清思緒,為獲得更多的好想法奠定基礎(chǔ)。 (3)分享自己的一些想法和獨特經(jīng)驗,在和別人的交流中進步。 (4)加強溝通,產(chǎn)生更多的思想火花,促進自身發(fā)展。 (5)結(jié)交更多的志同道合的朋友,互相鼓勵對方,共同前進。 如果說博客是一個大的舞臺,那么所有博客都是舞臺上的舞者,人們在網(wǎng)絡(luò)世界中表現(xiàn)出自己的真實且有價值的一面。在這樣的環(huán)境中交流促進共同進步發(fā)展。同時博客作為一種展示平臺,便于用戶表現(xiàn)自己,分享生活中的經(jīng)歷,釋放壓力。 1.2系統(tǒng)概述 “博客”(Blog)這個詞來源于“Web Log”的縮寫,即是網(wǎng)絡(luò)日志,是一個
9、非常簡單的個人信息的發(fā)布工具。所有用戶都可以像用創(chuàng)建電子郵件的方式來完成個人網(wǎng)頁的創(chuàng)建,并發(fā)布信息。博客就像是一個私人空間,用戶往往都是用一些超文本鏈接的日志與外界互動,在互聯(lián)網(wǎng)中選擇有價值的信息、知識和資源進行學習。博客也可以是生活里發(fā)生的一些新聞,個人遇到的遭遇故事以及思想理念等。及時記錄和發(fā)布,發(fā)揮無限的力量表達個人情感;還可以與更多的廣大朋友進行深入溝通,一起交流[1]。 “博客”,這個名詞很多人都覺得陌生,博客用英文翻譯為blog,是眾多的網(wǎng)絡(luò)新事物的典型之一,博客”,這個名詞很多人都覺得陌生,博客的英語名詞blog是一個典型的網(wǎng)絡(luò)新事物,這個詞來源于網(wǎng)絡(luò)日志,是指內(nèi)容按照時間順序
10、和更新順序的一個特定的網(wǎng)絡(luò)個人出版形式,。 編輯博客不需要特定的花費,也沒什么技術(shù)要求,純屬個人的自由觀點的描述。 博客的概念一般由以下的三個要素組成: (1)網(wǎng)頁的主體內(nèi)容是由隨時隨地更新的、眾多的個性化日志組成的。 (2)排列的順序是按照時間反向的形式,也就是說最新的都是放在最上面,而最舊的則擺在最下面。 (3)內(nèi)容不受限制,什么樣的話題都可以,總體的布局包括寫作的風格也是用戶自由選取的,但是主要的表現(xiàn)形式是超鏈接文本。 因此,博客是個人和公共的結(jié)合體,其實質(zhì)主要是個人思想的表達,并不是記錄個人每天的普通生活,而是作為大眾表達個人的一些觀點,用戶可以在互聯(lián)網(wǎng)上瀏覽后,選擇并將記
11、錄到看到的精彩內(nèi)容寫入日志中,更重要的是可以為他人提供可行的幫助,使得博客呈現(xiàn)出重要有利的信息價值。 博客的本質(zhì)是幫助他人,共享優(yōu)勢資源,并不只是為了表現(xiàn)自我,取悅自己。個人的日志跟網(wǎng)站大都表現(xiàn)的是“小我”的精神,而博客表現(xiàn)的是一種“大我”,是一個與人分享的平臺。兩者的形式很接近,但本質(zhì)卻是存在很大的差異。前者是主要表現(xiàn)個人的觀點,而后者中的優(yōu)秀博客們多數(shù)是為了幫助別人解決問題或者就某個專業(yè)知識給予自己的觀點。 1.3博客的發(fā)展 趨勢一:個人的信譽機制的形成發(fā)展,在早期階段,人們都是自娛自樂,而現(xiàn)在博客們通過相互的交流,影響力慢慢占據(jù),成為博客們的一種評價條件,影響力越高,代表其信譽也很
12、高。從而有更多的用戶會關(guān)注他們。 趨勢二:博客越來越呈現(xiàn)出媒體化,在早起的博客中,基本是以文字表達自己的個人觀點,隨著科技的進步,多媒體工具得到很大發(fā)展,人們可以通過手機,相機或者其他的軟件工具,在博客上添加自己的照片,也能加載一些背景音樂和有趣的視頻,增加訪問量,提高知名度。這些多媒體的出現(xiàn)使得博客豐富了很多。 趨勢三:博客的內(nèi)容是存在雙面性的,有很多有價值的信息也會存在很多垃圾信息,博客的發(fā)展使得博客利用選擇機制,選出大家喜聞樂見的信息,比如國內(nèi)的網(wǎng)摘系統(tǒng)跟博客的評價系統(tǒng)等[2,3]。 1.4開發(fā)技術(shù)路線 博客管理信息系統(tǒng)采用JSP + JavaBean + Servlet開發(fā)技
13、術(shù),在這種技術(shù)支持的基礎(chǔ)上,配合JSP和Servlet,可以完美的展示出它們強大的優(yōu)勢。用這種開發(fā)技術(shù),把JavaBean當成一個模型,成為JSP和Servlet的通信工具,Servlet經(jīng)過處理后設(shè)置JavaBean的屬性,JSP則在讀取該屬性后展現(xiàn)出來[4]。 這樣開發(fā)可以把顯示和邏輯更明顯的分離,從而使代碼更易于管理,適用于開發(fā)大型項目。 1.5系統(tǒng)設(shè)計目標與分析 本系統(tǒng)是利用JSP技術(shù)實現(xiàn)的一個完整的博客系統(tǒng),以瀏覽器作為基礎(chǔ),凡是在系統(tǒng)中注冊過的個人博客具有以下功能 (1)進入博客信息系統(tǒng)的后臺進行信息管理。 (2)變更個人博客帳戶的基本注冊信息。 (3)寫日志。 (4)
14、進行日志管理。 (5)信息評論管理。 (6)管理留言。 博客的外來訪問者可擁有如下的三種功能: (1)瀏覽系統(tǒng)中博客的日志、評論和留言。 (2)評論及發(fā)表留言。 (3)搜索日志。 第二章 系統(tǒng)開發(fā)技術(shù)支持 2.1 JSP中的各種技術(shù) JSP的Java服務(wù)器頁面,是由Sun微系統(tǒng)在Java Servlet和整個系統(tǒng)的Java Web開發(fā)支持下,Sun微系統(tǒng)公司在96年推出一項新的技術(shù)——Java服務(wù)器頁面。Jsp在Java的基礎(chǔ)上日趨成熟,逐漸發(fā)展成為主流技術(shù)之一,建立動態(tài)網(wǎng)站具有生
15、成內(nèi)容和顯示分離,重用的組件,標識符,簡化開發(fā)頁面的優(yōu)勢,這些都是動態(tài)網(wǎng)頁所不存在的功能。JSP提供了所有功能的Servlet[5]。 java通過調(diào)動類對服務(wù)器端程序進行編寫——Servlet,倚靠服務(wù)器進而實現(xiàn)事件的驅(qū)動。Java中的CGI技術(shù)是借助Servlet實現(xiàn)它在Web服務(wù)器上的動態(tài)變化,比如用戶發(fā)出的對Web服務(wù)使用的請求。Servlet和CGI這兩種技術(shù)都是在Web服務(wù)器上運行,同時生成一個Web頁面。交互式地瀏覽數(shù)據(jù)以及對數(shù)據(jù)進行相關(guān)的修改則是Servlet的主要功能,工作流程如下: 圖1 工作流程圖 Servlet的全部工作流程: (1)服務(wù)器端會接收到來自用
16、戶端的請求。 (2)servlet再接收服務(wù)器端的請求信息。 (3)Servlet中生成響應(yīng)內(nèi)容。 響應(yīng)內(nèi)容的動態(tài)生成是客戶端發(fā)出的請求決定的。 (4)最后服務(wù)器端把生成的信息內(nèi)容傳送給用戶。 JavaBeans的架構(gòu)是第一個全面的基于組件的標準模型之一,該組件是一個Java類,類遵循一個接口格式,為了使方法的名字和繼承的,底層的行為或行為的實施作為一個標準的JavaBeans組件結(jié)構(gòu)類[7]。 在Java模型中,JavaBean能把Java程序的功能無限擴大,然后就可以通過javabeans的組合快速實現(xiàn)新的應(yīng)用程序。JavaBean的具有以下特點: (1)可以實現(xiàn)代碼重用。
17、(2)易維護,易使用,易寫。 (3)可以在任何Java平臺的工作,不需要重新編譯。 (4)可以傳輸內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)之劍的信息。 (5)可工作在其它部分中的模型。 Javabean含有封裝業(yè)務(wù)的邏輯,數(shù)據(jù)庫的操作功能就是把業(yè)務(wù)邏輯跟前臺的應(yīng)用程序分離的一項很棒的技術(shù),能夠使系統(tǒng)更靈活。 2.2 B/S基礎(chǔ)下的web體系結(jié)構(gòu) 在這種體系結(jié)構(gòu)下的web開發(fā),一般都是借助靜態(tài)頁面實現(xiàn)信息在網(wǎng)絡(luò)上的發(fā)布更新。而用戶憑借瀏覽器獲得請求的信息頁面。這種網(wǎng)站的頁面是靜態(tài)的,并不能隨著動態(tài)信息的更新做出相應(yīng)的動態(tài)變化。網(wǎng)絡(luò)信息的供應(yīng)商通過更新服務(wù)器在頁面上向用戶展示請求的結(jié)果最新信息。這就造成了實際網(wǎng)
18、站與用戶間的互動變得很少的。 其結(jié)構(gòu)圖如下: 圖2 三層結(jié)構(gòu)圖 CGI,ASP,PHP等網(wǎng)頁開發(fā)技術(shù)的興起,使得動態(tài)頁面的開發(fā)變得不再是空想而是得到完美的實現(xiàn)。用戶在瀏覽器中發(fā)出對服務(wù)器的信息請求,服務(wù)器根據(jù)接受的請求信息進行詳細的分析,當請求結(jié)果是靜態(tài)頁面時服務(wù)器會直接把頁面發(fā)送給客戶端,當請求的結(jié)果是用動態(tài)頁面顯示的,就需要在動態(tài)頁面執(zhí)行后再把結(jié)果返回給客戶端。這是因為其腳本程序可以直接與數(shù)據(jù)庫交互產(chǎn)生需求結(jié)果。 此外Web服務(wù)器還能把用戶在頁面上不同請求信息做出實時動態(tài)的更新,網(wǎng)絡(luò)信息管理者能夠改變數(shù)據(jù)庫中保存的數(shù)據(jù),而不需要做出一一的更改就能提供給用戶信息。這樣就能使用戶與
19、服務(wù)器建立數(shù)據(jù)的交互,提高使用效率。 目前,JSP技術(shù)已經(jīng)成為一個大型企業(yè)或中小企業(yè)最喜歡的web開發(fā)技術(shù)。JSP技術(shù)借組Java的一次開發(fā),多次使用的性能,成為網(wǎng)站開發(fā)的首選技術(shù)。不可否認的是JSP的最大優(yōu)勢是能把頁面的表現(xiàn)形式跟它的商業(yè)邏輯進行分離開。JSP的web開發(fā)技術(shù)標準提供了兩種開發(fā)模式:一是JSP + JavaBean發(fā)展模式;另一種是JSP + JavaBean模式+ Servlet[8,9]。 JSP+JavaBean圖如下: 圖3 JSP+JavaBean的模型圖 JSP頁面是單獨響應(yīng)客戶端請求同時把處理后的結(jié)果及時反饋給客戶,再由JSP頁面顯示出經(jīng)Jav
20、aBean處理過的數(shù)據(jù)信息。上圖中的模型由于是把大量的Java代碼存放到到一個頁面中,所以在處理大型業(yè)務(wù)時,頁面編程會非常復雜,不利于后期的開發(fā)和維護工作。 JSP+Servlet+JavaBean模型圖如下: 圖4 JSP+Servlet+JavaBean模型圖 Java技術(shù)在實現(xiàn)了CGI特性的基礎(chǔ)上形成了servlet技術(shù)。它是在Web服務(wù)器上運行的,然后生成Web頁面。此技術(shù)對于服務(wù)器端的處理以及編程十分適用。 如上的發(fā)展模式特別突出了JSP技術(shù)的先進性,能根據(jù)用戶的請求選擇出對應(yīng)的JSP頁面展現(xiàn)給用戶。避免了不必要的時間浪費,為用戶的網(wǎng)絡(luò)瀏覽提高了效率,也讓網(wǎng)站的資源得到
21、合理分配使用。 基于以上兩種模型,第二種比較好,更適用于團隊的開發(fā),雖然速度相對較慢,但是可維護性很高[6]。 2.3 Myeclipse簡介 MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的一種擴展,憑借它我們能在數(shù)據(jù)庫和J2EE的開發(fā)和發(fā)布,甚至包括應(yīng)用程序服務(wù)器的整合方面都很大的提高了工作的效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate[1
22、0]。 2.4 Tomcat簡介 如今基于Web的應(yīng)用形式越來越多,而顯然過去的HTML網(wǎng)頁模式已不能表現(xiàn)當下的開發(fā)需求。因此人們對交互式的網(wǎng)頁開發(fā)需求日益增長,這就使得新的Web語言的出現(xiàn)成為必然。ASP,JSP和PHP這些開發(fā)語言逐漸盛行,前面的幾種語言與html語言形式不同但相互是有聯(lián)系共通的,好比PHP是把C和C + +語言當成開發(fā)基礎(chǔ),而JSP則是以Java為基礎(chǔ)語言。 Tomcat就是一種運行平臺,支持JSP和Servlet開發(fā) Tomcat是一個免費的開源的Serlvet容器,是Apache基金會Jakarta項目中的核心項目之一,由Apache,Sun和其他一些公司和個人
23、共同開發(fā)而成[11]。 2.5 SQL Server 2005簡介 SQL Server 2005是微軟公司推出的,是運行在Windows平臺上用于操作大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用程序,又把它作為應(yīng)用程序的數(shù)據(jù)來源,儲存各種類型的數(shù)據(jù),同時也給予用戶相應(yīng)的權(quán)限訪問數(shù)據(jù)進行存取操作等。它支持很多全文應(yīng)用軟件,加強了服務(wù)器的編目功能,能提供很大的靈活性。查詢性能和可升級性也在原來的2000版本中得到改進。里面附帶的新的管理工具提供了更深入的軟件應(yīng)用方法,有助于運行功能。SQL Server 2005不僅能實現(xiàn)個人數(shù)據(jù)庫的管理,更適用于企業(yè)級數(shù)據(jù)庫應(yīng)用[12,13]。
24、 第三章 系統(tǒng)分析和整體的設(shè)計 本系統(tǒng)是由前臺加上后臺的信息管理系統(tǒng)的信息顯示系統(tǒng)組成。前者是一種面向大眾的瀏覽窗口,用戶可以借助前臺系統(tǒng)方便游客瀏覽你的日志,評論和留言,自然還包括博客的其他內(nèi)容的相關(guān)操作。后者是后臺信息管理系統(tǒng),用于發(fā)表博客管理員日志,回復評論和留言,日志管理,評論管理和個人信息管理[12]。 3.1 系統(tǒng)需求分析 用例圖一般是用來描述系統(tǒng)與用戶之間存在的相互作用,含有如下幾個概念: (1)角色:代表的特定事件發(fā)生,代表參與者,表示為小人圖像。 (2)用例:表示系統(tǒng)的正常運行的
25、情況能實現(xiàn)的功能,一個用例則對應(yīng)一組功能,本質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)的功能范圍。 (3)用例圖:當某角色和用例之間存在關(guān)系的時候,你可以使用一個圖把它們相關(guān)聯(lián),這就是用例圖。 本系統(tǒng)用例圖如下: 圖5 系統(tǒng)的用例圖 博客信息管理系統(tǒng)提供游客,博客的管理員和系統(tǒng)管理員三種用戶身份。 每種身份的參與者都能非常方便的進行操作。博客的訪問者不需要登錄就可以瀏覽信息,評論和留言,使用博客管理員身份登錄,就可以隨意發(fā)表日志,管理個人主界面內(nèi)容,而博客管理員的自身身份信息,則將是系統(tǒng)管理員進行統(tǒng)一管理。 3.2 數(shù)據(jù)的分析 系統(tǒng)主要有兩種身份的用戶,即博客的訪問者和博客管理員,下面就用前臺系統(tǒng)里
26、的查詢?nèi)罩竟δ転槔鼋榻B。這個過程的數(shù)據(jù)流程圖如下: 圖6 查詢數(shù)據(jù)流程圖 查詢的過程:用戶先輸入要搜索的日志的關(guān)鍵字,再將表單數(shù)據(jù)提交給系統(tǒng),這時服務(wù)器就會收到一個關(guān)鍵詞,根據(jù)關(guān)鍵詞大致的查詢系統(tǒng)中的日志標題,查詢的結(jié)果會以日志標題鏈接的方式展現(xiàn)給用戶,用戶點擊這個鏈接,就能瀏覽這個日志的內(nèi)容。 3.3 系統(tǒng)的流程 本系統(tǒng)主要是有前臺跟后臺兩個部分組成。用戶瀏覽日志以及其他博客信息都在前臺模塊中進行,而登陸后臺模塊,用戶則能管理自己的博客信息。 前臺系統(tǒng)流程圖如下: 圖7 前臺系統(tǒng)流程圖 用戶登陸前臺系統(tǒng)后,可以有三種方式進行博客日志的瀏覽:第一種是選擇日志標題瀏覽
27、。另一種是通過鏈接從博客的主頁進入后選擇相應(yīng)的日志。還有就是利用日志的搜索標題功能選擇自己感興趣的進行瀏覽。瀏覽日志的同時,用戶也能發(fā)表自己的觀點進行評論或者留言。 后臺系統(tǒng)流程圖如下: 圖8 后臺系統(tǒng)流程圖 用戶想要進入到后臺時,必須經(jīng)過用戶名跟密碼的登錄驗證,假如驗證失敗,系統(tǒng)會發(fā)送登陸失敗到屏幕。在通過驗證后就會跳到系統(tǒng)后臺。在后臺用戶能看到自己過去發(fā)布的文章以及訪問者的留言或評論等并對這些評論留言進行回復或刪除等。 3.4 功能模塊的劃分 前臺模塊的結(jié)構(gòu)如下: 圖9 系統(tǒng)的前臺結(jié)構(gòu)圖 后臺模塊的結(jié)構(gòu)如下: 圖10 系統(tǒng)的后臺結(jié)構(gòu)圖 3.5 功能模塊介紹 面向
28、網(wǎng)絡(luò)用戶和面向個人的管理維護,兩者本系統(tǒng)的重要組成部分。該系統(tǒng)主要包括以下四大功能模塊。不同的用戶登陸系統(tǒng)后有不同的操作權(quán)限。 3.5.1注冊和登陸系統(tǒng)模塊 此模塊主要針對博客的廣大用戶,建立對應(yīng)的基本身份信息,進而達到對博客的管理跟信息的多種維護。另外這種方式有利于發(fā)布系統(tǒng)的更新消息傳遞給廣大的未來客戶。 這個模塊主要有下面三個子功能: (1)博客新用戶的注冊。 (2)博客登錄管理。 (3)跳轉(zhuǎn)到博客首頁頁面。 成功登陸系統(tǒng)后,才能發(fā)表博客的個人日志,用戶可以自己設(shè)置相關(guān)定期的管理和維護,保證自己的網(wǎng)站正常使用。沒有登錄系統(tǒng)的用戶是不能發(fā)布信息的,同時也不具備維護管理的權(quán)限。
29、 新用戶的注冊和登錄驗證功能在此模塊中得到實現(xiàn)。注冊信息不正確時會在此模塊中得到錯誤提示,不能通過系統(tǒng)的驗證,只有輸入正確的注冊用戶名和密碼才能成為系統(tǒng)的用戶。 3.5.2 博客的查詢模塊 博客和已發(fā)布的文章查詢功能,有助于用戶快捷的瀏覽自己想要看的文章以獲得信息反饋。 該功能模塊的有以下三個子功能: (1)推薦熱門的博客頁面。 (2)最新博客的介紹。 (3)關(guān)鍵字的搜索功能。 3.5.3 博客界面的顯示模塊 外來的網(wǎng)絡(luò)訪問者進入到博客主頁時,主頁中展示出日志列表,訪問可以根據(jù)日志標題選擇自己感興趣的進行閱讀,也能在看完后發(fā)表自己的觀點,留言給博主互相交流。 該功能模塊有以下
30、三個子功能: (1)用戶在查看博客日志和評論時采用分頁的形式。 (2)用戶可根據(jù)日志內(nèi)容發(fā)表相關(guān)的評論。 (3)用戶能在博客中留言。 (4)用戶可通過日志分類查看博客內(nèi)容。 3.5.4 個人博客維護和管理模塊 此模塊主要是幫助用戶動態(tài)的管理博客主頁和其他的有關(guān)信息。這個功能模塊中主要有下面的功能: (1)日志和日志的分類管理。 (2)評論及留言管理。 (3)博客基本信息的維護與管理。 通過這個模塊,用戶能隨意的修改很增刪博客里面的日志等內(nèi)容,這些都包含了更新日志分類信息以及其他訪問者的留言和評論。毫無疑問的是用戶也能隨時更改自己的注冊時的個人基本信息。
31、 第四章 系統(tǒng)詳細設(shè)計 4.1 數(shù)據(jù)庫分析 當下許多的應(yīng)用軟件系統(tǒng)都配有專門的對用后臺數(shù)據(jù)庫支持,而開發(fā)軟件應(yīng)用系統(tǒng)我們應(yīng)解決的首要問題就是數(shù)據(jù)庫系統(tǒng)的安全問題,保持運轉(zhuǎn)的高效率。所以本系統(tǒng)在數(shù)據(jù)庫設(shè)計時考慮到下面幾點要求: (1)數(shù)據(jù)庫規(guī)范化跟非規(guī)范化的選取。 (2)建立數(shù)據(jù)的查詢優(yōu)化和索引。 (3)存儲過程與視圖。 4.1.1 設(shè)計E-R圖 一般情況下建立相對應(yīng)的概念性數(shù)據(jù)模型可以準確的表達出用戶對數(shù)據(jù)的需求,而這種數(shù)據(jù)模型就是針對面向問題,切實的根據(jù)用戶的實際要求建立數(shù)據(jù)模型
32、,這樣就可以用使用者的眼光看待這些數(shù)據(jù),明確的展示出用戶所處的環(huán)境狀況。 最常用的表示概念性數(shù)據(jù)模型的方法,是實體—聯(lián)系方法(Entity—Relationship Approach)。通過E-R圖反映系統(tǒng)中存在的實體,再將實體間的聯(lián)系和屬性相關(guān)聯(lián),最終實現(xiàn)數(shù)據(jù)間的邏輯性。 本系統(tǒng)包括實體有用戶,類別,日志,評論和留言五個實體。用戶實體中包含了ID,名稱,密碼,博客的主題以及說明等;類別實體中包含了編號,類別名,用戶ID以及對類別的相應(yīng)描述;日志實體中包含日志的編號,標題,正文內(nèi)容,所屬類別,文章發(fā)表日期,修改日期等;評論實體中又包含評論編號,評論的標題,內(nèi)容,發(fā)表日期等;留言實體中包含留
33、言的編號,標題和內(nèi)容以及發(fā)表留言的日期和留言人等。 根據(jù)系統(tǒng)各子模塊的功能,以及上面章節(jié)對數(shù)據(jù)的分析創(chuàng)建了用戶表,類別表,留言表,評論表以及日志表。 用戶的實體-聯(lián)系圖如下: 圖11 E-R圖 日志的類別實體-聯(lián)系圖如下: 圖12 日志類別圖 日志實體-聯(lián)系圖如下: 圖13 日志實體-聯(lián)系圖 評論的實體-聯(lián)系圖如下: 圖14 日志評論實體-聯(lián)系圖 留言的實體-聯(lián)系圖如下: 圖15 留言圖 4.2 系統(tǒng)數(shù)據(jù)庫表設(shè)計 (1)用戶表,這張表是用來保存用戶的基本信息。其結(jié)構(gòu)如下表1: (2)日志表,這張表是用來保存日志的基本信息。其結(jié)構(gòu)如下表2
34、: 表2 日志表 (3)日志評論表,這張表是用來保存日志評論的基本信息。其結(jié)構(gòu)如下表3: 表3 日志評論表 (4)留言表,這張表是用來保存留言的基本信息的。其結(jié)構(gòu)如下表4: 數(shù)據(jù)表在設(shè)計完成后,指定好各數(shù)據(jù)表主鍵、外鍵,通過SQL Server 2005新建的數(shù)據(jù)庫關(guān)系系統(tǒng)圖就能夠自動生成表和表之間存在的關(guān)系圖。關(guān)聯(lián)表之間利用設(shè)置好的外鍵相互連接。 本系統(tǒng)中各個數(shù)據(jù)表之間的關(guān)系圖如下: 圖16 數(shù)據(jù)表之間的關(guān)系圖 4.3 數(shù)據(jù)連接 JD
35、BC-ODBC橋和JDBC以及連接池技術(shù)都是當前數(shù)據(jù)庫連接的主要支持技術(shù)。博客信息管理系統(tǒng)則是采用三者中的數(shù)據(jù)連接池方法。這種技術(shù)的好處在于能在進行數(shù)據(jù)庫連接時,實現(xiàn)配置和管理以及對其監(jiān)控達到一致性。同時能及時的優(yōu)化和調(diào)整連接參數(shù),也方便數(shù)據(jù)庫管理員統(tǒng)一管理運行中的程序和非運行中的程序?qū)?shù)據(jù)庫的請求操作,切換后臺數(shù)據(jù)庫變得不在麻煩,移植程序時的效率也大大提高。 這種技術(shù)的核心比較簡單 ,我們可以把數(shù)據(jù)庫連接當成一個對象存放在Vector中,當數(shù)據(jù)庫的鏈接成功后,能接收到不同數(shù)據(jù)的訪問請求就能一起享有如上建立的連接。這么一來,以后在用到這些連接時就能避免以上的弊端,大大的節(jié)省了系統(tǒng)資源同時也避
36、免了時間的浪費。 數(shù)據(jù)庫連接池的建立過程如下: (1)服務(wù)器啟動即建立一個對象。 (2)空閑連接數(shù)即選擇正確的參數(shù)創(chuàng)建初始數(shù)據(jù)庫連接。 (3)對于一個數(shù)據(jù)庫訪問請求,直接從連接池中得到一個連接。在沒有閑置的連接且沒達到規(guī)定的最大活躍連接數(shù)時可以創(chuàng)建新的連接。 (4)存取數(shù)據(jù)庫。 (5)關(guān)閉數(shù)據(jù)庫以釋放之前使用中的連接。 (6)將數(shù)據(jù)庫連接池對象釋放,并釋放所有連接。 第五章 系統(tǒng)模塊的實現(xiàn) 5.1 系統(tǒng)的主界面 系統(tǒng)主界面是用當下普遍通用的WEB界面設(shè)計的,好處在于界面清晰明了,有利于用戶使用和操作,緊貼用戶實際使
37、用需求。 基本上所有上網(wǎng)的用戶都能到系統(tǒng)的首頁,并且可以使用網(wǎng)頁上的登錄和注冊以及觀看博主日志等功能。本系統(tǒng)的導航列表分布在頁面上面一行,如下圖頁面中的登錄、注冊、博文列表等都是導航的一部分。界面的左邊是熱點博客,包括博客主題及其用戶名;新入博客,包括博客主題;站內(nèi)搜索條,便于用戶進行關(guān)鍵字的日志搜索;最新的評論列表中含有評論標題;最新的留言列表中含有留言標題;博客總數(shù)和日志總數(shù)都可以在站點統(tǒng)計中查看到。 登錄后的博客主頁如下圖: 圖17 個人博客主頁界面圖 網(wǎng)絡(luò)用戶一般都是通過一個博客網(wǎng)址進入相應(yīng)的博主的個人主頁,并瀏覽其中的內(nèi)容。日志分類列表在主頁面的靠上一塊,包括分類名及其該
38、分類下的日志數(shù)量。在頁面的左側(cè)分別是登錄表單,方便博客管理員進入后臺管理頁面;個人博客精華日志列表,包括日志標題;最新評論,包括評論標題;最新留言,包括留言標題;站點信息,包括個人日志總數(shù)、評論總數(shù)和留言總數(shù)。在頁面的中間則分別是最新日志的列表,包括日志標題、所屬分類名、發(fā)表時間、作者、部分日志內(nèi)容及其查看日志和發(fā)表評論鏈接;發(fā)表留言表單,包括昵稱、留言標題和留言內(nèi)容。 5.2構(gòu)建管理類 如上表中出現(xiàn)的Javabean類在后面都會有特定的管理類與之相呼應(yīng),該類的構(gòu)建以上表中的類跟數(shù)據(jù)庫中的類為基本實現(xiàn)數(shù)據(jù)庫中各個表的各種操作。 相關(guān)管理類的運用如下表: 5.3詳解系統(tǒng)主要模塊 5
39、.3.1 系統(tǒng)用戶的登陸模塊 用戶在登陸系統(tǒng)時通過正確的密碼驗證后,進入系統(tǒng)可以進行日志的發(fā)表同時也可以管理自己的博客頁面其他相關(guān)的內(nèi)容。用戶登陸界面圖如下: 圖18登陸界面 通常在進行數(shù)據(jù)提交操作前會有相應(yīng)的數(shù)據(jù)合理性檢驗,從而保證用戶的信息數(shù)據(jù)的準確安全性,特殊的符號以及空格鍵都可能導致系統(tǒng)的正常使用。此外如果所用的數(shù)據(jù)含有真實性意義也可以通過系統(tǒng)的檢驗,輸入正確的用戶名和密碼就可以進入最終的系統(tǒng)頁面。 5.3.2 日志管理顯示模塊 日志管理頁面如下圖: 圖19 日志管理頁面圖 所有的用戶在登錄系統(tǒng)后根據(jù)不同的權(quán)限進行博客的管理,如上圖中提到的日志的標號和標題等都是管
40、理模塊中的一部分內(nèi)容,用戶可以對其進行修改或刪除。同時參照各種日志的區(qū)分類別進行按類查找瀏覽并操作。 通過博客用戶名來獲得該用戶ID。通過用戶ID獲得該用戶的所有日志信息,并分頁展示,該用戶的權(quán)限也會顯示出來,一般如修改或者刪除的操作。 5.3.3 編寫日志模塊 編寫日志界面圖如下: 圖20 撰寫頁面圖 如上圖所示,用戶進入該頁面時點擊管理模塊中的發(fā)布博文導航就會顯示編寫博文對應(yīng)的頁面在日志標題、內(nèi)容輸入域內(nèi)輸入相應(yīng)的文字,以及選擇分類后,單擊“確定”按鈕進行表單提交,完成添加新日志的操作[14]。 5.3.4 刪除日志模塊 當用戶對于列表里某篇博文不滿意時,就能通過界面中的
41、刪除選項將其刪除掉,這一過程中最后會出現(xiàn)如下的對話框: 圖21 刪除界面 上圖中的選項是用來確定管理員是否確實要實行刪除當前的日志的行為,以防錯刪引起不必要的麻煩。而選擇確定選項即徹底刪除該篇日志。 每篇日志都能夠允許其他用戶公開的評論,因此每篇日志都可能會出現(xiàn)相應(yīng)的評論,在刪除相關(guān)的日志時,我們就應(yīng)該先刪除關(guān)于這篇日志的所有評論,最后再刪除這篇日志。博客信息管理系統(tǒng)是運用事務(wù)在數(shù)據(jù)庫中進行各種操作,一個事務(wù)代表一個工作單元,數(shù)據(jù)庫的提交往往是在所有的事務(wù)執(zhí)行結(jié)束后才進行。所以要想成功的刪除日志,就必須保證每個步驟都完成的很好,不然的話就只能取消相關(guān)事務(wù)的執(zhí)行。 5.3.5 日志修
42、改界面 修改日志的界面見下圖: 圖22日志修改頁面 留言管理界面如圖23: 圖23 留言管理界面 相冊管理界面如圖24: 圖24 相冊管理界面 博文搜索界面如圖25: 圖25 博文搜索界面 注冊用戶管理界面如圖26: 圖26 注冊用戶管理界面 5.3.6 日志搜索模塊 當發(fā)布的日志越來越多時,想要很快找到需要的日志,只是單純的靠瀏覽日志標題列表來實現(xiàn)定位的話是非常困難和麻煩的。因此,我們必須提供出一種可以快速查詢的方法。該模塊具有快速搜索功能,搜索的結(jié)果是根據(jù)輸入的關(guān)鍵字,到數(shù)據(jù)庫中對日志標題或日志內(nèi)容項進行模糊查詢。 頁面獲取查詢到的日志列表信息
43、,然后再控制動態(tài)顯示輸出。當用戶在該頁面中單擊日志標題的超級鏈接后,將提交附有日志編號屬性的請求,以顯示指定日志的詳細信息。 第六章 總結(jié) 論文研究了關(guān)于博客信息管理系統(tǒng)的需求分析,并完成了系統(tǒng)的設(shè)計與實現(xiàn)。歸納起來,主要完成了以下的工作: (1)闡述了博客信息系統(tǒng)及其發(fā)展趨勢,分析了目前我國博客信息系統(tǒng)的發(fā)展趨勢和存在問題。確定了開發(fā)博客信息管理系統(tǒng)的基本技術(shù)路線。 (2)從用戶需求的角度說明開發(fā)博客信息系統(tǒng)的可行性,并針對所收集的資料整理出系統(tǒng)的業(yè)務(wù)流程圖、功能模塊圖、實體聯(lián)系圖和整體框架圖。 (3)確定系統(tǒng)開發(fā)所需要的技術(shù),結(jié)合現(xiàn)有的數(shù)據(jù)和編程思想,生成需
44、要的數(shù)據(jù)庫。明確各項工作的分工,數(shù)據(jù)的維護和使用權(quán)限的設(shè)定。 (4)在詳細設(shè)計和編碼階段,運用了JSP最基本的開發(fā)技術(shù),代碼簡單易懂,系統(tǒng)里網(wǎng)頁間跳轉(zhuǎn)比較清晰。確保了用戶和后臺兩種管理界面的風格,同時二者的管理以及操作雖然功能不同但影響卻是聯(lián)系在一起的。 在時間不夠充裕的情況下開發(fā)出本系統(tǒng),必然有很多細節(jié)不夠完善。還有就是在編系統(tǒng)某些功能代碼時并不是特別熟練,經(jīng)過老師和同學的幫助才順利解決遇到的問題。此外還有其他的這樣或那樣的不足。 歸納起來主要體現(xiàn)在以下三個方面: (1)系統(tǒng)功能趨于簡單。真正的博客信息系統(tǒng)包括很多方面的信息,如可以在博客之間發(fā)送即時短消息,可以定制博客個人主頁等。
45、 (2)系統(tǒng)圖形顯示功能缺乏。在沒有photoshop的圖片處理技術(shù)的基礎(chǔ)上,選取的素材不能完美的體現(xiàn)出來,展現(xiàn)出的效果就不那么炫彩亮麗。 (3)還有就是整個系統(tǒng)采用JSP+JavaBean+Servlet的網(wǎng)頁構(gòu)建技術(shù),能很好地把邏輯處理和界面顯示分開來,也便于網(wǎng)頁的維護,但如果使用當前經(jīng)典的框架結(jié)構(gòu)Struts框架結(jié)構(gòu),將能更好地實現(xiàn)邏輯代碼與數(shù)據(jù)之間的分離。 致謝 大學生涯即將落幕,做畢業(yè)設(shè)計的這幾個月的時間是我學生生涯中最有價值的一段經(jīng)歷。借助這個機會我要向四年以來關(guān)心過我,幫助過我的老師、同學表示深深的謝意! 特別要感謝我的導師
46、韓瑩老師,感謝她在畢業(yè)設(shè)計期間長時間的指導,從最初的框架結(jié)構(gòu)設(shè)計到最后整體設(shè)計的成功實現(xiàn),以及論文的撰寫完畢,都給予了我極大的幫助。沒有她的關(guān)心和指導,我的畢業(yè)設(shè)計遇到困難的時候,也許等待我的只有誤區(qū)和漫長的毫無頭緒的思考。再次對我的導師表示由衷的感謝。 同時也感謝其他老師在此期間對我的關(guān)懷和幫助,以及學院為我提供良好的畢業(yè)設(shè)計環(huán)境。其次要感謝同組的同學和朋友們,因為他們的幫助和鼓勵以及給我提供的資料,這次畢業(yè)設(shè)計才能如此順利完成,我也學到了許多解決問題的方法和技巧,從而使得很多問題得以迎刃而解。最后我要感謝我的母校濱江學院對我的栽培。
47、 參考文獻 [1] 俞傳正.基于博客的個人知識管理平臺研究[D].天津:天津師范大學,2006. [2] 陳明.Blog、Wiki在協(xié)作學習中的應(yīng)用研究[D].武漢:華中師范大學,2006. [3] 郭華偉.基于內(nèi)容聚合BLOG學習平臺的輔助教學研究與實踐[D].北京:首都師范大學,2006. [4] 柳永坡,劉雪梅,趙長海.JSP應(yīng)用開發(fā)技術(shù)[M].北京:人民郵電出版社,2005:30-32. [5] 耿祥義.JSP基礎(chǔ)教程[M].北京:清華大學出版社,2004:101-103. [6] 孫衛(wèi)琴、李洪成.Tomcat與Java Web開發(fā)技術(shù)詳解[M].
48、北京:電子工業(yè)出版社,2004:73-78. [7] 李海峰.基于J2EE技術(shù)開發(fā)高性能BBS論壇[D].上海:華東師范大學,2006. [8] 王夕寧,王曉平.JSP通用模塊及典型系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2006: 288-296. [9] 賽奎春.JSP信息系統(tǒng)開發(fā)實例精選[M].北京:機械工業(yè)出版社,2006: 66-72. [10] 陳剛.Eclipse從入門到精通[M].北京:清華大學出版社, 2005:416-417. [11] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2004: 1-9. [1
49、2] 胡百敬,姚巧玫.SQL Server 2005 數(shù)據(jù)庫開發(fā)詳解[M].北京:電子工業(yè)出版社,2006:9-13,123-125. [13] (美)格羅夫 著,章小莉 等譯. SQL完全手冊(第二版)[M].北京:電子工業(yè)出版社,2006:12-14. [14] 畢建信.基于MVC設(shè)計模式的Web應(yīng)用研究與實現(xiàn)[D].武漢:武漢理工大學,2006. [15] 賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[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: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版九年級數(shù)學下冊課件:273-位似-第2課時
- 新人教版《科學之旅》-課件
- 會計觀念的創(chuàng)新課件
- 代謝綜合征臨床評估與危險因素防治
- 產(chǎn)品質(zhì)量處理辦法
- 文明單位申報材料-powerpoint__演示文稿
- 遷安市某中學七年級數(shù)學上冊第三章整式及其加減專題練習三整式的化簡與計算課件新版北師大版
- 分時線洗盤的三種常見方式課件
- 寫出事物的特點課件
- 《百善孝為先》教學ppt課件
- 五年級數(shù)學下冊期中復習卡--------課件
- 走進美妙的色彩世界
- 五年級數(shù)學上冊課件梯形的面積人教版2
- 計算機繪圖0113章
- Ch2 顧客價值、滿意度、關(guān)系管理