Home page | Каталоги и базы данных

Научные и технические библиотеки

Баженов С.Р., Мазов Н.А.,
Малицкий Н.А., Баженов И.С.

ГПНТБ СО РАН, Новосибирск

Создание программного комплекса доступа
из Интернет к базам данных на основе WWW-ISIS

Система поиска в БД ГПНТБ СО РАН представляет собой программно-информационный комплекс, основное назначение которого — предоставление возможности пользователям сети Интернет работать с информационными ресурсами библиотеки. Система предполагает реализацию полного спектра функций, необходимых при работе с библиографическими БД, обеспечивает поиск как по простым запросам, так и запросам любой сложности с применением логических операторов и скобок. При формулировании запроса имеется возможность использования словарей БД для любого индексированного поля. Реализовано ведение БД CDS/ISIS (запись и обновление информации), что позволяет решать практически весь комплекс информационно-библиотечных задач в среде Интернет.

Анализ существующих систем

При проектировании настоящей системы поиска в библиографических БД проведен анализ аналогичных систем, используемых в зарубежных и отечественных библиотеках. При этом преследовались следующие цели: выявить характерные черты интерфейсов, используемых в системах; оценить функциональные возможности систем; определить требования к разрабатываемой системе.

В ходе анализа рассмотрены как наиболее типовые некоторые системы поиска в библиографических БД: зарубежные — ОРАС-97 (Библиотека Конгресса США), SUBITO (Германия) и отечественные — ГПНТБ России, БЕН РАН, Интегрум-Техно и др.

Достоинства этих систем можно рассматривать исходя из удобства работы с системой для пользователя, поддержки системных возможностей пользователя, принципов построения и функционирования системы, возможностей ее дальнейшего развития как программного продукта.

К недостаткам можно отнести:

  • отсутствие справочной информации о БД, функциях, реализуемых кнопками, возможностях поиска; а при наличии такой информации — она либо слишком обрывочна, либо недостаточно понятна неподготовленному пользователю, либо (в России!) приведена на английском языке;
  • системы нормально работают только с одним определенным броузером (browser), вследствие чего отсекаются от доступа пользователи, не имеющие нужного броузера либо не привыкшие с ним работать;
  • отсутствие поддержки нескольких кодировок, в которых может работать клиент (при наличии же такой поддержки пользователя заставляют подбирать необходимую кодировку из предлагаемых не всем понятных слов типа Win, KOI8, ISO, ALT, Mac и др.);
  • невозможность работы с простыми запросами неподготовленному пользователю и со сложными запросами — режим "Эксперт";
  • отсутствие возможности работы со словарем;
  • неудачное расположение кнопок, в частности отсутствие нужной кнопки на экране и необходимость пролистывания текста до тех пор, пока она не появится;
  • отсутствие выделения терминов из запроса в найденных документах;
  • невозможность управления объемом выдачи;
  • ограничение возможности листания выдачи вперед и обратно;
  • засилье "картинок", замедляющих работу;
  • зависающие, а то и просто пока не работающие, но уже выставленные в Интернет системы.

При разработке системы поиска в библиографических БД ГПНТБ СО РАН предпринята попытка учесть замеченные недостатки, а также использовать некоторые красивые решения проанализированных систем.

На основе анализа систем определены требования, которым должна соответствовать разрабатываемая система поиска в библиографических БД. Она должна учитывать различные символьные кодировки, применяемые в различных операционных системах; интерфейс системы должен быть максимально понятен пользователю (достигается за счет правильного построения экранной формы поискового запроса, а также наличия краткого, но при этом информационно емкого описания работы с системой). Система должна предлагать различные варианты работы в соответствии с подготовкой пользователя. Будучи простой в использовании, система поиска должна обладать максимальным числом поисковых инструментов, одним из которых является словарь поисковых терминов.

Как программный продукт система должна обладать должной гибкостью, которая позволяет легко ее модифицировать в соответствии с текущими требованиями к ней.

Описание системы

Характерными чертами разработанной в ГПНТБ СО РАН системы являются: простота в использовании, дружественный интерфейс, возможность регистрации пользователя с дальнейшей установкой индивидуальных прав работы в системе, выбор режима поиска в зависимости от уровня подготовки пользователя, функциональная полнота с возможностью дальнейшего развития.

Данная система дает возможность пользователю в ходе интерактивного диалога провести информационный поиск в выбранной им базе данных. В системе три режима формирования поискового запроса: "Новичок", "Стандарт" и "Эксперт". В режиме "Новичок" применяется простейшая формулировка запросов; в режиме "Стандарт" пользователь может задавать поисковый запрос более гибко, а также прибегать к словарю поисковых терминов при формировании запроса; в режиме "Эксперт" пользователь должен хорошо знать поисковый язык, используемый в СУБД CDS/ISIS/M. Во всех режимах пользователь может управлять видом выдаваемой ему информации через определение таких параметров выдачи, как форма и порция. Он также может свободно перемещаться в диапазоне найденной информации. При возникновении вопросов при работе с системой пользователь всегда может обратиться к справочной информации.

Система эксплуатируется в ГПНТБ СО РАН по Интернет-адресу http://rust.spsl.nsc.ru.

Для функционирования вышеуказанных программных средств необходимы 32-разрядная операционная система Windows NT c установленным в качестве WWW-сервера Интернет Information Server. Это требования к серверной части общесистемного программного обеспечения.

