053aspnet网络博客管理系统.docx
《053aspnet网络博客管理系统.docx》由会员分享,可在线阅读,更多相关《053aspnet网络博客管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
053aspnet网络博客管理系统
目录
1系统概述4
1.1研究背景4
1.2微博的特点5
1.3微博在国内外发展现状5
2系统开发环境6
2.1ASP.NET概述6
2.2动态网站技术介绍7
2.3数据库技术7
2.4ADO.NET连接数据库8
3需求分析9
3.1可行性分析9
3.1.1技术可行性9
3.1.2经济可行性10
3.1.3操作可行性10
3.2计算机软硬件配置和开发平台10
3.2.1计算机系统硬件配置10
3.2.2计算机系统软件配置11
3.2.3编程环境与工具11
4系统概要设计12
4.1概述12
4.2系统结构12
4.3.数据库设计13
4.3.1数据库E-R图13
4.3.2数据库实体13
4.3.3数据库设计表15
5系统详细设计17
5.1系统首页18
5.2用户注册18
5.3评价19
5.4发布微博20
5.5相册管理22
5.6后台登录23
5.7用户管理23
5.8修改密码24
5.9微博相册和评价管理24
6系统测试25
6.1系统测试计划25
6.2系统测试工具26
6.3系统测试方法和测试类型26
6.4系统测试的目的和原则26
6.5系统测试效果27
7总结30
致谢语31
参考文献:
32
摘要:
随着网络技术的蓬勃发展,信息的急剧增加,加上移动终端的便捷性和多媒体化。
微博(MicroBlog)是目前internet上最流行、最时尚的应用,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。
简单的来说,微博就是给你一个展示自己的平台,可以和别人分享自己的想法和观念,以精简的话语记录生活的点点滴滴。
微博是个很大的信息平台。
可以获取大量的信息。
还可以与人交流。
本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP.Net技术构建一个基于B/S模式的微博系统。
整个开发过程首先对系统进行需求分析,得出系统主要功能。
接着对系统进行总体设计和详细设计。
总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。
最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
关键词:
微博;ASP.Net技术;B/S
Abstract
Withthevigorousdevelopmentofnetworktechnology,therapidincreaseofinformation,plustheconvenienceofmobileterminalsandmultimedia.Weibo(MicroBlog)isnowthemostpopularontheInternet,themostfashionableapplication,isarelationshipbasedonuserinformationsharing,communicationandaccessplatform,userscanthroughtheWEB,WAPandvariousclientcomponentindividualcommunity,withabout140wordsoftextupdates,andrealizethereal-timeshare.Simplespeaking,micro-blogistogiveyouaplatformtoshowthem,youcanandsharetheirthoughtsandideas,concisewordstorecordthelittledropsoflife.Weiboisahugeinformationplatform.Youcangetalotofinformation.Cancommunicatewithpeople.
Basedonthepracticalapplicationbackgroundfordeveloping,applyingsoftwareengineeringprinciplesanddevelopmentmethods,usingASP.NettechnologytobuildamicroblogsystembasedonB/Smode.Throughoutthedevelopmentprocess,firstofall,onthesystemdemandanalysis,systemmainfunctionsareobtained.Thenthesystemoveralldesignanddetaileddesign.Overalldesignincludingthesystemfunctiondesign,systemoverallstructuredesign,systemdatastructuredesignandsystemsecuritydesign,etc.;Thedetaileddesignmainlyincludestherealizationofthesystemdatabaseaccess,theconcreteimplementationofmainfunctionmodule,moduleimplementskeycode,etc.Finally,thesystemfunctionaltesting,andthetestresultsareanalyzedandsummarized,concludesthattheshortageofthesystemandtoimproveforfuturesystemmaintenanceisconvenient,butalsoforthefuturedevelopmentofsimilarsystemprovidesthereferenceandhelp.
Keywords:
weibo;ASP.Nettechnology;B/S
1系统概述
1.1研究背景
微博(英文名为microblog),即微型博客,是随着Web2.0而兴起的一类开放的互联网社交服务,它允许用户以简短文字随时随地更新自己的状态,每条信息的长度都在140字以内,支持图片、音频、视频等多媒体的出版,每个用户既是微内容的创造者也是微内容的传播者和分享者。
1.2微博的特点
(1)微博简单易用,门槛低,有着广泛的群众基础
“快点,速度,我再努力二十来天,就去看世博会了”,区区几句感慨就是一篇微博,表达了博主的心情和愿望,相比传统的博客的“长篇大论”和“中规中矩”,微博则摆脱了繁文缛节的束缚,倡导简洁、个性化的自由行为。
(2)微内容的传播具有即时性
微博用户可以将身边的各种新鲜事和心灵火花在第一时间发布到互联网上,其他博主可以查看、回复并转发微博,这意味着一则突发新闻事件会在几分钟内以几何级的扩张速度传遍全球[2]。
微博所所体现出的即时性,真实性,快捷性甚至超过了传统的其它任何媒体,如2008年11月印度孟买的恐怖事件,2009年1月奥巴马总统就职,2009年6月流行音乐家杰克逊的去世,2010年5月上海世博会等这些事件中无不体现了微博所带来的巨大新闻价值和影响力。
(3)信息的发布方式具有多样性
Twitter最初的设计思想是所有微内容的发布方式都是基于移动终端来完成的,然而微博发展到现在呈现出多元化的趋势,博主既可以通过手机短信、彩信、WAP浏览器发布微博,也可以通过PC上的WEB浏览器、即时通讯工具(即IM,如QQ、MSN等)发布,还可以通过微博平台提供的开放API接口发布。
(4)创新型的交互方式
微博用户之间交互是一种不对称的背对脸的跟随,你可以选择跟随的对象,那么被跟随对象的状态更新就会显示在你的个人空间中,而跟随对象本人却可以不主动和你交流。
跟随可以一点对多点,也可以点对点,而移动终端提供的便利性和多媒体化,使得微博用户体验的粘性越来越强。
1.3微博在国内外发展现状
三言两语,现场记录,发发感慨,晒晒心情,Twitter网站打通了移动通信网与互联网的界限。
相比传统博客中的长篇大论,微博的字数限制恰恰使用户更易于成为一个多产的博客发布者,目前国外的微博发展已经相当成熟了。
2009年7月中旬开始,国内大批老牌微博产品(饭否、腾讯滔滔等)停止运营,一些新产品开始进入人们的视野,像1月份开放的大围脖,6月份开放的Follow5,7月份开放的贫嘴,8月份开放的新浪微博,其中Follow5在2009年7月19日孙楠大连演唱会上的亮相,是国内第一次将微博引入大型演艺活动,与twitter当年的发展颇有几分神似。
2010年国内微博迎来来春天,微博像雨后春笋般崛起。
四大门户网站均开设微博。
2系统开发环境
2.1ASP.NET概述
ASP.Net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。
ASP.Net构架是可以用Microsoft®公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.Net强大化软件支持的一小部分。
因为ASP.Net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。
ASP.Net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net。
ASP.Net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的系统拥有者工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.Net的基于应用的开发更加具体,和快捷。
一个ASP.Net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.Net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.Net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
ASP.NET优越性主要体现在以下几个方面:
(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。
(2)可重用性,ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
(3)代码量,ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。
2.2动态网站技术介绍
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术.目前动态网页技术有很多,可以说是层出不穷,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本设计采用ASP.NET技术.
ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP,它是一个用于Web开发的全新框架,其中包含了许多新的特性.ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期.ASP.NET与WindowsSQL2005Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境.
2.3数据库技术
管理数据库及其对象时SQL2005的主要任务。
每个数据库都是由表、触发器、存储过程等数据库对象所组成的。
数据表是包含数据库中所有数据的数据库对象,设计完数据库后就可以创建数据库中用来存储数据的表了。
SQL2005提供了两种创建数据库表:
一种是利用表设计器创建表,一种是利用Transact-SQL语句中的creat命令创建表。
创建完一个表之后,最重要的就是向表中插入数据,这是最基本的操作。
假如有需要删除表的话,可以利用企业管理器删除表或者用DROPTABLE语句删除表。
SQL2005数据存储过程将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。
打开SQLServer企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句。
存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。
修改存储命令可以使用ALTERPROCEDURE语句更改存储过程。
删除存储过程可以使用DROPPROCEDURE命令。
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持.目前主要有:
SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中网络型的SQLServer,Oracle产品安全性远远高于桌面型的SQL2005,FoxPro等数据库.
本系统采用的是微软公司的SQL2005.原因如下:
第一,SQLServer与Windows2005Server服务器紧密集成,而Windows2005Server服务器具有很好的安全性,能够排除所有XX的非法用户的访问,确保了SQL2005服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQL2005数据库中的数据,符合系统远程访问数据库的要求.第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求.
本网站使用VS2005作为开发环境,嵌套C#语言的ASP.NET作为编程环境,SQLServer是数据库环境。
2.4ADO.NET连接数据库
ADO.NET为用户提供了一种全新的数据库访问机制,它使得数据库编程变得简单。
ADO.NET为用户提供两种数据访问的模式。
一是连接模式(connected),利用ADO技术进行数据连接编程,是一种传统的数据库访问技术。
还有一种是非连接模式(disconnected),ADO.NET才具有的。
提供了更大的升级性和灵活性。
在非连接模式下的数据访问,应用程序从数据源中获得所需的数据,然后断开与原数据源的连接并完成数据的更新工作。
ADO.NET中非连接模式的核心是DataSet类,数据集对象以XML的形势存放数据。
数据集对象可以从一个数据库中获得,以可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置。
在ADO.NET体系结构中数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持数据连接模式下的数据库访问。
ADO.NET提供了OleDb和SQLServer两种编程接口访问数据库。
如果用户使用SQLServer作为数据库,最好使用SQLServer接口,其效率比使用OleDb好。
3需求分析
3.1可行性分析
技术可行性:
计算机配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;
社会可行性:
目前已有很多成功网络微博系统的先例。
网络微博系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处。
另外,网络微博系统所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。
具有可行性;
经济可行性:
本系统主要采用ASP.NET开发,免费,开源,登入网络微博系统即可进行操作,使用方便快捷;
3.1.1技术可行性
技术可行性是最难决断和最关键的问题。
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。
本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。
众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。
同时数据库采用的是SQL2005。
将ASP.NET,ADO.NET以及SQL2005结合起来开发一套网络微博系统,必定是可行并且高效的。
3.1.2经济可行性
经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。
看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。
本系统的开发在经济上是完全可行的。
开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。
3.1.3操作可行性
由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。
因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。
本系统用户平台直接面向超市和系统的管理人员,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息。
由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。
由此可见,开发此软件在操作上是可行的。
3.2计算机软硬件配置和开发平台
3.2.1计算机系统硬件配置
主板:
技嘉GA-G31M-S2C
CPU:
Intel奔腾双核E5300(盒)
内存:
威刚2GBDDR280
硬盘:
希捷320GB
光驱:
先锋DVR-117CH
显卡:
集成IntelGMA3100显卡
声卡:
集成RealtekALC8838声卡
网卡:
集成AR8132百兆网卡
显示器:
优派19寸LED显示器
3.2.2计算机系统软件配置
操作系统:
MicrosoftWindowsXPProfessional
安装软件:
MicrosoftOffice2003
金山词霸2010
AdobeAcrobat10.0Professional
瑞星杀毒软件防火墙组合版
InternetExplorer8.0
VS2005+SQL2005
3.2.3编程环境与工具
本管理信息系统采用MicrosoftWindowsXPProfessionalSP3作为操作系统平台。
本系统在开发时选用了稳定性较强的WindowsXP中文专业版和C#作为开发语言,同时选项用了SQL2005数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。
VS2005具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据访问通道,使得可以轻松方便的对数据库进行管理。
数据库采用MicrosoftSQL2005,要据我们的系统要求,采用它完全可适合我们的工作需求,并且它所支持的类型十分丰富,维护简便,费用比较低,对使用人员的素质要求不是很高,容易升级。
4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。
只要用户能连上Internet,便可以在任何时间、任何地点使用。
系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,本系统的具体功能如下:
图4-2系统功能结构图
4.3.数据库设计
4.3.1数据库E-R图
概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。
数据库概念模型设计可通过E-R图来描述现实世界的概念模型。
本系统的E-R图表现了系统中各个实体之间的联系
4.3.2数据库实体
管理员信息属性图如图4-3所示。
图4-3管理员信息实体属性图
用户信息属性图如图4-4所示。
图4-4用户信息实体属性图
微博信息实体属性图如图4-5所示。
图4-5微博信息属性图
相册信息实体属性图如图4-6所示。
图4-6相册信息实体属性图
评价信息实体属性图如图4-7所示。
图4-7评价信息实体属性图
4.3.3数据库设计表
此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。
管理员信息表如表4-1所示。
表4-1管理员信息表
字段名
说明
类型
长度
可否为空
主键
ID
编号
Int
8
否
是
UserName
用户名
Nvarchar
50
否
否
PassWord
密码
Nvarchar
50
否
否
用户信息表如表4-2所示。
表4-2用户信息表
字段名
说明
类型
长度
可否为空
主键
MemberID
会员编号
Int
8
否
是
MemberName
会员名称
Nvarchar
50
否
否
MemberPwd
密码
Nvarchar
50
否
否
Sex
性别
Nvarchar
2
否
否
RealName
真实姓名
Nvarchar
50
否
否
MobileTel
电话