cs聊天系统课程设计

上传人:第*** 文档编号:55632924 上传时间:2018-10-03 格式:PDF 页数:17 大小:1.52MB
返回 下载 相关 举报
cs聊天系统课程设计_第1页
第1页 / 共17页
cs聊天系统课程设计_第2页
第2页 / 共17页
cs聊天系统课程设计_第3页
第3页 / 共17页
cs聊天系统课程设计_第4页
第4页 / 共17页
cs聊天系统课程设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《cs聊天系统课程设计》由会员分享,可在线阅读,更多相关《cs聊天系统课程设计(17页珍藏版)》请在金锄头文库上搜索。

1、-客户端/服务器端聊天系统的设计学号:103301 姓名:杨博摘摘要要随着计算机科学和 Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方式, 与E-mail、电话相比, 聊天服务更具有实时性和有效性。由于工作团队间资料的传输和信息的交流在日常工作中占有很大的比重,为工作团队搭建一个高速的文件传输平台和文件的信息交流平台对于提高整个团队的工作效率有着很大的帮助,同时大部分工作团队都拥有自己的局域网,而局域的高速传输与易于开发利用等的特点为构建这样一个信息交流平台提供了可靠的硬件支持。本课设提出一个运行于 VC 平台上的局域网聊天软件的解决方案。该软件包括服务器端和客户端两个模块

2、,客户端通过服务器端进行通信。服务器端模块主要实现了通信的功能;客户端模块主要实现了用户登录、注册和通讯的功能。该软件采用异步套接字的非阻塞模式,并实现对象的序列化和 MFC 文件对象实现数据的保存。该软件能够帮助企业在局域网内搭建起自己的聊天系统,避免企业内部员工使用类似 QQ 等软件泄露内部信息,但是该软件只实现了聊天及的基本功能,还有很多不足之处需要改进。关键字关键字:局域网、数据库、套接字、异步模式、线程、注册表 目目 录录摘摘要要-I1 1 概概 述述- 31.11.1 系统现状系统现状-31.21.2 系统内容与目标系统内容与目标-31.31.3 系统综述系统综述-42 2系统开发

3、关键技术及需求分析系统开发关键技术及需求分析- 52.12.1 关键技术关键技术-52.1 .1 . M F C-52.1.2 TCP/IP 协议、TCP 协议-52.22.2 需求分析需求分析-62.32.3 设计原则设计原则-72.3.1 工作流程-82.3.2 功能设计-83 3系统实现系统实现-93.13.1 服务器端设计实现服务器端设计实现-93.1.1 服务器端静态类图-9-3.1.2 服务器端主要过程介绍-93.23.2 客户端设计实现客户端设计实现- 123.2.1 客户端静态类图-123.2.2 客户端主要过程介绍- 133.33.3 系统测试系统测试- 153.3.1 测试

4、意义-153.3.2 软件测试的目标-153.3.3 软件测试的方法-153.3.4 测试用例-16课设总结课设总结- 16致致谢谢-错误!未定义书签。错误!未定义书签。-1 1 概概 述述近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的, 越来越多的企业在其内部使用局域网来进行工作。 在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。本系统采用基于 Socket 的局域网通信工具的设计与实现的方法。基于 Socket 的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域

5、网硬件进行任何改动, 具有实现成本低廉的优点, 它的使用能有效地降低局域网通信负荷, 提高局域网的使用效率, 可以很好地解决企业内部局域网的各种通信需求。基于 Socket 的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。1 1.1.1 系统现状系统现状基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用 UDP 或者 TCP 协议体系来实现 ,开发技术已经比较成熟,比如较早的 ICQ,MSN Messenger, Yahoo。除了这些国外开发的产品

6、,还有国产的有名的 QQ,新浪 UC,LAVA-LAVA 等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如 ICQ 的巨大客户群,MSN 的个性化表情,YAHOO 通的易操作性等。而 QQ 也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业机密, 具体细节不一定得知, 但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层 TCP/IP,或者 UDP协议的软

7、件产品。1.21.2 系统内容与目标系统内容与目标本课题主要研究的是局域网聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端传递文字信息及文件共享。主要研究开发内容是:熟悉 C+和 VC 的操作,搭配系统开发平台,探索在此开发平台下,利用 socket 编程技术、多线程开发技术、TCP、UDP 协议等进行局域网聊天软件及文件传输的实际开发。-1.31.3 系统综述系统综述现在,多渠道的信息源、网络化的数据分布、快捷医用的交互操作、智能化的分析决策等特点越来越成为衡量有两聊天软件的关键,因此,本人开发一个局域网聊天软件,该聊天软件是基于C+语言运行于VC平

8、台上,利用的技术主要是Socket通信,使用配置文件作为数据管理。为实现和方便客户端间通信,在客户端进行了人性化的界面设计,用户可以即时通讯,查看聊天记录,文件共享。第 1 章对本次课题的背景及意义、课题现状、课题内容与目标进行了深入的阐述。第 2 章介绍了系统的开发环境和关键技术, 例如 Socket 编程技术, 非阻塞开发模式等等。第 3 章是系统分析与设计。 将对系统进行需求分析, 对组成系统的功能模块进行划分,对每个模块将要实现的功能进行阐述和说明。对系统的结构进行设计,设计共享数据结构。第 4 章是系统实现, 分别介绍了服务器端和客户端每个功能的执行过程, 画出主要模块的流程图。第 5 章介绍系统测试。最后,对本设计进行归纳总结,全面阐述本次设计中的体会。-2 2 系统开发关键技术及需求分析系统开发关键技术及需求分析2.12.1 关键技术关键技术2.12.1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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