《某科技微博客户端的设计与实现毕业设计说明书(含源程序)9018.docx》由会员分享,可在线阅读,更多相关《某科技微博客户端的设计与实现毕业设计说明书(含源程序)9018.docx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计计(论文文)题 目:腾讯微微博客户户端的设设计与实实现专业:计计算机科科学与技技术(软软件工程程)院(系):信息工程学院完成时间间:20122年055月15日毕业设计计(论文文)任务务书附表一题题目来源源:探索索学习课题名称称腾讯微博博客户端端的设计计与实现现设计人姓姓名指导教师师姓名、职职称专业计算机科科学与技技术(软软件工程程)指导时间间/地点班级一、设计计(论文文)内容容 这这次设计计的主要要内容是是开发一一个腾讯讯微博的的pc客客户端,通通过使用用腾讯微微博开放放平台提提供的AAPI函函数以及及开发文文档,在在VS220100平台下下使用MMFC具具有图形形界面的的客户端端,其
2、主主要功能能有,通通过用户户的授权权认证,获获得用户户的相关关信息,用用户发表表新的微微博,获获得用户户的相关关微博,并并对此微微博进行行评论,和和收藏等等。二、设计计(论文文)的主主要技术术指标1、 能够正确确的通过过腾讯微微博的认认证,正正确地获获取用户户的信息息。2、 能够正确确显示微微博信息息,不出出现错字字和乱码码。3、 不仅要获获取微博博,还能能获取微微博配备备的相关关图片。三、进度度安排1、熟悉悉编程语语言VSS20110的编编程平台台;2、熟悉悉腾讯微微博APPI的相相关用法法;3、编写写软件详详细设计计报告;4、实施施开发过过程;5、调试试软件。四、毕业业设计(论论文)提提交
3、的文文档及基基本要求求1毕业业论文一一份(包包含封皮皮、目录录、中英英文摘要要、内容容及参考考文献)2不少少于50000汉汉字的科科技翻译译资料一一份3、毕业业论文简简介(AA4纸112页页)(包包含题目目、专业业、年级级、姓名名、指导导教师、毕毕业论文文所做的的工作、解解决的问问题、创创新之处处等)4毕业业设计任任务书5开题题报告6毕业业设计工工作中期期检查表表毕业设计计(论文文)开题题报告附表二课题名称称腾讯微博博客户端端的设计计与实现现学生姓名名学号专业班级级一、选题题的目的的意义微博,即即微博客客(MiicrooBloog)的的简称,是是一个基基于用户户关系的的信息分分享、传传播以及及
4、获取平平台,用用户可以以通过WWEB、WAPP以及各各种客户户端组件件个人社社区,以以1400字左右右的文字字更新信信息,并并实现即即时分享享。微博博客草根根性更强强,且广广泛分布布在桌面面、浏览器器、移动终终端等多多个平台台上,有有多种商商业模式式并存,或或形成多多个垂直直细分领领域的可可能,但但无论哪哪种商业业模式,都都离不开开用户体体验的特特性和基基本功能能。在微微博客上上,1440字的的限制将将平民和和莎士比比亚拉到到了同一一水平线线上,这这一点导导致 大大量原创创内容爆爆发性地地被生产产出来。二、国内内外发展展综述Twittterr是20006年年3月由由blooggeer的创创始人
5、威威廉姆斯斯(Evvan Willliaams)推出的的,英文文原意为为小鸟的的叽叽喳喳喳声,用用户能用用如发手手机短信信的数百百种工具具更新信信息。TTwittterr的出现现把世人人的眼光光引入了了一个叫叫微博的的小小世世界里。220077年中国国第一家家带有微微博色彩彩的饭否否网开张张,直到到20110年国国内微博博迎来来来春天,微微博像雨雨后春笋笋般崛起起,20111年上上半年,我我国微博博用户数数量从663311万增至至1.995亿,半半年增幅幅高达2208.9%。微微博在网网民中的的普及率率从133.8%增至440.22%。从从20110年底底至今,手手机微博博在网民民中的使使用率
6、比比例从115.55%上升升到344%。由由此可见见,微博博已经与与我们的的生活紧紧密的联联系起来来,越来来越多的的普通民民众能够够通过微微博发出出自己的的声音使使得被社社会关注注。在一一些大的的突发事事件或引引起全球球关注的的大事,如如果有微微博客在在场,利利用各种种手段在在微博客客上发表表出来,其其实时性性、现场场感以及及快捷性性,甚至至超过所所有媒体体。在我我国,网网民使用用的微博博平台主主要以新新浪微博博和腾讯讯微博为为主。t.qqq.coom 腾讯微微博weibbo.ccom 新浪微微博twittterr.coom/ 推特特网三、毕业业设计(论论文)所所用的方方法系统设计计基于CC/
7、S架架构利用Miicroosofft的VVS20010开开发工具具,开发发出带有有图形界界面的客客户端软软件,其其中利用用腾讯微微博提供供的APPI,将将微博中中的内容容抓取到到本地客客户端,然然后将内内容显示示出来。四、主要要参考文文献与资资料获得得情况腾讯微博博开放平平台:hhttpp:/devv.oppen.t.qqq.ccom精通mffc程序序设计(人民邮电出版社)VC+深入详详解(电电子工业业出版社社)五、指导导教师审审批意见见签字: 年 月月 日毕业设计计工作中中期检查查附表三 220122 年44 月22日课题名称称腾讯微博博客户端端的设计计与实现现姓 名专业和班班级指导教师师一
8、、 毕业设计计具体内内容、目目标和可可能遇到到的问题题具体内容容及目标标:(1)通通过腾讯讯微博开开放平台台提供的的APII完成对对用户登登录的认认证。(2)熟熟悉腾讯讯微博提提供的AAPI,了了解微博博的基本本开发过过程。(3)利利用微博博APII完成对对用户相相关信息息的抓取取。可能遇到到的问题题:(1)对对腾讯微微博APPI相关关概念的的理解以以及相关关开发的的技术的的掌握。 (22)对VVC+相关控控件的使使用二、 采取的研研究方法法、技术术路线、实实验方案案及可行行性分析析研究方法法及技术术路线:(1)查查阅腾讯讯微博开开放平台台提供的的帮助文文档。(2)通通过OAAUTHH认证的的
9、相关文文章,理理解此认认证的原原理方法法。可行性分分析:虽然微博博在国内内十分流流行,但但都是基基于网页页版的,客客户端软软件基本本没有,而客户端与网页相比,有速度快和界面友好的优势,所以开发一个优秀的客户端具有十分重要的意义。三、 指导教师师对学生生出勤、文文献阅读读等方面面的评语语签字: 年 月月 日毕业设计计工作中中期检查查附表四 20112 年年5 月月3日课题名称称腾讯微博博客户端端的设计计与实现现姓 名专业和班班级计算机科科学与技技术(软软件工程程)088级4班班指导教师师一、阶段段性结果果实现了客客户端获获取用户户的授权权,登陆陆到用户户的账号号,获取取用户的的相关信信息。完完成
10、了对对用户微微博信息息的抓取取,用户户可以利利用客户户端发表表新的微微博,对对微博进进行评论论、收藏藏。二、存在在的问题题受限于VVC+提供的的控件,无无法提供供较好的的用户体体验。微博信息息显示方方式的改改变导致致变量的的冗余,浪浪费内存存。三、后一一步工作作设想进一步加加强客户户端的各各个功能能,完善善各个功功能模块块。对代代码进行行优化,减减少无用用的变量量,完善善用户界界面,使使客户端端操作更更加简单单便捷。四、指导导教师对对学生出出勤、论论文进展展方面的的评语签字: 年 月月 日腾讯微博博客户端端的设计计与实现现摘要:微微博,即即微博客客(MiicrooBloog)的的简称,是是一个
11、基基于用户户关系的的信息分分享、传传播以及及获取平平台,用用户可以以通过WWEB、WAPP以及各各种客户户端组建建个人社社区,以以1400字左右右的文字字更新信信息,并并实现即即时分享享。微博博集成了了手机短短信、博博客与社社交网站站的优点点,将消消费者从从原来单单纯的信信息接收收者变成成了接收收和发布布信息的的完全参参与者,从从而让社社会走进进了全民民记者时时代。此客户端端是在VVS20010平平台下利利用微软软的MFFC(微微软基础础类库)进行开开发的,通通过调用用腾讯微微博开放放平台提提供的AAPI接接口,获获得腾讯讯微博用用户的相相关信息息。通过过此客户户端,用用户可以以获得自自己的信
12、信息,发发表新微微博,查查看自己己收听用用户的微微博,并并进行评评论与收收藏。在在界面方方面,使使用的是是MFCC提供的的控件。通通过对控控件的功功能的完完善,可可以使用用户更加加方便的的使用客客户单完完成微博博的一些些基本操操作。关键词:微博,腾腾讯,MMFC,AAPI接接口Desiign andd Immpleemenntattionn offTenncenntMicrrobllog ClienntAbsttactt:Micrro bblogg (MMicrroBllog), rrefeerreed tto aas mmicrrobllogggingg, iis aa reelattion
13、nshiip bbaseed oon uuserr innforrmattionn shhariing, diisseeminnatiion andd acccesss tto tthe plaatfoorm, usserss caan sset up inddiviiduaal ccommmuniitiees, thrrouggh tthe WEBB ass weell as a vvariietyy off clliennts to upddatee thhe iinfoormaatioon iin aabouut 1140 worrds of texxt, andd too acchie
14、eveiinsttantt shhariing. Thhe mmicrrobllogggingg innteggrattes thee addvanntagges of mobbilee phhonee teext messsagges, bllog andd soociaal nnetwworkkingg siitess, cconssumeers froom tthe oriiginnal simmplee innforrmattionn reeceiiverr too beecomme aa fuull parrticcipaant to recceivve aand pubblissh
15、 iinfoormaatioon, so thaat tthe soccietty eenteeredd thhe eera of uniiverrsall reeporrterr.Thiss clliennt iis ddeveelopped by usiing Miccrossoftts MFCC (MMicrrosooft Fouundaatioon CClasss LLibrraryy) iin VVS20010 plaatfoorm. Byy caalliing Tenncennt mmicrrobllogggingg oppeniing plaatfoorm APII innter
16、rfacce gget Tenncennt mmicrrobllogggingg ussers iinfoormaatioon. Thrrouggh tthiss clliennt, useers cann acccesss ttheiir oown infformmatiion, thhe nnew miccrobbloggginng, cheeck thee miicrooblooggiing of useerss thhat theey aare lisstenningg annd rreviiewss annd ccolllecttionn. AAt tthe intterffacee
17、, uusinng MMFC conntrools. Peerfeect conntrool ffuncctioon aalloows useers to morre eeasiily usee thhe ccusttomeer aa siinglle tto ccompplette ssomee off thhe bbasiic ooperratiion of miccrobbloggginng.KKeywwordds:MiccroBBlogg,Tenncennt,MFCC,APII intterffacee.目录一、绪论论11.1引引言11.2微微博的定定义与特特点11.2.1微博博的定义
18、义11.2.2微博博的特点点21.3国国内外研研究发展展综述221.3.1国外外发展综综述21.3.2国内内发展综综述3二、系统统开发环环境简介介52.1系系统开发发软件环环境52.1.1 VVisuualsstuddio.NETT20110简介介52.1.2 腾腾讯微博博开放平平台52.2系系统开发发硬件环环境6三、软件件需求分分析与总总体设计计73.1系系统需求求分析773.1.1 功功能需求求73.1.2 稳稳定性需需求73.1.3 其其它需求求73.2 微博客客户端设设计概要要83.3 微博客客户端认认证机制制83.3.1 腾腾讯微博博 APPI OOAutth认证证介绍883.3.2
19、 OOAutth认证证机制介介绍83.3.3 OOAUTTH认证证机制的的运行过过程93.4 微博客客户端信信息抓取取流程1103.4.1 CCWeiiboPParaam参数数类及微微博相关关参数简简介1113.4.2 信信息传递递函数SSynccReqquesst()简简介1113.5 对返回回值的解解析1223.5.1 JJsonn格式简简介1223.5.2 腾腾讯微博博APII对Jsoon格式式的解析析143.5.3 XXML格格式简介介153.5.4 腾腾讯微博博APII对XMLL格式的的解析1163.6 字符串串格式的的转换1163.6.1 UUniccodee字符集集与多字字节字符
20、符集的区区别1663.6.2 ccharr*、strringg和CSttrinng的转转换177四、软件件详细设设计与实实现1884.1 相关变变量的定定义1884.2 相关图图片的获获取和显显示1994.3 用户登登录的设设计与实实现2004.4 用户信信息模块块的设计计与实现现214.5 微博相相关操作作模块的的设计与与实现2234.6 微博发发布和评评论模块块的设计计与实现现25五、开发发总结226致谢277参考文献献28一、绪论论1.1引引言微博,即即微博客客(MiicrooBloog)的的简称,是是一个基基于用户户关系的的信息分分享、传传播以及及获取平平台,用用户可以以通过WWEB、
21、WAPP以及各各种客户户端组建建个人社社区,以以1400字左右右的文字字更新信信息,并并实现即即时分享享。近3年来,互互联网上上4种主要要的社交交媒体(SocciallMeddia)微博、社社交网站站、视频频分享网网站和开开放式百百科全书书从根本本上改变变了人类类的生活活。人类类正以前前所未有有的速度度和广度度传递信信息,以以计算机机为媒介介的沟通通成为人人们互动动沟通的的重要方方式。在在这4种媒体体中,微微博后来来居上。国国外最早早提供微微博服务务的网站站是美国国的Twwittter,从从20006年10月开开通至220111年1月在全全球已拥拥有近22亿注册册用户,年年增长率率约15500
22、%,每日日访问量量约300亿国内内的新浪浪微博和和腾讯微微博均在在开通不不到一年年半的时时间内突突破1亿用户户。微博博集成了了手机短短信、博博客与社社交网站站的优点点,将消消费者从从原来单单纯的信信息接收收者变成成了接收收和发布布信息的的完全参参与者,从从而让社社会走进进了全民民记者时时代。220100年我国国最大的的50起网网络舆情情案例中中约1/4是微微博发起起的,微微博已成成为企业业和网民民互动沟沟通的新新平台。1.2微微博的定定义与特特点1.2.1微博博的定义义国内知名名新媒体体领域研研究学者者陈永东东在国内内率先给给出了微微博的定定义:微微博是一一种通过过关注机机制分享享简短实实时信
23、息息的广播播式的社社交网络络平台。其其中有五五方面的的理解:(1)关关注机制制:可单向向可双向向(2)简简短容:通常为为1400字(3)实实时信息息:最新新实时信信息(4)广广播式:公开的的信息,谁谁都可以以浏览(5)社社交网络络平台:把微博博归为社社交网络络1.2.2微博博的特点点微博客草草根性更更强,且且广泛分分布在桌桌面、浏览器器、移动终终端等多多个平台台上,有有多种商商业模式式并存,或或形成多多个垂直直细分领领域的可可能,但但无论哪哪种商业业模式,都都离不开开用户体体验的特特性和基基本功能能。(1)信信息获取取具有很很强的自自主性、选选择性,用用户可以以根据自自己的兴兴趣偏好好,依据据
24、对方发发布内容容的类别别与质量量,来选选择是否否“关注注”某用用户,并并可以对对所有“关关注”的的用户群群进行分分类;(2)微微博宣传传的影响响力具有有很大弹弹性,与与内容质质量高度度相关。其其影响力力基于用用户现有有的被“关关注”的的数量。用用户发布布信息的的吸引力力、新闻闻性越强强,对该该用户感感兴趣、关关注该用用户的人人数也越越多,影影响力越越大。此此外,微微博平台台本身的的认证及及推荐亦亦助于增增加被“关关注”的的数量;(3)内内容短小小精悍。微微博的内内容限定定为1440字左左右,内内容简短短,不需需长篇大大论,门门槛较低低;(4)信信息共享享便捷迅迅速。可可以通过过各种连连接网络络
25、的平台台,在任任何时间间、任何何地点即即时发布布信息,其其信息发发布速度度超过传传统纸媒媒及网络络媒体。1.3国国内外研研究发展展综述1.3.1国外外发展综综述20066年3月月,博客客技术先先驱blloggger创创始人埃埃文威威廉姆斯斯(EvvanWWillliamms)创创建的新新兴公司司Obvviouus推出出了大微微博服务务。在最最初阶段段,这项项服务只只是用于于向好友友的手机机发送文文本信息息。Twwittter是是20006年33月由bblogggerr的创始始人威廉廉姆斯(EvaanWiilliiamss)推出出的,英英文原意意为小鸟鸟的叽叽叽喳喳声声,用户户能用如如发手机机短
26、信的的数百种种工具更更新信息息。Twwittter的的出现把把世人的的眼光引引入了一一个叫微微博的小小小世界界里。TTwittterr是一个个社交网网络及微博客客服务。用用户可以以经由SSMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入最多140字的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。在2007年5月,国际间计算总共有111个类似Twitter的网站。然而,最值得注意的仍是Twitter,它于2007年在得克萨斯州奥斯汀举办的南非西南会议赢得了部落格类的网站奖。Twitter的主要竞争对手是Pl
27、urk和Jaiku。后来微博客的新服务特色持续诞生,例如Plurk有时间轴可以观看整合了视讯和照片的分享,Identi、Pownce整合了微薄客加上档案分享和事件邀请,由Digg的创始人KevinRose和另外三位开发者共同发展。1.3.2国内内发展综综述从20007年中中国第一一家带有有微博色色彩的饭饭否网开开张,到到20009年,微微博这个个全新的的名词,以摧枯拉朽的姿态扫荡世界,打败奥巴马、甲流等等名词,成为全世界最流行的词汇。伴随而来的,是一场微博世界人气的争夺战,大批量的名人图1-11 新浪浪微博被各大网网站招揽揽,各路路名人也也以微博博为平台台,在网网络世界界里聚集集人气,同同样,
28、新新的传播播工具也也造就了了无数的的草根英英雄,从从默默无无闻到新新的话语语传播者者,往往往只在一一夜之间间、寥寥寥数语。220099年7月月中旬开开始,国国内大批批老牌微微博产品品(饭否否、腾讯讯滔滔等等)停止止运营,一一些新产产品开始始进入人人们的视视野,像像开放的的叽歪,66月份开开放的FFolllow55,7月月份开放放的99911,88月份开开放的新新浪微博博,其中中Follloww5在220099年7月月19日日孙楠大大连演唱唱会上的的亮相,是是国内第第一次将将微博引引入大型型演艺活活动,与与twiitteer当年年的发展展颇有几几分神似似。20010年年国内微微博迎来来来春天天,
29、微博博像雨后后春笋般般崛起。四四大门户户网站均均开设微微博。根根据相关关公开数数据,截截至20010年年1月份份,该产产品在全全球已经经拥有775000万注册册用户。中中国互联联网络信信息中心心(CNNNICC)今日日发布第第28次次中国互互联网络络发展状状况统计计报告,报报告显示示,20011年年上半年年,中国国微博用用户从663311万增至至1.995亿,增增长约22倍。该该报告告指出出,中国国互联网网的普及及率增至至36.2%,较较20110年增增加1.9%。220111年上半半年,我我国微博博用户数数量从663311万增至至1.995亿,半半年增幅幅高达2208.9%。微微博在网网民中
30、的的普及率率从133.8%增至440.22%。从从20110年底底至今,手手机微博博在网民民中的使使用率比比例从115.55%上升升到344%。图1-22腾讯微微博至今,新新浪微博博用户数数超过11亿,得得益于抢抢占了先先机,而而且在整整体的战战略执行行上也比比较彻底底到位,所所以获得得了现在在的地位位。仅仅仅两年时时间,新新浪微博博就为新新浪生下下了一个个价值几几十亿美美金的金蛋。而另另一个微微博巨头头:腾讯讯微博,也也呈现出出发展迅迅猛的姿姿态,腾讯拥拥有近55亿的QQQ注册册用户,22亿左右右的活跃跃用户。这这部分人人群很容容易受潮潮流趋势势的影响响,开通通腾讯微微博。通通过腾讯讯微博能
31、能够与QQQ好友友和腾讯讯微博上上的其他他用户行行行信息息的分享享。另外外其作为为重要的的推广渠渠道。企企业用户户通过注注册腾讯讯官方微微博,得得到认证证后,能能够迅速速的扩大大企业的的知名度度。个人人用户通通过腾讯讯微博,也也能再微微博平台台进行个个人的推推广。目目前,很很多的社社会事件件揭露都都来自于于微博平平台。高高校教育育平台也也随之建建立,如如腾讯微微博校园园上的高高校新闻闻哥微博博体系的的发展,推推动了中中国教育育事业信信息化发发展的步步伐。二、系统统开发环环境简介介2.1系系统开发发软件环环境2.1.1Viisuaalsttudiio.NNET220100简介VisuualSSt
32、uddio是是微软公公司出品品的一款款大型应应用软件件,从最最初的VVisuualSStuddio997开始始就成为为编程的的重要工工具。VVisuualSStuddio.NETT是一套套完整的的开发工工具,用用于生成成ASPPWebb应用程程序、XXMLWWebsservvicees、桌桌面应用用程序和和移动应应用程序序。ViisuaalBaasicc.NEET、VVisuualCC+.NETT、ViisuaalC#.NEET和VVisuualJJ#.NNET全全都使用用相同的的集成开开发环境境(IDDE),该该环境允允许它们们共享工工具并有有助于创创建混合合语言解解决方案案。另外外,这些些
33、语言利利用了.NETTFraamewworkk的功能能,此框框架提供供对简化化ASPPWebb应用程程序和XXMLWWebsservvicees开发发的关键键技术的的访问。VVisuualSStuddio220100版本于于20110年44月122日上市市,其集集成开发发环境(IDEE)的界界面被重重新设计计和组织织,变得得更加简简单明了了。ViisuaalSttudiio2001O同时带带来了NNETFFrammewoork44.0,MiccrossofttVissuallStuudioo20110CTTP(CCommmuniityTTechhnollogyyPreevieew-CTPP)并
34、且支支持开发发面向WWinddowss7的应应用程序序。除了了MiccrossofttSQLLSerrverr,它还还支持IIBMDDB2和和Oraaclee数据库库。Viisuaal SStuddio 20110的新新增功能能集中在在以下几几个方面面:(1) 支持 Winndowws AAzurre,微微软云计计算架构构迈入重重要里程程碑。(2) 助力移移动与嵌嵌入式装装置开发发,三屏屏一云商商机无限限。(3) 实践当当前最热热门的 Agiile/Scrrum 开发方方法,强强化团队队竞争力力。(4) 升级的的软件测测试功能能及工具具,为软软件质量量严格把把关。(5) 搭配 Winndoww
35、s 77,Siilveerliightt 4 与 OOffiice,发发挥多核核并行运运算威力力,创建美感感与效能能并重的的新一代代软件。(6) 支持最最新C+标准准,增强强IDEE,切实实提高程程序员开开发效率率。2.1.2 腾腾讯微博博开放平平台腾讯微博博开放平平台,是是基于腾腾讯微博博系统,为为广大开开发者和和用户提提供的开开放数据据分享与与传播平平台。广广大开发发者和用用户登录录平台后后,就可可以使用用平台提提供的开开 放AAPI接接口,创创建应用用从微博博系统获获取信息息,或将将新的信信息传播播到整个个微博系系统中,丰丰富多样样的APPI接口口和应用用,加上上你的智智慧,将将创造出出
36、无穷的的应用和和乐趣! (1) 平台介介绍 在微微博开放放平台能能获取到到的资源源及优势势 (2) 应用开开发说明明 说明如如何成为为一个开开发者并并创建应应用 (3) 应用审审核流程程 审核应应用的来来源字段段能获得得的好处处,以及及如何审审核 (4) 开发者者协议 在在此查看看腾讯微微博开放放平台开开发者服服务协议议2.2系系统开发发硬件环境境硬件配置置如下:操作系统统: Wiindoows 7操作作系统CPU: Inttel(RR)Coore(TTM)DDuo CPUU T666000 2.20GGHz内存: 5GBB显卡: NVIIDIAA Geeforrce GT 1300M三、软件
37、件需求分分析与总总体设计计3.1系系统需求求分析3.1.1功能需需求微博作为为现在人人们生活活中必不不可少的的工具,通通过微博博这个媒媒介,发发布身边边的新鲜鲜事,并并且能对对某一热热门话题题进行评评论,必必要的时时候还可可收藏自自己喜欢欢的文字字。可以以说文博博极大地地丰富了了我们的的生活。所所以说,一一个微博博客户端端系统,一一定要包包含如下下的基本本功能,来来发挥微微博的作作用:(1) 用户登登录自己己的账户户并查看看自己的的个人信信息。 通通过OAAUTHH认证方方式,用用户可以以在不告告知客户户端自己己的账号号和密码码的情况况下,安安全的通通过客户户端登陆陆腾讯微微博,并并且获取取自
38、己的的相关信信息。(2) 用户查查看自己己的新微微博,获获取好友友的最新新动态。 用用户可以以查看自自己关注注对象的的微博,并并能够通通过随时时刷新获获得最新新的微博博动态。并并且,用用户不仅仅能看到到微博的的文字内内容,还还能看到到微博的的相关配配图。(3) 用户发发表新微微博,告告诉好友友自己身身边的新新鲜事。 用用户可以以发表新新的微博博,随时时更新自自己的状状态。(4) 用户对对好友的的微博进进行评论论,并且且对自己己喜爱的的微博进进行收藏藏。用户可以以对看到到的微博博进行评评论,发发表自己己的意见见,当用用户看到到感兴趣趣的微博博时,还还收藏此此微博。3.1.2稳定性性需求(1)客客
39、户端能能够长时时间的正正确运行行,如果果客户端端出错,客客户端会会有相应应的出错错信息,能能够使用用户明白白在哪里里出错了了,该怎怎么办。(2) 减少无无用的代代码,减减少因此此带来的的错误,并并使客户户端能够够尽可能能快的对对数据进进行处理理3.1.3其它需需求(1) 为保证证客户端端的正常常运行,应应保证计计算机能能够一直直连接互互联网以以获取信信息。(2) 使用图图形化界界面,可可使用鼠鼠标或键键盘作为为标准输输入设备备。3.2 微博客客户端设设计概要要微博客户户端运行行主要分分为两个个阶段,第第一阶段段:认证证阶段,第第二阶段段:信息息获取阶阶段。用用户首先先通过客客户端打打开的腾腾讯
40、微博博授权界界面获得得授权码码,然后后将获得得授权码码交付给给客户端端从而完完成认证证阶段。客客户端通通过获得得认证码码作为用用户授权权的依据据,从而而通过腾腾讯微博博提供的的APII获得用用户相关关的微博博信息。授权页面用户认证 输入账账户相关关信息阶段返回授授权码腾讯微博服务器客户端信息通过过授权信信息获取 阶段返回回用户微微博的相相关信息息图3-11客户端端运行流流程3.3 微博客客户端认认证机制制3.3.1腾讯讯微博 APII OAAuthh认证介介绍腾讯微博博开放平平台,是是基于腾腾讯微博博系统,为为广大开开发者和和用户提提供的开开放数据据分享与与传播平平台。 广大开开发者和和用户登
41、登录平台台后,就就可以使使用平台台提供的的开放AAPI接接口,创创建应用用从微博博系统获获取信息息,或将将新的信信息传播播到整个个微博系系统中,丰丰富多样样的APPI接口口和应用用,加上上您的智智慧,将将创造出出无穷的的应用和和乐趣。 腾讯微微博APPI采用用OAuuth协协议为第第三方提提供接入入服务,遵遵循RRFC-58449规规范。有有关OAAuthh认证的的详细说说明,请请阅读官官方OAAuthh规范。各各种语言言的OAAuthh 客户户端可以以在Goooglle-OOAutth项目目里找到到。 腾腾讯微博博APII使用OOAutth 11.0aa版本。3.3.2OAAuthh认证机机
42、制介绍绍OAUTTH协议议为用户户资源的的授权提提供了一一个安全全的、开开放而又又简易的的标准。与与以往的的授权方方式不同同之处是是OAUUTH的的授权不不会使第第三方触触及到用用户的帐帐号信息息(如用用户名与与密码),即即第三方方无需使使用用户户的用户户名与密密码就可可以申请请获得该该用户资资源的授授权,因因此OAAUTHH是安全全的。同同时,任任何第三三方都可可以使用用OAUUTH认认证服务务,任何何服务提提供商都都可以实实现自身身的OAAUTHH认证服服务,因因而OAAUTHH是开放放的。业业界提供供了OAAUTHH的多种种实现如如PHPP、JaavaSScriipt,JJavaa,Ru
43、uby等等各种语语言开发发包,大大大节约约了程序序员的时时间,因因而OAAUTHH是简易易的。目目前互联联网很多多服务如如Opeen AAPI,很很多大公公司如GGooggle,YYahooo,MMicrrosooft等等都提供供了OAAUTHH认证服服务,这这些都足足以说明明OAUUTH标标准逐渐渐成为开开放资源源授权的的标准。OOAUTTH认证证具有以以下特点点:(1)简简单:不不管是OOAUTTH服务务提供者者还是应应用开发发者,都都很容易易于理解解与使用用。(2) 安全:没有涉涉及到用用户密钥钥等信息息,更安安全更灵灵活。(3) 开放放:任何何服务提提供商都都可以实实现OAAUTHH,
44、任何何软件开开发商都都可以使使用OAAUTHH。3.3.3OAAUTHH认证机机制的运运行过程程(1)使使用者(第三方软件)向OAUTH服务提供商请求未授权的Request Token。向Request Token URL发起请求,请求需要带上的参数见上图。 (2)OOAUTTH服务务提供商商同意使使用者的的请求,并并向其颁颁发未经经用户授授权的ooautth_ttokeen与对对应的ooautth_ttokeen_ssecrret,并并返回给给使用者者。 (3)使使用者向向OAUUTH服服务提供供商请求求用户授授权的RRequuestt Tookenn。向UUserr Auuthoorizz
45、atiion URLL发起请请求,请请求带上上上步拿拿到的未未授权的的tokken与与其密钥钥。 (4) OAUUTH服服务提供供商将引引导用户户授权。该该过程可可能会提提示用户户,你想想将哪些些受保护护的资源源授权给给该应用用。此步步可能会会返回授授权的RRequuestt Tookenn也可能能不返回回。如YYahooo OOAUTTH就不不会返回回任何信信息给使使用者。 (5) Reqquesst TTokeen 授授权后,使使用者将将向Acccesss TTokeen UURL发发起请求求,将上上步授权权的Reequeest Tokken换换取成AAcceess Tokken。请请求的参参数见上上图,这这个比第第一步AA多了一一个参数数就是RRequuestt Tookenn。 (6)