欢迎来到专业的宏发范文网平台! 心得体会 党建材料 工作总结 工作计划 思想汇报 事迹材料 发言讲话 述职报告
当前位置:首页 > 范文大全 > 公文范文 > 正文

利用数据库技术构建图书馆网站

时间:2022-03-14 15:32:29 浏览量:

(广州城市职业学院  图书馆,广东 广州 510405)
摘 要: 文章介绍了利用数据库技术来构建图书馆网站的原理,并以建立数据库连接和检索 数据库为例,说明了如何利用数据库技术来开展工作,同时指出了图书馆数据库安全的重要 性。
关键词:数据库;对象;连接;网站;网页
中图分类号:TP393∶G25  文献标识码:A  文章编号 :1007—6921(2009)01—0068—02 

在Web和Internet技术还没有走进市场的前些年,C/S (Client/Server,客户/服务器)两层 结构是局域网环境中MIS应用系统的主流结构。但两层的C/S结构效率低下、维护困难、安全 性差,不能满足实际需要。随着计算机技术与网络技术突飞猛进的发展和基于Internet/Int ranet的web应用系统开发技术的发展、成熟,各企业纷纷开始建立新的基于Internet/Intra net的MIS应用系统。C/S体系结构由单一的两层结构扩展到由客户端、应用服务器和数据库 服务器组成的B/S Browser/Server,浏览器/服务器)三层结构,这种以TCP/IP协议为基础的 B/S三层结构模式,提供了统一的基于web浏览器的用户界面,实现了对信息服务的动态性、 实时性和交互性。

应用服务器端负责接收本地或远程的HTTP请求,然后运行服务器脚本,借助于ASP、 AD O等中间件把数据请求通过ODBC发送到数据库服务器上以获取相关数据,再把结果数据转化 成HTML及各种脚本传回客户的Browser数据库服务器端负责协调不同的Web服务器发出的SQL 请求,管理数据库,处理数据更新及完成查询要求,运行存储过程等。

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式,在此模式下,数据及应用 可通过不同平台、不同网络存取,与平台无关,伸缩性大,具有易用性好,易于维护,信息 共享度高,扩展性好等特点,但对网络带宽是有一定的要求,因为客户端每次要求获取的数 据和反馈信息都要通过网络与服务器联系。
1 访问数据库的原理

ASP,是Active Server Pages的英文缩写,中文可翻译为动态服务器网页为近年来红透半边 大的网页写作技巧,又由于它与数据库链接容易的特性,使得很多人都喜欢用ASP来撰写Web 程序。ASP是一个类似CGI (Common Gateway Internet通用网关接口)的语言,不同之处只在 于两者是在不同的操作系统上执行,CGI是在UNIX系统上执行,ASP则是在Windows上执行(必 须安装工IS或是PWS),ASP与CGI都是服务器端的程序,通常都是网页用户在浏览器上的表格 输入数据,然后把数据送到服务器端的程序进行处理,之后用户便可以在浏览器上看到处理 后的结果。

用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对 象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO是ASP技术的核心之一, 它集中了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本 编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库的专有特性。ADO 使用本机数据源,通过ODBC访问数据库。这些数据库可以是关系型数据库、文木型数据库、 层次型数据库或者任何支持ODBC的数据库。ADO的主要优点是易用、高速、占用内存和磁盘 空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问CGI程序而言,他是 多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(C onnection Pool)技术以及对数据库资源的完全控制,提供与远程数据库的高效连接与访问 ,同时他还支持事物处理(Transaction),以开发高效率、高可靠性的数据库应用程序。正 是因为使用ADO需要编写脚本程序,所以AQO能够实现更复杂、更灵活的数据库访IC逻辑。目 前ADO包括Command, Connection, Recordset等七个对象和一个动态的Properties集合,绝 大部分的数据库访问任务都可以通过他们的组合来完成。一般使用ADO访问数据库的ASP脚本 程序应该使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的 查询;而使用Recordset对象访问数据库查询所返回的结果。这三者是ADO最基本也最核心的 对象。下面便是ASP访问数据库原理图:



图书馆网站设计过程中,如何建立数据库连接和数据库记录的添加!修改!检索和删除, 是非常重要的环节,很多与数据库有关联的都跟这些操作有关系,下面就列举出两个例子:
2 创建数据库

首先创建数据库tushuguan,用来保存本系统所有的数据,创建数据库的脚本代码如下:
CREATE DATABASE  tushuguan.
GO
在SQL Server查询分析器中打开并执行此脚本,即可创建数据库tushuguan。
一个真正的、完整的站点离不开数据库“利用数据库管理数据,可使查询和更新方便!快捷” 数 据库有很多种,如Fox数据库(.dbf)!Access数据库(.mdb)、Informix、Oracle和SQL Server 等等“本文以Mi2crosoftAccess数据库和SQLServer2000为例来说明如何访问数据库”访问 数 据库首先要连接数据库,这要用到ADO对象,下面简单介绍ADO的概念,然后给出具体数据库连 接的例子“
2.1  与SQL  Server 数据库建立连接
同样用Open命令可打开“SQL  Server数据库”
01:<%
02:TableName=“图书信息”
03:Set  OBJConn=Server.CreateObject(“ADODB.Connection”)
04:StrCnn=“Driver={SQL Server};Server=compuername;UID=test;PWD=test1;Database= pubs”
05:OBJConn.OpenStrCnn……(其他操作语句)
06:OBJConn.close
2.2 在数据库中检索数据

