基于javaee的微博平臺設計畢業(yè)設計_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  分類號 密級 </p><p>  U D C 編號 </p><p>  本科畢業(yè)論文(設計)</p><p>  題目 基于JavaEE的微博平臺設計

2、</p><p>  院 系 計算機學院 </p><p>  專 業(yè) 名 稱 計算機科學與技術 </p><p>  年 級 2009級 </p><p>  學 生 姓 名 xxx xxx

3、 </p><p>  學 號 xxxxxx xxx </p><p>  指導教師姓名 xx </p><p>  指導教師職稱 講師 </p><p><b>  二O一三年五月<

4、/b></p><p><b>  文獻綜述</b></p><p><b>  一、概述</b></p><p>  微博,即微博客[1](MicroBlog)的簡稱,是一個基于用戶關系信息分享、傳播以及獲取平臺,用戶可以通過WEB、WAP等各種客戶端組建個人社區(qū),以140字左右的文字更新信息,并實現(xiàn)即時分享。最早

5、也是最著名的微博是美國twitter。2009年8月中國門戶網站新浪推出“新浪微博”內測版,成為門戶網站中第一家提供微博服務的網站,微博正式進入中文上網主流人群視野。2011年10月,中國微博用戶總數(shù)達到2.498億,成世界第一大國。隨著微博在網民中的日益火熱,微博效應[2]正在逐漸形成。</p><p><b>  三大特性</b></p><p>  微博客草根性

6、更強,且廣泛分布在桌面、瀏覽器、移動終端等多個平臺上,有多種商業(yè)模式并存,或形成多個垂直細分領域的可能,但無論哪種商業(yè)模式,應該都離不開用戶體驗的特性和基本功能。</p><p>  便捷性:平民和莎士比亞一樣</p><p>  在微博客上,140字的限制將平民和莎士比亞拉到了同一水平線上,這一點導致大量原創(chuàng)內容爆發(fā)性地被生產出來。專家認為,微型博客的出現(xiàn)具有劃時代的意義,真正標志著個人

7、互聯(lián)網時代的到來。博客的出現(xiàn),已經將互聯(lián)網上的社會化媒體推進了一大步,公眾人物紛紛開始建立自己的網上形象。然而,博客上的形象仍然是化妝后的表演,博文的創(chuàng)作需要考慮完整的邏輯,這樣大的工作量對于博客作者成為很重的負擔?!俺聊拇蠖鄶?shù)”[4]在微博客上找到了展示自己的舞臺。</p><p>  背對臉:創(chuàng)新交互方式</p><p>  與博客上面對面的表演不同,微型博客上是背對臉的follow

8、[9](跟隨),就好比你在電腦前打游戲,路過的人從你背后看著你怎么玩,而你并不需要主動和背后的人交流??梢砸稽c對多點,也可以點對點。當你follow一個自己感興趣的人時,兩三天就會上癮。移動終端提供的便利性和多媒體化,使得微型博客用戶體驗的粘性越來越強。</p><p>  原創(chuàng)性:演繹實時現(xiàn)場的魅力</p><p>  微博網站現(xiàn)在的即時通訊功能非常強大,通過QQ和MSN直接書寫,在沒有

9、網絡</p><p>  的地方,只要有手機也可即時更新自己的內容,哪怕你就在事發(fā)現(xiàn)場。比如,最近愛上隨心微博的李小姐在中央大街咖啡廳看書,忽然看到大街對面是自己認識的一對“地下情侶”。于是她馬上用手機拍攝下來,發(fā)到自己的微博客上,在第一時間引起朋友圈子內的一片轟動。她非常為自己超具現(xiàn)場感的狗仔精神而歡喜,也因此更愛“微博”。</p><p>  類例于一些大的突發(fā)事件或引起全球關注的大事

10、,如果有微博客在場,利用各種手段在微博客上發(fā)表出來,其實時性、現(xiàn)場感以及快捷性,甚至超過所有媒體。</p><p><b>  二、主題</b></p><p>  2.1 Web 2.0時代</p><p>  在這個信息大爆炸的年代,人們可以隨時隨地地通過互聯(lián)網這個龐大的資源系統(tǒng)獲取自己所需要的信息和資料。然而隨著互聯(lián)網技術的發(fā)展,人們發(fā)現(xiàn)

11、原來不僅可以從網絡上獲取資源,自己也可以成為信息的締造者和發(fā)布者。于是互聯(lián)網進入一個全民狂歡的時代,人們紛紛通過鍵盤的敲擊記錄并見證著這個時代和社會的發(fā)展。網絡行業(yè)將這一現(xiàn)象命名為web2.0[6],即與單純由用戶向計算機獲取信息的web 1.0相對的,更注重用戶的交互作用的互聯(lián)網應用。“博客”的興起便是web 2.0興起的一個重要表現(xiàn)。而微博的出現(xiàn),則更好地推動了web2.0的發(fā)展,也使更多的網民參與到這個信息傳播的全民運動中來。相對

12、于博客對于文字和版面的較高要求,微博的140字限制其實是將這一門檻放得更低了。人們不用過多地關注語言、修辭、格式,不需長篇大論,寥寥數(shù)語便可以記錄當時的心情和場景,更新起來也比較方便。</p><p>  2.2國內外微博發(fā)展歷程與現(xiàn)狀</p><p>  2006年3月,博客技術先驅blogger創(chuàng)始人埃文·威廉姆斯(Evan Williams)[20]創(chuàng)建的新興公司Obvio

13、us推出了大微博服務。在最初階段,這項服務只是用于向好友的手機發(fā)送文本信息。2006年3月blogger的創(chuàng)始人威廉姆斯(Evan Williams)推出Twitter,正式把世人的眼光引入微博世界Twitter是一個社交網絡及微博客服務。用戶可以經由SMS、即時通信、電郵、Twitter網站或Twitter客戶端軟件(如Twitterrific)輸入最多140字的文字更新,Twitter被Alexa網頁流量統(tǒng)計評定為最受歡迎的50個網

