新浪微博安卓客户端专业课程设计方案报告.doc
《新浪微博安卓客户端专业课程设计方案报告.doc》由会员分享,可在线阅读,更多相关《新浪微博安卓客户端专业课程设计方案报告.doc(24页珍藏版)》请在咨信网上搜索。
1、移动互联网开发课程设计报告学生姓名: 谌敦斌 学 号: 专 业: 数字媒体技术 班 级: 0312413 设计题目: 安卓新浪微博客户端设计 年学期: 年 秋 季学期 指引教师: 张华 目 录 (示例)一、设计题目1二、设计目1三、设计原理及方案11使用软件工具和环境12需求分析与概要设计13数据库设计(若有)14详细设计和核心问题1四、实现效果1五、设计体会1参 考 文 献3 一、 设计题目简易新浪微博客户端系统二、 设计目通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提高对安卓程序开发及运营理解和结识,学会团队协作,开发出界面与功能均有特色安卓应用软件。掌握并熟悉OAuth认证
2、合同工作原理,学会通过httpget或者post方式传参数获取相应服务器应答信息,可以运用新浪微博官方提供一系列接口完毕简易微博客户端开发。三、 设计原理及方案1 使用软件工具和环境Eclipse jdk7.0 Android SDK以及新浪官方提供WeiboSDK、WeiboSDKDemo和相应API2 需求分析与概要设计众所周知,官方新浪微博客户端功能非常完善,咱们这次课程设计重要是模仿官版微博。详细功能需求如下:1. 咱们安卓客户端是在线运营,也就是必要在有网络连接状况下才干工作,如果没有联网将提示顾客打开网络连接。2. 为了安全起见,安卓客户端不建议直接使用顾客名和密码进行登录,而是通
3、过比较流行OAuth认证授权后才干登录使用,因此授权功能是必要。并且在测试阶段,授权顾客必要通过开发者将其微博昵称添加到测试信息才干正常登录。3. 对于第一次授权成功顾客,咱们需要把它某些身份信息例如ID、昵称、头像url和token验证等保存到数据库,以便下一次直接登录。因而要设计一种简易数据库功能。4. 对于已经授权顾客,如果第二次登录,就不需要授权,而是直接进入登陆界面。因而还需要一种微博一键登录功能。5. 登陆顾客能获取到新浪微博首页信息、顾客资料、朋友资料,可以刊登微博、转发微博、点赞微博、评论微博、收藏微博,获取关注信息,粉丝信息,查看自己发微博等等。6. 同样为了安全起见,还需一
4、种注销登录功能。一旦顾客点击注销之后,下一次登录必要先通过授权才干正常登录。系统总体架构设计如图1所示 loading网络连接一键登录授权 我 发现 更多 消息 首页浏览身份信息,查看自己微博、关注以及粉丝列表刊登微博(文字,图片),点评、签到、拍摄浏览微博、转发、评论、点赞等找人、找热门微博,新浪新闻等我、评论、赞列表,写私信等 图1 系统总体架构设计如图1所示,咱们微博客户端一方面进入loading界面,在加载中一方面判断网络与否连接,如果网络是可用,将进入下一步,否则将提示顾客打开网络连接。网络连接成功后系统还将判断顾客与否已经授权,如果已经授权则可以直接通过登录进入主界面。否则将进入授
5、权页面,进入授权页面顾客需要输入新浪微博顾客名和密码并且容许授权后方能进入主页面。进入主页面后顾客可以查看当前顾客及其所关注顾客最新微博,可以转发、评论和点赞。在“消息”页面,顾客可以查看顾客微博、评论和赞等,还可以发送私信。在“更多”页面,顾客可以发送微博,涉及纯文字微博,带图片微博、拍照微博等,还可以点评和签到。在“发现”页面,顾客可以搜索热门微博和找人等等。在“我”页面,顾客可以查看自己身份信息,以及自己发微博、顾客关注和粉丝等等。3 数据库设计在本次微博客户端开发过程中,咱们用到了一点点数据库,就是将授权成功后顾客某些身份信息保存到数据库,以便顾客下次一键登录而不用授权。由于只用到了一
6、种顾客信息表,它ER图如图2所示字符串型UID顾客UID顾客头像url 顾客信息认证token 顾客昵称图2数据库ER图相应数据表userinfomation如表1:表1顾客信息表构造字段名数据类型宽度与否可空阐明idintnot null顾客UIDidstrString20not null字符串型UIDscreen_nameString20not null顾客昵称tokenString40not null授权认证祈求码profile_image_urlString40not null顾客头像网络地址4 在详细设计和核心问题详细设计:1.顾客登录和授权模块功能描述:对于第一次使用该应用顾客,在
7、程序启动之后进入配备页面,输入顾客名和密码进行授权认证。对于顾客在自己手机上使用过或者已经通过了授权认证则可以不用输入顾客名和密码就可以选取顾客进行登录。参加者:未通过授权认证或者未登录。前置条件:未通过授权认证或者未登录顾客。后置条件:通过授权配备或者直接登录系顾客登录和授权模块流程图如图3所示:判断与否存在已授权顾客授权配备开始启动应用登录登录到应用首页结束是否图3 顾客登录和授权流程图2.系统首页信息显示模块功能描述:显示被顾客添加关注朋友最新微博信息。参加者:合法登录顾客。前置条件:已登录顾客。后置条件:在首页显示所有被顾客添加关注最新微博信息列表。该模块用例如下图4所示:顾客查看微博
8、列表搜索顾客刊登新微博图4系统首页信息显示用例图系统首页显示模块流程图如图5所示:加载数据开始进入首页刊登新微博结束显示最新微博列表搜索其她顾客图5显示主界面流程图3.刊登微博模块功能描述:该模块重要实现了顾客刊登微博功能。参加者:合法登录顾客。前置条件:已登录顾客。后置条件:新微博信息与否刊登成功。4.通过核心字搜索有关顾客模块功能描述:该模块重要实现了通过核心字搜索有关顾客功能。参加者:合法登录顾客。前置条件:已登录顾客。后置条件:搜索成功返回成果。搜索功能流程图如下图6所示:开始输入核心词显示与核心字有关微博顾客列表点击某一顾客进入该顾客详细信息页面添加关注或者返回结束 图6搜索功能流程
9、图5.查看微博内容模块:功能描述:该模块实现了顾客可以通过点击某一条微博信息查看该微博所有内容,并进行评论和转发操作。参加者:合法登录顾客。前置条件:已登录顾客。后置条件:可以转发和参加评论。查看微博内容模块用例如下图7所示:查看微博详细信息转发评论顾客图7 查看微博用例图评论微博功能流程图如下图8所示:点击评论按钮进入评论页面开始结束输入评论内容点击发送判断评论失败图8 评论功能流程图转发功能流程图如下图9所示:点击评论按钮进入转发页面开始结束输入转发内容点击发送判断转发失败图9转发功能流程图6.查看顾客信息模块功能描述:查看朋友详细信息。 参加者:合法登录顾客。 前置条件:已登录顾客。 后
10、置条件:查看朋友详细信息(涉及所有微博,话题,关注,粉丝)关注和取消关注操作。查看顾客信息模块用例如下图10所示:添加对朋友粉丝关注对朋友进行关注和取消关注添加对朋友所关注顾客关注查看朋友详细信息查看朋友关注列表顾客查看朋友所有微博信息查看朋友所有话题查看朋友粉丝列表图10 查看顾客信息用例图查看关注和添加关注功能详细流程图如下图11所示:点击进入关注列表开始结束查看顾客信息添加关注图11查看关注和添加关注流程图查看顾客所有微博列表功能流程如下图12所示:结束点击微博按钮 开始顾客所有微博列表界面查看某一条微博详细信息同步进行评论和转发操作图12 查看顾客所有微博列表流程图遇到核心问题:1.
11、OAuth认证,如何获取授权?这也是咱们这个微博客户端开发过程中一种难点,就是怎么样与新浪微博官方服务器交流并得到相应响应信息。刚开始想了好久,也跟着一种视频教程一步一步做,可日后发现,新浪微博某些东西涉及接口等是随着时间不断在更新,咱们要做这个客户端,必要去理解官网上相应API文档,依照详细接口详细设计。一方面咱们需要到新浪微博官网去注册咱们要开发APP,填写有关信息。注册网址是,固然新浪微博提供应开发者一种非常好平台,像网站接入、站内应用、无线游戏等等,由于咱们开发是安卓客户端,因而选取微连接里面移动应用。在填写APP基本信息时有个包名和签名比较重要,包名必要与源程序包名一致,并且签名必要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新浪 微博安卓 客户端 专业课程 设计方案 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。