




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔聊天室系統(tǒng)實(shí)訓(xùn)總結(jié)聊天室系統(tǒng)實(shí)訓(xùn)總結(jié),溝通是很重要的,下面是帶來(lái)的聊天室系統(tǒng)實(shí)訓(xùn)總結(jié),歡迎閱讀 !聊天室系統(tǒng)實(shí)訓(xùn)總結(jié)在編寫(xiě)JAVA聊天室的過(guò)程中,讓我學(xué)到了很多東西, 有知識(shí)方面的,而更多的是經(jīng)驗(yàn)。從以前學(xué)習(xí)C,到現(xiàn)學(xué)習(xí)JAVA有很多的地方不習(xí)慣。主要的就是思想不會(huì)轉(zhuǎn)變。但是還是有很多相似的地方,比如,如何實(shí)現(xiàn)心中所想的東西時(shí),很多函數(shù)的編寫(xiě)的 方法是類(lèi)似的,而不同的是 JAVA多了繼承、多態(tài)、封裝等 等面向?qū)ο蟮臇|西。所以在整體構(gòu)思方面差異比較大,但是細(xì)節(jié)方面還是類(lèi) 似的。編寫(xiě)聊天室讓我對(duì)面向?qū)ο蟮牧私馑闶歉M(jìn)一步了。首先:聊天室實(shí)現(xiàn)的就是聊天 ;用戶(hù)與用戶(hù)之間實(shí)現(xiàn)聊 天的功能。然后
2、:對(duì)于聊天這個(gè)功能如何實(shí)現(xiàn)呢?、要實(shí)現(xiàn)用戶(hù)與用戶(hù)之間的交流,必須要有一個(gè)通信 實(shí)體做由“主動(dòng)姿態(tài)”,主動(dòng)接受來(lái)自其他通信實(shí)體的連接 請(qǐng)求。2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)1 / 12精品文檔這就是服務(wù)端。、客戶(hù)端一一用于連接到服務(wù)端,然后實(shí)現(xiàn)用戶(hù)之間 的通信。所以這里的服務(wù)器和客戶(hù)端便是兩個(gè)對(duì)象,它們能實(shí)現(xiàn)用戶(hù)之間的通信。對(duì)于總體的構(gòu)思擦不多就是這樣。所以現(xiàn)在需要的便是一步一步的細(xì)化下去。一、服務(wù)端服務(wù)端如何實(shí)現(xiàn)主動(dòng)接受其他通信實(shí)體的連接請(qǐng)求?如何實(shí)現(xiàn)客戶(hù)端之間信息的收發(fā) ?服務(wù)端應(yīng)該有些什么樣的功能呢 ?二、客戶(hù)端如何連接到服務(wù)端?客戶(hù)端應(yīng)該有些什么樣的功能 ?當(dāng)慢慢
3、的思考下去,思想便會(huì)慢慢的清楚。再開(kāi)始編寫(xiě)的時(shí)候,其實(shí)頭是亂的,摸不著頭緒,因?yàn)槟菚r(shí)候開(kāi)始的時(shí)候便在想:如何寫(xiě)連接 ?如何寫(xiě)收發(fā)信息?如 何寫(xiě)連接?等等。也許這就是學(xué)C的時(shí)候的習(xí)慣思想,那時(shí)候?qū)戇^(guò)的最大 的程序便是俄羅斯方塊,其余的便是在搞算法。不過(guò)當(dāng)自己慢慢的習(xí)慣 JAVA的編程思想之后,便是好2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)2 / 12精品文檔多了。對(duì)于服務(wù)端和客戶(hù)端的設(shè)計(jì)、服務(wù)器端的主要功能:在特定的端口上進(jìn)行監(jiān)聽(tīng),等待客戶(hù)端連接。默認(rèn)端口為30000 o向已經(jīng)連接到服務(wù)的用戶(hù)發(fā)送系統(tǒng)消息。統(tǒng)計(jì)在線人數(shù)。當(dāng)停止服務(wù)器時(shí),斷開(kāi)所有的用戶(hù)連接。、客戶(hù)端的主要功能:連接
4、到已經(jīng)開(kāi)啟的聊天服務(wù)的服務(wù)端。用戶(hù)可以配置連接后顯示的用戶(hù)名。當(dāng)服務(wù)器端開(kāi)啟的話,用戶(hù)可以隨時(shí)登陸和注銷(xiāo)。用戶(hù)可以向所有人或者莫一個(gè)人發(fā)送消息。主要類(lèi)和方法:一、服務(wù)端:、ChatSever便是服務(wù)器的主框架了。包括服務(wù)器的屬于的定義、組件的組合、事件的處理等等。、ServerListen類(lèi)是服務(wù)端的監(jiān)聽(tīng)類(lèi)。監(jiān)聽(tīng)客戶(hù)端是否連接。、ServerReceive 類(lèi)是接收和發(fā)送客戶(hù)端、服務(wù)端的 消息2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)3 / 12精品文檔、LNode類(lèi)封裝了用戶(hù)的屬性。、UserLinkList類(lèi)則是封裝了對(duì)用戶(hù)操作的方法。如:添加、查找、刪除等;ServerHe
5、lp類(lèi)這是幫助板塊。二、客戶(hù)端、Client 類(lèi)則是客戶(hù)端的主要框架。、UserSet類(lèi) 是對(duì)用戶(hù)名的設(shè)置和修改。、ClientReceive 類(lèi)實(shí)現(xiàn)客戶(hù)端和服務(wù)端消息的收 發(fā)。、ClientHelp 類(lèi)這是幫助板塊。(具體代碼就不發(fā)了,太多了。)對(duì)于聊天室的編寫(xiě)部分已經(jīng)完成了,接下來(lái)便是完善它 的功能和修復(fù)它的一些 BUG因?yàn)榘l(fā)現(xiàn)有很多地方有 BUG、客戶(hù)端無(wú)法接收到服務(wù)端發(fā)生的系統(tǒng)消息。、服務(wù)端無(wú)法收到客戶(hù)端下線的消息,導(dǎo)致服務(wù)端無(wú) 法刪除以下線的客戶(hù)端。所以客戶(hù)端連接重復(fù)。、當(dāng)服務(wù)端停止服務(wù)時(shí),客戶(hù)端未斷線。、客戶(hù)端不能接收到其他客戶(hù)端的上線和下線消息。 目前發(fā)現(xiàn)的BUG就是以上幾個(gè)。同
6、時(shí)除了 BUGW外,還發(fā)現(xiàn)很多的不足:2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)4 / 12精品文檔、客戶(hù)端的IP設(shè)置是不能改變的,所以當(dāng)服務(wù)端換 IP時(shí),客戶(hù)端需要從源代碼中去修改,導(dǎo)致不方便。、服務(wù)端、客戶(hù)端沒(méi)有設(shè)置快捷按鈕,導(dǎo)致每次啟動(dòng) 都要通過(guò)“菜單”來(lái)啟動(dòng)和連接。、 所有的表現(xiàn)都是以文字表現(xiàn)的不能接收和發(fā)送圖 片。以上是目前發(fā)現(xiàn)的不足點(diǎn)。希望能在修改之后得到完善。聊天室系統(tǒng)實(shí)訓(xùn)總結(jié)前言摘要:本文提由并設(shè)計(jì)了一個(gè)局域網(wǎng)聊天工具,并在 WINDOWS臺(tái)上利用C程語(yǔ)言加以實(shí)現(xiàn)。本設(shè)計(jì)將文本聊天和文件傳輸?shù)裙δ芫C合在一個(gè)客戶(hù) 端程序之內(nèi),使用C#if言進(jìn)行網(wǎng)絡(luò)編程,并進(jìn)行了人性
7、化的 界面設(shè)計(jì),使用起來(lái)簡(jiǎn)單方便,并且功能十分合理,又易于 擴(kuò)展以及個(gè)性化定制。關(guān)鍵詞:局域網(wǎng);C/S體系結(jié)構(gòu);文本聊天;文件傳輸、聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:本文提由并設(shè)計(jì)了一個(gè)局域網(wǎng)聊天系統(tǒng),并在 WINDOWS臺(tái)上利用C程語(yǔ)言加以實(shí)現(xiàn)。本設(shè)計(jì)將文本聊天和文件傳輸?shù)裙δ芫C合在一個(gè)客戶(hù) 端程序之內(nèi),使用C#if言進(jìn)行網(wǎng)絡(luò)編程,并進(jìn)行了人性化的2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)5 / 12精品文檔界面設(shè)計(jì),使用起來(lái)簡(jiǎn)單方便,并且功能十分合理,又易于 擴(kuò)展以及個(gè)性化定制。關(guān)鍵詞:局域網(wǎng);C/S體系結(jié)構(gòu);文本聊天;文件傳輸、聊天系統(tǒng)系統(tǒng)概述開(kāi)發(fā)目標(biāo)和意義本設(shè)計(jì)的主要工作是設(shè)計(jì)一
8、個(gè)基于PC機(jī)平臺(tái)的局域網(wǎng)即時(shí)聊天系統(tǒng),具體是采用 C/S模式實(shí)現(xiàn)用戶(hù)之間的通信, 然后闡述本軟件的功能、特點(diǎn)及使用方法,并詳細(xì)闡述開(kāi)發(fā) 本軟件所用的相關(guān)技術(shù),具體分析本軟件的各個(gè)模塊的功能 及實(shí)現(xiàn)方法,說(shuō)明本軟件的設(shè)計(jì)思想及方法。局域網(wǎng)聊天系統(tǒng),是在局域網(wǎng)內(nèi)部使用的,用戶(hù)之間用 來(lái)交流的一個(gè)系統(tǒng),一般都具有文本聊天和文件傳輸功能。局域網(wǎng)聊天軟件因其使用簡(jiǎn)單,系統(tǒng)資源消耗少等優(yōu)點(diǎn),成為各企事業(yè)單位等的局域網(wǎng)內(nèi)廣泛應(yīng)用的軟件之一。C# 編程編程通常的通信系統(tǒng),都采用客戶(hù)機(jī)/服務(wù)器(C/S)體系結(jié)構(gòu),C/S結(jié)構(gòu)是這樣的一種結(jié)構(gòu):它包括客戶(hù)機(jī)和服務(wù)器??蛻?hù)機(jī)的作用是訪問(wèn)和處理遠(yuǎn)程服務(wù)器上的數(shù)據(jù),服務(wù)器
9、的作用是接收和處理客戶(hù)機(jī)的數(shù)據(jù)請(qǐng)求。Client/Server結(jié)構(gòu)是當(dāng)前數(shù)據(jù)庫(kù)應(yīng)用程序中極為流行的一種方式。尤其是網(wǎng)絡(luò)技術(shù)的發(fā)展,使得當(dāng)前很多系統(tǒng)都采用這種2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)6 / 12精品文檔方式進(jìn)行構(gòu)造,其最大的優(yōu)點(diǎn)是將計(jì)算機(jī)工作任務(wù)分別由客 戶(hù)端和服務(wù)器端來(lái)共同完成,這樣有利于充分合理的利用系 統(tǒng)資源。另外它的服務(wù)器端還可以將信息集中起來(lái),任何客戶(hù)機(jī) 都可以通過(guò)訪問(wèn)服務(wù)器而獲得所需的信息。Client/Server模型最終可歸結(jié)為一種“請(qǐng)求 /應(yīng)答”關(guān)系。一個(gè)請(qǐng)求總是首先被客戶(hù)發(fā)生,然后服務(wù)器總是被動(dòng)地 接收請(qǐng)求,返回客戶(hù)需要的結(jié)果。在客戶(hù)發(fā)生一個(gè)請(qǐng)
10、求之前,服務(wù)進(jìn)程一直處于休眠狀一個(gè)客戶(hù)提由請(qǐng)求后,服務(wù)進(jìn)程被“喚醒”并且為客戶(hù) 提供服務(wù),對(duì)客戶(hù)的請(qǐng)求做由所需要的應(yīng)答。、聊天室的系統(tǒng)概要1,首先可以打開(kāi)登陸界面,并且有可以用于交互的界面,可以用于登陸,注冊(cè) ;登陸進(jìn)去之后,可以修改用戶(hù)的 基本信息;登陸進(jìn)去的用戶(hù),可以任意的向同一網(wǎng)絡(luò)內(nèi)的其 他用戶(hù)發(fā)送信息!登陸進(jìn)去的用戶(hù)可以查詢(xún)自己的聊天記 錄,并且定期刪除自己的聊天記錄。2,沒(méi)有登錄的用戶(hù)可以新的注冊(cè),密碼錯(cuò)誤的用戶(hù)可以 進(jìn)行郵箱的驗(yàn)證,忘記密碼的用戶(hù)可以修改自己的密碼.可以修改自己的密保問(wèn)題,并且可以自己定義密保問(wèn)2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)7 / 12精品
11、文檔.可以修改發(fā)送的字體顏色,并且在信息欄目可以顯示自己的用戶(hù)信息、系統(tǒng)設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)中主要包括兩個(gè)部分:服務(wù)器端和客戶(hù)端。服務(wù)器端的功能包括:驗(yàn)證登錄:檢查登陸信息是否正確,并向客戶(hù)端返 回登陸信息,如信息正確。就將在線用戶(hù)發(fā)給該用戶(hù),并將該用戶(hù)的狀態(tài)發(fā)給各在線用戶(hù)。同時(shí)在服務(wù)器端顯示由來(lái)。處理注冊(cè)信息:用戶(hù)提交注冊(cè)信息后,自動(dòng)驗(yàn)證是 否重名,如果重名則返回提示,如果不重名則將信息加入數(shù)據(jù)庫(kù)。發(fā)布系統(tǒng)消息:將此用戶(hù)上線、下線消息發(fā)給各客 戶(hù)端,并在服務(wù)器端顯示在線用戶(hù)信息。保存聊天記錄:在接收到用戶(hù)保存聊天記錄申請(qǐng)的 同時(shí)自動(dòng)保存聊天記錄為文本文件。服務(wù)器功能結(jié)構(gòu)如下圖1-1所示:圖
12、1-1服務(wù)器端功能結(jié)構(gòu)圖客戶(hù)端的功能包括:2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)8 / 12精品文檔用戶(hù)登錄:建立與服務(wù)器的連接并登陸,能顯示登 陸錯(cuò)誤信息。用戶(hù)注冊(cè):建立與服務(wù)器連接并提交注冊(cè)信息,注 冊(cè)成功后自動(dòng)登錄。界面顯示:登錄成功后,自動(dòng)顯示在線用戶(hù)列表。發(fā)送消息:選擇要發(fā)送對(duì)象后,可以發(fā)送文本消息 或者文件。接收消息:收到其他用戶(hù)消息后,提醒并顯示。接收文件時(shí)可以選擇接收或拒絕。聊天記錄的保存:用戶(hù)下線前自動(dòng)向服務(wù)器發(fā)送中 請(qǐng)保存聊天記錄??蛻?hù)端功能結(jié)構(gòu)如下圖 2-2所示。圖2-2客戶(hù)端功能結(jié)構(gòu)圖系統(tǒng)業(yè)務(wù)流程分析首先又服務(wù)器開(kāi)啟服務(wù),監(jiān)聽(tīng)局域網(wǎng)中客戶(hù)端的連接請(qǐng) 求
13、,客戶(hù)端連接后,登陸或者處理注冊(cè)信息,并返回操作結(jié) 果,客戶(hù)端注冊(cè)或者登陸成功后,顯示聊天窗體,此時(shí)各客 戶(hù)端將自主的監(jiān)聽(tīng)局域網(wǎng)中的用戶(hù),實(shí)時(shí)更新自己的用戶(hù)列 表并顯示,各個(gè)客戶(hù)端之間的信息交流不再通過(guò)服務(wù)器轉(zhuǎn) 發(fā),而是自主通信。局域網(wǎng)聊天系統(tǒng)的業(yè)務(wù)流程圖如圖3-3所示。圖3-3系統(tǒng)業(yè)務(wù)流程圖2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)9 / 12精品文檔數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)系統(tǒng)需求主要體現(xiàn)在用戶(hù)的注冊(cè)、登錄、發(fā)送消息、接 收消息、聊天記錄的保存等方面,而本系統(tǒng)發(fā)送消息,接收 消息,聊天記錄保存均有客戶(hù)端自主完成,因此不需要體現(xiàn) 在數(shù)據(jù)庫(kù)中,這樣數(shù)據(jù)庫(kù)只需儲(chǔ)存用戶(hù)的信息即可。所
14、以只需要建立1個(gè)表:用戶(hù)表。存儲(chǔ)過(guò)程和觸發(fā)器的設(shè)計(jì)存儲(chǔ)過(guò)程是指將常用的;登 錄驗(yàn)證(loginProcedure) :在 用戶(hù);用 戶(hù)注冊(cè) (regProcedure):用戶(hù)注冊(cè)時(shí);5、總結(jié);通過(guò)這次開(kāi)發(fā),我 第一次深入的去思考一個(gè)軟件的構(gòu)成;我充分認(rèn)識(shí)到開(kāi)發(fā)前的需求分析、框架設(shè)計(jì)、技術(shù)選擇;參考文獻(xiàn);(美)特羅爾森(AndrewTroelsen).; 劉駿,顏鋼鋒.基于Socket的網(wǎng)絡(luò)編程存儲(chǔ)過(guò)程和觸發(fā)器的設(shè)計(jì)存儲(chǔ)過(guò)程是指將常用的或復(fù)雜的數(shù)據(jù)庫(kù)操作,預(yù)先用sql語(yǔ)句寫(xiě)好并用一個(gè)指定的名稱(chēng)存儲(chǔ)在數(shù)據(jù)庫(kù)中,以后在調(diào)用存儲(chǔ)過(guò)程時(shí),只需要指定 存儲(chǔ)過(guò)程的名稱(chēng)和參數(shù)即可。本系統(tǒng)主要有登錄驗(yàn)證、用戶(hù)注
15、冊(cè)兩個(gè)存儲(chǔ)過(guò)程。登錄驗(yàn)證(loginProcedure):在用戶(hù)登錄時(shí),由服務(wù)器 調(diào)用,驗(yàn)證用戶(hù)的用戶(hù)名和密碼是否正確。用戶(hù)注冊(cè)(regProcedure):用戶(hù)注冊(cè)時(shí),由服務(wù)器調(diào)用添加新用戶(hù)2016全新精品資料-全新公文范文-全程指導(dǎo)寫(xiě)作法家原創(chuàng)10 / 12精品文檔、總結(jié)通過(guò)這次開(kāi)發(fā),我第一次深入的去思考一個(gè)軟件的構(gòu)成與實(shí)現(xiàn),以前網(wǎng)上聊 QQ的時(shí)候從來(lái)沒(méi)想過(guò)如何實(shí)現(xiàn)它的功 能,等到讓自己來(lái)做的時(shí)候發(fā)現(xiàn)其中任何一個(gè)環(huán)節(jié)都很重 要。整個(gè)設(shè)計(jì)過(guò)程是不斷學(xué)習(xí),不斷發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題的過(guò)程。使我受益良多。設(shè)計(jì)期間有許多的感觸、想法、經(jīng)驗(yàn),教訓(xùn),對(duì)以后的 學(xué)習(xí)、工作有很大的益處。我充分認(rèn)識(shí)到開(kāi)發(fā)前的需求分析、框架設(shè)計(jì)、技術(shù)選擇 等環(huán)節(jié)是多么重要,如
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 亞麻籽銷(xiāo)售合同樣本
- 代加工招標(biāo)合同樣本
- 信息部合同樣本
- 專(zhuān)家咨詢(xún)費(fèi)合同樣本
- 養(yǎng)殖大棚供貨合同樣本
- 醫(yī)生人文考試題及答案
- 2024年園藝師社會(huì)責(zé)任認(rèn)知試題及答案
- led宣傳廣告合同樣本
- 2024年農(nóng)藝師考試模擬試題分享試題及答案
- 園藝師植物配伍技巧試題及答案
- 化妝品生產(chǎn)質(zhì)量管理規(guī)范與流程
- 矩形的判定公開(kāi)課公開(kāi)課獲獎(jiǎng)?wù)n件百校聯(lián)賽一等獎(jiǎng)?wù)n件
- GB/T 39673.6-2024住宅和樓宇電子系統(tǒng)(HBES)及樓宇自動(dòng)化和控制系統(tǒng)(BACS)第6部分:規(guī)劃和安裝要求
- 醫(yī)療機(jī)構(gòu)消防安全突出火災(zāi)風(fēng)險(xiǎn)和檢查要點(diǎn)
- 焊接工程勞務(wù)分包
- 中國(guó)礦業(yè)大學(xué)《自然辯證法》2022-2023學(xué)年期末試卷
- 化工和危險(xiǎn)化學(xué)品重大隱患考試試題(后附答案)
- 常見(jiàn)皮膚病患兒的護(hù)理(兒科護(hù)理課件)
- Lesson 8 FirstSecondThird(教學(xué)設(shè)計(jì))-2023-2024學(xué)年冀教版(三起)英語(yǔ)四年級(jí)下冊(cè)
- (中級(jí))高低壓電器及成套設(shè)備裝配工技能鑒定考試題庫(kù)(含答案)
- 遼寧省部分高中2023-2024學(xué)年高一下學(xué)期4月月考化學(xué)試題【含答案解析】
評(píng)論
0/150
提交評(píng)論