博客管理系统(共36页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《博客管理系统(共36页).doc》由会员分享,可在线阅读,更多相关《博客管理系统(共36页).doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 本科毕业论文(设计) 博客管理系统摘要:随着计算机的普及,博客(BLOG)成为了目前Internet上比较流行的应用。为了方便人们的交流、分享,本文将从实际出发,介绍博客网站系统开发的背景和意义,软件的详细设计,及系统开发的可行性。本系统采用B/S体系结构,设计尝试用ASP.NET技术,后台则使用SQL SERVER 2005数据库,在网络上架构一个博客信息管理平台,采用C#语言编写窗体代码、连接数据库,能够实现对各个模块信息的同步操作。其主要模块有:用户注册,用户管理,文章管理,评论、留言管理等。该系统具有很大的优点,比如:操作方便,信息检索效率高,安全性好,查询
2、修改一目了然。实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。关键词:博客;ASP.NET;B/S,;SQL SERVER 2005 专心-专注-专业目录1 绪论1.1 开发背景Blog本是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog即在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。Blogger即指撰写Blog的人。Blogger在很多时候也被翻译成为“博客”一词,而撰写Blog这种行为,有时候也被翻译成“博客”。博客,主要以日记的形式发布文章,并可以附加评论的个人网页。就像现在免费电子邮件的
3、注册、写作和发送一样,博客同样也可以完成个人网页的创建、发布和更新。以网络作为载体,简易迅速便捷地发布自己的心声,及时有效轻松的与他人进行交流,同时集丰富多彩的个性化展示于一体的综合性平台。随着Internet技术的发展,博客正在改变着人们的交流方式、情感体验和表达形态,改变着人们聚散的方式;网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向;个体思想和群体智慧的结合变得更加有效;个人出版变成人人都可实现的梦想。Blog正在影响和改变着我们的生活。本章将实现一个具有简单发布和管理功能的Blog平台1。1.2 博客的发展现状在国外,博客是一种自助式网络出版工具,是一种草根媒体;美国博客
4、的兴起是由于给了个人参与便利、免费的出版,给普通人提供了一个向世界表达自己甚至表达政治见解的机会。在国内,博客则多用作交流的工具借助于互联网,实现更为良好的、更有深度的人际沟通。Blog诞生的时间并不长,国内常用的英文字典里面甚至找不到这个词,但其发展速度还是特别惊人。2002 年,博客的概念被引入中国并得到快速发展;2005 年,博客得到规模性增长;2006 年,网民注册的博客空间更是超过3300 万个。伴随着注册数量的增多,博客以极快的速度融入到社会生活中,逐步大众化,成为基于互联网的基础服务。并随之带来一系列新的应用,诸如博客广告、博客搜索、企业博客、移动博客、博客出版、独立域名博客等创
5、新商业模式,日益形成一条以博客为核心的价值链条。目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。截至2006年底,中国博客作者为1750万,一年多来增加了将近3000万,博客作者群体数量实现大幅度增长。Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。目前,BSP商家风起云涌,已有数十家大型博客站点。由此可见,博客的发展是乐观的2。1.3 系统开发的目的和意义随着使用Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式在今后的生活中将更受欢迎。博客作为一种新的表达方式,
6、它传播的不仅是情绪,还包括大量的智慧、意见和思想。一个可以收集和共享感兴趣的事物的地方,可以进行评论、个人日志,可以指向您想记住的网站的链接。从某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。通过研究开发本系统,使我们了解当今博客发展的最新动态,以及博客对整个社会的影响力。同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。1.4 系统概述博客就是利用现成的网页模板,可以发表文章和评
7、论,并可按日期和主题索引的个人网站。它的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似。但博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想。正是由于博客包含了这些不拘于个人思想的表达,使博客这种交流和表达方式倍受欢迎,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。本系统主要完成以下功能:1用户界面部分文章管理文章添加个人通讯录管理2管理界面部分博客管理员管理类型管理链接管理博客管理评论管理留言管理1.5 论文的组织结构本文总共
8、有七个部分,分别对系统各个阶段的工作做了详细规划与描述。第一部分概述了本系统的来源、目前国内研究现状以及研究本课题的目的和意义,在此基础上引出本课题的研究内容。第二部分概括地介绍了对本系统的研究具有支持意义的概念和技术,具体有C#语言介绍、AJAX技术、SQL Server 2005数据库、LINQ数据访问技术、UML建模概述。第三部分是系统需求分析部分,包括本系统的可行性分析、功能需求分析、性能需求分析、数据需求分析。 第四部分是系统的总体设计与数据库概念与逻辑设计。第五部分是系统各模块的详细设计与核心技术的编码介绍。第六部分是系统测试部分,介绍测试的必要性与测试分析、测试方案、测试方法以及
9、测试结果是否正确。 第七部分是本课题的总结与展望,就整个开发过程进行了简要的总结以及收获的成果,并提出了对系统进一步的设想与完善工作。2 博客系统的开发技术该系统在Microsoft Visual Studio 2010集成开发环境下编码,运用ADO.NET技术连接Microsoft SQL Server 2005,使用ASP.NET+C#语言开发,相关技术见下文。2.1 C#语言介绍本系统采用ASP.NET开发技术进行开发。编程语言使用C#,C#是微软公司在2000年6月发布的一种新的编程语言,专门为与微软公司的.NET Framework一起使用而设计的。C#就其本身而言只是一种语言,尽管
10、它用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET也不支持(例如运算符重载)3。 C#是一种全新且简单、安全、面向对象程序设计语言,主要用于开发可以再.NET平台上运行的应用,它吸收了C+、Visual Basic、Delphi、Java等语言优点,体现了当今新程序设计技术功能和精华。C#继承了C语言语法风格,同时又继承了C+面向对象特性。同C#对象模型已经面向Internet进行了重新设计使用.NET框架类库;C#再提供对指针类型支持使得程序能随便访问内存地址空间从而更加健壮;C#再支持多重继承避免了往类
11、层次结构由于多重继承带来怕.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是一种客户端技术,Aja
12、x技术借助异步JavaScript实现浏览器和服务器之间的异步交互,即相当于在Web应用中实现了原来C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。在Ajax模式下,如果知识需要变更部分数据,则并不将整个页面重新载入,二十通过Ajax技术向服务器发送请求,通过Css和Xhtml将影响的内容表示出来。可以看出,Ajax技术大大降低了服务器与客户端之间的数据流量,很大程度的提高了相应速度。同时,由于不是每次都发挥整个页面,也能大大减少出现空白页面的情况,界面友好度有很大的提高4。2.2.2 Ajax的优点(1)改善用户操作体验,不会动不动因Pos
13、tBack,整页重新加载造成闪动;(2)实现Web页面的局部更新,不整页更新;(3)异步取回服务器端的数据,用户不会被限制于等待状态,也不会打断用户的操作,从而加快了响应用户的能力;(4)提供跨浏览器的兼容支持,AJAX的JavaScript是跨浏览器的; (5)大量内建的客户端控件,更便于实现JavaScript 功能以及特效。2.3 数据库本系统才用SQL SERVER2005做为后台数据库,采用ADO.NET技术对数据进行操作。2.3.1 SQL SERVER 2005概述SQL Server 2005是一种高性能的关系型数据库管理系统,该系统是一个全面的数据库平台,使用集成的商业智能工
14、具提供企业级的数据管理,可以为不同规模的企业提供不同的数据解决管理方案。SQL Server 2005是企业信息系统客户服务器体系结构的首选产品之一。数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复。数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用5。SQL SERVER2005是可以在WEB上运行的数据库服务产品。是按client/server结构设计。它既可适用于桌面系统的单用户数据库,也可适用于企业的网络数据库,甚至适用于专业的WEB站点数据库,具有很强的可伸缩性。并且具有很高的可
15、靠性、可用性和可管理性。从经济和开发效率上适合中小型网站。数据库引擎中加入了.NET的公共语言执行环境,使用.NET语言可以穿件数据库对象,并且支持xml语言同时,能更好的协调工作。SQL SERVER2005对数据的安全性也有一定的保障,采用权限验证模式和数据库用户及账号来保证数据库的安全性。并拥有多种版本来满足不同的需要6。 2.3.2 SQL SERVER 2005数据库的优势NET框架主机:使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象-用户定义的
16、类和集合。XML技术:在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。ADO.NET2.0版本:从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。增强的安全性:SQL Server2005中的新安全模式将用户和对象分开,提供存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。Transact-SQL的增强
17、性能:SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。SQL服务中介:SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。 通告服务:通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQL Server Management Stud
18、io.Web服务:使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。报表服务:利用SQL Server2005,报表服务可以提供报表控制,可以通过Visual Studio 2005发行。全文搜索功能的增强:SQL Server 2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。2.4 LINQ数据访问技术LINQ(Lan
19、guage-Integrated Query, 语言集成查询)是微软公司提供的一项新技术,它是一组用于C#和语言的扩展。它允许编写C#代码以查询相同的方式操作内存数据,从而在对象领域和数据域之间架起了一座桥梁。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。使用LINQ查询数据库中的数据,与传统的SQL语句或存储过程相比查询数据更加简洁。2.5 ASP.NET 配置A的配置文件都是XML格式的文件,XML格式文件易于书写和定制,采用这种方法进行配置方便灵活。另外,的配置都是可以随时更改的,即应用程序运行期间,可以随时增加和删除配置文件中的项目,修改后可以立刻激活使用比
20、当配置发生变化时需要服务重新启动配置才生效的方法有很大的优势。该系统运用了Web.config文件进行配置web服务器,使用Web.config文件配置web服务器简明扼要。Web.config文件是采用XML格式进行编写的XML文件。2.6 UML建模概述UML(Unified Modeling Language,统一建模语言),它是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种标准语言。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效7。UML集成了Booch,O
21、MT和面向对象软件工程等方法中的基本概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。在UML系统开发中有三个主要的模型:功能模型、对象模型、动态模型。区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。的当前版本只提供了模型信息的交换,而没有提供图信息的交换。UML使用一套与Java语言或其他面向对象语言等价物,同时也是本体论等价物的图形标记。UML并不是一个方法学,也不要求使用一个方法学,但是UML对
22、于Rational 统一过程来说是必不可少的8。 3 系统需求分析3.1 可行性分析3.1.1 经济可行性本系统使用的基本开发工具为Microsoft Visual studio2010专业版(开发平台), Microsoft SQL Server 2005(数据库软件),IIS (Internet 信息服务器) Microsoft Visio 2007和Photoshop7.0都是网络提供的免费软件。本系统主要的劳动成本集中在编码阶段,经济成本小,人力投入适宜,具备开发的能力,并且得以将所学应用于实践。所以,该网站开发在经济方面具有可行性。3.1.2 技术可行性博客系统的开发主要包括后台数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 管理 系统 36
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内