[2001] Разработка автоматизированной информационно-библиотечной системы для образовательных учреждений

By in
26
[2001] Разработка автоматизированной информационно-библиотечной системы для образовательных учреждений

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

Прохныч А.Н.

Чесалов А.Ю.

Актуальность проекта

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

Что касается зарубежных аналогов, вкратце ситуацию можно охарактеризовать так:

  • – стоимость приобретения, внедрения, адаптации и поддержки подобного рода программного обеспечения порой очень высока;

– аппаратная база не удовлетворяет даже минимальным требованиям к установке системы, не говоря уже о перспективном планировании ресурсов;

– степень квалификации пользователей низка и нет средств на обучение или переподготовку кадров и т.д.

Необходимо также подчеркнуть, что не маловажным критерием при выборе ПО является:

– совместимость данной автоматизированной информационной библиотечной системы (АИБС) с другими используемыми системами подобного класса, поддержка современных коммуникативных форматов – форматов машиночитаемой каталогизации (MARC – Machine Readable Cataloguing) – UNIMARC, USMARC и, прежде всего для России формата RUSMARC;

– наличие поддержки телекоммуникационных технологий, реализованных, прежде всего, на базе информационной платформы: обеспечение доступа к базам данных (главным образом к электронному каталогу) через WWW-сервер и сервер баз данных;

– использование современных информационных технологий (ИТ) и принципов построения автоматизированных информационных систем (АИС): концепции (философии) открытых систем, модульность структуры и возможность динамического развития, поддержки концепции корпоративных АИБС и интеграция в глобальную сеть Internet.

В свою очередь, детальный анализ отечественного рынка ПО показал, что применение многих отечественных разработок не способно охватить в полной мере всю совокупность библиотечно-информационных процессов и сопоставить степень ее соответствия функциональным задачам современной библиотеки, с учетом необходимости расширения АИБС с минимальными затратами ресурсов пользователя.

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

Вследствие чего многие организации ищут альтернативные решения.

Цель проекта

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

Для достижения поставленной цели необходимо было решить следующие задачи:

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

В основу проекта создания АБИС должны были войти следующие концепции и технологии:

  • архитектура “клиент-сервер”;
  • открытые стандарты на всех уровнях программного продукта;
  • современные информационные технологии;
  • ориентация на современные и перспективные формы представления информации;
  • Internet технологии;
  • современные сетевые технологии.

В соответствии с выбранными концепциями основные поставленные в проекте задачи реализуются путем:

  • – разработки концепции информационной библиотечной системы;
  • – разработки библиографических баз данных с учетом требований стандарта RUSMARC и ГОСТов;
  • – разработки автоматизированных рабочих мест для участников библиотечной сети (администраторов, библиографов, конечных пользователей системы);
  • – создания регионального библиотечного гипертекстового Web-сервера.

На основе анализа требований к современным информационным системам библиотечная система должна обладать следующими основными свойствами:

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

– преемственность: использование имеющегося парка вычислительных машин и уже существующих библиографических баз данных;

– перспективность: сохранение инвестиций в систему по мере ее развития и расширения, связанного с увеличением типов и объемов хранимой информации, совершенствованием библиотечной технологии, изменением требований заказчика к библиотечной системе, сменой программных/аппаратных платформ и типов коммуникаций.

Назначение системы

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

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

Масштабируемость системы

  • С увеличением числа пользователей системы, количеством используемых БД увеличивается число транзакций, и, как следствие, происходит           снижение общей пропускной способности каналов, производительности серверов. В такой ситуации возникает необходимость в реализации концепции масштабируемости системы.

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

Основным требованием при разработке АБИС является выбор программной платформы, отвечающей основным требованиям к горизонтальному и вертикальному масштабированию системы.