14、絡應用之一。國外Twitter的大紅大紫,引發(fā)了國內一些企業(yè)的跟風,繼而2007中國第一家?guī)в形⒉┥实娘埛窬W開張,到2009年,微博更是以摧枯拉朽的姿態(tài)掃蕩世界,微博成為全球最流行詞匯,人氣暴漲的也被用到各個方面。2010年國內微博迎來來春天,微博像雨后春筍般崛起。四大門戶網站均開設微博。根據相關公開數(shù)據,截至2010年1月份,該產品在全球已經擁有7500萬注冊用戶。至今,新浪微博,騰訊微博等都已成為企業(yè)的關鍵盈利產品,擁有驚人數(shù)&l

15、t;/p><p>  2.3微博的發(fā)展趨勢</p><p>  隨著微博市場的發(fā)展和擴大,微博產品競爭將會更加激烈,盈利模式成為微博發(fā)展的關注點。國內早期的微博產品都沒有找到有效的盈利模式,從目前微博分發(fā)展速度和影響力以及微博擁有的廣大人群基數(shù)來看,其巨大的商業(yè)價值已經毋庸置疑。目前,微博上已經出現(xiàn)了一些商業(yè)廣告,通過廣告推廣盈利成為微博的一種探索,此外,想特定用戶收費,提供增值服務、與搜索合

16、作盈利、品牌推廣、虛擬交易、社交活動與游戲都成為正在討論的贏利點。微博盈利模式[1]的影響因數(shù)包括其用戶規(guī)模、用戶活躍度、微博產品的成熟與完善、與其他互聯(lián)網產品及渠道的融合等等。作為一個開放的互聯(lián)網平臺,微博整合了總舵的換聯(lián)網產品,這決定了微博盈利模式[8]的探索十多元的,這種探索很可能延續(xù)以往的發(fā)展路徑——借鑒國外的經驗,如Twitter的盈利模式。未來幾年,對于盈利模式的探索,將成為微博發(fā)展的重點之一。</p><

17、;p><b>  三、小結</b></p><p>  在本次畢業(yè)設計中,我獨立完成了微博系統(tǒng)設計和實現(xiàn)。</p><p>  在先期的需求分析中,我對于目前主流微博產品進行了大量地調查研究,了解了中國微博的發(fā)展現(xiàn)狀,對于微博產品有了一定了解,認識到微博的未來發(fā)展前途,從而分析、抽象并提取了系統(tǒng)需求。</p><p>  在設計和開發(fā)系統(tǒng)

18、中,我根據系統(tǒng)需求考查了各類開發(fā)語言和技術。通過比較和參考,我選定了以JSP[18]為編碼語言、MySQL為數(shù)據庫的系統(tǒng)構架。在開發(fā)和技術的過程中,我還采用了大量的開發(fā)工具,如Axure[11]、DreamWeaver、NaviCat for MySQL等,大大加快了系統(tǒng)的技術和開發(fā)。其中,服務器采用Tomcat[10],是Apache組織旗下一款免費的開放源代碼的Web 應用服務器,非常便利地將運行環(huán)境搭建和配置起來。在整個開發(fā)過程中

19、,我嚴格遵守軟件工程的開發(fā)規(guī)范,做好了其中的各個過程:需求分析、概要設計、詳細設計、系統(tǒng)實現(xiàn)和系統(tǒng)測試。工程化的開發(fā)過程,令我整個系統(tǒng)的實現(xiàn)變得循序漸進,得以控制開發(fā)進度,保證開發(fā)質量。</p><p>  在撰寫論文的過程中,我查閱了大量微博相關的文獻和資料,深入了解和學習了微博領域的最新技術和知識。這是一個自我學習和提高的過程,通過查閱相關資料,培養(yǎng)了我對于提出問題、分析問題和解決問題的能力。</p&g

20、t;<p>  隨著移動領域越來越快的發(fā)展,微博,作為一款應運而生的互聯(lián)網產品,將應來更加蓬勃發(fā)展的春天,本系統(tǒng)也將繼續(xù)完善現(xiàn)有功能,并在此基礎之上,將針對特定應用領域繼續(xù)做深入開發(fā)。</p><p><b>  四、參考文獻</b></p><p>  [1] 許卓. 微博客的傳播優(yōu)勢及發(fā)展前景探析,今傳媒,2010年1月.</p>&l

21、t;p>  [2] 劉興亮.微博的傳播機制及未來發(fā)展思考,今傳媒,2010年1月.</p><p>  [3] 劉海龍. 大眾傳播理論:范式與流派,中國人民大學出版社,2008年.</p><p>  [4] 葛文君,李丹丹. 微博與傳統(tǒng)博客的比較,青年記者,2010年.</p><p>  [5] 喻國明. 微博價值:核心功能、延伸功能與附加功能,新聞與寫

22、 作,2010年1月.</p><p>  [6] 鳳凰網,解讀Web2.0時代的微博文化http://news.ifeng.com/gundong</p><p>  /detail_2012_02/17/12588137_2.shtml,2011年7月.</p><p>  [7] 殷俊;孟育耀. 微博的傳播特性與發(fā)展趨勢[J],今傳媒,2010年04期

23、.</p><p>  [8] 盧金珠. 微博客傳播特性及盈利模式分析[J],新聞記者,2010年04期.</p><p>  [9] 傅志華. 數(shù)據:2010微博與社區(qū)調查[J],廣告人,2010年09期.</p><p>  [10] 孫衛(wèi)琴,李洪成. Tomcat 與 Java Web 開發(fā)技術詳解,電子工業(yè)出版</p><p>  社

24、,2003年6月.</p><p>  [11] 李剛. 輕量級JavaEE企業(yè)應用實戰(zhàn)(第三版),電子工業(yè)出版社, 2011</p><p><b>  年5月.</b></p><p>  [12] 李剛. 瘋狂AjAx講義,電子工業(yè)出版社, 2013年2月.</p><p>  [13] FLANAGAN. Jav

