版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 分類(lèi)號(hào) 密級(jí) </p><p> U D C 編號(hào) </p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題目 基于JavaEE的微博平臺(tái)設(shè)計(jì)
2、</p><p> 院 系 計(jì)算機(jī)學(xué)院 </p><p> 專(zhuān) 業(yè) 名 稱(chēng) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 年 級(jí) 2009級(jí) </p><p> 學(xué) 生 姓 名 xxx xxx
3、 </p><p> 學(xué) 號(hào) xxxxxx xxx </p><p> 指導(dǎo)教師姓名 xx </p><p> 指導(dǎo)教師職稱(chēng) 講師 </p><p><b> 二O一三年五月<
4、/b></p><p><b> 文獻(xiàn)綜述</b></p><p><b> 一、概述</b></p><p> 微博,即微博客[1](MicroBlog)的簡(jiǎn)稱(chēng),是一個(gè)基于用戶(hù)關(guān)系信息分享、傳播以及獲取平臺(tái),用戶(hù)可以通過(guò)WEB、WAP等各種客戶(hù)端組建個(gè)人社區(qū),以140字左右的文字更新信息,并實(shí)現(xiàn)即時(shí)分享。最早
5、也是最著名的微博是美國(guó)twitter。2009年8月中國(guó)門(mén)戶(hù)網(wǎng)站新浪推出“新浪微博”內(nèi)測(cè)版,成為門(mén)戶(hù)網(wǎng)站中第一家提供微博服務(wù)的網(wǎng)站,微博正式進(jìn)入中文上網(wǎng)主流人群視野。2011年10月,中國(guó)微博用戶(hù)總數(shù)達(dá)到2.498億,成世界第一大國(guó)。隨著微博在網(wǎng)民中的日益火熱,微博效應(yīng)[2]正在逐漸形成。</p><p><b> 三大特性</b></p><p> 微博客草根性
6、更強(qiáng),且廣泛分布在桌面、瀏覽器、移動(dòng)終端等多個(gè)平臺(tái)上,有多種商業(yè)模式并存,或形成多個(gè)垂直細(xì)分領(lǐng)域的可能,但無(wú)論哪種商業(yè)模式,應(yīng)該都離不開(kāi)用戶(hù)體驗(yàn)的特性和基本功能。</p><p> 便捷性:平民和莎士比亞一樣</p><p> 在微博客上,140字的限制將平民和莎士比亞拉到了同一水平線上,這一點(diǎn)導(dǎo)致大量原創(chuàng)內(nèi)容爆發(fā)性地被生產(chǎn)出來(lái)。專(zhuān)家認(rèn)為,微型博客的出現(xiàn)具有劃時(shí)代的意義,真正標(biāo)志著個(gè)人
7、互聯(lián)網(wǎng)時(shí)代的到來(lái)。博客的出現(xiàn),已經(jīng)將互聯(lián)網(wǎng)上的社會(huì)化媒體推進(jìn)了一大步,公眾人物紛紛開(kāi)始建立自己的網(wǎng)上形象。然而,博客上的形象仍然是化妝后的表演,博文的創(chuàng)作需要考慮完整的邏輯,這樣大的工作量對(duì)于博客作者成為很重的負(fù)擔(dān)。“沉默的大多數(shù)”[4]在微博客上找到了展示自己的舞臺(tái)。</p><p> 背對(duì)臉:創(chuàng)新交互方式</p><p> 與博客上面對(duì)面的表演不同,微型博客上是背對(duì)臉的follow
8、[9](跟隨),就好比你在電腦前打游戲,路過(guò)的人從你背后看著你怎么玩,而你并不需要主動(dòng)和背后的人交流。可以一點(diǎn)對(duì)多點(diǎn),也可以點(diǎn)對(duì)點(diǎn)。當(dāng)你follow一個(gè)自己感興趣的人時(shí),兩三天就會(huì)上癮。移動(dòng)終端提供的便利性和多媒體化,使得微型博客用戶(hù)體驗(yàn)的粘性越來(lái)越強(qiáng)。</p><p> 原創(chuàng)性:演繹實(shí)時(shí)現(xiàn)場(chǎng)的魅力</p><p> 微博網(wǎng)站現(xiàn)在的即時(shí)通訊功能非常強(qiáng)大,通過(guò)QQ和MSN直接書(shū)寫(xiě),在沒(méi)有
9、網(wǎng)絡(luò)</p><p> 的地方,只要有手機(jī)也可即時(shí)更新自己的內(nèi)容,哪怕你就在事發(fā)現(xiàn)場(chǎng)。比如,最近愛(ài)上隨心微博的李小姐在中央大街咖啡廳看書(shū),忽然看到大街對(duì)面是自己認(rèn)識(shí)的一對(duì)“地下情侶”。于是她馬上用手機(jī)拍攝下來(lái),發(fā)到自己的微博客上,在第一時(shí)間引起朋友圈子內(nèi)的一片轟動(dòng)。她非常為自己超具現(xiàn)場(chǎng)感的狗仔精神而歡喜,也因此更愛(ài)“微博”。</p><p> 類(lèi)例于一些大的突發(fā)事件或引起全球關(guān)注的大事
10、,如果有微博客在場(chǎng),利用各種手段在微博客上發(fā)表出來(lái),其實(shí)時(shí)性、現(xiàn)場(chǎng)感以及快捷性,甚至超過(guò)所有媒體。</p><p><b> 二、主題</b></p><p> 2.1 Web 2.0時(shí)代</p><p> 在這個(gè)信息大爆炸的年代,人們可以隨時(shí)隨地地通過(guò)互聯(lián)網(wǎng)這個(gè)龐大的資源系統(tǒng)獲取自己所需要的信息和資料。然而隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們發(fā)現(xiàn)
11、原來(lái)不僅可以從網(wǎng)絡(luò)上獲取資源,自己也可以成為信息的締造者和發(fā)布者。于是互聯(lián)網(wǎng)進(jìn)入一個(gè)全民狂歡的時(shí)代,人們紛紛通過(guò)鍵盤(pán)的敲擊記錄并見(jiàn)證著這個(gè)時(shí)代和社會(huì)的發(fā)展。網(wǎng)絡(luò)行業(yè)將這一現(xiàn)象命名為web2.0[6],即與單純由用戶(hù)向計(jì)算機(jī)獲取信息的web 1.0相對(duì)的,更注重用戶(hù)的交互作用的互聯(lián)網(wǎng)應(yīng)用。“博客”的興起便是web 2.0興起的一個(gè)重要表現(xiàn)。而微博的出現(xiàn),則更好地推動(dòng)了web2.0的發(fā)展,也使更多的網(wǎng)民參與到這個(gè)信息傳播的全民運(yùn)動(dòng)中來(lái)。相對(duì)
12、于博客對(duì)于文字和版面的較高要求,微博的140字限制其實(shí)是將這一門(mén)檻放得更低了。人們不用過(guò)多地關(guān)注語(yǔ)言、修辭、格式,不需長(zhǎng)篇大論,寥寥數(shù)語(yǔ)便可以記錄當(dāng)時(shí)的心情和場(chǎng)景,更新起來(lái)也比較方便。</p><p> 2.2國(guó)內(nèi)外微博發(fā)展歷程與現(xiàn)狀</p><p> 2006年3月,博客技術(shù)先驅(qū)blogger創(chuàng)始人埃文·威廉姆斯(Evan Williams)[20]創(chuàng)建的新興公司Obvio
13、us推出了大微博服務(wù)。在最初階段,這項(xiàng)服務(wù)只是用于向好友的手機(jī)發(fā)送文本信息。2006年3月blogger的創(chuàng)始人威廉姆斯(Evan Williams)推出Twitter,正式把世人的眼光引入微博世界Twitter是一個(gè)社交網(wǎng)絡(luò)及微博客服務(wù)。用戶(hù)可以經(jīng)由SMS、即時(shí)通信、電郵、Twitter網(wǎng)站或Twitter客戶(hù)端軟件(如Twitterrific)輸入最多140字的文字更新,Twitter被Alexa網(wǎng)頁(yè)流量統(tǒng)計(jì)評(píng)定為最受歡迎的50個(gè)網(wǎng)
14、絡(luò)應(yīng)用之一。國(guó)外Twitter的大紅大紫,引發(fā)了國(guó)內(nèi)一些企業(yè)的跟風(fēng),繼而2007中國(guó)第一家?guī)в形⒉┥实娘埛窬W(wǎng)開(kāi)張,到2009年,微博更是以摧枯拉朽的姿態(tài)掃蕩世界,微博成為全球最流行詞匯,人氣暴漲的也被用到各個(gè)方面。2010年國(guó)內(nèi)微博迎來(lái)來(lái)春天,微博像雨后春筍般崛起。四大門(mén)戶(hù)網(wǎng)站均開(kāi)設(shè)微博。根據(jù)相關(guān)公開(kāi)數(shù)據(jù),截至2010年1月份,該產(chǎn)品在全球已經(jīng)擁有7500萬(wàn)注冊(cè)用戶(hù)。至今,新浪微博,騰訊微博等都已成為企業(yè)的關(guān)鍵盈利產(chǎn)品,擁有驚人數(shù)&l
15、t;/p><p> 2.3微博的發(fā)展趨勢(shì)</p><p> 隨著微博市場(chǎng)的發(fā)展和擴(kuò)大,微博產(chǎn)品競(jìng)爭(zhēng)將會(huì)更加激烈,盈利模式成為微博發(fā)展的關(guān)注點(diǎn)。國(guó)內(nèi)早期的微博產(chǎn)品都沒(méi)有找到有效的盈利模式,從目前微博分發(fā)展速度和影響力以及微博擁有的廣大人群基數(shù)來(lái)看,其巨大的商業(yè)價(jià)值已經(jīng)毋庸置疑。目前,微博上已經(jīng)出現(xiàn)了一些商業(yè)廣告,通過(guò)廣告推廣盈利成為微博的一種探索,此外,想特定用戶(hù)收費(fèi),提供增值服務(wù)、與搜索合
16、作盈利、品牌推廣、虛擬交易、社交活動(dòng)與游戲都成為正在討論的贏利點(diǎn)。微博盈利模式[1]的影響因數(shù)包括其用戶(hù)規(guī)模、用戶(hù)活躍度、微博產(chǎn)品的成熟與完善、與其他互聯(lián)網(wǎng)產(chǎn)品及渠道的融合等等。作為一個(gè)開(kāi)放的互聯(lián)網(wǎng)平臺(tái),微博整合了總舵的換聯(lián)網(wǎng)產(chǎn)品,這決定了微博盈利模式[8]的探索十多元的,這種探索很可能延續(xù)以往的發(fā)展路徑——借鑒國(guó)外的經(jīng)驗(yàn),如Twitter的盈利模式。未來(lái)幾年,對(duì)于盈利模式的探索,將成為微博發(fā)展的重點(diǎn)之一。</p><
17、;p><b> 三、小結(jié)</b></p><p> 在本次畢業(yè)設(shè)計(jì)中,我獨(dú)立完成了微博系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)。</p><p> 在先期的需求分析中,我對(duì)于目前主流微博產(chǎn)品進(jìn)行了大量地調(diào)查研究,了解了中國(guó)微博的發(fā)展現(xiàn)狀,對(duì)于微博產(chǎn)品有了一定了解,認(rèn)識(shí)到微博的未來(lái)發(fā)展前途,從而分析、抽象并提取了系統(tǒng)需求。</p><p> 在設(shè)計(jì)和開(kāi)發(fā)系統(tǒng)
18、中,我根據(jù)系統(tǒng)需求考查了各類(lèi)開(kāi)發(fā)語(yǔ)言和技術(shù)。通過(guò)比較和參考,我選定了以JSP[18]為編碼語(yǔ)言、MySQL為數(shù)據(jù)庫(kù)的系統(tǒng)構(gòu)架。在開(kāi)發(fā)和技術(shù)的過(guò)程中,我還采用了大量的開(kāi)發(fā)工具,如Axure[11]、DreamWeaver、NaviCat for MySQL等,大大加快了系統(tǒng)的技術(shù)和開(kāi)發(fā)。其中,服務(wù)器采用Tomcat[10],是Apache組織旗下一款免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,非常便利地將運(yùn)行環(huán)境搭建和配置起來(lái)。在整個(gè)開(kāi)發(fā)過(guò)程中
19、,我嚴(yán)格遵守軟件工程的開(kāi)發(fā)規(guī)范,做好了其中的各個(gè)過(guò)程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試。工程化的開(kāi)發(fā)過(guò)程,令我整個(gè)系統(tǒng)的實(shí)現(xiàn)變得循序漸進(jìn),得以控制開(kāi)發(fā)進(jìn)度,保證開(kāi)發(fā)質(zhì)量。</p><p> 在撰寫(xiě)論文的過(guò)程中,我查閱了大量微博相關(guān)的文獻(xiàn)和資料,深入了解和學(xué)習(xí)了微博領(lǐng)域的最新技術(shù)和知識(shí)。這是一個(gè)自我學(xué)習(xí)和提高的過(guò)程,通過(guò)查閱相關(guān)資料,培養(yǎng)了我對(duì)于提出問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力。</p&g
20、t;<p> 隨著移動(dòng)領(lǐng)域越來(lái)越快的發(fā)展,微博,作為一款應(yīng)運(yùn)而生的互聯(lián)網(wǎng)產(chǎn)品,將應(yīng)來(lái)更加蓬勃發(fā)展的春天,本系統(tǒng)也將繼續(xù)完善現(xiàn)有功能,并在此基礎(chǔ)之上,將針對(duì)特定應(yīng)用領(lǐng)域繼續(xù)做深入開(kāi)發(fā)。</p><p><b> 四、參考文獻(xiàn)</b></p><p> [1] 許卓. 微博客的傳播優(yōu)勢(shì)及發(fā)展前景探析,今傳媒,2010年1月.</p>&l
21、t;p> [2] 劉興亮.微博的傳播機(jī)制及未來(lái)發(fā)展思考,今傳媒,2010年1月.</p><p> [3] 劉海龍. 大眾傳播理論:范式與流派,中國(guó)人民大學(xué)出版社,2008年.</p><p> [4] 葛文君,李丹丹. 微博與傳統(tǒng)博客的比較,青年記者,2010年.</p><p> [5] 喻國(guó)明. 微博價(jià)值:核心功能、延伸功能與附加功能,新聞與寫(xiě)
22、 作,2010年1月.</p><p> [6] 鳳凰網(wǎng),解讀Web2.0時(shí)代的微博文化http://news.ifeng.com/gundong</p><p> /detail_2012_02/17/12588137_2.shtml,2011年7月.</p><p> [7] 殷俊;孟育耀. 微博的傳播特性與發(fā)展趨勢(shì)[J],今傳媒,2010年04期
23、.</p><p> [8] 盧金珠. 微博客傳播特性及盈利模式分析[J],新聞?dòng)浾?2010年04期.</p><p> [9] 傅志華. 數(shù)據(jù):2010微博與社區(qū)調(diào)查[J],廣告人,2010年09期.</p><p> [10] 孫衛(wèi)琴,李洪成. Tomcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解,電子工業(yè)出版</p><p> 社
24、,2003年6月.</p><p> [11] 李剛. 輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)(第三版),電子工業(yè)出版社, 2011</p><p><b> 年5月.</b></p><p> [12] 李剛. 瘋狂AjAx講義,電子工業(yè)出版社, 2013年2月.</p><p> [13] FLANAGAN. Jav
25、a技術(shù)手冊(cè), 中國(guó)電力出版社,2002年6月.</p><p> [14] 分布式實(shí)時(shí)分發(fā)微博系統(tǒng), 肖昆明,電腦與信息技術(shù)[J], 2011年12 </p><p><b> 期 </b></p><p> [15] Ralph Johnson.Design Patterns.Erich gamma,Richard Helm,北
26、 京 :機(jī)械工業(yè)出版社[M],2002</p><p> [16] 朱紅,司光亞. JSP Web編程指南,電子工業(yè)出版社, 2001年9月 </p><p> [17] 微博營(yíng)銷(xiāo)七宗“最”點(diǎn)破企業(yè)社會(huì)化營(yíng)銷(xiāo)盲點(diǎn)</p><p> http://column.iresearch.cn/u/tokyobridebbm/636138.shtml<
27、/p><p> [18] Java Web整合開(kāi)發(fā)王者歸來(lái), 清華大學(xué)出版社[M], 2010年1月</p><p> [19] Bruce Eckel[美]. Thinking In Java.英文第4版.北京:機(jī)械工業(yè) 版社,2007年5月</p><p> [20] 百度百科,http://baike.baidu.com/view/1567099.h
28、tm</p><p><b> 摘 要</b></p><p> 微博,是微型博客的簡(jiǎn)稱(chēng),是一個(gè)基于用戶(hù)關(guān)系的信息分享、傳播以及獲取平臺(tái),用戶(hù)以文字的形式更新信息,并實(shí)現(xiàn)即時(shí)共享。微博的公開(kāi)性和即時(shí)性使其成為目前發(fā)展最為迅猛的互聯(lián)網(wǎng)業(yè)務(wù)。</p><p> 本文所論述系統(tǒng)開(kāi)發(fā)的核心內(nèi)容就是以JSP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)為基礎(chǔ),結(jié)HTML、
29、CSS、JavaScript、jQuery等語(yǔ)言實(shí)現(xiàn)將微博用戶(hù)的最新信息即時(shí)傳遞給微博的關(guān)注者,讓微博用戶(hù)可以即時(shí)的看到關(guān)注對(duì)象的最新信息的功能。注冊(cè)用戶(hù)能通過(guò)好友管理找朋友,對(duì)你喜歡的用戶(hù)添加關(guān)注,發(fā)布帶話題和圖片的微博消息,評(píng)論用戶(hù)發(fā)布的消息,回消息等。微博后臺(tái)管理博文發(fā)布的功能、相關(guān)的權(quán)限管理和用戶(hù)信息管理等功能。</p><p> 關(guān)鍵詞: 微博 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 技術(shù)分析3</p><p> 2.2 體系結(jié)構(gòu)4</p&g
36、t;<p> 2.3系統(tǒng)功能分析5</p><p> 第3章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8</p><p> 3.1系統(tǒng)的功能模塊8</p><p> 3.2 系統(tǒng)功能設(shè)計(jì)9</p><p> 3.2.1微博系統(tǒng)前臺(tái)功能設(shè)計(jì)9</p><p> 3.2.2微博系統(tǒng)后臺(tái)功能設(shè)計(jì)18</p&
37、gt;<p> 3.3數(shù)據(jù)庫(kù)系統(tǒng)詳細(xì)設(shè)計(jì)27</p><p> 3.3.1 數(shù)據(jù)庫(kù)模型27</p><p> 3.3.2各表詳細(xì)說(shuō)明:28</p><p> 第4章 系統(tǒng)測(cè)試33</p><p> 4.1測(cè)試的意義和目的33</p><p> 4.2測(cè)試過(guò)程33</p>
38、<p> 4.2.1測(cè)試方案33</p><p> 4.2.2測(cè)試環(huán)境33</p><p> 4.2.3測(cè)試方法34</p><p> 4.2.4測(cè)試內(nèi)容與用例34</p><p> 4.2.5測(cè)試結(jié)果分析36</p><p> 第5章 總結(jié)與展望37</p><
39、;p> 5.1設(shè)計(jì)總結(jié)37</p><p> 5.2課題展望37</p><p><b> 參考文獻(xiàn)38</b></p><p><b> 致謝39</b></p><p><b> 第1章 緒論</b></p><p><
40、b> 1.1研究背景</b></p><p> 微博這個(gè)輕媒介讓傳播變得非常簡(jiǎn)單:隨手點(diǎn)個(gè)轉(zhuǎn)發(fā),就能輻射到周邊的人。平常一個(gè)冷笑話就能有上萬(wàn)轉(zhuǎn)發(fā),網(wǎng)上的一個(gè)熱門(mén)話題如前段時(shí)間的“杜甫很忙”以及“甄嬛體”等各種網(wǎng)絡(luò)文體的興起,這些話題都能引起公眾的廣泛注意和參與。而這些參與一方面拉近了精英與草根的距離,使人們能夠更好地交流探討;另一方面也是人們的生活更加的豐富多彩,人們的情緒的能夠有更多的途徑
41、來(lái)表達(dá),信息的傳遞與獲得也更加的簡(jiǎn)便快速。</p><p> 而現(xiàn)階段微博更是有帶有一種媒體屬性,每個(gè)現(xiàn)階段中國(guó)發(fā)生的熱門(mén)事件都能夠在微博上得到廣泛的傳播,而廣大的用戶(hù)群產(chǎn)生的巨大圍觀效應(yīng),也使得當(dāng)前中國(guó)的許多問(wèn)題的解決更加快速,小到可以用微博解救聲稱(chēng)自殺的人,可以隨手拍解救被拐兒童,大到監(jiān)督政府的辦事方法執(zhí)法公正,也揭露出許多當(dāng)前看來(lái)非常敏感的事件,對(duì)推動(dòng)中國(guó)的法制與民主建設(shè)有著很大的積極意義。</p&
42、gt;<p><b> 1.2發(fā)展現(xiàn)狀</b></p><p> 最早出現(xiàn)的微博是Twitter,而中國(guó)現(xiàn)在最大的微博競(jìng)爭(zhēng)對(duì)手是騰訊微博和新浪微博。相比較于Twitter,新浪和騰訊都增加了評(píng)論功能。而對(duì)比與國(guó)外的微博,中國(guó)的微博具有特殊的媒體性,就是依賴(lài)這千千萬(wàn)萬(wàn)的草根去分享自己的狀態(tài)。這當(dāng)中肯定有很多是不足以成為公共信息的,更重要的是公共事件的發(fā)生,諸多細(xì)節(jié)都會(huì)被放在顯
43、微鏡下仔細(xì)觀察。簡(jiǎn)而言之,西方人使用社交網(wǎng)絡(luò),就是在share自己的生活,是真正的social network;中國(guó)人使用社交網(wǎng)絡(luò),是想和朋友一起消費(fèi)內(nèi)容,這個(gè)叫social media。</p><p><b> 1.3研究意義</b></p><p> 微博,是微型博客的簡(jiǎn)稱(chēng),是一個(gè)基于用戶(hù)關(guān)系的信息分享、傳播以及獲取平臺(tái),用戶(hù)可以通過(guò)WEB、WAP以及各種客
44、戶(hù)端組件個(gè)人社區(qū),以少量文字</p><p> 更新信息,并實(shí)現(xiàn)即時(shí)分享?,F(xiàn)在微博已經(jīng)成為了人們生活中不可或缺的一部分,亦是人們交流互相了解對(duì)方新聞的快速途徑。</p><p> 微博剛剛走進(jìn)人們的視野就得到了人們的青睞。微博廣泛的分布在桌面、瀏覽器、移動(dòng)終端等多個(gè)平臺(tái)上,用戶(hù)基數(shù)大,用戶(hù)可以以迅速的方式隨時(shí)隨地了解不同地方的新聞,或者朋友的最新動(dòng)態(tài),也可以快速的發(fā)布自己的所見(jiàn)所聞跟所
45、有人分享。微博符合了大多數(shù)人如今的需求,快速、便捷,而且其原創(chuàng)性高,隨時(shí)記錄隨時(shí)分享。</p><p><b> 第2章 需求分析</b></p><p><b> 2.1 技術(shù)分析</b></p><p> 開(kāi)發(fā)本系統(tǒng)所需要的軟硬件環(huán)境如下:Windows XP系統(tǒng),JDK5.0或以上版本Tomcat 6.0或以上
46、版本,MySQL5.0或以上版本。</p><p><b> 1.JSP技術(shù)</b></p><p> JSP的是有SUN公司傾力推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)設(shè)計(jì)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件中加入JAVA程序片段和JSP標(biāo)記,然后形成JSP頁(yè)面。在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管JSP還不是主流開(kāi)發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)
47、站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。</p><p> JSP技術(shù)是用JAVA作為它的腳本語(yǔ)言,它最大的優(yōu)勢(shì)在于跨平臺(tái)性,它是JAVA平臺(tái)的重要組成部分,運(yùn)用它來(lái)開(kāi)發(fā)WEB應(yīng)用程序可以使得程序和系統(tǒng)具有高度的移植性延展性和可靠安全。</p><p><b> 2. MySQL</b></p><p> MySQL是一個(gè)最受歡
48、迎的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng),任何人都可以從hitemet上下載和使用MySQL而不需要支付任何費(fèi)用。同時(shí)也可以研究其源代碼,并根據(jù)需要進(jìn)行修改。與其他的大型數(shù)據(jù)庫(kù)相比,MySQL自有它的不足之處,如規(guī)模小、功能有限但對(duì)于中、小型應(yīng)用系統(tǒng)是非常理想的,開(kāi)源性降低了總體成本。它具有功能強(qiáng)、使用簡(jiǎn)便、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)等優(yōu)點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p
49、> 3.apache-tomcat</p><p> Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成,,開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上T
50、omcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p> 4.jfreechart</p><p> JFreeChart是JAVA平臺(tái)上的一個(gè)開(kāi)放的圖表繪制類(lèi)庫(kù)。它完全使用JAVA語(yǔ)言編寫(xiě),是為applications, applets, servlets 以及JSP等使用所
51、設(shè)計(jì)。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點(diǎn)圖(scatter plots)、時(shí)序圖(time series)、甘特圖(Gantt charts)等等多種圖表.5.jQuery</p><p> Jquery是繼prototype之后又一個(gè)優(yōu)秀的Javascrīpt框架。它是輕量級(jí)的js庫(kù)(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE
52、6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶(hù)能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。</p><p><b> 2.2 體系結(jié)構(gòu)</b></p><p> 這個(gè)系統(tǒng)采用的是B/S模式進(jìn)行設(shè)計(jì),B/S指的是瀏覽器/服務(wù)器模型,一個(gè)典型的三層 B/S
53、 模型如下圖所示所示:</p><p> 圖2-1 瀏覽器/服務(wù)器結(jié)構(gòu)</p><p> 微博管理系統(tǒng)是一個(gè)基于Web的三層架構(gòu)分布式應(yīng)用系統(tǒng):注冊(cè)用戶(hù)、管理員面層,瀏覽層,數(shù)據(jù)層,這三層對(duì)應(yīng)在邏輯上的上面三層,即注冊(cè)用戶(hù)提供注冊(cè)信息后,瀏覽層進(jìn)行甄別并進(jìn)行記錄,將信息寫(xiě)入數(shù)據(jù)層,數(shù)據(jù)層到數(shù)據(jù)庫(kù)查詢(xún),將注冊(cè)信息和微博內(nèi)容等返回,顯示在Web頁(yè)面上。</p><p&
54、gt; 這個(gè)模式擁有很好的安全性,安全防火墻技術(shù)確保后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有的配置工作都集中在服務(wù)器端且所有客戶(hù)端請(qǐng)求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。</p><p><b> 2.3系統(tǒng)功能分析</b></p><p> 本文所論述的微博系統(tǒng)分由微博前臺(tái)系統(tǒng)和微博后臺(tái)兩部分系統(tǒng)共同組成,對(duì)于前臺(tái)用戶(hù)而言分為未注冊(cè)的游客和已經(jīng)注冊(cè)
55、用戶(hù),微博后臺(tái)只有擁有管理員權(quán)限的用戶(hù)才可登陸進(jìn)行微博后臺(tái)數(shù)據(jù)的相關(guān)操作管理。</p><p> 2.3.1游客用戶(hù)需求分析</p><p> 微博前臺(tái)游客有兩種行為,一是瀏覽他人微博主頁(yè),查看他人發(fā)表的微博信息以及對(duì)微博的評(píng)論信息;二是通過(guò)注冊(cè)的方式,填寫(xiě)相應(yīng)的注冊(cè)信息成為微博注冊(cè)用戶(hù),然后用該賬號(hào)進(jìn)行登錄進(jìn)入個(gè)人主頁(yè)面。</p><p> 2.3.2注冊(cè)用
56、戶(hù)需求分析</p><p> 經(jīng)過(guò)注冊(cè)的用戶(hù)登錄后,即進(jìn)入自己的個(gè)人主頁(yè),擁有下列的行為:</p><p> 修改自己的個(gè)人的資料,包括昵稱(chēng)所在地等基本資料以及密碼修改和頭像的修改。</p><p> 可以發(fā)布文字或者圖文微博并可評(píng)論、轉(zhuǎn)發(fā)和收藏他人的微博信息。</p><p> 可以添加好友,即加關(guān)注,可查看好友信息。</p&
57、gt;<p> 可以查看粉絲,即對(duì)自己加關(guān)注的人。</p><p> 可在主頁(yè)中查看自己的歷史微博信息,分頁(yè)顯示。</p><p> 還可以參與微博話題的談?wù)撏镀钡鹊取?lt;/p><p> 查看博客瀏覽和網(wǎng)站內(nèi)用戶(hù)信息時(shí),需要提供查詢(xún)功能,以方便快速找到想要的東西。</p><p> 根據(jù)前臺(tái)用戶(hù)的需求分析,可得如圖2-
58、2的前臺(tái)用戶(hù)用例圖。</p><p> 圖2-2前臺(tái)游客與注冊(cè)用戶(hù)的用例圖</p><p> 2.3.3后臺(tái)管理員需求分析</p><p> 對(duì)于微博后臺(tái)而言,可以存在權(quán)限不同的管理員的用戶(hù),它擁有下列的行為:</p><p> 前臺(tái)用戶(hù)管理,可以對(duì)前臺(tái)用戶(hù)進(jìn)行賬戶(hù)禁用和再啟用或者注銷(xiāo)賬號(hào)的操作,分頁(yè)顯示,可批量操作。</p&g
59、t;<p> 后臺(tái)用戶(hù)管理,后臺(tái)用戶(hù)可分為一般用戶(hù)、管理員和超級(jí)管理員,不同的用戶(hù)擁有的權(quán)限不同,一般默認(rèn)超級(jí)管理員擁有最高權(quán)限,可為其他后臺(tái)用戶(hù)賦予權(quán)限,并可添加用戶(hù)。在這個(gè)模塊里,具備權(quán)限的人可以為各個(gè)后臺(tái)用戶(hù)分配不同的權(quán)限管理不同的模塊。</p><p> 評(píng)論管理,可以查看前臺(tái)微博信息的評(píng)論內(nèi)容,分頁(yè)顯示,可進(jìn)行批量刪除。</p><p> 微博管理,分頁(yè)顯示所
60、有前臺(tái)用戶(hù)發(fā)布的微博信息,可進(jìn)行批量刪除和禁用或者解禁用。</p><p> 好友關(guān)注度比較,可以按照關(guān)注人數(shù)的由高到低分頁(yè)顯示用戶(hù)的被關(guān)注情況,并可查看具體的關(guān)注情況(被關(guān)注人與關(guān)注人)。</p><p> 微博熱議,可以添加時(shí)下比較流行的一些話題供前臺(tái)用戶(hù)討論投票等等,以及查看熱議情況,查看投票數(shù)等等;并可禁用或反禁用熱議話題和直接刪除話題。</p><p>
61、; 收藏管理,管理前臺(tái)用戶(hù)的微博收藏信息,并可禁用或反禁用用戶(hù)收藏和直接刪除收藏。</p><p> 根據(jù)后臺(tái)用戶(hù)的需求分析,可得如圖2-3后臺(tái)管理員用例圖。</p><p> 圖2-3后臺(tái)管理員用例圖</p><p> 第3章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.1系統(tǒng)的功能模塊</p><p> 在系
62、統(tǒng)功能分析的基礎(chǔ)上,得到了本系統(tǒng)的系統(tǒng)模塊圖。系統(tǒng)的模塊圖說(shuō)明了系統(tǒng)的適用范圍以及所要完成的功能。此系統(tǒng)中設(shè)計(jì)的主要模塊如圖3-1所示,前臺(tái)主要包括七個(gè)模塊,分別是:會(huì)員注冊(cè)、會(huì)員登錄、微博發(fā)布、個(gè)人信息、微博查詢(xún)、微博好友、熱議話題等模塊。后臺(tái)主要包括七個(gè)模塊,分別是:前臺(tái)用戶(hù)管理模塊、后臺(tái)用戶(hù)管理模塊、評(píng)論管理、微博管理、好友關(guān)注度比較、微博熱議模塊和微博收藏管理模塊。系統(tǒng)主要模塊介紹如下:</p><p>
63、 圖3-1 系統(tǒng)模塊圖</p><p> 本系統(tǒng)主要完成博客的發(fā)布瀏覽與管理的功能,因此,在邏輯上可以將系統(tǒng)分為博客瀏覽系統(tǒng)和博客管理系統(tǒng)兩部分,同時(shí),系統(tǒng)的所有數(shù)據(jù)都需通過(guò)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)來(lái)實(shí)現(xiàn)查詢(xún)、更新和輸入,所以在總體上可將總系統(tǒng)分為博客瀏覽系統(tǒng)、博客管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)系統(tǒng),對(duì)本系統(tǒng)操作的數(shù)據(jù)源有普通瀏覽者、博客用戶(hù)和管理員三種。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)的合理與否,安
64、全性,穩(wěn)定性這些方面都直接影響著網(wǎng)站的運(yùn)作。一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)方案,往往能夠讓網(wǎng)站的效率事半功倍。所以在對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)要格外的悉心,考慮的要格外周全。系統(tǒng)數(shù)據(jù)流圖如下:</p><p> 圖3-2 數(shù)據(jù)總流圖</p><p> 3.2 系統(tǒng)功能設(shè)計(jì)</p><p> 本系統(tǒng)是基于JSP技術(shù)設(shè)計(jì)的使用方便,簡(jiǎn)單操作,界面簡(jiǎn)潔,清晰易懂的web系統(tǒng),連接數(shù)據(jù)庫(kù)后
65、,在瀏覽器中鍵入文件名即可啟動(dòng)系統(tǒng)。</p><p> 3.2.1微博系統(tǒng)前臺(tái)功能設(shè)計(jì)</p><p><b> ?。?)用戶(hù)信息管理</b></p><p> 注冊(cè)時(shí)用戶(hù)輸入自己的基本信息,用戶(hù)名密碼不得為空,登陸時(shí)候,輸入相應(yīng)用戶(hù)名密碼,經(jīng)過(guò)驗(yàn)證正確后方可登陸個(gè)人信息主頁(yè)面,進(jìn)入登陸界面用戶(hù)可以通過(guò)點(diǎn)擊個(gè)人信息賬號(hào)進(jìn)行個(gè)人信息設(shè)置和修改
66、。</p><p><b> 注冊(cè)用戶(hù):</b></p><p> 圖3-3 新用戶(hù)注冊(cè)</p><p> 功能描述:用戶(hù)注冊(cè)信息,系統(tǒng)將用戶(hù)前臺(tái)頁(yè)面輸入的個(gè)人注冊(cè)信息獲取提交到后臺(tái)(并不是系統(tǒng)后臺(tái)),并且寫(xiě)入數(shù)據(jù)庫(kù)。注冊(cè)的信息包含:郵箱,創(chuàng)建密碼(確認(rèn)密碼),昵稱(chēng),性別,所在地和驗(yàn)證碼,輸入規(guī)范正確后方可注冊(cè)微博用戶(hù)成功。</p&
67、gt;<p> 功能實(shí)現(xiàn):用戶(hù)前臺(tái)注冊(cè)頁(yè)面輸入相應(yīng)信息,信息驗(yàn)證:對(duì)用戶(hù)輸入的郵箱驗(yàn)證、驗(yàn)證兩次密碼是否一致、驗(yàn)證驗(yàn)證碼是否正確、性別和昵稱(chēng)驗(yàn)證是否填寫(xiě)。系統(tǒng)獲取到對(duì)應(yīng)表單信息后,提交到相應(yīng)servlet(RegisterServlet.java)中去,并且通過(guò)biz(RegisterBizImpl)調(diào)用dao(UsersDaoImpl.java)層代碼進(jìn)行輸入mysql數(shù)據(jù)庫(kù)中。</p><p>
68、;<b> 用戶(hù)登錄:</b></p><p><b> 圖 3-4用戶(hù)登錄</b></p><p> 功能描述:用戶(hù)登錄微博主頁(yè)面,驗(yàn)證:用戶(hù)名和密碼是否輸入。</p><p> 功能實(shí)現(xiàn):提交到后臺(tái)Servlet(LoginServlet),獲取前臺(tái)頁(yè)面用戶(hù)輸入的用戶(hù)名和密碼內(nèi)容,提交到Biz(LoginBiz
69、Impl)層,并調(diào)用Dao(UsersDaoImpl)層代碼和數(shù)據(jù)庫(kù)交互來(lái)驗(yàn)證用戶(hù)輸入信息是否正確。 </p><p> 用戶(hù)登陸之后即進(jìn)入個(gè)人主頁(yè):</p><p><b> 圖3-5個(gè)人主頁(yè)</b></p><p><b> 設(shè)置個(gè)人信息:</b></p><p> 圖3-6 個(gè)人信息設(shè)
70、置</p><p> 圖3-7 修改個(gè)人密碼</p><p><b> 修改個(gè)人頭像:</b></p><p> 圖 3-8上傳個(gè)人頭像</p><p> 功能描述:修改個(gè)人信息,包含修改個(gè)人簡(jiǎn)單信息、密碼、頭像,對(duì)兩次密碼進(jìn)行判斷</p><p> 功能實(shí)現(xiàn):首先,用戶(hù)進(jìn)入此頁(yè)面后,顯
71、示出用戶(hù)自身全部信息,用戶(hù)對(duì)此信息進(jìn)行修改,并且把用戶(hù)ID以隱藏表單形式顯示在頁(yè)面中,修改密碼過(guò)程中驗(yàn)證兩次密碼輸入是否一致,修改頭像判斷用戶(hù)是否選擇了新的頭像,進(jìn)入上傳頭像操作。用戶(hù)將自己信息修改后,后臺(tái)Servlet(ModifyServlet.java)獲取前臺(tái)用戶(hù)提交信息,并且將此信息修改提交到Biz(ModifyBizImpl.java)層再調(diào)用到dao(ModifyDaoImpl.java)層實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新。</p&g
72、t;<p><b> (2)微博信息管理</b></p><p> 微博信息管理是系統(tǒng)模塊中重要的組成部分,主要負(fù)責(zé)對(duì)用戶(hù)微博信息的管理,包含發(fā)送微博,評(píng)論微博,轉(zhuǎn)發(fā)微博,收藏微博,刪除微博,對(duì)于微博的模糊查詢(xún)和微博信息的分頁(yè)展示。</p><p><b> 發(fā)送微博:</b></p><p><
73、b> 圖3-9發(fā)送微博</b></p><p> 功能描述:進(jìn)入(個(gè)人信息)微博主頁(yè)面后,在最醒目的位置,左上方顯示微博發(fā)送控件,輸入微博內(nèi)容后點(diǎn)擊發(fā)送即可實(shí)現(xiàn)微博發(fā)送功能,還可以添加圖片,進(jìn)行圖片上傳功能,將微博寫(xiě)入數(shù)據(jù)庫(kù)中。</p><p> 功能實(shí)現(xiàn):Servlet(SendMicroblogServlet.java)獲取前臺(tái)頁(yè)面用戶(hù)輸入要發(fā)送微博的內(nèi)容,并且
74、(從回話中)獲取登陸用戶(hù)的ID,一起封裝到微博(Microblog.java)的實(shí)體類(lèi)中,然后提交到biz(SendMicroblogBizImpl.java)層并且調(diào)用dao(MicroblogDaoImpl.java)層來(lái)實(shí)現(xiàn)微博信息的(添加)發(fā)送。</p><p><b> 評(píng)論微博:</b></p><p> 功能描述:用戶(hù)可以通過(guò)評(píng)論微博功能對(duì)自己希
75、望評(píng)論的微博進(jìn)行評(píng)論,并且緊隨微博顯示在微博后面。</p><p> 功能實(shí)現(xiàn):Servlet(CommentMicroblogServlet.java)獲取到前臺(tái)用戶(hù)對(duì)相應(yīng)微博信息的評(píng)論內(nèi)容,同時(shí)獲取此微博信息的ID,然后封裝論實(shí)體(Comment)類(lèi)通過(guò)Biz(CommentMicroblogBizImpl.java)層,調(diào)用dao(CommentDaoImpl)層代碼,實(shí)現(xiàn)添加評(píng)論信息。</p>
76、;<p><b> 轉(zhuǎn)發(fā)微博:</b></p><p> 功能描述:用戶(hù)根據(jù)自己主觀喜好的微博信息可進(jìn)行轉(zhuǎn)發(fā)操作,轉(zhuǎn)發(fā)后會(huì)將此微博信息作為自己的微博進(jìn)行顯示,同時(shí)自己的粉絲也可以看到此微博信息 。</p><p> 功能實(shí)現(xiàn):Servlet(ForWardMicroblogServlet.java)獲取到用戶(hù)想要轉(zhuǎn)發(fā)的微博信息ID,然后獲取此微
77、博信息內(nèi)容,調(diào)用Biz(ForWardMicroblogBizImpl.java)層調(diào)用dao(MicroblogDaoImpl.java)層代碼首先實(shí)現(xiàn)要轉(zhuǎn)發(fā)的微博轉(zhuǎn)發(fā)次數(shù)+1,其次作為轉(zhuǎn)發(fā)者自己的微博,又要添加一條新的微博信息,要注意新添加的微博信息外鍵值將由其他的UID值轉(zhuǎn)換為轉(zhuǎn)發(fā)者的ID。</p><p><b> 收藏微博:</b></p><p> 功
78、能描述:用戶(hù)可以對(duì)所關(guān)注的人的微博進(jìn)行收藏,其作用為不讓自己的粉絲看到,和轉(zhuǎn)發(fā)的作用正好相反。</p><p> 功能實(shí)現(xiàn):在微博瀏覽頁(yè)面中,點(diǎn)擊收藏后,首先后臺(tái)Servlet(CollectionMicroblogServlet.java)獲取到用戶(hù)所要收藏微博的信息,通過(guò)Biz(CollectionBizImpl.java)層調(diào)用Dao層(CollectionDaoImpl.java)來(lái)添加到收藏表中(收藏
79、表有一個(gè)外鍵對(duì)應(yīng)用戶(hù))。</p><p><b> 刪除微博:</b></p><p> 功能描述:用戶(hù)可以對(duì)自己發(fā)表過(guò)的微博進(jìn)行刪除,因此會(huì)伴隨提示”刪除微博,會(huì)連同相應(yīng)的評(píng)論刪除,是否繼續(xù)?”,因此新顯示的微博信息將不會(huì)有此信息。</p><p> 功能實(shí)現(xiàn): 首先Servlet(DeleteMicroblogServlet.jav
80、a)獲得前臺(tái)頁(yè)面用戶(hù)要?jiǎng)h除微博的信息(ID),如果此微博信息和發(fā)送者是相同一個(gè)人的話,那么次信息執(zhí)行刪除操作,否則提示沒(méi)有權(quán)限刪除他人微博。執(zhí)行刪除操作,通過(guò)Biz (MircoblogBizImpl)層調(diào)用Dao(MircoblogDaoImpl)層執(zhí)行微博表相應(yīng)記錄刪除。</p><p><b> 微博模糊查詢(xún):</b></p><p> 功能描述:用戶(hù)要搜尋
81、相應(yīng)微博信息,可以進(jìn)行模糊查詢(xún)。用戶(hù)可以在模糊查詢(xún)表單內(nèi)搜索相應(yīng)信息點(diǎn)擊查詢(xún)即可查出相應(yīng)微博,但是如果沒(méi)有相應(yīng)信息則提示”沒(méi)有搜索到相應(yīng)微博信息”。</p><p> 功能實(shí)現(xiàn):首先在Servlet(MicroblogFuzzyFindServlet.java)中獲取模糊查詢(xún)表單內(nèi)容,通過(guò)Biz(MircoblogBizImpl)層調(diào)用Dao(MircoblogDaoImpl)層來(lái)查找相應(yīng)信息,返回ArrayL
82、ist集合信息。</p><p><b> 微博信息分頁(yè)顯示:</b></p><p> 功能描述:所有登陸者的微博和其關(guān)注人的微博信息都要在個(gè)人主頁(yè)內(nèi)分頁(yè)顯示,然后用戶(hù)點(diǎn)擊”上一頁(yè)”或者”下一頁(yè)”進(jìn)行分頁(yè)查找微博信息。</p><p> 功能實(shí)現(xiàn):首先作為面向?qū)ο缶幊趟枷?,要建立起一個(gè)相應(yīng)的分頁(yè)類(lèi)第幾頁(yè),數(shù)據(jù)信息的結(jié)合List),按照P
83、ageBean的思路來(lái)搜索數(shù)據(jù)庫(kù)用戶(hù)想要的相應(yīng)頁(yè)數(shù)。</p><p><b> 好友信息管理</b></p><p> 對(duì)好友管理是微博系統(tǒng)中一個(gè)非常重要的模塊,通過(guò)對(duì)好友管理,用戶(hù)可以完成添加關(guān)注操作,取消關(guān)注,互為好友,搜尋好友,等功能。對(duì)自己感興趣的人進(jìn)行好友操作,從而時(shí)刻關(guān)注好友的微博信息更新。</p><p> 添加關(guān)注AddA
84、ttention:</p><p> 功能描述:登陸的用戶(hù)可以對(duì)沒(méi)有加為關(guān)注的人進(jìn)行添加關(guān)注操作,若被加者在操作前與該登陸者無(wú)關(guān)注和被關(guān)注的關(guān)系,則二人關(guān)系關(guān)注關(guān)系,既為單向關(guān)注關(guān)系。</p><p> 功能實(shí)現(xiàn):用戶(hù)點(diǎn)擊了還沒(méi)有關(guān)注的陌生人的關(guān)注后,首先Servlet(AddAttentionServlet.java)獲取到要關(guān)注人的信息(ID),通過(guò)Biz(AttentionBiz
85、Impl)層判斷調(diào)用Dao(AttentionDaoImpl)層來(lái)判斷此用戶(hù)是否是已經(jīng)關(guān)注我的好友,如果沒(méi)有此用戶(hù)關(guān)注登陸者的信息,那么添加關(guān)注表,作為登陸者關(guān)注人的信息。反之,狀態(tài)字段應(yīng)相應(yīng)改變,標(biāo)志此用戶(hù)和登陸者為互為關(guān)注關(guān)系。</p><p> 互為好友 EachOtherFirends:</p><p> 功能描述:銜接上一功能說(shuō)明,登陸者還可以添加自己的粉絲好友作為自己關(guān)注的
86、人。</p><p> 功能實(shí)現(xiàn):同樣銜接上一功能說(shuō)明,如果添加關(guān)注時(shí)候判斷其好友已經(jīng)是自己粉絲,那么狀態(tài)關(guān)系表中狀態(tài)字段應(yīng)有所改變,狀態(tài)為互為好 友。</p><p> 搜尋好友(換一換)FindFirends:</p><p> 功能描述:用戶(hù)在自己的主頁(yè)內(nèi)同時(shí)要顯示出自己還沒(méi)有關(guān)注人的信息,同樣可以通過(guò)換一換搜索還沒(méi)關(guān)注人的陌生人信息。<
87、/p><p> 功能實(shí)現(xiàn):很類(lèi)似與分頁(yè)顯示微博信息,應(yīng)用到PageBean功能,但是不同 與分頁(yè)顯示的是分頁(yè)顯示是用戶(hù)決定要看哪一頁(yè)信息,換一換是由java隨機(jī)數(shù)來(lái)決定顯示哪一頁(yè)陌生人信息。也就是通過(guò)java隨機(jī)數(shù)來(lái)產(chǎn)生要顯示的每一頁(yè)信息。相應(yīng)Servlet(FindFirendsServlet.java)生成java隨機(jī)數(shù)來(lái)通過(guò) PageBean獲取隨機(jī)的頁(yè)的陌生人信息。</p><p>
88、; 取消關(guān)注 DeleteAttention:</p><p> 功能描述:用戶(hù)還可以對(duì)已經(jīng)加過(guò)的好友進(jìn)行取消關(guān)注操作。靜態(tài)頁(yè)面:用戶(hù)在除了登陸后的個(gè)人主頁(yè)內(nèi)還可以選擇菜單進(jìn)行進(jìn)入我的好友管理靜態(tài)頁(yè)面,顯示的所以好友,關(guān)注的好友信息,可以點(diǎn)擊相應(yīng)的取消關(guān)注操作。</p><p> 功能實(shí)現(xiàn):首先Servlet(DeleteAttentionServlet.java)獲取到所要取消關(guān)注
89、人的信息(ID),思路和添加好友,互為關(guān)注的思路正好相反,通過(guò)Biz層調(diào)用Dao(AttentionDaoImpl.java)層,首先判斷此用戶(hù)是單向關(guān)注還是雙向互為好友,如果是前者刪除關(guān)系表中相應(yīng)記錄,如果是后者,不但要?jiǎng)h除相應(yīng)關(guān)系記錄,還要修改關(guān)系表中狀態(tài)字段值。</p><p> 自動(dòng)登錄AutoLogin:</p><p> 功能描述:如果用戶(hù)在已經(jīng)登錄的狀態(tài)下,推出瀏覽器,或
90、者直接關(guān)機(jī),當(dāng)再次登錄到首頁(yè)時(shí)候,則顯示該用戶(hù)自動(dòng)登錄。功能實(shí)現(xiàn):首先在用戶(hù)登錄表單內(nèi),有一個(gè)選擇自動(dòng)登錄的復(fù)選框,如果用戶(hù)登錄時(shí)勾上此復(fù)選框,則發(fā)送到Servlet(AutoLoginServlet.java)來(lái)執(zhí)行Cookie回話機(jī)制,從而實(shí)現(xiàn)自動(dòng)登錄頁(yè)面。如果用戶(hù)推出系統(tǒng)后,那么用戶(hù)在此登錄時(shí)就不應(yīng)該現(xiàn)在自動(dòng)登錄,因?yàn)榇擞脩?hù)不希望自動(dòng)登錄此系統(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> //保存用戶(hù)名</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> 功能描述:此模塊是含有娛樂(lè)性
95、質(zhì),后臺(tái)管理中首先發(fā)送微博熱議內(nèi)容選項(xiàng),然后用戶(hù)可以根據(jù)自身喜好不同來(lái)對(duì)其相應(yīng)投票,然后查看投票結(jié)果,用漂亮的彩色柱形圖顯示。</p><p> 功能實(shí)現(xiàn):Servlet(VoteServlet.java)獲取到用戶(hù)喜好的投票內(nèi)容,然后首先通過(guò)biz(VoteBizImpl.java)層調(diào)用dao(VoteDaoImpl.java)層來(lái)實(shí)現(xiàn)修改數(shù)據(jù)庫(kù)相應(yīng)自動(dòng)的投票數(shù)量, 然后通過(guò)應(yīng)Jfreechart技術(shù)來(lái)實(shí)
96、現(xiàn)頁(yè)面效果很漂亮的彩色柱形圖,來(lái)顯示到頁(yè)面中。</p><p> 找回密碼RetrievePassword:</p><p> 功能描述:如果用戶(hù)忘記自己密碼,跳到密碼找回頁(yè)RetrievePassword.jsp,用戶(hù)輸入用戶(hù)名,和其他信息,核對(duì)信息正確無(wú)誤后,系統(tǒng)會(huì)自動(dòng)把該用戶(hù)密碼發(fā)送到該用戶(hù)注冊(cè)郵箱內(nèi)。</p><p> 功能實(shí)現(xiàn):首先跳轉(zhuǎn)到Retrie
97、vePassword.jsp密碼找回頁(yè)面中,Servlet首先判斷此用戶(hù)輸入的驗(yàn)證信息是否正確,如果正確無(wú)誤,則用javaMail功能來(lái)實(shí)現(xiàn)把該用戶(hù)密碼發(fā)送到該用戶(hù)注冊(cè)郵箱內(nèi)。部分代碼如下:</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> //這里設(shè)置發(fā)送方郵箱地址,與上邊setAuthentication設(shè)置相同</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> //設(shè)置發(fā)送郵件的內(nèi)容</p><p> email.setMsg("您的密碼是:"+us.getUpwd()+",下次不要忘記?。?quot;);</p><p><b> //發(fā)送郵件</b></p><p> email.send();</p><p> resp
103、onse.getWriter().printf("<script>alert('密碼已經(jīng)發(fā)送到您的郵內(nèi)!');</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ā)送錯(cuò)誤!');</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、戶(hù)名或回答的問(wèn)題有誤!');</p><p> location.href='login.jsp'</script>");</p><p><b> }</b></p><p> 驗(yàn)證碼功能VerificationCode:</p><p> 功能描述:用戶(hù)在登陸過(guò)程
107、中,需要輸入驗(yàn)證碼,驗(yàn)證碼可以動(dòng)態(tài)改變,用戶(hù)輸入正確的驗(yàn)證碼后方可登陸微博主頁(yè)。</p><p> 功能實(shí)現(xiàn):兩種方法,一是通過(guò)javascript頁(yè)面腳本語(yǔ)言實(shí)現(xiàn),二是通過(guò)Servlet動(dòng)態(tài)隨機(jī)生成數(shù)來(lái)顯示到頁(yè)面驗(yàn)證碼內(nèi)。</p><p> 3.2.2微博系統(tǒng)后臺(tái)功能設(shè)計(jì)</p><p> 后臺(tái)管理不是針對(duì)發(fā)送微博的前臺(tái)用戶(hù),而是針對(duì)后臺(tái)管理員管理而設(shè)定的。
108、因此它可以管理前臺(tái)的信息內(nèi)容。</p><p><b> ?。?)后臺(tái)登陸</b></p><p> 圖3-10 后臺(tái)登陸界</p><p><b> 圖3-11后臺(tái)首頁(yè)</b></p><p> 功能描述:后臺(tái)的登陸有別于前臺(tái),首先是分權(quán)限管理的,首先分兩個(gè)權(quán)限管理,一是管理員,就是能看到
109、全部功能;二是普通后臺(tái)用戶(hù),權(quán)限:前臺(tái)用戶(hù)管理、微博管理、好友關(guān)注度比較、微博熱議內(nèi)容、收藏管理。 </p><p> 功能實(shí)現(xiàn):首先不同權(quán)限的用戶(hù)登錄后現(xiàn)在的后臺(tái)內(nèi)容是不同的,首先后臺(tái)登錄管理涉及到的后臺(tái)用戶(hù)注冊(cè)管理,后臺(tái)用戶(hù)注冊(cè)要選擇不同的角色來(lái)進(jìn)行注冊(cè),區(qū)分管理員還是普通后臺(tái)用戶(hù),通過(guò)數(shù)據(jù)庫(kù)對(duì)不同用戶(hù)的角色權(quán)限的定義,以創(chuàng)建權(quán)限表來(lái)區(qū)分,登陸時(shí)后Servlet(BaskstageLoginServlet
110、.java)通過(guò)biz(BaskstageBizImpl.java)調(diào)用dao(BaskstageDaoImpl.java)層判斷其角色權(quán)限,從而顯示相應(yīng)不同的管理信息頁(yè)面。</p><p> ?。?)前臺(tái)用戶(hù)管理 </p><p> 圖3-12 前臺(tái)用戶(hù)列表</p><p> 功能描述:在顯示前臺(tái)用戶(hù)管理頁(yè)面中FrontUsersManager.jsp中,羅
111、列分頁(yè)顯示前臺(tái)所以用戶(hù)信息,從而可以對(duì)其做修改,刪除,模糊查找操作。</p><p> 功能實(shí)現(xiàn):Servlet(FrontUsersManagerServlet.java)通過(guò)biz(FrontUsersManagertBizImpl.java)層調(diào)用dao(FrontUsersManager DaoImpl.java)層來(lái)分頁(yè)搜索顯示前臺(tái)用戶(hù)信息。</p><p> ?。?)后臺(tái)用戶(hù)
112、管理 </p><p> 圖3-13 后臺(tái)用戶(hù)列表</p><p> 圖3-14 添加后臺(tái)用戶(hù)</p><p><b> 圖3-15權(quán)限列表</b></p><p><b> 圖3-16添加權(quán)限</b></p><p> 功能描述:首先此功能是后臺(tái)管理員角色操作,
113、BackstageUsersManager.jsp在此頁(yè)面中,羅列分頁(yè)顯示后臺(tái)所有用戶(hù)信息,管理員可以針對(duì)其修改操作,修改,刪除,模糊查找功能Servlet(BackstageUsersManagerServlet.java)通過(guò)biz(BackstageUsersManagertBizImpl.java)層調(diào)dao(BackstageUsersManager DaoImpl.java)層來(lái)顯示。</p><p>
114、; 后臺(tái)注冊(cè):BackstageRegistration:</p><p> 功能描述:此功能是管理員角色操作。針對(duì)后臺(tái)登陸功能,在后臺(tái)用戶(hù)注冊(cè)時(shí)要區(qū)別前臺(tái)用戶(hù),重要多的內(nèi)容是選擇用戶(hù)角色以區(qū)分不同的權(quán)限。</p><p> 功能實(shí)現(xiàn):首先在BackstageRegistration.jsp頁(yè)面中實(shí)現(xiàn)后臺(tái)用戶(hù)注冊(cè),servlet層通過(guò)biz層調(diào)用dao(BackstageRegist
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微博營(yíng)銷(xiāo)畢業(yè)設(shè)計(jì)
- 基于javaee的辦公管理平臺(tái)生畢業(yè)設(shè)計(jì)(含外文翻譯)
- 畢業(yè)設(shè)計(jì)(論文)--微博系統(tǒng)
- 企業(yè)微博平臺(tái)的設(shè)計(jì)
- 淺談基于微博的企業(yè)品牌營(yíng)銷(xiāo)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)owhat微博運(yùn)營(yíng)
- 音樂(lè)微博系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)--基于javaee的畢業(yè)設(shè)計(jì)選題測(cè)試及管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaee物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于javaee的旅游交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)答辯】
- 畢業(yè)設(shè)計(jì)---企業(yè)微博營(yíng)銷(xiāo)策略分析
- 網(wǎng)絡(luò)微博系統(tǒng)的設(shè)計(jì)與模擬實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 基于javaee的旅游交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于Android平臺(tái)微博軟件的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)論文_基于JavaEE技術(shù)的BBS論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- “科普微博平臺(tái)”的設(shè)計(jì)與實(shí)踐研究
- 基于javaee的旅游交友平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)微博平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn).pdf
- 音樂(lè)微博系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)【畢業(yè)設(shè)計(jì)+開(kāi)題報(bào)告+文獻(xiàn)綜述】
- 基于JAVAEE的群體監(jiān)控平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論