博客系統(tǒng)的設(shè)計與開發(fā)畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  博客系統(tǒng)的設(shè)計與開發(fā)</p><p><b>  畢業(yè)設(shè)計</b></p><p>  第一章系統(tǒng)概述1</p><p>  1.1項目開發(fā)的背景和意義1</p><p>  1.1.1項目開發(fā)背景1</p><p>  1.1.2項目開發(fā)意義2</p>

2、;<p>  1.2項目開發(fā)環(huán)境3</p><p>  1.3系統(tǒng)體系結(jié)構(gòu)3</p><p>  1.3.1 C/S體系結(jié)構(gòu)3</p><p>  1.3.2 B/S體系結(jié)構(gòu)4</p><p>  1.4軟件開發(fā)工具的介紹5</p><p>  1.4.1 MVC簡介5</p>

3、;<p>  1.4.2 HTML(Hyper Text Markup Language)5</p><p>  1.4.3 ASP.NET技術(shù)6</p><p>  1.4.4 Microsoft Office Access數(shù)據(jù)庫6</p><p>  第二章需求分析8</p><p>  2.1 可行性分析8&l

4、t;/p><p>  2.2 系統(tǒng)分析的任務(wù)與步驟9</p><p>  2.2.1 系統(tǒng)分析的任務(wù)9</p><p>  2.2.2系統(tǒng)分析的步驟10</p><p>  2.3微博項目范圍10</p><p>  2.4 功能需求分析10</p><p>  2.4.1基本功能要求1

5、1</p><p>  2.4.2用戶分析11</p><p>  2.4.3 微博實體分析12</p><p>  2.4.4 性能描述13</p><p>  2.4.5系統(tǒng)的用例圖14</p><p>  2.4.6系統(tǒng)的數(shù)據(jù)流圖17</p><p>  2.4.6 系統(tǒng)數(shù)據(jù)字典

6、18</p><p>  第三章總體設(shè)計21</p><p>  3.1 總體設(shè)計的任務(wù)21</p><p>  3.2 功能模塊圖22</p><p>  3.2.1 系統(tǒng)總體功能圖22</p><p>  3.2.2 系統(tǒng)功能模塊描述23</p><p>  3.3 數(shù)據(jù)庫設(shè)計

7、24</p><p>  3.3.1 概念結(jié)構(gòu)設(shè)計24</p><p>  3.3.2 邏輯結(jié)構(gòu)設(shè)計28</p><p>  3.3.3 物理設(shè)計30</p><p>  第四章詳細(xì)設(shè)計33</p><p>  4.1 系統(tǒng)整體功能流程33</p><p>  4.2 系統(tǒng)子功能

8、34</p><p>  4.2.1登錄模塊36</p><p>  4.2.2發(fā)表廣播管理38</p><p>  4.2.3評論管理39</p><p>  4.2.4 友情連接管理40</p><p>  4.2.5系統(tǒng)管理41</p><p>  第五章編碼實現(xiàn)42<

9、/p><p>  5.1系統(tǒng)頁面模版設(shè)計42</p><p>  5.1.1模版實現(xiàn)界面42</p><p>  5.2用戶模塊43</p><p>  5.2.1 用戶模塊功能實現(xiàn)描述43</p><p>  5.2.2 用戶功能實現(xiàn)界面43</p><p>  5.3管理員模塊46&

10、lt;/p><p>  5.3.1管理員模塊實現(xiàn)描述46</p><p>  5.3.2管理員功能實現(xiàn)界面46</p><p>  第六章 系統(tǒng)測試48</p><p>  6.1 測試目的48</p><p>  6.2 測試方法48</p><p>  6.3 測試要點48<

11、/p><p>  6.3.1功能測試48</p><p>  6.3.2安全性測試49</p><p>  6.3.3測試項目49</p><p>  6.4測試用例50</p><p>  6.5系統(tǒng)維護(hù)50</p><p>  6.6測試總結(jié)51</p><p&g

12、t;<b>  結(jié)束語52</b></p><p><b>  致謝53</b></p><p><b>  參考文獻(xiàn)54</b></p><p>  附錄Ⅰ英文資料翻譯55</p><p>  附錄II 程序代碼67</p><p><

13、b>  系統(tǒng)概述</b></p><p>  項目開發(fā)的背景和意義</p><p>  1.1.1項目開發(fā)背景</p><p>  微博即微博客(microblog)的簡稱,由博客(blog)發(fā)展而來,最早也是目前最大的微博是美國的Twitter,中國最早開始微博業(yè)務(wù)的是門戶網(wǎng)站新浪網(wǎng)。新浪網(wǎng)于2009年8月推出新浪微博內(nèi)測版,從此開始了信息傳播和

14、分享的“140字的革命”。</p><p>  微博,即微型博客,是隨著Web 2.0而興起的一類開放的互聯(lián)網(wǎng)社交服務(wù),它允許用戶以簡短文字隨時隨地更新自己的狀態(tài),每條信息的長度都在140字以內(nèi),支持圖片、音頻、視頻等多媒體的出版,每個用戶既是微內(nèi)容的創(chuàng)造者也是微內(nèi)容的傳播者和分享者。最早也是最著名的微博是美國的twitter,根據(jù)相關(guān)公開數(shù)據(jù),截至2010年1月份,該產(chǎn)品在全球已經(jīng)擁有7500萬注冊用戶。200

15、9年8月份中國最大的門戶網(wǎng)站新浪網(wǎng)推出“新浪微博”內(nèi)測版,成為門戶網(wǎng)站中第一家提供微博服務(wù)的網(wǎng)站,微博正式進(jìn)入中文上網(wǎng)主流人群視野。</p><p>  主流微博介紹:新浪微博是一個由新浪網(wǎng)推出,提供微型博客服務(wù)的類Twitter網(wǎng)站。用戶可以通過網(wǎng)頁、WAP頁面、手機短信/彩信發(fā)布消息或上傳圖片。新浪可以把微博理解為“微型博客”或者“一句話博客”。</p><p>  發(fā)布功能:用戶可以

16、像博客、聊天工具一樣發(fā)布內(nèi)容界面。</p><p>  轉(zhuǎn)發(fā)功能:用戶可以把自己喜歡的內(nèi)容一鍵轉(zhuǎn)發(fā)到自己的微博(轉(zhuǎn)發(fā)功能是對twitter RT功能的改良,保留原帖,避免在傳播過程中被篡改)轉(zhuǎn)發(fā)時還可以加上自己的評論。轉(zhuǎn)發(fā)后所有關(guān)注自己的用戶(也就是自己的粉絲),能看見這條微博,他們也可以選擇再轉(zhuǎn)發(fā),加入自己的評論,如此無限循環(huán),信息就實現(xiàn)了傳播。   </p><p>  關(guān)注功能:用戶

