当前位置:文档之家› 新浪微博安卓客户端课程设计报告

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

移动互联网开发
课程设计报告
学生姓名:谌敦斌学号: 031241318 专业:数字媒体技术班级: 0312413 设计题目:安卓新浪微博客户端设计
学年学期: 2014 年秋季学期
指导教师:张华
目录(示例)
一、设计题目 (1)
二、设计目的 (1)
三、设计原理及方案 (1)
1使用的软件工具和环境 (1)
2需求分析与概要设计 (1)
3数据库设计(若有) (1)
4详细设计和关键问题 (1)
四、实现效果 (1)
五、设计体会 (1)
参考文献 (3)
一、设计题目
简易新浪微博客户端系统
二、设计目的
通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提升对安卓程序开发及运行的理解和认识,学会团队协作,开发出界面与功能都有特色的安卓应用软件。

掌握并熟悉OAuth认证协议的工作原理,学会通过http的get或者post方式传参数猎取相应的服务器应答信息,能够利用新浪微博官方提供的一系列接口完成简易微博客户端的开发。

三、设计原理及方案
1使用的软件工具和环境
Eclipse jdk7.0 Android SDK以及新浪官方提供的WeiboSDK、WeiboSDKDemo和相应API
2需求分析与概要设计
众所周知,官方新浪微博客户端的功能特不完善,我们这次课程设计要紧是模仿官版的微博。

具体的功能需求如下:
1.我们的安卓客户端是在线运行的,也确实是必须在有网络连接的情况下才能工作,假如没有联网将提醒用户打开网络连接。

2.为了安全起见,安卓客户端不建议直接使用用户名和密码进行登录,而是通过比较流行的OAuth认证授权后才能登录使用,因此授权功能是必须的。

同时在测试时期,授权的用户必须通过开发者将其微博昵称添加到测试信息才能正常登录。

3.关于第一次授权成功的用户,我们需要把它的部分身份信息例如ID、昵称、头像url和token验证等保存到数据库,方便下一次直接登录。

因此要设计一个简易的数据库功能。

4.关于差不多授权的用户,假如第二次登录,就不需要授权,而是直接进入登陆界面。

因此还需要一个微博一键登录功能。

5.登陆的用户能猎取到新浪微博首页的信息、用户资料、好友资料,能够发表微博、转发微博、点赞微博、评论微博、收藏微博,猎取关注信息,粉丝信息,查看自己发的微博等等。

6.同样为了安全起见,还需一个注销登录功能。

一旦用户点击注销之后,下一次登录必须先通过授权才能正常登录。

系统的总体架构设计如图1所示
图1 系统总体架构设计
如图1所示,我们的微博客户端首先进入loading界面,在加载中首先推断网络是否连接,假如网络是可用的,将进入下一步,否则将提醒用户打开网络连接。

网络连接成功后系统还将推断用户是否差不多授权,假如差不多授权则能够直接通过登录进入主界面。

否则将进入授权页面,进入授权页面的用户需要输入新浪微博用户名和密码同时同意授权后方能进入主页面。

进入主页面后用户能够查看当前用户及其所关注用户的最新微博,能够转发、评论和点赞。

在“消息”页面,用户能够查看@用户的微博、评论和赞等,还能够发送私信。

在“更多”页面,用户能够发送微博,包括纯文字微博,带图片的微博、拍照微博等,还能够点评和签到。

在“发觉”页面,用户能够搜索热门微博和找人等等。

在“我”页面,用户能够查看自己的身份信息,以及自己发的
微博、用户的关注和粉丝等等。

3数据库设计
在此次微博客户端开发过程中,我们用到了一点点数据库,确实是将授权成功后的用户部分身份信息保存到数据库,方便用户下次一键登录而不用授权。

由于只用到了一个用户信息表,它的ER图如图2所示
图2数据库ER图对应的数据表userinfomation如表1:
表1用户信息表结构
4在详细设计和关键问题
详细设计:
1.用户登录和授权模块
功能描述:关于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。

关于用户在自己的手机上使用过或者差不多通过了授权认证则能够不用输入用户名和密码就能够选择用户进行登录。

参与者:未通过授权认证或者未登录。

前置条件:未通过授权认证或者未登录的用户。

后置条件:通过授权配置或者直接登录系
用户登录和授权模块流程图如图3所示:
图3 用户登录和授权流程图
2.系统首页信息显示模块
功能描述:显示被用户添加关注的好友的最新微博信息。

参与者:合法登录用户。

前置条件:已登录用户。

后置条件:在首页显示所有被用户添加关注的最新微博信息列表。

该模块用例如下图4所示:
系统首页显示模块流程图如图5所示:
4.
能。

前置条件:已登录用户。

后置条件:搜索成功返回结果。

搜索功能流程图如下图6所示:。

相关主题