基于WINSOCK的聊天系统-开题报告_第1页
基于WINSOCK的聊天系统-开题报告_第2页
基于WINSOCK的聊天系统-开题报告_第3页
基于WINSOCK的聊天系统-开题报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 1 -一、选题的依据及意义:在这个信息化的时代,随着网民的日益增加,网民之间相互沟通,交流情感也越来越普遍,网上聊天就是一种最方便,最快捷的方式,也是 Internet 上最吸引人,人气最旺的服务之一。可以使网民们在互联网上也能和网友们吐露心声,了解到更多外面的世界。聊天是人的天性,表现在互联网上,可以通过文字消息来完成:1要聊天,就要和所有上网的人聊才能能找到知音。2. 找人聊天,要知道对方的想法,心情。3. 现在的 BBS,聊天室,IM (PUBLIC),主要能过查找的方式来知道上网的人的想法和心情. 这是一个较为复杂的过程,它不能适应即时通信这一要求。本课题就是为了服务于广大网民之间的互动交流,在过去很多聊天工具的基础上加以创新,创建一个更完善的聊天系统。聊天工具已经被广大用户使用,由于服务器固定的局限性,当服务器瘫痪或到服务器的网络中断时,将使聊天系统崩溃,该聊天工具正好弥补了这个缺陷,可以用于任一个自治系统中,灵活性大,实用性强。目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机在网络方面的技术以及应用,挖掘计算机的网络潜能,将能够大大提高我们对计算机的本身的认识,同时也能加深对计算机网络的认识。二、国内外研究现状及发展趋势(含文献综述):自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。现在已有的聊天软件和聊天工具不胜枚举,流行的主要有 QQ,ICQ,MSN Message, NetMeeting,Popo、 新浪 UC 和各种的网页聊天室等。这些软件特别是 QQ 升级很快,其功能是越来越来强大,将代表着聊天软件的发展方向。现阶段的聊天系统一般都是主要实现以下一些功能:实现文字、语音和视频聊天,语音数据可以通过局域网、ADSL、 Internet、NAT;允许多人同时进行视频语音聊天;支持多服务器系统;可实现检查用户登陆请求,转发用户所发出的消息,并负责删除退出的用户。可实现与指定用户聊天;统计整个网络的状态,包括整个网络的当前结构、每个服务器的流量、每个用户的流量(该用户发言的量和该用户的接受的发言数据量) 、用户别名最近使用情况等信息。- 2 -一些最新的聊天系统也无非是在实现以上一些功能的基础上,增加了一些小特性,比方 QQ 上就增加了文件传输、显示对方 IP、发送短信、小游戏等一些功能,使得聊天工具的界面更加漂亮,功能更加实用,使用起来更加方便。聊天工具的发展是非常迅速的,现阶段可以说已经比较成熟,其发展的趋势也基本上是向着更加实用,更加方便的方向。在增加网络容量的同时,加强操作的方便,界面的美丽,增加一些实用的功能。可能将成为一些聊天工具的主要工作,随着时间的推移,聊天工具一定会加完善,更加成熟。三、本课题研究内容聊天系统不外乎两个方面,服务器端和客户端。简单分析一下两个方面所要完成的任务,首先来看一下服务器端的任务:服务器端应当建立一个 ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。以上就是服务器端最主要的两个任务而客户端应该完成的工作包括:与服务器端建立通信通道,向服务器端发送信息。接收来自服务器的信息。相对服务器而言,客户端的任务更加简单,有了以上的简单分析,可以知道,解决上述四个问题,即完成了该聊天系统的核心。 四、课题研究方案先了解课题的主要任务,主要设计目的,构思准备,找寻相关资料,确定开发工具,然后进行需求分析,对所要求设计的系统进行调研,明确系统必须做什么,再进行模块设计,设计系统的数据库及工程框架,接着具体实现各模块的功能,编写源代码实现模块的功能,最后进行测试,调试。系统采用 C 语言、C+、.net 技术开发,具备高容量、高速度、高稳定的特点;支持WINDOWS、LINUX 平台,采用 MYSQL 或者 ODBC 数据库,具备灵活的界面配置,完善的管理功能;支持多种语言版本,可以灵活配置支持任何语言编码。本系统包括用户登陆、连接 chat server、用户数据、用户数据发送、管理员管理、用户页面调整六个模块:1. 用户登陆模块:用户 cookie 数据检测,数据库数据检测,用户属性检测2. 连接 chat server 模块:cgi 程序和 chat server 建立 socket 连接 ,连接成- 3 -功 后 ,chat server 向 cgi 发数据,cgi 接到数据后,对 client 端输出数据,连接保留等待下次数据。3. 用户数据模块:对用户数据过滤和屏蔽4. 用户数据发送模块:cgi 程序将用户数据写给服务器共享内存,连接断开。Chat server 从共享内存读取数据。5. 管理员管理模块:kick , ban ,kill 用户,检查系统状态,连接情况,chat server 配置6. 用户页面调整模块:可以对页面外观,banner ,颜色修改。五、研究目标、主要特色及工作进度:系统开发的总体任务是要实现聊天系统的安全性、可靠性、易管理性、方便快捷性和界面友好性。此外保证语音、视频的高效传输性。本系统不同于其它聊天系统,其谈话内容不是定时刷新,而是采用连续流技术,最大限度的减少了网络流量,且网友的所有谈话内容都保留在客户端;实现对用户身份的唯一认证和定位,网友一次登录即可与所有服务器上的网友进行实时的聊天;采用多线程技术,运行速度快;所需软硬件资源相当有限,这使得该系统安装简易、方便,维护难度低,性能价格比较高。工作内容 时间 任务构思准备,调研 3 月 8 日3 月 21 日 找寻相关资料,确定开发工具需求分析 3 月 22 日4 月 4 日 对要设计的系统进行调研,明确任 务模块设计及概要设计 4 月 5 日4 月 18 日 设计系统的数据库及工程框架详细设计 4 月 19 日5 月 2 日 具体实现各模块功能编程 5 月 3 日5 月 16 日 编写源代码程序测试,调试 5 月 17 日5 月 30 日 测试,调试整理 5 月 31 日6 月 7 日 整理完成论文六、参考文献:(1) 张海藩,软件工程导论,清华大学出版社,1998(2) 萨师煊,王珊,数据库系统概论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论