Поиск и редактирование в CDS/ISIS на основе динамической

реклама
Гольдштейн А. Л.
Поиск и редактирование в CDS/ISIS на основе динамической библиотеки BIREME
В библиотеке Пермского государственного технического университета с 1994 года
функционирует электронный каталог (ЭК), построенный на основе пакета CDS/ISIS/M
версии 3.07. В каталоге представлено 7 баз общим объемом свыше 250 тыс. записей. С
появлением в ЛВС библиотеки компьютеров с Windows возникла необходимость
обеспечения доступа к ЭК из среды Windows.
Клиентское место читателя было разработано в Delphi на основе динамической
библиотеки ISIS_DLL 5.3 (BIREME). Окно приложения в двух режимах просмотра
результатов поиска показано на рис. 1 и 2.
Рис. 1. Режим просмотра всех записей
Запрос строится, как и в системе под DOS, по произвольной форме. Как показал
многолетний опыт, такой способ задания запроса удобен для пользователя, особенно
такой категории как студенты. Панель инструментов содержит наиболее
употребительные элементы построения сложных запросов: логические операции,
усечение справа ($),скобки ((:)), заключение в кавычки, поиск по квалификатору (()).
В настройках указывается путь к базам (могут быть локальные и на серверах), задаются
форматы просмотра и сортировки, число которых не ограничено, и др. параметры. К
предыдущим запросам можно обратиться так же, как в браузерах. Результаты поиска
можно отредактировать, включая выбор шрифта, и сохранить в кодировке DOS или
Windows, вывести на печать. В режиме просмотра по одной записи пользователь может
распечатать требование на выбираемый документ, предварительно введя группу (для
студента) и читательский номер.
Все обращения к базам ЭК фиксируются в реестре, что позволяет накапливать
статистику работы с ЭК. В режиме текущей статистики показываются все запросы дня
и по любому из них можно увидеть результаты поиска. Итоговая статистика
предоставляет сводные данные в разрезе баз за желаемый период времени.
Рис. 2. Режим просмотра по одной записи
Приложение постоянно совершенствуется. В этом году нами была предпринята попытка
перейти на последнюю версию динамической библиотеки (ISIS_DLL 7.1), которая имеет
заметные преимущества перед используемой в приложении. Однако в процессе
тестирования обнаружилась странная работа функции поиска новой DLL по запросам на
русском языке. Если буква "а" стоит в начале или конце слова, то она игнорируется,
внутри слова такого не происходит. Если запрос состоит из одной буквы "а", то выдается
сообщение о синтаксической ошибке. Все другие буквы не приводят к подобной ошибке.
Пока нам не удалось разобраться в этой проблеме.
Рассмотренная Windows-система поиска в базах ISIS, создаваемых в DOS (!),
используется в библиотеке 2 года. Естественно встал вопрос о редактировании этих баз
также средствами Windows. Такая возможность имеется, так как динамическая
библиотека содержит базовые функции редактирования.
Мы пошли по пути построения системы ведения баз данных, состоящей из двух частей:
Дизайнера и собственно Редактора. Дизайнер - инструментальное средство,
позволяющее создавать формы редактирования под конкретную базу и конкретные
функции работы библиотекаря с этой базой (рис. 3).
В нем формируются необходимые поля (с нуля или по файлу .fdt), их размер,
расположение и порядок обхода (для навигации клавишами), формируются окна вводаредактирования полей с подполями с записью имен подполей, заданием статуса
поля/подполя и др. параметров. Очень важной является возможность привязки к полю
или подполю списка, части или всей базы (данной или другой, например, авторских
таблиц), подключение конструктора УДК. Последний позволяет, работая с базой УДК,
строить простые и составные индексы и тут же заносить их в соответствующее поле.
Редактор - это собственно форма ввода, предоставляемая пользователю. В ней можно
создавать новую запись или с нуля, или используя подходящий шаблон или
существующую запись из данной или другой базы. Число шаблонов не ограничено, их
создает сам пользователь. При вводе многие значения выбираются из списков или баз
данных, а авторский знак определяется программно после введения автора (заглавия).
Можно просматривать записи по номеру или диапазону номеров mfn, а также по
результатам поиска. Редактор отображает в полях их содержание вместе с разделителями
(они не вводятся) и в отдельной части окна - всю запись в выбранном формате просмотра.
Инвертирование записей осуществляется не при сохранении записи, а в отдельном
процессе. Это сделано с целью предотвращения появления ненужных терминов доступа.
После завершения библиографического описания и тщательной проверки записи можно
инвертировать по одной или группой, что обеспечивается возможностью задания их
номеров.
Рис. 3. Дизайнер
Окно редактора электронного каталога показано на рис. 4.
Рис. 4. Редактор ЭК
Команда записывает в базу модифицированную запись без изменения ее физического
номера (mfn), а команда "Создать" заносит в базу новую запись с присвоением
очередного номера mfn. Чтобы создать шаблон на основе заполненных полей,
достаточно внести его имя в список шаблонов (расположен справа вверху). Другие
команды не нуждаются в пояснениях.
В настоящее время Редактор находится в стадии системной отладки.
Скачать