Home page | Международные мероприятия | Международная Конференция "Крым-94"

Software development for data input and primary processing on ISIS – PASCAL

Mr. Sergey Bazhenov
Mr. A. Novozhenin

State Public Library for Science and Technology of the Russian Academy of Sciences, Siberian Branch, Novosibirsk, Russia


Разработка программы ввода и первичной обработки информации на языке ISIS- PASCAL

Баженов С.Р.
Новоженин А.Ф.

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

Для сокращения времени поиска и получения интересующих читателя изданий в Государственной публичной научно-технической библиотеке Сибирского отделения Российской академии наук создается электронный каталог на основе ввода массива новых поступлений. В настоящее время введена информация за 3 года.

В качестве базовой системы для IBM-совместимых персональных ЭВМ (ПЭВМ) был выбран пакет прикладных программ (ППП) CDS/ISIS/M, разработанный под эгидой ЮНЕСКО и адаптированный в нашей стране Международным центром научной и технической информации [1].

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

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

Одним из путей преодоления проблем многоэкранности является создание бланков на одном экране, где каждое поле соответствует фрагменту библиографического описания (сведения о заглавии, ответственности и т.п.). Элементы же фрагмента отделяются друг от друга разделительными знаками. К сожалению, разделители элементов фрагмента, предлагаемые в ГОСТ 7.1-84, невозможно использовать из-за неоднозначности их применения, в частности одни и те же разделительные знаки используются как для повторного обозначения одной и той же области, так и для различных областей библиографического описания.

В CDS/ISIS/M, например, в качестве разделительного знака применяется знак " ^ " с последующей за ним латинской буквой (^A, ^B ... ^Z). Для удобства использования этих разделительных знаков обеспечивается возможность ввода данной комбинации одновременным нажатием клавиши Ctrl с нужной буквой (причем независимо от используемого в данный момент регистра <рус/лат> появляется необходимая латинская буква).

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

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

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

В [2] приводится программный макет специализированного редактора библиографических описаний. В начале работы такой редактор выводит на экран структуру документа в виде названий фрагментов библиографического описания, отделенных друг от друга разделителями, принятыми в ГОСТ 7.1-84. Далее библиограф может с помощью клавиш со стрелками переместить курсор в нужный фрагмент и войти в него нажатием клавиши Enter. При входе во фрагмент библиографического описания его название перемещается в фиксированное место экрана, а на прежнем месте названия фрагмента раскрывается окно переменной длины для ввода текста фрагмента. При вводе значения фрагмента часть структуры, следующая за фрагментом, смещается вправо и, при необходимости, в последующие строки. Несмотря на то, что реализация данного подхода была недостаточно проработана, сама идея является полезной.

Результатом вышеприведенного анализа систем ввода, а также достоинств и недостатков, обнаруженных при эксплуатации нескольких различных программ- редакторов, явилось мнение о необходимости разработки программы ввода на языке программирования ISIS-Pascal, работающей под управлением системы CDS/ISIS/M и обеспечивающей работу в удобном для пользователя виде.

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

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

Необходимость разработки программы "Menu-Maker" следует из того, что существует достаточно большое разнообразие разных видов документов с различной детализацией их описания в отделах и организациях. Также необходимо иметь возможность оперативного и достаточно простого способа создания и изменения меню ввода при появлении новых видов документов, при настройке на конкретного пользователя, при учете недостатков разработанных меню, выявившихся в процессе эксплуатации.

Разработка вложенных меню и окон ввода с помощью программы "Menu-Maker" осуществляется следующим образом. На экране высвечивается окно для первого меню и окно просмотра результатов ввода. Используя только клавиши со стрелками, Enter и Esc, пользователь имеет возможность изменить цвета (экрана, меню, рамки меню, текста в меню и т.д.), расположение и размеры окон, вид рамки (одинарная, двойная, без рамки). Текст в меню заполняется при входе в предназначенное для него окно. Далее, используя вышеуказанные клавиши, отмечаются термины (группы терминов), которым при выборе будет соответствовать какое-либо подменю или окно ввода. При завершении формирования меню осуществляется переход в режим "условного ввода", когда обеспечивается переход стрелками по выделенным фрагментам меню, и, в случае выбора какого-либо фрагмента клавишей Enter, происходит вход в режим создания подменю или окна ввода для следующего уровня.

При создании окна ввода запрашивается информация о метке поля в БД, его повторяемости, способе обработки, значении по умолчанию, файле с подсказкой и т.д., соответствующая информации, вводимой в данное окно.

Вся информация о созданной системе вложенных меню для ввода в БД записывается в файл на магнитном диске во внутреннем формате в тот раздел, в котором находится соответствующая БД.

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

Программа-редактор, работающая под управлением системы ISIS, работает следующим образом.

В верхней половине экрана располагается меню с названиями фрагментов библиографического описания и с разделителями фрагментов по ГОСТ 7.1-84. С помощью клавиш со стрелками библиограф выходит к нужному фрагменту и нажатием клавиши Enter осуществляет вход во фрагмент. Это может быть следующее подменю или сразу же окно ввода. Аналогично можно выбрать необходимое для ввода поле в подменю либо выйти из подменю клавишей Esc.

При вводе значения фрагмента библиографического описания доступны все функции обычного текстового редактора – ввод в режимах ВСТАВКА/ЗАМЕНА, удаление символов, копирование символов и блоков текста, перемещение курсора стрелками по введенному тексту и т.п. Длина поля может не ограничиваться рамками окна за счет использования механизма сворачивающихся полей.

Программа имеет следующие дополнительные возможности:

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

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

Расстановка книжных фондов в читальных залах библиотеки осуществляется по усеченному индексу ББК, а внутри его по авторскому знаку.

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

Организационно-технологически ввод информации может быть реализован тремя способами:

  1. ввод и корректировка информации напрямую в БД "Электронный каталог" всеми пользователями;
  2. ввод и корректировка информации всеми пользователями в промежуточную БД "Новые поступления" с последующей перегрузкой информации в единую БД "Электронный каталог";
  3. ввод информации каждым пользователем в личную промежуточную БД "Новые поступления" с последующей перегрузкой информации в единую БД "Электронный каталог".

К достоинствам первого способа можно отнести то, что информация сразу же после ввода становится доступной для всех пользователей электронного каталога, отпадает необходимость в дополнительной операции перегрузки документов из одной базы в другую. Однако при большом объеме вводимой информации большим числом пользователей затрудняется поиск введенных документов для редакторской проверки и правки. Частая же актуализация инверсных файлов, необходимая для обеспечения быстрого поиска, нереальна, так как в момент актуализации БД блокируется, что делает невозможным ввод и поиск. К тому же необходимо учитывать и то, что после первичного ввода информации корректируется достаточно большое количество документов, которые записываются в конец БД. В этом случае объем файла с документами резко возрастает. Регулярное сжатие БД требует дополнительных затрат машинного времени, причем в момент сжатия также невозможен ввод и поиск информации.

Этих недостатков в большей или меньшей степени лишены второй и третий способы ввода, равно как и достоинств первого способа.

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

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

Литература

  1. Пакет прикладных программ CDS/ISIS/M версия 2.3: Метод. материалы и документация по пакетам прикл. программ. Вып. 70. М.: МЦНТИ, 1991. 256 с.
  2. Капустин В.А. Автоматизированное рабочее место для ввода библиографических описаний в базу данных // Телекоммуникационные средства использования банков данных. Новосибирск, 1990. С. 69-74.

Copyright © 1995-97 ГПНТБ России. Все права защищены.