博客管理系统
- 格式:doc
- 大小:5.11 MB
- 文档页数:40
博客管理系统
1 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作为一种新的生活方式、新的工作方式和新的学习方式在今后的生活中将更受欢迎。博客作为一种新的表达方式,它传
2 播的不仅是情绪,还包括大量的智慧、意见和思想。一个可以收集和共享感兴趣的事物的地方,可以进行评论、个人日志,可以指向您想记住的网站的链接。
从某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。
以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。通过研究开发本系统,使我们了解当今博客发展的最新动态,以及博客对整个社会的影响力。同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。
1.4 系统概述
博客就是利用现成的网页模板,可以发表文章和评论,并可按日期和主题索引的个人网站。它的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似。但博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想。正是由于博客包含了这些不拘于个人思想的表达,使博客这种交流和表达方式倍受欢迎,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。
本系统主要完成以下功能:
1.用户界面部分
文章管理
文章添加
个人通讯录管理
2.管理界面部分
博客管理员管理
类型管理
链接管理
博客管理
评论管理
留言管理
1.5 论文的组织结构
本文总共有七个部分,分别对系统各个阶段的工作做了详细规划与描述。
第一部分概述了本系统的来源、目前国内研究现状以及研究本课题的目的和意义,在此基础上引出本课题的研究内容。
3 第二部分概括地介绍了对本系统的研究具有支持意义的概念和技术,具体有C#语言介绍、AJAX技术、SQL Server 2005数据库、LINQ数据访问技术、UML建模概述。
第三部分是系统需求分析部分,包括本系统的可行性分析、功能需求分析、性能需求分析、数据需求分析。
第四部分是系统的总体设计与数据库概念与逻辑设计。
第五部分是系统各模块的详细设计与核心技术的编码介绍。
第六部分是系统测试部分,介绍测试的必要性与测试分析、测试方案、测试方法以及测试结果是否正确。 第七部分是本课题的总结与展望,就整个开发过程进行了简要的总结以及收获的成果,并提出了对系统进一步的设想与完善工作。
4 2 博客系统的开发技术
该系统在Microsoft Visual Studio 2010集成开发环境下编码,,运用技术连接Microsoft SQL Server 2005,使用+C#语言开发,相关技术见下文。
2.1 C#语言介绍
本系统采用开发技术进行开发。编程语言使用C#,C#是微软公司在2000年6月发布的一种新的编程语言,专门为与微软公司的.NET Framework一起使用而设计的。C#就其本身而言只是一种语言,尽管它用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET也不支持(例如运算符重载)[3]。
C#是一种全新且简单、安全、面向对象程序设计语言,主要用于开发可以再.NET平台上运行的应用,它吸收了C++、Visual Basic、Delphi、Java等语言优点,体现了当今新程序设计技术功能和精华。C#继承了C语言语法风格,同时又继承了C++面向对象特性。同C#对象模型已经面向Internet进行了重新设计使用.NET框架类库;C#再提供对指针类型支持使得程序能随便访问内存地址空间从而更加健壮;C#再支持多重继承避免了往类层次结构由于多重继承带来怕.NET框架C#提供了强大、易用、逻辑结构致程序设计环境同时公共语言运行时(Common Language Runtime)C#程序语言提供了托管运行时环境使程序比往更加稳定、安全。
其特点有:
(1) 语言简洁。
(2) 保留了C++的强大功能。
(3) 快速应用开发功能。
(4) 语言的自由性。
(5) 强大的Web服务器控件。
(6) 支持跨平台。
(7) 与XML相融合。
2.2 AJax技术
2.2.1 AJax的概念
Ajax是Asynchronous JavaScript and XML的缩写,即异步JavaScript 和XML。
Ajax是一种客户端技术,Ajax技术借助异步JavaScript实现浏览器和服务器之间的异步交互,即相当于在Web应用中实现了原来C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。
5 在Ajax模式下,如果知识需要变更部分数据,则并不将整个页面重新载入,二十通过Ajax技术向服务器发送请求,通过Css和Xhtml将影响的内容表示出来。可以看出,Ajax技术大大降低了服务器与客户端之间的数据流量,很大程度的提高了相应速度。同时,由于不是每次都发挥整个页面,也能大大减少出现空白页面的情况,界面友好度有很大的提高[4]。
2.2.2 Ajax的优点
(1)改善用户操作体验,不会动不动因PostBack,整页重新加载造成闪动;
(2)实现Web页面的局部更新,不整页更新;
(3)异步取回服务器端的数据,用户不会被限制于等待状态,也不会打断用户的操作,从而加快了响应用户的能力;
(4)提供跨浏览器的兼容支持,AJAX的JavaScript是跨浏览器的;
(5)大量内建的客户端控件,更便于实现JavaScript 功能以及特效。
2.3 数据库
本系统才用SQL SERVER2005做为后台数据库,采用技术对数据进行操作。
2.3.1 SQL SERVER 2005概述
SQL Server 2005是一种高性能的关系型数据库管理系统,该系统是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理,可以为不同规模的企业提供不同的数据解决管理方案。SQL Server 2005是企业信息系统客户服务器体系结构的首选产品之一。数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复。数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用[5]。
SQL SERVER2005是可以在WEB上运行的数据库服务产品。是按client/server结构设计。它既可适用于桌面系统的单用户数据库,也可适用于企业的网络数据库,甚至适用于专业的WEB站点数据库,具有很强的可伸缩性。并且具有很高的可靠性、可用性和可管理性。从经济和开发效率上适合中小型网站。数据库引擎中加入了.NET的公共语言执行环境,使用.NET语言可以穿件数据库对象,并且支持xml语言同时,能更好的协调工作。SQL SERVER2005对数据的安全性也有一定的保障,采用权限验证模式和数据库用户及账号来保证数据库的安全性。并拥有多种版本来满足不同的需要[6]。
2.3.2 SQL SERVER 2005数据库的优势
NET框架主机:使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象--用户定义的类和集合。
6 XML技术:在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。
2.0版本:从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
增强的安全性:SQL Server2005中的新安全模式将用户和对象分开,提供存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
Transact-SQL的增强性能:SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。