VB局域网即时通信系统设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要随着科学技术的迅速提高,计算机网络得到了飞速的发展,而各种基于网络的应用程序也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网技术作为人们日常生活中必不可少的部分同样得到了广泛的应用,人们通过局域网连接INTERNET进行数据传输及交换。因此开发一个局域网的即时通信工具是非常有必要的。本文围绕这个中心并进行了更为合理的设计在WINDOWS平台上进行了实现。将客户端与服务端分开,用用多线程实现不同的并行任务。能够满足一般用户最基本的要求,特点是简单方便,功能齐全,拓展性强。关键词:局域网;即时通信;客户端;服务端;多线程第一章引言1.1 课题背景及意义随着信息时代的到来,越来越多的企业建立部署了自己的信息管理系统来提高企业的工作效率和竞争力,即时通讯软件得到了越来越多的企业的青睐,不仅因为其提供了强大的即时通讯功能,而且因其作为EIM系统的重要成员,可以无缝地集成于企业业务管理的流程当中去,从而更加有效提高企业协同办公的能力,更进一步成为一种先进的营销工具和客户服务工具。随着互联网和电子商务的普及,它的即时性、高效率和低成本的特质必能日益得到体现和发挥,而最终取代电话为王的呼叫中心时代。然而目前的大多数即时通信软件必须通过Internet,如果是企业内部网络没有连接到Internet,那就不能使用IM软件。因此鉴于这种现象有必要开发一种局域网即时通信系统,用来实现内部局域网之间的交流及通信。这种软件必须精简但强捍,能满足学校、企业、公司等等的内部交流。它最大的好处就是不需要连接internet就可以运行。这有利于提高学校、公司等的效率,提高对用户的监控性!本系统由客户端和服务器端组成。服务器端可以即时监控各个用户之间的对话!本文将讨论一种基于Windows Socket的局域网即时通信系统的实现方法。由于Winsock控件使用方便、功能强大、稳定性高等特点,所以得到广泛应用。用它开发的软件能有效地降低局域网通信负荷,提高局域网的使用效率,满足人们对即时通讯软件的期望。而且它应用范围极广,可以通过它进行扩展功能的延伸。除了最基本的聊天功能之外,还可以实现局域网内部的文件传输、语音聊天、********、视频会试等一系列功能。可以说Winsock的作用是非常明显的,完全可以满足企业需要,可以广泛应用到各个行业中去。1.2 课题现状 即时通信(IM)是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ,MSN Messanger,Yahoo 通这些国外开发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等。它们在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要复杂,但是又可以借些理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。1.3 研究目标本课题的目标是综合上述要求设计一个基于WINDOWS平台的局域网即时通信系统,并阐述本软件各模块的功能、特点及用途,以及介绍一下开发本软件所用到的各种软件、控件、技巧、编程思想等。第二章需求分析及可行性研究2.1 系统分析概况系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行分析工作的方法与技术。系统分析阶段的目的,就是按照系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,即根据系统规划所确定的范围,对现行系统进行详细调查,尽可能弄清楚用户对信息的需求,调查原信息系统的资源,输入,处理和输出,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,也即提出新系统的逻辑模型,为下一阶段进行物理方案设计,解决“怎么做”提供依据。因此,这个阶段又称逻辑设计阶段。2.2 系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计.本系统为了能够实现局域网内的即时通信,将整个系统分为两个独立的模块:服务器模块和客户端模块。两个模块独立运行,各自作用1功能要求(1)客户端程序启动之后就能看到当前哪些机器在线,哪些可以与之进行对等通信。(2)一旦有某个网内的机器上线了,要有即时通知,并能及时更新用户界面中的用户列表。(3) 聊天界面要人性化,下面是发送框,上面有已有聊天记录,并借助滚动条看到当次所有的聊天记录。(4) 服务器端可以对所有客户端进行监控。(5)实现群聊及私聊功能。(6)双击列表可以跳出对话框与在线成员进行私聊。2.2.2性能要求首先,程序的稳定性要得到保证,能够应付各种突发状况,比如网络通信没有连接,用户下线等。对任何突发事件都要有相应的提示,尽量做到人性化。其次,程序要有良好的容错性,当用户进行非法操作时或者系统本身出现问题时要能以最好的方式退出程序,避免发生程序假死现象。再次,开发文档要有好的易理解性,如果系统又要交由别人接手开发,或者自己由于种种原因需要进行二次开发,那么要保证以后能够清晰的理解整个系统的设计思路以及实现细节。最后,要求程序对所运行之系统的硬件条件要求尽可能低,运行时内存占用尽可能小,响应速度要尽可能快。并且不发生内存泄漏之类影响系统运行的错误事件。并且要求易于维护及扩展。所以应该采用模块化开发,各个模块之间不要有太多的联系,以免维护困难。 全套毕业设计包含的内容如下:源程序+论文(15000字以上)+可执行程序+答辩稿+开题报告如需要请您和我们客服QQ联系