欢迎来到天天文库
浏览记录
ID:9865328
大小:712.50 KB
页数:46页
时间:2018-05-12
《仿qq聊天的毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、北京电子科技学院大专毕业设计(论文)北京电子科技学院 毕业论文 论文题目:仿QQ聊天软件 班级:2009级大专1班专业:计算机信息管理学生姓名:王阳指导教师:任慧日期:2010年5月28日45北京电子科技学院大专毕业设计(论文)摘要腾讯QQ是深圳腾讯计算机系统有限公司开发的一款著名的基于Internet的即时通信(IM)软件。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,为网络用户提供一个实时交流聊天的平台。仿QQ聊天软件主要是仿照QQ实现用户通过网络相互交流的功能,为进一步开发即时通信技术应用奠定基础。开发此软件的目的是综合以往软件开发知
2、识,进一步熟悉面向对象开发方法,以便得到实用软件开发经验。该系统基本上采用C/S模式实现,其中客户之间聊天采用P2P技术,基于.NET框架,使用SQLServer2005数据库,采用VisualC#2005语言进行编程。本论文将介绍与该系统相关的关键技术,比如套接字Socket,多线程技术等等,重点介绍该系统的相关功能、设计思路,通过相关的插图详细介绍整个系统的开发过程及其实现,并总结开发过程中的经验,分析错误原因,提出解决方案。关键词:即时通信;QQ;聊天软件目录摘要第一章绪论31.1课题背景31.2课题意义31.3研究现状3第二章关键技术分析42.1.NET4
3、2.2Sockets42.3XML技术42.4数据库技术5第三章系统设计与分析53.1功能分析53.2总体设计945北京电子科技学院大专毕业设计(论文)3.2.1处理流程93.2.2功能模块133.3详细设计153.4数据库设计40第四章系统的实现与错误分析404.1系统实现404.2错误分析43第五章结论44参考文献44致谢45第一章绪论1.1课题背景仿QQ聊天软件系统是基于互联网的即时通信软件该系统。即使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。当前中国无线互联网呈现出爆发
4、式的增长趋势,移动互联网渐成趋势,即时通信技术已经从PC机向手机媒体渗透。1.2课题意义一直以来,空间上的距离都是人们彼此相互交流的最大障碍。缩短彼此之间空间上的距离,使得天涯若比邻,就成了人们迫切的愿望。随着计算机网络技术的发展,人们不再满足仅仅依靠收发电子邮件来进行交流,因此更加即时的直观的使人们能在网上识别在线用户并与他们实时交换消息的即时通信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户提供一个实时交流聊天的平台。而且即时通信和社会化网络、统一通信、在线协同三大技术热点的关系将越来越密切,已经构成融合发展的趋势。在消费者市场,即时通信
5、成为社会化网络的重要支撑性应用;在企业市场,即时通信的普适化应用对企业重视的统一通信和在线协同已经产生重要的影响[1],因此即时通信技术的应用将越来越广泛,越来越普遍。1.3研究现状即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台[2]45北京电子科技学院大专毕业设计(论文)。当前即时通信技术和其他技术的关系越来越密切,同时,随着手机互联网的快速发展,即时通信的各个功能逐渐从PC渗透到手机媒体。第一章关键技术分析2.1.
6、NETC#.NET是微软公司为.NET[3]平台量身定做的编程语言,它是一种现代程序设计语言,使程序员能够快速地在.NET平台上开发种类丰富的应用程序,它继承了c++和Java的语法,去掉了c++中的许多复杂和容易引起问题的东西(比如指针),比起Java。它又多了一些简洁优美的特性。可以说C#.NET是最适合开发.NET应用系统的程序语言。基此原因,本系统采用C#.NET[4-5-6]进行编程开发。2.2Sockets本系统基本上采用基于Sockets[7-8]的C/S通信系统.为了在服务器和客户机之间通过TCP/IP协议通信.System.Net.Sockets
7、命名空间提供了TcpListener类和TcpClient类。TcpListener类用于服务器上,该类的构造函数定义了服务器监听的端口号。并用Stat()方法启动监听。为了与客户机通信,需要创建一个TcpClient类对象.可用TcpListener类的AcceptTcpClient()方法创建一个TcpClient类对象。该方法在建立与客户机的连接之前是禁用的。客户机也使用TcpClient类.并用该类的Connect()方法启动与服务器的连接,之后使用与TcpClient类对象相关的流发送和接收数据。服务器启动监听后,如果有客户端连接的信号收到,服务器就自己
8、新建一个S
此文档下载收益归作者所有