IT计算机聊天系统毕业论文

上传人:cl****1 文档编号:559778122 上传时间:2023-03-22 格式:DOC 页数:41 大小:967.50KB
返回 下载 相关 举报
IT计算机聊天系统毕业论文_第1页
第1页 / 共41页
IT计算机聊天系统毕业论文_第2页
第2页 / 共41页
IT计算机聊天系统毕业论文_第3页
第3页 / 共41页
IT计算机聊天系统毕业论文_第4页
第4页 / 共41页
IT计算机聊天系统毕业论文_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《IT计算机聊天系统毕业论文》由会员分享,可在线阅读,更多相关《IT计算机聊天系统毕业论文(41页珍藏版)》请在金锄头文库上搜索。

1、基于局域网的通讯系统的设计摘 要随着计算机科学和Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方式, 与E-mail、电话相比, 聊天服务更具有实时性和有效性。本论文提出一个运行于VC平台上的局域网聊天软件的解决方案。该聊天软件包括服务器端和客户端两个模块,客户端通过服务器端进行通信。服务器端模块主要实现了服务器的配置和数据的传递;客户端模块主要实现了用户注册、登录、文字聊天等功能。该软件采用异步套接字的非阻塞模式,并实现对象的序列化和MFC文件对象实现数据的保存。 该软件能够帮助企业在局域网内搭建起自己的聊天系统,避免企业内部员工使用类似QQ等软件泄露内部信息,但是该软件只

2、实现了聊天的基本功能,还有很多不足之处需要改进。关键字:局域网、聊天系统LAN-based communication system design chatAbstractAlong with the high-speed development of the computer science and Internet, chatting on line has been an important method in our communication. Comparing with E-mail and telephone, the chat-line service is more rea

3、l-time and effective.This thesis proposes a solution of a LAN chatting software based on C+ language, which is operated on the VC platform. This chatting software includes two modules: the server and the client, which can communicate with each other. The server module mainly completes the sever devi

4、ces configuration. The client module mainly completes the users login, registration, instant messaging and so on. The software used model of non-blocking asynchronous socket , And to achieve the object and MFC series documents the preservation of the object data. This software can help the company t

5、o build their own chatting system in the local area network, and it also can avoid the staff of the company disclosing the insider information by using the other software such as QQ, but this software has only completed the basic function as a chatting system, so it need much more improvement.Key wo

6、rds:LAN 、ChatI目 录摘 要IAbstractII1 概 述11.1 系统现状11.2 系统内容与目标21.3 系统综述22系统开发环境和关键技术32.1 开发环境32.2 关键技术32.2.1 .Visual C+和面向对象程序设计32.2.2 M F C42.2.3 WINDOWS SOCKETS网络编程接口42.2.4 WSAAsyncSelect模型开发52.2.5 TCP/IP协议、TCP协议62.2.6 Client/Server结构(客户机/服务器模式)83系统分析与设计93.1 系统分析93.1.1 系统需求93.1.2 需求分析103.2 系统设计113.2.1

7、设计原则113.2.3 工作流程123.2.4 功能设计133.2.5 共享数据类设计134系统实现164.1 服务器端设计实现164.1.1 服务器端静态类图164.1.2 服务器主要类介绍164.1.3 服务器端主要过程介绍194.2 客户端设计实现254.2.1 客户端静态类图254.2.2 客户端主要类介绍254.2.3客户端主要过程介绍274.3系统测试324.3.1 测试意义324.3.2软件测试的目标324.3.2软件测试的方法324.3.3 测试用例33总结与展望34参考文献36致 谢371 概 述近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种

8、事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过Internet泄露到外部。为了解决上述矛盾,人们提出了开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即时消息传递,召开网络会议等,有利于提高工作消息效率,同时又保护了企业内部信息的安全性。 本系统采用基于Socket的局域网通信工具的设计与实现的方法。基于Socket的局域网通信软件可以为企业原有的局域网提

9、供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。 基于Socket的局域网聊天工具很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。 基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,文件传输等,拥有广泛的应用前景。 1.1 系统

10、现状 基于局域网的聊天系统,实际上是互联网通讯的一个小规模版本,广域网上的通讯工具,如今一般采用UDP或者 TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ,MSN Messenger, Yahoo。除了这些国外开发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等。而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面

11、各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不一定得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP协议的软件产品。1.2 系统内容与目标本课题主要研究的是局域网聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端传递文字信息。主要研究开发内容是:熟悉C+和VC的操作,搭配系统开发平台,探索在此开发平台下,利用socket编程技术、多线程开发技术、TCP、UDP协议等进行局域网聊天软件的实际开发。1.3 系统综述现在,多渠道的信息源、网络化的数据分布、快捷

12、医用的交互操作、智能化的分析决策等特点越来越成为衡量有两聊天软件的关键,因此,本人开发一个局域网聊天软件,该聊天软件是基于C+语言运行于VC平台上,利用的技术主要是Socket通信,使用配置文件作为数据管理。为实现和方便客户端间通信,在客户端进行了人性化的界面设计,用户可以注册号码,登陆界面,具有发送离线消息功能。第1章对本次课题的背景及意义、课题现状、课题内容与目标进行了深入的阐述。第 2 章介绍了系统的开发环境和关键技术,例如Socket编程技术,非阻塞开发模式等等。第 3 章是系统分析与设计。将对系统进行需求分析,对组成系统的功能模块进行划分,对每个模块将要实现的功能进行阐述和说明。对系

13、统的结构进行设计,设计共享数据结构。第4章是系统实现,分别介绍了服务器端和客户端每个功能的执行过程,画出主要模块的流程图。第 5 章介绍系统测试。最后,对本设计进行归纳总结,全面阐述本次设计中的体会。2 系统开发环境和关键技术 2.1 开发环境我所设计的是一个面向中小型机构内部通信需求的局域网即时信息软件,要在短时间内开发出来并且要满足客户要求,无论是硬件还是软件都要选择合适,要求如下:开发设备应该完备;开发机器的性能必须稳定;操作系统的选择应该适当;开发出的程序可以在尽可能多的平台上运行;要求运行机配置尽可能低档。对此,我们选择的硬件环境和软件环境如下: 1、 硬件环境 处理器:Intel

14、Pentium PIII或更高处理器 内存:256MB或更高 网络:局域网开发该系统应尽可能采用高档的硬件。因此,在应用时应采用更好的配置。2、 软件环境 操作系统:Windows 2000 /Windows XP / Windows 2003 开发平台:Microsoft Visual C+ 6.0开发语言:C+2.2 关键技术2.2.1 .Visual C+和面向对象程序设计VC基于C,C+语言,主要由是MFC组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC在 Windows平台无所不能。从20世纪70年代第一次提出面向对象的概

15、念开始,到现在面向对象技术发展成为一种比较成熟的编程思想,通过面向对象技术,可以将现实世界直接影射到对象空间,从而为系统的设计和开发带来革命性的影响。Visual C+是一个典型的面向对象程序的设计语言,它也是目前为止功能最强、最受欢迎、应用最广泛、高效的Windows应用程序开发工具,它是在C 语言基础之上发展起来的,是C语言的超集。Visual C+是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C+又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。Visual C+具有的优点:提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号