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