基于android系统的新浪微博客户端的实现内容摘要:

合的过程,它确定了利用现代信息技术有效的支持管理决策的总体方案。 4) 系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及开创精神与务实态度是规划工作的决定因素。 5) 规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行 5 方案,而不是替代后续阶段的工作。 基于 Android 新浪微博客户端的建设原则 1) 统一规划、分步设计。 2) 坚持标准化和可行性。 3) 保证系统的稳定性和安全性。 4) 保证网络系统的先进性和有效性。 5) 操作简单、人机界面友好,便于用户理解和使用。 系统开发环境及相关技术 Android 的上层应用程序是使用 Java 语言开发的,同时还需要基于 Dalvik 虚拟机,所以, Google 公司推荐使用主流的 Java 开发环境 Eclipse。 如果只有 Eclipse 那还不够,因为是使用 Java 语言进行开发,还应该具备由 SUN 公司提供的 Java SDK(其中包括 JRE: Java Runtime Environment)。 此外, Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的 Android SDK。 同时,还需要在 Eclipse安装 ADT,为 Android 开发提供开发工具的升级或者变更,是 Eclipse 下开发工具的升级下载的工具。 6 第三章 系统概要设计 系统设计目标 1) 通过创建新浪微博客户端应用,让用户随时随地与好友分享身边的新鲜事。 2) 通过友好的界面设计和完善的功能,使微博用户更加得心应手的与好友交流互动,尽可能多的给用户提供方便。 系统模块设计 系统功能模块划分 功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象化,提取出要实现的功能,这是整个系统开发的一个关键过程。 在系统分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。 1) 在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。 2) 在系统开放性方面,基于优秀的开发平台,再按照软件工程开发规范实现系统的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 删除微博 查看@我及评论 登录授权及注销 7 开放性,既便于内容的扩充又便于技术的升级,以适用今后其他人的借鉴需求。 3) 在系统和数据的安全性方面,本项目是采用 OAuth 认证方式,采用这种方式就需要有用户的新浪 UserID、 Access Token、 Access Secret 这 3 个要素才能自由便利的调用新浪的开放接口。 本项目是这样实现的,当用户第一次使用软件 时,进行授权认证获取这 3 个要素,同时将其存储到 SharedPreferences 中以便用户下次使用。 当用户再次使用时就不需要重新进行繁琐的授权认证操作,直接从SharedPreferences 中读取出来即可使用。 这样的需求载入页面的功能设定是这样实现的:当用户打开软件显示载入页面时开始检查 SharedPreferences 中是否已经保存有用户的新浪微博的 UserID 号、 Access Token、 Access Secret 的记录, 如果一条记录都没有那就说明用户是第一次使用本软件,那么跳到认证授权页面进行授权认 证操作(认证授权功能在接下来的两篇中进行实现讲解)获取这 3 个值保存到 SharedPreferences 中,如果已经包括了记录那么读取这些记录的 UserID 号、Access Token、 Access Secret 值然后根据这 3 个值调用新浪的 API 接口获取这些记录对应的用户昵称信息等。 OAuth 认证的原理如下图 32 所示: 图 32 认证原理图 系统模块用例图分析 1) 用户注册模块 客 户 端 新 浪 微 博 服 务 器 将 APPKEY和 APPSECRET发送至新浪微博 返回 RequestToken和 RequestSecret给客户端表示新浪微博信任客户端 将 RequestToken和 RequestSecret发送至 新浪微博跳转至授权页面 授权页面 输 入 账号密码 完成授权 根据回调地址返回 oauth_verifier,表示用户信任客户端 将 RequestToken、 RequestSecret、 oauth_verifier发送至新 浪微博 返回 user_id、 AccessToken和 AccessSecret用来代替账号密码 8 功能描述:在用户第一次使用该应用时,如还未获得新浪微 博的账号,可以通过配置页面跳转到新浪微博的用户注册页面。 参与者:未注册的用户。 前置条件:所有未注册的用户。 后置条件:提示注册是否成功。 该模块用例如下图 33 所示: 33 用户注册用例图 2) 用户登录和授权模块 功能描述:对于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。 对于用户在自己的手机上使用过或者已经通过了授权认证则可以不用输入用户名和密码就可以选择用户进行登录。 参与者:未通过授权认证或者未登录。 前置条件:未通过授权认证或者未登录的用户。 后置条件 :通过授权配置或者直接登录系统。 用户登录和授权模块用例如下图 34 所示: 图 34 用户登录和授权认证用例图 通过授权认证 选择用户进行登录 用户注册 未注册用户 用户 9 用户登录和授权模块流程图如图 35 所示 : 图 35 用户登录和授权流程图 3) 系统首页信息显示模块 功能描述:显示被用户添加关注的好友的最新微博信息。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:在首页显示所有被用户添加关注的最新微博信息列表。 该模块用例如下 图 36 所示: 图 36 系统首页信息显示用例图 判断是否存在已授权用户 授权配置 开始 启动应用 登录 登录到应用首页 结束 是 否 用户 查看微博列表 搜索用户 发表新微博 10 系统首页显示模块流程图如图 37 所示: 图 37 显示主界面流程图 4) 发表微博模块 功能描述:该模块主要实现了用户发表微博的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:新微博信息是否发表成功。 该模块用例如下图 38 所示: 图 38 发表微博用例图 加载数据 开始 进入首页 发表新微博 结束 显示最新微博的列表 搜索其他用户 用户 发布微博 11 发表新微博流程图如下图 39 所示: 图 39 发表微博流程图 5) 通过关键字搜索相关用户模块 功能描述:该模块主要实现了通过关键字搜索相关用户的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:搜索成功返回结果。 点击首页微博发送按钮 开始 输入内容 点击发送 判断 结束 发送失 败 12 搜索模块用例如下图 310 所示: 图 310 搜索用例图 搜索功能流程图如下 图 311 所示:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。