精選文檔微博項目報告_第1頁
精選文檔微博項目報告_第2頁
精選文檔微博項目報告_第3頁
精選文檔微博項目報告_第4頁
精選文檔微博項目報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE30PINGDINGSHAN軟件學院《專業(yè)實訓六》項目報告書項目名稱:基于SSH框架的微博系統(tǒng)年級專業(yè):2010級軟件工程小組成員:************************

微博系統(tǒng)的設計與開發(fā)第一章 系統(tǒng)概述 11.1 項目開發(fā)的背景和意義 11.1.1項目開發(fā)背景 11.1.2項目開發(fā)意義 11.2 系統(tǒng)體系結(jié)構(gòu) 21.2.1B/S體系結(jié)構(gòu) 2第二章 需求分析 32.1可行性分析 32.2系統(tǒng)分析的任務與步驟 42.2.1系統(tǒng)分析的任務 42.2.2系統(tǒng)分析的步驟 42.3微博項目范圍 52.4功能需求分析 52.4.1基本功能要求 52.4.2用戶分析 62.4.3微博實體分析 62.4.4性能描述 62.4.5系統(tǒng)的用例圖設計 62.4.6系統(tǒng)的數(shù)據(jù)流圖 162.4.6系統(tǒng)數(shù)據(jù)字典 17第三章 總體設計 193.1總體設計的任務 193.2功能模塊 203.2.1系統(tǒng)功能模塊描述 203.3數(shù)據(jù)庫設計 213.3.1概念結(jié)構(gòu)設計 213.3.2邏輯結(jié)構(gòu)設計 233.3.3物理設計 24第四章 詳細設計 264.1系統(tǒng)整體功能流程 264.2系統(tǒng)子功能 264.2.1登錄模塊 264.2.2評論模塊 274.2.3發(fā)表微博模塊 274.2.4查看/修改個人信息模塊 28第五章 編碼實現(xiàn) 285.1系統(tǒng)頁面模版設計 285.1.1模版實現(xiàn)界面 285.2用戶模塊 295.2.1用戶模塊功能實現(xiàn)描述 295.2.2用戶功能實現(xiàn)界面 30結(jié)束語 32參考文獻 33系統(tǒng)概述項目開發(fā)的背景和意義1.1.1項目開發(fā)背景微博即微博客(microblog)的簡稱,由博客(blog)發(fā)展而來,最早也是目前最大的微博是美國的Twitter,中國最早開始微博業(yè)務的是門戶網(wǎng)站新浪網(wǎng)。主流微博介紹:新浪微博是一個由新浪網(wǎng)推出,提供微型博客服務的類Twitter網(wǎng)站。用戶可以通過網(wǎng)頁、WAP頁面、手機短信/彩信發(fā)布消息或上傳圖片。新浪可以把微博理解為“微型博客”或者“一句話博客”。發(fā)布功能:用戶可以像博客、聊天工具一樣發(fā)布內(nèi)容界面。轉(zhuǎn)發(fā)功能:用戶可以把自己喜歡的內(nèi)容一鍵轉(zhuǎn)發(fā)到自己的微博(轉(zhuǎn)發(fā)功能是對twitterRT功能的改良,保留原帖,避免在傳播過程中被篡改)轉(zhuǎn)發(fā)時還可以加上自己的評論。轉(zhuǎn)發(fā)后所有關注自己的用戶(也就是自己的粉絲),能看見這條微博,他們也可以選擇再轉(zhuǎn)發(fā),加入自己的評論,如此無限循環(huán),信息就實現(xiàn)了傳播。關注功能:用戶可以對自己喜歡的用戶進行關注,成為這個用戶的關注者(即“粉絲”),那么該用戶的所有更新內(nèi)容就會同步出現(xiàn)在自己的微博首頁上。關注的上限是。評論功能:用戶可以對任何一條微博進行評論。(這是基于中國用戶習慣而設置的特殊功能,之后YahooMeme和GoogleBuzz也都有了評論功能)私信功能:用戶可以點擊私信,給微博上任意的一個開放了私信端口的用戶發(fā)送私信,這條私信將只被對方看到。實現(xiàn)私密的交流。1.1.2項目開發(fā)意義現(xiàn)在微博成為大家共同的話題,當人們看到自己覺得美好的東西和事物,就會發(fā)到微博上去分享給大家。許多大型網(wǎng)站也在原來博客的基礎上,增加了微博,微博以其短小精悍,更加貼近生活而受到人們的推崇。1、發(fā)布簡便:用戶登錄以后可以通過編輯微博的方式進行發(fā)布微博,發(fā)布以后自己的好友就能看到看到微博的內(nèi)容,讓好友可以關注你的實時動態(tài)。2、私信功能:如果某一用戶想給另一用戶進行互動,但是又不行讓其他人看到他們的互動內(nèi)容,這時用戶就可以通過私信功能將自己想要表達的內(nèi)容發(fā)送給另一用戶,當另一用戶登錄微博以后,系統(tǒng)就會提示有用戶給自己發(fā)了私信,這時用戶就可以回復私信,從而達到互相溝通的目的。當今社會是個高科技、高效率、高度競爭的社會。隨著物質(zhì)水平的逐步提高,我們的的精神生活也開始趨向豐富多彩。一種新的網(wǎng)絡應用形式——“微博”也應運而生?!拔⒉币云浔憬菪裕硨δ樖降慕换シ绞揭约霸瓌?chuàng)性得到了廣大網(wǎng)民的寵愛,成為了網(wǎng)絡時代新的代名詞。項目開發(fā)環(huán)境1、硬件環(huán)境建議配置:處理器:1.2GHz以上內(nèi)存容量:512M以上硬盤容量:16GB以上2、軟件環(huán)境操作系統(tǒng):windows2000/XP/Vista開發(fā)軟件:MyEclipse;Web服務器:Tomcat;數(shù)據(jù)庫:MySQL;系統(tǒng)體系結(jié)構(gòu)1.2.1B/S體系結(jié)構(gòu)本系統(tǒng)所面向的對象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。如圖1.1所示:圖1.1B/S三層結(jié)構(gòu)圖B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點,而且又有C/S體系結(jié)構(gòu)所不具備的獨特優(yōu)勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經(jīng)過標準化組織所確定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數(shù)據(jù)的存取和復雜數(shù)據(jù)計算等任務,只需要進行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網(wǎng)上信息發(fā)布。因此,我們小組開發(fā)的微博項目就是采用了基于B/S模式的體系結(jié)構(gòu)。需求分析2.1可行性分析本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關系數(shù)據(jù)庫MySQL,前臺使用JSP平臺開發(fā)。信息平臺的后臺操作采用B/S操作結(jié)構(gòu)以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。JSP是目前最完備的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。MySQL采用了關系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標準的SQL語法。1、技術可行性大學課程中的《數(shù)據(jù)庫系統(tǒng)概論》,《JavaWeb知識》,《計算機網(wǎng)絡基礎》《JAVA語言與面向?qū)ο蟪绦蛟O計》等多門課程為整個課題開發(fā)提供了堅實的基礎。JSP是一種相對簡單的語言,MySQL也是一種簡單的數(shù)據(jù)庫,所以技術難度并不高。微博最為一個典型的web應用,所面臨的技術挑戰(zhàn)在前面的分析中已經(jīng)找到。對于這樣的挑戰(zhàn),還有好的平臺出現(xiàn),能夠很好的解決這一問題。數(shù)據(jù)庫采用小巧,高效的MicrosoftOfficeAccess數(shù)據(jù)庫,使得系統(tǒng)的影響時候更短,整個系統(tǒng)的運行效率能夠發(fā)揮到極致。2、操作可行性操作可行性主要是指在系統(tǒng)的開發(fā)過程中能否很好的把握住開發(fā)的合理進度,能否科學的分配資源和時間,能否保持系統(tǒng)開發(fā)的連貫性,使之在管理層面上能有條不紊的進行。我們小組在開發(fā)系統(tǒng)之前做好充分的準備、制定好應有的計劃,在開發(fā)過程中根據(jù)實際情況合乎時宜不斷進行調(diào)整,在操作這一層面上,系統(tǒng)的開發(fā)是完全可行的。通過上面的分析,我們可以得到:在有良好的技術為依托的、操作上有所支持的前提下,此系統(tǒng)的開發(fā)具有投入少、周期短、見效快、易控制的特點,此系統(tǒng)的開發(fā)時完全可行的。2.2系統(tǒng)分析的任務與步驟2.2.1系統(tǒng)分析的任務了解用戶要求。此用戶即為網(wǎng)站的使用人員(注冊用戶)。了解他們在網(wǎng)站功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成網(wǎng)站分析報告。網(wǎng)站的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標和所具備的功能于性能。2.2.2系統(tǒng)分析的步驟描述網(wǎng)站。在詳細調(diào)查的基礎上,用一定的圖標、文字描述;分析用戶新的要求,改進現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。編寫系統(tǒng)分析說明書。2.3微博項目范圍微博從三種角度進行功能劃分。注冊用戶部分:填寫個人信息包括用戶名,登陸密碼,性別,個人標簽,上傳圖片。成功登錄部分:用戶可以發(fā)表個人微博

