基于C#的网络聊天软件的设计与实现.doc

上传人:bao****ty 文档编号:132342608 上传时间:2020-05-14 格式:DOC 页数:52 大小:615KB
返回 下载 相关 举报
基于C#的网络聊天软件的设计与实现.doc_第1页
第1页 / 共52页
基于C#的网络聊天软件的设计与实现.doc_第2页
第2页 / 共52页
基于C#的网络聊天软件的设计与实现.doc_第3页
第3页 / 共52页
基于C#的网络聊天软件的设计与实现.doc_第4页
第4页 / 共52页
基于C#的网络聊天软件的设计与实现.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《基于C#的网络聊天软件的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于C#的网络聊天软件的设计与实现.doc(52页珍藏版)》请在金锄头文库上搜索。

1、1引言 1.1课题背景随 着互联网应用越来越丰富,以快速、交互、简便为代表的即时通讯工具,已经成为当前网络用户最喜爱的网络沟通工具。聊天软件作为当今使用最为广泛的即时性通 信工具之一,给互联网上的用户提供了诸多的服务,如文字聊天、文件传输、语音聊天、视频聊天等功能。作为即时通讯工具最具增长潜力之一的聊天软件,不仅在 基础应用方面,还是产品扩展应用方面都将有质的飞跃,它为满足人们的需要,将其功能不断的完善。随着聊天软件功能的不断完善,用户通过聊天软件在互联网上 尽情的交谈,不但可以文字聊天和文件传输,还可以通过语音、视频来聊天。在今后随着互联网技术的发展,聊天软件也在以前所未有的速度改变着人们的

2、生活方 式,它必定会成为人们网络生活不可缺少的一部分。1.2国内外的发展现状1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。时至今日,即时性通讯工具早已成为最热门的网络应用之一。国内外的聊天工具举不胜数。ICQ作为全球第一款即时性通讯工具,在经过短短数年的发展,其行业内的地位如今已是无人能够撼动。ICQ名字取自英文“I seek you”的谐音,即是“我找你”的意思。最初的ICQ只有两个特性,即用户列表和即时聊天。但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至

3、85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了Yahoo Messenger、MSN Messenger和昙花一现的MS Chat。即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。当ICQ风行全球的时候,在国内各种仿ICQ的中文IM软件也纷纷推出,时至今日,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。随着IM应用的深入,其功能早已超越了初期的即时文字聊天

4、。表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。1.3本课题研究的意义21世 纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以 让用户在第

5、一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。这样可以让网上的好友身临其境的面对面的聊天,让彼此之间 更为深入的了解。人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。Internet的 出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发 展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。总之,聊天软件的出 现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的

6、友情,让人们在互联网上的交流更加充满活力与生机。1.4本文的主要工作聊 天软件作为使用最为广泛的即时性通讯工具,它在拥有文字聊天基础功能的同时,为满足用户的需求,还增加了文件传输、语音、视频聊天等主要的功能,成为现在 最为主流的网上应用软件。本论文主要对聊天软件的文字聊天、文件传输功能进行分析与研究,总结出实现的相关理论与知识。首 先论述了聊天软件对人们的生活有何影响,结合国内外的聊天软件的发展状况,谈谈聊天软件有何意义;然后对此聊天软件系统进行了较为详细的分析;对开发环境 和工具进行了说明;提出了该多功能聊天软件的设计方案;在本次多功能聊天软件的设计与开发中,作者主要负责设计开发服务器模块、

7、数据库模块、添加好友模 块、文字聊天模块、文件传输模块,并对此聊天软件系统的服务器模块、数据库模块、添加好友模块、文字聊天模块、文件传输模块的设计与开发进行了较为详细的 说明与分析。2系统需求分析此聊天软件系统是模拟现今国内最为流行的即时性通讯工具QQ,其功能类似于QQ,能够实现注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等功能。该聊天软件系统是采用C/S结构,也就是客户端与服务器端的结构体系,基于对该聊天软件功能的分析,分别对客户端与服务器端进行了设计。该 聊天软件的服务器端是用来实现对客户端提交的用户信息进行处理的功能。服务器设计内容包含:信息接收、注册、登录、刷新、更新、

