1、 基于 iOS 的新浪微博 iPhone 客户端的设计与实现 穆泽林 2014 年 6 月 基于 iOS 的新浪微博 iPhone 客户端的设计与实现 作 者 姓 名 穆泽林 学 院 名 称 软件学院 指 导 教 师 薛静锋 答辩委员会主席 申 请 学 位 工程 硕 士 学 科 专 业 软件工程 学位授予单位 北京理 工大学 论文答辩日期 2014 年 6 月 Design and implementation of Sina microblogging iPhone iOS-based client Candidate Name: Mu Zelin School or Department:
2、 Software School Faculty Mentor: Xue Jingfeng Chair, Thesis Committee: Prof. XXX Degree Applied: Master of Engineering Major: Software Engineering Degree by: Beijing Institute of Technology The Date of Defence: June, 2014 基于IOS的新浪微博iPhone客户端的设计与实现 北京理工大学 研究成果声明 本人郑重声明:所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的
3、研究成果。尽我所知,文中除特别标注和致谢的地方外,学位论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。与我一同工作的合作者对此研究工作所做的任何贡献均已在学位论文中作了明确的说明并表示了谢意。 特此申明。 签 名: 日 期: 关于学位论文使用权的说明 本人完全了解北京理工大学有关保管、使用学位论文的规定,其中包括:学校有权保管、并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为目的 ,复制赠送和交换学位论文;学校可以公布学位论文的全部
4、或部分内容(保密学位论文在解密后遵守此规定)。 签 名: 日期: 导师签名: 日期 :北京理工大学硕 士学位论文 I 摘要 本课题的目 的是开发一个基于 iOS 操作系统的新浪微博 iOS 客户端客户 端软件。以新浪微博 iOS 客户端开放平台作为服务与数据获取来源,以 iOS 作为系统开发和运行环境,完成系统的设计、开发和测试工作。 SNS(Social Networking Services)是近年互联网新媒体中一类重要的应用服务。 SNS 即社会性网络服务,旨在帮助人们建立社会性网络的互联网应用服务。 所谓开放平台,就是首先提供一个基本服务,然后通过开放自身的接口,使得第三方开发者得以将
5、自己的应用统一运行在这一平台之上,我们把这样的一种网络服务模式叫做开放平 台。 系统开发过程中第一步先分析了 新浪 微博 iOS 客户端客户端应该具备的 各项功能, 并对各个功能做了非常细腻的的需求分析与定义。第二步去确定系统 的整体结构,然后进行了有效的模块划分, 确定了 新浪 微博 iOS 客户端客户端的设计方案。最后一步是在 iOS 这款移动操作系统上进行编码实现。并对客户 端进行了功能和性能测试,并对整个工作做了总结。 该系统的实现和使用,为微博用户提供了基于移动终端访问新浪微博 iOS 客户端数据和服务的客户端软件,适应智能移动终端设备发展的潮流需要,满足人们随时随地访问 新浪 微博
6、 iOS 客户端数据和服务的 需求。 关键词: 开放平台,微博, iOS, iPhone, SQLite 北京理工大学硕 士学位论文 II Abstract The purpose of this project is to develop an operating system based on iOS client Sina microblogging client software. Sina Weibo iOS client open platform as a service and data acquisition sources to iOS as a system develo
7、pment and runtime environment, complete the system design, development and testing. SNS (Social Networking Services) is a new media in recent years, the Internet an important class of applications. SNS social networking service that is designed to help people build social networks of Internet applic
8、ation services. The so-called open platform, is the first to provide a basic service, and then through open their interfaces to third-party developers to make their applications run on this unified platform, we put such a network service model is called an open platform. The first step in the proces
9、s of developing the system first analyzes the Sina microblogging client iOS client should have various functions, and each function to do a very delicate needs analysis and definition. The second step to determine the overall structure of the system, and then make a valid module division to determin
10、e the Sina microblogging client iOS client design. The final step is to encode this implemented on iOS mobile operating system. And client functionality and performance testing, and the entire work summarized. Implementation and use of the system, as microblogging client software offers users access
11、 to mobile terminals based on Weibo iOS client data and services need to adapt to the trend of the development of smart mobile devices, meet people anywhere, anytime access to Sina Weibo iOS demand client data and services. Key Words: open platform, weibo, iOS, iPhone, SQLite 北京理工大学硕 士学位论文 III 目录 第
12、1 章 绪论 . 1 1.1 选题背景 . 1 1.2 开放平台国内外研究现状 . 2 1.2.1 开放平台的优势 . 3 1.2.2 开放平台的分类 . 3 1.2.3 开放 API 与下一代网络 . 3 1.3 论文的主要工作 . 4 1.4 论文的组织结构 . 4 第 2 章 系统需求分析 . 4 2.1 客户端的需求分析 . 4 2.1.1 客户端应满足的条件 . 5 2.1.2 客户端的主要功能 . 5 2.1.3 客户端的主要任务 . 6 2.1.4 系统功能模块划分 . 6 2.2 开发者工具 . 7 2.3 本章小结 . 11 第 3 章 系统的 设计 . 12 3.1 系统总
13、体设计概述 . 12 3.2 系统模块设计 . 14 3.2.1 用户注册模块 . 14 3.2.2 用户登陆和授权模块 . 14 3.2.3 系统第一界面展示模块 . 16 3.2.4 发表微博模块 . 17 3.2.5 搜索相关用户模块 . 18 3.2.6 查看微博内容模块 . 20 3.2.7 查看用户信息模块 . 22 3.2 系统后端访问层设计 . 24 3.2.1 三种网络状态 . 24 3.2.2 网络状态检测 . 25 3.2.3 网络状态变化 . 25 3.2.4 网络请求 . 26 3.2.5 oAuth 授权模块 . 28 3.2.6 用户认证 . 30 北京理工大学硕
14、 士学位论文 IV 3.2.7 xAuth . 31 3.3 数据库的设计 . 34 3.3.1 数据库的访问 . 34 3.3.2 数据库概念设计 . 35 3.3.3 数据库逻辑设计 . 37 3.3.4 数据库表的创建 . 39 3.3.5 JSON 数据解析模块 . 42 3.4 本章小结 . 43 第 4 章 客户端功能的实现 . 43 4.1 客户端总体功能实现概述 . 43 4.2 登陆验证的实现 . 44 4.2 主界面显示模块实现 . 45 4.3 搜索相关用户功能的实现 . 47 4.4 发表微博功能的实现 . 48 4.5 微博信息浏览模块的实现 . 48 4.6 获取用
15、户信息模块的实现 . 50 4.7 查看关注功能的 实现 . 51 4.8 查看用户所有信息功能的实现 . 51 4.9 本章小结 . 52 第 5 章 系统的测试 . 53 5.1 单元测试 . 53 5.2 本章小结 . 54 结 论 . 55 参考 文献 . 58 致谢 . 59 北京理工大学硕 士学位论文 1 第 1 章 绪论 1.1 选题背景 SNS(Social Networking Services)是近年互联网新媒体中一类重要的应用服务。SNS 即社会性网络服务,旨在帮助人们建立社会性网络的互联网应用服务。建立在真实社会的人际关系基础上的网络用户关系构架。通俗的说,它是指可供用
16、户以真实姓名登录,并在登 录平台上以真实身份进行交流的站点,人们可以上传音乐和照片、撰写 blog、小组讨论、交友等等。 美国人基于哈佛大学心理学教授 Stanley Milgram 创立的六度分割理论,最早构思出 SNS 概念。根据六度分割理论 , 每个个体和任何一个陌生人之间所间隔的人不会超过六个,即最多通过六个人你就能够认识任何一个陌生人。按照该理论,每个个体的社交圈可以不断放大并相互交叉,最终形成一个大型网络一一即社会性网络(SocialNetworking) 。 随着计算机网络技术的发展,在结合六度空间理论和 WEB2.0 技术的基础上,一些著名的 SNS 网站 Facebook,
17、MySpace 等在 2003 年前后相继出现。随后几年,此类通过“熟人的熟人”来进行网络社交拓展的 SNS 网站在全球网络用户中风靡,例如我们所熟知的 :Orkut, StudiVZ, Skyrock, LinkedIn, Friendster 等等。 据相关数据显示,目前中国 4.2 亿的互联网用户中,超过 50%的用户都使用 SNS网站,并且 SNS 网站能做到每人每天至少登录一至两次。易观国际预计 2011 年 SNS注册用户数规模将达到 5.1 亿。业内人士指出,今年 SNS 社交网站的市场规模 将超过10 亿元,增速超过 200%,明年市场规模有望翻倍,超过 20 亿元。 SNS
18、社交网站近两年发展得如火如茶,伴随着网上农场等游戏的普及,越来越多的人在不知不觉中熟悉了 SNS 社交网站。 微博,即微博客 (MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过 WEB , WAP 以及各种客户端组件个人社区,以 140 字左右的文字更新信息,并实现即时分享。最早也是最著名的微博是美国的 Twitter 。 SNS 网站面临着发展势头正猛的微博客的威胁。 Facebook 的用户都是以现实生活中结 识的朋友组成圈子相互交流, Twitter 则降低了门槛,用户之间即使并不认识,但任何人的每一条信息都能以广播的形式通知其跟随者和其他所有的用户知道。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。