關注好友

收藏好友微博

評論好友微博

發(fā)私信

查看/修改個人信息后臺管理:主要對已成為該系統(tǒng)的用戶進行管理??梢宰N某些違法用戶。2.4功能需求分析2.4.1基本功能要求系統(tǒng)主要提供的功能包括以下幾方面:用戶能夠注冊,登錄系統(tǒng)用戶能夠發(fā)表個人微博,能夠刪除個人微博。用戶能加關注好友,能夠取消關注用戶能夠評論好友微博用戶能夠收藏好友的微博用戶能夠查看個人主頁并進行個人信息更新用戶登陸后能及時收到關注的好友的微博發(fā)私信2.4.2用戶分析本微博系統(tǒng)主要包括一下幾類用戶:一、注冊用戶部分1:用戶注冊。2:發(fā)表個人微博,也可以收藏好友微博,評論好友微博。3:關注好友。4:可以對自己感興趣的微博用戶發(fā)私信。5:查看/修改個人信息。二、后臺管理主要對已成為該系統(tǒng)的用戶進行管理??梢宰N某些違法用戶2.4.3微博實體分析微博是一個基于用戶關系的信息分享、傳播以及獲取平臺,用戶可以通過WEB、WAP以及各種客戶端組件個人社區(qū),文字更新信息,并實現(xiàn)即時分享。2.4.4性能描述系統(tǒng)具有特點如下:數(shù)據(jù)精確度:要求保證能及時正確保存相關信息,能夠查詢到所要查詢的相關信息并保證其正確率。時間特性:要求保證一般操作的響應時間應在1-2秒內(nèi)。適應性:要求滿足運行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應用軟件的獨立運行要求,與一般軟件沒沖突情況。2.4.5系統(tǒng)的用例圖設計1、用戶用例2、用例圖設計編號需求參與者用例1在使用(管理)weibo之前,用戶登錄用戶登錄微博2沒有賬號的用戶,通過注冊得到賬號用戶注冊微博賬號3用戶登錄成功后之后,來到微博主頁,可以在文本框中輸入限定字數(shù)的文字并發(fā)布用戶發(fā)表個人微博4點擊”個人主頁”超鏈接,來到個人信息頁面用戶查看個人信息5來到個人信息頁面之后,可以點擊”編輯”超鏈接更新個人信息用戶編輯個人信息6登錄用戶可以在微博列表中刪除自己的微博用戶刪除個人微博7用戶在關注好友的前提下,每次登錄微博來到微博主頁時,如果好友有新微博都能看到用戶查看好友微博8用戶在查看好友微博時能夠點擊收藏按鈕收藏好友微博用戶收藏好友微博9用戶在查看好友微博時能夠點擊評論按鈕來到評論頁面評論好友微博用戶評論好友微博10登錄用戶可以在微博主頁點擊粉絲超鏈接查看粉絲列表用戶查看粉絲11用戶可以在微博主頁點擊尋找微友超鏈接來到查詢頁面用戶可以按條件查詢自己想找的微博用戶用戶尋找微博用戶12用戶在點擊尋找微博用戶超鏈接后來到微博用戶頁面可以選擇關注自己喜歡的的微博用戶用戶關注微博用戶13登錄用戶可以在微博主頁點擊已關注的微友超鏈接查看關注的微友列表用戶查看已關注的微友14用戶在查看已關注的微友列表時可以取消對微友的關注用戶取消好友關注15用戶在查看已關注的微友列表時選擇好友可以點擊發(fā)私信超鏈接給好友發(fā)私信用戶發(fā)私信16登錄用戶可以在微博主頁點擊微博收藏超鏈接查看自己收藏的微博用戶查看收藏的微博17當用戶點擊微博收藏來到收藏列表時可以選擇取消微博收藏用戶取消微博收藏18登錄用戶可以在微博主頁點擊個人微博超鏈接查看自己發(fā)布的所有微博用戶查看個人微博19登錄用戶可以在微博主頁點擊評論超鏈接查看有關自己的評論信息用戶查看微博評論20登錄用戶可以在微博主頁點擊私信超鏈接查看有關自己的私信記錄用戶查看私信記錄21來到個人信息頁面之后,可以點擊”添加個人標簽”超鏈接來添加個人標簽信息用戶添加個人標簽22來到個人信息頁面之后,可以點擊”上傳圖片”超鏈接來添加個人圖片用戶上傳圖片3、用例詳細設計用戶注冊UseCase名稱:注冊微博賬號目的:注冊后得到賬號,才可登錄參與者:用戶前置條件:無后置條件:跳轉(zhuǎn)到用戶登錄頁面提示注冊成功歡迎登錄用戶動作系統(tǒng)響應1系統(tǒng)顯示注冊界面2用戶按表單填入內(nèi)容,提交3系統(tǒng)檢查表單,通過數(shù)據(jù)庫進行用戶注冊4注冊成功后,返回登錄界面提示用戶登錄5用戶點擊返回重新登錄替代或例外程序:3.a用戶未輸入完整,請用戶繼續(xù)輸入3.b用戶兩次密碼輸入不一致,請用戶重新輸入登錄微博UseCase名稱:登錄微博目的:登錄參與者:用戶前置條件:用戶名已存在后置條件:保存用戶信息,轉(zhuǎn)發(fā)主界面用戶動作系統(tǒng)響應1系統(tǒng)顯示登陸界面2填寫表單3通過數(shù)據(jù)庫驗證表單4驗證成功后,保存用戶信息,轉(zhuǎn)發(fā)主頁面替代或例外程序:2.a用戶未填寫完表單,請用戶繼續(xù)填寫3.a表單驗證失敗,返回登錄界面和錯誤信息發(fā)表個人微博UseCase名稱:發(fā)表個人微博目的:成功登錄后用戶可以發(fā)布一定字數(shù)限制的想說的話參與者:用戶前置條件:用戶已成功登錄系統(tǒng)后置條件:微博主頁顯示用戶已發(fā)表的微博內(nèi)容用戶動作系統(tǒng)響應用戶在文本框填入內(nèi)容,發(fā)布1如何不超過限制,則將用戶發(fā)布的微博信息寫入數(shù)據(jù)庫2微博主頁顯示用戶已發(fā)表的微博內(nèi)容替代或例外程序:3.a系統(tǒng)檢查字數(shù)限制,若多于限制則提示用戶已超過字數(shù)限定,發(fā)布失敗3.b若發(fā)布內(nèi)容為空,提示用戶重新輸入發(fā)布刪除個人微博UseCase名稱:刪除個人微博目的:成功登錄后用戶可以刪除自己已經(jīng)發(fā)布的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)且選擇了已經(jīng)發(fā)布的微博后置條件:更新微博首頁或更新個人主頁的微博頁面用戶動作系統(tǒng)響應用戶選擇已經(jīng)發(fā)布的某條微博點擊刪除超鏈接1系統(tǒng)將根據(jù)刪除微博的ID查找數(shù)據(jù)庫刪除對應的微博2更新微博首頁或個人主頁的微博頁面微博已被刪除,頁面并未及時更新,用戶再刪除時提示微博已刪除查看個人微博UseCase名稱:查看個人微博目的:成功登錄后用戶可以查看自己已經(jīng)發(fā)布的所有微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)后置條件:來到個人主頁頁面用戶動作系統(tǒng)響應用戶登錄系統(tǒng)后點擊微博首頁的“個人主頁”超鏈接來到個人主頁頁面1系統(tǒng)根據(jù)點擊的超鏈接跳轉(zhuǎn)到個人主頁頁面查看好友微博UseCase名稱:查看好友微博目的:成功登錄系統(tǒng)后用戶可以查看自己已經(jīng)關注的好友的最新微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)而且用戶已經(jīng)關注了好友后置條件:登錄系統(tǒng)成功來到微博首頁顯示關注好友的微博用戶動作系統(tǒng)響應用戶在登錄頁面填寫用戶名和密碼登錄系統(tǒng)1.成功登錄系統(tǒng),來到微博首頁顯示好友微博用戶名或密碼錯誤提示用戶重新輸入登錄收藏好友微博UseCase名稱:收藏好友微博目的:成功登錄系統(tǒng)后用戶可以收藏自己喜歡的的好友的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)而且用戶選擇查看了某條好友微博后置條件:提示用戶收藏微博成功用戶動作系統(tǒng)響應用戶在查看某條好友微博時,點擊“收藏”超鏈接1.系統(tǒng)根據(jù)選擇收藏微博ID,將此微博信息寫入數(shù)據(jù)庫的用戶微博收藏表中評論好友微博UseCase名稱:評論好友微博目的:成功登錄系統(tǒng)后用戶可以評論好友的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)而且用戶選擇查看了某條好友微博后置條件:提示用戶評論微博成功用戶動作系統(tǒng)響應點擊“評論”超鏈接,來到微博評論頁面,用戶填寫評論信息點擊提交后提示評論成功查看個人信息UseCase名稱:查看個人信息目的:成功登錄系統(tǒng)后用戶可以在個人主頁查看個人的基本信息參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到個人主頁后置條件:顯示用戶基本信息用戶動作系統(tǒng)響應用戶已成功登錄系統(tǒng)來到個人主頁,點擊“個人資料”超鏈接1.系統(tǒng)根據(jù)請求跳轉(zhuǎn)到用戶基本信息頁面,顯示用戶基本信息編輯個人信息UseCase名稱:編輯個人信息目的:用戶可以在個人主頁查看個人的基本信息時可以修改個人信息參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到個人主頁的個人信息頁面后置條件:顯示用戶編輯成功用戶動作系統(tǒng)響應用戶已成功登錄系統(tǒng)來到個人主頁的個人信息頁面,點擊“編輯”超鏈接,來到個人信息編輯的頁面,當用戶編輯完成后,點擊提交。1.系統(tǒng)根據(jù)頁面請求將用戶編輯后的個人信息更新到數(shù)據(jù)庫的用戶信息表中。2.然后跳轉(zhuǎn)到用戶個人信息頁面顯示用戶更新后的基本信息用戶編輯完個人基本信息后可以選擇取消則跳轉(zhuǎn)到用戶基本信息頁面查看收藏的微博UseCase名稱:查看收藏的微博目的:用戶可以查看自己收藏的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到微博首頁后置條件:顯示用戶收藏的微博用戶動作系統(tǒng)響應用戶已成功登錄系統(tǒng)來到微博首頁時,點擊“收藏”超鏈接。1.系統(tǒng)根據(jù)頁面請求,跳轉(zhuǎn)到用戶微博收藏頁面顯示收藏的微博列表。取消微博收藏UseCase名稱:取消微博收藏目的:用戶在查看自己收藏的微博時可以選擇取消收藏參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到微博首頁后置條件:顯示取消后用戶收藏的所有微博用戶動作系統(tǒng)響應用戶在查看自己收藏的微博時,點擊“取消收藏”超鏈接。系統(tǒng)根據(jù)微博ID,查找用戶收藏表,刪除收藏的微博ID記錄項。尋找微博用戶UseCase名稱:尋找微博用戶目的:用戶登錄微博后,可以按條件查找自己喜歡的微博用戶參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到微博首頁后置條件:顯示微博用戶列表用戶動作系統(tǒng)響應用戶在微博首頁,點擊“尋找好友”超鏈接后,用戶在微博用戶查找頁面,選擇并輸入查詢條件,點擊查詢1.系統(tǒng)根據(jù)頁面請求,跳轉(zhuǎn)到微博用戶查找頁面,2.系統(tǒng)根據(jù)用戶查詢的條件,顯示相應的微博用戶列表關注微博用戶UseCase名稱:關注微博用戶目的:用戶登錄微博后,可以選擇關注喜歡的微博用戶參與者:用戶前置條件:用戶已統(tǒng)按條件查看了自己喜歡的微博用戶后置條件:顯示微博用戶列表用戶動作系統(tǒng)響應用戶在查看的微博用戶列表中,選擇某微博用戶點擊“關注”超鏈接1.系統(tǒng)根據(jù)關注的微博用戶ID,查找數(shù)據(jù)表,更新用戶表的好友數(shù)量和被關注用戶表的粉絲數(shù)量2.查找好友關系表,插入好友關系項如果用戶A已關注用戶B當A再次關注B時則提示已經(jīng)關注查看微粉UseCase名稱:查看微粉目的:用戶登錄微博后,可以查看關注自己的微博用戶參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示微粉列表用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“粉絲”超鏈接1.系統(tǒng)根據(jù)用戶請求,查找數(shù)據(jù)表,顯示用戶的粉絲列表。查看已關注的微友UseCase名稱:查看已關注的微友目的:用戶登錄微博后,可以查看自己關注的微博用戶參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示關注的用戶列表用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“關注”超鏈接1.系統(tǒng)根據(jù)用戶請求,查找數(shù)據(jù)表,顯示用戶的關注微博用戶列表。取消好友關注UseCase名稱:取消好友關注目的:用戶在查看關注的好友列表時,可以選擇取消對關注的微博用戶的關注參與者:用戶前置條件:用戶查看了自己關注的微博用戶后置條件:顯示取消后的關注微博用戶列表用戶動作系統(tǒng)響應用戶在查看關注的微博好友列表中,選擇某微博用戶點擊“取消關注”超鏈接1.系統(tǒng)根據(jù)關注的微博用戶ID,查找數(shù)據(jù)表,更新用戶表的好友數(shù)量和被關注用戶表的粉絲數(shù)量2.查找好友關系表,修改好友關系項如果用戶A已取消關注用戶B當A再次取消關注B時則提示已經(jīng)取消關注發(fā)私信UseCase名稱:發(fā)私信目的:用戶在查看關注的好友列表時,可以選擇對關注的微博用戶發(fā)私信參與者:用戶前置條件:用戶查看了自己關注的微博用戶后置條件:用戶動作系統(tǒng)響應用戶在查看關注的微博好友列表中,選擇某微博用戶點擊“發(fā)私信”超鏈接,在發(fā)私信頁面,用戶發(fā)表私信內(nèi)容點擊提交。1.系統(tǒng)響應用戶請求,將私信記錄寫到數(shù)據(jù)庫私信記錄表中查看微博評論UseCase名稱:查看微博評論目的:用戶登錄微博后,可以查看和自己相關的微博評論參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示評論信息用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“評論”超鏈接1.系統(tǒng)根據(jù)用戶請求,查找數(shù)據(jù)表,顯示用戶的評論信息列表。查看私信記錄UseCase名稱:查看私信記錄目的:用戶登錄微博后,可以查看和自己相關的私信記錄參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示私信記錄信息用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“私信”超鏈接1.系統(tǒng)根據(jù)用戶請求,查找數(shù)據(jù)表,顯示用戶的相關私信信息列表。添加個人標簽UseCase名稱:添加個人標簽目的:用戶可以添加個人標簽信息參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示添加后的標簽信息用戶動作系統(tǒng)響應用戶在個人信息頁面中,點擊“添加個人標簽”超鏈接,用戶填寫標簽信息點擊提交系統(tǒng)根據(jù)用戶請求,跳轉(zhuǎn)到個人標簽編輯頁面。將用戶提交的個人標簽信息寫到用戶信息表中上傳圖片UseCase名稱:上傳圖片目的:用戶可以添加個人圖片參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示添加后的圖片用戶動作系統(tǒng)響應用戶在個人信息頁面中,點擊“上傳圖片”超鏈接,來到上傳頁面用戶選擇圖片點擊上傳1系統(tǒng)根據(jù)用戶請求,跳轉(zhuǎn)到圖片上傳頁面。2將用戶提交的上傳的圖片信息寫到用戶信息表中并保存圖片到服務器中2.4.6系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。它描述信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流四種基本符號:矩形表示數(shù)據(jù)的源點與終點;圓角的矩形表示變換數(shù)據(jù)的處理;少右面的邊矩形表示數(shù)據(jù)的存儲;箭頭表示數(shù)據(jù)的流動的方向。圖2.5微博系統(tǒng)數(shù)據(jù)流圖2.4.6系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設計中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義描述數(shù)據(jù)流,數(shù)據(jù)存儲的邏輯內(nèi)容。1、主要數(shù)據(jù)流定義名字:用戶名別名:用戶昵稱描述:用戶進行登錄的時候用于對用戶的憑證,唯一標識一個用戶定義:用戶名=用戶注冊時用于唯一標識用戶的數(shù)據(jù)位置:輸入到登錄界面名字:密碼別名:無描述:用戶進行登錄的時候用于對用戶的驗證定義:密碼=用戶登錄驗證位置:輸入到登錄界面名字:微博ID別名:微博序號描述:唯一標識一篇微博定義:微博=有數(shù)據(jù)組成位置:標注微博的序號,有數(shù)據(jù)庫自行決定名字:微博內(nèi)容別名:無描述:發(fā)布的微薄的內(nèi)容信息定義:微博內(nèi)容=微博標題+內(nèi)容位置:用戶所發(fā)布的微博內(nèi)容名字:發(fā)布時間別名:無描述:用戶發(fā)布微博的當時當前日期定義:日期=年+月+日+時+分位置:輸入到登錄界面名字:微博評論別名:無描述:用戶看到微博后進行評論位置:在每篇微博的后面名字:私信記錄別名:私信內(nèi)容描述:用戶之間進行發(fā)私信聊天定義:私信記錄=發(fā)私信日期+內(nèi)容位置:用戶私信記錄名字:粉絲別名:關注你的用戶名描述:對某一用戶感興趣,關注該用戶后成為其粉絲定義:關注該用戶后成為其粉絲位置:某一用戶粉絲列表內(nèi)名字:關注的好友別名:無描述:用戶對某以用戶感興趣,關注那個用戶定義:關注自己喜歡的用戶位置:用戶關注好友列表內(nèi)名字:收藏微博別名:微博收藏列表描述:用戶收藏的微博列表定義:用戶查看所關注的好友微博后,可點擊收藏按鈕位置:用戶微博收藏列表名字:用戶別名:微博系統(tǒng)成員描述:注冊后成為微博系統(tǒng)的成員,可發(fā)表微博,評論微博等定義:微博系統(tǒng)的成員總體設計3.1總體設計的任務總體設計的基本目的就是回答“概括的說,系統(tǒng)應該如何實現(xiàn)?”這個問題,因此總體設計又稱為概要設計或是初步設計。通過這個階段工作將劃分組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等等??傮w設計的另一項重要任務是設計微博軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關系。3.2功能模塊3.2.1系統(tǒng)功能模塊描述注冊模塊

