局域网基于局域网的即时通讯聊天室系统设计

popo聊天  时间:2021-01-30  阅读:()

本科毕业设计论文题目 基于局域网的即时通讯聊天室

部系__________地方生咅B________专业__________电子信息工程_________精品文档知识共享!

基于局域网的即时通讯聊天系统的设计

随着计算机科学和In ternet的飞速发展,网上聊天已成为人们相互交流的一种方式与E-mai l、电话相比 聊天服务更具有实时性和有效性。

本论文提出一个运行于VC平台上的局域网聊天软件的解决方案。该聊天软件包括服务器端和客户端两个模块客户端通过服务器端进行通信。服务器端模块主要实现了服务器的配置和数据的传递 客户端模块主要实现了用户注册、 登录、文字聊天等功能。该软件采用异步套接字的非阻塞模式并实现对象的序列化和MFC文件对象实现数据的保存。

该软件能够帮助企业在局域网内搭建起自己的聊天系统 避免企业内部员工使用类似QC等软件泄露内部信息但是该软件只实现了聊天的基本功能还有很多不足之处需要改进。关键字局域网、即时通信、套接字、异步模式

精品文档知识共享!

An instant messaging chat system based of LAN

Abstract

Along with the high-speed development of the computerscienee and Internet,chatt ing on l ine has bee n an importa nt method in ourcom muni catio n.Compari ng with E-mai l and teleph one, the chat-l i ne service is more real-timeand effective.

This thesis proposes a solution of a LAN chatting software based on C++Ianguage,which is operated on the VC platform.This chatting software includes two modules: the server and the cl ie nt,which can com muni cate witheach other.The server module mainly completes the sever device sconfiguration.The cl ient module mainly completes the users'login, registration,instant messaging and so on.The software used model of non-blockingasynchronous socket ,And to achieve the object and MFC series docume ntsthe preservati on of the object data.

This software can help the company to bui ld their own chatting system inthe local area network,and it also can avoid the staff of the companydisclosingthe insider information by using the othersoftware such as QQ,but thissoftware has only completed the basic function as a chatting system,so it n eedmuch more improveme nt.

Key words LAN、 Instant messaging Socket、 asynchronous modle精品文档知识共享!

摘要-----------------------------------------------------------------------------------------------------I I

Abstract-----------------------------------------------------------------------------------------------I I I

1概述-----------------------------------------------------------------------------------------------------------1

1 .1系统现状--------------------------------------------------------------------------------------------------------------1

1 .2系统内容与目标------------------------------------------------------------------------------------------------------2

1 .3系统综述----------------------------------------------------------------------------------------------------------------2

2 系统开发环境和关键技术-----------------------------------------------------------------------------3

2.1开发环境----------------------------------------------------------------------------------------------------------------3

2.2关键技术----------------------------------------------------------------------------------------------------------------3

2.2.1 .Visual C++和面向对象程序设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

2.2.2MFC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2.3 WINDOWS SOCKETS^编程接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2.4 WSAAsyncSelect模型开发. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.2.5 TCP/IP协议、 TCP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2.2.6 Cl ient/Server结构客户机/服务器模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3 系统分析与设计------------------------------------------------------------------------------------9

3.1 系统分析------------------------------------------------------------------------------------------------9

3.1 .1 系统需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3.1 .2 需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.2系统设计---------------------------------------------------------------------------------------------------11

3.2.1 设计原则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1

3.2.3 工作流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3.2.4 功能设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3.2.5共享数据类设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4 系统实现------------------------------------------------------------------------------------------16

4.1服务器端设计实现---------------------------------------------------------------------------------------16

4.1 .1 服务器端静态类图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

4.1 .2 服务器主要类介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

4.1 .3 服务器端主要过程介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

4.2客户端设计实现-----------------------------------------------------------------------------------------25

4.2.1 客户端静态类图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

4.2.2 客户端主要类介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

4.2.3客户端主要过程介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

4.3系统测试---------------------------------------------------------------------------------------------------32

精品文档知识共享!

4.3.1 测试意义---------------------------------------------------------------------------------------------32

4.3.2软件测试的目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

精品文档知识共享

4.3.2 软件测试的方法---------------------------------------------------------------------------------------------------32

4.3.3 测试用例------------------------------------------------------------------------------------------------------------33

总结与展望--------------------------------------------------------------------------------------------34

致谢----------------------------------------------------------------------------错误未定义书签

参考文献-----------------------------------------------------------------------------------------------36

精品文档知识共享!

近年来随着全球信息化进程的不断发展 网络也在飞速发展。 出于高效、快速地处理各种事务的目的越来越多的企业在其内部使用局域网来进行工作。 在内部局域网的帮助下企业得以简化信息流程提高信息交换的速度从而提高工作效率。然而随着企业规模的扩大业务量的增加企业内部的信息越来越私密企业只希望员工通过内部局域网进行沟通与交流避免企业内部机密通过 In ternet泄露到外部。为了解决上述矛盾人们提出了开发局域网聊天软件的构想通过局域网聊天软件企业员工可以随时的进行即时消息传递 召开网络会议等有利于提高工作消息效率 同时又保护了企业内部信息的安全性。

本系统采用基于Socket的局域网通信工具的设计与实现的方法。基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好安全快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动 具有实现成本低廉的优点它的使用能有效地降低局域网通信负荷 提高局域网的使用效率可以很好地解决企业内部局域网的各种通信需求。

