微博系统.docx
- 文档编号:8259112
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:68
- 大小:2.88MB
微博系统.docx
《微博系统.docx》由会员分享,可在线阅读,更多相关《微博系统.docx(68页珍藏版)》请在冰豆网上搜索。
微博系统
摘要
网络作为21世纪信息传递的巨大载体,在信息社会中扮演者一个不可或缺的角色。
随着互联网技术的高速发展,生活节奏的加快,微博被越来越多的人选择作为交流的工具。
微博,即MicroBlog的简称,网上昵称围脖,是一种非正式的迷你型微博,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。
本论文主要阐述了关于微博系统的研究及设计开发。
通过ASP技术采用Dreamweaver8开发工具,并采用Access2003数据库实现微博网站的开发。
本课题所研究和实施的微博系统,将具有多数微博系统的基本功能,即具有基本的发布、评论、留言三大功能,并可以通过手机、IM软件和外部API接口等途径及时更新微博信息。
本论文共分为六个部分:
第一部分为概述;第二部分为需求分析;第三部分为总体设计;包括功能设计和数据库表的设计;第四部分为详细设计;第五部分为系统实现与测试;最后一部分总结,包括了开发此系统的心得体会。
关键词:
网络交流工具微博系统开发
Abstract
Informationnetworkhasplayedanindispensableroleasagreatcarrierinthe21stinformationsociety.WiththerapiddevelopmentofInternettechnology,theacceleratedpaceoflife,WeiBoischoseasacommunicationtoolbymoreandmorepeople.WeiBo,thatisshortforMicroBloganditsnicknameiscollar,isaninformalminimicroblogandisainformationsharing、transmissionandcollectionplatformbasedonusers’relationship.Userscanupdateinformationandenablesinstantsharingtoabout140wordsoftext,byWEB,WAPandclientcomponentsofvariousindividualcommunities.
ThispaperdescribesresearchontheDesignmentandImplementationofMicroBlogSystemBasedWEB.TheimplementationoftheMicroBlogsystemhasusedASPtechnologyandDreamweaver8developmenttoolwithAccess2003database.Thesubjectwillhavethemostbasicfunctionsofothers’,andcanbeupdateditscontentbyyourphoneIMsoftwareandtheexternalAPIinterfacerightnow.
Thispaperisdividedintosixparts:
Thefirstpartisoutline,Thesecondpartistherequirementanalysis,Thethirdpartistheoveralldesign,includingthefunctionanddesignofdatabasetabledesign,Thefourthpartforthedetaileddesign,Thefifthpartforsystemrealizationandtesting,Thefinalpartofthispaper,includingthedevelopmentofthesystemattainmentexperience.
Keywords:
NetworkcommunicationtoolsMicroblogImplementationofsystem
目录
摘要I
AbstractII
第一章概述1
1.1引言1
1.2选题背景1
1.3系统目标2
第二章微博系统需求分析3
2.1系统功能需求分析3
2.2系统流程分析5
2.2.1数据流图5
2.2.2实体关系图6
2.3系统的性能要求12
2.4系统配置12
2.4.1软件配置12
2.4.2硬件配置12
2.4.3网络配置12
2.5系统的未来可能提出的要求12
2.6可行性分析12
2.6.1经济可行性13
2.6.2技术可行性13
第三章微博系统总体设计14
3.1功能设计14
3.2系统功能设计15
3.2.1前台系统15
3.2.2后台管理系统16
3.3数据表设计17
3.4数据字典19
第四章 详细设计22
4.1开发工具的选用及其介绍23
4.1.1基于iis的ASP技术23
4.1.2javascript技术25
4.1.3Dreamweaver8的说明25
4.1.4Access2003数据库25
4.2数据库设计与连接26
4.2.1数据库逻辑结构设计26
4.2.2数据库的物理设计26
4.2.3数据库的链接26
4.2.4数据库的完整性和安全性27
4.3详细模块设计28
4.3.1各个模块链接28
4.3.2前台系统28
4.3.3后台管理系统34
第五章系统实现与测试41
5.1系统实现与测试41
5.1.1前台系统41
5.1.2后台管理系统44
5.2系统测试49
5.2.1测试目的49
5.2.2测试原则49
5.2.3测试的阶段49
5.2.4测试的方法49
5.2.5性能测试49
5.2.6安全测试50
5.2.7稳定性测试51
5.2.8系统功能性测试51
5.2.9浏览器兼容测试56
5.2.10易用性测试57
5.2.11测试结论57
第六章总结59
致谢60
参考文献61
附录62
第一章概述
1.1引言
随着互联网技术的高速发展,生活节奏的加快,微博被越来越多的人选择作为交流的工具。
微博,即MicroBlog的简称,网上昵称围脖,是一种非正式的迷你型微博,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。
它是一种互动及传播性极强的工具,传播速度甚至比媒体还要快。
本文叙述一个关于微博系统项目的研究,并通过研究微博功能,针对当前及未来趋势,分析、设计、测试以及部署实施一个微博系统的整个过程。
本课题所研究和实施的微博系统,将具有多数微博系统的基本功能,即具有基本的发布、关注、评论、机构四大功能,并可以通过手机、IM软件和外部API接口等途径及时更新微博信息。
1.2选题背景
2006年,Twitter的横空出世把世人引入了一个称为“微博”的世界,随着Twitter在全球的大红大紫,国内许多企业把纷纷将目光瞄准微博市场,将Twitter当做效仿对象。
面对各路微博,如新浪微博、腾讯微博等,我们发现如今微博已经深入网民的生活,我们针对当前形势,分析了形成当前形势的原因,可总结如下:
1.门槛较高
相对于强调版面布置的博客来说,微博的内容组成知识由简单的只言片语组成,从这个角度来说,对用户的技术要求门槛很低,而且在语言的编排组织上,没有博客那么高;
2.多平台
微博开通的多种API使得大量的用户可以通过手机、网路等方式来即时更新自己的信息。
3.人际圈的影响力
还是相对于博客来说,用户的关注属于一种“别动”的关注状态,写出来的内容其传播受众并不确定;而微博的关注则更为主动,只要轻点“follow”,即表示你愿意接受某位用户的即时更新信息;从这个角度来说,对于商业推广、明星效应的传播更有研究价值。
同时,对于普通人来说,微博的关注友人大多数来自事实的生活圈子,用户的一言一行不但起到发泄感情,记录思想的作用,更重要的是维护了人际关系。
实时搜索
用户可以通过搜索技术实时搜索其他用户在几秒前发布的消息,比传统的媒体更有时效,更鲜活。
4.与web2.0的更紧密结合
相对于博客需要组织语言陈述事实或者采取修饰手法来表达心情,微博只言片语“语录体“的即时表达更加符合现代人的生活节奏和习惯;而新技术的运用则使得用户也更加容易对访问者的留言进行回复,从而形成良好的互动关系。
微博的出现改变了信息的传播机制,改变了媒体的传播生态。
1.3系统目标
1.主要功能:
主要实现一个基于用户关系的信息分享、传播及获取平台,用户可以通过WEB以140字左右的文字更新信息,并实现即时分享。
如:
微博展示、评论展示、留言展示、好友管理及用户管理。
2.性能需求:
可以方便快捷的将用户的更新信息及时反映出来,用户之间可以及时的进行信息交流。
保证信息的及时更新,技术可靠。
3.输入要求:
数据完整,简洁。
4.输出要求:
简洁,快速,实时。
5.安全与保密:
具有较高的安全性。
以来于网络本身对用户使用的权限的规定;在程序模块中通过使用密码控制功能对用户的权限加以限制。
如:
删除和修改。
还应具有一定的保护机制,防止系统恶意攻击,如果系统被破话应该能及时恢复。
第二章微博系统需求分析
微博信息系统包括:
前台信息显示系统、后台信息管理系统。
前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览微博、评论和留言;发表微博和留言。
后者是后台管理系统,方便管理员管理用户个人信息,管理微博、评论、留言和前台系统设置。
2.1系统功能需求分析
根据微博信息系统的特点,将其分为两大模块:
前台用户浏览模块和后台管理模块。
前台用户浏览模块主要用于用户浏览微博信息;后台管理模块主要用于微博管理员对个人微博网站的管理,如注册用户管理、留言管理、评论管理和系统管理等。
1.前台模块功能需求
前台用户浏览模块主要用于用户浏览微博信息,用户浏览微博信息由三种浏览方式可以选择:
1)直接点击微博标题链接进入微博显示页面浏览微博信息;
2)点击微博分类链接进入分类微博列表,从列表中选择感兴趣的微博;
3)点击网友微博标签链接进入微博标签列表,从列表中选择感兴趣的微博。
浏览微博信息的同时可以查看别人对该微博的评论,然后用户也可以发表评论。
所以微博系统功能主要分前台、后台模块。
图2.1前台系统
2.后台管理模块
用户进入后台管理平面,首先必须进行权限认证,防止未授权的用户非法登录。
若未通过验证,则显示出错提示,并跳转到登陆页面。
若通过验证,则进入个人微博后台管理平台。
用户可以浏览已经发表的微博,并对其进行相应的操作如修改微博和删除微博;可以查看微博的评论信息并对其进行删除操作;可以进行标签、分类设置;可以浏览微博的浏览信息并对其进行相关的操作如删除;可以对用户信息进行查看和进行相关操作如上锁和删除。
图2.2后台管理系统
2.2系统流程分析
2.2.1数据流图
主要数据关系是在前台非注册用户查询相关信息和注册用户登录进行相关操作,管理员在后台进行系统管理。
本系统的总体数据流图如图2.3所示。
图2.3微博系统总体功能框图
2.2.2实体关系图
根据关系数据库理论,在设计关系(表)时应尽量满足第三范式乃至更高的范式,本系统在设计的时候,也尽力去消除非主属性对码的传递依赖,减少数据冗余。
本系统具有代表性的实体E-R图:
注册用户实体属性图如图2.4所示。
管理员用户实体属性图如图2.5所示
微博属性E-R图如图2.6所示
评论属性E-R图如图2.7所示
图2.7评论属性E-R图
栏目属性E-R图如图2.8所示
图2.8栏目属性E-R图
标签E-R图属性如图2.9所示
图2.9标签E-R图
链接属性E-R图如图2.10所示
图2.10链接属性E-R图
系统总的E-R如图2.11所示
图2.11微博系统E-R图
2.3系统的性能要求
因服务器资源有限,故以控制用户数量的手段来保证服务器的稳定。
ACESS数据库引擎提供较完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开销减到最小。
因此当网络数据量增大时,系统也可以稳定的运行。
数据库安全方面主要是利用ACESS,IIS自带的各种管理工具,实现对关键数据的保护。
2.4系统配置
2.4.1软件配置
服务器端:
安装Web服务器软件iis5.1,数据库软件ACESS
客户端端:
安装浏览器
开发环境:
Dreamweaver8
开发语言:
ASP
ASP运行环境:
WinXP的IIS5.1
数据库:
Access2003
2.4.2硬件配置
服务器端:
有网络接口卡(NIC),Pentium(R)Dual-coreCPU:
E55002.80GHz以上,内存应在2GB以上,硬盘在30GB以上。
操作系统:
MicrosoftWindowsXPprofessional中文版
客户端端:
有网络接口卡(NIC),Pentium(R)Dual-coreCPU:
E55002.80GHz以上内存应在2GB以上,硬盘在30GB以上。
电脑配置:
CPU:
P42.0GB内存:
DDR215MB硬盘:
40GB
操作系统:
MicrosoftWindowsXPprofessionalsp3中文版
2.4.3网络配置
网络:
服务器和客户端应有网络连通。
配置TCP/IP协议。
2.5系统的未来可能提出的要求
由于现代计算机系统的不断更新和软件的不断升级,升级后的软件将更适合当时的开发需求,但这也对硬件及软件环境的配置支持提出了更高的要求。
在更新换代后,极有可能要更换硬件和软件环境,这就需要开发时使用有可重用性,可持续性的框架。
2.6可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.6.1经济可行性
经济可行性分析。
经济可行性研究的目的是实行系统能达到以最小的开发成本取得最佳的经济效益,需要对组织的经济状况和投资能力进行分析。
由于本系统突破了时间限制,只要服务器开通,本企业的合法用户随时可以了解自己想了解的信息。
这比过去那种手工作法有了很大的进步。
因而,该系统在经济上是可行的。
2.6.2技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
技术可行性分析。
技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。
系统对软硬件的要求均不高。
系统采用ASP技术来实现。
使用ASP可以创建动态、交互的Web服务器应用程序。
ASP页面可以使用脚本语言(如VBScript、JavaScript等)编写,程序代码是隐藏的,输出到用户浏览器的只是静态的HTML文件。
访问数据库是通过使用内置的ASP组件存取数据,并将结果返回给用户的浏览器。
通过客户端脚本,可以控制网页元素的外观和行为,而且可以对用户在网页中的操作做出响应,并进行相应的处理,从而创作出交互式的网页。
ASP程序的运行环境在服务器端可以接收来自客户端的请求,并对后台数据库进行存取操作,然后将处理结果返回到客户端浏览器。
因此,该系统从技术上是可行的。
综上所述,此系统开发目标已明确,在技术和经济方面都可行。
因此,该统的开发研制是完全可行的。
第三章微博系统总体设计
3.1功能设计
系统所实现的功能强弱是衡量一个软件的最根本的标准。
经过对系统的可行性分析、需求分析、数据分析以及数据库设计后,结合调研的情况,本系统分为前台用户注册、用户登录、个人设置、微博发布、评论、修改密码以及注销模块,以及后台管理员个人信息管理、系统栏目管理、公告、评论、留言及推广链接管理等模块,确定了本系统的功能模块。
前台功能框图如图3.1
图3.1微博系统前台功能框图
后台管理系统功能框图如图3.2
图3.2后台管理系统功能框图
3.2系统功能设计
3.2.1前台系统
1.登录模块
非登陆用户可以在微博首页中点击登陆,进入登陆页面,输入用户邮箱及密码,系统核对邮箱密码,核对无误之后,非登陆用户成功转为登陆用户,拥有登陆用户权限,并且转至微博首页。
2.注册模块
非注册用户在点击登陆时,进入登陆页面,若用户没有个人账号,可点击注册进入个人注册页面,用户可以在注册页面中填写个人email密码昵称,用户点击注册,系统核对email、昵称,若注册用户中无相同注册信息,则注册成功,否则提示,重新注册。
3.个人设置模块
注册用户通过微博首页可点击个人设置,进入个人设置页面,用户可通过个人设置设置用户个人邮箱、密码、年龄、昵称、出生年月、性别,并可进行头像设置、个人主页设置、自我介绍等多种个性化设置。
4.微博发布模块
此模块只有注册用户登陆后才可进行,注册用户登陆后,进入微博首页,点击首页微博发布,进入微博发布页面,用户可填写微博内容,并可自定义标签和分类,并可上传图片,并设置网站链接。
5.留言模块
登录以后进入个人主页面,然后可以在广播大厅首页中发布留言。
旧密码,用户输入旧密码,将旧密码与用户输入的密码进行校验核对,如果不一致,拒绝修改,如果旧密码输入正确,则判断输入新的密码,新的密码必须输入两次,并且两次输入的新密码必须一致,如果不一致,则拒绝修改。
6.用户退出
用户登录成功,登入用户在个人页面或者在广播大厅里点击退出,用户进入广播大厅,成为非注册用户。
3.2.2后台管理系统
管理员通过登录后台系统,实施整个后台系统管理。
1.后台系统管理员登陆模块
管理员须登陆后,才可进入后台管理页面。
管理员须输入管理员名称、管理员密码,并为了防止恶意登陆须填写验证码,系统核对无误,管理员成功登陆,进入后台系统页面。
2.后台系统栏目管理模块
管理员在后台管理首页,点击栏目管理,进入栏目管理页面,可对站点设置的栏目进行增添、删除栏目;栏目名称管理、栏目排列顺序优化管理。
3.后台系统公告管理模块
管理员在后台管理首页,点击公告管理,进入公告管理页面,对网站公告进行发布、删除、更新管理。
4.后台系统用户管理模块
管理员在后台管理首页,可点击用户管理,进入用户管理页面,对网站用户进行管理。
可删除、增添用户账号,并具有查看用户信息权限,同时可对用户权限进行设定,并可以对用户进行锁定。
5.后台系统留言管理模块
管理员在后台管理首页,点击留言管理,进入留言管理页面,进入留言管理页面,对网站留言进行发布、删除、更新管理。
6.后台系统系统标签管理模块
管理员在后台管理首页,点击标签管理,进入标签管理页面,可对站点设置的标签进行增添、删除标签;标签名称管理、标签排列顺序优化管理。
7.后台文件管理模块
对整站的各类上传文件进行信息管理,可查看各类上传文件大小及修改信息,并可对各类上传文件进行删除操作。
8.后台友情链接管理模块
管理员可在后台管理首页点击链接管理,进入链接管理页面,可对站点友情链接进行管理,并可对链接进行增添、删除操作,并可对链接地址设置链接名称、打开方式及相关性描述,并可设置链接优先级。
3.3数据表设计
在数据库服务器上创建名为weibo的数据库。
其中包括以下7个表:
User,Admin,Message,Tages,Link,Classifi,Microblog。
下面将具体介绍数据库中各个表的结构。
表3.1User表
字段名
类型
大小
可空
约束
备注
Name
Varchar
10
否
昵称
Password
Int
4
否
密码
Varchar
10
否
邮箱
Sex
Char
2
否
性别
Phone
Datetime
12
否
出生年月
Address
Char
20
否
居住地
表3.2Admin表
字段名
类型
大小
可空
约束
备注
Name
Varchar
20
否
主键
名称
Password
Varchar
6
否
密码
表3.3Message表
字段名
类型
大小
可空
约束
备注
ID
Int
20
否
编号
Content
Varchar
140
否
内容
Source
Varchar
10
否
来源
Date
Datetime
8
否
日期
Orderby
Int
10
否
排序
表3.4Tages表
字段名
类型
大小
可空
约束
备注
ID
Int
20
否
编号
Name
Varchar
10
否
名称
Orderby
Int
10
否
排序
表3.5Link表
字段名
类型
大小
可空
约束
备注
ID
Int
20
否
编号
Title
Varchar
10
否
题目
Url
Varchar
30
否
地址
Opentype
Varchar
10
否
打开方式
Addtime
Datetime
8
否
日期
Orderby
Int
10
否
排序
表3.6Classifi表
字段名
类型
大小
可空
约束
备注
ID
Int
20
否
编号
Name
Varchar
10
否
名称
Orderby
Int
10
否
排序
表3.7Microblog表
字段名
类型
大小
可空
约束
备注
ID
Int
20
否
编号
Title
Varchar
10
否
题目
Content
Varchar
140
否
内容
Source
Varchar
10
否
来源
Date
Datetime
8
否
日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统