当前位置:主页 > 科技论文 > 软件论文 >

分布式企业即时通信系统的设计与实现

发布时间:2020-08-27 18:25
【摘要】:随着网络技术的不断发展,即时通信产品种类层出不穷,在人们的生活工作中扮演着越来越重要的角色。特别是在企业工作中,随着企业规模不停地增长,组织结构越来越复杂,员工之间的信息交流越来越频繁,使得企业对即时通信软件要求也越来越高。企业即时通信系统是一种面向企业用户的即时通信应用,企业可以针对自身需求对其私有化部署,为其企业员工提供高效、安全的办公通信服务。企业即时通信系统一般都是由一系列组件构成,主要包括了企业服务器、数据库服务器和客户端。然而,私有化部署的即时通信系统无法解决企业间的安全互联问题,导致企业间用户不能很好的信息交流,企业合作时信息无法实时沟通。因此,本文设计并实现了一个分布式企业即时通信系统,既满足了企业内部高效、安全的办公通信需求,又解决了企业间安全互联的问题。首先,通过对企业即时通信系统研究现状的了解,分析了企业即时通信系统的需求,并详细介绍了即时通信系统的相关应用技术,包括即时通信系统的相关协议、数据库环境、Java加密技术和P2P网络。其次,根据业务需求,设计了分布式即时通信系统的总体结构,采用整体分布、局部中心化的模型。在企业内部采用C/S模型,既能减轻客户端工作量,又易于企业安全管理。企业间采用分布式模型,无中心化管理,各企业服务器能够自由交互。设计采用Java语言,以IDEA作为集成开发环境,利用Java GUI技术实现软件界面,Java Socket技术实现网络编程,同时在服务器端采用Mysql数据库平台。在企业间通信过程中,采用Diffie-Hellman算法作为密钥协商算法。然后,详细介绍了系统各个业务模块的设计流程,包括注册登录模块、用户查询添加模块和聊天模块,同时对主要模块的实现进行了关键代码展示。最后,对系统进行了功能测试和性能测试,设计并执行测试用例,测试结果表明该系统完全符合企业办公需求,且具有高度的安全性和稳定性。
【学位授予单位】:杭州电子科技大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:

流程控制,协议约定,大核心,代码


杭州电子科技大学硕士学位论文2.3.3 系统协议约定在本系统中,客户端与服务器、服务器与服务器通信时在应用层都会遵循自定义的协议约定。协议约定规范了数据的结构标准,通信双方都按照协议来组合或解析数据。本系统自定义协议约定的核心有两个:数据包结构和流程控制。在通信双方传输数据时,传输的数据包必须有以下结构:数据头、数据长度、数据内容、校验码。数据头包含了协议版本号、数据类型、数据发送者的种类 ID 等数据的基本信息[47];数据长度是指除了校验码外的数据包长度;数据内容是数据包的主要部分,包含了数据包所含信息;校验码是数据包哈希计算后得到的值,用于数据接收后的校验。因为本系统使用 Java语言开发,Java 提供了基于 TCP 封装了传输协议细节的 Socket 接口,因此在应用层协议约定时不需要考虑数据长度、校验等问题。系统中设计了一个 Data 类用于包装数据包,类中属性表示数据包中的结构,Data 类是数据包类,DataHead 是数据头类,如图 2.8 所示。

代码


数据包中的结构,Data 类是数据包类,DataHead 是数据头类,如图 2.8 所示。图 2.8 Data 类关键代码程控制是协议约定的另一大核心,流程控制的本质就是定义通信双方的交互规层有 IP 协议、传输层有 TCP 协议。TCP 协议规定了通信双方在连接建立或断程,只有完成三次握手才双方才会认为连接已成功建立,完成四次挥手双方才完全断开。本系统采用 Java 语言开发,Java 提供了封装了传输协议细节的 So定义的流程控制只需要简单在应用层校验。通信双方在建立连接后传输数据时流程:接收方收到数据后对数据(Data 对象)进行校验,根据结果返回确认消是一个自定义的枚举类 ACK,如图 2.10 所示。发送方如果在一段时间内没有就会重发数据,如果收到 ACK.NO 对象的确认消息说明数据已损坏或不符合规如果收到 ACK.OK 对象的确认消息则说明数据已成功接收。