Программный продукт Lotus Domino разработан как серверная платформа для организаций любого масштаба, которым необходимы сквозные системы обмена сообщениями и специальные серверы для Интернет или локальных сетей. Для достижения этой цели в своих последних разработках Lotus уделяет особое внимание созданию надежной расширяемой инфраструктуры для обмена сообщениями и коллективной работы, обеспечению гибкости и открытости, необходимых для создания и внедрения глобальных сетевых программ. Lotus Domino поддерживает все существующие стандарты открытой связи, такие как HTTP, POP3, IMAP, SMTP и SSL, а также LDAP для основанных на директориях программ электронного бизнеса.

Lotus Domino R5 и Notes – это средства, предназначенные для сбора, организации и распределения информации и знаний, позволяющие разрабатывать интегрированные системы для коллективной работы.

Domino работает на множестве платформ, включая высокопроизводительные UNIX платформы и все более популярную AS/400. Архитектура Domino R5 обладает таким уровнем масштабируемости, что позволяет полностью использовать возможности даже самых мощных вычислительных систем, включая многопроцессорные платформы, платформы с гигабайтами оперативной памяти и терабайтами дискового пространства. И это не случайно – одной из ключевых целей разработки R5 было обеспечение масштабируемости в независимости от платформы или платформ, которые вы выбрали для развертывания Domino.

Приведем ряд ключевых особенностей R5, которые позволяют обеспечить масштабирование до сверхмощных платформ:

  • Неограниченный размер базы данных (настоящий момент сертифицирован размер 64Гб), обеспечивающий высочайший уровень загрузки базы данных.
  • Масштабируемость каталогов, обеспечивающая обслуживание до миллиона пользователей.
  • Оптимизация баз данных для лучшего использования высококлассных систем ввода-вывода и высокопроизводительных процессоров.
  • Поддержка онлайнового индексирования, онлайнового сжатия, онлайнового резервного копирования для получения преимуществ при использовании платформ высшего уровня и мощнейших подсистем ввода-вывода.
  • Увеличенная общая масштабируемость, обеспечивающая обслуживание большего числа пользователей на меньшем количестве разделов, обеспечивающая снижение стоимости обслуживания одного пользователя на больших разделенных серверах.
  • Возможность Domino R5 продолжать работать во время выполнения вспомогательных задач, запускаемых по расписанию, таких как сжатие баз данных, индексирование и резервное копирование, что делает усиление серверов более привлекательным в силу того, что большое количество пользователей не будут испытывать неудобств при выполнении этих задач.

Кроме того, высочайший уровень масштабируемости R5, его высочайшая доступность делает разделение серверов более привлекательной альтернативой, чем когда – ранее. Разделение серверов ведет к уменьшению общей стоимости владения: администрирование и обслуживание упрощаются, а уменьшение количества разделов улучшает надежность, безопасность и доступность (если один раздел по каким-либо причинам прекращает работу, то остальные продолжают функционировать).

Комплекс технологий Lotus Domino и Notes при проектировании автоматизированной библиотечной системы предоставляет собой готовое решение в области совместной работы. Одним из основных преимуществ разработки распределенных или интегрированных информационных систем на базе данного программного обеспечения является использование функции масштабируемости. Она реализована в следующих ключевых технологиях Lotus Domino:

Документно-ориентированная база данных. Для того чтобы гарантировать масштабируемость для любых целей, размер хранилища объектов (NSF – Notes Storage File) Domino ограничен только доступными физическими ресурсами. Это хранилище может распространяться за границы физических систем хранения. Высоко оптимизированный формат NSF минимизирует использование операций ввода-вывода, что уменьшает число обращений к дискам и делает эти обращения более эффективными.

Система электронной почты. Функционирование системы электронной почты невозможно без ряда сервисов и служб, на котором основана среда передачи сообщений и которые поддерживает сервер Domino. Она обеспечивает надежное, гибкое и масштабируемое хранилище сообщений Domino, основанное на рассмотренной выше технологии баз данных; сервис каталога масштаба предприятия, который является масштабируемым и защищенным компонентом архитектуры с полной поддержкой протокола службы каталогов LDAP V3 и обеспечивает гарантированную поддержку миллионов записей; сервис маршрутизации сообщений; сервис безопасности.

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

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

Репликация должна характеризоваться следующими свойствами:

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