25、a技術手冊, 中國電力出版社,2002年6月.</p><p>  [14] 分布式實時分發(fā)微博系統(tǒng), 肖昆明,電腦與信息技術[J], 2011年12 </p><p><b>  期 </b></p><p>  [15] Ralph Johnson.Design Patterns.Erich gamma,Richard Helm,北

26、 京 :機械工業(yè)出版社[M],2002</p><p>  [16] 朱紅,司光亞. JSP Web編程指南,電子工業(yè)出版社, 2001年9月 </p><p>  [17] 微博營銷七宗“最”點破企業(yè)社會化營銷盲點</p><p>  http://column.iresearch.cn/u/tokyobridebbm/636138.shtml<

27、/p><p>  [18] Java Web整合開發(fā)王者歸來, 清華大學出版社[M], 2010年1月</p><p>  [19] Bruce Eckel[美]. Thinking In Java.英文第4版.北京:機械工業(yè) 版社,2007年5月</p><p>  [20] 百度百科,http://baike.baidu.com/view/1567099.h

28、tm</p><p><b>  摘 要</b></p><p>  微博,是微型博客的簡稱,是一個基于用戶關系的信息分享、傳播以及獲取平臺,用戶以文字的形式更新信息,并實現(xiàn)即時共享。微博的公開性和即時性使其成為目前發(fā)展最為迅猛的互聯(lián)網業(yè)務。</p><p>  本文所論述系統(tǒng)開發(fā)的核心內容就是以JSP語言和MySQL數(shù)據庫為基礎,結HTML、

29、CSS、JavaScript、jQuery等語言實現(xiàn)將微博用戶的最新信息即時傳遞給微博的關注者,讓微博用戶可以即時的看到關注對象的最新信息的功能。注冊用戶能通過好友管理找朋友,對你喜歡的用戶添加關注,發(fā)布帶話題和圖片的微博消息,評論用戶發(fā)布的消息,回消息等。微博后臺管理博文發(fā)布的功能、相關的權限管理和用戶信息管理等功能。</p><p>  關鍵詞: 微博 JSP MySQL jQuery</p>

30、;<p><b>  Abstract</b></p><p>  Microblog , is short for micro-bloging, it is a relationship based on user information sharing, communication and access platform, the user to update inform

31、ation in the form of text, and realize the real-time share. Microblog openness and immediacy makes it become the most rapid developmennt of Internet business.</p><p>  The core content of this article discus

32、ses system development based on JSP language and MySQL database, HTML, CSS, JavaScript, Jquery and other language implementation to microblog users instant transfer the latest information to the microblog followers, let

33、the microblog users can see immediate focus of the latest information . Registered users can find friends through friend management conditions , for the users to add you like attention, with subject and images of microbl

34、og messages, comments</p><p>  Keywords: Microblog JSP MySQL jQuery</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p><b>  1.1研究背景

35、1</b></p><p><b>  1.2發(fā)展現(xiàn)狀1</b></p><p><b>  1.3研究意義1</b></p><p>  第2章 需求分析3</p><p>  2.1 技術分析3</p><p>  2.2 體系結構4</p&g

36、t;<p>  2.3系統(tǒng)功能分析5</p><p>  第3章 系統(tǒng)設計與實現(xiàn)8</p><p>  3.1系統(tǒng)的功能模塊8</p><p>  3.2 系統(tǒng)功能設計9</p><p>  3.2.1微博系統(tǒng)前臺功能設計9</p><p>  3.2.2微博系統(tǒng)后臺功能設計18</p&

37、gt;<p>  3.3數(shù)據庫系統(tǒng)詳細設計27</p><p>  3.3.1 數(shù)據庫模型27</p><p>  3.3.2各表詳細說明:28</p><p>  第4章 系統(tǒng)測試33</p><p>  4.1測試的意義和目的33</p><p>  4.2測試過程33</p>

38、<p>  4.2.1測試方案33</p><p>  4.2.2測試環(huán)境33</p><p>  4.2.3測試方法34</p><p>  4.2.4測試內容與用例34</p><p>  4.2.5測試結果分析36</p><p>  第5章 總結與展望37</p><

39、;p>  5.1設計總結37</p><p>  5.2課題展望37</p><p><b>  參考文獻38</b></p><p><b>  致謝39</b></p><p><b>  第1章 緒論</b></p><p><

40、b>  1.1研究背景</b></p><p>  微博這個輕媒介讓傳播變得非常簡單:隨手點個轉發(fā),就能輻射到周邊的人。平常一個冷笑話就能有上萬轉發(fā),網上的一個熱門話題如前段時間的“杜甫很忙”以及“甄嬛體”等各種網絡文體的興起,這些話題都能引起公眾的廣泛注意和參與。而這些參與一方面拉近了精英與草根的距離,使人們能夠更好地交流探討;另一方面也是人們的生活更加的豐富多彩,人們的情緒的能夠有更多的途徑

41、來表達,信息的傳遞與獲得也更加的簡便快速。</p><p>  而現(xiàn)階段微博更是有帶有一種媒體屬性,每個現(xiàn)階段中國發(fā)生的熱門事件都能夠在微博上得到廣泛的傳播,而廣大的用戶群產生的巨大圍觀效應,也使得當前中國的許多問題的解決更加快速,小到可以用微博解救聲稱自殺的人,可以隨手拍解救被拐兒童,大到監(jiān)督政府的辦事方法執(zhí)法公正,也揭露出許多當前看來非常敏感的事件,對推動中國的法制與民主建設有著很大的積極意義。</p&

42、gt;<p><b>  1.2發(fā)展現(xiàn)狀</b></p><p>  最早出現(xiàn)的微博是Twitter,而中國現(xiàn)在最大的微博競爭對手是騰訊微博和新浪微博。相比較于Twitter,新浪和騰訊都增加了評論功能。而對比與國外的微博,中國的微博具有特殊的媒體性,就是依賴這千千萬萬的草根去分享自己的狀態(tài)。這當中肯定有很多是不足以成為公共信息的,更重要的是公共事件的發(fā)生,諸多細節(jié)都會被放在顯

