毕业设计论文-基于安卓的微博客户端软件开发内容摘要:

册是否成功。 图 33 用户注册用例图 2用户登录和授权模块 功能描述:对于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。 对于用户在自己的手机上使用过或者已经通过了授权认证则可以不用输入用户名和密码就可以选择用户进行登录。 参与者:未通过授权认证或者未登录。 前置条件:未通过授权认证或者未登录的用户。 后置条件:通过授权配置或者直接登录系 统。 图 34 用户登录和授权认证用例图 用户登录和授权模块流程图如图 35所示: 图 35 用户登录和授权流程图 3系统首页信息显示模块 功能描述:显示被用户添加关注的好友的最新微博信息。 未注册用户 用户注册 通过授权认证 用户 选择用户进行登录 开始 启动应用 结束 授权设置 登录 登录到应用首页 是否存在已授权用户 T F 9 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:在首页显示所有被用户添加关注的最新微博信息列表。 该模块用例如下图 36所示: 图 36 系统首页信息显示用例图 系统首页显示模块流程图如图 37 所示: 图 37显示主界面流程图 4发表微博模块 功能描述:该模块主要实现了用户发表微博的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:新微博信息是否发表成功。 加载数据 开始 进入首页 发表新微博 结束 显示最新微博的列表 搜索其他用户 用户 查看微博列表 搜索用户 发表新微博 10 该模块用例如下图 38所示: 图 38 发表微博用例图 发表新微博流程图如下图 39 所示: 图 39 发表微博流程图 5通过关键字搜索相关用户模块 功能描述:该模块主要实现了通过关键字搜索相关用户的功能。 参与者:合法登录用户。 点击首页微博发送按钮 开始 输入内容 点击发送 判 断 结束 发送失败 用户 发布微博 11 前置条件:已登录用户。 后置条件:搜索成功返回结果。 搜索模块用例如下图 310 所示: 图 310 搜索用例图 搜索功能流程图如下图 311所示: 图 311搜索功能流程图 6查看微博内容模块: 功能描述:该模块实现了用户可以通过点击某一条微博信息查看该微博的所有内容,并进行评论和转发操作。 开始 输入关键词 显示与关键字相关的微博用户列表 点击某一用户进入该用户详细信息页面 添加关注或者返回 结束 用户 查看返回的用户列表 添加对搜索到用户的关注 输入关键字搜索 12 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:可以转发和参与评论。 查看微博内容模块用例如下图 312 所示: 图 312 查看微博用例图 评论微博功能流程图如下图 313所示: 图 313 评论功能流程图 点击评论按钮进入评论页面 开始 结束 输入评论内容 点击发送 判断 评论失败 查看微博 详细信息 转发 评论 用户 13 转发功能流程图如下图 314所 示: 图 314转发功能流程图 7查看用户信息模块 功能描述:查看好友的详细信息。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:查看好友详细信息(包括所有微博,话题,关注,粉丝)关注和取消关注操作。 点击评论按钮进入转发页面 开始 结束 输入转发内容 点击发送 判断 转发失败 14 查看用户信息模块用例如下图 315 所示: 图 315 查看用户信息用例图 查 看关注和添加关注功能具体流程图如下图 316 所示: 图 316 查看关注和添加关注流程图 点击进入关注列表 开始 结束 查看用户信息 添加关注 查看好友所有微博信息 查看好友的所有话题 查看好友的粉丝列表 查看好友的详细信息 查看好友的关注列表 用户 对好友进行关注和取消关 注 添加对好 友所关注用户的关注 添加对好友粉丝的关注 15 查看用户所有微博列表功能流程如下图 317 所示: 图 317 查看用户所有微博列表流程图 结束 点击微博按钮 开始 用户所有微博列表界面 查看某一条微博详细信息同时进行评论和转发操作 16 第四章 数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。 目前 涉及数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。 其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。 物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其它实现细节。 数据库结构设计 对数据库的实体关系的设计是建立在需求分析、系统分析的基础之上的。 实体的设计相对比较简单,包括用户信息、与用户相关的信息、微博信息、评论信息。 通过分析用实体图描述每个实体的属性。 1)实体图 1用户 实体属性图如下图 41 所示: 图 41用户实体图 微博账号 用户 ID自增主键 用户 ID 粉丝数量 TokenSecret用于获取 AcessToken Token失效期 代表用户身份的access token 17 2用户相关信息实体属性图如下图 42 所示: 图 42用户相关信息实体图 3微博信息实体属性图如下图 43 所示: 图 43微博信息实体图 4评论信息实体属性如下图 44所示: 图 44评论信息实体图 评论 ID 评论内容 用户 ID 评论 微博 ID 内容 用户 ID 用户名 用户图标 时间 是否有图片 微博 用户 ID 用户相关信息 ID 用户图标 微博账号 用户相关信息 最新微博 时间 微博 ID 18 2) 系统实体联系 根据对系统的分析和设计,本系统的所有实体的关系包括:用户相关信息存储了与用户有关的但是不经常进行操作的数据所以用户和用户相关信息是一对一的关系。 用户可以发表多篇微博,所以用户和微博是一对多的关系。 用户也可以发表多篇评论所以用户和评论是一对多的关系。 一篇微博可以被多次评论,所以微博和评论是一对多的关系。 另外,用户可以添加对其他多个用户的关注也可以被其他多个用户关注,所以用户和用户是多对多的关系。 本系统实体之间的关系如下图 45 所示: 图 45系统 ER图 数据库物理建模 物理建模,即数据库建模,建立在概念模型的基础上,每一个实体对应一个数据库表,实体中的每一个属性对应数据表中的每一个字段。 有关系链接的实体,在生成物理模型以后会存在相应的关系。 本系统基于性能的考虑,并且大部分数据从网络获取,所以只有少部分数据需要存储,即用户信息、用户的相关信息、微博、评论。 本系统选择 SQLite 数据库存储数据。 建立数据库 ,并且建立 四张表 tuser 存储用户的个人授权认证的数据。 tuserEntry 表用于储存与用户相关联的一些数据。 tweibo 表用于存储与微博内容相关的数据。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。