博客信息管理系统设计毕业论文.docx
《博客信息管理系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《博客信息管理系统设计毕业论文.docx(37页珍藏版)》请在冰豆网上搜索。
博客信息管理系统设计毕业论文
第一章
(一)诸论
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信
息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索
方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
根据个人喜好开发了个人网站。
ASP是Microsoft公司推出的一种用以取代通用网关接口的技术,英文全称ActiveServerPages。
它是一个Web服务器端的运行环境。
ASP本身包含了VBScript和javascript引擎,使得脚本可以直接嵌入HTML中。
现将我们在ASP运用过程中的几个小技巧与大家分享。
传统的网站管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ASP和脚
本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
,而采取了ASP技术的系统性能上有了很大的改善,其主要表现在以下几方面:
1.由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升。
2.由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO勺RecordSet对象逐笔读取记录。
3.ASP支持应用程序的实时更新。
管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。
应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。
当文件更新后,系统会温和地转换到新的版本。
4.ASP采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
ADO.NE访问数据库的原理
2种方式,即一种是通过DataSet来隔
与数据库相连,ADO.NE提供了如下3种方式:
通过ODBC目连;通过OLEDB目连;直接与SQLServer相连。
3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。
对于相连数据库的数据处理,也有离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。
传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。
ASP.NET采取了断开连接方式的数据结构。
当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。
ADO.NET的另一个创新是引入了数据集(Dataset)。
一个数据集是内存中提供数据关系图的高速缓冲区。
数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。
不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。
1.MicrosoftAccess2003简介
数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWide
Wed(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数比特流。
数据库中的数据可以是文字、图象、声音等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,档的扩展名是MDB。
与Access以前的版本比较,Access新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面
或网络文件,也可以把Web页面上的表格导入到数据库。
Access可以方便地利用各种数据源,包括dBASE,FoxBase,FoxPro,Excel,Word等。
Access增加了数据库访问的安全机制,可对表一级设置访问权限。
Access还可以方便地利用FoxPro数据库、Excel电
子表格的数据,还可以和Word混合使用,打印通用信函或信封。
修改数据库内容的SQL语句主要有以下三个:
(1)Insert,向一个表中加入新的数据行
⑵Delete,向一个表中删除数据行
(3)Update,更改数据库中已经存在的数据
Insert标准语法:
INSERTINTOtable_name(col1,col2…)VALUES(value1,value2。
。
。
)
Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新
行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。
添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。
多行Insert语句为拷贝数据提供了一种紧凑而有效的方法,但我在自己做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
Update语句用于更新单表中选定行一列或多列的值。
要更新的目标表在语句中定
义,Set子句则指定要更新哪些列并计算它们的值。
Update语句总是包含Where语句,
而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
2.设计思想
通过网站,全面宣传,展示个人风采、优点与特色,发布个人的重大活动安排信息,增强个人与外界之间的联系,在Internet上实现完成个人网站,提高办事效率。
(二)开发工具的选用及介绍
1.ASP技术
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断
的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP)—种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单
收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设
可利用ADO(ActiveData
从而使得开发基于WWW重要的原因之一。
ASP的优势:
Active
计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方使用ASP还有个好处,就在于ASPObject,微软的一种新的数据访问模型)方便快捷地访问数据库,的应用系统成为可能,这也是本文选择ASP作为开发工具最
ServerPages动态服务器网页”,一般简称为“ASP,ASP
IE或
之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如
Netscap®都可以正确地获得ASP的执行”结果,并且将这ASP执行的结果直接在浏览器中浏览”不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress
FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高:
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plugn(外挂组件模
组)的方式,使用其他厂商(ThirdParty)所提供的语言。
隐密安全性高。
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是因杰ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库:
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity驱动程序连接各种不同的数据库,例如:
Acess、Foxpro、dBaseOracle等等,另外,ASP
亦可将文本文件”或是”Excel'文件当成数据库用。
面向对象学习容易:
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
RequestResponseSever、Application
以及Session,同时,若使用ASP内建的“Application对象或”Sessioi对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
ASP工作原理
ASP的执行过程
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
图1-1ASP工作原理图
2.IIS技术
Wsb服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS4.0版
本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。
IIS安装
安装条件:
WindowsXP操作系统+系统安装光盘
安装步骤:
插入windowsxp安装光盘,打开控制面板,然后打开其中的“添加/删除程
在添加或删除程序窗口左边点击“添加/删除Windows组建”。
捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,
(1)序”。
(2)
(3)
点击下一步:
VinJoT5fflff
mia添S减删際-WindowsMP的组件•
疇野醴豔踉窘蠶穀鵜蠶:
孕色框表示只会安装该谿的
图2-1安装IIS步骤1
系统会自动在系统盘新建网站目录,默认目录为:
、上一步下一歩0)打取消
(4)系统安装成功,
C:
\lnetpub'wwwroot。
(5)打开控制面板—性能和维护—管理工具—Internet信息服务:
丈側探咋砂碗殿M
计賈机
專凶圧北《07站4活本tfei+g札)2広怎1
图2-2安装IIS步骤2
(6)在默认网站上点击右键-选择属性:
|EuHE
I准部耒分1己)3高级•I
岡SSL:
[
网站IlSAFi轄進器丨主目录I文档IB录主全性IKm头I自走文諸俣I罔站标识一捲述⑶:
UtUih(X):
TCF喘口①:
「连接
蔭接超吋遡:
r
PfWHTTP接⑧
属性口…I
任启用日吉记录翅一活动日S格武电^
”兀扩展B志文件格式
與逗j取消I淫迥冬_j辛肋I
图2-3安装IIS步骤3
(7)点击主目录:
在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:
C:
\lnetpub'wwwroot。
在执行权限后面点击配置-调试-教本错误信息,选中:
向客户端发送文本错误信息:
处理URL时服务器出错。
请与系统管理员联系。
点击文档:
可以设置网站默认首页,推荐删除iisstart.asp,添加index.asp和
index.htm。
点击目录安全性:
点击编辑可以对服务器访问权限进行设置。
3.IIS与ASP的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相
互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图
2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集
成Web前后端所带来的强大效益可归结为以下几个方面:
1.减少构建和维护成本,2.加
快联机过程,3.应用软件集中在服务器端开发管理,4.前端可使用任何浏览器(IE、
Netscape…).5.后端可存取任何数据库(SQL、Access…..)6可使用任何脚本语言开发
(VBScript、JavaScript、PERL…..)
ASP的六大内部对象,对象名称,功能描述:
RequestResponseServerSessionApplicationObjectContex从客户端取得信息将信息送
给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Appiication中让不同的客户端共享信息可以用来配合Microsoft
Transaction服务器进行分布式事务处理。
所以我选择了ASP结合DreamweaverMX2004
架构个人网站。
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:
对象/属性/方法/数据集合
Global文件
每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。
当ActiveServerPagesf故下面两个动作时,Server便会去读Global.asa文件:
(1)WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request时。
(2)不具有任何Session的客户端向Server请求一个ASP文件时。
前面已经提到Application和Session这两个ASP的内部对象。
Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于WebServer启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。
而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。
可见,Global.asa文件的调用与Application与Session这两个对象密切相关。
事实上我们通常在Global。
asa文件中写入以下内容:
(1)APPlication或Session的开始事件(Start-even)。
(2)Application或Session的结束事件(End-event)。
这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。
值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages则会先处理Session的结束事件。
4.利用ADC访问数据库
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
ADO模型定义了三个一般对象,包括:
Connection对象,Comman对象和Recordset对象。
ADC对象示意图如下:
图3-1AD0的对象示意图
通过这三个对象可以方便地建立数据库连接,执行SQL查询及存取查询的结果。
所
有的ADO寸象及其主要功能如下表。
对象
描述
Connection
用来建立数据源和ADO程序之间的连接
Command
用来嵌入SQL查询,包括对存储过程的调用
Parameter
用来传递参数给SQL查询,在使用存储过程时用到
Recordset
用来浏览及操作实际数据库内的数据,这是非常重要的一个对象
Field
用来取得一个记录集(Recordset)内不冋子段的值
Error
用来返回一个数据库连接(Connection)上的错误
Property
指明一个ADO寸象的属性
表1-1ADO对象及其主要功能
本文中个性化页面的实现便大量地用到了ADO技术。
具体的操作步骤可以归纳为
以下几步:
(1)创建数据库源名(DSN)
(2)创建数据库链接(Connection)
(3)创建数据对象
(4)操作数据库
(5)关闭数据对象和链接
每一步的作法如下:
一、创建数据源名
DSN(DateSourceName即数据源名称。
我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。
而且我们根本不用知道这个数据库是放在哪里的。
我们只要写出SQL语句,ODBC驱动程序就会帮我
们做一切事情。
我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。
如果数据库的平台变了,比如我们改用了SQLServer的数据库,
DSN就
只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置行了。
由此可见,DSN是应用程序和数据库之间的桥梁。
二、创建数据库链接(Connection)
ASP文
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setConn=Server.createObject(“ADOBD.CONNECTION
这条语句创建了链接对象Conn,接下来:
connstr="Provider=Microsoft.Jet.OLEDB4O;Data.Source="&Server.MapPath(""&db&"")
conn.Openconnstr
这条语句打开链接,用到了DSN,本例为“connst。
”
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
三、创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
SetRecordSet=Conn.Execute(sqtStr)
这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。
例如:
rs=“SELECT*FROMshop_books”
SetRecordSet=mConn.Execute(rs)
这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。
四、操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插
入、删除等操作。
例如:
rs=“INSERTINTOtab1ALUES(1,2)”
mConn.Execute(rs)
/执行插入操作
五、关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSet=Nothing
/关闭创建的数据对象
mConn.close
SetmConn=Nothing
/关闭创建的链接对象
ASP与CGI的比较
CGI(CommonGatewayInterface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。
我们现对二者进行比较。
完全嵌入HTML,与HTML、Script语言完美结合。
无须手动编译和链接程序。
面向对象,并可扩展ActiveXServer组件功能。
使用脚本语言(JavaScrip、
存取数据库轻松容易(使用
可使用任何语言编写自己的
无浏览器兼容问题。
程序代码隐藏,客户端仅能看到ASP输出的HTML文件。
缩短Web开发时间。
ActiveServerPages开发Web应用程序的特点:
(1)
(2)
(3)
VBScript或PERL)编写。
ADO组件)。
ActiveXServer组件。
(4)
(5)
(6)
(7)
(8)
相比之下,使用CGI开发Web应用程序具有以下缺点:
(1)
(2)
(3)
(4)
(5)
(9)
不易与HTML文件集成。
须使用其他较复杂的语言来开发CGI程序。
程序开发时间较长。
存取数据库不容易。
每个CG