欢迎来到天天文库
浏览记录
ID:479894
大小:969.42 KB
页数:33页
时间:2017-08-09
《【计算机科学与技术专业】【毕业设计】网络微博系统的设计与模拟实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
( 20 届)本科毕业论文网络微博系统的设计与模拟实现 摘要:微博是一种可以即时发布消息的微型博客,可以随时随地地发布最新消息,又是一种传播性极快的工具,契合了今天人们快捷阅读的需求与自我表达的心理,微博也是互联网的一个新应用,它具有即时发布消息、用户数量庞大、实时互动、高度开放型、碎片化的传播等独特文学特征。微博的发展不仅丰富着当今的文学园地,也将推动文学新的发展。而微博的无限发展,深刻地影响着媒体形态的演变进程,冲击着传统的媒介形式,其未来发展具有无限潜质。微博作为新生的媒介传播平台,真正属于大众的、自产自销的共享媒体,具有积极的巨大的潜在力量。关键字:即时性,高度开放型,实时互动,碎片化 MicrobloggingnetworksystemdesignandsimulationtoachieveAbstract:MicroBloggingisareal-timedisseminationofinformationtomicro-blog,canpublishthelatestnewsanytimeandanywhere,andisatoolforfastcommunication,Fittheneedsoftoday'speoplearequicktoreadthepsychologicalandselfexpression,MicroBloggingisanewapplicationofInternet.Ithasreal-timedisseminationofinformation,alargenumberofusers,real-timeinteraction,ahighdegreeofopenness,thespreadofdebrisandotheruniquefeaturesofliterature.ThedevelopmentofmicroBloggingtoday'sliteratureisnotonlyenrichthegardenwillalsopromotethedevelopmentofnewliterary.AndtheunlimiteddevelopmentofmicroBlogging,aprofoundimpactontheevolutionofthemediashapetheprocess,theimpactofthetraditionalformsofmedia,withunlimitedpotentialforfuturedevelopment.Microbloggingasanewmediacommunicationsplatformthatreallybelongstothepublic,thesharingofhomegrownmedia,hasgreatpotentialpositiveforce.Keywords:instant;heightopen;Real-timeinteractive;fragmentation 目录第一章绪论11.1微博概述11.2历史背景11.3综述范围21.3.1用户数量庞大21.3.2即时发布消息21.3.3高度开放性21.3.4实时互动21.3.5碎片化的传播21.3.6互动性强31.3.7热词分享31.3.8无限裂变效应31.4PHP31.4.1PHP与ASP的功能对比31.4.2PHP的优点4第二章现状52.1符合现代人们心理的传播规律52.2名人效应52.3社会热点的促动52.4独特的传播优势52.5微博中潜在的商机6第三章需求分析7第四章系统分析与设计94.1系统主要功能94.1.1客户界面94.1.2后台服务器管理94.2流程图104.3用例图11第五章数据库设计13第六章系统的详细设计与实现176.1界面设计176.1.1登录界面176.1.2注册界面176.1.3首页界面23第七章总结与展望28致谢29参考文献30 第一章绪论1.1微博概述微博,即“微型博客”,也称即时博客,是一种互动及传播性极快的工具。微博的另一个特点还在于这个“微”字,一般发布的消息只能是只言片语。网友可以通过电脑网络、手机短信或者手机上网查看页面,更可以把看到、听到、想到的内容,写成不超过140个字的一段话,发到微博网页上,与其他人分享,无需标题,无需文章构思,无需复杂的发布程序,瞬间的灵感和想表达的语言即刻就能便捷地发布到微博上[1]。实现微博技术主要有ASP和PHP。ASP(ActiveServerPage),中文名称“动态服务器页面”,它是微软公司开发的代替CGI脚本程序的一种应用,应用比较广泛,比如可以与数据库和其它程序进行交互,是一种制作网页的简便工具。PHP(HypertextPreprocessor)是英文超级文本预处理语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,是一种HTML内嵌式的语言。1.2历史背景微博概念,最早来自美国人埃文·威廉姆斯(EvanWilliams)2007年3月,一个名为Twitter的网站在埃文的策划下正式上线。Twitter的英文原意是形容小鸟叽叽喳喳地叫,而Twitter确实使人们的交流犹如小鸟一样畅快、活泼、七嘴八舌。网站的首页有一句很醒目的问句“Whatareyoudoing?”,博友把自己所思所做的内容以简短语句的形式回答“正在做什么、正在想什么、正遇见了什么?”等问题,这就大大节省了沟通的时间。这正是微博所追求的实时性和动态性。微博的每条信息的大小严格限制在140个字符以内。这限制看似束缚了功能,实际上并不是,它与博客、Facebook之流区分开来了。作为社交网站的龙头老大,Facebook最先感受到了Twitter的锋芒。在2008年秋天,Facebook砸出5亿美元,企图收购Twitter,但被Twitter一口回绝。2009年3月初,埃文为Twitter装上了搜索引擎,锋芒直指搜索业务的霸主------谷歌。更令谷歌如芒刺在背的是,Twitter染指搜索业务,带来了一场“从静态到动态”的搜索革命。在一场突发事件刚刚发生时,人们可以在Twitter上搜到大量的实时消息,而在谷歌上将一无所获[9]。28 1.3综述范围1.3.1用户数量庞大微博由于其使用简便,技术门槛低,用户群在不断壮大[2]。从某种意义上看,微博也是传统媒体改善与受众关系的一个绝佳途径,可以通过微博与更广泛的受众群的交流。在2008年美国总统大选时,胜出者奥巴马给我们的启示。2008年11月大选之前,奥巴马和希拉里都开辟了twitter账户,但不同的是,到大选结束时,奥巴马关注的对象有135229人,关注他的人有131151人。而关注希拉里的人有5996人,她关注的对象为0[1]。奥巴马的高明之处就在于他关注的人始终超过了关注他的人,可见,twitter等微博的秘密在于你关注了多少人,而不在于关注你的有多少人[1]。由此可见,微博的潜在用户数量庞大。1.3.2即时发布消息简单地说,微博是一种可以即时发布消息的微型博客。可以在微博将个人的见解和观点发布给自己的听众,以最精炼的词汇来表达最高深的观点。这种新型的沟通媒介让我们在一种更轻松更随意的氛围中记录生活,交流信息。与博客相比,它有很多优势,除了相关网页外,网友还可以通过手机短信或MSN等通讯工具随时更新信息,比如现场直播新闻,比如现场直播新闻,现场发送等,也可以随时随地地发布最新消息[3-4]。也因此,它的出现,对传统媒体形成了一定的威胁。1.3.3高度开放性微博的开放性决定了从个人发布信息的那一刻起,就成为了网络中的信息源,每个微博在信息发布、接受、转发等行为中实际上已经参与了传播内容的建设和传播。微博作为一种新兴的传播工具必然会加快推动公民报道的进程,在信息的传播上更加便捷。由于传播的快速和便捷,微博的影响力从美国总统选举到迈克尔•杰克逊逝世都有不俗的体现。进一步说,当大多数人关注某一事件,尤其是涉及到公共利益的突发事件时,微博能够起到建立讯息警报,搜集、整理的作用。虽然微博客采取的是单向跟随的人际关系,但是通过所提供@功能、转发功能等同样给用户创造了一种开放的社交关系,扩展了用户之间交流的机会,但各自又保持了完整的信息流在互联网时代[5]。1.3.4实时互动微博具有实时互动性,它可以把第一时间发布的消息传到页面,而接连的转发可以将信息扩散并引起多层次的反馈、更新。1.3.5碎片化的传播28 短小精悍的微博信息,不同于传统媒体信息的发布,无需专业的采编技术就可以用视频,图像或者文字的形式传播出去[6]。微博的内容不超过140字,而正是由这140字的内容的限制带来了碎片化的表达,很适合简短的评论,自己的感受,真是的想法,情感语句或身边新闻的发布。1.3.6互动性强微博构思简单,一条消息的发布非常便捷,因此网友们经常地发布一些消息来表达自己当时的状态,可以即时与所关注的人进行沟通,而且获得用户反馈。微博作者发的每条信息都能即时送到关注者的首页,而无需对方主动访问[7]。同时,微博网站一般都提供一键转发功能,可以将信息瞬间转给更多用户,更增强了微博的互动性[7]。1.3.7热词分享在微博上,网友们可以看到现在网络上流行的最新用语,一个热词的排行榜标志着这个词受关注的程度,通过网友的转发,所关注的人不仅可以通过热词来表达自己的心情,而且还能增加自己的词汇量。1.3.8无限裂变效应如果你对微博上某人或者某一话题感兴趣,可以“关注”这个人或者话题的作者,成为其“粉丝”对其进行转载、评论之后,“关注”你的“粉丝”也可以看到你转载、评论的内容……这样经过无限“关注”之后,形成一个裂变效应,一个话题的关注人数经螺旋式上升之后,再由传统媒体的介入放大,便成为了社会热点性问题[8]。微博具有用户数量庞大、及时发布消息、高度开放性、实时互动、碎片化的传播、互动性强、热词分享、无限裂变效应的特点。1.4PHP1.4.1PHP与ASP的功能对比网络微博系统的设计与模拟实现欲使用的语言的是PHP。选择它的原因是这种语言目前很适合网站开发,而且相比与asp,有很多优势,例如:28 PHP与Asp功能对比PHPASP连接数据库比较PHP可以编译具有与许多数据库相连接的函数ASP使用内置ADO组件可移植性比较PHP可在Windows、Unix、Linux的WEB服务器上正常执行ASP通常执行于微软的服务器产品IIS和PWS上安全性具有很好的安全性安全性最差.开发语言及工具PHP借用了C、JAVA和Perl语言的语法,综合了C、JAVA和Perl语言的精华,并结合自己的特性ASP主要使用VBScript和Jscript脚本语言进行编写实际应用比例PHP所占的比例越来越大ASP所占的份额越来越小1.4.2PHP的优点学习过程中:PHP的学习过程非常简单,它与JAVA的不同之处在于你不用埋首苦读于那些繁杂的代码中,而为了编写一小段程序,而PHP只要了解一些基本的语法就可以开始编写程序了,当你遇到麻烦时,你还可以去查阅一些资料。连接数据库:PHP可以编写许多代码与数据库连接。而PHP与MYSQL的组合是最好的。可伸缩性:PHP可以将经常编写的CGI程序的语言解释器编译到WEB服务器的这种方式去安装。内嵌的PHP有着更高的可伸缩性。总之,PHP可以编译与许多数据库相连接的函数、可移植性强、具有很好的安全性、借用多种语言并能结合自己的特性、所占比列越来越大。28 第二章现状2.1符合现代人们心理的传播规律在现代社会快节奏的生活压力下,人们不再对长篇的事物感兴趣,而更愿意选择简单、方便且轻松的事物。在信息传播方面,人们对便捷性提出了更高要求,包括信息的获取和发布,微博的盛行就是符合了人们的所思所想。人们不再运用华丽的辞藻来修饰文章而使得文章更加的美观,只需用短短的汉字便可以表达自己最真实的感受。它符合现代人们的心理传播规律。美国传播学者罗杰·费德勒认为,媒介形态的变化必然存在可感知的需要,即社会需要,任何技术如果要被人们所采纳,应当同人们的社会需要相适应,不然就很难被采用。2.2名人效应在新浪微博的内测期每天限制发放个200用户邀请,由新浪各行各业的编辑分别推荐各自领域内的名人,然后以互联网和媒体圈人士为主,接下来便是名人、明星。而这个标准就是这个人是否足够有名。短时间内新浪便拉拢了一大批具有市场号召力的名人明星。在博客兴起的时候,新浪就利用名人策略而大获成功,短时间内便聚集了大量用户,徐静蕾、韩寒等人的博客甚至创造了点击奇迹。2.3社会热点的促动微博的始祖twitter是借助对社会热点的积极参与才引得facebook、youtube等传统社交网站对其大为惊骇的。2009年6月,伊朗围绕选举舞弊爆发了抗议,伊朗当局禁止一切国外媒体采访,并且封锁了手机短信和屏蔽了若干网站,而twitter成为伊朗人满足信息渴望和对外发声的替代网络,连BBC和NPR这样的新闻网都在twitter上拾取信息。新浪微博开辟了“微观两会”和“媒体即时报”两大专区[2]。3月4日,全国已有近30家媒体在微博中注册,将近60位来自全国各地的两会记者开通了微博,即时播报两会的进展情况,不少委员自发地在微博上公布提案,征集民意。在人民网上,网友只要点击“两会”就能看到与两会有关的讨论微博,“微博问政”一时成为最热门的时髦词汇。两会第一天,新浪微博“微观两会”的今日主题是“房价”,到晚上18时,讨论该话题的微博已经达到107090条。凭借两会的助力,微博迅速积攒了人气和知名[2]。2.4独特的传播优势28 微博在内容的原创性、用户交流的互动性、传播的及时性等方面显现出博采众长的独特优势。微博具有用户数量大、随时随地,想说就说、高度开放的信息平台、140个汉字的话语权、人人都是主角和评论员等几个特征。然而作为互联网的第三代宠儿,是Web2.0时代新媒体的最大集成者,它将播客、博客、社交网站整合为一体,并能够与手机终端以及诸多即时通讯工具无障碍对接,而微博与手机的融合,更加发挥了手机在人们生活中重要的地位。2.5微博中潜在的商机由于微博的潜在用户数量庞大,基于博友的兴趣和爱好的平台也非常有利于团购类微博服务的发展,商家只需要一声吆喝,有相应诉求的人就会迅速聚集起来,微博在执行团购效率方面,是非微博团购网站不可比拟的[3]。总之,微博的现状相当可观,它符合现代人们的心理规律,还具有独特的传播方式,而且还具有潜在的商机。28 第三章需求分析在现代社会快节奏的生活压力下,人们不再对长篇的事物感兴趣,而更愿意选择简单、方便且轻松的事物。在信息传播方面,人们对便捷性提出了更高要求,包括信息的获取和发布,微博的盛行就是符合了人们的所思所想。人们不再运用华丽的辞藻来修饰文章而使得文章更加的美观,只需用短短的汉字便可以表达自己最真实的感受。一个微博系统具备如下几个功能:1、新用户注册:并非所有的用户都能有进入微博,只有注册过的用户才能进入微博开始更改自己的状态或查看好友的状态。2、输入新鲜事:进入首页,可以输入自己的新鲜事,字数不超过140个字。3、设置:通过设置,可以修改自己的个人资料,包括昵称、性别、地区、头像和密码。4、我的微博:点击我的微博,可以查看自己留言的历史记录。5、我的收藏:点击我的收藏,里面包含了我所收藏的认为好的心情。6、评论我的:点击评论我的,可以看到其他人对我心情的评论。7、提到我的:点击提到我的,可以看到其他用户在状态中提到有关我的消息。8、我的短信:点击我的短信,可以看到其他用户给我发送的短信。9、系统设置:主要是管理员对网站首页公告的管理。10、网站内容管理:主要是管理员对站内短信的管理。11、用户管理:主要是管理员对用户的编辑。系统功能如下图3-1所示28 网络微博系统系统前台系统后台输入新鲜事设置我的微博我的收藏评论我的提到我的我的短信系统设置网站内容管理用户管理图3-1对于系统的需求分析,系统可分为系统前台和系统后台,系统前台主要包括输入新鲜事、设置、我的微博、我的收藏、评论我的、提到我的、和我的短信。而系统后台包括系统设置、网站内容管理和用户管理。28 第四章系统分析与设计系统分析是应用系统的思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。它是信息系统开发工作中最重要的一环,其内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新方案,以开发出符合用户要求的系统,它的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把理解用系统说明书表达出来。需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:1、信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。2、处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。3、安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。4.1系统主要功能4.1.1客户界面1、登陆界面:输入用户名、密码或者注册新帐户注册界面:填入基本信息2、个人主页:我的微博输入信息:输入新鲜事,字数不多于140个字3、用户关注:用户注册成功后,双方将自动成为关注的对象4、退出:跳转到登录界面4.1.2后台服务器管理1、系统设置:主要是管理员对网站首页公告的管理。28 2、网站内容管理:主要是管理员对站内短信的管理。3、用户管理:主要是管理员对用户的编辑。4.2流程图图4.2-1是用户操作的流程图。用户在进入我的微博之前必须先登录,填写自己的账号和密码,若没有账号和密码就先点击注册,进入注册页面,就开始填写常用Email,登录密码,确认密码,用户账户,姓名/昵称,所在地区,确认注册。注册完毕后进入登录页面,填写昵称和密码。登录成功后,进入个人主页,你可以选择想要关注的人,可以再搜索区中进行搜索,找到想要关注的人点击关注即可。你也可以在个人主页中写填写新鲜事,字数不超过140个字符。个人主页中包括设置、退出、我的首页、我的微博、我的收藏、评论我的、提到我的、我的短信相关内容。用户登录个人主页设置退出我的首页我的微博我的收藏注册是否常用Email登陆密码确认密码用户账户姓名/昵称所在地区确认注册评论我的提到我的我的短信图4.2-1用户图4.2-2是管理员的后台操作的流程图。28 管理员首先进入界面选择是否登录,登录后才能对用户进行管理。登录界面后可以对网站首页公告的管理,可对站内短信进行管理,还可以编辑用户。管理员登录是否对网站首页公告的管理对站内短信的管理编辑用户图4.2-2管理员4.3用例图图4.3-1的微博系统的用例图。话题的内容要求不多于140个字符。用户通过关注,可以看到其他用户的状态,也可以通过搜索用户找寻你所要关注的用户,用户可以更改话题让其他关注的好友看到。28 关注话题不多于140个字符的话题搜索好友管理员用户系统图4.3-1用户可以通过注册登录自己的微博,注册包括常用Email,登陆密码,确认密码,用户账户,姓名/昵称,所在地区,确认注册。注册成功后,输入用户名和密码可以进入自己的个人主页,个人主页中包括设置、退出、我的首页、我的微博、我的收藏、评论我的、提到我的、我的短信相关内容。28 第五章数据库设计数据库,顾名思义,是存放数据的仓库。只不过这个数据库是在计算机存储设备上,数据是按一定的格式存放的。人们经常需要从现实世界中的一个事物中收集并抽取一系列有用的数据,然后再将其保存起来,供进一步加工处理,以抽取有用信息。在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂数据,以便能方便而充分地利用这些宝贵的信息资源。所以说,数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。在这次设计中我使用的数据库是MySQL,MySQL是一个小型的关系型数据库管理系统,由瑞典MySQLAB公司开发。MySQL支持多线程、多用户,由于其体积小、速度快尤其是开放源码这一特点,使得许多中小型网站为节约成本而选择了MySQL作为网站数据库。数据库表中columns_priv表,如表5-1。columns_priv表中包含Host,Db,User,Table_name,Column_name,Timestamp,Column_priv7个字段。Host的类型为char(60),不为空,属性为utf8_bin。Db的类型为char(64),不为空,属性为utf8_bin。User的类型为char(16),不为空,属性为utf8_bin。Table_name的类型为char(64),不为空,属性为utf8_bin。Column_name的类型为char(64),不为空,属性为utf8_bin。Timestamp的类型为Timestamp,不为空,属性为utf8_bin。Column_priv的类型为set(‘Select’,‘Insert’,‘Update’,‘References’),不为空,属性为utf8_bin。他们之间的关系如图5-1。表5-128 DbTimestampColumn_privHostColumn_nameTable_nameUsercolumns_priv图5-1func表,如表5-2,func表包含name,ret,dl,type4个字段。主索引为name,name的属性为unique。name的类型为char(64),不为空,属性为utf8_bin。ret的类型为tinyint(1),不为空,默认值为0,属性为utf8_bin。dl的类型为char(128),不为空,属性为utf8_bin。type的类型为enum(‘function’,‘aggregate’),不为空,属性为utf8_bin。他们之间的关系如图5-2。表5-2namedlfuncrettype图5-228 help_category表,如表5-3,help_category表包含help_category_id,name,parent_category_id,url4个字段。主索引为help_category_id,属性为unique。另一个索引为name,属性为unique。help_category_id的类型为smalint(5)unsigned,不为空。name的类型为char(64),不为空。parent_category_id的类型为smalint(5)unsigned,为空,默认值为空。url的类型为char(128),不为空。他们之间的关系如图5-3。表5-3parent_category_idhelp_categorynameurlhelp_category_id图5-3help_topic表,如表5-4,help_topic表包含help_topic_id,name,help_category_id,description,example,url6个字段。主索引为help_topic_id,属性为unique。另一个索引为name,属性为unique。字段help_topic_id类型为int(10)unsigned,不为空。字段name类型为char(64),不为空。字段help_category_id类型为smallint(5)unsigned,不为空。字段description类型为text,不为空。字段example类型为text,不为空。字段url类型为char(128),不为空。他们之间的关系如图5-4。28 表5-4parent_topic_idhelp_topicnameurlhelp_category_iddescriptionexample图5-428 第六章系统的详细设计与实现6.1界面设计6.1.1登录界面登录界面包括用户名和密码的输入,若不想下次重新输入用户名和密码,可以点击下面的“下次自动登录”,这样在下次登录时可以直接点击登录即可,若忘记密码,即点击“忘记密码”可找回与用户名所对应的密码。如果你是新用户,可点击“立即注册微博”进行新用户的注册。登录界面如图6.1.1-1所示。图6.1.1-16.1.2注册界面进入注册界面,会看到“admin正邀请您加入我的微博,注册成功后,你们将自动相互关注,并在个人首页中看到对方分享的信息”这样的信息。然后填写常用Email、登录密码、确认密码、用户账户、姓名/昵称、所在地区、使用协议、确认注册。Email用于登录本站和取回登录密码;登录密码至少5位;用户账户只能用英文+数字,不能用中文,用于他人访问你的微博,你也可以用来登录本站,一旦注册不能修改。完成上面的填写之后,在我已看过并同意《使用协议》前打钩,并点击确认注册,完成注册。如图6.1.2-1。28 图6.1.2-1注册界面相关代码:.regU{margin:0020px}欢迎注册为会员,登陆后可随时关注他人和分享新鲜事
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处