43、微鏡下仔細觀察。簡而言之,西方人使用社交網絡,就是在share自己的生活,是真正的social network;中國人使用社交網絡,是想和朋友一起消費內容,這個叫social media。</p><p><b>  1.3研究意義</b></p><p>  微博,是微型博客的簡稱,是一個基于用戶關系的信息分享、傳播以及獲取平臺,用戶可以通過WEB、WAP以及各種客

44、戶端組件個人社區(qū),以少量文字</p><p>  更新信息,并實現(xiàn)即時分享。現(xiàn)在微博已經成為了人們生活中不可或缺的一部分,亦是人們交流互相了解對方新聞的快速途徑。</p><p>  微博剛剛走進人們的視野就得到了人們的青睞。微博廣泛的分布在桌面、瀏覽器、移動終端等多個平臺上,用戶基數(shù)大,用戶可以以迅速的方式隨時隨地了解不同地方的新聞,或者朋友的最新動態(tài),也可以快速的發(fā)布自己的所見所聞跟所

45、有人分享。微博符合了大多數(shù)人如今的需求,快速、便捷,而且其原創(chuàng)性高,隨時記錄隨時分享。</p><p><b>  第2章 需求分析</b></p><p><b>  2.1 技術分析</b></p><p>  開發(fā)本系統(tǒng)所需要的軟硬件環(huán)境如下:Windows XP系統(tǒng),JDK5.0或以上版本Tomcat 6.0或以上

46、版本,MySQL5.0或以上版本。</p><p><b>  1.JSP技術</b></p><p>  JSP的是有SUN公司傾力推出的一種動態(tài)網頁技術設計標準。它在傳統(tǒng)的靜態(tài)頁面文件中加入JAVA程序片段和JSP標記,然后形成JSP頁面。在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網

47、站都已經準備轉向JSP,利用JSP來開發(fā)動態(tài)網站。</p><p>  JSP技術是用JAVA作為它的腳本語言,它最大的優(yōu)勢在于跨平臺性,它是JAVA平臺的重要組成部分,運用它來開發(fā)WEB應用程序可以使得程序和系統(tǒng)具有高度的移植性延展性和可靠安全。</p><p><b>  2. MySQL</b></p><p>  MySQL是一個最受歡

48、迎的開源數(shù)據庫管理系統(tǒng),任何人都可以從hitemet上下載和使用MySQL而不需要支付任何費用。同時也可以研究其源代碼,并根據需要進行修改。與其他的大型數(shù)據庫相比,MySQL自有它的不足之處,如規(guī)模小、功能有限但對于中、小型應用系統(tǒng)是非常理想的,開源性降低了總體成本。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優(yōu)點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據庫。</p><p

49、>  3.apache-tomcat</p><p>  Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,由Apache,Sun和其它一些公司及個人共同開發(fā)而成,,開發(fā)和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上T

50、omcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。</p><p>  4.jfreechart</p><p>  JFreeChart是JAVA平臺上的一個開放的圖表繪制類庫。它完全使用JAVA語言編寫,是為applications, applets, servlets 以及JSP等使用所

51、設計。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等多種圖表.5.jQuery</p><p>  Jquery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE

52、6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網站提供AJAX交互。</p><p><b>  2.2 體系結構</b></p><p>  這個系統(tǒng)采用的是B/S模式進行設計,B/S指的是瀏覽器/服務器模型,一個典型的三層 B/S

53、 模型如下圖所示所示:</p><p>  圖2-1 瀏覽器/服務器結構</p><p>  微博管理系統(tǒng)是一個基于Web的三層架構分布式應用系統(tǒng):注冊用戶、管理員面層,瀏覽層,數(shù)據層,這三層對應在邏輯上的上面三層,即注冊用戶提供注冊信息后,瀏覽層進行甄別并進行記錄,將信息寫入數(shù)據層,數(shù)據層到數(shù)據庫查詢,將注冊信息和微博內容等返回,顯示在Web頁面上。</p><p&

54、gt;  這個模式擁有很好的安全性,安全防火墻技術確保后臺數(shù)據庫的安全性。所有的配置工作都集中在服務器端且所有客戶端請求都是通過DBMS來訪問數(shù)據庫,從而大大減少了數(shù)據直接暴露的風險。</p><p><b>  2.3系統(tǒng)功能分析</b></p><p>  本文所論述的微博系統(tǒng)分由微博前臺系統(tǒng)和微博后臺兩部分系統(tǒng)共同組成,對于前臺用戶而言分為未注冊的游客和已經注冊

55、用戶,微博后臺只有擁有管理員權限的用戶才可登陸進行微博后臺數(shù)據的相關操作管理。</p><p>  2.3.1游客用戶需求分析</p><p>  微博前臺游客有兩種行為,一是瀏覽他人微博主頁,查看他人發(fā)表的微博信息以及對微博的評論信息;二是通過注冊的方式,填寫相應的注冊信息成為微博注冊用戶,然后用該賬號進行登錄進入個人主頁面。</p><p>  2.3.2注冊用

56、戶需求分析</p><p>  經過注冊的用戶登錄后,即進入自己的個人主頁,擁有下列的行為:</p><p>  修改自己的個人的資料,包括昵稱所在地等基本資料以及密碼修改和頭像的修改。</p><p>  可以發(fā)布文字或者圖文微博并可評論、轉發(fā)和收藏他人的微博信息。</p><p>  可以添加好友,即加關注,可查看好友信息。</p&

57、gt;<p>  可以查看粉絲,即對自己加關注的人。</p><p>  可在主頁中查看自己的歷史微博信息,分頁顯示。</p><p>  還可以參與微博話題的談論投票等等。</p><p>  查看博客瀏覽和網站內用戶信息時,需要提供查詢功能,以方便快速找到想要的東西。</p><p>  根據前臺用戶的需求分析,可得如圖2-