17、可以對自己喜歡的用戶進(jìn)行關(guān)注,成為這個用戶的關(guān)注者(即“粉絲”),那么該用戶的所有更新內(nèi)容就會同步出現(xiàn)在自己的微博首頁上。關(guān)注的上限是2000人。    </p><p>  評論功能:用戶可以對任何一條微博進(jìn)行評論。(這是基于中國用戶習(xí)慣而設(shè)置的特殊功能,之后Yahoo Meme 和Google Buzz也都有了評論功能)   </p><p>  搜索功能:用戶可以用兩個#號之間,插入

18、某一話題。像這像,#某一話題XXX#,則發(fā)出的微博,可以點擊這個,自動搜索微博上所有的包含有“某一話題XXX”的相關(guān)微博??梢哉归_討論,實現(xiàn)信息的聚合。   </p><p>  私信功能:用戶可以點擊私信,給新浪微博上任意的一個開放了私信端口的用戶發(fā)送私信,這條私信將只被對方看到。實現(xiàn)私密的交流。</p><p>  1.1.2項目開發(fā)意義</p><p>  近

19、段時間,微博這個詞在網(wǎng)絡(luò)上非常流行,大到國家領(lǐng)導(dǎo)人,小到普通市民、學(xué)生也都在網(wǎng)上開了微博。許多大型網(wǎng)站也在原來博客的基礎(chǔ)上,增加了微博,微博以其短小精悍,更加貼近生活而受到人們的推崇,在瀏覽之余不禁想問一下它們之間的區(qū)別:</p><p>  1、字?jǐn)?shù)限制,微博必須在140字以內(nèi),這是為了手機發(fā)布閱讀方便,博客沒有限制,因為它主要是讓人在電腦上發(fā)表和閱讀的。 </p><p>  2、被動

20、閱讀,看博客必須去對方的首頁看,而微博在自己的首頁上就能看到別人的微博。 </p><p>  3、發(fā)布簡便:可以通過發(fā)短信的方式更新,可以通過手機網(wǎng)絡(luò)更新,當(dāng)然也可以通過電腦更新,而博客一般來說,用手機更新非常麻煩。 </p><p>  4、自傳播速度快,博客要是靠網(wǎng)站推薦帶來流量,而微博通過粉絲轉(zhuǎn)發(fā)來增加閱讀數(shù)。 </p><p>  微博和博客還是有

21、共同點的,不論是博客也好,微博也好,都是一個人所見所聞,或編寫,或轉(zhuǎn)載,上至天文,下至地理,世態(tài)炎涼,悲歡離合,一篇篇一字字組成了我們的生活,同時也讓我們的生活變得豐富多彩。</p><p>  當(dāng)今社會是個高科技、高效率、高度競爭的社會。隨著物質(zhì)水平的逐步提高,我們的的精神生活也開始趨向豐富多彩。一種新的網(wǎng)絡(luò)應(yīng)用形式—— “微博”也應(yīng)運而生。“微博”以其便捷性,背對臉式的交互方式以及原創(chuàng)性得到了廣大網(wǎng)民的寵愛,

22、成為了網(wǎng)絡(luò)時代新的代名詞。</p><p>  微博成為了一個繼博客之后的全新信息平臺?似乎從目前看來,還很難,曾經(jīng)嘗試過用微博客來發(fā)布過新聞:見證中國第一條自主研發(fā)的等離子電視機生產(chǎn)線落成,但似乎連一點水花都沒有濺起來?;蛟S是自己的影響力太小吧,怪不得微博客。 </p><p>  不過呢,短短幾十個字,也不可能讓任何人在微博客上成為意見領(lǐng)袖,最多就是如同一個通訊社記者那樣,將一個最新的

23、即時新聞用最少的言語,以最快的速度通過手機或其他方式發(fā)布在網(wǎng)上。 </p><p>  以個人面向網(wǎng)絡(luò)的即時廣播,通過群聚的方式,每個人都可以形成一個自己的聽眾群落;用微博客的方式,將個人的見解和觀點發(fā)布給自己的聽眾,以最精煉的詞匯來表達(dá)最高深的觀點。某種程度上來說,這種將微博客和即時通訊軟件的兼容并包,以群廣播的模式來形成自己的意見圈子的做法,與之前一味模仿的同質(zhì)手法相比,在形式上確實有了進(jìn)步,感覺較為新穎;但

24、能否繼續(xù)下去,人氣在短時間之內(nèi)是否可獲得快速突破,盈利模型是否有新的發(fā)展,僅靠一款內(nèi)測產(chǎn)品目前尚難做出判斷;微博客即時廣播的方式能否真正的形成一種意見領(lǐng)袖的圈子,以類似名言警句的模式來發(fā)展成社會圈子的大舞臺,也未可知。</p><p><b>  項目開發(fā)環(huán)境</b></p><p><b>  1、硬件環(huán)境</b></p><

25、;p>  Intel Celeron2.4GHz以上處理器,2GB內(nèi)存容量,160Gb以上的硬盤容量</p><p><b>  2、軟件環(huán)境</b></p><p>  操作系統(tǒng):Microsoft Windows XP</p><p>  正版軟件:Microsoft Office 2003;</p><p>

26、  Microsoft Office Access數(shù)據(jù)庫;</p><p><b>  ASP;</b></p><p><b>  系統(tǒng)體系結(jié)構(gòu)</b></p><p>  1.3.1 C/S體系結(jié)構(gòu)</p><p>  C/S的優(yōu)點可以減輕服務(wù)器端壓力,如果用戶的需求特別復(fù)雜,用C/S。能充分發(fā)

27、揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主要有以下幾個:只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時要對系統(tǒng)進(jìn)行專門的設(shè)計來處理分布式的數(shù)據(jù)??蛻舳诵枰惭b專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問 題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu

28、店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級時,每一臺客戶機 需要重新安裝,其維護(hù)和升級成本非常高。</p><p>  1.3.2 B/S體系結(jié)構(gòu)</p><p>  本系統(tǒng)所面向的對象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。如圖1.1所示:</p><p>  圖1.1 B/S三層結(jié)構(gòu)圖</p><p&g

