下载此文档

新浪微博安卓客户端课程设计报告.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
WORD
0 / 21
移动互联网开发
课程设计报告
学生:谌敦斌学 号:031241318
专 业:数字媒体技术班 级:0312413
设计题目:安卓新浪微博客户端设计
学年学期:2014年秋季学期
指导教师:华
WORD
1 / 21
目 录 (示例)
一、设计题目1
二、设计目的1
三、设计原理与方案1
1使用的软件工具和环境1
2需求分析与概要设计1
3数据库设计(若有)1
4详细设计和关键问题1
四、实现效果1
五、设计体会1
参考文献3
设计题目
简易新浪微博客户端系统
设计目的
通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提升对安卓程序开发与运行的理解和认识,学会团队协作,开发出界面与功能都有特色的安卓应用软件。掌握并熟悉OAuth认证协议的工作原理,学会通过 的get或者post方式传参数获取相应的服务器应答信息,能够利用新浪微博官方提供的一系列接口完成简易微博客户端的开发。
设计原理与方案
使用的软件工具和环境
Eclipse jdk7.0 Android SDK以与新浪官方提供的WeiboSDK、WeiboSDKDemo和相应API
需求分析与概要设计
众所周知,官方新浪微博客户端的功能非常完善,我们这次课程设计主要是模仿官版的微博。具体的功能需求如下:
我们的安卓客户端是在线运行的,也就是必须在有网络连接的情况下才能工作,如果没有联网将提醒用户打开网络连接。
为了安全起见,安卓客户端不建议直接使用用户名和密码进行登录,而是通过比较流行的OAuth认证授权后才能登录使用,所以授权功能是必须的。并且在测试阶段,授权的用户必须经过开发者将其微博昵称添加到测试信息才能正常登录。
对于第一次授权成功的用户,我们需要把它的部分身份信息例如ID、昵称、头像url和token验证等保存到数据库,方便下一次直接登录。因此要设计一个简易的数据库功能。
对于已经授权的用户,如果第二次登录,就不需要授权,而是直接进入登陆界面。因此还需要一个微博一键登录功能。
登陆的用户能获取到新浪微博首页的信息、用户资料、好友资料,能够发表微博、转发微博、点赞微博、评论微博、收藏微博,获取关注信息,粉丝信息,查看自己发的微博等等。
同样为了安全起见,还需一个注销登录功能。一旦用户点击注销之后,下一次登录必须先经过授权才能正常登录。
WORD
2 / 21
系统的总体架构设计如图1所示
loading
网络连接
一键登录
授权

发现
更多
消息
首页
浏览身份信息,查看自己的微博、关注以与粉丝列表
发表微博(文字,图片),点评、签到、拍摄
浏览微博、转发、评论、点赞等
找人、找热门微博,新浪新闻等
@我的、评论、赞列表,写私信等
图1 系统总体架构设计
如图1所示,我们的微博客户端首先进入loading界面,在加载中首先判断网络是否连接,如果网络是可用的,将进入下一步,否则将提醒用户打开网络连接。
网络连接成功后系统还将判断用户是否已经授权,如果已经授权则可以直接通过登录进入主界面。
否则将进入授权页面,进入授权页面的用户需要输入新浪微博用户名和密码并且允许授权后方能进入主页面。
进入主页面后用户可以查看当前用户与其所关注用户的最新微博,可以转发、评论和点赞。
在“消息”页面,用户可以查看用户的微博、评论和赞等,还可以发送私信。
WORD
3 / 21
在“更多”页面,用户可以发送微博,包括纯文字微博,带图片的微博、拍照微博等,还可以点评和签到。
在“发现”页面,用户可以搜索热门微博和找人等等。
在“我”页面,用户可以查看自己的身份信息,以与自己发的微博、用户的关注和粉丝等等。
数据库设计
在此次微博客户端开发过程中,我们用到了一点点数据库,就是将授权成功后的用户部分身份信息保存到数据库,方便用户下次一键登录而不用授权。由于只用到了一个用户信息表,它的ER图如图2所示
字符串型UID
用户UID
用户头像url
用户信息
认证token
用户昵称
图2数据库ER图
对应的数据表userinfomation如表1:
表1用户信息表结构
字段名
数据类型
宽度
是否可空
说明
id

内容来自淘豆网www.taodocs.com转载请标明出处.