8、用户退出处理、添加好友 等。信息接收是提供服务器接受用户端发送信息的功能;注册是服务器接受到用户的注册信息请求后,并将其请求信息写入到数据库,为用户的注册提了相关服务; 登录是服务器通过验证登录时信息来实现相关服务;刷 新是服务器每过一段时间用来刷新一次,来显示用户当前在服务器的信息状况,如在线状态等;更新是服务器对用户在服务器中信息操作进行相关的服务;用户退出 处理是服务器在用户推出聊天系统后作出的相关处理工作;好友添加是服务器将用户的好友信息写入数据库中用户好友表的操作。客户端既是用户使用的应用程序端,用户通过该聊天软件的客户端来实现网上聊天的相关功能:注册、登录、添加好友、文字聊天、文件

9、传输、语音聊天、视频聊天等。注册的功能是提交用户相关信息以及获得一个属于自己登录该聊天软件系统的用户ID号;登录的功能是实现验证用户信息与合法使用该聊天软件系统的权限;添加好友是实现用户之间好友添加功能;添加好友成功后,就可以与好友之间开始文字聊天、文件传输、语音聊天、视频聊天等功能。(1)该服务器的运行环境:操作系统:windows2000或windows2003;内存:256M以上(最低为256M);CPU:Intel(R) Celeron(R) 2.0GHz或AMD 1800+以上均可;其它:Microsoft .NET Framework SDK。(2)客户端的运行环境:操作系统:wi

10、ndows XP或windows2003等;内存:256M以上(最低为256M);CPU:Intel(R) Celeron(R) 2.0GHz或AMD 1800+以上均可;摄像头、耳机等外部设备。第一次使用系统的用户通过填写个人信息来注册,服务器返回一个注册ID号 给注册用户,用来登录用。已经注册的用户可以在验证他的登录信息(一般指用户名和密码)后登录系统。在线用户通过查看所要添加好友的用户列表相关的信息, 并且向添加好友发送请求添加的信息,好友通过验证后,向请求方发送同意添加消息,请求方添加完成后,并把相关信息存入到好友表的数据库中。在添加完好友 后,两人同时在线时,就可以聊天了。 网 络通

11、讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。当前中国的互联网技术已经进 入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工 具,比如腾讯公司的QQ聊天软件。本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、文件传输、语音及视频交流等功能的聊天软件。本设计的开发采用C/S结构,在基于.NET开发环境下,使用C#编程语言进行开发。主要实现的是聊天软件的部分功能,即文字聊天、文件传输等功能,主要完成的任务包括服务器模块的设计、数据库的设

12、计、文字聊天和文件传输等功能。通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。 关键词:聊天软件;文字聊天;文件传输;C/S结构 Network communication is the most common computer users a way to communicate, a variety of chat software is also emerging; service providers also offer a more feature-rich communications services. Chinas current Internet t

13、echnology has entered a period of rapid development, real-time communications tools as the mainstream of todays network applications, more and more people of all ages, peoples online life more colorful. Today the most widely used instant messaging tools, such as Tencents QQ chat software. The gradua

14、tion project is to simulate the QQ chat software, the development of a, including text chat, file transfer, voice and video chat software, communication and other functions.The design and development using C / S structure, based on. NET development environment, using C # programming language to deve

15、lop. Implementation is the main part of chat software features that the text chat, file transfer and other functions, the main tasks include the design of the server module, database design, text chat and file transfer capabilities. By running, testing and analysis, the multi-chat software, stable, reliable, has some practical value. Keywords: Chat software; text chat; file transfer; C / S structure 摘 要Abstract目 录第一章 引言1.1 课题背景1.2 国内外发展现状1.3 研究的意义1.4 主要工作第二章 开发环境及开发工具2.1开发环境的概述2.2 C#语言的概述2.3 SQL Server数据库介绍2.4 C/S结构第三章 系统需求分析3.1软件功能需求3.2总体性能需求3.2.1服务器端性能需求3.2.2客户端性能需求3.3错误处理需求3.3需求总结3.4

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

当前位置:首页 > 高等教育 > 其它相关文档

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