聊天系统开题报告

  一、选题的依据及意义:;在这个信息化的时代,随着网民的日益增加,网民之间;网上聊天就是一种最方便,最快捷的方式,也是Int;聊天是人的天性,表现在互联网上,可以通过文字消息;1.要聊天,就要和所有上网的人聊才能能找到知音;2.找人聊天,要知道对方的想法,心情;3.现在的BBS,聊天室,IM(PUBLIC),;情.这是一个较为复杂的过程,它不能适应即时通信这;一、选题的依据及意义:

  在这个信息化的时代,随着网民的日益增加,网民之间相互沟通,交流情感也越来越普遍,

  网上聊天就是一种最方便,最快捷的方式,也是Internet上最吸引人,人气最旺的服务之一。可以使网民们在互联网上也能和网友们吐露心声,了解到更多外面的世界。

  聊天是人的天性,表现在互联网上,可以通过文字消息来完成:

  1.要聊天,就要和所有上网的人聊才能能找到知音。

  2. 找人聊天,要知道对方的想法,心情。

  3. 现在的BBS,聊天室,IM (PUBLIC),主要能过查找的方式来知道上网的人的想法和心

  情. 这是一个较为复杂的过程,它不能适应即时通信这一要求。

  本课题就是为了服务于广大网民之间的互动交流,在过去很多聊天工具的基础上加以创

  新,创建一个更完善的聊天系统。

  聊天工具已经被广大用户使用,由于服务器固定的局限性,当服务器瘫痪或到服务器的

  网络中断时,将使聊天系统崩溃,该聊天工具正好弥补了这个缺陷,可以用于任一个自治系统中,灵活性大,实用性强。

  目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机

  在网络方面的技术以及应用,挖掘计算机的网络潜能,将能够大大提高我们对计算机的本身的认识,同时也能加深对计算机网络的认识。

  二、国内外研究现状及发展趋势(含文献综述):

  自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随

  着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。现在已有的聊天软件和聊天工具不胜枚举,流行的主要有QQ,ICQ,MSN Message,

  NetMeeting,Popo、 新浪UC和各种的网页聊天室等。这些软件特别是QQ升级很快,其功能是越来越来强大,将代表着聊天软件的发展方向。

  现阶段的聊天系统一般都是主要实现以下一些功能:实现文字、语音和视频聊天,语音

  数据可以通过局域网、ADSL、 Internet、NAT;允许多人同时进行视频语音聊天;支持多服务器系统;可实现检查用户登陆请求,转发用户所发出的消息,并负责删除退出的用户。可实现与指定用户聊天;统计整个网络的状态,包括整个网络的当前结构、每个服务器的流量、每个用户的流量(该用户发言的量和该用户的接受的发言数据量)、用户别名最近使用情况等信息。

  一些最新的聊天系统也无非是在实现以上一些功能的基础上,增加了一些小特性,比方QQ上就增加了文件传输、显示对方IP、发送短信、小游戏等一些功能,使得聊天工具的界面更加漂亮,功能更加实用,使用起来更加方便。

  聊天工具的发展是非常迅速的,现阶段可以说已经比较成熟,其发展的趋势也基本上是

  向着更加实用,更加方便的方向。在增加网络容量的同时,加强操作的方便,界面的美丽,增加一些实用的功能。可能将成为一些聊天工具的主要工作,随着时间的推移,聊天工具一定会加完善,更加成熟。

  三、本课题研究内容

  聊天系统不外乎两个方面,服务器端和客户端。简单分析一下两个方面所要完成的任务,

  首先来看一下服务器端的任务:

  1.服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。

  2.服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。

  以上就是服务器端最主要的两个任务

  而客户端应该完成的工作包括:

  1.与服务器端建立通信通道,向服务器端发送信息。

  2.接收来自服务器的信息。

  相对服务器而言,客户端的任务更加简单,有了以上的简单分析,可以知道,解决上述四个问题,即完成了该聊天系统的核心。

  四、课题研究方案

  先了解课题的主要任务,主要设计目的,构思准备,找寻相关资料,确定开发工具,然

  后进行需求分析,对所要求设计的系统进行调研,明确系统必须做什么,再进行模块设计,设计系统的数据库及工程框架,接着具体实现各模块的功能,编写源代码实现模块的功能,最后进行测试,调试。

  系统采用C语言、C++、.net技术开发,具备高容量、高速度、高稳定的特点;支持WINDOWS、

  LINUX平台,采用MYSQL或者ODBC数据库,具备灵活的界面配置,完善的管理功能;支持多种语言版本,可以灵活配置支持任何语言编码。

  本系统包括用户登陆、连接chat server、用户数据、用户数据发送、管理员管理、用

  户页面调整六个模块:

  1. 用户登陆模块:用户cookie数据检测,数据库数据检测,用户属性检测

  2. 连接chat server 模块:cgi 程序和 chat server 建立socket 连接 ,连接成功

本文已影响6827
上一篇:山东大学开题报告 下一篇:体质健康测试开题报告

相关文章推荐

|||||