首页> 中文学位 >基于分布式的众信即时通讯软件后台系统设计与实现
【6h】

基于分布式的众信即时通讯软件后台系统设计与实现

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

1 绪论

1.1 研究背景

1.2 研究意义

1.3即时通信软件发展历程

1.4 本论文的主要内容

1.5 论文结构和安排

2. 关键技术

2.1 XMPP协议

2.2 Openfire服务器

2.3 REST

2.4 信息加密

2.5 访问控制

2.6 本章小结

3 需求分析

3.1 项目概述

3.2 系统可行性分析

3.3 功能需求

3.4 非功能需求

3.5 本章小结

4 系统总体设计

4.1 系统设计原则

4.2 系统分布式架构设计

4.3 HTTP业务服务器设计

4.4 基础业务服务器设计

4.5 数据库表设计

4.6 本章小结

5. 系统详细设计和实现

5.1 功能模块设计与实现

5.2 信息加密设计与实现

5.3 访问控制设计与实现

5.4 分布式缓存伸缩性的设计与实现

5.5 系统架构的部署与实现

5.6本章小结

6. 系统测试

6.1 测试环境

6.2 功能测试

6.3 本章小结

7. 总结与展望

7.1 总结

7.2 展望

参考文献

致谢

附录

附录1:查看群组列表功能

附录2:查看群成员功能

附录3:创建群组功能

附录4:解散群组功能

附录5:添加群成员功能

附录6:移除群成员功能

附录7:退出群组功能

附录8:群组模块数据访问

展开▼

摘要

即时通讯软件是当今流行的一种实时在线交互工具,不仅普通用户用来进行信息交流,许多企业也开始使用即时通讯软件来协同办公。然而面向普通用户的个人即时通讯软件在面对企业的需求时往往显得力不从心。企业即时通讯软件除了基础的通讯服务外,还需要诸如以员工组织关系为代表的企业级功能,同时对安全性也有更高要求。
  本文以实际项目上海市人大代表网网上互动平台项目为背景,设计实现了企业即时通讯软件——“众信”后台系统。介绍了课题的研究背景意义、即时通讯软件发展历程,以及系统设计和实现所需的关键技术;结合上海人大组织实际业务流程,进行系统可行性分析,完成系统的功能性和非功能性需求分析;基于技术选型和设计原则进行系统设计,完成系统总体架构设计和数据库设计,采用基于分布式的架构,整个后台系统包含了Openfire通讯服务器、HTTP业务服务器、基础业务服务器、数据库系统、分布式缓存系统以及信息队列系统;完成系统各功能模块的详细设计和编码实现,具体描述了开发过程并给出关键代码和界面展示,并针对系统安全性和负载不均等问题提出具体解决办法,给出主要实现代码;完成系统测试验证了系统的可用性。
  主要工作体现在:
  1)HTTP业务服务器实现了众信登录模块、群组模块、通讯录模块、组织关系模块、动态通知模块以及个人中心模块等模块的功能,向客户端提供基于REST的HTTP接口。
  2)基础业务服务器实现了各业务模块核心功能的可复用方法,避免了重复开发,降低了系统的冗余度,通过 RPC远程调用的形式向HTTP业务服务器提供接口。
  3)针对上海人大组织的特殊性,采用信息加密和访问控制技术确保“众信”的安全性。其中,使用DES加密算法和RSA加密算法结合的混合加密策略实现了信息加密功能;使用改进的基于群组的访问控制技术实现了权限控制功能。
  4)考虑到分布式缓存系统在伸缩性方面存在的负载不均问题,使用改进的基于虚拟层的一致性hash环算法来解决这一问题。
  目前“众信”已经在上海人大组织中推广使用,系统整体运行良好,运行效果显示成功实现了系统的各项功能指标,方便了员工的内部交流,提高了员工的工作效率,保障了信息安全,也对上海人大组织的管理提供了方便。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号