1 / 34
文档名称:

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

格式:doc   大小:1,053KB   页数:34页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:1301487**** 2020/3/8 文件大小:1.03 MB

下载得到文件列表

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

文档介绍

文档介绍:移动互联网开发课程设计报告学生姓名:谌敦斌学号:031241318专业:数字媒体技术班级:0312413设计题目:安卓新浪微博客户端设计学年学期:2014年秋季学期指导教师:张华目录(示例)一、 设计题目 1二、 设计目的 1三、 设计原理及方案 11 使用的软件工具和环境 12 需求分析与概要设计 13 数据库设计(若有) 14 详细设计和关键问题 1四、 实现效果 1五、 设计体会 1参考文献 3设计题目简易新浪微博客户端系统设计目的通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提升对安卓程序开发及运行的理解和认识,学会团队协作,开发出界面与功能都有特色的安卓应用软件。掌握并熟悉OAuth认证协议的工作原理,学会通过http的get或者post方式传参数猎取相应的服务器应答信息,能够利用新浪微博官方提供的一系列接口完成简易微博客户端的开发。、WeiboSDKDemo和相应API需求分析与概要设计众所周知,官方新浪微博客户端的功能特不完善,我们这次课程设计要紧是模仿官版的微博。具体的功能需求如下:我们的安卓客户端是在线运行的,也确实是必须在有网络连接的情况下才能工作,假如没有联网将提醒用户打开网络连接。为了安全起见,安卓客户端不建议直接使用用户名和密码进行登录,而是通过比较流行的OAuth认证授权后才能登录使用,因此授权功能是必须的。同时在测试时期,授权的用户必须通过开发者将其微博昵称添加到测试信息才能正常登录。关于第一次授权成功的用户,我们需要把它的部分身份信息例如ID、昵称、头像url和token验证等保存到数据库,方便下一次直接登录。因此要设计一个简易的数据库功能。关于差不多授权的用户,假如第二次登录,就不需要授权,而是直接进入登陆界面。因此还需要一个微博一键登录功能。登陆的用户能猎取到新浪微博首页的信息、用户资料、好友资料,能够发表微博、转发微博、点赞微博、评论微博、收藏微博,猎取关注信息,粉丝信息,查看自己发的微博等等。同样为了安全起见,还需一个注销登录功能。一旦用户点击注销之后,下一次登录必须先通过授权才能正常登录。系统的总体架构设计如图1所示loading网络连接一键登录授权我发觉更多消息首页扫瞄身份信息,查看自己的微博、关注以及粉丝列表发表微博(文字,图片),点评、签到、拍摄扫瞄微博、转发、评论、点赞等找人、找热门微博,新浪新闻等@我的、评论、赞列表,写私信等图1系统总体架构设计如图1所示,我们的微博客户端首先进入loading界面,在加载中首先推断网络是否连接,假如网络是可用的,将进入下一步,否则将提醒用户打开网络连接。网络连接成功后系统还将推断用户是否差不多授权,假如差不多授权则能够直接通过登录进入主界面。否则将进入授权页面,进入授权页面的用户需要输入新浪微博用户名和密码同时同意授权后方能进入主页面。进入主页面后用户能够查看当前用户及其所关注用户的最新微博,能够转发、评论和点赞。在“消息”页面,用户能够查看@用户的微博、评论和赞等,还能够发送私信。在“更多”页面,用户能够发送微博,包括纯文字微博,带图片的微博、拍照微博等,还能够点评和签到。在“发觉”页面,用户能够搜索热门微博和找人等等。在“我”页面,用户能够查看自己的身份信息,以及自己发的微博、用户的关注和粉丝等等。数据库设计在此次微博客户端开发过程中,我们用到了一点点数据库,确实是将授权成功后的用户部分身份信息保存到数据库,方便用户下次一键登录而不用授权。由于只用到了一个用户信息表,它的ER图如图2所示字符串型UID用户UID用户头像url用户信息认证token用户昵称图2数据库ER图对应的数据表userinfomation如表1:表1用户信息表结构字段名数据类型宽度是否可空讲明idintnotnull用户UIDidstrString20notnull字符串型的UIDscreen_nameString20notnull用户昵称tokenString40notnull授权认证请求码profile_image_urlString40notnull用户头像网络地址在详细设计和关键问题详细设计::关于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。关于用户在自己的手机上使用过或者差不多通过了授权认证则能够不用输入用户名和密码就能够选择用户进行登录。参与者:未通过授权认证或者未登录。前置条件:未通过授权认证或者未登录的用户。后置条件:通过授权配置或者直接登录系用户登录和授权模块流程图如图3所示:推断是否存在已授权用户授权配置开始启动应用登录登录到应用首页结束是否图3用户登录和