當游客打開微博時,首頁面就是微博系統(tǒng)的登陸界面,如果游客尚未注冊為系統(tǒng)用戶,則必須注冊為微博用戶方能進入系統(tǒng),游客可以在登陸頁面點擊注冊的超鏈接,進入微博系統(tǒng)注冊頁面,填寫相應的信息之后提交,即完成注冊,然后游客就可以以系統(tǒng)用戶的身份登錄系統(tǒng)。登錄模塊

當已注冊用戶打開系統(tǒng),用戶可以在登陸界面輸入用戶名,密碼,和驗證碼,系統(tǒng)通過驗證,用戶就可以進入系統(tǒng),進行相應的操作。發(fā)表微博模塊

當用戶進入到系統(tǒng)之后,用戶可以將自己想說的話,以及此時此刻的心情和感受,在編輯框里面編輯并發(fā)表出去,這樣關注此用戶為好友的用戶就可以看到此用戶發(fā)表的內(nèi)容。評論模塊

當用戶登錄到系統(tǒng)來到微博系統(tǒng)的主界面,系統(tǒng)就會主動推送你所關注的好友的微博,你可以點擊評論,這樣系統(tǒng)就會跳轉(zhuǎn)到評論頁面,用戶可以編輯評論并確定。關注好友模塊

