【PHP开源代码栏目提醒】:网学会员--在 PHP开源代码编辑为广大网友搜集整理了:互联网开放平台之服务平台 - 硕士论文绩等信息,祝愿广大网友取得需要的信息,参考学习。
硕士学位
论文互联网开放平台之服务平台 The Designation and Implementation ofService Platform in Internet Open Platform 评阅人 南开大学研究生院 二O一一年五月 洲Y …2四0 Ⅲ0 m3 …2 四& Ⅲ4 南开大学学位
论文使用授权书 根据《南开大学关于研究生学位
论文收藏和利用管理办法》,我校的博士、硕士学位 获得者均须向南开大学提交本人的学位
论文纸质本及相应电子版。
本人完全了解南开大学有关研究生学位
论文收藏和利用的管理规定。
南开大学拥有在 《著作权法》规定范围内的学位
论文使用权,即:(1)学位获得者必须按规定提交学位
论文 (包括纸质印刷本及电子版),学校可以采用影印、缩印或其他复制手段保存研究生学位论 文,并编入《南开大学博硕士学位
论文全文数据库》;(2)为教学和科研目的,学校可以将 公开的学位
论文作为资料在图书馆等场所提供校内师生阅读,在校园网上提供
论文目录检 索、文摘以及
论文全文浏览、下载等免费信息服务;(3)根据教育部有关规定,南开大学向 教育部指定单位提交公开的学位
论文;(4)学位
论文作者授权学校向中国科技信息研究所和 中国学术期刊(光盘)电子出版社提交规定范围的学位
论文及其电子版并收入相应学位
论文 数据库,通过其相关网站对外进行信息服务。
同时本人保留在其他媒体发表
论文的权利。
非公开学位
论文,保密期限内不向外提交和提供服务,解密后提交和服务同公开
论文。
论文电子版提交至校图书馆网站:http://202.113.20.161:8001/index.hart。
本人承诺:本人的学位
论文是在南开大学学习期间创作完成的作品,并已通过
论文答 辩;提交的学位
论文电子版与纸质本
论文的内容一致,如因不同造成不良后果由本人自负。
本人同意遵守上述规定。
本授权书签署一式两份,由研究生院和图书馆留存。
作者暨授权人签字: 2011 年5月26 日 南开大学研究生学位
论文作者信息
论文题目 互联网开放平台之服务平台设计与实现姓名 宁建军 学号 2120080277 答辩日期 2011年5月23日
论文类别 博士口 学历硕士团硕士专业学位〔 高校教师口 同等学力硕士口院/系/所 信息技术科学学院 专业 通信与信息系统联系电话 1861 1489051 Eilia丑 04 1 0593@mNl.nankai.edu.cn通信地址(邮编):天津南开大学卫津路94号备注: 是否批准为非公开
论文 否注:本授权书适用我校授予的所有博士、硕士的学位
论文。
由作者填写(一式两份)签字后交校图书 馆,非公开学位
论文须附《南开大学研究生申请非公开学位
论文审批表》。
南开大学学位
论文原创性声明 本人郑重声明:所呈交的学位
论文,是本人在导师指导下进行研究工作所取得的研究成果。
除文中已经注明引用的内容外,本学位
论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。
对本
论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。
本学位
论文原创性声明的法律责任由本人承担。
学位
论文作者签名: 宝建至 201 1年5月 25日 非公开学位
论文标注说明 根据南开大学有关规定,非公开学位
论文须经指导教师同意、作者本人申请和相关部门批准方能标注。
未经批准的均为公开学位
论文,公开学位
论文本说明为空白。
论文题目 互联网开放平台之服务平台 1■k申请密级 口限制(≤2年) 口秘密(≤lO年) 口机密(≤20年)保密期限 20 年 月 日至20 年 月 日审批表编号 批准日期 20 年 月 日 南开大学学位评定委员会办公室盖章(有效) 注:限制★2年(可少于2年):秘密★10年(可少于10年):机密★20年(可少于20年标。
本
论文深入研究当前互联网开放平台的架构,提出并实现了一种新的开放平台架构。
新架构的开放平台除了包含传统开放平台的应用平台之外还引入了服务平台,通过服务平台实现第三方以服务角色接入开放平台,与第三方服务共享资源,最终实现互联网服务资源的全面开放与共享。
服务平台包括服务接入平台、服务仓储平台以及服务管理平台,服务接入平台实现第三方以服务角色接入,服务仓储平台实现将第三方服务推向第三方应用,而服务管理平台则负责服务平台的数据管理。
服务平台的开发遵守从需求分析、平台设计、
代码实现以及平台测试的软件开发流程。
服务器端开发语言采用PHP,数据存储采用MySQL数据库,前端开发采用了
开源Java.script框架jQuery和AJAX技术。
服务平台整体采用MVC架构设计,并基于PHP框架的CodeIgniter实现,充分保证了服务平台的可扩展性和可靠性。
关键词:开放平台,服务平台,服务仓储,MVCthird。
parties can quickly spread their products to the laser through open platform.Butunder the architecture of existing open platforms,the third-parties can only access theopen platform in the role of the application,and for the third parties,it’S impossibleto act the role of service provider when access to the open platforms,SO it is notcompletely achieve the ultimate goal of sharing resources for open platform. The paper is made in this context,after current studying the Internet openplatform’S architecture in—depth.A kind of new open platform architecture wasproposed and implemented in the paper.In addition to the application platform oftraditional,a kind of service platform Was introduced to the new open platform,andthrough the service platform,the third-parties call access to the open platform in therole of service provider,sharing resources with the open platform and the new openplatform realize the widely sharing of Internet service resources ultimately. Service platform include service access platform,service storage platform andservice management phtform,service access platform help to make the third—partiesaccess the open platform in the role of service provider,service storage platform is tospread the third—party services to the third-party applications, and servicemanagement platform is responsible for data management.The developmentcomplyed with the common soft’ware development process.Server-side developmentlanguage adopts PHP,and use MySQL for data storage,front-end developmentadopts the open SOurCe Javascript framework jQuery and AJAX technology.Theoverall architecture used MVC to design and implemented based on PHP frameworkCodelgniter,which fully guaranteed the platform’S scalability and reliability. KeyWords:Open Platform,Service Platform,Service Store,MVC II 目录 目录第一章绪论………………………………….1 第一节研究目的及意义…………………………………1 第二节国内开放平台现状……………………………….3 1.2.1淘宝开放平台………………………………………..3 I.2.2盛大开放平台………………………………………..5 1.2.3腾讯开放平台………………………………………..6第二章平台总体设计………….……………….8 第一节开放平台架构…………………………………..8 第二节服务平台架构………………………………….10 第三节平台软件架构………………………………….13 2.3.1 MVC框架…………………………………………..13 2.3.2 PHP的MVC框架……………………………………..15 第四节平台开发准备………………………………….17 2.4.1开发环境配置……………………………………….17 2.4.2 CI与AJAX的整合……………………………………19 2.4.3平台目录设计……………………………………….23 2.4.4数据库访问类封装……………………………………25 2.4.5平台配置文件封装……………………………………27第三章服务接入平台设计与实现…………………29 第一节平台需求分析………………………………….29 第二节功能模块设计………………………………….30 第三节数据表设计……………………………………32 第四节服务接入平台实现………………………………33 III 目录 3.4.1首页模块实现……………………………………….33 3.4.2服务管理模块实现……………………………………34 3.4.3个人模块实现……………………………………….35 3.4.4数据同步模块实现……………………………………36 3.4.5 API验证模块实现……………………………………38第四章服务仓储平台设计与实现…………………41 第一节仓储平台需求………………………………….41 第二节功能模块设计………………………………….41 第三节数据表与URL设计………………………………43 4.3.1数据表设计…………………………………………43 4.3.2平台URL设计……………………………………….44 第四节功能模块实现………………………………….44 4.4.1首页模块实现……………………………………….45 4.4.2服务模块实现……………………………………….45第五章服务管理平台设计与实现…………….…..49 第一节管理需求分析………………………………….49 第二节功能模块设计………………………………….50 第三节数据表设计……………………………………52 第四节功能模块实现………………………………….53 5.4.1接入管理…………………………………………..53 5.4.2角色管理…………………………………………..59 5.4.3账号管理…………………………………………..60 5.4.4新闻管理…………………………………………..62 5.4.5消息管理…………………………………………..63 5.4.6配置管理……….………………………………….64 5.4.7平台管理…………………………………………..65第六章平台测试与上线…………......….…….67 TVV 第一章绪论 第一章绪论 开放平台对于互联网来说是一个全新的概念。
互联网出现的最初目的就是为了实现服务和资源的共享【l】,但是随着互联网的高速发展,由于市场和商业模式影响,服务资源在实现共享的同时也使服务资源出现高度集中的趋势,这种结果就是极少数企业控制和掌握着大部分的服务资源,这种趋势是不利于互联网的可持续发展,因此,在新的利益增长点和互联网可持续发展的要求下,部分企业开始尝试开放其服务资源以实现服务资源的全面共享。
第一节研究目的及意义 什么是开放平台?互联网时代,企业把自己的服务资源以API(ApplicationProgramming Interface,应用程序接口)形式开放出去,供第三方使用,这种行为叫做开放API(OpenAPI),提供和发布这些API的平台就被称为开放平台。
通过开放平台,企业不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互,将开放平台转换为与操作系统等价的开发平台,实现服务资源的开放和共享,而第三方可以基于这些已经存在、公开的API去开发丰富多彩的应用。
为什么会有开放平台?开放平台是互联网和商业模式相互影响、相互制约到一定程度的必然产物。
互联网的出现为服务资源的共享创造了便捷的条件,例如用户之间可以通过网络共享文件、传输文件等,但是在商业模式的介入下,一些企业开始为所有用户提供服务,例如早期的搜狐公司提供新闻服务、天涯提供论坛服务等,但是随着企业的不断发展壮大,服务资源出现集中的趋势,部分企业掌握或控制着庞大的用户群、安全的运维平台、完善的客户服务系统、领先的支付系统、先进的云计算平台等资源,服务资源集中的趋势不利于中小企业的发展,也制约了互联网的创新,在这种互联网环境下,少数公司开始谋划将自身的服务资源开放出去,使第三方也能享有这些服务资源,开发出更多的应用或服务,从而促进互联网的创新和中小企业的发展,同时,也可以为企业来更多的用户,开创新的利润增长点,进而巩固和扩大企业的市场份额。
通过开放平台,企业将服务资源发布出去,而第三方也可以通过这个平台在不用 1 第一章绪论考虑用户、运维、客服、支付等问题的情况下,开发出自己的应用【2】,从而实现企业的发展或个人收入的增长。
企业开放服务资源的前提是其必须有足够的服务资源,因此最先开放往往是国内外知名的互联网企业,他们经过长时间的商业运营,积累了大量的服务资源。
早在2005年9月,微软推出其“web平台”战略【3】,策略中包括公开MSN Search等一些公共web网站的API、发布更好的开发工具等措施。
2007年7月,Facebook正式开放其应用编程接口,这被称为Facebook的开放平台,第三方软件开发者可以开发在Facebook网站运行的应用程序。
紧随Facebook,Google宣布开放自己的社交应用平台OpenSocial。
微软、Google、Facebook等互联网巨头的开放思潮,触动了互联网的神经,使得开放大潮风起云涌,随后Flickr、YouTube等一系列企业也都紧随其后,纷纷对自己的服务资源提供API供第三方开发者使用,一夜间,“开放平台’’成为全球互联网中最流行的关键词之一。
不同公司积累的服务资源以及资源优势是不一样的,因此其开放内容也是千差万别的,对于SNS社区(如Facebook、人人网)来说,开放主要是用户关系资源,对于亚马逊来说,开放主要是云计算平台资源,虽然各个公司的开放平台都各有特点,各有优势,但是总体来说其开放平台无非是将服务资源开放给第三方的应用开发者。
这种开放模式虽然实现了服务资源的开放和共享,但是其开放的对象是有局限性的,即第三方有且只能是以应用开发者的身份出现,因此服务资源的共享并不彻底。
对于某些企业,有自己的独特服务,但是缺乏一些其余的服务资源例如用户关系资源,在这种情况下,这种开放模式就显得无力了,因为这种开放模式的局限性是无法将服务资源开放给这类企业,而这类企业也无法把自己的服务资源通过开放平台提供给用户,因此这种模式的开放平台无法实现服务资源在企业之间的共掣钔。
本
论文的意义就是实现服务资源在企业之间的共享和合作,使第三方不仅可以是应用的开发者,还可以是服务资源的提供者,而作为中间的开放平台,不仅将自身的服务资源开放给第三方服务提供者,还帮助第三方服务提供者将第三方的服务开放给第三方应用开发者,真正实现了服务资源的全方位、多角度的共享。
本
论文以国内实际的开放平台的开发为例,着重对开放平台如何实现企业之间资源共享的开放模式的需求出发,在本
论文中实现这一需求的平台是服务 2 第一章绪论平台,服务平台是开放平台下的子平台,在的服务平台的过程中,严格遵守软件开发流程,首先讨论了服务平台的架构与设计,其次对服务平台的具体实现进行了详细的介绍,还对服务平台的测试、上线部署进行了分析和讨论,最后,对设计和开发过程中遇到的问题进行了详细的总结,并对开放平台的未来进行了展望。
第二节国内开放平台现状 国外互联网公司微软、GooSe、FaCebook、亚马逊很早就推出了开放平台,如微软与亚马逊的云计算AFI、GooSe的地图AFI、GooSe的搜索AFI、Facebook的用户关系AFI。
国内在开放的道路上走在前列的是SNS社斟51,如人人网、开心网,人人网和开心网复制了Facebook的开放模式,并获得巨大的成功,开放在给这两家企业带来巨大经济利润的同时,也使其在国内互联网中迅速崛起,并占据一席之地,随后,国内其余互联网企业也看到开放平台的潜力和价值所在,淘宝、盛大、新浪、百度【6】纷纷将自身的服务资源或者部分服务资源开放,而在2010年9月16日,腾讯宣布开放其SNS社区,并宣称将分阶段开放其更多的服务资源,至此,国内开放平台的发展展现的是百花齐放百家争鸣的局面。
1.2.1淘宝开放平台 淘宝开放平台是淘宝(中国)软件有限公司面向第三方应用开发者,提供OpenAPI接口和相关开发环境的开放平台,作为第三方应用开发者可以通过淘宝的OpenAPI共享淘宝的服务资源,如淘宝用户资源(买方和卖方的用户信息)、淘宝商品信息资源、淘宝商品类目信息资源、淘宝店铺信息资源、淘宝交易明细信息资源、淘宝商品管理资源等,淘宝开放平台实现了将电子商务基础服务资源开放给商家、开发者、社区媒体和各行各业,淘宝开放平台的架构如图1.1所示。
3 第一章绪论 店 店 数 卖。
j .无 铺 铺 据 家! 线 管 营 分 应j ’应 理 销. 抵 用j ,用 爿 重 划 包o—_j 。
7’—’,一j r.,’“ :…“…一…一……一1 ……”’………………7一.…习 第三方应用。
淘宝档 商家与淘宝数据对接: ; +: . t i ‘ r. :。
淘宝openAPI .: . 一.一。
.!。
..一一……‘_.一… t。
-..一一,… 一。
.一’.~z一’ t。
一一m—z脚 . ..J , 一 .