基于C#的类似QQ聊天软件的开发
摘 要
网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。当前中国的互联网技术已经进入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工具,比如腾讯公司的QQ聊天软件。本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、文件传输、语音及视频交流等功能的聊天软件。
本设计的开发采用C/S结构,在基于.NET开发环境下,使用C#编程语言进行开发。主要实现的是聊天软件的部分功能,即文字聊天、文件传输等功能,主要完成的任务包括服务器模块的设计、数据库的设计、文字聊天和文件传输等功能。通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。
关键词:聊天软件;文字聊天;文件传输;C/S结构
Abstract
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.
The design and development using C / S structure, based on. NET development environment, using C # programming language to develop. 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
目 录
第一章 引言
1.1 课题背景
在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。
随着互联网应用越来越丰富,以快速、交互、简便为代表的即时通讯工具,已经成为当前网络用户最喜爱的网络沟通工具。聊天软件作为当今使用最为广泛的即时性通信工具之一,给互联网上的用户提供了诸多的服务,如文字聊天、文件传输、语音聊天、视频聊天等功能。作为即时通讯工具最具增长潜力之一的聊天软件,不仅在基础应用方面,还是产品扩展应用方面都将有质的飞跃,它为满足人们的需要,将其功能不断的完善。随着聊天软件功能的不断完善,用户通过聊天软件在互联网上尽情的交谈,不但可以文字聊天和文件传输,还可以通过语音、视频来聊天。在今后随着互联网技术的发展,聊天软件也在以前所未有的速度改变着人们的生活方式,它必定会成为人们网络生活不可缺少的一部分。
1.2 国内外发展现状
1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。
时至今日,即时性通讯工具早已成为最热门的网络应用之一。国内外的聊天工具举不胜数。ICQ作为全球第一款即时性通讯工具,在经过短短数年的发展,其行业内的地位如今已是无人能够撼动。ICQ名字取自英文“I seek you”的谐音,即是“我找你”的意思。最初的ICQ只有两个特性,即用户列表和即时聊天。但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了Yahoo Messenger、MSN Messenger和昙花一现的MS Chat。即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。
当ICQ风行全球的时候,在国内各种仿ICQ的中文IM软件也纷纷推出,时至今日,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。
随着IM应用的深入,其功能早已超越了初期的即时文字聊天。表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。
1.3 研究的意义
21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。
1.4 主要工作
聊天软件作为使用最为广泛的即时性通讯工具,它在拥有文字聊天基础功能的同时,为满足用户的需求,还增加了文件传输、语音、视频聊天等主要的功能,成为现在最为主流的网上应用软件。本论文主要对聊天软件的文字聊天、文件传输功能进行分析与研究,总结出实现的相关理论与知识。
参考文献
[1] 张青,郭亚萍.C#编程思想与实践[M].北京:冶金工业出版社,2005。
[2] 陈明.实用软件工程基础[M].北京:清华大学出版社,2002。
[3] 黄德志,汤庆恩.C#程序设计实用教程[M].北京:冶金工业出版社,2002。
[4] 王敏.C#线程参考手册[M].北京:清华大学出版社,2003。
[5] 葛昊晗,烫涌涛,李强.C#大学教程[M].北京:清华大学出版社,2003。
[6] 李泽,陈彬,唐俊瞿,张曜.C#函数实用手册[M].北京:冶金工业出版社,2006。
[7] 熊盛心,许志庆,李钦.Visual C# .NET语言参考手册[M].北京:清华大学出版社,2002。
[8] 仇谷烽,澎洪洪.Visual C# .NET网络编程[M].北京:清华大学出版社,2004。
[9] 微软公司 《C#程序设计语言》 高等教育出版社 2004
[10] 微软公司 《基于.NET需要分析和解决方案设计》高等教育出版社 2004
[11] 微软公司 《数据库程序设计》—SQL Server 2005 高等教育出版社 2004
[12] 王珊 萨师煊《数据库系统概论》(第四版) 高等教育出版社 2006
致 谢
在本论文写作过程中,得到了很多人的帮助,在此要感谢所有支持此
首先衷心地感谢我的指导老师,在3个多月的毕业设计和论文写作过程中,
感谢四年来我的所有的
最后,也感谢学校的所有老师和领导,正是你们的辛勤耕耘,使我们的基础知识又一次得到了巩固,使理论能与实践相结合,不仅完成了学业,充实了自己,也更有利于我今后工作的发展。
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>