




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告 設(shè)計題目: 學 院: 專 業(yè): 姓 名: 學 號:年月日本項目的主要內(nèi)容1. MyQQ問題陳述 MyQQ系統(tǒng)涉眾MyQQ功能概述2. MyQQ需求分析 MyQQ用例析取 MyQQ用例規(guī)約 MyQQ術(shù)語3. MyQQ架構(gòu)分析與設(shè)計 MyQQ架構(gòu)設(shè)計MyQQ關(guān)鍵抽象4. MyQQ用例分析 MyQQ分析類的析取MyQQ分析類機制5. MyQQ子系統(tǒng)設(shè)計及子系統(tǒng)中類的設(shè)計客戶端注冊模塊 客戶端登錄模塊 客戶端QQ模塊 客戶端消息發(fā)送模塊 服務器控制臺模塊 用戶信息管理模塊1、 項目概述及功能介紹 1.1 概述 隨著網(wǎng)絡(luò)的發(fā)展,即時通信軟件近年來很受網(wǎng)民們的青睞,本課程
2、設(shè)計以騰訊公司的QQ作為建模參考,也僅對QQ客戶端軟件進行建模。1.2 功能MyQQ聊天工具是一個通過數(shù)據(jù)庫交換聊天消息的軟件,主要實現(xiàn)以下目標: 1、用戶注冊,申請QQ號碼; 2、用戶登錄; 3、個人信息顯示; 4、好友列表; 5、聊天窗本設(shè)置;6、好友視頻 ; 7、好友聊天;8、聊天信息提示。1.3 開發(fā)環(huán)境 本軟件使用Visual Studio 2008、SQL Server 2005實現(xiàn)。二、項目模塊劃分 2.1圖片管理工具模塊的功能結(jié)構(gòu)圖如下:2.2 用例
3、分析2.3 MyQQ ULM用例文檔2.3.1 用戶注冊用例名用戶注冊簡要描述用戶通過該用例注冊QQ賬號參與者QQ用戶涉眾QQ用戶:注冊QQ賬號相關(guān)用例無前置條件用戶必須聯(lián)網(wǎng)后置條件如果注冊成功,則系統(tǒng)記錄本次注冊的信息并返回給用戶一個賬號基本事件流(1) 用例起始于用戶需要注冊自己的賬號(2) 用戶填寫基本信息,并點擊注冊(3) 系統(tǒng)記錄用戶的基本信息,并返回給用戶一個賬號,用例結(jié)束備選事件流A-1 用戶在點擊注冊之前,隨時都可以終止該用例(1)系統(tǒng)提醒用戶當前的操作都會被取消(2)用戶確認后,當前用例結(jié)束,也可選擇取消,則繼續(xù)后續(xù)操作A-2 系統(tǒng)注冊失敗(1)系統(tǒng)顯示注冊失敗,并提醒用戶重
4、新提交注冊信息(2)用戶可以重新提交注冊信息,也可結(jié)束此用例補充約束-數(shù)據(jù)需求D-1 注冊信息包括:IP地址、端口號、昵稱、密碼、真實姓名、年齡、性別、星座、血型補充約束-業(yè)務規(guī)則B-1 每一個IP地址只能一個QQ賬號待解決問題暫無相關(guān)圖2.3.2 與好友聊天用例名與好友聊天簡要描述用戶通過該用例與自己的好友聊天參與者QQ用戶、好友涉眾QQ用戶:與自己的好友聊天好友:與自己的好友聊天相關(guān)用例無前置條件QQ用戶和好友正確登錄到該系統(tǒng)QQ用戶必須聯(lián)網(wǎng)QQ用戶必須申請QQ號,并記住密碼后置條件如果能聊天,則系統(tǒng)記錄用戶與好友的聊天記錄好友不在線,可以發(fā)送離線消息基本事件流(1) 用例起始于QQ用戶需
5、要與自己的好友聊天(2) 系統(tǒng)顯示用戶的好友列表(3) 用戶選擇想聊天的好友,點擊選擇與其聊天(4) 系統(tǒng)打開用戶與好友的聊天界面(5) 用戶與好友進行聊天,系統(tǒng)記錄聊天內(nèi)容(6) 用戶關(guān)閉聊天窗口,聊天結(jié)束,系統(tǒng)記錄聊天記錄結(jié)束,用例結(jié)束備選事件流A-1 系統(tǒng)在打開聊天窗口之后,用戶隨時都可以終止該用例(1)系統(tǒng)提醒用戶當前的操作都會被取消(2)用戶確認后,當前用例結(jié)束,也可選擇取消,則繼續(xù)后續(xù)操作A-1 系統(tǒng)打開聊天窗口失?。?)系統(tǒng)顯示打開聊天窗口失敗,并提醒用戶重新提交聊天請求(2)用戶可以重新提交聊天請求,也可結(jié)束此用例A-2 好友不在線(1)系統(tǒng)顯示對方離線或隱身,可能無法立即回復
6、,你可以給他發(fā)送郵件或離線消息(2)用戶可以發(fā)送郵件或離線消息,也可結(jié)束此用例補充約束-數(shù)據(jù)需求補充約束-業(yè)務規(guī)則B-1 用戶可以查看自己的聊天記錄但不能更改聊天記錄待解決問題暫無相關(guān)圖2.3.3 與好友視頻用例名與好友視頻簡要描述用戶通過該用例與自己的好友視頻聊天參與者QQ用戶涉眾QQ用戶:與自己的好友聊天相關(guān)用例無前置條件QQ用戶和好友正確登錄到該系統(tǒng)QQ用戶必須聯(lián)網(wǎng)QQ用戶必須申請QQ號,并記住密碼后置條件如果連接成功,則可以視頻聊天基本事件流(1) 用例起始于QQ用戶與好友視頻聊天(2) 系統(tǒng)顯示用戶的好友列表(3) 用戶選擇想聊天的好友,點擊選擇視頻(4) 系統(tǒng)確定連接成功(5) 連
7、接成功后,則可以和好友聊天備選事件流A-1 用戶在選擇是否確認視頻之前,好友隨時都可以終止該用例(1)用戶選擇取消,則繼續(xù)后續(xù)操作A-1 系統(tǒng)視頻好友失敗(1)用戶可以重新提交視頻信息,也可結(jié)束此用例補充約束-數(shù)據(jù)需求補充約束-業(yè)務規(guī)則B-1 用戶只能刪除自己已添加的好友待解決問題暫無相關(guān)圖2.3.4 查看個人信息用例名查看基本信息簡要描述用戶通過該用例設(shè)置自己的基本信息參與者QQ用戶涉眾QQ用戶:查看自己的基本信息相關(guān)用例無前置條件QQ用戶正確登錄到該系統(tǒng)QQ用戶必須聯(lián)網(wǎng)QQ用戶必須申請QQ號,并記住密碼后置條件看到個人信息基本事件流(1) 用例起始于QQ用戶需要查看自己的基本信息備選事件流
8、補充約束-數(shù)據(jù)需求補充約束-業(yè)務規(guī)則B-1 每一個用戶只能查看自己的基本信息待解決問題暫無相關(guān)圖2.4 主要界面1、 登陸界面 2、 注冊界面3、 好友列表界面4、 聊天界面5、 好友視頻界面6、 顯示用戶信息界面2.5 MyQQ術(shù)語1、命令消息:在消息封裝中,一類可以傳遞命令的消息,例如登錄、登出、更新狀態(tài),此類消息的內(nèi)容一般為空,作用只是傳遞一個命令,并不需要實際的內(nèi)容2、普通消息:普通聊天消息或者文件、視頻消息,會有大量的數(shù)據(jù)內(nèi)容,一般來說是,普通消息是比命令消息數(shù)據(jù)量大的多的。三、系統(tǒng)架構(gòu)設(shè)計下圖為MyQQ工作時各層依賴關(guān)系客戶:按狀態(tài)本地,連接在局域網(wǎng)內(nèi),可注冊和登錄,登陸
9、后可以向在線好友發(fā)送文本聊天信息,并且可以進行視頻聊天和文件傳輸。控制臺:從數(shù)據(jù)庫中讀取數(shù)據(jù),顯示以注冊用戶的狀態(tài)信息,并且可以刪除無用的注冊信息,來減輕數(shù)據(jù)的復雜度。3.2 MyQQd的關(guān)鍵抽象系統(tǒng)關(guān)鍵抽象即系統(tǒng)實體類圖,系統(tǒng)實體類圖描述了系統(tǒng)中的類及其相互之間的關(guān)系,它反映了系統(tǒng)中包含的各種對象的類型以及對象間的各種靜態(tài)關(guān)系。主要描述了系統(tǒng)實體層中各實體類的屬性及其相互關(guān)系,是對實體層中各模塊的細化描述。四、MyQQ用例分析4.1 分析類的析取五、MyQQ子系統(tǒng)設(shè)計分注冊模塊主要是在客戶端第一次使用企業(yè)QQ程序時對當前用戶進行注冊,申請屬于自己的qq號,并將注冊的信息發(fā)送給服務器端進行記錄
10、。登錄模塊主要是在登陸界面,將用戶名和密碼發(fā)送到服務器端,當服務器端有該用戶時,將返回一個登錄成功的消息,通過該消息,將關(guān)閉登錄窗體,進入QQ窗體。而當輸入有誤時,則不能進行到好友界面。也沒有登錄失敗的提示。 QQ模塊主要是顯示已注冊的所有用戶的名稱,并根據(jù)用戶在線的情況設(shè)置用戶名稱前的圖標樣式。消息發(fā)送模塊主要是用于實現(xiàn)客戶端與遠程客戶端的消息通信,不但可以發(fā)送大容量的圖片還可以實現(xiàn)視頻連接。該模塊是客戶端與遠程客戶端相互通信的一個中轉(zhuǎn)站,并且在該窗體上顯示已注冊的所有用戶信息。 該模塊是對用客戶端用戶的個人信息的查看,以及數(shù)據(jù)庫中有誤信息的更改。 在注冊模塊應用了INI文件,以及獲取win
11、dows路徑的技術(shù),他么都是利用API函數(shù)實現(xiàn)的,所以在命名空間中添加Using System.Runtime.InteropServices命名空間內(nèi)。 在UDP協(xié)議的監(jiān)聽事件中通過開啟一個線程,來現(xiàn)實局域網(wǎng)信息的發(fā)送和接收。 在本窗體中使用Inner List列表記錄當前已注冊用戶的信息,并將Inner List列表中的信息添加到tree View1空間中,Inner List用于存儲項目的ArrayList對象,它是CollectionBase對象中的一個屬性,可以通過該屬性的Add和Remove方法想列表中添加和移除元素 在用Socket發(fā)送消息時,只能以二進制流的形式進行發(fā)送,并且Socket發(fā)送的內(nèi)存流不能大于1024,當發(fā)送大容量的圖
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖南化工職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫匯編
- 2025至2030年中國梳棉機蓋板數(shù)據(jù)監(jiān)測研究報告
- 2025年廣東省河源市單招職業(yè)傾向性測試題庫完美版
- 2025年河南藝術(shù)職業(yè)學院單招職業(yè)傾向性測試題庫新版
- Module 6 Unit 2教學設(shè)計-2024-2025學年外研版英語八年級下冊
- 2025年廣西理工職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫及答案一套
- 2025至2030年中國捆條產(chǎn)品數(shù)據(jù)監(jiān)測研究報告
- 2025年湖南電子科技職業(yè)學院單招職業(yè)技能測試題庫及答案一套
- 第二單元第十三課《控制輸出模塊工作》-教學設(shè)計 2023-2024學年粵教版(2019)初中信息技術(shù)八年級下冊
- 2025至2030年中國手動車位鎖數(shù)據(jù)監(jiān)測研究報告
- 無痛病房管理課件
- 讓孩子變成學習的天使——由《第56號教室的奇跡》讀書分享
- 球泡檢驗標準
- 公安筆錄模板之詢問嫌疑人(書面?zhèn)鲉局伟舶讣?
- 振動分析基礎(chǔ)講義1
- 記賬憑證匯總表excel模板
- 鄧麗君經(jīng)典歌曲30首簡譜(共33頁)
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀(共3頁)
- 園林綠化施工通用表格模板
- 初中《生物》(人教版)實驗目錄表
- 人民檢察院信訪案件終結(jié)辦法
評論
0/150
提交評論