微博系统网站的分析与开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
1 绪论 (1)
1.1前言 (1)
1.1.1 研究意义 (1)
1.1.2 微博的概念 (1)
1.1.3 微博研究的现状 (1)
1.1.4 本系统实现的功能及意义 (2)
2 开发环境与开发工具 (4)
2.1开发环境介绍 (4)
2.1.1 B/S结构简介 (4)
2.1.2 技术 (4)
2.1.3 SQL Server 2005 数据库 (4)
2.1.4 Microsoft Visual Studio 2010简介 (5)
2.1.5 C#语言简介 (5)
2.2开发环境概述 (6)
2.2.1 本网站的开发环境 (6)
2.2.2 服务器端 (6)
2.2.3客户端 (6)
3 可行性研究与需求分析 (7)
3.1可行性研究 (7)
3.1.1 经济可行性 (7)
3.1.2 技术可行性 (7)
3.1.3 操作可行性 (7)
3.1.4 法律可行性 (8)
3.2需求分析 (8)
3.2.1 系统总体需求 (8)
3.2.2 游客需求分析 (8)
3.2.3 注册用户需求分析 (8)
3.2.4 管理员需求分析 (9)
4 系统总体设计 (10)
4.1系统总体实现功能 (10)
4.2总体设计 (10)
4.2.1 系统功能模块 (10)
4.2.2 系统数据流图 (11)
4.2.3 系统结构图 (12)
4.2.4 用例图 (13)
4.2.5 数据库概念模型 (15)
4.2.6 时序图 (19)
5 详细设计 (22)
5.1系统文件布局 (22)
5.1.1 关联前台的User文件 (22)
5.1.2 关联后台的Admin文件 (22)
5.1.3 css文件、js文件和其他文件 (23)
5.2系统首页界面 (23)
5.3发布微博、查看微博分类、关注等功能界面 (24)
5.4取消关注界面 (26)
5.5评论微博界面 (26)
5.6头像上传界面 (27)
6 系统测试 (29)
6.1软件测试的定义 (29)
6.2系统测试过程 (29)
6.2.1 测试计划 (29)
6.2.2 测试用例 (29)
6.2.3 测试结果与分析 (31)
总结 (32)
参考文献 (33)
英文原文 (34)
中文译文 (40)
致谢 (44)
摘要
在现代社会,计算机更新换代非常之快,网络已经成为人们不可缺少的一部分,人们的生活节奏也开始加快。

由于互联网的普及,人们沟通交流的方式多种多样,如:QQ、微信,人人等,然而最具有代表性的微博的崛起就是信息最大的进步。

通过微博,人们可以畅所欲言,将自己的所思所想以140字以内的内容发表在微博上,供大家阅读与欣赏;对于其他用户所发表的微博,相互之间可以进行评论,这也是微博方便交流的最大好处之一。

除此之外,用户还可以观看视频,
收听音乐,体验着生活中的酸甜苦辣;用户可以通过微博方便的链接到其它网址,查看新闻、时事政治等。

这样,人们可以更快捷的交流与沟通,畅通自如,因此就有了微博网站的分析与开发。

本论文主要阐述了关于微博网站的分析与开发。

采用B/S模式,通过.Net开发技术和Visual Studio 2010开发工具,并采用SQL Server 2005数据库对微博网站进行分析与开发。

本系统分为前台和后台两大模块,前台可以让非注册用户进行浏览微博、公告栏和友情链接,注册用户可以发表微博、评论微博,对自己发表的微博进行删除功能,可以关注其他用户等;后台是管理员对各个模块进行管理。

总而言之,微博系统可以方便大家沟通交流。

