ASP和ADO在网上图书管理系统中的应用.docx
- 文档编号:7420960
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:23
- 大小:124.85KB
ASP和ADO在网上图书管理系统中的应用.docx
《ASP和ADO在网上图书管理系统中的应用.docx》由会员分享,可在线阅读,更多相关《ASP和ADO在网上图书管理系统中的应用.docx(23页珍藏版)》请在冰点文库上搜索。
ASP和ADO在网上图书管理系统中的应用
ASP和ADO在网上图书管理系统中的应用
摘要:
本文介绍了网上图书管理系统的构成。
重点从实现技术方面探讨了应用于网上图书管理系统中的ASP技术和ADO技术以及二者之间的联系。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
同时介绍了DREAMWEAVER的用法,以及如何用DREAMWEAVER和ASP结合开发动态商业网站。
[关键词]数据库;ASP;ADO
TheApplicationofASPandADOintheSystemofLibraryManagementontheInternet
Abstract:
Theessayintroducesthecompositionofthesystemoflibrarymanagementontheinternetsupportingthesurroundings.ThefocalpointisthatitexploresASPtechnology,ADOtechnologyandtheircontactwhichappliedthesystemoflibrarymanagementontheinternetfromrealizingtechnologicaspect.
ASPisincludedinIIS3.0andIIS4.0.ByASP,wecancombinetheHTMLweb,ASPorderandActiveXelementtosetupWEBserverapplicationwhichisdynamic,alternantandhighlyefficient.
Meanwhile,theessayintroducestheusageofDREAMWEAVERandhowtousethecombinationofDREAMWEAVERandASPtoexploitthedynamiccontactpointsincommercialnetwork.
Keyword:
database;ASP;ADO
第一章问题的提出
图书馆图书更换频繁,这就要求图书馆的管理人员必须能够及时准确的了解图书中所有图书的库存等相关信息,以前这样的信息采集都是依靠人工在下班后根据当天的图书统计而来,这样的信息一般不很准确。
“管理出效益”这句话要是用在图书馆的管理方面那是再贴切不过了,由于管理不善出现管理黑洞而造成效益的大量损耗在许多图书馆中出现。
随着科学技术的发展,网络技术的成熟,网上图书管理系统成为当今网络的最常见的工具。
网上图书管理系统实现了真正意义上的数据实时传输,为管理者及时做出决策提供了依据。
第二章网上图书管理系统的构成
传统图书馆最主要的职能是收藏,并在对所收藏的图书资料进行保存和组织的基础上为读者提供各种服务。
但是随着网络技术的发展,电子图书馆的建立更大的方便了读者,这里显然不会只有图书,它会集成音频、视频、多媒体等各种其它形式的媒体资源,创造出一个前所未有的阅读新空间。
学校图书馆数据库建设主要需要图书馆对各种信息资源进行综合分析处理,提取主要信息要素,按一定的规范格式存贮到计算机中,从而将图书馆馆藏信息转化为计算机可处理的数字信息。
图书馆的数据库中最基本又最复杂的数据库是书目数据库,图书馆电子阅览室的编目、流通、阅览、文献检索及二次文献的开发等工作的自动化都是以书目数据库建设为基础。
一般认为图书馆后台数据库标准化、规范化建设是实现图书馆自动化的基础和关键。
则应在此基础上实现:
1:
全面完整地反映信息,不仅要揭示文献的基本信息,还要包容具有一定深度和精度的信息。
2:
提供多种信息检索手段。
选取能反映数据的特征、最有可能被用到的检索途径,提高检索的查全率和查准率。
3:
可以高速的查询资料,单位时间内为更多的老师、学生、网上学习者提供资料服务,以提高阅览室的使用率、利用率。
实现上述功能特征需要图书馆的电子阅览室可以运行和检索本地书目数据库、运行和检索本地大型全文数据库(包括中国学术期刊、超星图书馆等)、实现VOD实时点播视听资料、访问Internet(10M)、检索和共享使用各类光盘资料和数据库(包括人民日报、人大报刊复印资料等)、有多媒体教学功能等。
网上图书管理系统包括图书展示和留言功能子系统。
图书展示系统:
在这个系统展示了图书馆的图书,同时分类显示了各种图书,并有最新图书提示。
集成了增加和删除图书的功能,同时可以上传图片。
使用ADO连接图书数据库后,通过服务端的ASP进行各种功能的显示。
留言功能子系统:
提供了读者与图书之间的交流平台。
可以扩大图书的业务范围。
则拟建立拓扑图为图一的图书馆管理系统。
图1
第三章应用ASP和ADO技术构建网上图书管理系统
3.1ASP技术
ASP(ActiveServerPages,动态服务器主页),是开发该系统的关键技术。
采用MicrosoftASP技术实现WEB接口,连接数据库服务器,处理服务器端的程序,动态生成WEB页面。
作为Microsoft公司推出的IIS3.0、IIS4.0服务器的一个组件,它将脚本式编程语言直接嵌入HTML语言中,通过执行脚本语句,实现处理运算,变量输出和子过程调用等功能。
ASP提供了一个服务器的Scripting环境,能够利用它建立和运行动态的、交互的、高效的网络服务器的应用程序。
因为ASP是基于DCOM(DistributedComponentObjectModel,分布式组件对象模型)构架,所以程序构架可以在本地或网络上以分布方式执行。
由于HTTP浏览器本身具有跨多种软硬件平台的优势,因此是一种极好的客户端操作平台,这就构成了浏览器/服务器的框架模型。
有了ASP,程序与外观得到分离,通过使用脚本和组件,ASP允许用户将编程工作与一个网页的设计和其他工作分离出来。
在传统情况下,开发WEB应用时,要嵌入一些Script语言如VBScript、JavaScript到HTML中,使这些Script运行于客户端,也就是浏览器,但并不是每个浏览器都支持所有的Script语言,现在只有Netscape2.0以上,IE3.0以上和Opera3.0以上支持Script语言,这对应用带来很大的不便。
使用ASP时,应用程序是在服务器端运行而不是在客户端运行。
当用户访问一个ASP页面时,首先WEB服务器调用ASP文件,并读取ASP文件的全部内容后并开始执行所有的Script命令,生成标准的HTML页,再把这些HTML页传送到用户端的浏览器上,并完成操作,如图2所示。
这样,只要运行普通的浏览器,而不必担心所用的浏览器的类型,实现了浏览器的无关性
以下罗列了ActiveServerPages所独具的一些特点:
1.使用简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
图2
ASP框架提供的对象(相关的方法,事件和属性)含有WEB服务器和它的环境信息,使得处理简单、易于管理,并提供了一个灵活的数据存储系统。
ASP框架的六个内置对象为:
1.Request对象是从客户端取得信息。
2.Response对象将信息送给客户端。
3.Session对象存储在一个Session内的用户信息。
4.Application对象在一个ASP-Application内让不同的客户端共享信息。
5.Server对象提供一些服务端使用的方法。
6.Objectcontext对象可以配合MicrosoftTransactionServer进行分布式事务处理。
其中,Request对象用来连接客户端的WEB页(.html文件)和服务器端的WEB页(.asp文件),使得它们之间可以交换数据。
Request对象允许ASP查询有关于交互的客户程序信息,Request对象代表由客户端发往HTTP的请求报文。
Response对象用于向客户端浏览器发送数据。
用户可以使用该对象将服务器端的数据用HTML超文本的格式发送到用户端的浏览器。
Session指的就是访问者从到达某个特定主页到离开为止的那段时间,每个访问者都会单独获得一个Session。
Session可以用来存储访问者的一些信息,可以创建虚拟借书篮,还可以用来跟踪访问者的习惯。
同Application对象相比,Session对象更接近于全局变量。
Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在WEB应用程序运行期间持久地保持数据。
Server对象提供了对服务器的属性和方法的访问。
综上所述,ASP在性能方面的优势体现在以下几点:
(1)完全与HTML融合在一起;
(2)创建简单,不需要编译和链接,脚本可以在ASP环境下直接运行;
(3)面向对象,功能可以由ActiveX服务器构件扩展;
(4)由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。
ASP在性能和效率方面优于CGI、IDC、ISAPI,这主要源于它先进的体系结构,ASP直接建立于WEB服务器中,并且是作为WEB服务器的一个服务运行,支持多用户,多线程。
HTTP协议是一个无状态的协议,WEB服务器不能记忆客户浏览器过去曾发送过的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都花费在处理请求上,服务效率受到了影响。
ASP拥有强有力的会话管理机制,它可以实现各请求之间的信息共享,提高了效率。
3.2ADO技术
ADO(ActiveXDataObject,ActiveX数据对象)是针对当前Microsoft软件所支持的数据进行操作的最有效、功能最强大的方法。
它是一种功能强大的数据访问编程模式,它把大部分数据源可编程的属性直接扩展到ActiveServer上。
(1)ADO与OLEDB
ADO是统一数据访问(UniversalDataAccess)的一个基本组件。
ADO不是一个具体的数据访问接口,而是一个数据访问编程模型。
ADO是基于一种新的数据库编程技术:
OLEDB。
OLEDB是微软公司推出的一项数据访问技术。
这项技术允许访问所有类型和大小的数据资源,不仅是数据库。
例如,可以使用OLEDB访问一个SQL数据库,一个Exchange信箱,一个文档检索系统。
这种级别的灵活性与ODBC提供的灵活性是同一类的,只是范围更大。
(2)ADO对象
ADO即Active数据对象(DataObject),是微软公司推出的以ActiveX技术为基础的数据存取方法。
ADO的主要特点是具有较少的类层次结构,使用更加容易、访问速度更快、而对磁盘和存储容量的要求更小,ADO支持各种客户机/服务器模式与基于WEB的应用程序,具有远程数据服务RDS的特性,通过RDS能够在一次往返中将服务器端的数据传送到客户端的应用程序或WEB页面中,并在客户端对数据进行处理后,立即更新服务器端的数据。
ADO基于通用对象模型(COM),它提供编程语言范围内利用的对象,包括VisualC++以及VisualBasic,面向应用的VisualBasic(VBA),VisualJ++,VBScript应用和JavaScript应用。
ADO在服务器或中级应用方面是非常有用的,特别是用于MicrosoftActive的服务器页面(ASP)。
ADO接口是基于对象集合,但ADO对象并不依靠对象层次,大多情况下,可简单地创建并使用需要的对象,不必担心创建许多应用中并不需要的对象。
下列对象类组成了ADO接口:
1.Connection(连接)——用于表示与数据源的连接,以及处理一些命令和事务。
2.Error(错误集)——用于获得可能发生的错误的更详细的信息。
3.Command(命令)——用于处理传给数据源的命令。
4.Parameter(参数)——用于对传送给数据源的命令之间来回传送数据。
5.Recordset(记录集)——用于处理数据的表格集,包括获取和修改数据。
6.Field(字段)——用于表示记录集中的列信息,包括列值以及其他信息。
图3
ADO各对象之间的联系可用图3所示的ADO对象模型来表示。
3.3在ASP中使用ADO
ADO是复杂的,必须在对象的各层结构中对许多属性进行设置和赋值。
为了简化这项工作,在一个ASP文件需要使用ADO常量时,可以使用服务器端包含预处理器命令将VisualInterDev提供的adovbs.inc文件包含在项目中。
例如,如果将此文件放在et项目的Includes文件夹中,预处理器代码行为:
--#includevirtual=”/et/includes/adovbs.inc”-->
在ADO中,不需要创建和打开一个Connection对象就可以使用Recordset对象。
但是,即使不直接使用Connection对象,它也会被创建。
另外,也需要操作Connection对象来处理事务。
如果想在多个Recordset或Command对象间共享单个Connection对象,也需要创建自己的Connection对象。
Connection对象代表与数据源进行的唯一会话。
它是ADO和数据资源之间的通讯管道或通讯路线。
ADO和数据库之间的相互作用在Connection对象中发生。
第四章网上图书管理系统数据库的建立
使用Access2000实现关系型数据库
数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
其步骤为:
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由ASP创建的程序来完成,下面将详细描述实现的具体方法。
第五章用DREAMWEAVER编辑超文本文件
WWW上的每个网页都对应一个文件。
我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机里,通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。
这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。
这些包含链接的文件被称为超文本文件。
和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。
为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言(HTML)。
我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。
超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。
但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。
而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。
这些工作是通过统一资源定位器(URL)来实现的。
用Dreamweaver创建和管理网站
第一步:
选择Site-OpenSite打开一个站点。
然后在Site选项中双击,DW会自动弹出SiteDefinitionfor(站点名称)-站点定义对话框。
选择第二项RemoteInfo-远端信息,在Access-数据列表中有4个附属选项,选择第二项FTP,打开FTP远程管理设置面板进行设置。
看下图及注解:
注解:
首先来看上半部分。
其中FTPHost即FTP登陆地址;HostDirectory即远程文件夹。
在这里你可以指定一个用来上载文件的目录。
如果是直接上传到根目录下,敲入“/”即可;Login即用户名;Password即远程登陆密码;UsePassiveFTP即使用被动的FTP功能;UseFirewall一项为使用防火墙。
这一部分都是为远程登陆所做的一些必要设置。
现在来看下半部分。
本身CheckIn/Out是一个副选项,因为单人管理站点时是用不到该功能的。
首先要勾选它,才可以看到下面的内容。
其中CheckOutFileswhenOpening即提示我们“在检查文件时打开”,这里的“打开”的内容就是指下面的CheckOutName(检验者名称)以及EmailAddress(检查者的邮件地址)。
它的作用在于,当多位用户同时登陆远程站点进行管理时用来表明各自的身份。
第二步:
做完相关设置后,点下OK键返回到站点管理状态,让我们来观察一下,做完
设置后站点管理器发生了什么变化。
见下图及注解:
注解:
图1展示的是没有做远程管理设置时本地站点管理器的状态。
图2所展示的是远程管理设置已经完成等待连接远程服务器的状态。
同时,我们发现当设置了CheckIn/Out功能后,状态栏中就多出了两个分别带有“对号”和“锁头”标识的图标。
其中,带有“对号”的图标即代表CheckOut功能。
“锁头”即带表CheckIn功能。
第三步:
说到这里,那么究竟CheckIn/Out功能在管理站点过程中会产生什么样的效果呢?
现在就让我们来看一看在连接了远程服务器后,利用它们进行远程文件管理时的效果和作用。
见下图及注解:
图1 图2 图3
注解:
首先我们要连接到远程站点。
连接后,选择一些文件按下
验证,这时候远程站点与本地站点中相同的文件将同步的被勾画上“对号”(见图1所示)。
它代表着“我正在修改这些文件,你小子别动弹”。
“对号”将针对不同管理者显示成不同的颜色。
带有绿色对号标记的文件代表着由“我”本人在对其进行修改,它在本地和远程站点显示的颜色相同。
当其他的管理者看到这些文件时所显示的对号标记颜色则为红色。
也就是在提醒他们这些文件正在被“别人”修改。
这时在本地与远程站点窗口中将同时显示出我们刚刚在“RemoteInfo-CheckIn/Out-CheckedOutName”中所设置的检验者用户名。
同时远程站点会自动建立一些与被登记的文件名相同,但后缀名为“.LCK”格式的文件(见图2所示),它记录着验证者的个人信息,代表着锁定的远程文件,以防止在“我”修改这些文件时其他的管理者也去修改它们。
它本身只是起到一个警示的作用,其他的管理者同样可以硬性的修改远程文件,只要删除它们就可以了。
当我们将文件修改完成,保存并上传覆盖远程文件后,这些后缀名为“.LCK”的文件就会自动的被删除。
同样的,再选择一些文件按下
登记,这时本地站点中的文件将被“锁头”锁定(如图3)。
而且本地文件的文件属性也随之改变为只读文件,也就是说“我”没有权限改变这些文件。
但在远程站点中这些文件是自由的,不发生任何变化。
登记的功能主要是用来预防我们在联机的状态下修改一些文件时错误的将不需要修改的文件进行了改动,因为本地和远程的文件是同步更新的,那么只要我们在修改文件时将其他的不需修改的文件登记一下,就可以避免类似的错误产生而使工作变的繁琐。
当我们需要解开他们进行修改时只要再次选中这些文件按下“CheckIn”即可,如果是单纯的解锁,只需在本地站点管理器中右键点选文件,在弹开的菜单列表中选择“TurnOffReadOnly(关闭只读属性)”文件便恢复自由了。
通过以上三步分析,相信您以对通过“登记/检查”进行多用户管理有了一个较为清晰的了解。
现在让我们来总结一下它们的概念:
CheckIn(登记):
只针对本地站点文件运做。
避免对不需进行修改的文件做任何改动。
CheckOut(验证):
同步运做于本地与远程站点。
提示其他网站管理者某些文件正在修改中,请不要再做修改。
第六章用ASP和DREAMWEAVER结合编写网上图书管理系统
1.图书展示系统
1.default.asp页面
该页面显示了图书展示的信息,在左上角有用户登陆框,用于管理员的登陆,管理员的职能是可以增加和删除图书
详细见附录清单:
附录1
2.lorgin.asp
该页面用于管理员登陆的身份验证。
详细代码见附录清单:
附录2
3.exit.asp
该页面用于管理员退出登陆,防止有人在管理员不在的时候擅自增删图书。
详细代码见附录清单:
附录3
4.admin.asp内部网络
管理员登陆后的管理界面
详细代码见附录清单:
附录4
5.tushu1.asp
用于添加图书资料
详细代码见附录清单:
附录5
6.tushu2.asp
用于添加图书的图片资料:
附录6
7.tushu3.asp
将图书加入数据库:
附录7
8.tushu4.asp
展示全部图书:
附录8
9.tushu5.asp
将图片以二进制的方式读出:
见附录9
10.tushu6.asp
显示单独的图书详细信息:
见附录10
11.tushu7.asp
对图书进行修改:
见附录11
12.tushu8.asp
将修改的图书传入数据库:
见附录12
13.tushu9.asp
删除图书
2.留言系统分为五个页面
1.default.asp
用来显示所有留言,包括一个三列的表格用来显示数据库的记录
页面如下
留言者
内容
电子信箱
操作
同学甲
请问aaa资料还了吗?
jszj@
删除修改
Luo
谢谢
rwyc
删除修改
asp程序
<%
dimchoose,content,field
dimsqlquery
dimconnstr
sqlquery=""
connstr="DBQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP ADO 网上 图书 管理 系统 中的 应用