版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PINGDINGSHAN軟件學院《專業(yè)實訓六》項目報告書項目名稱:基于SSH框架的微博系統(tǒng)年級專業(yè):2023級軟件工程小組成員:************************
微博系統(tǒng)的設計與開發(fā)第一章 系統(tǒng)概述 11.1 項目開發(fā)的背景和意義 11.1.1項目開發(fā)背景 11.1.2項目開發(fā)意義 11.2 系統(tǒng)體系結構 21.2.1B/S體系結構 2第二章 需求分析 32.1可行性分析 32.2系統(tǒng)分析的任務與環(huán)節(jié) 42.2.1系統(tǒng)分析的任務 42.2.2系統(tǒng)分析的環(huán)節(jié) 42.3微博項目范圍 52.4功能需求分析 52.4.1基本功能規(guī)定 52.4.2用戶分析 62.4.3微博實體分析 62.4.4性能描述 62.4.5系統(tǒng)的用例圖設計 62.4.6系統(tǒng)的數據流圖 162.4.6系統(tǒng)數據字典 17第三章 總體設計 193.1總體設計的任務 193.2功能模塊 203.2.1系統(tǒng)功能模塊描述 203.3數據庫設計 213.3.1概念結構設計 213.3.2邏輯結構設計 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第五章 編碼實現 285.1系統(tǒng)頁面模版設計 285.1.1模版實現界面 285.2用戶模塊 295.2.1用戶模塊功能實現描述 295.2.2用戶功能實現界面 30結束語 32參考文獻 33系統(tǒng)概述項目開發(fā)的背景和意義1.1.1項目開發(fā)背景微博即微博客(microblog)的簡稱,由博客(blog)發(fā)展而來,最早也是目前最大的微博是美國的Twitter,中國最早開始微博業(yè)務的是門戶網站新浪網。主流微博介紹:新浪微博是一個由新浪網推出,提供微型博客服務的類Twitter網站。用戶可以通過網頁、WAP頁面、手機短信/彩信發(fā)布消息或上傳圖片。新浪可以把微博理解為“微型博客”或者“一句話博客”。發(fā)布功能:用戶可以像博客、聊天工具同樣發(fā)布內容界面。轉發(fā)功能:用戶可以把自己喜歡的內容一鍵轉發(fā)到自己的微博(轉發(fā)功能是對twitterRT功能的改良,保存原帖,避免在傳播過程中被篡改)轉發(fā)時還可以加上自己的評論。轉發(fā)后所有關注自己的用戶(也就是自己的粉絲),能看見這條微博,他們也可以選擇再轉發(fā),加入自己的評論,如此無限循環(huán),信息就實現了傳播。關注功能:用戶可以對自己喜歡的用戶進行關注,成為這個用戶的關注者(即“粉絲”),那么該用戶的所有更新內容就會同步出現在自己的微博首頁上。關注的上限是。評論功能:用戶可以對任何一條微博進行評論。(這是基于中國用戶習慣而設立的特殊功能,之后YahooMeme和GoogleBuzz也都有了評論功能)私信功能:用戶可以點擊私信,給微博上任意的一個開放了私信端口的用戶發(fā)送私信,這條私信將只被對方看到。實現私密的交流。1.1.2項目開發(fā)意義現在微博成為大家共同的話題,當人們看到自己覺得美好的東西和事物,就會發(fā)到微博上去分享給大家。許多大型網站也在本來博客的基礎上,增長了微博,微博以其短小精悍,更加貼近生活而受到人們的推崇。1、發(fā)布簡便:用戶登錄以后可以通過編輯微博的方式進行發(fā)布微博,發(fā)布以后自己的好友就能看到看到微博的內容,讓好友可以關注你的實時動態(tài)。2、私信功能:假如某一用戶想給另一用戶進行互動,但是又不行讓其別人看到他們的互動內容,這時用戶就可以通過私信功能將自己想要表達的內容發(fā)送給另一用戶,當另一用戶登錄微博以后,系統(tǒng)就會提醒有用戶給自己發(fā)了私信,這時用戶就可以回復私信,從而達成互相溝通的目的。當今社會是個高科技、高效率、高度競爭的社會。隨著物質水平的逐步提高,我們的的精神生活也開始趨向豐富多彩。一種新的網絡應用形式——“微博”也應運而生?!拔⒉币云浔憬菪裕硨δ樖降慕换シ绞揭约霸瓌?chuàng)性得到了廣大網民的溺愛,成為了網絡時代新的代名詞。項目開發(fā)環(huán)境1、硬件環(huán)境建議配置:處理器:1.2GHz以上內存容量:512M以上硬盤容量:16GB以上2、軟件環(huán)境操作系統(tǒng):windows2023/XP/Vista開發(fā)軟件:MyEclipse;Web服務器:Tomcat;數據庫:MySQL;系統(tǒng)體系結構1.2.1B/S體系結構本系統(tǒng)所面向的對象是廣大的互連網用戶。因此,將要采用比較流行的B/S三層結構。如圖1.1所示:圖1.1B/S三層結構圖B/S體系結構與C/S體系結構相比不僅具有其所有的優(yōu)點,并且又有C/S體系結構所不具有的獨特優(yōu)勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是通過標準化組織所擬定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大減少了開發(fā)和維護的成本。(3)用戶使用簡樸,界面和諧:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面和諧,又由于它不再負責數據的存取和復雜數據計算等任務,只需要進行顯示,因而大大減少了對客戶端的規(guī)定。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別合用于網上信息發(fā)布。因此,我們小組開發(fā)的微博項目就是采用了基于B/S模式的體系結構。需求分析2.1可行性分析本系統(tǒng)對數字化信息資源的組織采用數據庫。系統(tǒng)的數據庫結構是關系數據庫MySQL,前臺使用JSP平臺開發(fā)。信息平臺的后臺操作采用B/S操作結構以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。JSP是目前最完備的面向對象語言,在未來仍然很有發(fā)展前程。MySQL采用了關系型數據庫結構,是一套精簡、快速的數據庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標準的SQL語法。1、技術可行性大學課程中的《數據庫系統(tǒng)概論》,《JavaWeb知識》,《計算機網絡基礎》《JAVA語言與面向對象程序設計》等多門課程為整個課題開發(fā)提供了堅實的基礎。JSP是一種相對簡樸的語言,MySQL也是一種簡樸的數據庫,所以技術難度并不高。微博最為一個典型的web應用,所面臨的技術挑戰(zhàn)在前面的分析中已經找到。對于這樣的挑戰(zhàn),尚有好的平臺出現,可以很好的解決這一問題。數據庫采用小巧,高效的MicrosoftOfficeAccess數據庫,使得系統(tǒng)的影響時候更短,整個系統(tǒng)的運營效率可以發(fā)揮到極致。2、操作可行性操作可行性重要是指在系統(tǒng)的開發(fā)過程中能否很好的把握住開發(fā)的合理進度,能否科學的分派資源和時間,能否保持系統(tǒng)開發(fā)的連貫性,使之在管理層面上能有條不紊的進行。我們小組在開發(fā)系統(tǒng)之前做好充足的準備、制定好應有的計劃,在開發(fā)過程中根據實際情況合乎時宜不斷進行調整,在操作這一層面上,系統(tǒng)的開發(fā)是完全可行的。通過上面的分析,我們可以得到:在有良好的技術為依托的、操作上有所支持的前提下,此系統(tǒng)的開發(fā)具有投入少、周期短、見效快、易控制的特點,此系統(tǒng)的開發(fā)時完全可行的。2.2系統(tǒng)分析的任務與環(huán)節(jié)2.2.1系統(tǒng)分析的任務了解用戶規(guī)定。此用戶即為網站的使用人員(注冊用戶)。了解他們在網站功能、性能等方面的規(guī)定及用戶在硬件配置、開發(fā)周期解決方式等方面的意向與打算。把用戶規(guī)定成文,完畢網站分析報告。網站的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目的和所具有的功能于性能。2.2.2系統(tǒng)分析的環(huán)節(jié)描述網站。在具體調查的基礎上,用一定的圖標、文字描述;分析用戶新的規(guī)定,改善現行模型,形成新系統(tǒng)的邏輯模型。編寫系統(tǒng)分析說明書。2.3微博項目范圍微博從三種角度進行功能劃分。注冊用戶部分:填寫個人信息涉及用戶名,登陸密碼,性別,個人標簽,上傳圖片。成功登錄部分:用戶可以發(fā)表個人微博
關注好友
收藏好友微博
評論好友微博
發(fā)私信
查看/修改個人信息后臺管理:重要對已成為該系統(tǒng)的用戶進行管理??梢宰N某些違法用戶。2.4功能需求分析2.4.1基本功能規(guī)定系統(tǒng)重要提供的功能涉及以下幾方面:用戶可以注冊,登錄系統(tǒng)用戶可以發(fā)表個人微博,可以刪除個人微博。用戶能加關注好友,可以取消關注用戶可以評論好友微博用戶可以收藏好友的微博用戶可以查看個人主頁并進行個人信息更新用戶登陸后能及時收到關注的好友的微博發(fā)私信2.4.2用戶分析本微博系統(tǒng)重要涉及一下幾類用戶:一、注冊用戶部分1:用戶注冊。2:發(fā)表個人微博,也可以收藏好友微博,評論好友微博。3:關注好友。4:可以對自己感愛好的微博用戶發(fā)私信。5:查看/修改個人信息。二、后臺管理重要對已成為該系統(tǒng)的用戶進行管理。可以注銷某些違法用戶2.4.3微博實體分析微博是一個基于用戶關系的信息分享、傳播以及獲取平臺,用戶可以通過WEB、WAP以及各種客戶端組件個人社區(qū),文字更新信息,并實現即時分享。2.4.4性能描述系統(tǒng)具有特點如下:數據精確度:規(guī)定保證能及時正保證存相關信息,可以查詢到所要查詢的相關信息并保證其對的率。時間特性:規(guī)定保證一般操作的響應時間應在1-2秒內。適應性:規(guī)定滿足運營環(huán)境在允許操作系統(tǒng)之間的安全轉換和與其它應用軟件的獨立運營規(guī)定,與一般軟件沒沖突情況。2.4.5系統(tǒng)的用例圖設計1、用戶用例2、用例圖設計編號需求參與者用例1在使用(管理)weibo之前,用戶登錄用戶登錄微博2沒有賬號的用戶,通過注冊得到賬號用戶注冊微博賬號3用戶登錄成功后之后,來到微博主頁,可以在文本框中輸入限定字數的文字并發(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名稱:注冊微博賬號目的:注冊后得到賬號,才可登錄參與者:用戶前置條件:無后置條件:跳轉到用戶登錄頁面提醒注冊成功歡迎登錄用戶動作系統(tǒng)響應1系統(tǒng)顯示注冊界面2用戶按表單填入內容,提交3系統(tǒng)檢查表單,通過數據庫進行用戶注冊4注冊成功后,返回登錄界面提醒用戶登錄5用戶點擊返回重新登錄替代或例外程序:3.a用戶未輸入完整,請用戶繼續(xù)輸入3.b用戶兩次密碼輸入不一致,請用戶重新輸入登錄微博UseCase名稱:登錄微博目的:登錄參與者:用戶前置條件:用戶名已存在后置條件:保存用戶信息,轉發(fā)主界面用戶動作系統(tǒng)響應1系統(tǒng)顯示登陸界面2填寫表單3通過數據庫驗證表單4驗證成功后,保存用戶信息,轉發(fā)主頁面替代或例外程序:2.a用戶未填寫完表單,請用戶繼續(xù)填寫3.a表單驗證失敗,返回登錄界面和錯誤信息發(fā)表個人微博UseCase名稱:發(fā)表個人微博目的:成功登錄后用戶可以發(fā)布一定字數限制的想說的話參與者:用戶前置條件:用戶已成功登錄系統(tǒng)后置條件:微博主頁顯示用戶已發(fā)表的微博內容用戶動作系統(tǒng)響應用戶在文本框填入內容,發(fā)布1如何不超過限制,則將用戶發(fā)布的微博信息寫入數據庫2微博主頁顯示用戶已發(fā)表的微博內容替代或例外程序:3.a系統(tǒng)檢查字數限制,若多于限制則提醒用戶已超過字數限定,發(fā)布失敗3.b若發(fā)布內容為空,提醒用戶重新輸入發(fā)布刪除個人微博UseCase名稱:刪除個人微博目的:成功登錄后用戶可以刪除自己已經發(fā)布的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)且選擇了已經發(fā)布的微博后置條件:更新微博首頁或更新個人主頁的微博頁面用戶動作系統(tǒng)響應用戶選擇已經發(fā)布的某條微博點擊刪除超鏈接1系統(tǒng)將根據刪除微博的ID查找數據庫刪除相應的微博2更新微博首頁或個人主頁的微博頁面微博已被刪除,頁面并未及時更新,用戶再刪除時提醒微博已刪除查看個人微博UseCase名稱:查看個人微博目的:成功登錄后用戶可以查看自己已經發(fā)布的所有微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)后置條件:來到個人主頁頁面用戶動作系統(tǒng)響應用戶登錄系統(tǒng)后點擊微博首頁的“個人主頁”超鏈接來到個人主頁頁面1系統(tǒng)根據點擊的超鏈接跳轉到個人主頁頁面查看好友微博UseCase名稱:查看好友微博目的:成功登錄系統(tǒng)后用戶可以查看自己已經關注的好友的最新微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)并且用戶已經關注了好友后置條件:登錄系統(tǒng)成功來到微博首頁顯示關注好友的微博用戶動作系統(tǒng)響應用戶在登錄頁面填寫用戶名和密碼登錄系統(tǒng)1.成功登錄系統(tǒng),來到微博首頁顯示好友微博用戶名或密碼錯誤提醒用戶重新輸入登錄收藏好友微博UseCase名稱:收藏好友微博目的:成功登錄系統(tǒng)后用戶可以收藏自己喜歡的的好友的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)并且用戶選擇查看了某條好友微博后置條件:提醒用戶收藏微博成功用戶動作系統(tǒng)響應用戶在查看某條好友微博時,點擊“收藏”超鏈接1.系統(tǒng)根據選擇收藏微博ID,將此微博信息寫入數據庫的用戶微博收藏表中評論好友微博UseCase名稱:評論好友微博目的:成功登錄系統(tǒng)后用戶可以評論好友的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)并且用戶選擇查看了某條好友微博后置條件:提醒用戶評論微博成功用戶動作系統(tǒng)響應點擊“評論”超鏈接,來到微博評論頁面,用戶填寫評論信息點擊提交后提醒評論成功查看個人信息UseCase名稱:查看個人信息目的:成功登錄系統(tǒng)后用戶可以在個人主頁查看個人的基本信息參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到個人主頁后置條件:顯示用戶基本信息用戶動作系統(tǒng)響應用戶已成功登錄系統(tǒng)來到個人主頁,點擊“個人資料”超鏈接1.系統(tǒng)根據請求跳轉到用戶基本信息頁面,顯示用戶基本信息編輯個人信息UseCase名稱:編輯個人信息目的:用戶可以在個人主頁查看個人的基本信息時可以修改個人信息參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到個人主頁的個人信息頁面后置條件:顯示用戶編輯成功用戶動作系統(tǒng)響應用戶已成功登錄系統(tǒng)來到個人主頁的個人信息頁面,點擊“編輯”超鏈接,來到個人信息編輯的頁面,當用戶編輯完畢后,點擊提交。1.系統(tǒng)根據頁面請求將用戶編輯后的個人信息更新到數據庫的用戶信息表中。2.然后跳轉到用戶個人信息頁面顯示用戶更新后的基本信息用戶編輯完個人基本信息后可以選擇取消則跳轉到用戶基本信息頁面查看收藏的微博UseCase名稱:查看收藏的微博目的:用戶可以查看自己收藏的微博參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到微博首頁后置條件:顯示用戶收藏的微博用戶動作系統(tǒng)響應用戶已成功登錄系統(tǒng)來到微博首頁時,點擊“收藏”超鏈接。1.系統(tǒng)根據頁面請求,跳轉到用戶微博收藏頁面顯示收藏的微博列表。取消微博收藏UseCase名稱:取消微博收藏目的:用戶在查看自己收藏的微博時可以選擇取消收藏參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到微博首頁后置條件:顯示取消后用戶收藏的所有微博用戶動作系統(tǒng)響應用戶在查看自己收藏的微博時,點擊“取消收藏”超鏈接。系統(tǒng)根據微博ID,查找用戶收藏表,刪除收藏的微博ID記錄項。尋找微博用戶UseCase名稱:尋找微博用戶目的:用戶登錄微博后,可以按條件查找自己喜歡的微博用戶參與者:用戶前置條件:用戶已成功登錄系統(tǒng)來到微博首頁后置條件:顯示微博用戶列表用戶動作系統(tǒng)響應用戶在微博首頁,點擊“尋找好友”超鏈接后,用戶在微博用戶查找頁面,選擇并輸入查詢條件,點擊查詢1.系統(tǒng)根據頁面請求,跳轉到微博用戶查找頁面,2.系統(tǒng)根據用戶查詢的條件,顯示相應的微博用戶列表關注微博用戶UseCase名稱:關注微博用戶目的:用戶登錄微博后,可以選擇關注喜歡的微博用戶參與者:用戶前置條件:用戶已統(tǒng)按條件查看了自己喜歡的微博用戶后置條件:顯示微博用戶列表用戶動作系統(tǒng)響應用戶在查看的微博用戶列表中,選擇某微博用戶點擊“關注”超鏈接1.系統(tǒng)根據關注的微博用戶ID,查找數據表,更新用戶表的好友數量和被關注用戶表的粉絲數量2.查找好友關系表,插入好友關系項假如用戶A已關注用戶B當A再次關注B時則提醒已經關注查看微粉UseCase名稱:查看微粉目的:用戶登錄微博后,可以查看關注自己的微博用戶參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示微粉列表用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“粉絲”超鏈接1.系統(tǒng)根據用戶請求,查找數據表,顯示用戶的粉絲列表。查看已關注的微友UseCase名稱:查看已關注的微友目的:用戶登錄微博后,可以查看自己關注的微博用戶參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示關注的用戶列表用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“關注”超鏈接1.系統(tǒng)根據用戶請求,查找數據表,顯示用戶的關注微博用戶列表。取消好友關注UseCase名稱:取消好友關注目的:用戶在查看關注的好友列表時,可以選擇取消對關注的微博用戶的關注參與者:用戶前置條件:用戶查看了自己關注的微博用戶后置條件:顯示取消后的關注微博用戶列表用戶動作系統(tǒng)響應用戶在查看關注的微博好友列表中,選擇某微博用戶點擊“取消關注”超鏈接1.系統(tǒng)根據關注的微博用戶ID,查找數據表,更新用戶表的好友數量和被關注用戶表的粉絲數量2.查找好友關系表,修改好友關系項假如用戶A已取消關注用戶B當A再次取消關注B時則提醒已經取消關注發(fā)私信UseCase名稱:發(fā)私信目的:用戶在查看關注的好友列表時,可以選擇對關注的微博用戶發(fā)私信參與者:用戶前置條件:用戶查看了自己關注的微博用戶后置條件:用戶動作系統(tǒng)響應用戶在查看關注的微博好友列表中,選擇某微博用戶點擊“發(fā)私信”超鏈接,在發(fā)私信頁面,用戶發(fā)表私信內容點擊提交。1.系統(tǒng)響應用戶請求,將私信記錄寫到數據庫私信登記表中查看微博評論UseCase名稱:查看微博評論目的:用戶登錄微博后,可以查看和自己相關的微博評論參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示評論信息用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“評論”超鏈接1.系統(tǒng)根據用戶請求,查找數據表,顯示用戶的評論信息列表。查看私信記錄UseCase名稱:查看私信記錄目的:用戶登錄微博后,可以查看和自己相關的私信記錄參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示私信記錄信息用戶動作系統(tǒng)響應用戶在微博主頁中,點擊“私信”超鏈接1.系統(tǒng)根據用戶請求,查找數據表,顯示用戶的相關私信信息列表。添加個人標簽UseCase名稱:添加個人標簽目的:用戶可以添加個人標簽信息參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示添加后的標簽信息用戶動作系統(tǒng)響應用戶在個人信息頁面中,點擊“添加個人標簽”超鏈接,用戶填寫標簽信息點擊提交系統(tǒng)根據用戶請求,跳轉到個人標簽編輯頁面。將用戶提交的個人標簽信息寫到用戶信息表中上傳圖片UseCase名稱:上傳圖片目的:用戶可以添加個人圖片參與者:用戶前置條件:用戶成功登錄系統(tǒng)后置條件:顯示添加后的圖片用戶動作系統(tǒng)響應用戶在個人信息頁面中,點擊“上傳圖片”超鏈接,來到上傳頁面用戶選擇圖片點擊上傳1系統(tǒng)根據用戶請求,跳轉到圖片上傳頁面。2將用戶提交的上傳的圖片信息寫到用戶信息表中并保存圖片到服務器中2.4.6系統(tǒng)的數據流圖數據流圖(DataFlowDiagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數據在系統(tǒng)內部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的重要表達工具及用于表達軟件模型的一種圖示方法。數據流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統(tǒng)中流動和解決的過程,由于它只反映系統(tǒng)必須完畢的邏輯功能,所以它是一種功能模型。它描述信息流和數據從輸入移動到輸出的過程中所經受的變換。數據流四種基本符號:矩形表達數據的源點與終點;圓角的矩形表達變換數據的解決;少右面的邊矩形表達數據的存儲;箭頭表達數據的流動的方向。圖2.5微博系統(tǒng)數據流圖2.4.6系統(tǒng)數據字典數據字典則是系統(tǒng)中各類數據描述的集合,是進行具體的數據收集和數據分析所獲得的重要成果。數據字典在數據庫設計中占有很重要的地位。數據字典通常涉及數據項,數據結構,數據流,數據存儲和解決過程五個部分。其中數據項是數據的最小組成單位,若干個數據項可以組成一個數據結構,數據字典通過對數據項和數據結構的定義描述數據流,數據存儲的邏輯內容。1、重要數據流定義名字:用戶名別名:用戶昵稱描述:用戶進行登錄的時候用于對用戶的憑證,唯一標記一個用戶定義:用戶名=用戶注冊時用于唯一標記用戶的數據位置:輸入到登錄界面名字:密碼別名:無描述:用戶進行登錄的時候用于對用戶的驗證定義:密碼=用戶登錄驗證位置:輸入到登錄界面名字:微博ID別名:微博序號描述:唯一標記一篇微博定義:微博=有數據組成位置:標注微博的序號,有數據庫自行決定名字:微博內容別名:無描述:發(fā)布的微薄的內容信息定義:微博內容=微博標題+內容位置:用戶所發(fā)布的微博內容名字:發(fā)布時間別名:無描述:用戶發(fā)布微博的當時當前日期定義:日期=年+月+日+時+分位置:輸入到登錄界面名字:微博評論別名:無描述:用戶看到微博后進行評論位置:在每篇微博的后面名字:私信記錄別名:私信內容描述:用戶之間進行發(fā)私信聊天定義:私信記錄=發(fā)私信日期+內容位置:用戶私信記錄名字:粉絲別名:關注你的用戶名描述:對某一用戶感愛好,關注該用戶后成為其粉絲定義:關注該用戶后成為其粉絲位置:某一用戶粉絲列表內名字:關注的好友別名:無描述:用戶對某以用戶感愛好,關注那個用戶定義:關注自己喜歡的用戶位置:用戶關注好友列表內名字:收藏微博別名:微博收藏列表描述:用戶收藏的微博列表定義:用戶查看所關注的好友微博后,可點擊收藏按鈕位置:用戶微博收藏列表名字:用戶別名:微博系統(tǒng)成員描述:注冊后成為微博系統(tǒng)的成員,可發(fā)表微博,評論微博等定義:微博系統(tǒng)的成員總體設計3.1總體設計的任務總體設計的基本目的就是回答“概括的說,系統(tǒng)應當如何實現?”這個問題,因此總體設計又稱為概要設計或是初步設計。通過這個階段工作將劃分組成系統(tǒng)的物理元素——程序、文獻、數據庫、人工過程和文檔等等??傮w設計的另一項重要任務是設計微博軟件的結構,也就是要擬定系統(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ā)表的內容。評論模塊
當用戶登錄到系統(tǒng)來到微博系統(tǒng)的主界面,系統(tǒng)就會積極推送你所關注的好友的微博,你可以點擊評論,這樣系統(tǒng)就會跳轉到評論頁面,用戶可以編輯評論并擬定。關注好友模塊
假如用戶A想關注用戶名為B的用戶,此時用戶A就可以在搜索里面進行搜索,將搜索類型選擇為用戶名,然后輸入想要關注的用戶名B,點擊搜索,此時系統(tǒng)就會搜索出所有用戶名為B的用戶,并且在搜索出來的用戶后面有一個關注鏈接,這樣用戶A點擊關注,就可以完畢對用戶B的關注,同時在用戶A的微博列表里面,也會有用戶B的微博。個人信息查看/修改模塊
當用戶想查看或者修改個人的信息時,可以通過單擊左側個人信息欄里面再記得用戶名,這樣系統(tǒng)就會跳轉到你的個人信息頁面,用戶可以修改密碼,同時也可以對已有的個人信息進行重新編輯嗎,最后進行擬定,系統(tǒng)就會保存用戶的新的個人信息到數據庫。收藏微博當用戶在主頁面的微博列表里看到自己比較喜歡的微博時,就可以點擊收藏,這樣該微博就加入了自己的收藏列表里面,用戶可以在自己的收藏列表里面查看已收藏的微博,并且在收藏的列表里取消收藏。刪除個人微博
當用戶想刪除自己發(fā)表的某一篇微博的時候,用戶可以點擊左側個人信息欄里面的微博,系統(tǒng)就會提取出來自己發(fā)表的所有微博,在沒一條微博的右下角都有一個刪除按鈕,這樣用戶就可以找到自己想刪除的微博,并且刪除。私信
假如用戶想對某一用戶傳達自己想對他說的話,而不想通過對用戶微博評論的方法讓對方知道,就可以對該用戶發(fā)私信,這樣傳遞的話只有你和對方知道,當對方看到以后也可以給你回復,從而實現了溝通的目的。3.3數據庫設計3.3.1概念結構設計在概念設計階段中,從用戶的角度看待數據及解決規(guī)定和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜限度大大減少,不受特定DBMS的限制。運用ER方法進行數據庫的概念設計,可提成三步進行:一方面設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。設計局部ER模式實體和屬性的定義私信(發(fā)送人,接受人,發(fā)送時間,發(fā)送內容)私信私信發(fā)送人發(fā)送人發(fā)送內容發(fā)送內容接受人發(fā)送時間接受人發(fā)送時間圖3.4發(fā)私信實體與屬性的定義3)評論(評論人,被評論人,標題,內容,添加時間,類別等)評論評論被評論人評論人評論日期評論內容被評論人評論人評論日期評論內容圖3.5評論實體與屬性的定義
微博的全局ER模式如圖所示:3.3.2邏輯結構設計根據對需求得到的數據結構進行分析,按數據輸入輸出的規(guī)定,擬定表和表間的關系,并進行驗證、調整、改善、查詢、瀏覽等,使其可以實現用戶對數據和功能的規(guī)定。在邏輯設計中,把需求分析中所得到的E-R圖轉換為與數據模型相符合的邏輯結果。以E-R圖為重要依據,設計出系統(tǒng)相關的整體邏輯結構(即相關關系模式)。根據分析擬定系統(tǒng)要設立如下表:用戶(用戶ID,用戶名,密碼,性別,個人標簽,圖片Id,微博數,好友數,粉絲數)微博(微博ID,用戶名,微博內容,發(fā)布時間)收藏的微博(ID,用戶ID,微博ID,收藏時間)好友關系表(ID,關注用戶名,被關注用戶名)評論(ID,微博ID,評論用戶名,被評論用戶名,評論內容,評論時間)私信記錄(私信ID,私信源對象,私信目的對象,私信內容,私信時間)3.3.3物理設計下面是微博系統(tǒng)所有表的結構:tb_user用戶表結構如表3—1所示:表3—1tb_user用戶表字段類型是否為空是否為主鍵描述userIdint否是用戶IDuserNamevarchar(50)否否用戶名passwordvarchar(50)否否用戶密碼sexint(2)否否性別persoalLabvarchar(50)否否個人描述pictureIdvarchar(50)否否用戶頭像idtotalWeiBoInt(10)是否發(fā)表微博總數totalFriendsInt(10)是否好友總數totalFansInt(10)是否粉絲總數Comment評論信息表結構如表3—2所示:表3—2personalmessage信息表字段類型是否為空是否為主鍵描述Idint否是IDweiboIdInt否否微博idpreUserIdInt否否評論用戶名lateUserIdInt否否被評論用戶名contentVarchar(200)否否評論內容personalMessageTimedatetime否否發(fā)表評論時間Friendship好友關系表機構如表3—3所示:表3—3friendship廣播信息表字段類型是否為空是否為主鍵描述Idint否是idpreUserIdInt是否關注用戶名lateUserIdInt是否被關注用戶名tb_weibo微博信息表機構如表3—4所示:表3—4tb_weibo信息表字段類型是否為空是否為主鍵描述weiboIdint否是微博idweiBoContentvarchar(200)否否微博內容postTimedatetime否否發(fā)表時間userIdInt否否用戶idStoreweibo收藏的微博信息表如表3—5所示:表3—5storeweibo信息表字段類型是否為空是否為主鍵描述IdInt否是iduserIdInt否否用戶idweiboIdInt否否收藏微博idstoreTimeDatetime否否收藏時間Personalmessage私信信息表如表3—6所示:表3—6personalmessage信息表字段類型是否為空是否為主鍵描述Idint否是idpreUserIdInt否否源用戶idlateUserIdInt否否目的用戶idContentvarchar(500)否否私信內容personalMessageTimeDatetime否否私信時間具體設計4.1系統(tǒng)整體功能流程由于系統(tǒng)是可以供多個用戶使用同一個服務系統(tǒng),為了是多用戶使用時并行性和發(fā)布方便性,系統(tǒng)決定使用B/S的運營結構模式。該系統(tǒng)的重要流程是系統(tǒng)管理員或普通用戶通過身份驗證進入各自的主頁面,之后可以選擇相應的功能進行信息的解決。系統(tǒng)的整體業(yè)務流程圖如圖4.1所示:用戶用戶刪除個人微博發(fā)表微博關注好友評論微博收藏微博發(fā)私信查看/修改個人信息刪除個人微博發(fā)表微博關注好友評論微博收藏微博發(fā)私信查看/修改個人信息數據庫數據庫圖4.1總體數據流圖4.2系統(tǒng)子功能4.2.1登錄模塊微博系統(tǒng)頁面顯示微博信息列表,顯示所有的格式類型信息,將會根據分頁設立顯示信息。用戶可以按照提醒進行相關的操作。微博系統(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查看/修改個人信息模塊登錄后登錄后進入個人信息進入個人信息微博主頁面數據庫寫入數據庫修改修改微博主頁面數據庫寫入數據庫修改未修改編碼實現5.1系統(tǒng)頁面模版設計5.1.1模版實現界面當用戶打開微博系統(tǒng)的時候,就會進入登陸頁面,假如用戶未注冊,就必須先注冊才干進入系統(tǒng),假如用戶已經注冊,就可以輸入用戶名和密碼,通過驗證就可以進入該微博系統(tǒng)。用戶打開系統(tǒng)頁面如圖5.1所示。圖5.1進入系統(tǒng)的頁面注冊頁面如圖5.2所示圖5.2進入系統(tǒng)的頁面5.2用戶模塊5.2.1用戶模塊功能實現描述用戶注冊成功后就可以進行登錄操作,賬號,密碼和驗證碼輸入都對的時即可以登錄到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 終止化工產品供應合同
- 城市軌道交通工程建造師合同
- 2025標準公司向個人借款合同范本
- 2025年度房屋贈與與生態(tài)旅游合同范本3篇
- 二零二五年度房產投資與綠色建筑認證合作合同3篇
- 二零二五年國有企業(yè)高管年薪制合同2篇
- 2025年度手變壓器在線交易合同范本2篇
- 二零二五年度手房東租賃合同:現代風格手房出租管理協議3篇
- 2025年度房東轉租房屋租賃押金退還協議合同2篇
- 2025年度手房交易購房合同智能家居系統(tǒng)售后服務合同3篇
- 2016年食堂期末庫存
- 運籌學課程設計報告
- (完整)雙溪課程評量表
- 人教版高中物理選擇性必修第二冊《法拉第電磁感應定律》教案及教學反思
- 網絡安全培訓-網絡安全培訓課件
- GB/T 6913-2023鍋爐用水和冷卻水分析方法磷酸鹽的測定
- 項目部布置圖方案
- 珠海某啤酒廠拆除工程施工方案
- 《文明城市建設問題研究開題報告3000字》
- JJF 1357-2012濕式氣體流量計校準規(guī)范
- 人教PEP版三年級上冊英語 Unit 2 教案 課時一
評論
0/150
提交評論