关键词:微博;SQL Server 2005;Visual Studio 2010
ABSTRACT
In the modern society, the computer upgrade very fast and the network has become an indispensable part of people, the pace of life of people also begins to speed up fastly. Due to the popularity of the Internet, people communicate in different ways, such as QQ, weixin, renren and so on, but the most representative is the largest information technology development with the rise of Microblog. Through Microblog, people can speak freely, give their thoughts to 140 characters content published in Microblog, for all to read and appreciate.For other users of Microblog ,they can comment on each other, this is one of the biggest benefits Microblog for convenient communication. In addition, users can watch video, listen to music, experience the bitter and the sweet in life. Through the Microblog,users can links to other web site conveniently.They can also look at news,current affairs, politics and so on. In this way, people can be more convenient to communicate freely, so there will be Microblog site analysis and development.
This thesis mainly expounds the analysis and development about the Microblog. Adopts B/S mode, through the .Net development technology and Visual Studio 2010 developing tool, using SQL Server 2005 database to Microblog site analysis and development. This system is divided into two modules,including foreground and background.Front desk allows unregistered users to browse Microblog, bulletin board and links to registered users can comment Microblog,published on their Microblog to delete function,it can focus on other users and so on.The background is the administrator to manage each module. In a word, Microblog system can facilitate communication.
Keywords:Microblog; SQL Server 2005 database; Visual Studio 2010
1绪论
1.1前言
1.1.1研究意义
二十一世纪是一个科技发达的时代,推动着科学技术的前进步伐。

现如今我们生活在一个高科技、高信息化的时代,生活中的点点滴滴都与信息密不可分。

然而就是在这样的一个信息普及的时代,某些体现着信息质量准确、效率及时的网络平台成了我们彼此沟通的工具。

由于互联网的普及,人们交流沟通的方式越来越多,比如:QQ、MSN、微信等,然而,最具有代表性的微博的崛起就是信息最大的进步。

通过微博,人们可以畅所欲言,将自己的所思所想发表在微博,供大家阅读与欣赏,还可以对别人发表的微博进行评论,相互沟通与交流。

除此之外,用户还可以观看视频,收听音乐,体验着生活中的酸甜苦辣;用户可以通过微博方便的链接到其它网址,查看新闻、时事政治等。

因此,微博已经成为了人们不可或缺的一部分。

1.1.2微博的概念
微博,它是以用户关系的信息传播和信息共享为基础,通过WAP、WEB以及各个客户端为传播对象,一般都是以140以内的文字为来更新信息的,且能够实现在第一时间内共享。

1.1.3微博研究的现状
近几年来,随着科技的飞速发展,人与人之间的交流,不仅仅局限于当面交流和电话等有声交流,更加趋向于另一种无声化的沟通、传播,其中以微博的方式交流为最。

2007年至2009年7月,微博开始发展。

由于在2009年8月,Twitter在中国无法访问,此时因为沟通和交流等多种原因的需要,微博就轻而易举地被广大用户所使用。

当时微博缺乏功能,并不能满足用户的需求,之后,随着计算机技术的发展和互联网的普及,微博在中国开始强大起来。

在2010年10月,微博的最大访问用户已达到12521.7万人,注册用户已突破6500万个。

按照这种速度发展下去,微博在信息界的影响力将会大大的提高。

作为一种交流和传播的方式,微博已经超出自己本身的影响范围,目前也已经引起主流媒体的高强度的关注,在未来的日子里,微博将有可能拥有超越传统媒体的影响力,将知识和文化的交流和传播范围无限扩大,传播速度也能相应提高,发挥至关重要的作用。

飞速发展的微博,明显具有自己独特的发展趋势,在不同发展趋势上有不同的体现:
一方面,微博的个人交流,将会产生一个“个人信誉”的新名词,因此随着微博个人信息具体化的发展,每个“微博者”都可以称为网上居民,在互联网上留有属于自己的身份,有名有姓的,不再作为一个匿名者。

身份的明朗化,使得交流更加真实。

简单的来讲,个人的信誉就是微博之间发展各种关系的组合,这种信誉对每个真实世界中的人来讲可能是不同的,但是,这个新名词可能会成为微博商业化的前提,在微博商业化的发展中将会是一个里程碑。

另一方面,微博的传播形式越来越丰富,不再局限于文字。