基于Socket的局域网聊天工具很好地诠释了Socket通信的原理并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快保密性好 占用网络带宽资源低 占用服务器吞吐能力低易于编程实现等优点。

基于Socket的局域网通信软件应用范围广阔不但可以处理传统的通信需求 而且也能扩展以适应新型的网络应用 如网络教育数据影音传输等拥有广泛的应用前景。

1 .1系统现状

基于局域网的即时通信工具实际上是互联网即时通信工具的一个小规模版本 广域网上的即时通信工具如今一般采用 UDP或者TCP协议体系来实现开发技术已经比较成熟比如较早的ICQ,MSNMessenger,Yahoc。除了这些国外开发的产品还有国产的有名的Q Q新浪U C,LAVA-L AVA?这些工具统统都实现了广域网上的即时通信尽管都是即时通信实现了即时聊天 以及文件传输的主要功能但是也各有各的特色 比如ICQ的巨大客户群M S N勺个性化表情YAH O通的易操作性等。而Q Q也具有一个相当方便的屏幕截图功能另外就是所有上述软件都实现了网络即时的视频语音聊天功能。这些软件在使用方面各有特色在实现方面也各有所长但基于这些产品正在商业运营阶段 其实现方式属于商业机密具体细节不一定得知但是它在大的方面无非就是各种利用各种平台上的网络通信接口 建构基于下层TCP/IP,或者UDP协议的软件产品。

精品文档知识共享

1 .2系统内容与目标

本课题主要研究的是局域网聊天软件此聊天软件分为服务器程序和客户端程序本课题的目标是能实现用户在客户端与服务器端传递文字信息。

主要研究开发内容是熟悉C++和VC的操作搭配系统开发平台探索在此开发平台下利用socket编程技术、多线程开发技术、 TCP UDP协议等进行局域网聊天软件的实际开发。

1 .3系统综述

现在多渠道的信息源、 网络化的数据分布、快捷医用的交互操作、智能化的分析决策等特点越来越成为衡量有两聊天软件的关键 因此本人开发一个局域网聊天软件该聊天软件是基于C++语言运行于VC平台上利用的技术主要是Socket通信使用配置文件作为数据管理。 为实现和方便客户端间通信 在客户端进行了人性化的界面设计,用户可以注册号码登陆界面具有发送离线消息功能。

第1章对本次课题的背景及意义、课题现状、课题内容与目标进行了深入的阐述。

第2章介绍了系统的开发环境和关键技术例如Socket编程技术非阻塞开发模式等等。

第3章是系统分析与设计。将对系统进行需求分析对组成系统的功能模块进行划分 对每个模块将要实现的功能进行阐述和说明。对系统的结构进行设计 设计共享数据结构。

第4章是系统实现 分别介绍了服务器端和客户端每个功能的执行过程 画出主要模块的流程图。

第5章介绍系统测试。

最后,对本设计进行归纳总结全面阐述本次设计中的体会。

精品文档知识共享!

iON Cloud七月促销适合稳定不折腾的用户,云服务器新购半年付8.5折,洛杉矶/圣何塞CN2 GT线路,可选Windows系统

iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...

日本美国站群服务器raksmart站群新增,限量低至月1.99美元

RAKsmart 商家八月份的促销活动今天更新。基本上和上个月的产品套餐活动差不多的,不过也是有简单的微调。对于RAKsmart商家还是比较了解的,他们家产品虽然这两年增加多个机房,以及在VPS主机方案上有丰富的机房和调整到一些自营机房,他们家的策划能力还是有限,基本上每个月的套餐活动都差不多。RAKsmart 在八月份看到有新增香港高防服务器可选,最高100GB防御。同时原来上个月缺货的日本独立...

Vultr VPS韩国首尔机房速度和综合性能参数测试

Vultr 商家有新增韩国首尔机房,这个是继日本、新加坡之后的第三个亚洲机房。不过可以大概率知道肯定不是直连中国机房的,因为早期的日本机房有过直连后来取消的。今天准备体验看看VULTR VPS主机商的韩国首尔机房的云服务器的速度和性能。1、全球节点PING速度测试这里先通过PING测试工具看看全球几十个节点的PING速度。看到好像移动速度还不错。2、路由去程测试测试看看VULTR韩国首尔机房的节点...

popo聊天为你推荐
qq空间首页现在QQ空间首页能做吗骁龙765g和骁龙865哪个好请问苹果的a13处理器和骁龙865综合性能两个相差大不大?以及打游戏哪个更流畅?录音软件哪个好什么录音软件最好用无纺布和熔喷布口罩哪个好活性碳口罩和无纺布口罩有什么不同?电陶炉和电磁炉哪个好电磁炉和电陶炉买哪个?尼康和佳能单反哪个好佳能和尼康单反哪个好?速腾和朗逸哪个好大众速腾和朗逸哪个比较好?家用!51空间登录51空间怎么进qq空间登录器QQ空间校友网页自动登陆器群空间登录为什么QQ群空间登陆不了
hawkhost优惠码 美国翻墙 免费主机 谷歌香港 商务主机 阿里云浏览器 刀片式服务器 tna官网 umax120 英国伦敦 测速电信 塔式服务器 电信测速器在线测网速 电脑显示屏不亮但是主机已开机 电脑主机 大容量存储控制器 qq空间论坛 linuxweb服务器 创梦天地 北京摇号申请网站 更多