1 / 45
文档名称:

计算机信息管理毕业论文--仿QQ聊天软件设计.doc

格式:doc   页数:45页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机信息管理毕业论文--仿QQ聊天软件设计.doc

上传人:mkt365 2013/6/14 文件大小:0 KB

下载得到文件列表

计算机信息管理毕业论文--仿QQ聊天软件设计.doc

文档介绍

文档介绍:摘要
的即时通信(IM)软件。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,为网络用户提供一个实时交流聊天的平台。
仿QQ聊天软件主要是仿照QQ实现用户通过网络相互交流的功能,为进一步开发即时通信技术应用奠定基础。开发此软件的目的是综合以往软件开发知识,进一步熟悉面向对象开发方法,以便得到实用软件开发经验。
该系统基本上采用C/S模式实现,其中客户之间聊天采用P2P技术,框架,使用SQL Server2005数据库,采用Visual C#2005语言进行编程。
本论文将介绍与该系统相关的关键技术,比如套接字Socket,多线程技术等等,重点介绍该系统的相关功能、设计思路,通过相关的插图详细介绍整个系统的开发过程及其实现,并总结开发过程中的经验,分析错误原因,提出解决方案。
关键词:即时通信;QQ;聊天软件
目录
摘要
第一章绪论 3
课题背景 3
课题意义 3
研究现状 3
第二章关键技术分析 4
.NET 4
Sockets 4
XML技术 4
数据库技术 5
第三章系统设计与分析 5
功能分析 5
总体设计 9
处理流程 9
功能模块 13
详细设计 15
数据库设计 40
第四章系统的实现与错误分析 40
系统实现 40
错误分析 43
第五章结论 44
参考文献 44
致谢 45
绪论
课题背景
仿QQ聊天软件系统是基于互联网的即时通信软件该系统。即使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。当前中国无线互联网呈现出爆发式的增长趋势,移动互联网渐成趋势,即时通信技术已经从PC机向手机媒体渗透。
课题意义
一直以来,空间上的距离都是人们彼此相互交流的最大障碍。缩短彼此之间空间上的距离,使得天涯若比邻,就成了人们迫切的愿望。随着计算机网络技术的发展,人们不再满足仅仅依靠收发电子邮件来进行交流,因此更加即时的直观的使人们能在网上识别在线用户并与他们实时交换消息的即时通信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户提供一个实时交流聊天的平台。而且即时通信和社会化网络、统一通信、在线协同三大技术热点的关系将越来越密切,已经构成融合发展的趋势。在消费者市场,即时通信成为社会化网络的重要支撑性应用;在企业市场,即时通信的普适化应用对企业重视的统一通信和在线协同已经产生重要的影响[1],因此即时通信技术的应用将越来越广泛,越来越普遍。
研究现状
即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台[2]。当前即时通信技术和其他技术的关系越来越密切,同时,随着手机互联网的快速发展,即时通信的各个功能逐渐从PC渗透到手机媒体。
关键技术分析
.NET
C#.[3]平台量身定做的编程语言,它是一种现代程序设计语言,平台上开发种类丰富的应用程序,它继承了c++和Java的语法,去掉了c++中的许多复杂和容易引起问题的东西(比如指针),比起Java。它又多了一些简洁优美的特性。可以说C#.NET 应用系统的程序语言。基此原因,本系统采用C#.NET[4-5-6]进行编程开发。
Sockets
本系统基本上采用基于Sockets[7-8]的C/..Sockets命名空间提供了TcpListener类和TcpClient类。TcpListener类用于服务器上,该类的构造函数定义了服务器监听的端口号。并用Stat()方法启动监听。为了与客户机通信,()方法创建一个TcpClient类对象。该方法在建立与客户机的连接之前是禁用的。()方法启动与服务器的连接,之后使用与TcpClient类对象相关的流发送和接收数据。服务器启动监听后,如果有客户端连接的信号收到,服务器就自己新建一个Socket,然后再新建—个线程用来和需要连接的客户端通讯(以新建的Socket为参数),同时,为了能够使windows窗口响应,还要发送事件给父窗口,接着自己继续侦听。新建的线程执行完毕,自动关闭连接,释放资源。这样,就实现了Socket的连接和多线程通讯。另外使用PostMessage函数将一个消息放入(寄送)到与指定窗