以前微博交流传播以文字为主流,现在越来越媒体化,更多的是以文字和图片的方式传播,这样使得交流更加生动,不再呆板,甚至可以用视频的形式传播,这样更有利于知识和文化的交流传播。

最后,信息筛选体制将会在微博领域形成。

随着微博的普遍化,各个阶层的人都会融入其中,良莠不齐也属于正常现象。

微博的发展使得交流的信息量的巨大化,越来越多的垃圾信息掺杂在其中,这就需要筛选机制选出经典的信息供大家共享。

1.1.4本系统实现的功能及意义
本系统由前台用户模块和后台管理模块两大部分组成,与数据库进行连接,实多种功能,各模块之间项目联系,相互协作。

由于计算机技术的不断发展,适合人们交流的工具越来越多,却永远满足不了用户的需求。

然而微博网站的开发能满足用户这一需求,微博的开发,可以让用户畅所欲言,可以发布140字以内简短的微博内容,并和大家分享着生活中的酸甜苦辣。

用户可以查看公告栏的信息,关注国家的时事政治,多了解国家,争做一个好公民。

本系统的意义:
现如今,各个部门都开始使用微博,如政府部门、学校、商业界等,政府部门开通了属于自己的官方微博,通过这个微博,可以有效的管理政府的各个部门,将政府部门的每一个机构紧密结合起来,传播有用信息,相互使用,相互学习,促进政府部门的管理高效化。

在商业界,用户可以通过微博发布商业广告,使得注册用户可以观看到商业界的具体信息,促进自己的产品高效率的售出。

因此,开发微博系统是很有必要的。

微博上的内容都是一个人的所见所闻,所思所想,
上知天文,下知地理,我们可以通过微博这一系统,了解他人,实现和别人的沟通与交流。

当今是一个科技发展的社会,人们的生活水平在不断的提高,因此要各方面都得到发展,需要能够及时了解到社会的变化与发展,及时了解国家大事、关心国家大事,了解生活中的点点滴滴。

2开发环境与开发工具
2.1开发环境介绍
2.1.1 B/S结构简介
B/S(Browser/Server)结构即浏览器/服务器结构[1]。

随着互联网技术的快速有效的发展,用户可以通过WWW浏览器实现其它浏览器所没有的工作界面。

从目前的现状来看,局域网通过互联网模式下的数据库,来建立B/S结构下的网络应用。

通过这个应用,很容易把握住并且成本也是非常低的。

B/S结构由不同的开发人员并通过不同的接入方式来实现一步到底的开发,因此来实现对数据库的访问和操作。

B/S结构能够高效率地管理访问权限,特别是能够保护好服务器数据库的安全。

因此,在众多浏览器/服务器结构中,人们常选用B/S结构。

2.1.2 技术
技术是一项与时俱进的新技术,它的功能强大而且运行起来灵活,并且它是.NET Frame-work的基础。

的最主要的技术是由.NET Framework ASP结合而成的。

在编写应用程序的代码时,可以访问.NET Framework 中的类[2]。

公共运行库语言可以用来编写应用程序的代码,其中绝大多数语言是由VB、C#、和J#组成。

通过使用这些语言,可以开发出的 应用程序具有类型安全、公共语言运行库、继承等多方面的优点[3]。

有很多优点,在开发者开发系统过程中,很好的把的优点运用到了系统开发中来[4]。

首先,利用C#语言,使开发者所写的代码简洁明了、易读,结构更清晰;其次,在其管理方面是全新的,它可以很好的与数据库进行合作,通过自己管理自己的方式,高效率的完成系统的开发;接着,在系统开发过程中,可以使用编写代码的方式,使系统界面变得更直观,系统界面清楚;然后,开发者使用这一技术,可以使每个界面、功能等方面有一定的关联,相互传递,相互作用;最后,通过这一技术,使系统开发更安全、可靠[5]。

2.1.3 SQL Server 2005 数据库
SQL Server 2005是用于大规模联机事务处理(OLTP)、数据仓库应用和电子商务应用的优秀的数据库软件和数据分析平台[6]。

用户使用SQL Server 2005,可以方便的创建、使用和管理自己的数据服务。

