论文部分内容阅读
传统的互联网模式是以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授权后,能够在以授权的开放平台之间进行数据操作和功能操作,达到了设计目标。