58、2的前臺用戶用例圖。</p><p>  圖2-2前臺游客與注冊用戶的用例圖</p><p>  2.3.3后臺管理員需求分析</p><p>  對于微博后臺而言,可以存在權限不同的管理員的用戶,它擁有下列的行為:</p><p>  前臺用戶管理,可以對前臺用戶進行賬戶禁用和再啟用或者注銷賬號的操作,分頁顯示,可批量操作。</p&g

59、t;<p>  后臺用戶管理,后臺用戶可分為一般用戶、管理員和超級管理員,不同的用戶擁有的權限不同,一般默認超級管理員擁有最高權限,可為其他后臺用戶賦予權限,并可添加用戶。在這個模塊里,具備權限的人可以為各個后臺用戶分配不同的權限管理不同的模塊。</p><p>  評論管理,可以查看前臺微博信息的評論內容,分頁顯示,可進行批量刪除。</p><p>  微博管理,分頁顯示所

60、有前臺用戶發(fā)布的微博信息,可進行批量刪除和禁用或者解禁用。</p><p>  好友關注度比較,可以按照關注人數(shù)的由高到低分頁顯示用戶的被關注情況,并可查看具體的關注情況(被關注人與關注人)。</p><p>  微博熱議,可以添加時下比較流行的一些話題供前臺用戶討論投票等等,以及查看熱議情況,查看投票數(shù)等等;并可禁用或反禁用熱議話題和直接刪除話題。</p><p>

61、;  收藏管理,管理前臺用戶的微博收藏信息,并可禁用或反禁用用戶收藏和直接刪除收藏。</p><p>  根據后臺用戶的需求分析,可得如圖2-3后臺管理員用例圖。</p><p>  圖2-3后臺管理員用例圖</p><p>  第3章 系統(tǒng)設計與實現(xiàn)</p><p>  3.1系統(tǒng)的功能模塊</p><p>  在系

62、統(tǒng)功能分析的基礎上,得到了本系統(tǒng)的系統(tǒng)模塊圖。系統(tǒng)的模塊圖說明了系統(tǒng)的適用范圍以及所要完成的功能。此系統(tǒng)中設計的主要模塊如圖3-1所示,前臺主要包括七個模塊,分別是:會員注冊、會員登錄、微博發(fā)布、個人信息、微博查詢、微博好友、熱議話題等模塊。后臺主要包括七個模塊,分別是:前臺用戶管理模塊、后臺用戶管理模塊、評論管理、微博管理、好友關注度比較、微博熱議模塊和微博收藏管理模塊。系統(tǒng)主要模塊介紹如下:</p><p>

63、  圖3-1 系統(tǒng)模塊圖</p><p>  本系統(tǒng)主要完成博客的發(fā)布瀏覽與管理的功能,因此,在邏輯上可以將系統(tǒng)分為博客瀏覽系統(tǒng)和博客管理系統(tǒng)兩部分,同時,系統(tǒng)的所有數(shù)據都需通過一個數(shù)據庫系統(tǒng)來實現(xiàn)查詢、更新和輸入,所以在總體上可將總系統(tǒng)分為博客瀏覽系統(tǒng)、博客管理系統(tǒng)和數(shù)據庫系統(tǒng)三個系統(tǒng),對本系統(tǒng)操作的數(shù)據源有普通瀏覽者、博客用戶和管理員三種。</p><p>  數(shù)據庫設計的合理與否,安

64、全性,穩(wěn)定性這些方面都直接影響著網站的運作。一個好的數(shù)據庫設計方案,往往能夠讓網站的效率事半功倍。所以在對數(shù)據庫的設計要格外的悉心,考慮的要格外周全。系統(tǒng)數(shù)據流圖如下:</p><p>  圖3-2 數(shù)據總流圖</p><p>  3.2 系統(tǒng)功能設計</p><p>  本系統(tǒng)是基于JSP技術設計的使用方便,簡單操作,界面簡潔,清晰易懂的web系統(tǒng),連接數(shù)據庫后

65、,在瀏覽器中鍵入文件名即可啟動系統(tǒng)。</p><p>  3.2.1微博系統(tǒng)前臺功能設計</p><p><b> ?。?)用戶信息管理</b></p><p>  注冊時用戶輸入自己的基本信息,用戶名密碼不得為空,登陸時候,輸入相應用戶名密碼,經過驗證正確后方可登陸個人信息主頁面,進入登陸界面用戶可以通過點擊個人信息賬號進行個人信息設置和修改

66、。</p><p><b>  注冊用戶:</b></p><p>  圖3-3 新用戶注冊</p><p>  功能描述:用戶注冊信息,系統(tǒng)將用戶前臺頁面輸入的個人注冊信息獲取提交到后臺(并不是系統(tǒng)后臺),并且寫入數(shù)據庫。注冊的信息包含:郵箱,創(chuàng)建密碼(確認密碼),昵稱,性別,所在地和驗證碼,輸入規(guī)范正確后方可注冊微博用戶成功。</p&

67、gt;<p>  功能實現(xiàn):用戶前臺注冊頁面輸入相應信息,信息驗證:對用戶輸入的郵箱驗證、驗證兩次密碼是否一致、驗證驗證碼是否正確、性別和昵稱驗證是否填寫。系統(tǒng)獲取到對應表單信息后,提交到相應servlet(RegisterServlet.java)中去,并且通過biz(RegisterBizImpl)調用dao(UsersDaoImpl.java)層代碼進行輸入mysql數(shù)據庫中。</p><p>