图 2. 1 SQL Server 2005的体系结构
SQL Server 2005运行起来,安全、稳定,在系统开发过程中,每当建立SQL 语句时,其运行起来速度快,安全可靠[7]。

在数据库SQL Server 2005中,能够进行方便地管理,并提高了数据库的高效率性,为用户提供了更好的服务。

对于系统开发者而言,利用.NET与数据库SQL Server 2005的结合,可以使系统在安全、可靠、高效率的基础上完成,且给他们带来了更多的方便,不断拓展他们的思维,从而更好的完成系统的开发[8]。

2.1.4 Microsoft Visual Studio 2010简介
借助Visual Studio 2010集成开发环境,软件开发工作将变得更为简单便捷,业务决策也会变得更为有效[9]。

许多机构通过利用Visual Studio 2010都可以在较短时间内迅速地创建应用程序,Windows操作系统可以通过利用这些应用程序,使创建的应用程序变得更安全管理和可靠[10]。

Visual Studio 2010可以帮助开发者在短时间内迅速的创建应用程序,除此之外,还可以为他们提供各种功能,包括调试、数据库和创新功能以及高级开发工具。

快速开发、用户体验以及团队协作是Visual Studio 2010集成开发环境为开发人员提供的三个方面改进的关键[11]。

开发人员通过使用Visual Studio 2010集成开发环境,一方面可以为他们提供各种组件,另一方面还能为他们迅速地创建Web程序,这些应用程序都能被多种浏览器访问,还可以集成任何后端数据提供程序。

2.1.5 C#语言简介
C#语言是一种面向对象的程序设计语言,拥有一流的面向对象的设计方法[2]。

从构建组件开始的高层商业对象到构造系统及应用程序,C#是非常合适的选择[12]。

C#语言在开发系统中有一定的优势。

一方面,利用C#语言,可以代替C++中的某些功能,使系统开发起来简单方便,而且效率高。

在系统开发中,程序员们可以在其中方便的建类、对象,通过调用类及已有对象,减少了后台开发的代码,使代码变得简洁明了,让其他程序员读起来也方便易看;另一方面,.NET通常使用的开发语言是C#语言,它能够对.NET中的程序进行编写[13]。

2.2开发环境概述
2.2.1本网站的开发环境
网站开发环境:Microsoft Visual Studio 2010集成开发环境
网站开发语言:C#+ 4.0
后台数据库:SQL Server 2005
网站运行平台:Windows 7
2.2.2服务器端
操作系统:Windows 7
网站服务器运行环境:Microsoft .NET Framework SDK v4.0
2.2.3客户端
浏览器:火狐浏览器、IE浏览器或360安全浏览器
分辨率:最佳效果1366*768像素
3可行性研究与需求分析
3.1可行性研究
可行性研究的目的,是弄清待开发的项目是不是可能实现和值得进行,通常由系统分析员完成并需写出可行性论证报告[14]。

下面是我从四方面来对可行性进行分析的,包括经济可行性,技术可行性,操作可行性以及法律可行性。

3.1.1经济可行性
经济可行性的目的是通过最小的开发成本来实现系统,并且能取得最佳的经济效益。

软件方面,只要采用Microsoft Visual Studio 2010作为开发环境,需要的开销不大。

服务器运行环境在Microsoft .NET Framework SDK v4.0上,也无需任何开销。

硬件方面,运行时,需要连接网络,这时只需要一点点的开销。

在完成系统过程中,也只需借助图书馆的书籍和网上资源,开销也很小。

微博系统的开发,可以方便用户的交流与沟通,还可以给学校或政府之类的部门使用,让他们有属于自己的微博官网,这样可以从中获得效益。

因此,微博网站这个系统在经济上是可行的。

3.1.2 技术可行性
技术上的可行性分析是看硬件与软件是否能满足开发者的需求,并通过技术上的分析看是否能完成系统的开发。

本系统是采用ASP技术作为开发平台来实现,主要用的系统软件是Windows 7,应用软件是Microsoft Visual Studio 2010和SQL Server 2005,所以系统对软硬件的要求并不高。