29、t;  B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點,而且又有C/S體系結(jié)構(gòu)所不具備的獨特優(yōu)勢:</p><p>  (1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。</p><p>  (2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護(hù)和升級工作都在服務(wù)器端進(jìn)行,不需

30、對客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和維護(hù)的成本。</p><p>  (3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負(fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對客戶端的要求。</p><p>  從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護(hù),并且特別適用

31、于網(wǎng)上信息發(fā)布。因此,我開發(fā)的圖書在線瀏覽系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。</p><p><b>  軟件開發(fā)工具的介紹</b></p><p>  1.4.1 MVC簡介</p><p>  MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。MVC是Xerox PARC在20世紀(jì)80年代為編程語言Small

32、talk-80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。</p><p>  MVC把應(yīng)用程序分成3個核心模塊:模型(Model)、視圖(View)和控制器(Controller),它們分別擔(dān)當(dāng)不同的任務(wù)。如圖1.2所示顯示了這幾個模塊各自的功能及它們的相互關(guān)系。</p><p>  圖1.2 MVC結(jié)構(gòu)圖</p><p>  1.4.2 HTML(Hyper Te

33、xt Markup Language)</p><p>  HTML的英文全稱是"Hypertext Markup Language",中文譯為“超文本標(biāo)記語言”?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML的一個子集開發(fā)的。</p><p>  一個HTML文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一

34、些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,HTML文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由HTML語言編寫出來的。雖然HTML是一種語言,但HTML不是程序語言,如 C++ 和 Java 之類,它只是標(biāo)示語言,你只要明白了各種標(biāo)記的用法便算學(xué)會了HTML.HTML 的格式非常簡單,只是由文字及標(biāo)記組合而成,因此任何文本編

35、輯器都可以制作HTML頁面。</p><p>  在編輯器中輸入html代碼即可完成對網(wǎng)頁的設(shè)計,如果在其中加入JAVA等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對已知數(shù)據(jù)進(jìn)行查詢,從而生成動態(tài)網(wǎng)頁的一部分。</p><p>  1.4.3 ASP.NET技術(shù)</p><p>  在世界范圍內(nèi),Internet正在一種不可阻擋的勢頭迅速發(fā)展。人們可以通過Inter

36、net,以不同的方式相互溝通、從Internet上獲取自己想要的一切信息,為此,人們在Internet上制定了各種方法。</p><p>  ASP全名Active Server Pages,是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VBScript(Java script)作為自己的開發(fā)語言。</p><p>  A

37、SP,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。另外阿斯匹林、天門冬氨酸、阿里軟件銷售合作伙伴、美國武裝系統(tǒng)暨程序公司等的縮寫也都為ASP。</p><p>  基本上,ASP即具有「軟體服務(wù)化,服務(wù)網(wǎng)絡(luò)化」,「資訊委外服務(wù)與網(wǎng)絡(luò)結(jié)合」與「產(chǎn)品通路化,通路產(chǎn)品

38、化」等三大特性,其甚至可以被視為是ISP(InternetService Provider)與ITS(Information Technology Service)的結(jié)合.</p><p>  1.4.4 Microsoft Office Access數(shù)據(jù)庫</p><p>  Microsoft Office Access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft

39、Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統(tǒng)程式之一。</p><p>  Assess能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練Microsoft Office Access(2張)的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員

40、的"進(jìn)階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支持部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。   其實Access 也是微軟公司另一個通訊程序的名字,想與 ProComm 以及其他類似程序來競爭。可是事后微軟證實這是個失敗計劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。</p><p><b>  需求分析</b></p>

41、;<p><b>  2.1 可行性分析</b></p><p>  本系統(tǒng)主要是在現(xiàn)有微博程序的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C管理,簡化了教師的工作,提高了管理的效率,同時方便微博過程展開和交易。</p><p>  本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫SQL Server,前臺使用JSP平臺開發(fā)。信息平臺的后

42、臺操作采用B/S操作結(jié)構(gòu)以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。JSP是目前最完備的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。SQL Server采用了關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標(biāo)準(zhǔn)的SQL語法。同時,.Net平臺和SQL Server作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中。</p><p

43、><b>  1、經(jīng)濟(jì)可行性</b></p><p>  對于一個普通用戶而言,要擁有一個微博,他們可以有多種方式,最簡單的,當(dāng)然是直接在新浪微博、騰訊微博等注冊一個,一般來講,這些微博都是免費注冊的,這種方式對于用戶來將是最經(jīng)濟(jì),最實惠的。除了這種方式以外,也可以自己搭建一個微博,當(dāng)然這里面就需要很多工作要做了,首先要買一個獨立域名;其次是才、租用一個虛擬主機或者買服務(wù)器托管在機房;

44、最后下載一個開源的微博系統(tǒng)將其安裝在自己的空間或者服務(wù)器上。對于第二種方式,至少一年也需要200元,即:一個域名100元,租用100M的虛擬主機一年差不多也得100元。當(dāng)然選擇自己買服務(wù)器托管就更貴了。相信第二種方式對于普通網(wǎng)友來講,是很不實用的,除非是專業(yè)的從業(yè)人員或者媒體機構(gòu)什么的。所以大部分網(wǎng)友會選擇在微博網(wǎng)站上開設(shè)自己的微博。</p><p>  那么微博究竟能給微博用戶帶來什么呢?通俗點就是怎么開通微博

45、贏利或者娛樂的問題。其實,所有的過程都是圍繞著一個最終目的贏利展開的。是否贏利也是支撐著微博能否能夠提供更久更好的服務(wù)這么一個基礎(chǔ)。對于微博來講,只要用戶注冊多,流量大,那么就會有很多廣告商在微博上推廣自己的產(chǎn)品,從而獲取利益。對于機構(gòu)用戶而言,他們不見得需要從微博上直接贏利,往往他們開設(shè)微博更多的是推廣他們的企業(yè),宣傳他們的產(chǎn)品,從而帶來更多的消費者去購買他們的產(chǎn)品或者認(rèn)同他們的企業(yè),這當(dāng)然對他們來講,也是一種間接的贏利。</p

46、><p>  所以,對于微博的盈利模式而言,無論是什么樣用戶,只要符合他們的要求,都不是一個問題。</p><p><b>  2、技術(shù)可行性</b></p><p>  大學(xué)課程中的《數(shù)據(jù)庫原理》,《操作系統(tǒng)知識》,《網(wǎng)絡(luò)基礎(chǔ)》《JAVA語言與面向?qū)ο蟪绦蛟O(shè)計》等多門課程為整個課題開發(fā)提供了堅實的基礎(chǔ)。JSP是一種相對簡單的語言,Microsof

47、t Office Access也是一種簡單的數(shù)據(jù)庫,所以技術(shù)難度并不高。</p><p>  微博最為一個典型的web應(yīng)用,所面臨的技術(shù)挑戰(zhàn)在前面的分析中已經(jīng)找到。對于這樣的挑戰(zhàn),還有好的平臺出現(xiàn),能夠很好的解決這一問題。數(shù)據(jù)庫采用小巧,高效的Microsoft Office Access數(shù)據(jù)庫,使得系統(tǒng)的影響時候更短,整個系統(tǒng)的運行效率能夠發(fā)揮到極致。</p><p><b>

48、  3、操作可行性</b></p><p>  操作可行性主要是指在系統(tǒng)的開發(fā)過程中能否很好的把握住開發(fā)的合理進(jìn)度,能否科學(xué)的分配資源和時間,能否保持系統(tǒng)開發(fā)的連貫性,使之在管理層面上能有條不紊的進(jìn)行。而此系統(tǒng)作為我個人的畢業(yè)設(shè)計,在與他人溝通上自然不會存在任何的問題,而只要我在開發(fā)系統(tǒng)之前做好充分的準(zhǔn)備、制定好應(yīng)有的計劃,在開發(fā)過程中根據(jù)實際情況合乎時宜不斷進(jìn)行調(diào)整,在操作這一層面上,系統(tǒng)的開發(fā)是完

49、全可行的。</p><p>  通過上面的分析,我們可以得到:在有良好的技術(shù)為依托的、經(jīng)濟(jì)方面有所支撐的、操作上有所支持的前提下,此系統(tǒng)的開發(fā)具有投入少、周期短、見效快、易控制的特點,此系統(tǒng)的開發(fā)時完全可行的。</p><p>  該網(wǎng)站如投入使用,預(yù)期作到界面友好,管理方便,使用簡單,管理人員經(jīng)過培訓(xùn),也是完全能夠使用本網(wǎng)站管理微博系統(tǒng)的相關(guān)信息的。普通人也可以簡便的操作本系統(tǒng),使用起來

50、得心應(yīng)手。網(wǎng)友都可以注冊一個自己的微博。</p><p>  2.2 系統(tǒng)分析的任務(wù)與步驟</p><p>  2.2.1 系統(tǒng)分析的任務(wù)</p><p>  了解用戶要求。此用戶即為網(wǎng)站的使用人員(管理員,注冊用戶和用戶)。了解他們在網(wǎng)站功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成網(wǎng)站分析報告。網(wǎng)站的邏輯模型由一

51、系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標(biāo)和所具備的功能于性能。</p><p>  2.2.2系統(tǒng)分析的步驟</p><p>  描述網(wǎng)站。在詳細(xì)調(diào)查的基礎(chǔ)上,用一定的圖標(biāo)、文字描述;</p><p>  分析用戶新的要求,改進(jìn)現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。</p><p>  編寫系統(tǒng)分析說明書。</p><p&

52、gt;<b>  2.3微博項目范圍</b></p><p>  微博從三種用戶角度進(jìn)行功能劃分。</p><p>  1、注冊用戶部分:1.1:查看微博流程及站內(nèi)公告;</p><p>  1.2:發(fā)布我的微博;</p><p>  1.3:查看關(guān)注好友;</p><p>  2、會員部分: 2

53、.1:查看微博首頁;</p><p>  2.2:查看微博廣播;</p><p><b>  2.3:收聽廣播;</b></p><p>  3、管理員部分:3.1:管理用戶信息;</p><p>  3.2:編輯微博板塊;</p><p>  3.3: 管理各部分信息</p>&l

54、t;p><b>  3.4:數(shù)據(jù)備份。</b></p><p>  2.4 功能需求分析</p><p>  微博的價值在于簡練,在于面向最普通的大眾,意義在于廣播形式。在微博上,140字的限制將平民和莎士比亞拉到了同一水平線上,這一點導(dǎo)致各種微博網(wǎng)站大量原創(chuàng)內(nèi)容爆發(fā)性地被生產(chǎn)出來。創(chuàng)新型的交互方式,演繹實時線程的魅力。微博功能主要體現(xiàn)在輿論表達(dá)功能方面,最能體

55、現(xiàn)微博輿論功能的,就是它發(fā)現(xiàn)話題、傳遞意見、產(chǎn)生輿論共振的能力。</p><p>  本系統(tǒng)的主要功能是簡潔方便的供各個人群使用,用戶在本系統(tǒng)注冊申請自己的微博客。一旦申請了自己的微博,就可以隨心所欲的將自己想說的發(fā)表到自己的微博上,當(dāng)發(fā)表了自己的心得體會后,聽眾可以對用戶所發(fā)表的日志內(nèi)容進(jìn)行評論。</p><p>  微博系統(tǒng)主要針對會員注冊與登錄、微博信息分類、類別、友情鏈接、微博點評

56、、微博自定義標(biāo)簽、我的廣播、我的收藏、我的聽眾、收聽廣播等。</p><p>  管理員后臺登錄進(jìn)行相關(guān)的添加、修改和刪除操作。</p><p>  2.4.1基本功能要求</p><p>  系統(tǒng)主要提供的功能包括以下幾方面:</p><p>  1、博主的注冊和登錄</p><p>  2、廣播日志的發(fā)布和管理,包

57、括廣播日志管理和分類選擇功能,其中廣播日志管理功能包括廣播日志的添加、刪除和修改。而分類選擇功能則包括廣播日志評論權(quán)限的設(shè)置、廣播日志所需圖片的上傳、廣播日志預(yù)覽功能等。</p><p>  3、博主設(shè)置,主要包括博主名稱的修改、博主描述的修改、個性化的設(shè)置、博友訪問權(quán)限設(shè)置、廣播日志顯示方式等。</p><p>  4、頁面布局設(shè)置,包括頁面板塊和內(nèi)容模塊的設(shè)置。</p>

58、<p>  5、系統(tǒng)后臺管理,主要包括資源管理、公告管理、會員管理、留言管理、系統(tǒng)管理。</p><p><b>  2.4.2用戶分析</b></p><p>  本微博系統(tǒng)主要包括一下幾類用戶:</p><p><b>  一、注冊用戶部分</b></p><p><b> 

59、 1:用戶注冊。</b></p><p>  2:查看微博流程:查看與微博有關(guān)的流程信息,及相關(guān)的新聞公告。</p><p>  3:發(fā)布微博信息:根據(jù)系統(tǒng)提示,發(fā)布微博的廣播。</p><p>  4:查看已發(fā)布的各種信息:以選擇列表的形式查看已發(fā)布信息。</p><p>  5:查看好友信息:以選擇列表的形式查看已發(fā)布好友信息

60、。</p><p><b>  二、會員部分</b></p><p><b>  1:會員登錄。</b></p><p>  2:查看微博公告:查看與微博有關(guān)的流程信息,及相關(guān)的新聞公告。 </p><p>  3:查看微博首頁:瀏覽微博首頁的自己感興趣的內(nèi)容,且可做出評論。</p>

61、<p>  4:點聽:收聽自己關(guān)注的博友,且也有自己的聽眾。</p><p><b>  三、管理員部分</b></p><p>  1:編輯用戶信息:添加、編輯用戶信息,包括發(fā)布者和管理員,以列表的形式顯示;</p><p>  2:編輯微博信息:以列表的形式顯示微博信息,并可對其進(jìn)行刪除等編輯操作;</p><

62、p>  3:數(shù)據(jù)備份:不定期進(jìn)行系統(tǒng)數(shù)據(jù)備份,以防萬一。</p><p>  2.4.3 微博實體分析</p><p>  微博是一個基于用戶關(guān)系的信息分享、傳播以及獲取平臺,用戶可以通過WEB、WAP以及各種客戶端組件個人社區(qū),以140字左右的文字更新信息,并實現(xiàn)即時分享。如圖2.1所示:</p><p><b>  圖2.1實體分析圖</b

63、></p><p>  2.4.4 性能描述</p><p><b>  系統(tǒng)具有特點如下:</b></p><p>  1. 時間經(jīng)濟(jì)性。通過優(yōu)化邏輯設(shè)計與物理設(shè)計,使系統(tǒng)運行效率高,反應(yīng)速度快。具有即時可見性,即對操作的處理將立即在頁面的對應(yīng)欄目顯示出來,達(dá)到“及時發(fā)布、即時見效”的功能。</p><p>  

64、2.安全保密性。保證系統(tǒng)的物理安全,數(shù)據(jù)存儲和存取的安全和保密,數(shù)據(jù)傳輸?shù)陌踩捅C埽龊檬褂萌藛T的授權(quán)管理。要求具備切實可行的安全技術(shù),當(dāng)會員被更改限制登錄時網(wǎng)站即時記錄此更改并即時使該會員擁有或失去該權(quán)限。會員以其用郵箱號和密碼進(jìn)行登錄,密碼錯誤時禁止登錄,通過非法手段進(jìn)入網(wǎng)站內(nèi)部頁面時亦不能進(jìn)行相關(guān)功能操作。若會員打開網(wǎng)站后長時間未進(jìn)行操作,為確保不被他人盜用賬戶纂改內(nèi)容,將自動失去操作權(quán)限,要繼續(xù)進(jìn)行操作必須重新登錄。當(dāng)進(jìn)行涉及

65、密碼變動的操作時,必須要求先輸入原密碼,以防他人盜用身份后直接修改密碼導(dǎo)致賬戶丟失。</p><p>  3.可靠性。在可靠性需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入、輸出及傳輸過程中,可以滿足各種精度的需求。對于數(shù)據(jù)精確度性能,在涉及日期及時間的記錄中,至少應(yīng)能精確記錄到分,尤其是新聞公告發(fā)布時期,要求必須精確到分。</p><p>  4. 靈活性。當(dāng)不同的用戶需求,如操作方式、運行環(huán)境

66、與其他軟件接口等發(fā)生變化時,設(shè)計的網(wǎng)站要做適當(dāng)調(diào)整,靈活性非常大。</p><p>  5. 可維護(hù)性需求。要求網(wǎng)站具備簡便易行的數(shù)據(jù)維護(hù)功能,可隨時在對外關(guān)閉網(wǎng)站后對數(shù)據(jù)庫進(jìn)行備份。</p><p>  2.4.5系統(tǒng)的用例圖</p><p><b>  1、注冊用戶用例圖</b></p><p>  圖2.2注冊用戶

67、用例圖</p><p>  圖2..2用例分析說明如下:</p><p>  瀏覽廣播日志:閱讀系統(tǒng)內(nèi)收聽的博主的廣播。</p><p>  發(fā)表評論:由于注冊用戶具有身份標(biāo)識,所以在對廣播日志進(jìn)行評論時以自己的身份進(jìn)行評論,如果為自己的身份進(jìn)行評論,被評論廣播日志的博主可能查看該用戶的微博空間。</p><p>  個人資料管理:可以對自己

68、的個人資料進(jìn)行設(shè)置和更新。</p><p><b>  2、會員用例圖</b></p><p><b>  圖2.3會員用例圖</b></p><p>  圖2.3用例簡單分析說明如下:</p><p>  廣播日志管理:對微博廣播進(jìn)行管理,具體操作包括:修改廣播日志、添加廣播日志、刪除廣播日志。&

69、lt;/p><p>  評論管理:有些評論可能含有一些不好的言論,需要及時刪除這些評論,具體操作包括:添加評論、刪除評論、查詢評論。</p><p>  微博設(shè)置:按照自己的興趣進(jìn)行個性化設(shè)置。具體包括:</p><p>  微博名稱設(shè)置:用戶剛申請了微博變成會員后,體統(tǒng)給出一個默認(rèn)的微博名稱,以自己的用戶名的微博來命名,有時為了體現(xiàn)自己的微博與眾不同,自己全新的設(shè)置一

70、個自己喜歡的名稱,就可以通過該選項來進(jìn)行設(shè)置。</p><p>  微博描述的設(shè)置:微博默認(rèn)情況下描述為空,為了進(jìn)一步說明自己的微博,用該選項進(jìn)行設(shè)置,最終顯示方式會為副標(biāo)題的形式顯示。</p><p>  微博訪問權(quán)限設(shè)置:有時,需要臨時的關(guān)閉微博,不喜歡任何人來訪問,就可以通過該選項來設(shè)置。</p><p>  評論權(quán)限設(shè)置:如果不喜歡別人對自己的微博進(jìn)行評論,

71、可以通過該選項將評論狀態(tài)設(shè)置關(guān)閉,這時,不是自己的聽眾就不可以對自己的廣播日志進(jìn)行評論了。</p><p>  日志顯示方式:該設(shè)置為個性化設(shè)置,通過該設(shè)置,可以選擇日志的展示方式。該設(shè)置有三個選項,分別是:標(biāo)題、摘要、內(nèi)容。</p><p>  日志分類管理:有隨心所欲、心情日志、博友夢想、音樂視頻、分享收藏、資料文件幾個分類。當(dāng)刪除一個分類時,如果該分類下有日志,那么日志將會被移動到系

72、統(tǒng)默認(rèn)的分類,默認(rèn)分類系統(tǒng)不允許刪除。</p><p>  模塊設(shè)置:所謂的模塊也就是具有某一功能的一個小工具,會員博客首頁上的所有內(nèi)容都是以模塊的形式進(jìn)行展示,如:我的廣播,我的好友,聽眾,友情鏈接,自定義標(biāo)簽,最新評論,查看方式等等。這些就是這里所描述的模塊。體統(tǒng)為了滿足各種用戶的需求,提供了很多這樣的模塊,但不同的用戶不可能希望所有的模塊都展示在自己的首頁桑,而是希望可以只選擇自己所喜歡的模塊,所以通過該功

73、能,用戶就可以添加自己喜歡的模塊和刪除自己不喜歡的模塊。</p><p><b>  3、管理員用例圖</b></p><p>  圖2.4管理員用例圖</p><p>  圖2.4管理員用例分析說明如下:</p><p>  會員管理:對系統(tǒng)中的微博會員管理,有些會員可能會在微博里發(fā)表一些反動言論或是一些違法的日志,對

74、于這種情況,系統(tǒng)管理員需要對該類會員的微博進(jìn)行刪除,以維護(hù)整個微博系統(tǒng)內(nèi)容的健康。具體操作包括通過用戶名或者某一關(guān)鍵字對用戶微博進(jìn)行搜索,這樣方便管理員對違法用戶的查找,其次就是對違法微博刪除。</p><p>  資源管理:管理員在微博系統(tǒng)后臺,對一些已存儲的資源進(jìn)行查看和刪除。</p><p>  公告管理:系統(tǒng)管理員對公告內(nèi)容的添加、刪除和修改。</p><p&g

75、t;  留言管理:對系統(tǒng)中留言的管理中,有些留言是反動言論或是違法的,那么這時就要對這些留言即使發(fā)現(xiàn),而后進(jìn)行刪除。</p><p>  系統(tǒng)管理:系統(tǒng)中有多名管理員,需要對這么管理員進(jìn)行管理,相關(guān)的操作有添加、刪除、編輯。</p><p>  社區(qū)廣播:通過該功能,管理員可以發(fā)布一些系統(tǒng)的通知,當(dāng)新的通知發(fā)布后,會員在瀏覽時,就會收到一條系統(tǒng)的廣播通知。</p><p

76、>  2.4.6系統(tǒng)的數(shù)據(jù)流圖</p><p>  數(shù)據(jù)流圖(Data Flow Diagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。</p><p>  數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由

77、于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。它描述信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。</p><p>  數(shù)據(jù)流四種基本符號:矩形表示數(shù)據(jù)的源點與終點;圓角的矩形表示變換數(shù)據(jù)的處理;少右面的邊矩形表示數(shù)據(jù)的存儲;箭頭表示數(shù)據(jù)的流動的方向。</p><p>  圖2.5用戶注冊數(shù)據(jù)流圖</p><p>  圖2.6會員登錄數(shù)據(jù)流圖</

78、p><p>  圖2.7微博系統(tǒng)總體數(shù)據(jù)流圖</p><p>  2.4.6 系統(tǒng)數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)

79、,數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義描述數(shù)據(jù)流,數(shù)據(jù)存儲的邏輯內(nèi)容。</p><p><b>  1、主要數(shù)據(jù)流定義</b></p><p><b>  注冊申請信息:</b></p><p><b>  驗證結(jié)果信息:</b></p><p><b>  瀏覽請求

80、信息:</b></p><p><b>  用戶評論信息:</b></p><p><b>  2、數(shù)據(jù)存儲定義</b></p><p><b>  會員信息:</b></p><p><b>  管理員信息:</b></p>&

81、lt;p><b>  瀏覽信息:</b></p><p><b>  評論信息:</b></p><p><b>  總體設(shè)計</b></p><p>  3.1 總體設(shè)計的任務(wù)</p><p>  總體設(shè)計的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題,因此

82、總體設(shè)計又稱為概要設(shè)計或是初步設(shè)計。通過這個階段工作將劃分組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等等。總體設(shè)計的另一項重要任務(wù)是設(shè)計微博軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系。</p><p><b>  3.2 功能模塊圖</b></p><p>  3.2.1 系統(tǒng)總體功能圖</p>&

83、lt;p>  圖3.1系統(tǒng)總體功能圖</p><p>  3.2.2 系統(tǒng)功能模塊描述</p><p><b>  用戶登錄模塊</b></p><p>  該模塊是我們微博系統(tǒng)的首界面,進(jìn)入該系統(tǒng)時,需要先注冊一個用戶名,然后登錄后進(jìn)行以后的操作,用戶名唯一。當(dāng)然,此登陸界面也分為普通用戶登錄以及系統(tǒng)管理員用戶登錄,上述步驟為普通用戶登

84、錄,而系統(tǒng)管理員登陸則有固定的一個系統(tǒng)管理員帳號,登錄后進(jìn)入系統(tǒng)管理模塊進(jìn)行對微博系統(tǒng)的維護(hù)以及更新。</p><p>  普通用戶登錄,可以在自己的微博中記錄隨時隨地發(fā)生在自己的身邊有趣的事情,可以以很多種方式發(fā)布廣播等。</p><p><b>  微博應(yīng)用設(shè)置模塊</b></p><p>  微博應(yīng)用設(shè)置模塊主要分為四個部分:微博廣播發(fā)表

85、功能、微博評論、微博轉(zhuǎn)發(fā)以及微博收藏。</p><p>  微博發(fā)表功能:注冊用戶登錄以后進(jìn)入個人主頁面,然后可以在個人主頁或者在廣播大廳中發(fā)表屬于自己的微博。</p><p>  微博評論功能:注冊用戶登錄以后進(jìn)入個人主頁面,然后可以在廣播大廳模塊中對注冊用戶所關(guān)注的用戶進(jìn)行評論以及回復(fù)。 </p><p>  微博轉(zhuǎn)發(fā)功能:注冊用戶登錄以后進(jìn)入個人主頁面,然后

86、可以在廣播大廳模塊中對注冊用戶關(guān)注的用戶所發(fā)的微博進(jìn)行轉(zhuǎn)發(fā),從而變?yōu)樽约旱奈⒉?lt;/p><p>  微博收藏功能:注冊用戶登錄以后進(jìn)入個人主頁面,然后可以在廣播大廳模塊中對注冊用戶關(guān)注的用戶所發(fā)的微博進(jìn)行收藏,從而使所收藏的微博進(jìn)入注冊用戶的收藏夾中。</p><p><b>  友情鏈接模塊</b></p><p>  友情鏈接模塊主要是注

87、冊用戶登錄進(jìn)入個人主頁面后尋找自己好友的場所,其內(nèi)容就是當(dāng)注冊用戶在其他用戶中點擊了“加粉”之后,該用戶就已經(jīng)成為了注冊用戶的粉絲,同理如果其他用戶對注冊用戶點擊了“加粉”,那么注冊用戶也成為了其他用戶的粉絲。</p><p><b>  廣播大廳模塊</b></p><p>  廣播大廳模塊就是一個集中注冊用戶以及注冊用戶的粉絲所發(fā)表的微博的模塊,在廣播大廳模塊中對

88、注冊用戶以及注冊用戶的粉絲的個人主頁進(jìn)行實時更新,同時還可以對其進(jìn)行評論、回復(fù)、轉(zhuǎn)發(fā)以及收藏微博操作等等。</p><p><b>  系統(tǒng)管理模塊</b></p><p>  系統(tǒng)管理模塊主要是系統(tǒng)管理員進(jìn)行修改以及更新的場所,其功能包含:會員管理,資源管理,系統(tǒng)管理,公告管理,留言管理功能。下面我們將一一介紹。</p><p>  1.會員

89、管理:通過設(shè)置,可以把會員設(shè)置為前臺管理員,也可以對其進(jìn)行上鎖和刪除的操作。</p><p>  2.資源管理:管理員可以查看會員所發(fā)表的任何內(nèi)容的廣播,對這些資源進(jìn)行備份和刪除。</p><p>  3.系統(tǒng)管理:設(shè)置網(wǎng)頁頁面顯示的主題,網(wǎng)頁的布局等。</p><p>  4.公告管理:發(fā)布公告,告訴會員需要注意什么;也可對公告進(jìn)行編輯修改和刪除。</p&g

90、t;<p>  5.留言管理:查看會員的各種留言,也可以對其進(jìn)行刪除。</p><p><b>  3.3 數(shù)據(jù)庫設(shè)計</b></p><p>  3.3.1 概念結(jié)構(gòu)設(shè)計</p><p>  在概念設(shè)計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過

91、程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。</p><p><b>  設(shè)計局部ER模式</b></p><p><b>  實體和屬性的定義<

92、;/b></p><p>  管理員用戶類別(用戶名,密碼,權(quán)限,注冊時間等)</p><p>  圖3.2管理員用戶實體與屬性的定義</p><p>  2)注冊用戶類別(用戶名,密碼,電話,昵稱,注冊時間等)</p><p>  圖3.3注冊用戶實體與屬性的定義</p><p>  站內(nèi)廣播(名稱,類別,添加

93、時間,發(fā)布人,發(fā)布人昵稱,是否主帖) </p><p>  圖3.4站內(nèi)新聞實體與屬性的定義</p><p>  友情鏈接板塊(名稱,編號,簡介,添加時間)</p><p>  圖3.5友情鏈接記錄實體與屬性的定義</p><p>  4)評論(標(biāo)題,內(nèi)容,添加時間,類別等)</p><p>  圖3.6圖片公

