基于ASP.NET的古籍书目检索系统研究与开发

进入电脑版    时间:2017-02-07 19:29:18     来源: 《河南图书馆学刊》2010005期

徐丽

(大连大学图书馆,辽宁大连116622)

关键词:古籍;ASP.NET;数据库

摘 要:古籍的保护和利用是密不可分的,在保护古籍资源的同时也要提高其利用率。我馆针对这种情况,自行开发了古籍书目检索系统,这样不但可以提高读者查找古籍著作的效率,而且可以让读者对于馆内古籍馆藏一目了然。

中图分类号:G250.76

文献标识码:A

文章编号:1003-1588(2010)05-0016-02

1 古籍书目检索系统建立的作用与意义

古籍书目是反映馆藏古籍资源.为读者提供藏书信息的重要手段。目前我馆的古籍工作仍停留在手工操作阶段,全库使用的是自编的一套题名目录,对于不熟悉古籍分类法的读者很不方便,这样就大大影响了读者查阅古籍的积极性和使用效率。建立古籍书目数据库并实现上网检索,首先是方便了读者查找书目信息,可随时随地了解馆藏古籍情况;其次是满足了高层次读者对古籍版本等更多信息的需求;最后可以向外界揭示和宣传馆藏古籍,以提高古籍的利用率,充分发掘其价值。

2 系统使用的关键技术介绍

本系统的开发工具为ASP.NET.后台数据库采用Microsoft Access 2000。系统运行环境:服务器端为Windows 2000 server。客户端为Windows 2000/XP或更高版本操作系统。

2.1 ASP.NET概述

ASP.NET是目前流行的一种动态网页开发技术,它是ASP的升级版本.NET框架的一部分。在ASP.NET框架下,可以采用VB.NET,C++,Jscript.NET等语言编写网上应用程序。由于采用编译后运行方式,ASP.NET第二次访问页面时间比ASP快,效率增强。ASP.NET增添了许多过去没有的功能强大的WEB控件,使得程序开发更简单。

2.2数据库的访问

在大连大学图书馆古籍书目检索系统中.ASP.NET是通过一组通称为ADO.NET (ActiveX Data Object-ActiveX数据对象)的对象模块来操作数据库的。无论是Access、SQL Server或是其他数据库,只要该数据库具有对应的ODBC或OLE BD驱动程序.ADO对象就能够进行操作。ODBC是Open DataBase Connection的缩写,中文名称为“开放数据库连接”。在Windows操作系统中,ODBC的连接主要是通过“ODBC数据源管理器”吲∈完成的。而目前Micosoft对应用程序访问各种各样的数据源所使用的方法是OLE DB。

2.3分页显示技术

在大连大学古籍书目检索主页输入检索项后,查询结果将会分页显示。这里笔者将程序设定为每页显示30条查询结果的记录。系统用到了ASP.NET中的DataGrid控件.它能以表格的形式绑定数据和显示数据内容.并提供了一些对数据项设置格式的属性。在这里笔者只讨论它的分页属性。在DataGrid控件中,有- AllowPage属性,可以用来控制是否进行分页显示数据。当AllowPage =ture时,即以分页形式进行显示。当数据量过大时,还可以自行设定每页显示的最大行数(利用Pagesize属性)。同时显示一个“下页门前页”的按钮.按下按钮可以以向前或向后的方式浏览整个数据源的数据,还可以通过设定CurrentPagelndex属性来直接跳转到相应的数据页。在实际的应用当中.DataGrid控件中还会有按钮列、模版列等用来对数据进行实时操作。

3古籍书目检索系统设计

系统通过建立数据库Web站点页面和基于ASP方式的动态页面,运用ODBC访问数据源,来实现动态数据的查询访问和人机交互的动态页面功能。

3.1数据库设计

虽然可以采用多种数据库系统来从事ASP.net网页数据库的设计,但是由于Access取得较为容易,使用方便,因此古籍书目检索系统采用Access数据库.数据库名称为GJBOOK.dmb,包括下表:古籍图书信息表(DB_bookinfo)、分类信息表(DB_CDinfo)。古籍图书信息表( DB_bookinfo)用来存储古籍图书的基本信息。其中表DB- bookinfo的结构(见表1)。

古籍书目检索系统在使用上分经、史、子、集及丛刊五个菜单项.其中丛刊下又设有续修四库全书、四库全书、其他丛刊三个二级菜单,数据库设置经、史、子、集四大类及丛刊下设的续修四库全书、四库全书、其他丛刊三个分类。古籍书目查询系统的结构(见图1)。

从上图中可知,读者进入检索系统后可以根据需要进入二级、三级菜单查看馆藏书目,也可根据所掌握的检索词进行查询。

3.2系统模糊查询的建立

古籍书目检索系统采用模糊查询。系统须有两个窗体,分别为Webforml,Webform2。Webforml是用于输入检索条件,为查询窗体.Webform2则是用于返回查询结果[4]。由于古籍版本较多分影印版、校刊版、木刻版等,卷数也是多种多样,因此在查询条件的选择上就只是应用了关键的著者、书名及古籍的类别进行模糊查询。读者在检索栏上输入检索项,如作者姓名、著作名等,系统会根据检索项进行模糊查询。当开始查询时,Webforml调用Webform2,将必要的条件参数提交给Webform2.Webform2接受基本条件参数后拼装条件并调用数据库进行查询,系统根据查询条件对数据库进行查询后输出结果,然后分页显示查询结果。每页30条记录,最后在WEB服务器上发布。

 1/2    下一页 尾页

上一篇:河南省图书馆百年馆庆恭贺单位
下一篇:从《汉书·艺文志》看汉代经学之流变

相关信息