多功能聊天系统的设计与实现毕业论文开题报告.doc_第1页
多功能聊天系统的设计与实现毕业论文开题报告.doc_第2页
多功能聊天系统的设计与实现毕业论文开题报告.doc_第3页
多功能聊天系统的设计与实现毕业论文开题报告.doc_第4页
多功能聊天系统的设计与实现毕业论文开题报告.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

开题报告填写要求1开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。2开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。3“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料;对于重要的参考文献应附原件复印件,作为附件装订在开题报告的最后。4统一用A4纸,并装订单独成册,随毕业设计(论文)说明书等资料装入文件袋中。 毕 业 设 计(论 文)开 题 报 告1文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2500字以上的文献综述,文后应列出所查阅的文献资料。如今,人们不仅可以在网上查询自己需要的资源,而且可以通过网络进行实时的沟通,从实时性和有效性上都超过了用信件和E-Mail,并且在费用上要低于电话,网络聊天已经成为人们交流的一种不可缺少的方式。Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一,而在这方面的开发与应用也较多。1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。时至今日,国内外的聊天工具举不胜数。即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。现在,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。进人 20 世纪90年代后,随着计算机和网络技术的发展,很多数据处理系统都采用开放系统结构的客户机/服务器(Client/Server)网络模型,即客户机向服务器提交请求,服务器对请求做相应的处理并执行被请求的任务,然后将结果返回给客户机。客户机/服务器模型是构造分布式应用程序最常用的模式。在这种模型中,服务器应用程序通常在一个众所周知的地址上侦听对服务的请求。而客户应用程序向服务器应用程序请求服务。也就是说,服务进程一直处于休眠状态,直到一个客户对这个服务地址提出连接请求。在这个时刻,服务程序被“惊醒”并且为客户提供服务一对客户地请求作出适当的反应。本系统要求采用C/S模式进行设计,先将文字聊天、文件传输、语音聊天三个模块设计成可执行文件,然后进行调用。这样做的优点在于三个模块都可以独立实现,避免复杂的线程设计,线程操作而由操作系统实现,可同时进行的操作的数量大大增加。又撇去C/S模式中的每个客户端的信息需要通过服务器中转的弊端,使得每个用户面对的界面不受其是服务器还是客户端的影响,把主界面做成服务器,而对于相关的功能做成客户端,用其他的.exe文件处理发送给对方的服务器。主界面主要处理系统相关简单的消息:添加好友,同意身份验证,同时调度所有的可执行文件处理相关事务。其中之一难点是文字聊天的实现。实现的关键是要实现程序间的通信,建立点对点的连接。对于网络聊天系统来说,两台机器之间传送消息,这里实现的是一个完整的文字聊天程序,使用CSocket类进行编程,Send函数发送数据,Receive函数接收数据。此程序与其他程序不同的是,需要与主程序进行交互。此聊天程序所需要的功能仅仅是读取对方信息和发送己方信息。在文件传输方面可以利用Csocket类来完成最基本的文件传输功能。另一个难点是语音聊天程序的设计。其思路是发送声音的一端将硬件接口采集到的声音数据通过Socket发送到另一端,另外一端根据得到的声音数据调用硬件接口播放声音。其核心和难点是声音数据的采集,播放和声音数据在网络传输过程中的压缩编码。语音的采集也就是音频的数字化处理,其核心是对音频信息的采样,通过对采集到的样本进行加工,达成各种效果。数据的采集是由声卡来完成的,程序主要利用fraunhofer IIS MPEG Layer-3 Codec(CODEC,即Coder-Decoder,是实现音频视频数据编解码的驱动程序)实现音频压缩。由于此CODEC不支持直接将源音频格式转换成目标格式,所以采用两步转换法,即先将源格式转换成一种中间格式,再将此中间格式转换成目标格式。因为线性PCM编码最为简单,且为绝大多数CODEC所支持,所以选用线性PCM格式作为中间格式。整个压缩过程主要用4步来完成,数据压缩完成后就可由发送模块进行网上传输。声音数据的全双工通讯由声音数据的发送和接收两个模块组成。系统要完成的是语音聊天功能,两个端点之间是对等关系,对于任何一端来说,既要有客户机的功能,同时也要具备服务器的特性。在程序设计时没有采用多对一通讯使用的端口(客户机/服务器模型),而采用了成对通讯使用的端口。在实际的编程过程中,将具体的地址操作从发送和接收数据报的操作中分离开来。这样就可以指定本地的和远程的协议端口号,然后多次发送和接收数据报声音 数据发送模块和声音数据接收模块具有紧密的藕合关系,语音聊天进行的是全双工的数据通讯,对于实际通话的主叫端和被叫端,都要发送数据和接收数据,为了减少两个过程的藕合程度,实现模块化设计的目的,系统建立了两个独立的线程和两个socket,分别处理数据的发送和接收,从socket的建立到数据的发送直至数据的接收主要有以下儿个步骤:建立发送数据的soul和用于接收数据的ssin.在开始时主叫端和被叫端都通过调用BINDO函数让sout和ssin和本地地址(包括主机地址和协议端口)联系起来,对协议端口进行侦听,以便接收对它服务请求产生的数据报应答。为了让系统记住发送的目的地址(即被叫端地址),在开始时,主叫端先调用CONNECTOA数向被叫端发出请求,然后进人发送和接收声音数据的消息循环。被叫端通过REC VFROMO Wl数接收到主叫端的请求后,基于同样的日的,也调川CONNECTO函数向主叫端发出连接请求,并进入发送和接收声音数据的消巳循环。在两端建立了通讯链路后,就可以进行数据的双向多次传输。声音数据的发送主要有一个监听线程和sout完成,一旦监测到有声音信号的出现,就调用数据压缩模块对要发送的声音数据进行压缩处理,然后调用SENDO函数把数据发送到另一端;数据的接收同样由一个监听线程和ssin完成,一曰监测到有声音数据到达,就调用RECV0函数进行接收,并把接收到的数据放入排斥区,交与声音播放模块处理。如此并完成了一次数据的传输和接收。不断重复5的过程,直至通话结束。上述过程都是由发送数据和接收数据模块完成的。本文在对相关理论知识的基础上设计了一个基于客户机/服务器模型的多功能聊天系统。参考文献:1 胡朝晖,陈奇 面向对象的网络聊天服务器系统的设计J计算机应用20002 汪保平用VB实现聊天讨论室和点对点对话M北京:人民邮电出版社,20013 汪翔,袁辉Visual C+实践与提高.网络编程篇M北京:中国铁道出版社,2001.14 博嘉科技编写Visual C+6.0 网络编程实作教程M北京:北京希望电子出版社,20015 美Dreamtech 软件研发组著,姬孟洛译即时消息传递系统编程源代码解析M北京:电子工业出版社,2002.86 贾云霞,李强Visual c+项目开发实践M北京:中国铁道出版社,20037 李廷文专家门诊-Visual Basic开发答疑M北京:人民邮电出版社,2003.18 郎锐,罗发根网络通信程序开发指南M北京:机械工业出版社,20049 袁津生,郭敏哲计算机网络与安全实用编程M北京:人民邮电出版社,200510 袁津生,郭敏哲计算机网络与安全基础(修订本)M北京:人民邮电出版社,200511 HagThe Benefits of Corba -Based Networking ManagementJCommunications of the ACM1998,(40)10:737912 S Floyd,K Fal1 Promoting the Use of End-to-end Congestion Control in the InternetJIEEE/ACM Transactions on Networking1999,7(4):45847213 R Rajan,D Verma,S kamat,etcA Policy Framework for lnte-grated and Differentiated Services in the InternetJIEEE Network Magazine Sept-Oct1999:3641 14 Harlow EDeveloping Linux Application with GTK + GDKM Macmillan Computer Publishing House ,199915 Bruce ExcelThinking in C+MBeijing:China MachinePress,2002 毕 业 设 计(论 文)开 题 报 告开题报告:一、课题的目的与意义;二、课题发展现状和前景展望;三、课题主要内容和要求;四、研究方法、步骤和措施一、课题的目的与意义21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。二、课题发展现状和前景展望1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。时至今日,即时性通讯工具早已成为最热门的网络应用之一。国内外的聊天工具举不胜数。ICQ作为全球第一款即时性通讯工具,在经过短短数年的发展,其行业内的地位如今已是无人能够撼动。最初的ICQ只有两个特性,即用户列表和即时聊天,但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了Yahoo Messenger、MSN Messenger和昙花一现的MS Chat。即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。现在,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。随着IM应用的深入,其功能早已超越了初期的即时文字聊天。表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。随着IM应用的深入,其功能早已超越了初期的即时文字聊天。表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。三、课题主要内容和要求本课题要求采用C/S模式进行设计,先将文字聊天、文件传输、语音聊天三个模块设计成可执行文件,然后进行调用。这样做的优点在于三个模块都可以独立实现,避免复杂的线程设计,线程操作而由操作系统实现,可同时进行的操作的数量大大增加。又撇去C/S模式中的每个客户端的信息需要通过服务器中转的弊端,使得每个用户面对的界面不受其是服务器还是客户端的影响,把主界面做成服务器,而对于相关的功能做成客户端,用其他的.exe文件处理发送给对方的服务器。主程序的功能在于接收和发送信息,根据接收到的信息或者界面控件的事件响应来进行处理,回复信息或者调用相应模块。主界面添加“登录”按钮,通过其响应函数开启服务线程设置异步模式监听好友连接;主界面添加“添加”按钮,“语音聊天”按钮,“传送文件”按钮和“隐藏”按钮,分别通过其响应函数进行添加好友,语音聊天,传送文件和隐藏等功能的操作。文字聊天功能模块是本软件主要实现的功能,因此要尽可能做到方便快捷,易于使用。在功能实现上,可分为以下几个部分:按类显示

温馨提示

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

最新文档

评论

0/150

提交评论