- •Введение
- •Анализ технического задания Используемые понятия и термины
- •Общее описание учета библиотечного фонда
- •Описание сущностей учета библиотечного фонда
- •Концепция создания электронного архива
- •Описание функционирования электронного архива
- •Подсистема учета изданий
- •Хранилище файлов
- •Подсистема обслуживания читателей
- •Требования к программному обеспечению
- •Описание сущностей электронного архива
- •Описательная часть разработки
- •Описание среды разработки
Хранилище файлов
Хранилищем файлов в данной системе может быть любой FTP-сервер, предоставляющий анонимный доступ к файлам по чтению, и защищенный – по записи. Структура файлов и каталогов в файловом хранилище повторяет структуру элементов и групп в справочниках, но имена файлов и каталогов заменяются на их транслитерацию, а пробел - на знак «_».
Ссылка для загрузки файла включается в описание электронного издания и предоставляется читателям. При изменении имени файла, файл заново загружается на FTP-сервер и для него формируется новая ссылка. При удалении файла он синхронно удаляется сFTP-сервера.
Подсистема обслуживания читателей
Основным элементом здесь является система управления содержимым (CMS), которая формирует веб-страницы с описаниями изданий на основе сведений из собственной базы данных.
Таким образом, задача обновления контента на сайте сводится к экспорту сведений из регистров изменений в базу данных CMSи обновлению структуры ее таблиц.
Все материалы делятся на две общие категории – «Печатные издания» и «Электронные издания», а далее структура категорий и материалов в базе данных подсистемы обслуживания читателей также повторяет структуру групп и элементов в справочниках изданий.
Для каждого электронного издания в подсистеме учета может должен быть указан пункт «Предоставить открытый доступ к документу», в противном случае материал считается неопубликованным и недоступен для просмотра.
Требования к программному обеспечению
Для корректной работы электронного архива помимо платформы 1С:Предприятие необходимы следующие программные средства:
СУБД MySQL (версия 5.5) + ODBC Connector.
Веб-сервер Apache(версия 2.22 или выше).
Интерпретатор PHP(версия 5.3.13 или выше).
CMS Joomla (версия 3.0.1).
Любой FTP-сервер, поддерживающий стандартные операции с файлами и возможность анонимного скачивания файлов.
Описание сущностей электронного архива
На основе описания функционирования электронного архива можно выделить ряд сущностей, участвующих в этом процессе:
Сущность |
Описание |
Характеристики |
Используемый объект |
Список изданий |
Содержит список всех названий изданий в библиотеке |
Код названия издания, автор, заглавие, год издания, описание |
Справочник |
Список электронных изданий |
Содержит описание всех электронных документов, хранящихся в системе |
Код издания, автор, заглавие, год издания, описание, имя файла, ссылка, формат, доступ |
Справочник |
Изменения материалов |
Содержит список несинхронизированных изменений материалов (описаний изданий) |
Период, вид операции, поля запроса |
Регистр сведений |
Изменения структуры материалов |
Содержит список несинхронизированных изменений структуры материалов (иерархическая структура категорий) |
Период, вид операции, поля запроса |
Регистр сведений |
Соединение с базой данных |
Служит для соединения с базой данных |
Адрес сервера, имя базы данных, пользователь, пароль |
ADODB. Connection |
Соединение с FTP-сервером |
Служит для подключения к FTP-серверу |
Адрес сервера, внешний адрес (для формирования ссылки), порт, имя пользователя, пароль |
FTPСоединение |