資源描述:
《java聊天工具設(shè)計(jì)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告23嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告目錄1.需求分析……………………………………………………………………12.概要設(shè)計(jì)……………………………………………………………………….22.1功能圖…………………………………..……………………………………..23.詳細(xì)設(shè)計(jì)………………………………………………………………………23.1類關(guān)系圖………………………………………………………………………23.2類設(shè)計(jì)圖………………………………………………………………………33.2.1、類client…………………………………………………………………33.2.2、
2、類RTFSend…………………………………………………………………43.2.3、類RTFReceive……………………………………………………………53.2.4、類Server…………………………………………………………………53.2.5、類YeeKuMap………………………………………………………………63.2.6、類ServerThread…………………………………………………………63.2.8、類ClinetThread…………………………………………………………74.主要程序?qū)崿F(xiàn)……………………………………………………………….75.測(cè)試與結(jié)果……………………
3、…………………………………………….175.1功能模塊界面.……………………………………………………………….176.心得體會(huì)…………………………………………………………………….23參考文獻(xiàn)…………………………………………………………………………..2423嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告聊天小程序1.需求分析聊天工具大多數(shù)由客戶端程序和服務(wù)器程序外加服務(wù)器端,本程序采用客服機(jī)/服務(wù)器架構(gòu)模式。通過(guò)Java提供的Socket類來(lái)連接客戶機(jī)和服務(wù)器并使客戶機(jī)與服務(wù)器之間相互通信。由于聊天是多點(diǎn)對(duì)多點(diǎn)的而Java提供的多線程功能,用多線程可完成多點(diǎn)對(duì)多點(diǎn)的聊天。主要有兩個(gè)應(yīng)
4、用程序,分別為服務(wù)器程序和客戶端程序。服務(wù)器應(yīng)用程序主要用于消息轉(zhuǎn)發(fā),以及向所有用戶發(fā)送系統(tǒng)消息等;客戶端應(yīng)用程序主要用于客戶聊天記錄的顯示和信息輸入。采用Client/Server(C/S)體系結(jié)構(gòu),即客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。聊天服務(wù)器專門(mén)用于監(jiān)控用戶狀態(tài)和轉(zhuǎn)發(fā)消息,客戶端負(fù)責(zé)接收消息的用戶序列和消息文本發(fā)送到服務(wù)器。該聊天系統(tǒng)實(shí)現(xiàn)私聊,群聊,用戶登陸,退出聊天系統(tǒng)等功能。本系統(tǒng)的主要功能有以下幾個(gè)部分組成:服務(wù)器端模塊:系統(tǒng)信息的輸入:可以輸入任何信息;功能:將系統(tǒng)信息廣播至各個(gè)客戶端;踢除用戶:服務(wù)器可以選擇性刪除在線的用戶;客戶端模塊:登陸服務(wù)器列出當(dāng)前在線用
5、戶信息;私聊和多人聊天的選擇;發(fā)言:對(duì)輸入的數(shù)據(jù)進(jìn)行發(fā)送;離開(kāi)狀態(tài);23嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告1.概要設(shè)計(jì)2.1功能圖圖1.程序功能圖2.詳細(xì)設(shè)計(jì)2.1類關(guān)系圖23嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告圖2:類關(guān)系圖1.1類設(shè)計(jì)圖3.2.1、類client模塊名稱Client功能描述啟動(dòng)客戶端系統(tǒng)接口與屬性SERNER:intJfcPeoplrlistPskeyIn:string23嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告Frame():voiduserName:stringFunction:啟動(dòng)客戶端InPut:無(wú)OutPut:無(wú)Return:空publicClient()wind
6、owClosing(WindowEvente)mouseClicked(MouseEvente)InPut:OutPut:Return:voidcloseSocket()Function:退出時(shí),關(guān)閉Socket3.2.2、類RTFSend模塊名稱RTFSend功能描述信息發(fā)送接口與屬性BinBoutSocketSocketRun():void3.2.3、類RTFReceive模塊名稱RTFReceive功能描述信息接收接口與屬性voidrun()Function:運(yùn)行多線程InPut:無(wú)OutPut:無(wú)Return:空23嘉興學(xué)院Java綜合實(shí)訓(xùn)報(bào)告3.2.4、類S
7、erver模塊名稱server功能描述啟動(dòng)服務(wù)器端接口與屬性voidmain(Stringargs[])Function:啟動(dòng)服務(wù)器端InPut:無(wú)OutPut:無(wú)Return:空server()Function:InPut:無(wú)OutPut:無(wú)Return:空voidcloseSocket()Function:設(shè)置關(guān)閉socketInPut:無(wú)OutPut:無(wú)Return:空voidgonggao(inta,Strings)Function:InPut:無(wú)OutPut:無(wú)Return:空Stringchakan(Stringname)Return:n