springboot的二级用户中心设计与实现(源码)【字数:10720】

摘 要在软件开发的过程中,各个子系统之间的契合是一个大系统必不可少的部分。本文针对现实中子系统之间的关联,设计出二级用户中心管理系统,该系统是一个基于JAVA技术和以MySQL 为后台数据库的用户中心系统。在整个开发过程中,经过系统需求分析、系统设计,以IDEA开发工具完成这个系统。本毕业设计的工作主要是完成二级用户中心的账户管理,用来实现用户一次登录后,可以跨域访问其他子系统的功能。本文主要解决了用户跨系统的几个问题,一方面针对不同的子系统软件需要给出不同的用户请求;另一方面也需要为不同的子系统请求,构建一个多者均能适配和利用的功能。本系统采用Ticket验证方式,实现了单点登录技术,解决了上述问题,该系统既减轻了开发者的整体工作量,又提高了开发者开发的效率,同时解决了高并发带来的系统压力问题。
目 录
第一章 绪论 1
1.1 开发背景 1
1.2 二级用户中心平台现状 1
1.3 开发目的和意义 1
第二章 相关技术简介 2
2.1 技术简介 2
第三章 二级用户中心需求分析 3
3.1 系统的可行性分析 3
3.1.1 技术可行性分析 3
3.1.2 经济可行性分析 3
3.1.3 操作可行性分析 3
3.2 数据需求分析 3
3.3 功能需求分析 4
3.3.1 功能划分 4
3.3.2 功能描述 5
3.4 非功能需求分析 10
3.4.1 易用性 10
3.4.2 可维护性 10
3.4.3 性能需求 11
3.4.4 安全性 11
第四章 二级用户中心管理系统设计 12
4.1 系统概要设计 12
4.2 系统详细设计 12
4.2.1 代码设计: 12
4.2.2 模块设计: 14
4.3 数据库设计 15
第五章 二级用户中心系统编码与实现 22
5.1 公共代码实现 22
5.2  *好棒文|www.hbsrm.com +Q: ¥351916072$ 
springcloud注册中心Eureka环境配置 29
5.3 微服务接口 30
5.4 接口服务业务核心代码 33
5.5 页面展示 44
结束语 50
致 谢 51
参考文献 52
第一章 绪论
1.1 开发背景
现如今中国社会经济处于一个飞跃的过程中,人们的物质生活越来越丰富,互联网作为人们必备的生活元素,越来越多的互联网公司,为人们提供了极具人性化的设计。
对于一些已经存在的互联网产业,最进本的就是拥有用户的能力,随着用户数量的增加,原来对用户进行管理的用户中心功能会出现越来越多的问题,为了更好地用户体验,以及软件的健壮性,于是提出二级用户中心的概念。
二级用户中心为了支撑日渐融合的各项业务需求以及应对日渐增多的单点登录需求,把各子公司的二级用户信息统一管理,已势在必行,进行二级用户中心的建设,可以保证现有个子公司业务无感知平滑过渡到二级用户中心,且为以后更进一步的用户统一管理打下基础;
1.2 二级用户中心平台现状
随着一个成熟的软件体系的形成,子平台的业务越来越成熟,统一管理的用户中心显得越来越力不从心,统一管理的用户中心的服务器无法承载过多的用户信息,一级用户中心无法在不侵入代码的情况下做到子平台功能服务的拓展,更无法保证子平台的业务可以适配统一的用户管理,对此,二级用户中心的出现,为承载大数据用户量,子平台功能的完美适配,势在必行。
1.3 开发目的和意义
更好的承接个子平台的业务。
实现子平台的单点登录。
子平台用户信息统一管理。
第二章 相关技术简介
2.1 技术简介
项目架构中用到的主要技术简单介绍如下:
Spring Boot:Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功 夫,甚至完全不用配置。Spring Boot被用于创建微服务,属于“微服务框架”的概念。微服务与分布式系统有点类似,但功能更单一。研究Spring Boot可以为web开发和云计算打好基础[10]。
SpringCloud:取代dubbo的一种分布式服务框架,提供微服务注册,同时自身具备维护可用服务,剔除无效服务,保证服务的高可用,自带负载均衡的功能。
MyCat:数据库中间件,通过分库,缓解数据库压力,第一部分,针对数据
库连接,本论文采用数据库连接池技术进行优化;第二部分,针对数据库操作,本论文通过索引技术和SQL语句优化技术提升数据库访问中查询的效率和速度;第三部分,本论文采用数据转存技术优化结果集的处理过程。通过数据库优化方案的设计与实现,优化了系统的数据库访问性能,缩短了查询访问的时间,减少了不必要的资源浪费,进而提高了系统数据库的访问效率,解决了系统访问数据库延迟的问题[9]。
Redis:一种轻量级数据库,访问速度快速,数据存储结构多样化,作为缓解数据库压力的一种手段,并且Redis锁成为很多分布式系统的一致性提供了解决方案[6]。
Kafka:消息中间件,用来实时同步数据,使用消息服务的原因:
1.松散耦合但是高内聚。使用消息服务的客户机不需要实现通用接口,不需要了解对方。消息服务提供了标准接口[1]。
2.不直接通信。客户机不直接对话,而通过中间媒介,消息服务扮演 缓冲区,并提供 安全控制[1]。
3.保证消息传递。 JMS的提供者保持消息持久,直到客户机接受为止[1]。

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

好棒文