Следует отметить, что средства разработки АБИС должны реализовывать возможность эффективного использования произвольных каналов связи: это могут быть сети TCP/IP, X.25, ISDN, коммутируемые телефонные каналы и т.д.

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

Lotus Domino/Notes как платформа автоматизированной библиотечной системы

В результате проведенного исследования средств разработки и систем управления базами данных было принято решение о разработке автоматизированной информационно-библиотечной системы на базе Lotus Domino сервера для работы в среде Lotus Notes версии 5.хх.

Кроме того, выбор остановился на Lotus Domino/Notes по причине того, что он представляет собой интерактивное и интуитивно-понятное средство просмотра редактирования баз данных документов, сочетает в себе передовые технологии электронной почты, управления данными и репликации, защиты данных, средства доступа к Web и мощные средства разработки.

С другой стороны, платформа Domino/Notes известна своей надежностью. В таких компаниях как General Motors и IBM установлено более 200 тысяч клиентских мест в каждой. Имеется длинный список организаций, в которых установлено более 50000 клиентских мест (3M, Philips, Kodak, Mobil, Proctor & Gamble и т.д.). Эти примеры говорят о том, что, выбрав в качестве платформы для разработки АБИС Lotus Domino/Notes мы не натолкнемся на технологические ограничения, и не столкнемся с проблемой, когда система устойчиво работает в рамках нескольких десятков или сотен клиентских мест, и перестает быть управляемой и надежно функционирующей.

Надежность решений обеспечена, в том числе, самой архитектурой Domino/Notes и технологией кластеризации. Известные результаты испытаний показывают, что один сервер Domino способен поддерживать одновременную работу 10000-20000 клиентов Notes в зависимости от используемой аппаратной части и операционной системы.

Основным элементом базы данных Notes является сам документ, который может иметь как структурированный, так и неструктурированный формат, поэтому Notes может хранить и обрабатывать такие массивы данных, обработка которых с трудом поддается реляционным и прочим системам баз данных. Более того, благодаря использованию документной модели обработки Notes АБИС предоставляет пользователям ряд полезных функций:

– Форматированный текст/мультимедиа. Электронная библиотека и хранилище объектов АБИС оптимально подходит для эффективного управления и распределения библиотечной информации. Эта информация обычно состоит из различных типов данных, таких как отформатированный текст, таблицы (возможно, полученные из реляционной базы данных или электронной таблицы), страницы World Wide Web, графика, связанные или внедренные объекты, объекты мультимедиа: сканированные изображения и факсы, голосовые или звуковые фрагменты и видеофрагменты. Таким образом, Notes выступает в качестве центральной точки доступа ко всей библиотечной информации. База данных хранилища объектов может разместить данные размером до 4Гбайт, но так как хранилище – это комплекс взаимосвязанных БД, то его физические размеры ограничены лишь размерами дискового пространства сервера. С целью увеличения производительности системы в целом, реализована возможность автоматического управления базами данных электронной библиотеки. Программа отслеживает размеры каждой из БД хранилища и в случае необходимости создает новую ячейку хранения информации.

– Полнотекстовый поиск. В АБИС реализована функция полнотекстового поиска информации средствами Lotus Notes, в сочетании с функцией индексирования документов всех баз данных. АБИС имеет возможность отображать документы и сортировать их в порядке, удовлетворяющем критериям поиска или по категориям, указанным пользователем.

– Ссылки на документы. Функции поиска документов АБИС используют систему на основе гипертекста, то есть каждый отчет, формируемый после запроса пользователя на поиск того или иного документа, содержит “ссылки” на необходимые документы в базе данных.

– Управление версиями. Lotus Notes содержит функцию управления версиями документа. Она автоматически отслеживает многочисленные изменения, вносимые в документ различными пользователями. Автоматическое управление версиями реализовано таким образом, что при каждом сеансе редактирования документ помечается либо как основной, либо как производный от оригинала. При этом изменения, внесенные в документ Notes одним пользователем, не затираются, когда другой пользователь сохраняет свои изменения в документе. Функция управления версиями Notes является достаточно гибкой, ее можно модифицировать в соответствии с потребностями любой рабочей группы.

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

Средства интеграции с реляционными СУБД

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

Сервер Domino обладает возможностями по обмену данными с другими информационными системами, такими как реляционные СУБД. В сочетании с богатыми возможностями Notes можно создать передовой интерфейс доступа к корпоративным данным, как через Notes, так и через Web, объединяющий практически все источники информации.

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

Библиотека LotusScript Data Object. Lotus Script Data Object (LSDO) — это набор классов, методов, свойств и событий LotusScript, обеспечивающих доступ к реляционным и традиционным базам данных с использованием ODBC. LSDO позволяет разработчикам объединить Notes с внешними базами данных для связи приложений Notes с операционными системами. Таким образом, с помощью LSDO можно эффективно реализовать распределенный внешний интерфейс для традиционных систем.

Вместе с сервером Domino бесплатно поставляется технология Domino Enterprise Connector Services (DECS), которая позволяет без программирования создавать приложения, объединяющие в себе данные Domino и реляционных СУБД. Интерфейс DECS на основе “мастеров” последовательно проводит разработчиков и администраторов через все шаги, необходимые для интеграции внутренних данных с приложением Domino: указание источника данных, определение соответствия полей источника и приложения, а также указание событий, активизирующих доступ к данным. Данная процедура носит интуитивно-понятный и простой характер – обеспечить доступ к корпоративным данным из приложений Domino можно всего за несколько минут.

Lotus Enterprise Integrator (LEI). LEI представляет собой программное обеспечение на основе сервера, позволяющее администраторам централизованно планировать и проводить массовый обмен данными в режиме периодической синхронизации или транзакций между Lotus Domino и реляционными СУБД, включая семейство IBM DB2, Oracle, Sybase, Microsoft SQL и другие совместимые с ODBC базами данных.

Защита информации

Основой защиты данных в распределенных автоматизированных библиотечных системах является их шифрование. Стандартом de facto в отрасли является сертификат X.509, основанный на технологии шифрования RSA с открытым ключом, признанной единственной системой шифрования, не имеющей слабых мест.

Lotus Notes обеспечивает четыре уровня защиты данных: аутентификация, управление доступом, секретность на уровне поля и цифровые подписи. В свою очередь, для полноценного использования системы АБИС предлагает два из выше указанных уровня защиты данных – аутентификация и управление доступом.

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

Управление доступом. В списках управления доступом (access control list – ACL) определяется, кто имеет доступ к каждому из ресурсов и какими правами по их использованию он обладает (например, составление документов, чтение, запись, удаление). Ресурсы в списках управления доступом включают в себя серверы, отдельные базы данных, документы и поля в документах.

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

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

Domino как web-сервер, использующий Internet/intranet-технологии

Как сервер Domino, так и клиент Notes поддерживают целый спектр технологий и стандартов Internet. По большому счету, наверное, нет ни одного стандарта Internet, связанного с коммуникациями, который бы не поддерживался Domino/Notes.

Главное, что следует отметить, что Domino – это Web-сервер, поддерживающий стандарты HTTP и HTTPS. Так же, как любой другой Web-сервер, он может взять HTML-файл и предоставить его Web-браузеру.

Вы можете без дополнительных накладных затрат использовать все мощные средства разработки и сделать ваши приложения и данные Domino доступными для пользователей Internet/Intranet. При этом все сервисы Domino, такие как индексирование документов, категоризация, полнотекстовый поиск, репликация, запускаемые по расписанию и по наступлению определенных событий агенты автоматически становятся доступными для создателя вашего Web-сервера. За счет этого Вы можете сделать процесс информационного наполнения вашего Web-узла практически самодостаточным. Web-мастер не должен постоянно вручную заниматься обновлением содержимого узла и быть “узким местом” этого процесса. Поскольку источником данных для Web-узла является база данных Domino/Notes, то сами авторы документов по сути дела заполняют данные для Web. При этом за счет средств согласования и автоматизации рабочих потоков, автоматически поддерживается процесс утверждения документов для опубликования на Web, уведомления авторов и ответственных о необходимости внесения изменений, обновлений или удаления.