68、;<b>  用戶登錄:</b></p><p><b>  圖 3-4用戶登錄</b></p><p>  功能描述:用戶登錄微博主頁面,驗證:用戶名和密碼是否輸入。</p><p>  功能實現(xiàn):提交到后臺Servlet(LoginServlet),獲取前臺頁面用戶輸入的用戶名和密碼內容,提交到Biz(LoginBiz

69、Impl)層,并調用Dao(UsersDaoImpl)層代碼和數(shù)據庫交互來驗證用戶輸入信息是否正確。 </p><p>  用戶登陸之后即進入個人主頁:</p><p><b>  圖3-5個人主頁</b></p><p><b>  設置個人信息:</b></p><p>  圖3-6 個人信息設

70、置</p><p>  圖3-7 修改個人密碼</p><p><b>  修改個人頭像:</b></p><p>  圖 3-8上傳個人頭像</p><p>  功能描述:修改個人信息,包含修改個人簡單信息、密碼、頭像,對兩次密碼進行判斷</p><p>  功能實現(xiàn):首先,用戶進入此頁面后,顯

71、示出用戶自身全部信息,用戶對此信息進行修改,并且把用戶ID以隱藏表單形式顯示在頁面中,修改密碼過程中驗證兩次密碼輸入是否一致,修改頭像判斷用戶是否選擇了新的頭像,進入上傳頭像操作。用戶將自己信息修改后,后臺Servlet(ModifyServlet.java)獲取前臺用戶提交信息,并且將此信息修改提交到Biz(ModifyBizImpl.java)層再調用到dao(ModifyDaoImpl.java)層實現(xiàn)數(shù)據庫更新。</p&g

72、t;<p><b>  (2)微博信息管理</b></p><p>  微博信息管理是系統(tǒng)模塊中重要的組成部分,主要負責對用戶微博信息的管理,包含發(fā)送微博,評論微博,轉發(fā)微博,收藏微博,刪除微博,對于微博的模糊查詢和微博信息的分頁展示。</p><p><b>  發(fā)送微博:</b></p><p><

73、b>  圖3-9發(fā)送微博</b></p><p>  功能描述:進入(個人信息)微博主頁面后,在最醒目的位置,左上方顯示微博發(fā)送控件,輸入微博內容后點擊發(fā)送即可實現(xiàn)微博發(fā)送功能,還可以添加圖片,進行圖片上傳功能,將微博寫入數(shù)據庫中。</p><p>  功能實現(xiàn):Servlet(SendMicroblogServlet.java)獲取前臺頁面用戶輸入要發(fā)送微博的內容,并且

74、(從回話中)獲取登陸用戶的ID,一起封裝到微博(Microblog.java)的實體類中,然后提交到biz(SendMicroblogBizImpl.java)層并且調用dao(MicroblogDaoImpl.java)層來實現(xiàn)微博信息的(添加)發(fā)送。</p><p><b>  評論微博:</b></p><p>  功能描述:用戶可以通過評論微博功能對自己希

75、望評論的微博進行評論,并且緊隨微博顯示在微博后面。</p><p>  功能實現(xiàn):Servlet(CommentMicroblogServlet.java)獲取到前臺用戶對相應微博信息的評論內容,同時獲取此微博信息的ID,然后封裝論實體(Comment)類通過Biz(CommentMicroblogBizImpl.java)層,調用dao(CommentDaoImpl)層代碼,實現(xiàn)添加評論信息。</p>

76、;<p><b>  轉發(fā)微博:</b></p><p>  功能描述:用戶根據自己主觀喜好的微博信息可進行轉發(fā)操作,轉發(fā)后會將此微博信息作為自己的微博進行顯示,同時自己的粉絲也可以看到此微博信息 。</p><p>  功能實現(xiàn):Servlet(ForWardMicroblogServlet.java)獲取到用戶想要轉發(fā)的微博信息ID,然后獲取此微

77、博信息內容,調用Biz(ForWardMicroblogBizImpl.java)層調用dao(MicroblogDaoImpl.java)層代碼首先實現(xiàn)要轉發(fā)的微博轉發(fā)次數(shù)+1,其次作為轉發(fā)者自己的微博,又要添加一條新的微博信息,要注意新添加的微博信息外鍵值將由其他的UID值轉換為轉發(fā)者的ID。</p><p><b>  收藏微博:</b></p><p>  功

78、能描述:用戶可以對所關注的人的微博進行收藏,其作用為不讓自己的粉絲看到,和轉發(fā)的作用正好相反。</p><p>  功能實現(xiàn):在微博瀏覽頁面中,點擊收藏后,首先后臺Servlet(CollectionMicroblogServlet.java)獲取到用戶所要收藏微博的信息,通過Biz(CollectionBizImpl.java)層調用Dao層(CollectionDaoImpl.java)來添加到收藏表中(收藏

79、表有一個外鍵對應用戶)。</p><p><b>  刪除微博:</b></p><p>  功能描述:用戶可以對自己發(fā)表過的微博進行刪除,因此會伴隨提示”刪除微博,會連同相應的評論刪除,是否繼續(xù)?”,因此新顯示的微博信息將不會有此信息。</p><p>  功能實現(xiàn): 首先Servlet(DeleteMicroblogServlet.jav

80、a)獲得前臺頁面用戶要刪除微博的信息(ID),如果此微博信息和發(fā)送者是相同一個人的話,那么次信息執(zhí)行刪除操作,否則提示沒有權限刪除他人微博。執(zhí)行刪除操作,通過Biz (MircoblogBizImpl)層調用Dao(MircoblogDaoImpl)層執(zhí)行微博表相應記錄刪除。</p><p><b>  微博模糊查詢:</b></p><p>  功能描述:用戶要搜尋

81、相應微博信息,可以進行模糊查詢。用戶可以在模糊查詢表單內搜索相應信息點擊查詢即可查出相應微博,但是如果沒有相應信息則提示”沒有搜索到相應微博信息”。</p><p>  功能實現(xiàn):首先在Servlet(MicroblogFuzzyFindServlet.java)中獲取模糊查詢表單內容,通過Biz(MircoblogBizImpl)層調用Dao(MircoblogDaoImpl)層來查找相應信息,返回ArrayL