94、告實體與屬性的定義</p><p><b>  實體關(guān)系定義:</b></p><p>  ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:1、1:N、M:N的關(guān)系。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多

95、個實體類型之間是否存在聯(lián)系,等等</p><p><b>  設(shè)計全局ER模式</b></p><p>  所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。</p><p>  1) 確定公共實體類型   為

96、了給多個局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局 部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認(rèn)定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。 2) 局部ER模式的合并   合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。 3) 消除沖突

97、   沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。   設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 4) 全局ER模式的優(yōu)化   在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用

98、戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余</p><p>  微博的全局ER模式如圖所示:</p><p>  圖3.8 數(shù)據(jù)總體E-R圖</p><p>  3.3.2 邏輯結(jié)構(gòu)設(shè)計</p><p>  根據(jù)對需求得到的數(shù)據(jù)結(jié)構(gòu)進(jìn)行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表

99、間的關(guān)系,并進(jìn)行驗證、調(diào)整、改善、查詢、瀏覽等,使其能夠?qū)崿F(xiàn)用戶對數(shù)據(jù)和功能的要求。</p><p>  在邏輯設(shè)計中,把需求分析中所得到的E-R圖轉(zhuǎn)換為與數(shù)據(jù)模型相符合的邏輯結(jié)果。以E-R圖為主要依據(jù),設(shè)計出系統(tǒng)相關(guān)的整體邏輯結(jié)構(gòu)(即相關(guān)關(guān)系模式)。</p><p>  根據(jù)分析確定系統(tǒng)要設(shè)置如下表:</p><p>  1.用戶信息表(用戶編號,用戶名,昵稱,帳

100、號,密碼,年齡,郵箱,地址,性別,行業(yè),個性資料)</p><p>  2.空間信息表(空間ID,空間狀態(tài),名稱,描述,瀏覽數(shù),注冊時間,日志統(tǒng)計數(shù),類型)</p><p>  3.廣播信息表(廣播ID,廣播標(biāo)題,來源,格式,發(fā)布時間,發(fā)布人,類型,)</p><p>  4.評論反饋信息表(評論ID,標(biāo)題,評論人昵稱,評論時間,評論文章,評論文章的作者,)<

