Этап 2
.docxМинистерство науки и высшего образования Российской Федерации ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНО УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«Национальный исследовательский университет ИТМО» (Университет ИТМО)
Факультет информационных технологий и программирования
Анализ и проектирование на UML
Этап №2.
Выполнил студент группы №:
Проверила:
САНКТ -ПЕТЕРБУРГ 202
Описание проекта.
Основной задачей системы «Библиотека» это - собрать, сохранить, реставрировать и предоставить в общественное пользование документы и книги, которые являются национальным достоянием, отражающих накопленные человечеством знания. Издания должны храниться как на физическом носителе, так и в электронном варианте на серверах электронного каталога библиотеки. Через электронный каталог можно встать в очередь на получение читательского билета или ксерокопии книги. Услуга копирования предоставляется в здании библиотеки. Все перемещения изданий фиксируется в контрольном листе читателя. Он выдается на входе в библиотеку при каждом посещении и также сдается при выходе из библиотеки. За помощью с подбором изданий можно обращаться к дежурному библиографу или электронному каталогу. Попасть на территорию библиотеки может только читатель, имеющий читательский билет. Для его получения необходимо встать в очередь отдела регистрации, иметь при себе паспорт, фото.
Классовая диаграмма показывает сущности, существующие в проекте: «User», «Book», «Reader Profile». Сервисы: «Authentication service», «Book service», «Profile service», «Administration service», «Books Catalogue Service».
«Authentication service» при вводе правильных данных возвращает пользователю «jwt» токен. «Profile Service» позволяет пользователю получить доступ к информации профиля. «Administration Service» позволяет администрации производить такие действия, как запись о взятой, либо возвращенной читателем книге, добавлять книгу, отвечать на запросы по копиям и бронированиям. «Books Catalogue Service» отвечает за каталог и поиск по нему. «Unit Of Work» работает с репозиториями связанными с базой данных.