82、ist集合信息。</p><p><b>  微博信息分頁顯示:</b></p><p>  功能描述:所有登陸者的微博和其關注人的微博信息都要在個人主頁內分頁顯示,然后用戶點擊”上一頁”或者”下一頁”進行分頁查找微博信息。</p><p>  功能實現(xiàn):首先作為面向對象編程思想,要建立起一個相應的分頁類第幾頁,數(shù)據信息的結合List),按照P

83、ageBean的思路來搜索數(shù)據庫用戶想要的相應頁數(shù)。</p><p><b>  好友信息管理</b></p><p>  對好友管理是微博系統(tǒng)中一個非常重要的模塊,通過對好友管理,用戶可以完成添加關注操作,取消關注,互為好友,搜尋好友,等功能。對自己感興趣的人進行好友操作,從而時刻關注好友的微博信息更新。</p><p>  添加關注AddA

84、ttention:</p><p>  功能描述:登陸的用戶可以對沒有加為關注的人進行添加關注操作,若被加者在操作前與該登陸者無關注和被關注的關系,則二人關系關注關系,既為單向關注關系。</p><p>  功能實現(xiàn):用戶點擊了還沒有關注的陌生人的關注后,首先Servlet(AddAttentionServlet.java)獲取到要關注人的信息(ID),通過Biz(AttentionBiz

85、Impl)層判斷調用Dao(AttentionDaoImpl)層來判斷此用戶是否是已經關注我的好友,如果沒有此用戶關注登陸者的信息,那么添加關注表,作為登陸者關注人的信息。反之,狀態(tài)字段應相應改變,標志此用戶和登陸者為互為關注關系。</p><p>  互為好友 EachOtherFirends:</p><p>  功能描述:銜接上一功能說明,登陸者還可以添加自己的粉絲好友作為自己關注的

86、人。</p><p>  功能實現(xiàn):同樣銜接上一功能說明,如果添加關注時候判斷其好友已經是自己粉絲,那么狀態(tài)關系表中狀態(tài)字段應有所改變,狀態(tài)為互為好 友。</p><p>  搜尋好友(換一換)FindFirends:</p><p>  功能描述:用戶在自己的主頁內同時要顯示出自己還沒有關注人的信息,同樣可以通過換一換搜索還沒關注人的陌生人信息。<

87、/p><p>  功能實現(xiàn):很類似與分頁顯示微博信息,應用到PageBean功能,但是不同 與分頁顯示的是分頁顯示是用戶決定要看哪一頁信息,換一換是由java隨機數(shù)來決定顯示哪一頁陌生人信息。也就是通過java隨機數(shù)來產生要顯示的每一頁信息。相應Servlet(FindFirendsServlet.java)生成java隨機數(shù)來通過 PageBean獲取隨機的頁的陌生人信息。</p><p>

88、;  取消關注 DeleteAttention:</p><p>  功能描述:用戶還可以對已經加過的好友進行取消關注操作。靜態(tài)頁面:用戶在除了登陸后的個人主頁內還可以選擇菜單進行進入我的好友管理靜態(tài)頁面,顯示的所以好友,關注的好友信息,可以點擊相應的取消關注操作。</p><p>  功能實現(xiàn):首先Servlet(DeleteAttentionServlet.java)獲取到所要取消關注

89、人的信息(ID),思路和添加好友,互為關注的思路正好相反,通過Biz層調用Dao(AttentionDaoImpl.java)層,首先判斷此用戶是單向關注還是雙向互為好友,如果是前者刪除關系表中相應記錄,如果是后者,不但要刪除相應關系記錄,還要修改關系表中狀態(tài)字段值。</p><p>  自動登錄AutoLogin:</p><p>  功能描述:如果用戶在已經登錄的狀態(tài)下,推出瀏覽器,或

90、者直接關機,當再次登錄到首頁時候,則顯示該用戶自動登錄。功能實現(xiàn):首先在用戶登錄表單內,有一個選擇自動登錄的復選框,如果用戶登錄時勾上此復選框,則發(fā)送到Servlet(AutoLoginServlet.java)來執(zhí)行Cookie回話機制,從而實現(xiàn)自動登錄頁面。如果用戶推出系統(tǒng)后,那么用戶在此登錄時就不應該現(xiàn)在自動登錄,因為此用戶不希望自動登錄此系統(tǒng)。部分代碼如下:</p><p><b>  //C

91、ookie</b></p><p>  String keep=request.getParameter("keep");</p><p>  if(keep!=null&&keep.equals("on")){</p><p>  System.out.println("Keep &qu

92、ot;+keep);</p><p><b>  //保存用戶名</b></p><p>  Cookie cookie=new Cookie("usn",usn);</p><p>  cookie.setPath("/");</p><p>  cookie.setMaxAge

93、(24*60*60);</p><p>  response.addCookie(cookie);</p><p><b>  //保存密碼</b></p><p>  cookie=new Cookie("pwd",pwd);</p><p>  cookie.setPath("/&quo

94、t;);</p><p>  cookie.setMaxAge(24*60*60);</p><p>  response.addCookie(cookie);</p><p><b>  }</b></p><p>  微博熱議投票系統(tǒng)Vote:</p><p>  功能描述:此模塊是含有娛樂性

95、質,后臺管理中首先發(fā)送微博熱議內容選項,然后用戶可以根據自身喜好不同來對其相應投票,然后查看投票結果,用漂亮的彩色柱形圖顯示。</p><p>  功能實現(xiàn):Servlet(VoteServlet.java)獲取到用戶喜好的投票內容,然后首先通過biz(VoteBizImpl.java)層調用dao(VoteDaoImpl.java)層來實現(xiàn)修改數(shù)據庫相應自動的投票數(shù)量, 然后通過應Jfreechart技術來實

96、現(xiàn)頁面效果很漂亮的彩色柱形圖,來顯示到頁面中。</p><p>  找回密碼RetrievePassword:</p><p>  功能描述:如果用戶忘記自己密碼,跳到密碼找回頁RetrievePassword.jsp,用戶輸入用戶名,和其他信息,核對信息正確無誤后,系統(tǒng)會自動把該用戶密碼發(fā)送到該用戶注冊郵箱內。</p><p>  功能實現(xiàn):首先跳轉到Retrie