101、/p><p>  5.系統(tǒng)分類信息表(分類ID,類型,名稱)</p><p>  6.鏈接信息表(鏈接ID,類型,名稱,網(wǎng)址,添加日期,修改日期,鏈接ip,格式)</p><p>  7.存儲信息表(存儲ID,來源,標(biāo)題,名稱,存儲日期,位置,資源空間大小,格式)</p><p>  3.3.3 物理設(shè)計</p><p>

102、  下面是微博系統(tǒng)所有表的結(jié)構(gòu):</p><p>  User用戶表結(jié)構(gòu)如表3—1所示:</p><p>  表3—1 users 用戶表</p><p>  Main page空間信息表結(jié)構(gòu)如表3—2所示:</p><p>  表3—2Main page空間信息表</p><p>  Message廣播信息表機構(gòu)如表

103、3—3所示:</p><p>  表3—3Message廣播信息表</p><p>  Feedback評論反饋信息表機構(gòu)如表3—4所示:</p><p>  表3—4Feedback評論反饋信息表</p><p>  Tag系統(tǒng)分類信息表如表3—5所示:</p><p>  表3—5Tag系統(tǒng)分類信息表</p&

104、gt;<p>  Link鏈接信息表如表3—6所示:</p><p>  表3—6Link鏈接信息表</p><p>  Source存儲信息表如表3—7所示:</p><p>  表3—7Source存儲信息表</p><p><b>  詳細(xì)設(shè)計</b></p><p>  4.