因此,微博网站这个系统在技术上是可行的。

3.1.3 操作可行性
操作可行性是使系统在管理层面上能够有条不紊进行的关键。

它主要包括系统开发过程中的几个具体因素。

其一,保证能很好并合理的把握住开发的进度;其二,能够科学的分配和时间资源;其三,系统开发过程的连贯性能够被保持着。

这个系统作为亲力亲为的个人毕业设计,可以确定在操作层面上,本系统的开发的可行性是极高的。

因为,在与别人交流时候,具体的细节还是很了解的,不会出现沟通障碍,而且,我在做了一系列的工作,如:开发系统之前做了较为充分的准备,制定了开发过程中应有的具体计划,除此之外,在系统开发的过程中,
结合的实际的情况,适时并恰当地做了调整。

3.1.4 法律可行性
本系统在开发过程中,并无侵犯别人的权利,遵守了国家的法律法规,没有不合法之处。

总而言之,通过上面四个方面的分析,该网站在经济上投入小,技术上方便可行,与他人沟通也很方便;若能投入使用,方便管理,界面简洁、明了,后台管理员对此也方便管理,操作起来得心应手。

因此,本系统的开发是可行的。

3.2需求分析
需求分析通常指软件开发的第一项活动,而该项活动的目的主要是为待开发的软件系统进行需求定义与分析,并建立一个需求模型。

软件需求主要包括3个不同的层次:业务需求、用户需求和功能需求[15]。

3.2.1 系统总体需求
微博网站的总体要求是:能面向普通大众,界面简洁、明了,在发布微博时,限制字数在140字以内。

微博系统主要是对于浏览者,可以浏览微博首页,浏览用户发布的微博,公告栏,友情链接;对于游客,可以注册,然后登录微博;对于注册用户登录后,发布微博,选择微博分类信息,友情链接,评论别人发布的微博,删除自己发布的微博,关注注册的用户;后台管理员可以登录后台界面,然后对相关的信息进行添加、删除和修改等操作。

当用户注册完信息、登录后,可以将自己的所思所想、所见所闻随心所欲的发表到微博上,关注自己的人可以看到所发表的内容,对其可进行评论。

3.2.2 游客需求分析
每当使用微博时,有一部分人未必注册了微博帐号。

对于这些人而言,他们只是为了浏览微博的部分信息。

有必要开发微博系统,让非注册用户可以浏览用户发布的微博信息;通过公告栏,可以了解一些时事政治;还可以进行友情链接,更方便的链接到一些自己想要进入的网址。

3.2.3 注册用户需求分析
对于用户而言,发布微博内容是最基本的需求,而且发布微博的字数受限制,只能发布140字以内的微博,用户可以对发布的微博内容进行分类;用户还可以
在个人信息界面进行上传头像的功能,可以修改自己登录的密码,对自己的基本信息可以补充完整;在用户个人首页,用户可以对自己发布的微博内容进行编辑和修改,对已注册的用户可以进行关注,并可以了解关注人的信息及发布的微博内容;当进入已关注人的界面,用户可以对其进行取消关注的功能;在首页,用户可以对别的用户发布的微博进行评论,首页中,可以显示自己已关注用户的总数和被用户关注的总数,可以查看公告栏信息以及点击友情链接。

3.2.4 管理员需求分析
对于管理员,首先需要登录后台,对于用户发表的微博,管理员可以对一些不合理的微博进行删除,为了大家看到的都是新颖,合理的微博;对公告栏内的信息进行添加、删除及更新操作,方便浏览者和用户都能了解到最新的消息;对微博分类信息,可以进行添加、删除及更新操作;对于用户评论的信息可以进行删除,因为有些评论不符合逻辑或言辞严重;对注册的用户,管理员有资格进行删除。

为了使用户和浏览者更方便的进入其它网址,管理员可以进行友情链接的增加,对不存在的网址进行删除。

