即时通信系统的设计【字数:11011】

摘 要如今,无论是生活中的个人还是上班的职员都需要经常与他人交流,即时通信已经与人们的生活密不可分,它已经完全成为我们生活中的一部分,所以人们拥有一个即时通信系统就显得特别重要,它将会使我们的生活变的更加丰富和便捷。本文详细的分析了即时通信系统的背景,设计的意义,需求和目标,在此基础上使用C#语言来进行编写,在.NET开发环境下使用socket套接字等技术来实现目标功能,并且使用SQL Server来存储数据。本系统主要实现功能是服务器端的监听,管理;以及客户端的注册,登录,聊天,文件传输等。本论文设计的目的是实现一个可行的,方便的,能够适应现代人真实需求的通讯软件,希望本设计可以为使用者带来实实在在的便捷,也希望人们之间的通信可以为大家带来更多的快乐和效率。
目 录
1.课题简介 5
1.1 项目背景 6
1.2 项目意义 6
1.3 项目目标 6
2.开发环境及技术介绍 8
2.1 开发环境 8
2.2 基于socket的网络编程 8
2.2 MD5加密技术 8
2.4 数据库原理 8
3.系统分析 10
3.1 系统需求分析 10
3.2 系统可行性分析 10
4.系统实现 14
4.1系统结构的选择和设计 14
4.1.1系统的界面设计 14
4.1.2集中式与分布式系统概述 14
4.1.3系统的结构设计 14
4.2系统功能设计 15
4.2.1系统网络连接功能设计 15
4.2.2用户信息相关功能设计 15
4.2.3传输交流相关功能设计 15
4.3数据信息及数据库设计 16
5.系统运行结构展示与分析 18
总结和展望 29
本设计对社会的影响 30
参考文献 31
致谢 32
1.课题介绍
1.1 项目背景
我查阅了很多文献,国内外有无数的聊天工具。例如,一旦ICQ成为世界上第一个即时通讯工具,经过短短几年的发展,它在行 *好棒文|www.hbsrm.com +Q: ^351916072# 
业中的地位现在无人能动摇。
比如,作为最经典的ICQ,ICQ有用户列表和即时聊天两个特性。ICQ一出现就取得了巨大成功。达到了1200万人,这个数字可谓惊人。虽然ICQ正在全球范围内展示其才能,但各种模仿ICQ的中国IM软件也已在中国推出。今天,我们已经熟悉了当前的市场。其中,腾讯的QQ是最多的,在市场上排名第一,占国内市场的70%以上。
在当前的这个时代背景下,大数据的使用非常的广泛。互联网的存在已经并不稀奇,而是随处可见,甚至很多事物都可以通过互联网相互之间连接起来。在当前的这个时代背景,人们直接的交流也需要随之做出改变,从而去实现全网互联,这都会极大的推动社会的发展。
“互联网+”的说法大家现在都已经不再陌生,这是我们李克强总理提出的一个国家战略性对策。目前的互联网形势下,实施这个战略的好处非常多,在一方面这个对策符合新时代发展的潮流,从而可以达到互联网推送其他传统的行业的创新发展的作业,并且拓展出新的产业链,使得传统行业在新的社会形式下有着不一样的发展。在另一方面,要适应人们日益增长的对美好生活的需要,也要求我们要加大对科技的投入和支持。在企业方面开发研究智能化的控制、生产的机械化控制等,以达到产能更加高效,产量更多,更加智能化。
通过对无线传感网络和后台服务器等组件的运用,可以实现不需要消耗大批量人力劳动的智能化控制的一个智能交流平台。这个智能交流平台,可以实现实时的对企业生产交流和企业事物上的流程处理安排。
鉴于在这些的大背景下,我深刻的意识到智能化控制取代人力操作是一个必然的趋势,也是我们人类文明更科技化的一个标志,更不用说可以让我们过上更加美好和幸福的生活。编写研究出一款能够节约人力,更智能化的即时通讯软件,节省人们在工作中不必要的沟通消耗,减少人力成本,满足当代企业的高效生产需求,更是满足人们对每一刻美好幸福生活的需要[1]。
简而言之:一方面,目前很多易用的即时通讯软件在人们中很受欢迎,比如腾讯QQ。MSN,新浪 UC等,这些都是国内人耳熟能详的知名流行即时的通信软件。另一方面,在其技术方面也都处于国际领先水平。
除此之外,由于即时通信软件具有的强大便利的优势,他们的应用已经从最初的简单的聊天交友得到了逐步的扩展与壮大,不仅仅局限与之前的社交。
1.2 项目意义
目前社会,上班族的人们对于一个专属于企业内的通讯工具的需求度很高。一个企业如果能够有一个办公软件,包含信息交流和互相文件传输的功能,专供与内部私密使用。它将为公司带来极大的便利,提高办公室的安全性。
如果你想成为企业中优秀的通讯软件,除了继承一般通讯软件(文字聊天,语音聊天)的优点外,更重要的是要能传送文件,更要具备安全性。
开发一个基于桌面上可以使用的,办公时候使用方便的,面向个人的企业化聊天软件,可以满足上班族在上班时候交流中的需要,可以满足电话、手机在工作中的作用,但与手机和手机相比,聊天软件的优势显而易见:1、方便快捷,2、功能强大。3、交流成本低。于此同时,当软件把握了市场的需要的同时,我们做出令用户满意的功能以及界面展示,这样,软件推广的传播速度则是会以指数级的速度成倍的增长,并且软件所具有的交流沟通等实际生产需求意义也会极大的帮助到企业的生产,提高企业生产效率,并且降低企业生产成本,提高企业营收,方便员工日常交流。
1.3项目目标
本文主要是使用socket套接字来实现这个功能。
本论文将描述一个基于 .net开发环境用c#语言编写的通讯软件,使用 socket套接字实现通讯软件的实现,以现有的各种技术,实现注册,登录,添加好友,聊天,文件传输等基本功能。
最终实现一个可行的,方便的,能够适应现在上班族日常工作的真实需求的通讯软件。达到提高上班族的工作效率,通过更为高效便捷的沟通从而简化他们的工作量的目的。
2.开发环境及技术介绍

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/176.html

好棒文