如果用戶A想關注用戶名為B的用戶,此時用戶A就可以在搜索里面進行搜索,將搜索類型選擇為用戶名,然后輸入想要關注的用戶名B,點擊搜索,此時系統(tǒng)就會搜索出所有用戶名為B的用戶,并且在搜索出來的用戶后面有一個關注鏈接,這樣用戶A點擊關注,就可以完成對用戶B的關注,同時在用戶A的微博列表里面,也會有用戶B的微博。個人信息查看/修改模塊

當用戶想查看或者修改個人的信息時,可以通過單擊左側(cè)個人信息欄里面再記得用戶名,這樣系統(tǒng)就會跳轉(zhuǎn)到你的個人信息頁面,用戶可以修改密碼,同時也可以對已有的個人信息進行重新編輯嗎,最后進行確定,系統(tǒng)就會保存用戶的新的個人信息到數(shù)據(jù)庫。收藏微博當用戶在主頁面的微博列表里看到自己比較喜歡的微博時,就可以點擊收藏,這樣該微博就加入了自己的收藏列表里面,用戶可以在自己的收藏列表里面查看已收藏的微博,并且在收藏的列表里取消收藏。刪除個人微博

當用戶想刪除自己發(fā)表的某一篇微博的時候,用戶可以點擊左側(cè)個人信息欄里面的微博,系統(tǒng)就會提取出來自己發(fā)表的所有微博,在沒一條微博的右下角都有一個刪除按鈕,這樣用戶就可以找到自己想刪除的微博,并且刪除。私信

