网站大量收购独家精品文档,联系QQ:2885784924

仿QQ聊天的毕业论文.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京电子科技学院 ? 毕 业 论 文 ? ? ? ? ? ? 班 级: 专 业: 学生姓名: 指导教师: 日 期: 年 月 日 它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,第一章 绪论 3 1.1 课题背景 3 1.2 课题意义 3 1.3 研究现状 3 第二章 关键技术分析 4 2.1 .NET 4 2.2 Sockets 4 2.3 XML技术 4 2.4 数据库技术 5 第三章 系统设计与分析 5 3.1 功能分析 5 3.2 总体设计 9 3.2.1 处理流程 9 3.2.2 功能模块 13 3.3 详细设计 15 3.4 数据库设计 40 第四章 系统的实现与错误分析 40 4.1 系统实现 40 4.2 错误分析 43 第五章 结论 44 参考文献 44 致谢 45 绪论 课题背景 仿QQ聊天软件是基于互联网的即时通信软件即使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。无线互联网呈现出爆发式的增长趋势移动互联网渐成趋势,一直以来,空间上的距离都是人们彼此相互交流的最大障碍。缩短彼此之间空间上的距离,使得天涯若比邻,就成了人们迫切的愿望。随着计算机网络技术的发展,人们不再满足仅仅依靠收发电子邮件来进行交流,因此更加即时的直观的使人们能在网上识别在线用户并与他们实时交换消息的即时通信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户提供一个实时交流聊天的平台。[1],因此即时通信技术的应用将越来越广泛,越来越普遍。 研究现状 即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台[]。当前即时通信技术和其他技术的关系越来越密切,同时,随着手机互联网的快速发展,即时通信的各个功能逐渐从PC渗透到手机媒体。C#.NET是微软公司为.NET[3]平台量身定做的编程语言,它是一种现代程序设计语言,使程序员能够快速地在.NET平台上开发种类丰富的应用程序,它继承了c++和Java的语法,去掉了c++中的许多复杂和容易引起问题的东西(比如指针),比起Java。它又多了一些简洁优美的特性。可以说C#.NET 是最适合开发.NET应用系统的程序语言。基此原因,本系统采用C#.NET[4-5-6]进行编程开发。 Sockets 本系统基本上采用基于Sockets[7-8]的C/S通信系统.为了在服务器和客户机之间通过TCP/IP协议通信.System.Net.Sockets命名空间提供了TcpListener类和TcpClient类。TcpListener类用于服务器上,该类的构造函数定义了服务器监听的端口号。并用Stat()方法启动监听。为了与客户机通信,需要创建一个TcpClient类对象.可用TcpListener类的AcceptTcpClient()方法创建一个TcpClient类对象。该方法在建立与客户机的连接之前是禁用的。客户机也使用TcpClient类.并用该类的Connect()方法启动与服务器的连接,之后使用与TcpClient类对象相关的流发送和接收数据。服务器启动监听后,如果有客户端连接的信号收到,服务器就自己新建一个Socket,然后再新建—个线程用来和需要连接的客户端通讯(以新建的Socket为参数),同时,为了能够使windows窗口响应,还要发送事件给父窗口,接着自己继续侦听。新建的线程执行完毕,自动关闭连接,释放资源。这样,就实现了Socket的连接和多线程通讯。另外使用PostMessage函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里net中提供了一个Dataset类,通过该类的方法能够实现将关系型数据写入一个XML文档,.net中的Dataset类能够绑定关系型数据库的数据表,将关系数据库的平面结构转化为XML的层次结构,通过调用DataSet类的writeXml[9]方法,可以将数据库中的表写入到一个XML文档中进行保存,并由服务器通过传送XML文件至客户端达到用户与数据库相互交互的目的。 数据库技术 数据库选择SQL Server2005[10]。为了实现较快的执行速度,减少网络流量。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行SQL语句。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集.经编译后存储在数据库中。 系统设计与分析 功能分析 仿QQ聊天软件系统的总目标是用户依靠网络服务器提供的服务实现实时聊天,方便人与人之间相互交流。 图3-1是客户端用户和服务

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档