基于互联网开放平台的统一用户系统设计
发布时间:2017-09-21 05:36
本文关键词:基于互联网开放平台的统一用户系统设计
更多相关文章: 开放平台 用户系统 OAuth2.0 访问控制
【摘要】:传统的互联网模式是以web站点为主体来提供信息和执行相应的功能供用户使用。随着互联网进入人们生活的各个方面,,新的互联网模式是以用户为中心,所有信息、功能围绕用户展开,在信息海洋中,摒弃不需要的信息,只关注相关联的的信息、人和事物。 本文首先介绍了互联网开放平台的发展背景,然后分析了开放平台的关键性技术。在此基础上,以第三方开发者的身份,在各个开放平台API的基础上,设计了一套新型的统一用户系统。该系统通过用户自行设置、用户cookie信息收集等技术手段进行用户身份唯一性确定,用户关系唯一性确定,主要解决了目前国内大型开放平台与中小型网站之间内容、操作,互相开放。以及大型开放平台之间信息互通的问题。让用户可以跨越不同的开放平台进行信息分享,以及用户之间的相互交流,整合用户信息,消除用户信息碎片和功能碎片。本文的主要工作是: (1)分析了国内外主流开放平台的关键性技术。国内外主流开放平台以REST构架风格,配合AJAX技术,以OAuth2.0协议为权鉴主要手段。 (2)进行了用户需求分析,并给出UML用例图。分析了若干Actor,User Case以及它们之间的关系,设计了本软件系统的主要功能。 (3)规划系统构架,并且给出系统关键模块的UML图。为用户关系唯一性确定、用户关系圈维护、信息发布渠道、中小型网站接入等关键模块设计了UML类图、活动图以及序列图。 (4)以MySQL为基础,设计了核心模块的数据库。并且根据高并发的性能需求,对数据库结构进行优化。 (5)配置了系统上线后的运行环境。以Nginx为Web服务器,php-fpm进行脚本处理,并且使用APC进行php代码的openCache,使用php-memcached扩展配合Memcached服务端对系统部分数据进行高速缓存,应对高并发下的系统性能问题。 (6)对系统进行了功能测试,定制了测试方案,设计了测试用例,从系统功能、用户界面、性能、安全性,兼容性等方面进行了测试。测试结果验证了系统的可用性及实用性。 经仿真实验证明,该系统经过OAuth2.0授权后,能够在以授权的开放平台之间进行数据操作和功能操作,达到了设计目标。
【关键词】:开放平台 用户系统 OAuth2.0 访问控制
【学位授予单位】:湖南大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52;TP393.09
【目录】:
- 摘要5-6
- Abstract6-8
- 目录8-11
- 插图索引11-13
- 附表索引13-14
- 第1章 绪论14-19
- 1.1 选题背景及意义14-16
- 1.1.1 选题背景14-16
- 1.1.2 选题的意义16
- 1.2 国内外研究现状16-18
- 1.2.1 国外现状16-17
- 1.2.2 国内现状17-18
- 1.3 主要存在的问题18
- 1.4 论文研究内容18
- 1.5 本文结构18-19
- 第2章 开放平台关键性技术分析19-31
- 2.1 开放平台基础构架分析19-22
- 2.2 开放平台主要通信技术分析22-24
- 2.2.1 REST 构架风格22-23
- 2.2.2 AJAX23-24
- 2.3 开放平台授权方式分析24-30
- 2.3.1 授权认证的必要性及其应用场景24-25
- 2.3.2 OAuth2.0 认证方式25-27
- 2.3.3 OAuth2.0 协议实例化描述27-28
- 2.3.4 OAuth2.0 协议安全性28-30
- 1. 引入 authorization_code 的必要性28-29
- 2. 基于 Web 安全的考虑29-30
- 2.4 开放平台在实际应用时的优点和不足30
- 2.4.1 开放平台的优点30
- 2.4.2 开放平台的不足30
- 2.5 本章小结30-31
- 第3章 用户系统软件设计31-40
- 3.1 用户需求分析31-33
- 3.2 关键模块设计33-39
- 3.2.1 用户身份唯一性确定33-35
- 3.2.2 用户关系圈维护35-37
- 3.2.3 信息发布渠道37-38
- 3.2.4 中小网站与用户的关系38-39
- 3.3 本章小结39-40
- 第4章 数据存储设计40-44
- 4.1 数据库设计40-42
- 4.2 根据性能需要优化数据库设计42-43
- 4.3 本章小结43-44
- 第5章 项目软件环境配置策略44-50
- 5.1 Nginx 服务器配置44-46
- 5.1.1 Nginx 的多 CPU 绑定44
- 5.1.2 Nginx 的负载均衡44-46
- 5.1.3 配置 Nginx 处理 PHP46
- 5.2 PHP 服务配置46-47
- 5.3 使用 Memcached 共享用户 Session47-48
- 5.3.1 Memcached 常用命令集47-48
- 5.3.2 Memcached 垃圾回收机制48
- 5.4 使用 PHP 的 APC 扩展实现代码缓存48-49
- 5.4.1 PHP APC 缓存原理48
- 5.4.2 APC 配置48-49
- 5.5 本章小结49-50
- 第6章 系统测试50-58
- 6.1 测试目标50
- 6.2 测试环境50
- 6.3 测试工具50
- 6.4 测试策略50-56
- 6.4.1 功能测试50-51
- 6.4.2 用户界面测试51-53
- 6.4.3 性能测试53-55
- 6.4.4 安全性测试55
- 6.4.5 兼容性测试55-56
- 6.4.6 回归测试56
- 6.5 测试结果56-57
- 6.6 本章小结57-58
- 结论58-60
- 工作总结58
- 问题和展望58-60
- 参考文献60-63
- 致谢63
【参考文献】
中国期刊全文数据库 前7条
1 谭晨辉;刘青炎;;OpenAPI出现、起源与现状[J];程序员;2008年07期
2 岑文初;;Dpen API分析与实践[J];程序员;2009年01期
3 王霜,修保新,肖卫东;Web服务器集群的负载均衡算法研究[J];计算机工程与应用;2004年25期
4 买京京;龚红艳;宋纯贺;;集群系统中的动态反馈负载均衡策略[J];计算机工程;2008年16期
5 胡子,昂王立;算法、网络拓扑及调度频率与动态负载平衡的关系[J];计算机工程与科学;2000年01期
6 裴珊珊;叶小梁;;国外Open API发展现状及趋势研究[J];情报科学;2009年12期
7 孙茜;;Web2.0的含义、特征与应用研究[J];现代情报;2006年02期
本文编号:892699
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/892699.html