Применение при разработке системы языка JavaScript требует, чтобы конечные пользователи системы использовали Web-броузеры (Web-browsers), которые поддерживали бы данный язык. Тестирование и отладка системы проводились для двух броузеров: Internet Explorer 3.0 и Netscape Navigator 3.0. Поэтому рекомендуется использовать данные броузеры версий не ниже указанных. Это требование к клиентской части общесистемного программного обеспечения.

Описание работы пользователя с системой

Сеанс работы пользователя с системой начинается с выбора символьной кодировки, в которой работает его броузер. В настоящий момент система поддерживает следующий набор кодовых таблиц: Win-1251, KOI8-R, ISO-8859-5, ALT-866 и Mac. Существует поддержка работы на английском языке. Затем пользователю предлагается способ входа в систему. Он может войти как анонимный или зарегистрированный пользователь. Во втором случае сначала необходимо пройти регистрацию и получить идентификационный код. Регистрация дает пользователю возможность работать с большим перечнем БД и доступ к определенным задачам. Информация о зарегистрированных пользователях, учет их работы также ведется в БД CDS/ISIS.

Далее система предлагает пользователю выбрать режим работы; варианты: "Новичок", "Стандарт", "Эксперт". В ходе работы пользователь может в любой момент сменить текущий вариант поиска на любой другой из вышеуказанных. В следующем меню пользователю предлагается выбрать из списка доступных ему БД ту, с которой он намерен работать. После выбора БД пользователь переходит в меню формирования поискового запроса к текущей БД. Рассмотрим подробнее, как формируются запросы в каждом из существующих режимов работы с системой.

Режим работы "Новичок". Возможности поиска ограничены набором поисковых полей, представленым в меню. Все поля связываются между собой в запросе через логическую связку И. Внутри каждого поля возможен ввод нескольких значений через символ пробела. Связь между этими значениями определяется выбором типа логической связки из списка связка, который находится в данном меню. Введенные пользователем значения поисковых полей усекаются справа, т. е. при вводе в поле автор значения Иванов система найдет значения как Иванов И.К., так и Ивановский А.С. Если значение поля представляет собой фразу (т. е. содержит несколько слов разделенных пробелами), то ее необходимо заключить в кавычки (например "Иванов А.А."). Необязательно заполнение всех поисковых полей для проведения поиска. Как и в любом другом режиме работы системы, пользователь может сменить текущую БД, режим работы, установить параметры вывода результатов проведенного поиска (форма и порция выдачи).

Режим работы "Стандарт". Возможен ввод значений любых пяти поисковых полей текущей БД. Выбор названия поля осуществляется из списка поле, который содержит набор поисковых полей, определенных для текущей БД. После этого выбора в соответствующем поле значение вводится единственное значение поискового поля, усеченное справа. Для связи в запросе любого поискового поля с другими используется значение логической связки из соответствующего списка связка (расположенного справа от поля значение). Необязательно заполнение всех поисковых полей для проведения поиска. Связки действуют только между заполнеными поисковыми полями.

Существенным отличием режима "Стандарт" от режима "Новичок" является присутствие в меню словаря поисковых терминов текущей БД. Для каждого из пяти поисковых полей в меню определена соответствующая кнопка Термины. Ее нажатие приводит к поиску значения соответствующего поля в словаре поисковых терминов текущей БД. При этом содержание поля значение выступает в качестве начального значения ключа словаря.

Проводя поиск значения поля в словаре, пользователь может продвигаться в словаре последовательно вперед или переходить в любую точку словаря, задав новое значение ключа. При нахождении в словаре нужного значения данного поля пользователь может вернуться в меню формирования поискового запроса вместе с найденным значением, которое помещается в поле значение. Если это значение не найдено, то возможно возвращение в режим формирования поискового запроса.

После того как запрос полностью сформирован, пользователь активирует поиск в БД. Выдача результатов поиска происходит порциями (значение которых определено в меню формирования поискового запроса) с указанием информации о текущем положении в найденном диапазоне документов. Пользователь может перемещаться в данном диапазоне в любом направлении. После просмотра результатов поиска пользователь возвращается в меню формирования поискового запроса. При этом ранее сформированный запрос полностью сохраняется для дальнейшего использования.

Режим работы "Эксперт". Предполагает, что пользователь знаком с синтаксисом поискового языка CDS/ISIS/M.

Аналогично вышеописанным режимам пользователь может устанавливать параметры выдачи найденных в ходе запроса документов. Запрос может содержать логические связки, скобки. Значению каждого поискового поля должен предшествовать соответствующий префикс, получить который можно при активации ссылки поле.

Аналогично режиму "Стандарт" в режиме "Эксперт" также существует возможность выбора значения поля из индексированного словаря текущей БД. При выборе нового значения из словаря оно добавляется в конец текущего поискового запроса. Пользователю необходимо лишь указать вид логической связи между этим значением и ранее сформированным запросом. Получение и просмотр результатов полностью соответствуют режиму "Стандарт".

Описанная выше система находится в стадии опытно-промышленной эксплуатации. Решены основные задачи работы с системой поиска в БД ГПНТБ СО РАН. Планируется реализовать перечень крупных и мелких задач, которые превратят систему в универсальный и многофункциональный комплекс, позволяющий в полном объеме использовать возможности Интернет.


Copyright © 1995-99 ГПНТБ России