【正文】
應(yīng)),就判斷此用戶不在線上,并從Friends表中查出所有把此人當(dāng)做朋友的人,向他們發(fā)送此人下線的消息(不處理此時(shí)發(fā)送不成功的情況)。第二章 系統(tǒng)需求系統(tǒng)目標(biāo)系統(tǒng)要實(shí)現(xiàn)的即時(shí)通信系統(tǒng)是一個(gè)簡單、方便的通信系統(tǒng),用戶通過網(wǎng)上進(jìn)行交互。理論上其可擴(kuò)展性幾乎可以認(rèn)為是無限的。南京郵電大學(xué)計(jì)算機(jī)學(xué)院軟件工程導(dǎo)論大作業(yè)南京郵電大學(xué)即時(shí)通訊系統(tǒng)分析與設(shè)計(jì)姓名:李卿專業(yè):軟件工程學(xué)號(hào):B10040914指導(dǎo)教師:陳志2010/12/8第一章 引言摘要即時(shí)通信IM(Instant Messaging)是目前Internet上最為流行的通訊方式,而各種各樣的即時(shí)通信軟件也層出不窮:服務(wù)提供商也提供了越來越豐富的通信服務(wù)功能。整個(gè)體系是全分布的,不存在瓶頸。6.負(fù)載均衡P2P網(wǎng)絡(luò)環(huán)境下由于每個(gè)結(jié)點(diǎn)既是客戶端又是服務(wù)器,減少了對傳統(tǒng)c/s結(jié)構(gòu)服務(wù)器計(jì)算能力、存儲(chǔ)能力的依賴,同時(shí)因?yàn)橘Y源分布在多個(gè)結(jié)點(diǎn),更好的實(shí)現(xiàn)了整個(gè)網(wǎng)絡(luò)的負(fù)載均衡。算法簡述以每TimerSpanServer的時(shí)間為間隔,向每個(gè)在線(或隱身)的用戶發(fā)送當(dāng)前有多少人在線的消息,成功就繼續(xù)。172,2003.[18]Zhao,B.Y,Kubiatowicz,J.a(chǎn)nd Joseph,A.,Tapestry:An infrastructure for faulttolerantwide—area location and routing[J],IEEE JSAC Special Issue on Advances in Overlay Networks,PP.1—28,2001.[19]Stephen E.D.,Deborah E.,Dino.Fetal,An Architecture for Wide如果要使本系統(tǒng)成為一個(gè)實(shí)際應(yīng)用系統(tǒng)并在局域網(wǎng)上實(shí)際應(yīng)用,除了完成客戶端的功能外,筆者認(rèn)為還應(yīng)做以下的完善和開發(fā)工作:1.進(jìn)一步完善底層通訊協(xié)議,使能夠更好的處理數(shù)據(jù)的發(fā)送和接受。2)登錄:連接服務(wù)器獲得服務(wù);3)更改狀態(tài):更改自己在服務(wù)器的狀態(tài),狀態(tài)分為:在線、隱身、離線三種:4)更改資料:更改自己的資料并保存在數(shù)據(jù)庫服務(wù)器;5)查找好友:從服務(wù)器獲得好友信息;6)管理好友列表:對好友進(jìn)行添加、刪除、分組操作;7)個(gè)性化配置:對進(jìn)行本地化配置;8)傳輸信息:傳送文本信息或者富文本信息給好友;9)退出系統(tǒng):從服務(wù)器退出,取消服務(wù):用戶注冊用例1)填寫注冊信息2)檢查信息格式3.)新注冊申請4)串行化數(shù)據(jù)5)傳輸注冊數(shù)據(jù)6)生成新ID7)添加新用戶命令8)在數(shù)據(jù)庫中添加新用戶用戶登錄用例1)輸入登錄信息2)發(fā)送登錄請求3)驗(yàn)證登錄信息4)傳輸好友列表5)傳輸留言信息6)刷新在線用戶列表7)通知好友上線8)改變好友狀態(tài)9)讀取用戶數(shù)據(jù)命令10)從數(shù)據(jù)庫中讀取用戶信息重復(fù)登錄用例說明:1)輸入登錄信息2)發(fā)送登錄請求