综上所述,游客、注册用户和管理员需求分析如表3. 1所示:
表 3. 1 游客,注册用户与管理员需求
4系统总体设计
4.1系统总体实现功能
下面是本系统主要实现的功能:
1.本系统分为了三种不同的用户,分别为:未注册的用户(游客),注册的用户,后台管理员。

2.未注册用户可以浏览微博首页,浏览注册用户发的微博,可以查看公告栏信息,点击友情链接,但不能对微博进行转发、评论等功能;注册用户登录微博后,可以发布微博内容,对他人发表的微博进行评论,可以关注他人,用户进入个人主页后,可以编辑个人微博、删除个人微博,可以进入被关注人的个人主页和关注人的个人主页,可以查看公告栏详细信息,可以点击友情链接;后台管理员主要是管理注册用户,可以删除注册用户,对用户发布的微博进行管理,还可以管理公告栏信息,对其进行添加、删除、更新操作,对用户发表的评论进行管理,对友情链接进行添加、删除操作,对微博分类进行添加、删除等操作。

3.所有注册用户和系统管理员信息都可以储存在数据库,利用数据库对其进行管理,实现信息的各种管理。

4.2 总体设计
通过上面的分析,系统的总体框架已经初步确定。

本章将结合数据流图,E-R 图,功能模块图,系统结构图,用例图以及数据库等,将系统仔细划分其功能,并能在网站中体现出来。

4.2.1 系统功能模块
系统功能模块分为了3种身份,包括游客,注册用户,管理员。

游客:不需要登录,直接进入微博首页,可以浏览微博内容,查看公告栏具体信息,点击友情链接;游客也可以进行用户注册,注册后可登录微博首页。

用户:必须登录,当登录后,用户可以发布微博、评论他人微博;当用户登录个人首页时,可以对自己发布的微博进行删除和编辑;用户可以对自己的基本信息进行维护,可以上传头像;如果用户密码感觉不安全时,用户可以对自己的密码进行修改,若用户忘记密码,可以根据自己的密保问题和密保答案找回密码;用户登录微博后,可以对自己感兴趣的其他用户进行关注,并可以进去关注人的个人主页,查看关注人的微博及信息;用户可查看公告栏详细信息,通过友情链
接,快速进入自己想要进的其他界面。

管理员:管理员必须登录后台后,可以对公告管理进行添加、删除、更新操作;删除注册用户;删除评论;添加、删除、更新微博分类信息;添加、删除友情链接。

微博网站的系统功能模块图如图4. 1所示:
图 4. 1 系统功能模块图
4.2.2 系统数据流图
数据流图(DFD,data flow diagram)主要作用是指明系统中的数据是如何流动和变换的,以及描述使数据流进行变化的功能。

数据流图的基本图形符号有4种:
→:箭头代表数据的流向;
〇:圆框代表加工;
═:双杠,表示数据的源点或数据库;
□:方框,表示数据的源点或终点[14]。

本系统的数据流图包括三部分,即游客浏览微博、用户前台的操作、管理员对后台的管理。

本系统的数据流图如图4. 2所示:
图 4. 2 系统数据流图
4.2.3系统结构图
本系统主要采用的是B/S模式,后台采用了SQL Server 2005数据库,前台采用C#语言作为开发语言,采用了ADO技术连接数据库完成了对系统的一系列操作:
本系统的系统结构图如图4. 3所示:
图 4. 3 系统结构图
4.2.4 用例图
用例图可描述软件系统和外部参与者(actor)之间的交互[14],下面介绍了注册用户和后台管理员的用例图。

注册用户的功能包括发布微博、删除微博以及修改微博;修改密码、找回密码;添加关注、取消关注;添加个人基本信息;查看关注用户基本信息以及关注用户主页;评论他人发布的微博;统计微博总数、关注总数与被关注总数。

注册用户的用例图如图4. 4所示:
图 4. 4 注册用户用例图
后台管理员的功能主要包括:微博管理,公告栏管理,微博分类管理,友情链接管理,省市区管理,评论管理。

后台管理员用例图如图4. 5所示:。

相关文档
最新文档