Техническая документация web ирбис64 и web ирбис32


Установка WEB ИРБИС и расположение его компонентов



бет2/9
Дата09.06.2016
өлшемі327.5 Kb.
#124476
1   2   3   4   5   6   7   8   9

Установка WEB ИРБИС и расположение его компонентов


В ходе установки пользователю требуется выбрать INI файл АРМа Читатель(для ИРБИС 32) или INI файл сервера(для ИРБИС 64) и указать директории CGI, HTTPDOCS.



Рисунок 1

Дополнительно инсталлятор запрашивает адрес сервера и e-mail администратора.





Рисунок 2

Указание адреса сервера обязательно, так как в дальнейшем эта информация будет подставляться во всех ссылках внутри фреймов и форматов вместо директивы <--CGI_PATH-->. В условиях, когда указание абсолютного адреса нежелательно, можно ввести в адресную строку слеш «/». Тогда WEB ИРБИС будет доступен как по запросу:

http://localhost/irbis64r_91, так и по запросу http://library_name.ru/irbis64r_91/

Инсталлятор WEB ИРБИС создаёт новые базы и дополняет технологическим обеспечением существующие.



  • RSUDC – есть в системе ИРБИС. По умолчанию содержит несколько верхних рубрик УДК.

  • HELP – есть в системе ИРБИС. В дистрибутив WEB ИРБИС включена особым образом проиндексированная полная версия ГРНТИ.

  • RDRV – нет в системе ИРБИС. Аналог базы Читателей RDR. Предназначена для записи удаленного читателя.

  • LOGDB – нет в системе ИРБИС. База данных статистики шлюза.

  • RSBBK– есть в системе ИРБИС последних версий, но не включает никаких данных.

  • MESH– нет в стандартной версии ИРБИС. По умолчанию содержит несколько верхних рубрик MESH. В архиве webirbis эти файлы лежат в директории irbis.

Папка [CGI каталог сервера]\[параметр CgiPath установочного INI] является основной для сервера. Здесь располагается главный INI файл системы(irbis_server.ini или irbis32.ini), файл сообщений(WebMSG.txt), файл индикации ошибки(error.html).

Папки [параметр DepositName установочного INI] и [параметр FramesPath установочного INI] по умолчанию создаются в папке DATAI, где располагаются базы данных. Поэтому переустановка системы ИРБИС предполагает копирование данных и папок в новую версию ИРБИС или переустановку WEB ИРБИС.

Папка [HTDOCS сервера ]\[параметр CgiPath установочного INI] содержит документацию системы, рисунки, скрипты и другие вспомогательные файлы.

В полную версию WEB ИРБИС включён Z39 клиент и сервер. Z39 клиент устанавливается в папку [CgiPath]\Z3950, Z32 сервер в [основная директория ИРБИС32]\Z3950 или директорию ИРБИС-сервера(для ИРБИС 64).

Для работы предварительного заказа литературы, сбора статистики и регистрации читателей шлюзу требуются права на запись в базы RQST, RDRV, LOGDB. Для протоколирования текущих операций шлюз должен иметь право на запись в директорию CGI.

Общий обзор работы шлюза WEB ИРБИС


Последовательность операций по обработке пользовательского запроса можно представить состоящей из нескольких этапов:

        1. Предпроцессинг

        2. Выполнение команды пользователя

        3. Объединение и обработка фреймов

Полная последовательность операция шлюза такова:

  1. Чтение параметров INI файла

  2. Предпроцессинг

    1. Формальный контроль правильности параметров

    2. Интерпретация поискового запроса

    3. Авторизация

    4. Выполнение скрипта защиты

    5. Повторная авторизация

  3. Выполнение поиска

  4. Формирование ответа

  5. Определение HTTP заголовков на основе INI файла

  6. Возврат ответа.

В случае возникновения ошибки выполнения или превышения времени обработки запроса, шлюз возвращает ошибку(error.html)

Предпроцессинг WEB ИРБИС

Скрипт-защита


Формат скрипта защиты выполняет две функции: 1) проверку поступивших параметров запроса и защиту от взлома 2) обработку и дополнение параметров.

Первая строка, сформированная форматом срипт-защиты, определяет общий результат – если это 0 или файлом не было возвращено никаких значений – скрипт-защита определила ошибку, если результат 1 или файлом были возвращены другие ненулевые значения – ошибки нет. В первом случае шлюз возвращает error.html, в последнем случае шлюз читает остальные строки формата и изменяет параметры запроса на новые.

Например, строка ‘SCRIPT_DONE=YES’/ задаёт параметру SCRIPT_DONE значение YES.

Авторизация пользователя


Авторизация даёт возможность заказывать литературу, просматривать формуляр и редактировать корзину заказов.

Для авторизации используется база RDR. Авторизация происходит по идентификатору и, если в пользовательском запросе задан параметр Z21FLAGID=1, – по фамилии. После авторизации шлюз выполняет шифрование идентификатора и зашифрованный идентификатор передаётся при переходе по страницам.


Команды WEB ИРБИС

Принципы выполнения команд WEB ИРБИС


Текущая команда WEB ИРБИС задаётся значением параметра С21COM. По заданной команде обычно читается последовательность фреймов из секции [значение параметра I21DBN] INI файла WEB ИРБИС. Но возможен так же вывод произвольного фрейма, название которого задано в параметр S21FRAME с использованием произвольной базы указанный в параметре I21DBN.

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



  1. ShowFrames – команда “показ”(F).

  2. SearchFrames - команда выполнения и показа результатов поиска - “поиск”(S).

  3. DictionryFrames - команда показа терминов словаря - “словарь”(T).

  4. ZakazFrames - команда отбора записей в корзину заказов - “заказ”(Z)

  5. RecUpdateFrames - команда редактуры записей- “запись” (R)

Команды выгрузки записей - “экспорт” (E), чтения внешнего файла - “файл”(2), заимствования записи - “скачать” (4), выгрузки двоичного объекта - “интегрированный файл” (3), команда удалённого поиска «количество найденных»(G) не требуют задания последовательности фреймов, так как шлюз выдает в результате своей работы не HTML страницу.

Важно отметить, что во всех случаях одновременно WEB ИРБИС может выполнить только одну команду.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет