博客管理系统.docx
- 文档编号:27807100
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:43
- 大小:1.06MB
博客管理系统.docx
《博客管理系统.docx》由会员分享,可在线阅读,更多相关《博客管理系统.docx(43页珍藏版)》请在冰豆网上搜索。
博客管理系统
博客管理系统
1绪论
1.1开发背景
Blog本是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。
Weblog即在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。
Blogger即指撰写Blog的人。
Blogger在很多时候也被翻译成为“博客”一词,而撰写Blog这种行为,有时候也被翻译成“博客”。
博客,主要以日记的形式发布文章,并可以附加评论的个人网页。
就像现在免费电子邮件的注册、写作和发送一样,博客同样也可以完成个人网页的创建、发布和更新。
以网络作为载体,简易迅速便捷地发布自己的心声,及时有效轻松的与他人进行交流,同时集丰富多彩的个性化展示于一体的综合性平台。
随着Internet技术的发展,博客正在改变着人们的交流方式、情感体验和表达形态,改变着人们聚散的方式;网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向;个体思想和群体智慧的结合变得更加有效;个人出版变成人人都可实现的梦想。
Blog正在影响和改变着我们的生活。
本章将实现一个具有简单发布和管理功能的Blog平台[1]。
1.2博客的发展现状
在国外,博客是一种自助式网络出版工具,是一种草根媒体;美国博客的兴起是由于给了个人参与便利、免费的出版,给普通人提供了一个向世界表达自己甚至表达政治见解的机会。
在国内,博客则多用作交流的工具——借助于互联网,实现更为良好的、更有深度的人际沟通。
Blog诞生的时间并不长,国内常用的英文字典里面甚至找不到这个词,但其发展速度还是特别惊人。
2002年,博客的概念被引入中国并得到快速发展;2005年,博客得到规模性增长;2006年,网民注册的博客空间更是超过3300万个。
伴随着注册数量的增多,博客以极快的速度融入到社会生活中,逐步大众化,成为基于互联网的基础服务。
并随之带来一系列新的应用,诸如博客广告、博客搜索、企业博客、移动博客、博客出版、独立域名博客等创新商业模式,日益形成一条以博客为核心的价值链条。
目前,国内优秀的中文博客网有:
新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。
截至2006年底,中国博客作者为1750万,一年多来增加了将近3000万,博客作者群体数量实现大幅度增长。
Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。
目前,BSP商家风起云涌,已有数十家大型博客站点。
由此可见,博客的发展是乐观的[2]。
1.3系统开发的目的和意义
随着使用Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式在今后的生活中将更受欢迎。
博客作为一种新的表达方式,它传播的不仅是情绪,还包括大量的智慧、意见和思想。
一个可以收集和共享感兴趣的事物的地方,可以进行评论、个人日志,可以指向您想记住的网站的链接。
从某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。
以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
通过研究开发本系统,使我们了解当今博客发展的最新动态,以及博客对整个社会的影响力。
同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。
1.4系统概述
博客就是利用现成的网页模板,可以发表文章和评论,并可按日期和主题索引的个人网站。
它的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似。
但博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想。
正是由于博客包含了这些不拘于个人思想的表达,使博客这种交流和表达方式倍受欢迎,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。
本系统主要完成以下功能:
1.用户界面部分
文章管理
文章添加
个人通讯录管理
2.管理界面部分
博客管理员管理
类型管理
链接管理
博客管理
评论管理
留言管理
1.5论文的组织结构
本文总共有七个部分,分别对系统各个阶段的工作做了详细规划与描述。
第一部分概述了本系统的来源、目前国内研究现状以及研究本课题的目的和意义,在此基础上引出本课题的研究内容。
第二部分概括地介绍了对本系统的研究具有支持意义的概念和技术,具体有C#语言介绍、AJAX技术、SQLServer2005数据库、LINQ数据访问技术、UML建模概述。
第三部分是系统需求分析部分,包括本系统的可行性分析、功能需求分析、性能需求分析、数据需求分析。
第四部分是系统的总体设计与数据库概念与逻辑设计。
第五部分是系统各模块的详细设计与核心技术的编码介绍。
第六部分是系统测试部分,介绍测试的必要性与测试分析、测试方案、测试方法以及测试结果是否正确。
第七部分是本课题的总结与展望,就整个开发过程进行了简要的总结以及收获的成果,并提出了对系统进一步的设想与完善工作。
2博客系统的开发技术
该系统在MicrosoftVisualStudio2010集成开发环境下编码,,运用ADO.NET技术连接MicrosoftSQLServer2005,使用ASP.NET+C#语言开发,相关技术见下文。
2.1C#语言介绍
本系统采用ASP.NET开发技术进行开发。
编程语言使用C#,C#是微软公司在2000年6月发布的一种新的编程语言,专门为与微软公司的.NETFramework一起使用而设计的。
C#就其本身而言只是一种语言,尽管它用于生成面向.NET环境的代码,但它本身不是.NET的一部分。
.NET支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET也不支持(例如运算符重载)[3]。
C#是一种全新且简单、安全、面向对象程序设计语言,主要用于开发可以再.NET平台上运行的应用,它吸收了C++、VisualBasic、Delphi、Java等语言优点,体现了当今新程序设计技术功能和精华。
C#继承了C语言语法风格,同时又继承了C++面向对象特性。
同C#对象模型已经面向Internet进行了重新设计使用.NET框架类库;C#再提供对指针类型支持使得程序能随便访问内存地址空间从而更加健壮;C#再支持多重继承避免了往类层次结构由于多重继承带来怕.NET框架C#提供了强大、易用、逻辑结构致程序设计环境同时公共语言运行时(CommonLanguageRuntime)C#程序语言提供了托管运行时环境使程序比往更加稳定、安全。
其特点有:
(1)语言简洁。
(2)保留了C++的强大功能。
(3)快速应用开发功能。
(4)语言的自由性。
(5)强大的Web服务器控件。
(6)支持跨平台。
(7)与XML相融合。
2.2AJax技术
2.2.1AJax的概念
Ajax是AsynchronousJavaScriptandXML的缩写,即异步JavaScript和XML。
Ajax是一种客户端技术,Ajax技术借助异步JavaScript实现浏览器和服务器之间的异步交互,即相当于在Web应用中实现了原来C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。
在Ajax模式下,如果知识需要变更部分数据,则并不将整个页面重新载入,二十通过Ajax技术向服务器发送请求,通过Css和Xhtml将影响的内容表示出来。
可以看出,Ajax技术大大降低了服务器与客户端之间的数据流量,很大程度的提高了相应速度。
同时,由于不是每次都发挥整个页面,也能大大减少出现空白页面的情况,界面友好度有很大的提高[4]。
2.2.2Ajax的优点
(1)改善用户操作体验,不会动不动因PostBack,整页重新加载造成闪动;
(2)实现Web页面的局部更新,不整页更新;
(3)异步取回服务器端的数据,用户不会被限制于等待状态,也不会打断用户的操作,从而加快了响应用户的能力;
(4)提供跨浏览器的兼容支持,AJAX的JavaScript是跨浏览器的;
(5)大量内建的客户端控件,更便于实现JavaScript功能以及特效。
2.3数据库
本系统才用SQLSERVER2005做为后台数据库,采用ADO.NET技术对数据进行操作。
2.3.1SQLSERVER2005概述
SQLServer2005是一种高性能的关系型数据库管理系统,该系统是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理,可以为不同规模的企业提供不同的数据解决管理方案。
SQLServer2005是企业信息系统客户服务器体系结构的首选产品之一。
数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复。
数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用[5]。
SQLSERVER2005是可以在WEB上运行的数据库服务产品。
是按client/server结构设计。
它既可适用于桌面系统的单用户数据库,也可适用于企业的网络数据库,甚至适用于专业的WEB站点数据库,具有很强的可伸缩性。
并且具有很高的可靠性、可用性和可管理性。
从经济和开发效率上适合中小型网站。
数据库引擎中加入了.NET的公共语言执行环境,使用.NET语言可以穿件数据库对象,并且支持xml语言同时,能更好的协调工作。
SQLSERVER2005对数据的安全性也有一定的保障,采用权限验证模式和数据库用户及账号来保证数据库的安全性。
并拥有多种版本来满足不同的需要[6]。
2.3.2SQLSERVER2005数据库的优势
NET框架主机:
使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。
开发人员还将能够建立两个新的对象--用户定义的类和集合。
XML技术:
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQLServer2005将会自身支持存储和查询可扩展标记语言文件。
ADO.NET2.0版本:
从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
增强的安全性:
SQLServer2005中的新安全模式将用户和对象分开,提供存取、并允许对数据存取进行更大的控制。
另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
Transact-SQL的增强性能:
SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。
SQL服务中介:
SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。
通告服务:
通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.
Web服务:
使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。
报表服务:
利用SQLServer2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。
全文搜索功能的增强:
SQLServer2005将支持丰富的全文应用软件。
服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。
查询性能和可升级性将大幅得到改进,
同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
2.4LINQ数据访问技术
LINQ(Language-IntegratedQuery,语言集成查询)是微软公司提供的一项新技术,它是一组用于C#和VisualBasic语言的扩展。
它允许编写C#代码以查询数据库相同的方式操作内存数据,从而在对象领域和数据域之间架起了一座桥梁。
借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。
使用LINQ查询数据库中的数据,与传统的SQL语句或存储过程相比查询数据更加简洁。
2.5ASP.NET配置
A的配置文件都是XML格式的文件,XML格式文件易于书写和定制,采用这种方法进行配置方便灵活。
另外,的配置都是可以随时更改的,即应用程序运行期间,可以随时增加和删除配置文件中的项目,修改后可以立刻激活使用比当配置发生变化时需要服务重新启动配置才生效的方法有很大的优势。
该系统运用了Web.config文件进行配置web服务器,使用Web.config文件配置web服务器简明扼要。
Web.config文件是采用XML格式进行编写的XML文件。
2.6UML建模概述
UML(UnifiedModelingLanguage,统一建模语言),它是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种标准语言。
UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效[7]。
UML集成了Booch,OMT和面向对象软件工程等方法中的基本概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。
UML打算成为可以对并发和分布式系统的标准建模语言。
在UML系统开发中有三个主要的模型:
功能模型、对象模型、动态模型。
区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。
XML的当前版本只提供了模型信息的交换,而没有提供图信息的交换。
UML使用一套与Java语言或其他面向对象语言等价物,同时也是本体论等价物的图形标记。
UML并不是一个方法学,也不要求使用一个方法学,但是UML对于Rational统一过程来说是必不可少的[8]。
3系统需求分析
3.1可行性分析
3.1.1经济可行性
本系统使用的基本开发工具为MicrosoftVisualstudio2010专业版(开发平台),MicrosoftSQLServer2005(数据库软件),IIS(Internet信息服务器)MicrosoftVisio2007和Photoshop7.0都是网络提供的免费软件。
本系统主要的劳动成本集中在编码阶段,经济成本小,人力投入适宜,具备开发的能力,并且得以将所学应用于实践。
所以,该网站开发在经济方面具有可行性。
3.1.2技术可行性
博客系统的开发主要包括后台数据库的建立和维护以及前台页面的浏览开发两个方面。
对于前者要求建立数据一致性和完整性强,数据安全性好的数据库;而对于后者则要求应用程序功能完备、易使用等特点。
基于这两点,本系统采用B/S结构的开发模式,服务器端采用市场广泛使用的关系型数据库管理系统MicrosoftSQLServer2005,该数据库容易使用,为多种编程语言提供API;客户端使用跨平台网络开发语言ASP.NET实现应用程序的设计。
MicrosoftVisualStudio2010,面对底层程序,它能很轻松的与WindowsAPI结合,可以快速进行网站的开发。
ASP.NET拥有C#开发语言的强大功能,足以实现应用程序所需要实现的功能,还可以结合HTML语言的使用来实现系统操作的便利性。
通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。
3.1.3操作可行性
本系统是一个基于Web的网上博客管理系统,在操作使用上十分方便,通过Web浏览器就可使用本系统。
管理员对网站进行的操作是通过浏览器进入网站后台系统,在可视化的界面下对网站内容进行使用和操作。
普通用户也是在浏览器中直接对文章进行添加、浏览、修改、删除等管理工作。
同时博客系统对信息的流向和出错都进行了人性化的处理。
因此,在操作使用上,本系统简单、方便,易于使用户接受,因而该系统是方便可操作的。
3.1.4法律可行性
由于该系统只作毕业设计使用,涉及的相关专业知识均来自我校图书馆有关书籍和网络搜索,因此不存在法律与社会影响方面的问题。
3.2系统的功能需求
系统功能模块包括两大块:
管理界面功能模块和普通用户界面功能模块。
其功能结构图如下3.1所示:
图3.1系统功能结构图
3.2.1用户界面功能
在用户界面的功能实现上,可以分为以下几个部分:
1.用户注册
用户将个人的信息存储到博客网站的数据库中,就成为本博客的正式用户。
2.用户登录
网站用户用个人注册的帐号,密码登录到网站。
网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。
3.最新文章分类
用户可以检索或浏览博客中自己感兴趣的文章分类。
4.发表留言
用户在浏览文章后,可给作者留言,以与其互动。
5.网友回应
网友可以对文章进行评论,回应。
6.热点文章
对于网友点击率较高的文章,会显示文章题目及点击率。
7.最新博友文章
用户发表的文章,会显示文章题目和作者。
3.2.2管理界面功能
通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进行处理,实现文章管理,公告管理,评论管理,链接管理,用户设置及博主设置等子系统。
1.文章管理
管理员对网站中已有的文章进行删除,修改等操作。
2.留言管理
添加,删除,更改留言。
3.评论管理
删除评论内容。
4.链接管理
对超级链接进行修改,删除等操作。
5.博客管理
修改,删除博客用户信息。
6.博主设置
对博主的信息等进行操作。
3.3系统的性能需求
博客网站的特性要求博客网站系统需要具备以下几个主要特性:
正确性:
本系统要求系统命名绝对准确。
多样性:
本系统主要指功能的多样性符合用户的习惯和要求。
安全性:
本系统不但要考虑信息、设备和管理的安全可靠,还要保证用户个人资料的数据安全。
可维护性:
数据库文件可以及时修改和维护,且后期系统建设不能影响前期已投入使用的功能。
可测试性:
设计时尽量简洁合理,减少测试各个功能的工作量。
复用性:
代码模块化,尽量实现代码的可重用性。
可扩展性:
要求系统设计时还要考虑用户不断变化的需求,降级系统在扩展新功能是的复杂度。
可理解性:
要求界面上的菜单、按钮、提示信息等,简单、直观,一看就懂。
可移植性:
要求在台式机、笔记本电脑上通用[9]。
3.4故障处理要求
本系统的故障主要有:
数据库服务器无法访问、非法操作数据库数据和非法填写相关信息。
因此,良好的容错性能和友好的出错提示要求在系统中出现。
3.5系统用例模型以及描述
本系统包含两个实体即用户与管理员以及服务器,服务器作为传输的媒介,用户的交流、数据的实时传输等功能均需要该媒介来承载。
(1)用户使用系统用例模型
用户在注册相关信息之后使用正确的用户名及密码进入博客系统,所以该模型包含一个用户实体和信息注册及进入系统后的发表文章,管理文章,管理通讯录等功能,其用例模型如3.2所示。
图3.2用户交互子系统用例模型
(2)管理员使用系统用例模型
管理员同样需要先行注册,使用正确的用户名及密码进入博客系统。
与用户用例不同,为实现对用户的信息管理与批量删除,管理员用例增设了系统管理模块,系统管理模块主要包括对博客管理员的管理、文章类型的管理、链接管理、评论管理、留言管理等操作,管理员使用系统用例模型见下图3.3所示:
图3.3管理员管理子系统用例模型
3.6系统的数据需求
3.6.1系统的数据需求包括如下几点:
1.数据录入和处理的准确性和实时性
数据的输入准确与否是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是用户的手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性
由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。
3.数据的共享与独立性
整个个人博客的数据是共享的。
然而,从网站开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
[9]
3.6.2数据流图
系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流[10]。
数据流图的符号说明如下图3.4所示:
图3.4数据流图符号说明
首先,确定系统的外部实体:
用户和管理员,用户是系统的数据来源,管理员是系统的数据去向。
明确系统边界后,绘制出系统的“关联图”,如下图3.5所示:
图3.5博客系统关联图
然后,确定系统的主要处理功能和数据存储,绘制出系统的“顶层数据流图”,如下图3.6所示:
图3.6博客系统顶层图
最后,将博客系统数据处理功能分解为文章处理、博客管理、后台处理三个子处理。
随着系统处理的拆分,将数据存储细分成文章文件、评论文件、用户文件和后台文件四个子数据存储,绘出“系统数据流图”如下图3.7所示:
图3.7系统数据流图
P表示数据处理,F表示数据流,D表示数据存储,W表示外部实体
F1:
发表文章F2:
存储文章信息F3:
发表评论F4:
管理信息
F5:
存储用户信息F6:
存储留言信息F7:
查看博客文章F8:
查看评论信息F9:
查看用户信息F10:
查看留言信息F11:
管理F12:
存储管理信息
3.6.3数据字典
(1)名字:
用户信息
描述:
用户的个人信息,用于对用户的确认和更新。
输入:
注册用户的账号、密码
过程:
判断是否为合法用户
输出:
用户浏览器(前台)
(2)名字:
留言信息
描述:
用户登录博客系统后,可进行留言
输入:
昵称、留言标题、留言内容
过程:
判断用户可否进行留言
输出:
用户浏览器(前台)
(3)名字:
评论信息
描述:
对已有的文章进行评论
输入:
评论题目、评论内容、评论日期
过程:
对已有文章进行评论
输出:
用户浏览器(前台)
(4)名字:
文章类型信息
描述:
用于对文章进行分类
输入:
类型名称、分类说明
过程:
对分类信息信息进行修改
输出:
用户浏览器(前台)
(5)名字:
管理员信息
描述:
管理员的个人信息,用于对管理员的确认和更新
输入:
管理员帐号、密码
过程;判断是否为合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 管理 系统