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

分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31 系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念 , 它包含了许多个内容,是由多个页面组成的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 搜索用户 添加关注和取消关注 登录或授权认证 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 一个整体的系统。 1) 在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。 2) 在系统开放性方面,基于优秀的开发平台,再按照软件工程开发规范实现系统的开放性,既便于内容的扩充又便于技术的升级,以适用今后其他人的借鉴需求。 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 客 户 端 新 浪 微 博 服 务 器 将 APPKEY和 APPSECRET发送至新浪微博 返回 RequestToken和 RequestSecret给客户端表示新浪微博信任客户端 将 RequestToken和 RequestSecret发送至 新浪微博跳转至授权页面 授权页面 输 入 账号密码 完成授权 根据回调地址返回 oauth_verifier,表示用户信任客户端 将 RequestToken、 RequestSecret、 oauth_verifier发送至新浪微博 返回 user_id、 AccessToken和 AccessSecret用来代替账号密码 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 系统模块用例图分析 1) 用户注册模块 功能描述:在用户第一次使用该应用时,如还未获得新浪微博的账号,可以通过配置页面跳转到新浪微博的用户注册页面。 参与者:未注册的用户。 前置条件:所有未注册的用户。 后置条件:提示注册是 否成功。 该模块用例如下图 33所示: 图 33 用户注册用例图 2) 用户登录和授权模块 功能描述:对于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。 对于用户在自己的手机上使用过或者已经通过了授权认证则可以不用输入用户名和密码就可以选择用户进行登录。 参与者:未通过授权认证或者未登录。 前置条件:未通过授权认证或者未登录的用户。 后置条件:通过授权配置或者直接登录系统。 用户登录和授权模块用例如下图 34所示: 图 34 用户登录和授权认证用例图 通过授权认证 选择用户进行登录 用户注册 未注册用户 用户 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 用户登录和授权模块流程图如图 35所示: 图 35 用户登录和授权流程图 3) 系统首页信息显示模块 功能描述:显示被用户添加关注的好友的最新微博信息。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:在首页显示所有被用户添加关注的最新微博信息列表。 该模块用例如下图 36所示: 图 36 系统首页信息显示用例图 判断是否存在已授权用户 授权配置 开始 启动应用 登录 登录到应用首页 结束 是 否 用户 查看微博列表 搜索用户 发表新微博 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 系 统首页显示模块流程图如图 37 所示: 图 37显示主界面流程图 4) 发表微博模块 功能描述:该模块主要实现了用户发表微博的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:新微博信息是否发表成功。 该模块用例如下图 38所示: 图 38 发表微博用例图 加载数据 开始 进入首页 发表新微博 结束 显示最新微博的列表 搜索其他用户 用户 发布微博 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 发表新微博流程图如下图 39 所示: 图 39 发表微博流程图 5) 通过关键字搜索相关用户模块 功能描述:该模块主要实现了通过关键字搜索相关用户的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:搜索成功返回结果。 点击首页微博发送按钮 开始 输入内容 点击发送 判断 结束 发送失败 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 搜索模块用例如下图 310 所示: 图 310 搜索用例图 搜索功能流程图如下图 311所示: 图 311搜索功能流程图 6) 查看微博内容模块: 功能描述:该模块实现了用户可以通过点击某一条微博信息查看该微博的所有内容,并进行评论和转发操作。 参与者:合法登录用户。 前置条件:已登录用户。 开始 输入关键词 显示与关键字相关的微博用户列表 点击某一用户进入该用户详细信息页面 添加关注或者返回 结束 用户 查看返回的用户列表 添加对搜索到用户的关注 输入关键字搜索 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 后置条件:可以转发和参与评论。 查看微博内容模块用例如下图 312 所示: 图 312 查看微博用例图 评论微博功能流程图如下图 313所示: 图 313 评论功能流程 图 点击评论 按钮进入评论页面 开始 结束 输入评论内容 点击发送 判断 评论失败 查看微博 详细信息 转发 评论 用户 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 转发功能流程图如下图 314所示: 图 314转发功能流程图 7) 查看用户信息模块 功能描述:查看好友的详细信息。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:查看好友详细信息(包括所有微博,话题,关注,粉丝)关注和取消关注操作。 点击评论按钮进入转发页面 开始 结束 输入转发内容 点击发送 判断 转发失败 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 查看用户信息模块用例如下图 315 所示: 图 315 查看用户信息用例图 查看关注和添加关注功能具体流程图如下图 316 所示: 图 316 查看关注和添加关注流程图 点击进入关注列表 开始 结束 查看用户信息 添加关注 查看好友所有微博信息 查看好友的所有话题 查看好友的粉丝列表 查看好友的详细信息 查看好友的关注列表 用户 对好友进行关注和取消关注 添加对好友所关注用户的关注 添加对好友粉丝的关注 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的 人,疯子是会行动的人。 查看用户所有微博列表功能流程如下图 317 所示: 图 317 查看用户所有微博列表流程图 结束 点击微博按钮 开始 用户所有微博列表界面 查看某一条微博详细信息同时进行评论和转发操作 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 第四章 数据库设计与实现 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的 应用需求。 目前涉及数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。 其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。 物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其它实现细节。 数据库概念结构设计 对数据库的实体关系的设计是建立在需求分析、系统分析的基础之上的。 实体的设计相对比较简单,包括用户信息、与用户相关的信息、微博信息、评论信息。 通过分析用实体图描述每个实体的属性。 实体图 1) 用户实体属性图如下图 41所示: 图 41用户实体图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。