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

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

Бродовский А.И.
ГПНТБ России


Универсальные средства расширения возможностей
подсистемы ввода ППП CDS/ISIS

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

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

1. Одним из очевидных "узких мест", с которым сталкивается пользователь CDS/ISIS при вводе данных, является неудобство при вводе полей, принимающих значения из некоторого конечного списка, т. е. кодов, шифров (например: коды стран, языков, видов документов). Естественным в этом случае представляется ввод с использованием меню, когда пользователь выбирает нужное значение из предлагаемого списка — помимо упрощения процесса ввода это исключает ошибки в данных. Для реализации такой технологии и служит одно из разработанных средств — менюориентированный ввод. Поддерживаются два вида меню: содержащие только список значений и меню, которые помимо списка значений могут содержать пояснения к каждому из значений (это бывает необходимо, когда вводятся цифровые коды). Меню имеют переменные размеры, определяемые длиной и количеством значений в списке, и разворачиваются в виде окна, которое накладывается на рабочий лист. В случае превышения размеров экрана обеспечиваются горизонтальный и вертикальный скроллинг меню.

Выбор значения — элемента меню — осуществляется с помощью традиционных клавиш управления (стрелки вверх, вниз, вправо, влево, Home, End, PgUp, PgDn, Esc, Enter). Возможен произвольный доступ к элементам меню путем ввода ключа (первых букв значения или пояснения). Списки значений, отображаемые в меню, формируются и поддерживаются как простые текстовые файлы.

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

2. Следующее средство расширения возможностей ввода CDS/ISIS связано с повторяющимися полями, содержащими подполя. При вводе таких полей пользователь сталкивается с известными трудностями, которые обусловлены необходимостью ввода разделителей полей и подполей и отсутствием наглядности вводимой информации. Полностью снять эти проблемы (т. е. сделать для пользователя "прозрачными" сами понятия "повторяющееся поле" и "подполе") позволяет специально разработанное средство — табличный ввод. (Понятие "табличный" используется по той причине, что повторяющееся поле с подполями можно интерпретировать как таблицу: каждое повторение — строка таблицы, подполе — значение соответствующего столбца.)

Идея табличного ввода состоит в том, что для ввода повторяющегося поля с подполями создается специальный вложенный рабочий лист, в котором каждому подполю каждого повторения отводится отдельное окно, подобное тому, что отводится для поля в стандартном рабочем листе CDS/ISIS. Вложенный рабочий лист создается не средствами CDS/ISIS, а по специальной инструкции как простой текстовый файл. При этом обеспечиваются следующие возможности:

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

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

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

Для просмотра словаря используются команды управления, аналогичные тем, что реализованы в стандартном режиме просмотра словаря CDS/ISIS: листание вперед и назад, прямой доступ по ключу, а также новые возможности: отказ от выбора уже отмеченного термина, просмотр списка отмеченных терминов, просмотр термина полностью, если его длина превышает 30 символов.

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

Ввод с использованием словаря может применяться в сочетании с табличным вводом, описанным выше, т. е. словарь может подключаться для ввода отдельного подполя.

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

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

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

5. Известно, что в режиме корректировки группы документов (заданных в виде диапазона номеров или отобранных в процессе поиска) CDS/ISIS использует единый рабочий лист, являющийся в настоящий момент текущим. В случае использования различных рабочих листов для различных видов документов возникает необходимость в постоянном "ручном" переключении рабочих листов. Для устранения этого существенного неудобства предлагается средство автоматического выбора и установки рабочих листов. Идея его состоит в следующем.

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

6. Следующая новая возможность и соответствующее средство — формально-логический контроль вводимых данных — позволяет выполнять автоматический контроль данных на уровне полей и на уровне записи в целом с использованием произвольных критериев, которые формулируются на языке форматирования CDS/ISIS.

Используя все возможности языка форматирования CDS/ISIS, в том числе форматные выходы, можно реализовать критерии контроля практически любой сложности. При этом контроль данных можно определить как преодолимый — в этом случае есть возможность продолжать работу, не исправляя выявленной ошибки, — и контроль может быть непреодолимым — в этом случае ошибку надо исправить обязательно.

Данное средство подключается к стандартному рабочему листу CDS/ISIS на этапе его создания путем включения в HELP-сообщение соответствующего поля специальной инструкции (описания).

7. Еще одна новая возможность — переменные заголовки в рабочих листах ввода CDS/ISIS. Это означает, что вместо постоянных заголовков, содержащих справочную информацию для оператора ввода, которые обеспечивает стандартный CDS/ISIS, можно применять переменные заголовки, задаваемые на языке форматирования CDS/ISIS.

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

Задаются переменные заголовки при создании рабочего листа точно так же, как обычные, но вместо непосредственно текста заголовка задается его формат или имя предварительно созданного формата.

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

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

Предлагаемый программный комплекс состоит из 5 PCD-программ и 3 EXE-программ. Прилагаемая к нему инструкция пользователя содержит подробное описание по применению всех описанных выше средств.

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