- •Введение
- •Анализ технического задания Используемые понятия и термины
- •Общее описание учета библиотечного фонда
- •Описание сущностей учета библиотечного фонда
- •Концепция создания электронного архива
- •Описание функционирования электронного архива
- •Подсистема учета изданий
- •Хранилище файлов
- •Подсистема обслуживания читателей
- •Требования к программному обеспечению
- •Описание сущностей электронного архива
- •Описательная часть разработки
- •Описание среды разработки
Концепция создания электронного архива
Электронные издания хранятся на файловом сервере в виде файлов в произвольном формате. Они разбиты по категориям согласно их тематике, издания, относящиеся к одной категории, хранятся в отдельном каталоге, при этом наименование файла строится по уникальному номеру названия издания.
Управление файлами на сервере производится автоматизировано по протоколу FTPчерез подсистему учета библиотечного фонда.
Сведения обо всех изданиях в библиотеке (в том числе и об электронных изданиях) экспортируются из базы данных подсистемы учета в базу данных подсистемы обслуживания читателей. Записи в базе данных относятся к одной из двух категорий (печатные и электронные издания), и к какой-либо подкатегории, исходя из тематики описываемого издания.
Предоставление указанных сведений читателям осуществляется при помощи веб-сервера, на котором формируются веб-страницы со списками изданий из базы данных, а также страницы с описаниями изданий. Для изданий в электронном виде предоставляется ссылка для скачивания.
Заполнение сведений в базе данных подсистемы обслуживания читателей производится также автоматизированно одновременно с появлением соответствующей информации в подсистеме учета и загрузкой электронного издания на сервер. При этом для корректной синхронизации баз данных необходимо использовать отказоустойчивые алгоритмы.
Описание функционирования электронного архива
Рассматривая концепцию электронного архива с точки зрения реализации, его можно представить в виде 3 подсистем:
Подсистема учета изданий
Подсистема обслуживания читателей
Хранилище файлов
Подсистема учета изданий
Подсистема учета изданий реализована на платформе «1С:Предприятие» и тесно связана с системой учета библиотечного фонда. Так, например, подсистема учета изданий позволяет загружать на сервер не только информацию об электронных документах, но также и о печатных изданиях.
Основной задачей подсистемы учета изданий является обеспечение синхронизации своей базы данных с базой данных подсистемы обслуживания. Для этого производится отслеживание любых возможных изменений тех данных, которые логически связаны с данными на сервере. К таким изменениям относятся добавление, редактирование или удаление элементов справочников, а также изменения количества изданий в библиотеке или у читателей (при учете печатных изданий).
Изменения в данном случае могут касаться либо иерархической структуры хранящихся в базе объектов, либо самих объектов. Также учитывается вид изменения – добавление, редактирование или удаление записи. Сведения об этих изменениях записываются в отдельные таблицы.
На основании этих сведений система формирует SQL-запросы, устанавливает соединение с удаленной базой данных и выполняет сформированные запросы. Если запрос выполнен успешно, запись в таблице изменений удаляется. Синхронизация с базой может выполняться либо автоматически (если добавлен или изменен электронный документ), либо по запросу пользователя.
При добавлении электронного издания пользователь выбирает на диске файл, содержащий электронный документ, и указывает сведения о нем. Затем файл загружается на FTP-сервер и происходит автоматическая синхронизация с базой данных на сервере.
Также пользователь может указать настройки, которые используются для подключения к СУБД и FTP-серверу.