如果用戶想對某一用戶傳達自己想對他說的話,而不想通過對用戶微博評論的方法讓對方知道,就可以對該用戶發(fā)私信,這樣傳遞的話只有你和對方知道,當對方看到以后也可以給你回復,從而實現(xiàn)了溝通的目的。3.3數(shù)據(jù)庫設計3.3.1概念結(jié)構(gòu)設計在概念設計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。設計局部ER模式實體和屬性的定義私信(發(fā)送人,接收人,發(fā)送時間,發(fā)送內(nèi)容)私信私信發(fā)送人發(fā)送人發(fā)送內(nèi)容發(fā)送內(nèi)容接收人發(fā)送時間接收人發(fā)送時間圖3.4發(fā)私信實體與屬性的定義3)評論(評論人,被評論人,標題,內(nèi)容,添加時間,類別等)評論評論被評論人評論人評論日期評論內(nèi)容被評論人評論人評論日期評論內(nèi)容圖3.5評論實體與屬性的定義

微博的全局ER模式如圖所示:3.3.2邏輯結(jié)構(gòu)設計根據(jù)對需求得到的數(shù)據(jù)結(jié)構(gòu)進行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關系,并進行驗證、調(diào)整、改善、查詢、瀏覽等,使其能夠?qū)崿F(xiàn)用戶對數(shù)據(jù)和功能的要求。在邏輯設計中,把需求分析中所得到的E-R圖轉(zhuǎn)換為與數(shù)據(jù)模型相符合的邏輯結(jié)果。以E-R圖為主要依據(jù),設計出系統(tǒng)相關的整體邏輯結(jié)構(gòu)(即相關關系模式)。根據(jù)分析確定系統(tǒng)要設置如下表:用戶(用戶ID,用戶名,密碼,性別,個人標簽,圖片Id,微博數(shù),好友數(shù),粉絲數(shù))微博(微博ID,用戶名,微博內(nèi)容,發(fā)布時間)收藏的微博(ID,用戶ID,微博ID,收藏時間)好友關系表(ID,關注用戶名,被關注用戶名)評論(ID,微博ID,評論用戶名,被評論用戶名,評論內(nèi)容,評論時間)私信記錄(私信ID,私信源對象,私信目標對象,私信內(nèi)容,私信時間)3.3.3物理設計下面是微博系統(tǒng)所有表的結(jié)構(gòu):tb_user用戶表結(jié)構(gòu)如表3—1所示:表3—1tb_user用戶表字段類型是否為空是否為主鍵描述userIdint否是用戶IDuserNamevarchar(50)否否用戶名passwordvarchar(50)否否用戶密碼sexint(2)否否性別persoalLabvarchar(50)否否個人描述pictureIdvarchar(50)否否用戶頭像idtotalWeiBoInt(10)是否發(fā)表微博總數(shù)totalFriendsInt(10)是否好友總數(shù)totalFansInt(10)是否粉絲總數(shù)Comment評論信息表結(jié)構(gòu)如表3—2所示:表3—2personalmessage信息表字段類型是否為空是否為主鍵描述Idint否是IDweiboIdInt否否微博idpreUserIdInt否否評論用戶名lateUserIdInt否否被評論用戶名contentVarchar(200)否否評論內(nèi)容personalMessageTimedatetime否否發(fā)表評論時間Friendship好友關系表機構(gòu)如表3—3所示:表3—3friendship廣播信息表字段類型是否為空是否為主鍵描述Idint否是idpreUserIdInt是否關注用戶名lateUserIdInt是否被關注用戶名tb_weibo微博信息表機構(gòu)如表3—4所示:表3—4tb_weibo信息表字段類型是否為空是否為主鍵描述weiboIdint否是微博idweiBoContentvarchar(200)否否微博內(nèi)容postTimedatetime否否發(fā)表時間userIdInt否否用戶idStoreweibo收藏的微博信息表如表3—5所示:表3—5storeweibo信息表字段類型是否為空是否為主鍵描述IdInt否是iduserIdInt否否用戶idweiboIdInt否否收藏微博idstoreTimeDatetime否否收藏時間Personalmessage私信信息表如表3—6所示:表3—6personalmessage信息表字段類型是否為空是否為主鍵描述Idint否是idpreUserIdInt否否源用戶idlateUserIdInt否否目標用戶idContentvarchar(500)否否私信內(nèi)容personalMessageTimeDatetime否否私信時間詳細設計4.1系統(tǒng)整體功能流程由于系統(tǒng)是可以供多個用戶使用同一個服務系統(tǒng),為了是多用戶使用時并行性和發(fā)布方便性,系統(tǒng)決定使用B/S的運行結(jié)構(gòu)模式。該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過身份驗證進入各自的主頁面,之后可以選擇相應的功能進行信息的處理。系統(tǒng)的整體業(yè)務流程圖如圖4.1所示:用戶用戶刪除個人微博發(fā)表微博關注好友評論微博收藏微博發(fā)私信查看/修改個人信息刪除個人微博發(fā)表微博關注好友評論微博收藏微博發(fā)私信查看/修改個人信息數(shù)據(jù)庫數(shù)據(jù)庫圖4.1總體數(shù)據(jù)流圖4.2系統(tǒng)子功能4.2.1登錄模塊微博系統(tǒng)頁面顯示微博信息列表,顯示所有的格式類型信息,將會根據(jù)分頁設置顯示信息。用戶可以按照提示進行相關的操作。微博系統(tǒng)普通用戶登錄程序流程圖如圖4.4所示進入系統(tǒng)進入系統(tǒng)輸入用戶名,密碼,驗證碼輸入用戶名,密碼,驗證碼驗證不通過驗證通過進入系統(tǒng)主界面進入系統(tǒng)主界面圖4.2用戶登錄程序流程圖4.2.2評論模塊評論管理如圖4.7所示:進入評論頁面點擊評論瀏覽好友微博進入評論頁面點擊評論瀏覽好友微博未驗證通驗證過返回微博頁面返回微博頁面通過圖4.3評論程序流程圖4.2.3發(fā)表微博模塊編輯編輯發(fā)表評論登錄后編輯編輯發(fā)表評論登錄后未驗證通驗證過返回微博主頁面返回微博主頁面通過圖4.4評論程序流程圖4.2.4查看/修改個人信息模塊登錄后登錄后進入個人信息進入個人信息微博主頁面數(shù)據(jù)庫寫入數(shù)據(jù)庫修改修改微博主頁面數(shù)據(jù)庫寫入數(shù)據(jù)庫修改未修改編碼實現(xiàn)5.1系統(tǒng)頁面模版設計5.1.1模版實現(xiàn)界面當用戶打開微博系統(tǒng)的時候,就會進入登陸頁面,如果用戶未注冊,就必須先注冊才能進入系統(tǒng)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論