105、1 系統(tǒng)整體功能流程</p><p>  由于系統(tǒng)是可以供多個用戶使用同一個服務(wù)系統(tǒng),為了是多用戶使用時并行性和發(fā)布方便性,系統(tǒng)決定使用B/S的運行結(jié)構(gòu)模式。</p><p>  該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過身份驗證進(jìn)入各自的主頁面,之后可以選擇相應(yīng)的功能進(jìn)行信息的處理。系統(tǒng)的整體業(yè)務(wù)流程圖如圖4.1所示:</p><p>  圖 4.1總體數(shù)據(jù)流圖&

106、lt;/p><p><b>  4.2 系統(tǒng)子功能</b></p><p>  前臺管理:普通用戶即會員登錄模式,已登錄會員可以按照自己想要的個性方式發(fā)表自己想要說的東西。如圖4.2所示</p><p>  圖 4.2. 前臺功能流程圖</p><p>  后臺管理:這個是管理員登入的模式,帳號密碼驗證正確后,進(jìn)入后臺頁面,

107、管理員可以在查看每個會員發(fā)表的東西,對這些資源,管理員按照要求做出相關(guān)的操作。如圖4.3所示</p><p>  圖 4.3后臺功能流程圖</p><p><b>  4.2.1登錄模塊</b></p><p>  微博系統(tǒng)頁面顯示微博信息列表,顯示所有的格式類型信息,將會根據(jù)分頁設(shè)置顯示信息。用戶可以按照提示進(jìn)行相關(guān)的操作。微博系統(tǒng)普通用戶登