程序内容

数据库连接成功以后,如何查找数据,请看下面的
例子”
01:<!--#include file=“adovbs.inc”-->
02:<%
03:Dim Cnn, StrCnn, rsTest
04:Set Cnn= Server. CreateObject(“ADODB  Connection”)
05:StrCnn=”Provider=Microsoft.Jet  
OLEDB.4.0;  
Data Source=C:\ Inetpub\ wwwroot\ tpri.mdb”
06:Cnn.Open StrCnn
07:Set rsTest=Server.CreateObject(“ADODB  Recordset”)
08:rsTest.Open“图书信息”,Cnn,adOpenForward Only,adLockReadOnly,adCmdTable
09:%>
10:<HTML>
11:<BODY>
12:<%
13:Do While Not rsTest,EOF
14:Response. Write  rsTest(0)““&rsTest(1) &”“&rsTest(2)&”“&”<BR>”
15:rsTest.MoveNext
16:Loop
17:rsTest.Close:Cnn.Close
18:Set rsTest=Nothing:Set Cnn=Nothing
19:%>
20:</BODY>
21:</HTML>

添加!修改!和删除的例子这里就不一一列举了,类似如此。
3 图书馆数据库的安全控制
3.1 管理员采取的安全措施

图书馆系统管理员可以采取以下的数据库系统所提供的安全措施,来确保数据库的安全,譬 如:①系统管理员角色由多人负责,即多把锁原则,并且口令要加密处理;②系统管理员 要删除系统中的缺省用户;③系统管理员用户口令使用密码; ④系统管理员要经常查询用 户信息,以便发现冒名顶替者; ⑤系统管理员要经常查询进程的信息,以发现可疑进程, 跟踪非法入侵者;⑥系统管理员要经常查询系统错误或警告信息,以发现非法入侵者留下 的痕迹;⑦系统管理员不要将修改数据库的权限授予任何用户以避免合法用户的非法访问;  ⑧系统管理员要经常检查数据库中数据的一致性;⑨使用视图,屏蔽存储过程数据库 中的一些敏感数据;⑩跟踪相关事务,以发现非法入侵者。
3.2 图书数据库备份与恢复

图书馆数据库的备份与恢复是整个安全的基础之一,是信息安全的一个重要内容。它是 增强系统可靠性,最大限度地减少硬件,软件故障造成数据丢失的必不可少的手段。图书馆 的图书数据非常重要,每天的流通工作都要围绕着它来运转。
4 结语

当图书馆网站建设有了一定规模以后,每天更新站点成了网站管理员维护网站的首要任务之 一。然而,往往是有了资料以后,还要先做出与其相关的页面,然后才能对网站进行更新,这对 于那些流量小,且时间充裕的管理员来说问题不大;但有了较大规模,每天的新闻、公告等信 息发布较多,这样的更新就成了一项繁重的任务,根据笔者制作网站的经验,将信息动态存入 数据库,并利用ASP技术,及时把数据库信息显示到页面上,这样就不用每条信息都做一幅静 态页面,然后再链接到网页条目中,而让页面能保持自动更新和自动生成浏览页面。


一个好的图书馆网站除了合理的页面编排,明亮的色彩搭配,活泼跳跃的动画显示,以及给 人强烈的视觉效果外,更重要的是有数据库作后台支持,日常大量的信息可及时送入数据库, 这不仅节约维护人员的时间,提高维护效率,也可使网站信息公布速度更快!数量更多,增加读 者的阅读兴趣和点击次数。
[参考文献]
[1] 张玮. 基于远程网络环境的地图数据安全操作框架设计[J]微电子学与计 算机,2006,(3) .
[2] 肖荣荣. 高校图书馆网络信息安全问题及解决方案[J]现代情报,2006,(02 ).
[3] 赵晓洁. 图书馆网络安全与对策刍议[J]科技资讯, 2006,(04) .
[4] 陆广能. 数字图书馆个性化信息检索中信息推送技术的应用研究[J]电脑 知识与技术, 2005,(20).
[5] 施燕斌,敬卿. 三种中文学术期刊全文检索系统的比较研究[J]津图学刊, 2004,(01) .
[6] 王倩宜,李润娥,李庭晏. 统一用户管理和身份认证服务的设计与实现[J] 实验技术与管理, 2004,(03).
[7] 李涛,姚进. 基于B/S模式并面向生产的设备管理系统的构建与研究[J]机 械,2006,(7) .
[8] 卢佐华. 正解网络在安全体系架构中的位置[J]计算机安全, 2006,(03).

推荐访问:构建 数据库技术 图书馆 利用 网站

猜你喜欢