基于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用户实体图。基于android系统新浪微博客户端设计与实现
相关推荐
2 位数字或字母”等,在方便用户应用的同时也美化了 UI。 UI 主层 UI 主层是个选择界面 如图 ,本层为用户提供 3 种主要操作,分别为 防盗功能体验 、 防盗指令查看 、 防盗信息设置。 图 UI 主层 在本层 UI 的上面是一个宇宙图片,寓意着安装本应用后,即使你的手机被带到了宇宙我们 也能找到它,当然这有些夸张了,不过我们还是要对此软件充满信任的。
合的过程,它确定了利用现代信息技术有效的支持管理决策的总体方案。 4) 系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及开创精神与务实态度是规划工作的决定因素。 5) 规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行 5 方案,而不是替代后续阶段的工作。 基于 Android
型打印机在开发板的 GPIO 口上。 工作流程为:开发板将扫描仪的数据从串口读出,然后通过网口将数据发送给主机进行检索处理。 开发板等待直至接收到主机处理完毕的数据后转发给打印机,将信息打印出来。 嵌入式打印终端系统设计方案 本系统设计分为硬件和软件两大部分,硬件部分主要是处理器平台的选择;软件部分包括系统级软件(操作系统、设备驱动)与用户级软件(应用程序)。 嵌入式处理器平台的选择 嵌入式
此系统在技术方面是可行的。 操作可行性 从系统的难易程度上来看,基于 Android 的网上选课系统总体来说操作起来并不复杂, 客户端页面设计简单易懂,在拥有客户端的情况下只需连网即可,而网络又是高校最普遍的传播媒介,系统服务器管理员需要 是有一定数据库方面知识的软件管理人员,再者,管理人员对本系统的各部分功能有深入的认识与了解,因此,此系统在操作上是完全可行的。 综上所述,本系统在经济
在连接数据库之前必须保证 SQL Server 2020 是采用 SQL Server 身份验证方式而不是 windows 身份验证方式。 如果在安装时选用了后者,则重新设置如下 : 1. 打开 SQL Server 2020, 右击最上面的服务器,选择属性 —— 安全性,在右边框中选择 SQL Server 和 Windows 身份验证模式,如 图 22 所示 ,最后点确定。 图 22
它占用的资源非常低。 它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php, Java 等,还有 ODBC 接口,同样比起 Mysql, PostgreSQL 来讲,它的处理速度比它们都快。 它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。 它虽然很小巧,但是支持的