微博毕业设计.docx
《微博毕业设计.docx》由会员分享,可在线阅读,更多相关《微博毕业设计.docx(66页珍藏版)》请在冰豆网上搜索。
微博毕业设计
博客系统的设计与开发
毕业设计
第一章系统概述
1.1项目开发的背景和意义
1.1.1项目开发背景
微博即微博客(microblog)的简称,由博客(blog)发展而来,最早也是目前最大的微博是美国的Twitter,中国最早开始微博业务的是门户网站新浪网。
新浪网于2009年8月推出新浪微博内测版,从此开始了信息传播和分享的“140字的革命”。
微博,即微型博客,是随着Web2.0而兴起的一类开放的互联网社交服务,它允许用户以简短文字随时随地更新自己的状态,每条信息的长度都在140字以内,支持图片、音频、视频等多媒体的出版,每个用户既是微内容的创造者也是微内容的传播者和分享者。
最早也是最著名的微博是美国的twitter,根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。
2009年8月份中国最大的门户网站新浪网推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。
主流微博介绍:
新浪微博是一个由新浪网推出,提供微型博客服务的类Twitter网站。
用户可以通过网页、WAP页面、手机短信/彩信发布消息或上传图片。
新浪可以把微博理解为“微型博客”或者“一句话博客”。
发布功能:
用户可以像博客、聊天工具一样发布内容界面。
转发功能:
用户可以把自己喜欢的内容一键转发到自己的微博(转发功能是对twitterRT功能的改良,保留原帖,避免在传播过程中被篡改)转发时还可以加上自己的评论。
转发后所有关注自己的用户(也就是自己的粉丝),能看见这条微博,他们也可以选择再转发,加入自己的评论,如此无限循环,信息就实现了传播。
关注功能:
用户可以对自己喜欢的用户进行关注,成为这个用户的关注者(即“粉丝”),那么该用户的所有更新内容就会同步出现在自己的微博首页上。
关注的上限是2000人。
评论功能:
用户可以对任何一条微博进行评论。
(这是基于中国用户习惯而设置的特殊功能,之后YahooMeme和GoogleBuzz也都有了评论功能)
搜索功能:
用户可以用两个#号之间,插入某一话题。
像这像,#某一话题XXX#,则发出的微博,可以点击这个,自动搜索微博上所有的包含有“某一话题XXX”的相关微博。
可以展开讨论,实现信息的聚合。
私信功能:
用户可以点击私信,给新浪微博上任意的一个开放了私信端口的用户发送私信,这条私信将只被对方看到。
实现私密的交流。
1.1.2项目开发意义
近段时间,微博这个词在网络上非常流行,大到国家领导人,小到普通市民、学生也都在网上开了微博。
许多大型网站也在原来博客的基础上,增加了微博,微博以其短小精悍,更加贴近生活而受到人们的推崇,在浏览之余不禁想问一下它们之间的区别:
1、字数限制,微博必须在140字以内,这是为了手机发布阅读方便,博客没有限制,因为它主要是让人在电脑上发表和阅读的。
2、被动阅读,看博客必须去对方的首页看,而微博在自己的首页上就能看到别人的微博。
3、发布简便:
可以通过发短信的方式更新,可以通过手机网络更新,当然也可以通过电脑更新,而博客一般来说,用手机更新非常麻烦。
4、自传播速度快,博客要是靠网站推荐带来流量,而微博通过粉丝转发来增加阅读数。
微博和博客还是有共同点的,不论是博客也好,微博也好,都是一个人所见所闻,或编写,或转载,上至天文,下至地理,世态炎凉,悲欢离合,一篇篇一字字组成了我们的生活,同时也让我们的生活变得丰富多彩。
当今社会是个高科技、高效率、高度竞争的社会。
随着物质水平的逐步提高,我们的的精神生活也开始趋向丰富多彩。
一种新的网络应用形式——“微博”也应运而生。
“微博”以其便捷性,背对脸式的交互方式以及原创性得到了广大网民的宠爱,成为了网络时代新的代名词。
微博成为了一个继博客之后的全新信息平台?
似乎从目前看来,还很难,曾经尝试过用微博客来发布过新闻:
见证中国第一条自主研发的等离子电视机生产线落成,但似乎连一点水花都没有溅起来。
或许是自己的影响力太小吧,怪不得微博客。
不过呢,短短几十个字,也不可能让任何人在微博客上成为意见领袖,最多就是如同一个通讯社记者那样,将一个最新的即时新闻用最少的言语,以最快的速度通过手机或其他方式发布在网上。
以个人面向网络的即时广播,通过群聚的方式,每个人都可以形成一个自己的听众群落;用微博客的方式,将个人的见解和观点发布给自己的听众,以最精炼的词汇来表达最高深的观点。
某种程度上来说,这种将微博客和即时通讯软件的兼容并包,以群广播的模式来形成自己的意见圈子的做法,与之前一味模仿的同质手法相比,在形式上确实有了进步,感觉较为新颖;但能否继续下去,人气在短时间之内是否可获得快速突破,盈利模型是否有新的发展,仅靠一款内测产品目前尚难做出判断;微博客即时广播的方式能否真正的形成一种意见领袖的圈子,以类似名言警句的模式来发展成社会圈子的大舞台,也未可知。
1.2项目开发环境
1、硬件环境
IntelCeleron2.4GHz以上处理器,2GB内存容量,160Gb以上的硬盘容量
2、软件环境
操作系统:
MicrosoftWindowsXP
正版软件:
MicrosoftOffice2003;
MicrosoftOfficeAccess数据库;
ASP;
1.3系统体系结构
1.3.1C/S体系结构
C/S的优点可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。
能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
缺点主要有以下几个:
只适用于局域网。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
1.3.2B/S体系结构
本系统所面向的对象是广大的互连网用户。
因此,将要采用比较流行的B/S三层结构。
如图1.1所示:
图1.1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
1.4软件开发工具的介绍
1.4.1MVC简介
MVC是Model-View-Controller的简称,即模型-视图-控制器。
MVC是XeroxPARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
MVC把应用程序分成3个核心模块:
模型(Model)、视图(View)和控制器(Controller),它们分别担当不同的任务。
如图1.2所示显示了这几个模块各自的功能及它们的相互关系。
图1.2MVC结构图
1.4.2HTML(HyperTextMarkupLanguage)
HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
虽然HTML是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
1.4.3ASP.NET技术
在世界范围内,Internet正在一种不可阻挡的势头迅速发展。
人们可以通过Internet,以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。
ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。
ASP,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。
基本上,ASP即具有「软体服务化,服务网络化」,「资讯委外服务与网络结合」与「产品通路化,通路产品化」等三大特性,其甚至可以被视为是ISP(InternetServiceProvider)与ITS(InformationTechnologyService)的结合.
1.4.4MicrosoftOfficeAccess数据库
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
Assess能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
熟练MicrosoftOfficeAccess(2张)的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件。
第二章需求分析
2.1可行性分析
本系统主要是在现有微博程序的基础上,把大量的人工管理信息转变为计算机管理,简化了教师的工作,提高了管理的效率,同时方便微博过程展开和交易。
本系统对数字化信息资源的组织采用数据库。
系统的数据库结构是关系数据库SQLServer,前台使用JSP平台开发。
信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。
JSP是目前最完备的面向对象语言,在未来仍然很有发展前途。
SQLServer采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。
同时,.Net平台和SQLServer作为微软公司的产品,具有良好的整和性。
系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
1、经济可行性
对于一个普通用户而言,要拥有一个微博,他们可以有多种方式,最简单的,当然是直接在新浪微博、腾讯微博等注册一个,一般来讲,这些微博都是免费注册的,这种方式对于用户来将是最经济,最实惠的。
除了这种方式以外,也可以自己搭建一个微博,当然这里面就需要很多工作要做了,首先要买一个独立域名;其次是才、租用一个虚拟主机或者买服务器托管在机房;最后下载一个开源的微博系统将其安装在自己的空间或者服务器上。
对于第二种方式,至少一年也需要200元,即:
一个域名100元,租用100M的虚拟主机一年差不多也得100元。
当然选择自己买服务器托管就更贵了。
相信第二种方式对于普通网友来讲,是很不实用的,除非是专业的从业人员或者媒体机构什么的。
所以大部分网友会选择在微博网站上开设自己的微博。
那么微博究竟能给微博用户带来什么呢?
通俗点就是怎么开通微博赢利或者娱乐的问题。
其实,所有的过程都是围绕着一个最终目的赢利展开的。
是否赢利也是支撑着微博能否能够提供更久更好的服务这么一个基础。
对于微博来讲,只要用户注册多,流量大,那么就会有很多广告商在微博上推广自己的产品,从而获取利益。
对于机构用户而言,他们不见得需要从微博上直接赢利,往往他们开设微博更多的是推广他们的企业,宣传他们的产品,从而带来更多的消费者去购买他们的产品或者认同他们的企业,这当然对他们来讲,也是一种间接的赢利。
所以,对于微博的盈利模式而言,无论是什么样用户,只要符合他们的要求,都不是一个问题。
2、技术可行性
大学课程中的《数据库原理》,《操作系统知识》,《网络基础》《JAVA语言与面向对象程序设计》等多门课程为整个课题开发提供了坚实的基础。
JSP是一种相对简单的语言,MicrosoftOfficeAccess也是一种简单的数据库,所以技术难度并不高。
微博最为一个典型的web应用,所面临的技术挑战在前面的分析中已经找到。
对于这样的挑战,还有好的平台出现,能够很好的解决这一问题。
数据库采用小巧,高效的MicrosoftOfficeAccess数据库,使得系统的影响时候更短,整个系统的运行效率能够发挥到极致。
3、操作可行性
操作可行性主要是指在系统的开发过程中能否很好的把握住开发的合理进度,能否科学的分配资源和时间,能否保持系统开发的连贯性,使之在管理层面上能有条不紊的进行。
而此系统作为我个人的毕业设计,在与他人沟通上自然不会存在任何的问题,而只要我在开发系统之前做好充分的准备、制定好应有的计划,在开发过程中根据实际情况合乎时宜不断进行调整,在操作这一层面上,系统的开发是完全可行的。
通过上面的分析,我们可以得到:
在有良好的技术为依托的、经济方面有所支撑的、操作上有所支持的前提下,此系统的开发具有投入少、周期短、见效快、易控制的特点,此系统的开发时完全可行的。
该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理微博系统的相关信息的。
普通人也可以简便的操作本系统,使用起来得心应手。
网友都可以注册一个自己的微博。
2.2系统分析的任务与步骤
2.2.1系统分析的任务
了解用户要求。
此用户即为网站的使用人员(管理员,注册用户和用户)。
了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。
把用户要求成文,完成网站分析报告。
网站的逻辑模型由一系列的图表和文字组成。
在逻辑上描述了系统的目标和所具备的功能于性能。
2.2.2系统分析的步骤
1.描述网站。
在详细调查的基础上,用一定的图标、文字描述;
2.分析用户新的要求,改进现行模型,形成新系统的逻辑模型。
3.编写系统分析说明书。
2.3微博项目范围
微博从三种用户角度进行功能划分。
1、注册用户部分:
1.1:
查看微博流程及站内公告;
1.2:
发布我的微博;
1.3:
查看关注好友;
2、会员部分:
2.1:
查看微博首页;
2.2:
查看微博广播;
2.3:
收听广播;
3、管理员部分:
3.1:
管理用户信息;
3.2:
编辑微博板块;
3.3:
管理各部分信息
3.4:
数据备份。
2.4功能需求分析
微博的价值在于简练,在于面向最普通的大众,意义在于广播形式。
在微博上,140字的限制将平民和莎士比亚拉到了同一水平线上,这一点导致各种微博网站大量原创内容爆发性地被生产出来。
创新型的交互方式,演绎实时线程的魅力。
微博功能主要体现在舆论表达功能方面,最能体现微博舆论功能的,就是它发现话题、传递意见、产生舆论共振的能力。
本系统的主要功能是简洁方便的供各个人群使用,用户在本系统注册申请自己的微博客。
一旦申请了自己的微博,就可以随心所欲的将自己想说的发表到自己的微博上,当发表了自己的心得体会后,听众可以对用户所发表的日志内容进行评论。
微博系统主要针对会员注册与登录、微博信息分类、类别、友情链接、微博点评、微博自定义标签、我的广播、我的收藏、我的听众、收听广播等。
管理员后台登录进行相关的添加、修改和删除操作。
2.4.1基本功能要求
系统主要提供的功能包括以下几方面:
1、博主的注册和登录
2、广播日志的发布和管理,包括广播日志管理和分类选择功能,其中广播日志管理功能包括广播日志的添加、删除和修改。
而分类选择功能则包括广播日志评论权限的设置、广播日志所需图片的上传、广播日志预览功能等。
3、博主设置,主要包括博主名称的修改、博主描述的修改、个性化的设置、博友访问权限设置、广播日志显示方式等。
4、页面布局设置,包括页面板块和内容模块的设置。
5、系统后台管理,主要包括资源管理、公告管理、会员管理、留言管理、系统管理。
2.4.2用户分析
本微博系统主要包括一下几类用户:
一、注册用户部分
1:
用户注册。
2:
查看微博流程:
查看与微博有关的流程信息,及相关的新闻公告。
3:
发布微博信息:
根据系统提示,发布微博的广播。
4:
查看已发布的各种信息:
以选择列表的形式查看已发布信息。
5:
查看好友信息:
以选择列表的形式查看已发布好友信息。
二、会员部分
1:
会员登录。
2:
查看微博公告:
查看与微博有关的流程信息,及相关的新闻公告。
3:
查看微博首页:
浏览微博首页的自己感兴趣的内容,且可做出评论。
4:
点听:
收听自己关注的博友,且也有自己的听众。
三、管理员部分
1:
编辑用户信息:
添加、编辑用户信息,包括发布者和管理员,以列表的形式显示;
2:
编辑微博信息:
以列表的形式显示微博信息,并可对其进行删除等编辑操作;
3:
数据备份:
不定期进行系统数据备份,以防万一。
2.4.3微博实体分析
微博是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。
如图2.1所示:
图2.1实体分析图
2.4.4性能描述
系统具有特点如下:
1.时间经济性。
通过优化逻辑设计与物理设计,使系统运行效率高,反应速度快。
具有即时可见性,即对操作的处理将立即在页面的对应栏目显示出来,达到“及时发布、即时见效”的功能。
2.安全保密性。
保证系统的物理安全,数据存储和存取的安全和保密,数据传输的安全和保密,做好使用人员的授权管理。
要求具备切实可行的安全技术,当会员被更改限制登录时网站即时记录此更改并即时使该会员拥有或失去该权限。
会员以其用邮箱号和密码进行登录,密码错误时禁止登录,通过非法手段进入网站内部页面时亦不能进行相关功能操作。
若会员打开网站后长时间未进行操作,为确保不被他人盗用账户纂改内容,将自动失去操作权限,要继续进行操作必须重新登录。
当进行涉及密码变动的操作时,必须要求先输入原密码,以防他人盗用身份后直接修改密码导致账户丢失。
3.可靠性。
在可靠性需求上,根据使用需要,在各项数据的输入、输出及传输过程中,可以满足各种精度的需求。
对于数据精确度性能,在涉及日期及时间的记录中,至少应能精确记录到分,尤其是新闻公告发布时期,要求必须精确到分。
4.灵活性。
当不同的用户需求,如操作方式、运行环境与其他软件接口等发生变化时,设计的网站要做适当调整,灵活性非常大。
5.可维护性需求。
要求网站具备简便易行的数据维护功能,可随时在对外关闭网站后对数据库进行备份。
2.4.5系统的用例图
1、注册用户用例图
图2.2注册用户用例图
图2..2用例分析说明如下:
浏览广播日志:
阅读系统内收听的博主的广播。
发表评论:
由于注册用户具有身份标识,所以在对广播日志进行评论时以自己的身份进行评论,如果为自己的身份进行评论,被评论广播日志的博主可能查看该用户的微博空间。
个人资料管理:
可以对自己的个人资料进行设置和更新。
2、会员用例图
图2.3会员用例图
图2.3用例简单分析说明如下:
广播日志管理:
对微博广播进行管理,具体操作包括:
修改广播日志、添加广播日志、删除广播日志。
评论管理:
有些评论可能含有一些不好的言论,需要及时删除这些评论,具体操作包括:
添加评论、删除评论、查询评论。
微博设置:
按照自己的兴趣进行个性化设置。
具体包括:
微博名称设置:
用户刚申请了微博变成会员后,体统给出一个默认的微博名称,以自己的用户名的微博来命名,有时为了体现自己的微博与众不同,自己全新的设置一个自己喜欢的名称,就可以通过该选项来进行设置。
微博描述的设置:
微博默认情况下描述为空,为了进一步说明自己的微博,用该选项进行设置,最终显示方式会为副标题的形式显示。
微博访问权限设置:
有时,需要临时的关闭微博,不喜欢任何人来访问,就可以通过该选项来设置。
评论权限设置:
如果不喜欢别人对自己的微博进行评论,可以通过该选项将评论状态设置关闭,这时,不是自己的听众就不可以对自己的广播日志进行评论了。
日志显示方式:
该设置为个性化设置,通过该设置,可以选择日志的展示方式。
该设置有三个选项,分别是:
标题、摘要、内容。
日志分类管理:
有随心所欲、心情日志、博友梦想、音乐视频、分享收藏、资料文件几个分类。
当删除一个分类时,如果该分类下有日志,那么日志将会被移动到系统默认的分类,默认分类系统不允许删除。
模块设置:
所谓的模块也就是具有某一功能的一个小工具,会员博客首页上的所有内容都是以模块的形式进行展示,如:
我的广播,我的好友,听众,友情链接,自定义标签,最新评论,查看方式等等。
这些就是这里所描述的模块。
体统为了满足各种用户的需求,提供了很多这样的模块,但不同的用户不可能希望所有的模块都展示在自己的首页桑,而是希望可以只选择自己所喜欢的模块,所以通过该功能,用户就可以添加自己喜欢的模块和删除自己不喜欢的模块。
3、管理员用例图
图2.4管理员用例图
图2.4管理员用例分析说明如下:
会员管理:
对系统中的微博会员管理,有些会员可能会在微博里发表一些反动言论或是一些违法的日志,对于这种情况,系统管理员需要对该类会员的微博进行删除,以维护整个微博系统内容的健康。
具体操作包括通过用户名或者某一关键字对用户微博进行搜索,这样方便管理员对违法用户的查找,其次就是对违法微博删除。
资源管理:
管理员在微博系统后台,对一些已存储的资源进行查看和删除。
公告管理:
系统管理员对公告内容的添加、删除和修改。
留言管理:
对系统中留言的管理中,有些留言是反动言论或是违法的,那么这时就要对这些留言即使发现,而后进行删除。
系统管理:
系统中有多名管理员,需要对这么管理员进行管理,相关的操作有添加、删除、编辑。
社区广播:
通过该功能,