Domino поддерживает свой стек HTTP, однако, Вы также можете воспользоваться Microsoft IIS совместно с Domino для обработки HTML-страниц, URL-ссылок, SSL, регистрации, тем самым, сохранив свои инвестиции в эту технологию.

Как официальный Web-сервер Зимних Олимпийских Игр в Нагано и Web-сервер Уимблдонского теннисного турнира Domino в течении 1998 и 1999 годов дважды попадал в Книгу рекордов Гиннеса по показателям количества поддерживаемых страниц и количеству обращений пользователей в единицу времени. Это еще раз подчеркивает производительность, надежность и масштабируемость технологии Domino, применяемой в АБИС.

Клиент Notes за счет поддержки стандартов POP3, MIME, HTML также является полноценным почтовым клиентом Internet, посредством которого пользователи могут управлять всеми своими почтовыми ящиками – независимо от того, расположены они на сервере Domino или предоставлены провайдером.

Системные требования

Для сервера Domino R5 имеется возможность использовать одну из следующих платформ: Microsoft Windows NT 4.0 (SP4-SP6), Windows 2000, Windows XP; AS400; AIX 4.x; OS/390; Sun Solaris 7.

Для клиента Notes/АБИС: Microsoft Windows 95 (98, Me) или Windows 2000 (XP); Lotus Notes или Microsoft Internet Explorer или Netscape Communicator.

Минимальные требования к серверу баз данных Lotus Domino версии 5.хх:

– ПЭВМ на базе процессора Pentium II (предпочтительнее Pentium III);

– 128 Мбайт оперативной памяти; (предпочтительнее 512 Мбайт оперативной памяти);

– 20 Гбайт дискового пространства; (предпочтительнее 60 Гбайт дискового пространства)

– Операционная система Windows NT (Unix, Linux).

Минимальные требования к рабочему месту клиента Lotus Notes версии 5.хх:

– ПЭВМ на базе процессора Pentium II;

– SVGA – монитор с поддержкой разрешения 800х600;

– 32 Мбайт оперативной памяти;

– 300 Мбайт дискового пространства;

– Операционная система Windows 95, Windows 98, Linux.

Архитектура АБИС

В результате Lotus Domino Server и Lotus Notes был выбран в качестве программной платформы для разработки распределенной, масштабируемой, многоплатформенной АБИС.

Логически система состоит из трех основных уровней.

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

В своей разработке мы попытались максимально приблизить и сделать интуитивно понятным интерфейс пользователя. Для этой цели была разработана специальная база данных, которая отвечает за взаимодействие системы с пользователем и предлагает ему массу дополнительных возможностей. Она не нуждается в настройке ни со стороны пользователя, ни со стороны администратора. Тем не менее, предусмотрена возможность настройки БД под конкретного пользователя с использованием элементов дизайна поставляемых с Lotus Notes.

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

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

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

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

С ее помощью можно также организовать размещение электронного хранилища на вспомогательном сервере или настроить модуль “Абонемент” на работу на нескольких серверах.

Система разработана таким образом, что количество настроек сведено к минимуму для каждой из БД, входящей в состав АБИС.

Достаточно создать “документ размещения” на каждую БД и система с точки зрения настройки готова к эксплуатации.

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

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

АРМ предназначен, как для автоматизации работы библиотечных работников, так и для выполнения запросов на поиск информации пользователями библиотечных фондов.

БД имеет интуитивно понятный интерфейс пользователя и по мимо своего основного назначения предоставляет массу полезных возможностей для пользователя системой.