108、錄程序流程圖如圖4.4所示</p><p>  圖4.4普通用戶登錄程序流程圖</p><p>  微博系統(tǒng)管理員登錄如圖4.5所示:</p><p>  圖4.5管理員登錄程序流程圖</p><p>  4.2.2發(fā)表廣播管理</p><p>  發(fā)表廣播如圖4.6所示:</p><p>  

109、圖4.6廣播程序流程圖</p><p><b>  4.2.3評論管理</b></p><p>  評論管理如圖4.7所示:</p><p>  圖4.7評論程序流程圖</p><p>  4.2.4 友情連接管理</p><p>  友情鏈接管理如圖4.8所示:</p><p

110、>  圖4.8友情鏈接程序流程圖</p><p><b>  4.2.5系統(tǒng)管理</b></p><p>  系統(tǒng)管理如圖4.9所示:</p><p>  圖4.9系統(tǒng)管理程序流程圖</p><p><b>  編碼實現(xiàn)</b></p><p>  本系統(tǒng)有一個小組兩個

111、人共同協(xié)作完成,我負(fù)責(zé)的模塊主要為用戶登錄界面、資產(chǎn)類型管理模塊、資產(chǎn)管理模塊、資產(chǎn)借出管理模塊、查看個人信息模塊,由于分頁模塊頁面都需求,故由我們組共同完成。</p><p>  5.1系統(tǒng)頁面模版設(shè)計</p><p>  5.1.1模版實現(xiàn)界面</p><p>  本系統(tǒng)模版設(shè)計有兩個,一個是系統(tǒng)管理員操作頁面模版,另一個是普通用戶操作頁面模版。系統(tǒng)管理員操作頁

