UML面向對象分析與設計多用戶聊天系統(tǒng)課程設計報告_第1頁
UML面向對象分析與設計多用戶聊天系統(tǒng)課程設計報告_第2頁
UML面向對象分析與設計多用戶聊天系統(tǒng)課程設計報告_第3頁
UML面向對象分析與設計多用戶聊天系統(tǒng)課程設計報告_第4頁
UML面向對象分析與設計多用戶聊天系統(tǒng)課程設計報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

年4月19日UML面向對象分析與設計多用戶聊天系統(tǒng)課程設計報告文檔僅供參考軟件學院課程設計報告書課程名稱面向對象分析與設計設計題目多用戶聊天系統(tǒng)專業(yè)班級軟件工程(嵌入式軟件方向)09-2學號090214姓名王翀指導教師劉憲國年6月目錄1設計時間 22設計目的 23設計任務 24設計內容 24.1用例圖 34.2主要用例描述 44.3類圖 64.4時序圖 64.4.1聊天時序圖 74.4.2用戶注冊時序圖 74.5活動圖 84.5.1系統(tǒng)活動圖 94.5.2管理員活動圖 105總結與展望 11參考文獻 121設計時間5月28日~6月32設計目的多人經(jīng)過聊天系統(tǒng),發(fā)表自己的觀點與意見及想說的話,并同時接受其它人的信息。本課程設計是學生學習完《面向對象分析與設計》課程后,進行的一次全面的綜合訓練,經(jīng)過課程設計,讓學生動手學會使用UML進行面向對象的建模方法,加深對UML建?;A理論的理解,加強學生解決實際軟件工程問題的能力。3設計任務實現(xiàn)用戶管理,用戶賬戶管理,用戶顯示管理,用戶發(fā)言,顯示發(fā)言信息,管理員等功能。本課程設計以為待開發(fā)系統(tǒng)建立系統(tǒng)模型為基礎,以下給出若干系統(tǒng)的描述,根據(jù)給出的系統(tǒng)的基本需求,經(jīng)過詳細需求分析和系統(tǒng)地總體設計與詳細設計,畫出幾種模型圖:用例圖(要有用例腳本的說明),類圖(初始類圖、細化類圖),順序圖,協(xié)作圖,活動圖,狀態(tài)圖,構建和部署圖。4設計內容多用戶聊天系統(tǒng)聊天室使用數(shù)據(jù)庫匯集每個人的發(fā)言,然后將數(shù)據(jù)庫中的發(fā)言信息顯示在頁面上,使每一位用戶都能看到。系統(tǒng)基本需求:(1)用戶管理:實現(xiàn)用戶的注冊,登錄以及驗證功能。(2)用戶賬戶管理:用戶管理自身基本信息,例如:上一次登錄時間,積分等。(3)用戶顯示管理:顯示所有的用戶,在線用戶以紅色字體顯示其名字,離線用戶以灰色字體顯示其名字。(4)用戶發(fā)言:用戶發(fā)言時,能夠選擇發(fā)言的表情(插入表情圖片)以及文字的字體屬性(字體大小,字體顏色等);用戶也能夠選擇具體的某一聊友進行單獨留言,進行文件傳送等;用戶發(fā)言時,可插入外來圖片,設置超級鏈接等功能。(5)顯示發(fā)言信息:根據(jù)用戶選擇的字體屬性顯示發(fā)言信息。(6)管理員:刪除某用戶的發(fā)言信息,刪除用戶等。4.1用例圖多人經(jīng)過聊天系統(tǒng)基本需求用例圖。如圖1所示。圖1系統(tǒng)用例圖多人經(jīng)過聊天系統(tǒng)基本需求用例圖。如圖2所示。圖2功能用例圖4.2主要用例描述在用例圖中,一個用例是用一個命名的橢圓表示的,但如果沒有對這個用例的具體說明,那么還是不清楚該用例到底會完成什么功能。沒有描述的用例就像一本書的目錄,我們只知道該目錄標題,但并不知道該目錄的具體內容是什么。事實上,用例的描述才是用例的主要部分,是后續(xù)的交互圖分析和類圖分析必不可少的部分。一般來說,用例采用自然語言描述參與者與系統(tǒng)進行交互時雙方的行為,不追求形式化的語言表示。由于本系統(tǒng)的用例很多,有好多相似的用例,我只對部分重要用例進行描述。(1)用例名稱:登陸系統(tǒng)標識符:login用例描述:當用戶將要使用本系統(tǒng)時開始,提供一個驗證用戶信息的平臺,驗證用戶是否為合法用,用戶登錄成功后結束,登錄失敗后重新登錄。參與者:user前置條件:無后置條件:進入聊天系統(tǒng)基本操作流程:1.填寫用戶名密碼。 2.登錄。 3.成功則進入系統(tǒng),失敗重新登錄(2)用例名稱:注冊信息標識符:regeistinformation參與者:stranger描述:不是本系統(tǒng)的用戶進入注冊系統(tǒng),填寫個人信息,是否注冊成功。前置條件:登錄信息后置條件:注冊成功與否被包含的用例:保存用戶基本操作流程:1.填寫用戶信息2.發(fā)送用戶信息3.若用戶存在則從新填寫4.不存在則保存用戶(3)用例名稱:保存用戶標識符:saveuser參與者:陌生人;管理員描述:參與者保存用戶信息到系統(tǒng)中前置條件:填寫用戶信息后置條件:將用戶信息保存到數(shù)據(jù)庫中。基本操作流程:1將用戶信息保存到系統(tǒng)中(4)用例名稱:發(fā)言標識符:deliverspeech參與者:manager;custumer描述:參與者輸入文字說話開始,將言論發(fā)送出去,同時將發(fā)言時間,用戶名一起發(fā)送出去,直到保存信息為止。前置條件:登錄成功后置條件:保存發(fā)言基本操作流程:1.輸入言論2.發(fā)送言論到服務器3.保存用戶言論被包含的用例:保存發(fā)言(5)用例名稱:管理員刪除標識符:deleteuser參與者:manager描述:參與者輸入文字說話開始,將言論發(fā)送出去,同時將發(fā)言時間,用戶名一起發(fā)送出去,直到保存信息為止。前置條件:登錄成功后置條件:保存發(fā)言基本操作流程:1.獲得用戶列表2.選擇要刪除用戶3.刪除用戶4.從系統(tǒng)中刪除用戶被包含的用例:獲取用戶4.3類圖(1)User是所有類的父類,包括屬性Account(登錄名)、Password(密碼)等。方法有getAccount(獲取登陸賬號名)和getPassword(獲取登陸賬號密碼)。(2)Administrator是管理類,管理員有自己的屬性,username(用戶名)、userpassword(用戶密碼)和userlmage(用戶圖片)。方法有dosubmit(提交信息)、checkuser(審核用戶)和doreset(信息重置)。(3)member類是普通的注冊用戶類,除了及成父類的屬性方法,還有自己的屬性passwordanswer(密碼答案)、passwordask(密碼問題)以及userid。方法有dosubmit(提交)和doreset(重置)。如圖3所示。圖3系統(tǒng)中主演類圖4.4時序圖順序圖也稱時序圖。Rumbaugh對順序圖的定義是:順序圖是顯示對象之間交互的圖,這些對象是按時間順序排序的。特別地,順序圖中顯示的是參與交互圖中的對象及對象之間消息交互的順序。(1)提交用戶名和密碼的函數(shù)。(2)將用戶名和密碼發(fā)送給服務器的函數(shù)。(3)查詢數(shù)據(jù)庫并驗證用戶名和密碼正確性的函數(shù)。 (4)發(fā)送反饋消息的函數(shù),如果驗證經(jīng)過,發(fā)所ok;如果驗證錯誤,發(fā)送error。 將反饋信息顯示給用戶的函數(shù)。(5)用戶要登錄系統(tǒng),首先要和登錄窗口交互,輸入用戶名和密碼。(6)登錄窗口負責和服務器交互,將用戶輸入的用戶名和密碼發(fā)送到服務器。4.4.1聊天時序圖用戶登錄后,創(chuàng)立頁面,獲得所有用戶信息,獲得聊天信息,進行發(fā)言過程。如圖4所示。圖4用戶聊天過程圖4.4.2用戶注冊時序圖陌生人注冊信息,輸入用戶名和密碼,系統(tǒng)進行檢查,如果系統(tǒng)中存在則返回重新輸入,如果不存在則保存,而且提示用戶保存成功。如圖5所示。圖5用戶注冊時序圖4.5活動圖活動表示的是某流程中的任務的執(zhí)行,它能夠表示某算法工程中的語句的執(zhí)行。在活動圖中需要注意區(qū)分動作狀態(tài)和活動狀態(tài)這兩個概念?;顒訝顟B(tài)是原子的,不能被分解,沒有內部轉移,沒有內部活動,動作狀態(tài)的工作所占用的時間是能夠忽略的。動作狀態(tài)的目的是執(zhí)行進入動作,然后轉向另一個狀態(tài)。活動狀態(tài)是可分解的,不是原子的,其工作的完成需要一定的時間。能夠把動作狀態(tài)看作活動狀態(tài)的特例。活動圖對表示并發(fā)行為很有用,其應用非常廣泛。一般活動圖能夠對系統(tǒng)的工作流程建模,即對系統(tǒng)的業(yè)務過程建模,也能夠對具體的操作建模,用于描述計算過程的細節(jié)。在結構化分析和設計中,開發(fā)人員往往用流程圖來描述一個算法。在UML中你沒有流程圖的概念,從某種意義上說,活動圖的功能已包含了流程圖。4.5.1系統(tǒng)活動圖多用戶聊天系統(tǒng)活動圖,如圖6所示。圖6系統(tǒng)活動圖4.5.2管理員活動圖多用戶聊天系統(tǒng)管理員活動圖,如圖7所示。圖7管理員刪除活動圖5總結與展望本課程設計是學習完《面向對象分析與設計》課程后,進行的一次全面的綜合訓練,經(jīng)過這次設計使用UML進行面向對象的建模方法,加深了對UML建?;A理論的理解,加強了解決實際軟件工程問題的能力。這次設計還使用rationalrose這個面向對象的設計軟件,初步了解面向對象的工具,為以后的發(fā)展做了個良好的鋪墊。在技術高速發(fā)展的時代,設計模式不斷的更新,但設計思想不容易改變,因此加深對單一設計的技能訓練,會達到觸類旁通的效果。在實踐中體會理論,在理論中理解實踐。上課的時候認真聽老師講解,一些概念知識慢慢去理解,課后多做練習,熟能生巧,哪怕是你的記性再好,課后不去強化練習也沒用,只有多練了,當你在做項目設計時你才能很熟練的寫出你想要設計。平日在練習時若遇到不會的題目或是在項目中遇到解決不了的問題,首先不要急著去問老師,或是急著上百度搜答案,那樣即使你得到了正確答案,以后在其它地方遇到同樣的問題,你還是不知道怎么解決!因此說,在遇到問題時,自己先想想要怎么解決,回顧一下老師上課的內容,如果自己還是想不出什么好方法的話,也能夠向同學請教請教,自己不懂的地方其它同學可能知道。如果還是沒能解決,那只有問老師或是上網(wǎng)搜索查找相應的解

溫馨提示

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

評論

0/150

提交評論