1 / 47
文档名称:

毕业设计(论文)-即时通信聊天室设计与实现.doc

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

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

分享

预览

毕业设计(论文)-即时通信聊天室设计与实现.doc

上传人:3346389411 2013/4/7 文件大小:0 KB

下载得到文件列表

毕业设计(论文)-即时通信聊天室设计与实现.doc

文档介绍

文档介绍:1 绪论
研究现状及设计目标
研究现状
即时通信(Instant Messenger,简称IM)软件是一种实现文字、音频和视频等信息的即时传送, 以及点对点的数据交换的网络交流方式。自1996 年世界上第一个即时通信软件 ICQ 在四位以色列籍年轻人成立的一家名为 Mirabilis 的小公司诞生, IM便拉开了神奇的序幕。当初仅仅是为了使连接在同一个服务器上的用户能相互交流而开发的 ICQ,在后来的日子里风光无限,各种即时通信软件迅速席卷了全球网民。目前,即时通讯软件可以说是上网用户使用率最高的软件。不论是老牌的ICQ,还是国内用户量第一的腾讯QQ,乃至微软的MSN Messenger、Goole Talker、雅虎的雅虎通、新浪UC、网易泡泡、搜Q、了了吧等都有很多的用户。甚至有专家预测即时通信软件即将取代电子邮件成为主流的互联网通信工具。
Web IM 是网页版的即时通信工具,它的作用是给那些用不了或者不方便使用soft客户端的用户使用,最大的价值就是提供便捷的交流渠道。另外,Web IM的应用对于增强网站用户的活跃度、网站的互动性有着非常重大的意义,Web IM主要应用于社区用户的交流,在线客服,CRM。
常见的即时通信工具的Web版本,如Web qq 、Web版百度HI,这类在线IM主要的功能局限于即时的交流沟通,侧重点在消息与文件传输等少数功能。针对社区、论坛以及普通网页开发的即时聊天插件。在这当中不得不提到Web qq,Web qq是腾讯推出的使用网页方式上QQ的服务,特点是无需下载和安装QQ软件,只要能打开web qq的网站就可以登录QQ与好友保持联系。具有Web产品固有的便利性,同时在Web上最大限度的保持了客户端软件的操作习惯。更丰富的好友动态、更开阔的聊天模式、更实时的资讯查看、还有休闲音乐伴随,web qq将为我们提供一个愉快的网络起点。
设计目标
现在的国内即时通信市场已经被Webqq以及电信的Fetion牢牢占据,各个网络公司自己的即时通信软件仅仅只能在局部的范围内起到作用,本次系统设计是本着学习的原则进行的,其期望达到的目标:
(1)语言进行数据交换及相关操作并且封装成类;
(2)能够进行异步数据的查询、检索;
(3)能够实现服务器端与客户端的连接和即时通讯。
研究目的及意义
研究目的
(1)通过对具体应用系统的设计,使自己对vs开发平台以及sql数据库能够进一步熟悉。
(2)在开发过程中参考各个方面的文献,了解目前通讯系统开发的走向及前景。
(3)熟悉小型系统开发的整体流程,为以后的学习或是工作作出铺垫。
研究意义
(1)熟悉vs+sql开发小型系统的意义
的开发,visual studio集成开发环境无疑是最好的选择。Visual ,它提供了一整套的开发工具。在该开发平台上, Web应用程序、Web服务应用程序、Windows应用程序和移动设备应用程序。.net支持多种开发语言,如Visual 、Visual C#、Visual C++等。利用此开发工具可以创建混合语言解决方案, Web应用程序的开发难度。
在我们的学习中大多采用vs+sql的黄金组合,一个用于界面设计,一个用于组织后台数据,这也是商业开发的传统模式,熟悉这样的开发语言和数据库对于我们以后从事软件开发具有引导性的作用,为以后更好发展打下基础。
(2)熟悉小型系统开发的整体流程的意义
通过每一次的具体系统开发,我们都会发现可以从中收获匪浅,无论是技术层面的,还是非技术层面的,计算机专业。就像我们在一次系统开发中,首先我们必须从大的方面着手,先通过与用户的交流获得对问题的直接定义,即解决“我们要解决什么任务,完成什么任务?”的问题,如果不知道问题是什么就开始规划模块,显然是盲目的,只会白白浪费金钱,最终得出的结果不可能令用户满意。在知道了要解决什么问题后,还要对问题进行可行性的分析,即确定“用户所提出的问题是否有一个可以解决的方案,方案行不行得通。”然后才是需求分析,这个阶段仍然不是具体的解决问题,而是准确的确定“为了解决这个问题,目标系统必须做什么”,主要是确定系统必须具有哪些功能。
在上述步骤都详尽的完成后,我们才可以做总体设计,即“应该怎样实现目标系统,”这时可以对整个系统进行一定的模块划分,将系统划分为适当的层次结构。然后再进行详细设计,即“怎样具体实现各个模块,”,进行模块的算法和数据结构设计、代码编写。接着就是进行单元测试和综合测试,最后还要有对系统的后期维护。
通过对小型系统的开发,我们可以熟练的掌握系统开发流程,这样在我们以后的工作中对每个阶段要完成的任务才能有一个清醒的认