吉林省地方文献提要数据库Web检索系统设计

进入电脑版    时间:2008-02-04 15:53:07     来源: 图书馆学研究

【摘 要】 采用ASP技术是实现Web动态信息发布的有效方法,本文介绍了ASP概念、主要特性、标准对象以及利用ASP实现地方文献提要数据库Web检索系统的整个过程。

    地方文献数据库是根据地方文献资源开发的具有独特内容的数据库,它将本地区的政治经济、文化教育、历史地理等各方面的文献资料集成于一库,为用户提供检索咨询服务。近年来,各地方图书馆都在积极建设地方文献数据库。我馆于2000年开始了吉林省地方文献提要数据库的建设工作,以省馆为主,收集了吉林省1O余所大专院校、部分区图书馆所藏的建国后至今有关吉林省历史、文化、科学、人物等方面的文献资料。内容包括书名、作者、馆藏、内容简介等。至今已有4600余条,100余万字。同时为了方便用户查询,提高数据库的利用率,节省数据库建设资金,我馆采用ASP技术自行研制了吉林省地方文献数据库Web检索系统。

1 图书馆Web数据库的开发技术


    我馆在开发地方文献提要数据库Web检索系统之前,已经建设了多个特色数据库,如东北抗日英烈数据库、吉林省两院院士及省管优秀专家数据库等,均是采用Frontpage开发的静态Web数据库,其开发过程简单但维护困难,当信息不断增加和变化时,需要维护人员经常修改网页,而且静态网页不能与浏览者进行交互。无法适应用户检索信息的需求。所以为了适应社会发展的需要,地方文献提要数据库应开发成动态内容的Web检索系统。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,例如根据用户输入的不同检索内容,网页会显示出相应的数据。

    有许多技术可以实现动态内容,目前常用的主要有四种:CGI(Common Gateway Interface)和ASP(ActiveServer Page)、PHP(Professional Hypertext Preprocessor)、JSP(Java Server Page)。CGI是通用网关接口,提供WEB服务器与外部应用程序之间的数据传输。可使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C++等,缺点是编制方式比较困难而且效率低下。因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。学起来难度较大、上手较慢。PHP是嵌入HTML文件的一种脚本语言。其语法大部分是从C、JAVA、PERL语言中借来的,并形成了自己的独有风格。它支持多种关系型数据库和ODBC,具有跨平台性,无论在Windows平台还是LINUX、NIX系统都能运行自如。但PHP的发展具有不稳定性,提供的数据库接口也不统一。

    JSP是由Sun Microsystem公司于1999年推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。可以不加修改地在85% 以上的Web Server上运行。其中包括了NT的系统,符合“一次编写,多平台运行”的Java标准,实现平台和服务器的独立性,而且基于JSP技术的应用程序易于维护和管理。另外。其应用程序在执行前被编译成字节码,再由Java虚拟机执行。源代码相对不易被下载。因此利用这一技术可以建立先进、安全和跨平台的动态网站。但JSP对Web开发人员要求较高,在学jsP之前,必须掌握JAVA技术。

2 ASP的特点及与数据库的联接


    ASP是微软开发的一种类似HTML、Script(脚本)与CGI的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,JAVASCRIPT等在内的许多已有的脚本语言编写ASP的应用程序。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此开发者可以不必考虑用户的浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,可以防止程序被窃取。ASP吸收了当今许多流行的技术,如IIS、ACTIVEX、VBSCRIPT、ODBC等,是一种发展较为成熟的网络应用程序开发技术,其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性。ASP简单直观,适合图书馆程序员开发动态的Web数据库。

    ASP结合了ODBC联接技术,具有很好的数据库兼容性,可支持多种关系型数据库。如Sybase、SqlServer、Oracle、Access、Foxpm 等。其中Access、FoxPro可支持小型以及访问量较少的数据库的开发,而开发大容量且功能较强的数据库则需采用Sql、Server、Oracle等大型数据库系统。它可以轻松处理几百万条以上的数据,从容应对各种查询。

    ASP中包括5个内置的Activex服务器组件和5个内置的对象:ADO(数据库访问组件)、File AccessCompoent(文件访问组件)、Ad?Rotator(广告轮显组件)、Browser?Capabilities(浏览器性能组件)、ContentLinking Component(内容链接组件)以及称Request(请求对象)、Response(响应对象)、,~lTver(服务器对象)、Session(会话对象)、Application(应用程序对象)。其中ADO是最有用的组件,可以通过ODBC实现对数据库的联接与访问。

 1/3    下一页 尾页

上一篇:复制技术在图书馆地方文献中的运用
下一篇:《潮汕文献数据库》软件系统设计思想及应用

相关信息