个人博客网站的设计与实现.docx
- 文档编号:3886058
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:37
- 大小:100.98KB
个人博客网站的设计与实现.docx
《个人博客网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《个人博客网站的设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
个人博客网站的设计与实现
个人博客网站的设计与实现
摘要
最近几年博客在国内发展的非常迅猛,它可以作为其使用者个人或者工作中的文章、日记、照片等分享的平台,其渐渐成为新兴的网路媒介,并且扩展至营销、商业推广等商业应用,越来越多的人们建立了属于自己的博客来展示自己的风采。
该博客网站设计的目的旨在建立以ASP.NET和SQLServer2005数据库为工具,功能简洁、结构灵活且精致、轻巧的个人博客网站系统。
其中网络日志的管理作为本系统的主要目标,且同时可以满足用户对于图片,相册,留言,个人信息等的管理和展示,并且可以设置博客的背景音乐等功能。
该设计的开发环境为MicrosoftVisualStudio2005,使用C#编程语言进行编码,采用的是SQLServer2005数据库。
关键字:
DotNet;C#;个人博客;数据库;SQLServer2005
ABSTRACT
Inrecentyears,TheBlogdevelopsrapidlyinChina.Itcanbeusedasaplatformwhichsharesitsuser'sarticlesfordailylifeorforwork,andalsosharesdiariesandmusics.BloghasbecomeanemergingmediaontheInternetgradually,andithasextendedtobebusinessapplicationssuchasmarketingandpromotion.Moreandmorepeoplehaveestablishedtheirownblogstoshowthemselves.
ThedesignforthisblogwebsiteaimstobuildapersonalblogsystemwhichbasedonASP.NETandSQLServer2005,havingadvantagessuchasitsconcisefunctions,flexiblestructures,exquisitebutsimplelooks.Themanagementofcyberdiariesisthemainobjectiveforthissystem.Thesystemcanalsomeettherequirementssuchasmanagementsanddisplaysforuser'spictures,photos,messagesandpersonalinformation.Yetitcansetbackgroundmusics.
ThisdesignisdevelopedbyMicrosoftVisualStudio2005,codedbyC#,andbasedonthedatabaseofSQLServer2005.
Keywords:
Asp.Net;C#;PersonalBlog;Database;SQLServer2005
第一章系统概述..................................................11.1研究背景........................................................11.2研究现状........................................................11.3设计内容........................................................21.4课题研究意义...................................................3第二章系统开发环境..............................................4
....................................................42.1ASP.NET概述
2.1.1ASP.NET和ASP.NET结构.....................................42.2C#概述..........................................................72.3动态网站技术介绍................................................82.4数据库技术......................................................82.5ADO.NET连接数据库..............................................9第三章需求分析.................................................113.1可行性分析.....................................................11
3.1.1技术可行性.................................................11
3.1.2经济可行性.................................................12
3.1.3操作可行性.................................................143.2功能需求.......................................................143.3性能需求.......................................................153.4系统用例.......................................................15第四章系统概要设计.............................................17
4.1概述...........................................................174.2系统结构.......................................................17
4.3数据库设计.....................................................18
4.3.1数据库设计概述.............................................19
4.3.2数据库概念设计.............................................20
4.3.3数据库实体设计.............................................22
4.3.4数据库设计表...............................................24第五章系统详细设计.............................................285.1用户登录模块的实现.............................................285.2留言板模块的实现...............................................295.3相册模块的实现.................................................315.4图片管理模块的实现.............................................345.5背景音乐的实现.................................................375.6日历模块的实现.................................................39第六章总结....................................................41参考文献.......................................................42致谢...........................................................43
基于Asp.Net的个人博客网站的设计与实现
第一章系统概述
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来
1
构成,这之中所贴的文章全都以年份、日期为依据排列。
BLOG的内容与目的大相径庭,其包含网站的相关链接、灌水、评论,对有关组织以及个人所构想的文章、图片、绘画、歌曲,乃至实时消息、构想的故事的发表和出版应有尽有。
传统意义上的日记带有着很强的隐私性。
与此不同的是BLOG同时具有着隐私性质与公开性质,并且将二者有机结合了起来,博客绝不只是单纯的去表达个人的思想与记录日常生活中的流水账,博客所展示的内容可以用来沟通、展示自我并且可以为他人提供参考和帮助,它存在于整个互联网,可以极大程度的展示自我,极广泛的进行交流。
博客出现于九七年底,在九八年“DrudgeReport”这一blog成为披露克林顿绯闻案的先锋;
2000年博客开始走入中国,并且得到迅速发展,但并没取得突出业绩;
2001年博客在911事件的报道中发挥了巨大的作用,从而步入主流;
2003年在对伊拉克战争的报道中,美国众多传统媒体所具备的公信力遇到博客的重大挑战;
2004年是对于中国博客的发展至关重要的一年,木子美事件使很多中国人了解了博客,并学会了使用用博客;
2005年,像搜狐,新浪这样的很多起初对博客这一事物不抱期望的的国内各门户网站,也纷纷加入到发展博客的行列,从此国内博客的发展进入了战国时代。
最近几年,芙蓉姐姐等网络名人的一炮走红也使得博客更加深入人心。
博客们每天把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以供其他人参考和借鉴。
但随着BLOG的快速发展,其目的与最初的时候已经大相径庭。
现如今互联网上面数以百万计的博客们所创作并且发表出来的难以计数的BLOG有着各种各样的目地。
但是,因为其沟通方式较E-mail、聊天室更简洁、容易上手,更加快捷和广泛,BLOG已经成为个人、团体、公司和政府部门之间越来越流行的沟通工具。
如今,门户网站已经普遍有了自己的大型博客站点。
目前,国内发展较好为人们所熟知的相关网站有:
新浪,搜狐,腾讯,XX等。
1.3设计内容
网站的界面很友好、明快、舒适;操作起来容易、快捷;查询资料快捷、准确。
本个人博客网站在很大程度上实现安装的简易性、操作的简单性与维护的最小化。
系统运行有较高的稳定性、安全性和可靠性。
在功能上游客身份可以用不注册,直接通过匿名访问的方式在博客前台进行查看用户的博客日志,发表留言,查看用户的相册图片等操作。
博客用户可以在前台的页面登录,然后进入后台页
2
面。
在后台可以进行发表日志和管理日志以及日志的留言,添加相册,删除相册,上传、删除图片等操作。
博客的主人在登录之后可以修改自己的个人信息,也可以设置自己博客的背景音乐。
1.4课题研究意义
根据上面所介绍的相关信息我们已经知道如今博客的发展已经到了比较成熟的阶段了,它已经被人们所广泛接受。
博客在改变着人们抒发情感与人际间相互交流的方式,它拉近了人与人的距离,改变着人们社交的方式;博客极大的扩展了着人们对于信息世界的想象,它影响着整个互联网的发展趋势,甚至对社会的发展会起到想当重大的影响。
博客这样一种有着巨大影响的新的信息传播方式的发展,必将有利于社会的进步。
但同时也应看到,由于博客所具有的快速广泛传播信息的功能,一旦为不法分子所利用将带了严重的后果。
所以我们要把这种好的作用尽可能的发挥到最大,并且通过技术、法律和道德的力量来避免不好的作用,在这过程中必然就需要通过开发新的技术来让博客的用户们活动更好的体验。
现在各个大中型的门户网站都退出了博客、空间等服务,令广大用户能够在互联网上有属于自己的一席之地。
为了满足广大用户们在使用博客的过程中所追求的个性化要求,本个人博客网站尽量采用了.NET中的新方法,该个人博客采用.NET的可视化开发环境,所见即所得。
从而让开发人员可以更加高效快捷的得到开发内容的实际效果,并且进行相关调试。
3
基于Asp.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++。
这些编程语言的很多功能相互重叠。
例如,对于任何程序语言,必须包括的文件系统的访问,与数据库和操作系统的字符串的操作方法。
并且,虽然语言不同,但是实现相同功能时的程序结构是相似的。
就像任何
4
程序语言都能够使用循环结构与条件结构的语句。
写在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#对应的编译器;如果是其他语言代码,则使用其对应的编译器。
统一将
5
其编译为MSIL代码,之后进行JIT变编译,随后编译为机器语言代码最终进行
执行。
6
基于Asp.Net的个人博客网站的设计与实现
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里普遍应用类被系统初始化。
7
基于Asp.Net的个人博客网站的设计与实现
2.3动态网站技术介绍
鉴于博客网站系统的操作界面均为Web页面的形式,并且需要对各种用户的请求实时进行处理以及返回结果,而这些是一般的静态Web页面所无法实现的,因此需要使用动态网页技术。
现在动态网页技术有很多,例如CGI、SP.NET、JSP、ASP、ASP.NET等。
本设计将以ASP.NET为主要技术。
ASP.NET是ASP版本的下一代,它不仅仅是ASPFour,而是一种新的Web开发框架,包含了许多新的功能。
不像ASP,ASP.NET是完全基于模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 网站 设计 实现