个人博客网站的设计与实现毕业设计论文Word文档格式.docx
《个人博客网站的设计与实现毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《个人博客网站的设计与实现毕业设计论文Word文档格式.docx(44页珍藏版)》请在冰豆网上搜索。
![个人博客网站的设计与实现毕业设计论文Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/21/d72a3c73-df5a-4cdf-be27-86b90ed83066/d72a3c73-df5a-4cdf-be27-86b90ed830661.gif)
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
第一章系统概述
1.1研究背景
BLOG一词耳熟能详,把它翻译成我们所熟悉的意思就是“网络文章”,现在一般叫做“博客”。
具体说来,使用浏览器或者某些程序,在互联网上去创作、书写、发贴和刊登自己的文章、照片等信息的人就是博客(BLOGGER)。
每一个BLOG都是一个网页,其通常是由简单短小并且经常更新的Post来构成;
这之中所贴的文章全都以年份、日期为依据排列。
BLOG的内容与目的大相径庭,其包含网站的相关链接、灌水、评论,对有关组织以及个人所构想的文章、图片、绘画、歌曲,乃至实时消息、构想的故事的发表和出版应有尽有。
很多博客是个人对心中的感情和一些奇思妙想的抒发方式,而其它的博客则是一些人按照一些特定的主题或者共同爱好的领域进行的自发性的集体创作。
BLOG可以理解为向整个网络传达实时的讯息。
而创作这些blog的作者便被称为博客或者博主。
JornBarge在一九九七年的十二月第一次提出了BLOG一词,但到当年互联网上的博客屈指可数,直到进入新世纪博客才真正的流行起来。
最开始,博客们每天把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以供其他人参考和借鉴。
但随着BLOG的快速发展,其目的与最初的时候已经大相径庭。
现如今互联网上面数以百万计的博客们所创作并且发表出来的难以计数的BLOG有着各种各样的目地。
但是,因为其沟通方式较E-mail、聊天室更简洁、容易上手,更加快捷和广泛,BLOG已经成为个人、团体、公司和政府部门之间越来越流行的沟通工具。
1.2研究现状
BLOG,把它翻译成我们所熟悉的意思就是“网络文章”,现在一般叫做“博客”。
具体说来,使用浏览器或者某些程序,在互联网上去创作、书写、发贴和刊登自己的文章、照片等信息的人就是博客。
是一个急速发展的网络活动,现在博客一词已经被现代汉语词典所收录,标志着这种新兴事物已经被人们所接受。
BLOG是在E-mail、BBS、IM之后的所涌现出的新一种互联的社交形式,是在这个新时代的属于个人的一个交流平台,是以迅猛发展的网络技术为基础的网络日记,是新时代的生活与工作方式的体现,同时也是新时代的学习方式的体现。
每一个BLOG都是一个网页,其通常是由简单短小并且经常更新的Post来
构成,这之中所贴的文章全都以年份、日期为依据排列。
传统意义上的日记带有着很强的隐私性。
与此不同的是BLOG同时具有着隐私性质与公开性质,并且将二者有机结合了起来,博客绝不只是单纯的去表达个人的思想与记录日常生活中的流水账,博客所展示的内容可以用来沟通、展示自我并且可以为他人提供参考和帮助,它存在于整个互联网,可以极大程度的展示自我,极广泛的进行交流。
博客出现于九七年底,在九八年“DrudgeReport”这一blog成为披露克林顿绯闻案的先锋;
2000年博客开始走入中国,并且得到迅速发展,但并没取得突出业绩;
2001年博客在911事件的报道中发挥了巨大的作用,从而步入主流;
2003年在对伊拉克战争的报道中,美国众多传统媒体所具备的公信力遇到博客的重大挑战;
2004年是对于中国博客的发展至关重要的一年,木子美事件使很多中国人了解了博客,并学会了使用用博客;
2005年,像搜狐,新浪这样的很多起初对博客这一事物不抱期望的的国内各门户网站,也纷纷加入到发展博客的行列,从此国内博客的发展进入了战国时代。
最近几年,芙蓉姐姐等网络名人的一炮走红也使得博客更加深入人心。
博客们每天把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以供其他人参考和借鉴。
但随着BLOG的快速发展,其目的与最初的时候已经大相径庭。
如今,门户网站已经普遍有了自己的大型博客站点。
目前,国内发展较好为人们所熟知的相关网站有:
新浪,搜狐,腾讯,XX等。
1.3设计内容
网站的界面很友好、明快、舒适;
操作起来容易、快捷;
查询资料快捷、准确。
本个人博客网站在很大程度上实现安装的简易性、操作的简单性与维护的最小化。
系统运行有较高的稳定性、安全性和可靠性。
在功能上游客身份可以用不注册,直接通过匿名访问的方式在博客前台进行查看用户的博客日志,发表留言,查看用户的相册图片等操作。
博客用户可以在前台的页面登录,然后进入后台页面。
在后台可以进行发表日志和管理日志以及日志的留言,添加相册,删除相册,上传、删除图片等操作。
博客的主人在登录之后可以修改自己的个人信息,也可以设置自己博客的背景音乐。
1.4课题研究意义
根据上面所介绍的相关信息我们已经知道如今博客的发展已经到了比较成熟的阶段了,它已经被人们所广泛接受。
博客在改变着人们抒发情感与人际间相互交流的方式,它拉近了人与人的距离,改变着人们社交的方式;
博客极大的扩展了着人们对于信息世界的想象,它影响着整个互联网的发展趋势,甚至对社会的发展会起到想当重大的影响。
博客这样一种有着巨大影响的新的信息传播方式的发展,必将有利于社会的进步。
但同时也应看到,由于博客所具有的快速广泛传播信息的功能,一旦为不法分子所利用将带了严重的后果。
所以我们要把这种好的作用尽可能的发挥到最大,并且通过技术、法律和道德的力量来避免不好的作用,在这过程中必然就需要通过开发新的技术来让博客的用户们活动更好的体验。
现在各个大中型的门户网站都退出了博客、空间等服务,令广大用户能够在互联网上有属于自己的一席之地。
为了满足广大用户们在使用博客的过程中所追求的个性化要求,本个人博客网站尽量采用了.NET中的新方法,该个人博客采用.NET的可视化开发环境,所见即所得。
从而让开发人员可以更加高效快捷的得到开发内容的实际效果,并且进行相关调试。
第二章系统开发环境
2.1ASP.NET概述
DOTNET也就是我们通常所说的.NET,准确来说它叫做.Net框架。
作为Windows系统的的一种组件,NET框架将会支持未来会出现的各种应用程序和XMLWeb业务。
.Net框架刚刚提出的时候,微软确定要实现以下目标:
给程序开发者统一的面向对象的编程环境。
提供一个控制软件的布置和协调不同版本之间矛盾的执行环境,尽可能的减少矛盾,提供了更加安全可靠的的代码运行环境,提供一个可以避免脚本运行或者解释运行环境所引起的整体性能降低,使开发人员面对的操作系统的应用程序与网络应用程序相协调。
.Net框架在通过初步发展之后,在.Net框架l.0以及它的升级版.Net框架l.l中,更好地支持移动ASP。
净监控及支持ODBC和Oracle数据库。
后.Net2.0中出现了越来越多不同的API。
API允许管理.Net执行时的非实例.Net应用程序能够将其实现。
不同以往的API.Net里面有着丰富的本领,比如:
多线程,分配内存,代码的载入,给予了有效的管理,其次.Net3.0里面加入了四个WPF。
为开发Windows窗体和浏览器应用程序提供更好的用户体验的WCF。
给予用户SOA(应用于服务软件的架构),以支持安全的网络服务框架。
Windows工作流基础(WF):
提供面向工作流的设计和开发(面向工作流程)的应用基础设施,以支持应用程序接口。
WindowsCardSpace的:
提供的SSO解决方案,所有使用者都拥有属于自己的CardSpace。
在这个项目后,所使用的.Net框架3.5,这个版本包括一款支持C#和VB的网络中心编译器的语言功能的支持。
同时,.Net框架3.5的自动.Net框架2.0SPⅠ.Net框架3.0SPⅠ,用于这两个版本提供安全修补程序,以及少量额外的库的。
2.1.1ASP.NET和ASP.NET结构
ASP.NET是.NET框架的一个组成部分:
它给了用户大量的用于编程的类,以满足各种编程需要。
.NET框架类库
假如你是Microsoft。
假如你必须支持大量的编程Language,比如VisualBasic、C#和C++。
这些编程语言的很多功能相互重叠。
例如,对于任何程序语言,必须包括的文件系统的访问,与数据库和操作系统的字符串的操作方法。
并且,虽然语言不同,但是实现相同功能时的程序结构是相似的。
就像任何程序语言都能够使用循环结构与条件结构的语句。
写在VisualBasic语法的使用条件语句是写在C++中是不一样的,程序的功能却是一样的。
此外,对于绝大多数的程序语言来说来都有着类似的数据类型。
绝大多数的程序语言,都有能够定义整数型和字符型的数据。
虽然由于程序语言的种类不同,整数型数据的最大值和最小值不尽相同,但是它们都是对应着用一种数据类型。
同时向多种语言来提供这种功能要耗费很多的资源。
为什么继续重复工作呢?
对所有的语言只创建这种功能一次,然后把这个功能应用在每一种语言中岂不是更容易。
.NETFramework类库正是这么做的。
它包含一个庞大的集合,旨在以满足任何可以想象的编程需要的类。
举例来说,数据库访问,文件协同,操作文本,生成图像等工作.NETFramework类库所提供的的类型足以将其实现。
刨去以上的内容,本框架中有着众多专业的类型应用在处理网络协议的执行任务和正则表达式上。
此外.NETFramework包含所有基本的变量数据类型。
相比于之前的脚本语言,ASP.NET优越性集中表现在下面几个特性上:
(一)高效性
以.NET框架做为基础来制作的的ASP.NET,应当使用VB,C++这些高度模块化的编程语言,只要执行一次编译器后便可以直接运行,因此ASP.NET的速度和效率比ASP这种只能依靠VBScript和JavaScript这样的脚本编程语言,增强了很多。
(二)可重用性
ASP.NET比起以前的ASP来是大相径庭的。
ASP中ASP的代码与HTML是混在一起的,而ASP.NET中是代码与内容是完全分离的,可重重复使用性大大提高。
(三)代码量小
在ASP中,要实现的功能是通过编写代码来实现,但ASP.NET只是事先,可以自动实现,因此,当实现相同的功能,小于ASP的ASP.NET代码量。
(四)ASP.NET不是解释性的而是编译型的
ASP.NET编译器由两个阶段组成。
在第一阶段,当一个ASP.NET页面是第一次访问或早期编译ASP.NET网站,包含语言代码江北编译成微软中间语言中间语言代码,像ASP.NET网站的编译模型可以在不使用背景语言的混合编程。
第二阶段,ASP.NET页面执行时,MSL\IL代码可以由即时编译(时间,JIT)的形式被编译成机器语言。
ASP.NET页面的编译过程为:
如果是VB.NET代码,则使用这种语言所编译器;
若使用的是C#代码,则使用C#对应的编译器;
如果是其他语言代码,则使用其对应的编译器。
统一将其编译为MSIL代码,之后进行JIT变编译,随后编译为机器语言代码最终进行执行。
2.2C#概述
C#是一种Microsoft为了实际应用.NET而根据其特点和需要所创造的不同于以前出现过的的的编程语言。
C#同.NETFramework存在密切相关的关系,C#中所包含地类型便是.NET里面所能提供地所有类,而且C#可以直接使用.NET框架所提供地类库。
此外,C#中所包含地理性的安全检查和结构化异常的处理等全部由CLR来处理。
事实上,ASP.NET3.5便是使用C#语言来进行开发的,因此C#这种编程语言不进十分适合Web应用程序的开发,而且还适合用于强大的系统程序的开发。
C#这门语言具有着如下的特点:
在.NET框架所提供的环境中执行C#的代码的时候,无法对内存直接进行操作,从而使得程序的安全性能大大提高。
C#中并不推荐使用指针,如果想要使用指针的话,需要添加unsafe修饰符才行,并且在编译的时候需要采用/unsafe这个参数。
采用C#编程语言可以构建出健康高效的应用程序。
C#中的垃圾回收功能将会自动的回收那些不再被使用的对象所占用的内存。
而异常处理功能则提供了结构化的并且可扩展的错误检测与恢复的方法。
独有的类型安全的设计从根本上排除在读取未被初始化过的变量和未被初始化过的数组的时候导致溢出上限的可能性。
C#编程语言有着整合的类型系统。
全部的C#类都继成于唯一一个根类——object。
所以,全部的类型都能够共享同一组通用操作。
C#编程语言完全支持使用组件编程。
现在软件设计越来越依靠有着自包含与自描述功能包形式的软件组件,通过属性,方法和时间来提供编程的模型。
而C#恰恰可以轻而易举的创建并且使用这些软件组件。
通过上面的介绍,可以想象.NETFramework会是非常庞大的。
它有着三千四百个的类。
幸运的是,类不会简单的堆在一起。
.NETFramework通过鲜明的层次结构将类组织在命名空间中。
例如在先前的ASP中,你只有五个标准类的访问,而在ASP.NET中所提供的类超过三千四百个!
命名空间是一个逻辑分组,像是,有关工作在System.IO的文件系统类型设置。
您通过完整的类的命名空间,可以唯一识别在the.NET框架位置的任何一类。
默认情况下,ASP.NET页面,在一些选定的命名空间中包含的类,在ASP.NET里普遍应用类被系统初始化。
2.3动态网站技术介绍
鉴于博客网站系统的操作界面均为Web页面的形式,并且需要对各种用户的请求实时进行处理以及返回结果,而这些是一般的静态Web页面所无法实现的,因此需要使用动态网页技术。
现在动态网页技术有很多,例如CGI、SP.NET、JSP、ASP、ASP.NET等。
本设计将以ASP.NET为主要技术。
ASP.NET是ASP版本的下一代,它不仅仅是ASPFour,而是一种新的Web开发框架,包含了许多新的功能。
不像ASP,ASP.NET是完全基于模块化和组件,它的可扩展性和定制是用ASP技术无法比拟的,在数据处理方面引入了许多令人振奋的新技术,为Web开发人员提供了更多的灵活性,网络是有效的改善应用程序的开发效率。
ASP技术相比,ASP.NET的进展是革命性的。
ASP.NET和Windows2005AdvancedServer的完美结合,为小型和中型企业用户和企业用户的网络商务活动提供了更好的稳定性,安全性,高效的运行环境。
2.4数据库技术
该个人博客网站所具有的存储用户信息,文章,图片,音乐等功能必然要通过数据库技术来实现。
统一的SQLServer2005中的语言风格,可以完成这项工作的数据库活动,包括创建数据库,数字模式,改变和查询数据和整体安全的保障和数据库的维护。
数据库应用系统的发展提供了一个良好的环境。
即使系统在实际使用之后,用户仍旧能够根据需要来改变系统的结构,同时保证数据的正常运行,这一特点令系统有了非常优异的扩展性能。
在使用SQL语言访问数据库时,用户不需要像C语言那样具体的写出如何实现操作,而只需要写清楚要做的事情,SQL语言就可以将要求提交给数据库管理系统,然后由数据库管理系统自动全部工资。
自二十世纪八十年代以来,SQL便是DBMS这一系统所采用的规范化语言。
最早的SQL标准是ANSI(AmericanNationalStandardsInstitute)于1986年10也颁布的。
ISO(国际标准化组织)于一九八七年六月正式通过了国际标准,并在此基础上补充,一九八九年四月,ISO发布有着全部功能的SQL,SQL-89。
SQL-89标准的颁布,对数据库技术队发展和数据库的应用都起到了巨大的推进作用。
尽管如此,SQL-89依然有相当多不足之处。
因此,SQL-89的基础上,研究和修订3年以上后,国际标准化组织与ANSI于1992年8月颁布了新的标准——SQL-92亦或是SQL2。
值得注意的是它依然没有很全面,因此于一九九九年有颁布了SQL-99或叫做SQL3。
SQL语言就能够实现所数据库活动的工作,包括数据库的创建,修改和查询数据和安全管理和维护数据库,使用户可以继续死对数据库结构根据修改后还需要数据库系统投入使用。
同时不会影像数据库的运行,从而使得系统具有良好的可扩展性。
在使用SQL语言访问数据库的时候,用户无需告诉计算机怎样一步步的达成操作,只需要描述清楚所要实现的目的。
SQL语言之后便会将用户的要求提供到数据库管理系统,然后其将自动将剩余的任务达成。
尽管SQL语言有着强大的功能,但是它并不复杂,通过很少的几条命令便能实现众多功能。
而且,SQL语法和日常语言比较相似,十分便于学习。
SQL语言能够通过到命令的模式直接应用,同时能够嵌入在使用的编程语言之中。
如今数据库制作工具普遍的直接将SQL语言变成自己的语言,它是使用起来非常方便。
贴现使用,为用户提供了一个灵活的选择。
但不管是什么样的应用,SQL语言都会采用大体相同的格式。
鉴于SQL2005所具有的功能可以方便高效的实现本次工作的目的,本系统将使用SQL2005。
本网站的开发工具使用的是VisualStudio的二零零八版,使用的是C#语言作为编程语言,用到的技术有ASP.NET这一微软推出的先进技术,在数据库开发方面使用的则是SQLServer数据库,版本为二零零五。
2.5ADO.NET连接数据库
在网站的开发过程中,如何存取数据库是最常用的部分。
.Net框架提供了多种存取数据库的方式。
ADO.NET这种数据访问技术虽然比较先进,但也存在着需要编写大量重复代码的问题,为了提高工作效率,ASP.NET2.0进行来大胆的改进,增加来许多数据源控件和数据绑定控件。
数据源控件包中的所有接入和数据处理功能,包括连接到数据源头,使用选择,更新,delete和插入SQL代码来获取数据和管理。
数据绑定控件是用来显示数据在多种方式。
把数据来源相关的控件和绑定上数据的空间有机整合起来,用户只需要轻点需要的属性,基本上不用依靠任何代码就都可以访问数据库。
System.Data命名空间管理专业类在ADO.NET中,数据处理是一个关键部分。
所有依靠ADO.NET的软件的实现方法的关键都是数据集。
该数据集是一个内存库中的副本。
一个数据集包括许多数据表,每个数据表一般都会对应着一个数据库的表或者视图。
有些特定的命名空间便是用来提供处理数据集,数据表和视图的类。
通过这些类能够方便的以编程的方式与数据库中的数据进行交互。
System.Data命名空间中的类,涵盖了所有的内容和关系数据库,如某些特定的类的外键查找和修改数据视图的数据关系表。
使用System.Data能够将数据库中的数据进行缓存,方便客户端进行读取,从而打到提高数据交互性能的目的。
System.Data是数据操作的关键,System.Data命名空间中包含的类负责着协调整合修改并且提供数据交互的一些常用功能:
通过使用共同System.Data命名空间中的类和接口的连接,可实现连接数据库。
在这之中最关键的是DataSet类,它管理者数据库中的多个表。
这些表在第一次读出来之后就保存在内存中,在此读取的时候可以直接从内存中读取,因此一般会把DataSet放在内存的缓存里边。
第三章需求分析
3.1可行性分析
技术可