论文—网络聊天工具的与实现.doc
《论文—网络聊天工具的与实现.doc》由会员分享,可在线阅读,更多相关《论文—网络聊天工具的与实现.doc(38页珍藏版)》请在三一办公上搜索。
1、北华航天工业学院毕业论文 毕业设计报告(论文)报告(论文)题目: 网络聊天工具的设计与实现 作者所在系部: 计算机科学与工程系 作者所在专业: 网络工程 作者所在班级: B07522 作 者 姓 名 : 苏大壮 作 者 学 号 : 20074052204 指导教师姓名: 魏艳娜 完 成 时 间 : 2011-6-15 北华航天工业学院教务处制摘 要随着Internet技术的飞速发展,网络已经成为人们生活中不可缺少的一部分,通过聊天室在线聊天已成为网络上人与人之间沟通、交流和联系的一种方式。为此,越来越多的网站开始提供在线聊天的功能。与此同时,聊天室也以其方便、快捷、低成本等优势受到众多企业的青
2、睐,很多企业的网站中也加入了聊天室模块,以达到增进企业与消费者之间、消费者与消费者之间相互交流的目的。本文是软件工程在线聊天室系统的开发说明,重点运用软件工程知识对系统进行分析、设计实现和测试的思想的具体描述,其中包括软件生命周期的三个主要方面:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码、测试)和运行维护。通过实际的运用软件工程知识处理问题,加强程序的规范性、清晰性、可靠性,并且使得程序易于维护。本软件使用C#进行编写,具有良好的兼容性且易于实现。聊天室操作简洁容易上手、结构简单、查找方便、实用性强。关键词:网络 通信 套接字 连接AbstractWith
3、the rapid development of Internet technology, network has become people to the indispensable part in life, through online chat has become a chat room on the network communication, communication between people and contact a kind of means. Therefore, more web sites began to provide online to chat func
4、tion. At the same time, the chat room with its convenient, quick, low cost advantage by numerous enterprises favor, the many enterprise website also joined the chat room, so as to promote enterprise module between consumers and consumers and consumers, communication between purpose. This paper is a
5、software engineering online chat room that focus on the development of the system, using the software engineering knowledge for system analysis, design and test of thought to realize description, including software life cycle of the three main aspects: software definition (problem definition, feasib
6、ility study, needs analysis), software development (overall design, detailed design, code, test) and operation and maintenance. Through the practical using the software engineering knowledge processing, strengthen the standardization of program problem, clarity, reliability, and makes the program is
7、 easy to maintain. This software using c # for writing, has the good compatibility and easy implementation. Simple operation, easy to use chat room of simple structure, easy search, practical. Keyword: Network, communication, sockets, connection 目 录摘 要2Abstract3目 录4第1章 绪论11.1课题研究现状分析11.1.1本领域内已开展的研究
8、工作21.1.2已经取得的研究成果31.2选题的目的及意义41.3课题研究的主要内容5第2章 系统需求分析62.1 问题的提出62.2 系统的设计目标6第3章 系统开发的技术背景83.1 Socket套接字介绍83.2 .NET Framework 2.0介绍14第4章 系统具体实现154.1概要设计154.2定义服务器端和客户端的通信结构及含义164.2.1客户端164.2.2服务器端174.3客户端具体实现174.4服务器端具体实现17第5章 系统测试19第6章 系统模块设计及调试206.1 系统登录界面206.2 系统维护界面206.3 用户聊天界面216.3.1聊天室模式216.3.2
9、私人聊天模式226.4系统开发思路226.5需求的总结22结 论25致 谢26参考文献27附 录128附 录230第1章 绪论随着现代技术的不断输入和信息化的广泛普及,网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求正加员工之间的交流和通信能力,尤其是领导和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。系统开发是一个十分复杂的系统工程。这里对系统开发的基本过程和方法
10、进行介绍,列出相关文档的示例并加以说明。要提高市场竞争力,就要对市场作充分的调查和详细的研究,同时也要有好的客户服务。企业要在复杂的环境下作出对策。员工与员工 员工与领导间的即时交流尤为重要,网络在线聊天系统对于企业来说就是一种交流和通信的平台,本系统能够成为中小型企业的交流通信的理想平台。如能做到信息的及时的反馈,即时的处理并作出相应的行动,将能进一步提高中小型企业在现代经济市场的竞争能力。网络通信是网络应用的重要体现方面。网上即时通信则是网络应用的重要体现方面。本聊天系统主要应用于小型企业,学校或小型局域网内部使用。本应用程序使短距离交流更加快捷和便利,更能高效率的体现现代即时通信的特点。
11、本系统能够满足中小型企业,学校的内部网络即时通信的需要,在内部网络正常环境的运营下,提供即时通信的能力,本系统使用Visual C#开发,本系统能够为中小型企业协同工作,相互间的交流提供了有力的工具,运用在局域网的本系统,能够为企业员工的交流提供帮助,有利于提高工作效率。1.1 课题研究现状分析1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。时至今日,即时性通讯工具早已成为最热门的网络应用之一。国内外的聊天工具举不胜数。ICQ作为全球第一款即时性通讯工具,在经过短短数年的发
12、展,其行业内的地位如今已是无人能够撼动。ICQ名字取自英文“I seek you”的谐音,即是“我找你”的意思。最初的ICQ只有两个特性,即用户列表和即时聊天。但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了Yahoo Messenger、MSN Messenger和昙花一现的MS Chat。即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。当ICQ风行全球的时候,在国
13、内各种仿ICQ的中文IM软件也纷纷推出,时至今日,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。随着IM应用的深入,其功能早已超越了初期的即时文字聊天。表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未
14、来IM软件的道路会更加宽广和精彩。21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发展之后,即时通讯工具早已不再
15、是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。1.1.1 本领域内已开展的研究工作聊天软件作为使用最为广泛的即时性通讯工具,它在拥有文字聊天基础功能的同时,为满足用户的需求,还增加了文件传输、语音、视频聊天等主要的功能,成为现在最为主流的网上应用软件。本论文主要对聊天软件的文字聊天、文件传输功能进行分析与研究,总结出实现的相关理论与知识。1. 理论研究基础(1)套接字(Sockets)(2)C# Window
16、s Socket类2. 技术层面的支持Winsock是一套开放的,支持多种协议的Windows下网络编程接口,是Windows网络编程实是上的标准.应用程序通过调用Winsock的API实现相互间的通信,而Winsock利用下层的网络通信协议功能和操作系统调用实现实际的通信工作。Microsoft Visual Studio.NET (VS.NET)是Microsoft公司为适应Internet高速发展的需要,而推出的新的开发平台(集成开发环境)。2003年,Microsoft 公司发布了VS.NET 2003,提供了在Windows操作系统下开发各类基于.NET Framework 1.1的
17、全新的应用程序开发平台;2005年底,Microsoft公司又发布了基于.NET Framework 2.0的VS.NET 2005开发平台,植入了适用于大型团队开发的各种优秀的复杂功能,并于2006年1月发布了VS.NET 2005 Professional 简体中文版。1.1.2 已经取得的研究成果QQ:国内用户量第一。在2004年就已经拥有2.26亿注册用户、500多万收费用户,而且每天还在以几十万的数量递增着。与其他中文通讯软件相比,腾讯QQ以其漂亮的界面、合理的设计、良好的易用性、强大的功能(如:隐藏功能、分组功能等),稳定高效的系统运行,赢得了用户的青睐,如果你不嫌它广告较多的话,
18、的确是不错的聊天软件。提供了大量卡通图案,而且引入了立体风格,形象更趋于卡通化。新版QQ同时增加了自定义动态表情。支持网友自定义显示系统表情的行数,灵活方便的快捷键设置,把热键设置为与表情相同的字或字母,炫彩汉字和字母的搭配可与MSN媲美。所以,无论是从用户数量还是公众影响力来看,QQ都是国内即时通讯软件市场上无可争议的“老大”。QQ最不讨人喜欢的是广告大量存在,而且似乎一直在变本加厉;安装的可定制性差,最让人无法忍受的莫过于腾讯浏览器,这个并不是所有人都中意的多窗口浏览器,一旦安装QQ就会被安装,而且会更改很多系统设置,使普通用户被逼无奈只能使用该浏览器;随着视频聊天等功能的整合,QQ的资源
19、消耗十分严重:安装文件的大小大约是MSN的4倍,安装后的文件夹为80MB(MSN为5.5MB),内存占用12.5MB(MSN占用3MB),另外,国外用户较少。MSN:全球用户量居前,约有5000万用户,国内用户量应该第二。在人们的印象中,MSN更多的偏重于办公阶层用户,傻瓜式操控性让我们能够在最短的时间内掌握它的使用要决。主界面相当的清爽,卡通味不浓。但软件主界面过于宽大,占用了相当的桌面空间,不像QQ一样小巧玲珑。现在的MSN 7.0版本,更给人们一种耳目一新的感觉,对于那些喜欢时尚和追求多变的上班族而言是个不错的选择。MSN最让人津津乐道的功能就是把汉字做成彩色的表情图片,热键设置为同样的
20、字,就可以在聊天时候打出五彩的汉字,效果炫丽。但不支持批量导入导出,可显示出的自定义表情只有10个,用起来还是有诸多不便。支持手写;在占用资源上比同类软件优胜;稳定性超强;语音与视频质量上佳,开着语音打CS,一样稳定清晰(QQ则断断续续,听不清楚);最让人兴奋不已的是,从6.0版本开始,可以穿透防火墙进行文件共享。缺点:不能向离线用户发送消息,无法自定义离线状态,在新版本中依然未得到很好的解决;增加用户时也不如QQ方便,须通过其“繁忙”的网页来进行用户的搜索和添加,而且搜索网站还是繁体的。ICQ:作为同类软件的始祖,目前注册用户超过1.5亿,在全球拥有广泛的用户支持,但缺乏中国本土化支持仍是其
21、最大缺点。AIM:注册用户数量居全球(不含中国)第二,仅次于ICQ。UC:作为后起之秀的UC,具有一些QQ会员拥有的功能,其免费网络硬盘服务提供了文件上传、下载服务,功能简单实用。UC普通用户的网民所享有的空间(32MB)是QQ普通用户(16MB)的一倍。更棒的是,只要UC的在线时间累计达到了100小时/500小时,网络硬盘的容量可以分别免费升级为64MB/128MB。UC的聊天功能支持动画的显示和发送。点击UC聊天窗口的按钮,选择本地动画发送,在本地硬盘选择想要发送的图片,确认后选择发送,就可以给在线的好友发送动画图片了。有自动聊天功能,不管在什么时候,只要打开UC,都会有“人”在线亲切地对
22、你嘘寒问暖。如今无论是注册用户还是更有价值的同时在线人数,UC都抢掉QQ百分之五以上的市场份额(QQ依然是霸主,但现在已经无法一手遮天了)。假以时日也许会占领我们后面的一代人。网易泡泡:在无广告打扰、整合网易服务上做得比较出色。大部分聊天功与QQ是类似,但也有一些特有的功能:支持用户自选图片作为头像;有“常用短语”的服务,提供了许多聊天妙语;可对每个联系人设置选择性隐身,右键单击联系人即可(这点QQ也有一个选项“如果该好友上线,则自动对其隐身”)。其他比较:软件名称 表情可爱度 使用便捷性 表情效果 创新性 MSN 朗玛UC 腾讯Q Q 1.2 选题的目的及意义(1)提供即时通信的能力。.(2
23、)提高中小型企业在现代经济市场的竞争能力。(3)能够为企业员工的交流提供帮助。1.3 课题研究的主要内容根据网络应用程序的特点,网络在线聊天系统应就有即时,快速的特点。服务器端和客户端应就有不同的功能特性。对于服务器端应能够正确地建立与客户端的连接并能正确地断开,能即时地接收、处理和发送接收到的数据。能及时地通知在线用户当前好友在线状况,能够处理非正常数据的能力。对于客户端应能够快速地检查是否能够连接到服务器端。能正确的获得和反映当前好友在线情况。能够正确的与特定好友交流。能及时地接收到服务器端地数据,并能即时处理数据,并能将处理结果反映给用户。1. 实时好友登陆当好友登陆或离开聊天室,服务器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 网络 聊天工具 实现
链接地址:https://www.31ppt.com/p-5108181.html