112、面模版如圖5.1所示;普通用戶操作頁面模塊如圖5.2所示。</p><p>  圖5.1管理員操作頁面</p><p>  圖5.2普通用戶操作頁面</p><p><b>  5.2用戶模塊</b></p><p>  5.2.1 用戶模塊功能實現(xiàn)描述</p><p>  用戶注冊成功后就可以進(jìn)

113、行登錄操作,用戶郵箱即為賬號,賬號和密碼輸入都正確時即可以登錄到個人首頁,如果賬號或密碼錯誤則給予相應(yīng)的提示信息而不能登錄到首頁。用戶根據(jù)自己的郵箱帳號和密碼進(jìn)入操作頁面,在用戶信息表中有一個角色的屬性,在登錄系統(tǒng)中,根據(jù)自己喜歡的個性設(shè)置頁面,發(fā)表自己喜歡的東西等。 </p><p>  5.2.2 用戶功能實現(xiàn)界面</p><p>  1. 用戶登錄首頁,會員填寫自己帳號和密碼,正確后

114、進(jìn)入主頁面。如圖5.3所示</p><p>  圖5.3用戶登錄頁面</p><p>  2. 會員個人設(shè)置界面,會員在我的設(shè)置中設(shè)置自己可以改的的欄目,郵箱是不可以更改的??梢越o自己起一個昵稱,設(shè)置密碼,上傳頭像或是自定義頭像,填寫個人基本信息等。如圖5.4所示:</p><p>  圖5.4會員個人設(shè)置頁面 3. 會員發(fā)布信息,會員選擇自己想發(fā)表的信息類別

115、,設(shè)置信息主題等,而后描述內(nèi)容就可以發(fā)布了。如圖5.5所示:</p><p>  圖5..5會員發(fā)布信息頁面</p><p>  會員評論,在瀏覽完好友的信息文章等后,可以在發(fā)表發(fā)表自己的感想,對好友說的內(nèi)容寫下評論。如圖5..6所示:</p><p>  圖5.6會員評論頁面</p><p><b>  5.3管理員模塊<

116、/b></p><p>  5.3.1管理員模塊實現(xiàn)描述</p><p>  管理員通過后臺頁面輸入帳號和密碼admin后進(jìn)入后臺頁面,管理員成功進(jìn)入后就可以進(jìn)行相關(guān)的操作,可以對資源、公告、留言、會員、系統(tǒng)進(jìn)行管理,可以設(shè)置頁面。</p><p>  5.3.2管理員功能實現(xiàn)界面</p><p>  1、登錄頁面,帳號和密碼是admi

117、n,如圖5.7所示:</p><p>  圖5.7管理員登錄頁面</p><p>  2、資源管理,對已有的資源查看和刪除。如圖5.8所示:</p><p>  圖5.8管理員資源管理</p><p>  3、會員管理,對會員是否是前臺管理員進(jìn)行設(shè)置,及上鎖、查看和刪除操作。如圖5.9所示:</p><p>  圖5.

118、9會員管理頁面</p><p><b>  第六章 系統(tǒng)測試</b></p><p><b>  6.1 測試目的</b></p><p>  程序測試就是程序投入運行之前,對程序的需求分析、設(shè)計規(guī)格說明書和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。如果要給程序測試下定義,可以是這樣程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程

溫馨提示

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

評論

0/150

提交評論