Процесс формирования каталога полностью автоматизирован, а процесс заполнения каталожных карточек (КК) максимально упрощен. Библиотечному работнику предлагается возможность заполнения полей КК из специально подготовленных для этого справочников и словарей. Их основное назначение – бесповторный и безошибочный ввод информации. Словари содержатся в самой БД (раздел “Дополнительно» – «Словари”) и формируются автоматически при пополнении информацией БД. Они также могут использоваться для проверки и контроля правильности заполнения КК. В отличии от словарей, для справочников создана отдельная БД, которая хранит несколько тысяч документов, используемых для заполнения КК. Она позволяет также быстро и безошибочно пополнять данными КК. На этапе установки и настройки системы, библиотечным работникам, ответственным за электронный каталог, предлагается проверить на правильность и достаточность заполнение БД “Справочник”. Как правило, это занимает от одного до трех дней с учетом возможности изменения или пополнения данной БД.

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

Информация, отображаемая в данных представлениях, систематизирована на основе ГОСТов.

Также электронный каталог предоставляет возможность поиска информации и формирования заказов пользователями. Вся информация и статистика по обработанным запросам учитывается в модуле “Абонемент”.

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

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

Вся внутренняя и выходная информация предоставляется в соответствии с ГОСТами.

Система разработана таким образом, что предоставляет возможность разместить копии (реплики) БД на нескольких серверах, а потом автоматически по расписанию обновлять данные в них, т.е. работать в режиме on/off-line через Internet или в реальном времени через Intranet.

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

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

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

WWW представления. Состоит из модулей, отвечающих за актуальное отображение информации из Каталога и Электронной библиотеки АБИС в WWW.

То, что уникально отличает разработанную нами АБИС от других — это возможность помимо прочего “на лету” конвертировать документы Notes в формат HTML и предоставлять, таким образом, абсолютно актуальную информацию из баз Notes пользователю, который ее запрашивает с помощью браузера. Таким образом, информация для Вашего Web-узла будет храниться не в виде файлов HTML в файловой системе, а в виде документов базы данных Domino как защищенного надежного хранилища объектов, поддерживающего все необходимые ссылки.

Взаимодействие с другими АБИС

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

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

Заключение

В результате применение платформы Lotus Domino/Notes позволило разработать АБИС, удовлетворяющую поставленным целям и к достоинствам которой можно отнести:

  • – надежная, масштабируемая и многоплатформенная система;
  • – разработана в соответствии с ГОСТами;
  • – поддержка стандарта RUSMARK;
  • – возможность организации работы как через Internet, так и в Intranet;
  • – просмотр данных через Internet Explorer или средствами Lotus Notes;
  • – возможность автоматической публикации-размещения информации в Internet;
  • – универсальное хранилище информации;

И которая обеспечивает:

  • – распределенную работу на различных информационно-аппаратных платформах, как в локальных, так и глобальных сетях;
  • – поддержку ведущих операционных систем: Windows NT, UNIX, Linux, NetWare;
  • – масштабируемость системы путем добавления дополнительных программных модулей в очень широких пределах, при этом производительность и надежность системы не снижаются;
  • – защиту информации, как на уровне операционной системы, так и на уровне каждой базы данных или документа в отдельности;
  • – реализацию современой компьютерной технологии формирования, обработки и использования библиотечных фондов, с использованием общедоступной полнотекстовой БД;
  • – библиотеки типовым набором сервисных служб (интерфейс запроса читателей, подписка на периодические издания, «книговыдача» и т.д.);
  • – автоматизацию процесса каталогизации и поиска библиографических ресурсов, обеспечивающих возможность максимального информирования пользователей об имеющихся библиотечных фондах.

Для цитирования:

  1. Прохныч А.Н. Чесалов А.Ю. Разработка автоматизированной информационной библиотечной системы на базе Domino R5. // Российский Форум разработчиков и администраторов информационных систем на базе технологий Lotus от IBM.: Сборник трудов Российского форума на CD-Rom / Академия Госслужбы при президенте РФ, Москва. 2002.
  2. Свидетельство об официальной регистрации программы для ЭВМ №2004611558. Региональная корпоративная библиотечная система «GREEM» (РКБС «GREEM») / С.В. Луньков, А.Н. Прохныч, А.Ю. Чесалов. – 24.06.2004 г. – М.: Роспатент, 2004