流程图,基本表,用户信息,注册信息


客户端 服务器填写注册信息 建立连接开启客户端线程加密注册信息 发送服务器公钥发送注册信息私钥解密校验用户名注册失败 YES已存在?创建新用户NO注册成功图 3.1 注册模块流程图

【相似文献】

相关期刊论文 前10条

1 杨君;徐迪;;分布式即时通信系统的设计与实现[J];现代计算机(专业版);2017年24期

2 唐伟;刘国山;王亚翔;;一种基于分级保护的企业即时通信系统的设计与实现[J];通信技术;2016年06期

3 吴鹏飞;;浅谈即时通信系统的安全威胁及目标[J];知识经济;2010年08期

4 戴浩;;无线对讲即时通信系统的应用现状及管理对策[J];中国无线电;2017年11期

5 ;密信通安全即时通信系统[J];军民两用技术与产品;2017年07期

6 李艳;;即时通信系统在企业中的应用探究[J];价值工程;2010年13期

7 滕向宇;;企业即时通信系统中的安全问题分析[J];中国管理信息化;2016年16期

8 孙馨梅;;对多种即时通信系统开发技术的简要探讨[J];民营科技;2009年05期

9 解晓峰;;企业级即时通信系统的应用研究[J];中国新技术新产品;2009年20期

10 刘影;季波;;企业级即时通信系统的应用研究[J];现代商贸工业;2007年06期

相关会议论文 前5条

1 刘丽;梁对;;即时通信系统的设计与实现[A];武汉市第二届学术年会、通信学会2006年学术年会论文集[C];2006年

2 沈玲;吴威;;对等即时通信系统反馈自适应路由算法[A];第四届和谐人机环境联合学术会议论文集[C];2008年

3 李春华;杨戍;;地铁火灾即时通信系统分析[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年

4 来天平;杨旭;彭一明;高志同;;基于XMPP协议的高校WEB即时通信系统的应用与集成研究[A];中国高等教育学会教育信息化分会第十二次学术年会论文集[C];2014年

5 赵扬;陶孝锋;朱厉洪;史晶晶;;基于无人机中继的天空地一体化即时通信系统设计实现[A];第十五届卫星通信学术年会论文集[C];2019年

相关重要报纸文章 前9条

1 本报记者 王亦君;全国首例即时通信系统侵权案开庭[N];中国青年报;2007年

2 通讯员 韩宁宁;新型即时通信系统防监听防窃取[N];科技日报;2010年

3 编译 方红琴;企业级IM迈过安全门槛[N];计算机世界;2004年

4 记者 邹韧 通讯员 郭京霞;全国首例即时通信系统侵权案开庭[N];中国新闻出版报;2007年

5 田剑波;企业级IM部署七大秘诀[N];计算机世界;2008年

6 夏凌;谁挖走了移动QQ用户[N];中华工商时报;2007年

7 秀兵;QQ不只是“闲聊”工具[N];光明日报;2002年

8 席丹 黄培 胥军;中小企业信息化增效须破七大核心问题[N];中国工业报;2010年

9 彭芳;哪里都能找到你[N];中国计算机报;2003年

相关硕士学位论文 前10条

1 李新月;企业即时通信系统信息安全问题的研究与解决方案[D];宁夏大学;2019年

2 钱元军;应急局域网即时通信系统客户端的设计与实现[D];南京邮电大学;2018年

3 秦洪保;一种基于商用密码的即时通信系统的设计与实现[D];杭州电子科技大学;2016年

4 刘晓亮;基于混合加密的即时通信系统的设计与实现[D];上海交通大学;2016年

5 葛泽烽;分布式企业即时通信系统的设计与实现[D];杭州电子科技大学;2018年

6 张驰;基于DES和RSA混合加密的即时通信系统的设计与实现[D];厦门大学;2017年

7 彭恒;3D虚拟动画即时通信系统的设计与实现[D];北京邮电大学;2019年

8 张鹏洋;分布式即时通信系统设计与实现[D];北京化工大学;2018年

9 茆玉庭;基于Node.js和WebSocket的即时通信系统的设计与实现[D];南京邮电大学;2018年

10 王悦;云联络中心即时通信系统的设计与实现[D];西安电子科技大学;2018年



本文编号:2806459

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2806459.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户20308***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com