97、vePassword.jsp密碼找回頁面中,Servlet首先判斷此用戶輸入的驗證信息是否正確,如果正確無誤,則用javaMail功能來實現(xiàn)把該用戶密碼發(fā)送到該用戶注冊郵箱內。部分代碼如下:</p><p>  String mail=request.getParameter("mail").trim();</p><p>  String result=uques

98、+urequest;</p><p>  Users us=new Users();</p><p>  us=useBiz.SelectByMail(uname,result);</p><p>  if(us!=null){</p><p>  Email email=new SimpleEmail();</p><p

99、>  email.setCharset("gbk");</p><p>  email.setHostName("smtp.qq.com");</p><p>  //如果是163郵箱為例,則為 smtp.163.com 指的是發(fā)送方屬性</p><p>  // 發(fā)送方郵箱地址 發(fā)送方郵箱密碼 &l

100、t;/p><p>  email.setAuthentication("12345@qq.com", "12345");</p><p><b>  try { </b></p><p>  //這里設置發(fā)送方郵箱地址,與上邊setAuthentication設置相同</p><p>

101、;  email.setFrom("12345@qq.com");</p><p><b>  //郵件接收方地址</b></p><p>  email.addTo(mail);</p><p>  email.setSubject("微博系統(tǒng)-------找回密碼");</p><

102、p>  //設置發(fā)送郵件的內容</p><p>  email.setMsg("您的密碼是:"+us.getUpwd()+",下次不要忘記啊!");</p><p><b>  //發(fā)送郵件</b></p><p>  email.send();</p><p>  resp

103、onse.getWriter().printf("<script>alert('密碼已經發(fā)送到您的郵內!');</p><p>  location.href='findpassword.jsp'</script>");</p><p>  } catch (EmailException e) {</p>

104、;<p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  response.getWriter().printf("<script>alert('密碼發(fā)送錯誤!');</p><p>  location.h

105、ref='login.jsp'</script>");</p><p><b>  }</b></p><p><b>  }else{</b></p><p>  response.getWriter().printf("<script>alert('用

106、戶名或回答的問題有誤!');</p><p>  location.href='login.jsp'</script>");</p><p><b>  }</b></p><p>  驗證碼功能VerificationCode:</p><p>  功能描述:用戶在登陸過程

107、中,需要輸入驗證碼,驗證碼可以動態(tài)改變,用戶輸入正確的驗證碼后方可登陸微博主頁。</p><p>  功能實現(xiàn):兩種方法,一是通過javascript頁面腳本語言實現(xiàn),二是通過Servlet動態(tài)隨機生成數(shù)來顯示到頁面驗證碼內。</p><p>  3.2.2微博系統(tǒng)后臺功能設計</p><p>  后臺管理不是針對發(fā)送微博的前臺用戶,而是針對后臺管理員管理而設定的。

108、因此它可以管理前臺的信息內容。</p><p><b> ?。?)后臺登陸</b></p><p>  圖3-10 后臺登陸界</p><p><b>  圖3-11后臺首頁</b></p><p>  功能描述:后臺的登陸有別于前臺,首先是分權限管理的,首先分兩個權限管理,一是管理員,就是能看到

109、全部功能;二是普通后臺用戶,權限:前臺用戶管理、微博管理、好友關注度比較、微博熱議內容、收藏管理。 </p><p>  功能實現(xiàn):首先不同權限的用戶登錄后現(xiàn)在的后臺內容是不同的,首先后臺登錄管理涉及到的后臺用戶注冊管理,后臺用戶注冊要選擇不同的角色來進行注冊,區(qū)分管理員還是普通后臺用戶,通過數(shù)據庫對不同用戶的角色權限的定義,以創(chuàng)建權限表來區(qū)分,登陸時后Servlet(BaskstageLoginServlet

110、.java)通過biz(BaskstageBizImpl.java)調用dao(BaskstageDaoImpl.java)層判斷其角色權限,從而顯示相應不同的管理信息頁面。</p><p> ?。?)前臺用戶管理 </p><p>  圖3-12 前臺用戶列表</p><p>  功能描述:在顯示前臺用戶管理頁面中FrontUsersManager.jsp中,羅

111、列分頁顯示前臺所以用戶信息,從而可以對其做修改,刪除,模糊查找操作。</p><p>  功能實現(xiàn):Servlet(FrontUsersManagerServlet.java)通過biz(FrontUsersManagertBizImpl.java)層調用dao(FrontUsersManager DaoImpl.java)層來分頁搜索顯示前臺用戶信息。</p><p> ?。?)后臺用戶

112、管理 </p><p>  圖3-13 后臺用戶列表</p><p>  圖3-14 添加后臺用戶</p><p><b>  圖3-15權限列表</b></p><p><b>  圖3-16添加權限</b></p><p>  功能描述:首先此功能是后臺管理員角色操作,

113、BackstageUsersManager.jsp在此頁面中,羅列分頁顯示后臺所有用戶信息,管理員可以針對其修改操作,修改,刪除,模糊查找功能Servlet(BackstageUsersManagerServlet.java)通過biz(BackstageUsersManagertBizImpl.java)層調dao(BackstageUsersManager DaoImpl.java)層來顯示。</p><p>

114、;  后臺注冊:BackstageRegistration:</p><p>  功能描述:此功能是管理員角色操作。針對后臺登陸功能,在后臺用戶注冊時要區(qū)別前臺用戶,重要多的內容是選擇用戶角色以區(qū)分不同的權限。</p><p>  功能實現(xiàn):首先在BackstageRegistration.jsp頁面中實現(xiàn)后臺用戶注冊,servlet層通過biz層調用dao(BackstageRegist

溫馨提示

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

評論

0/150

提交評論