Создайте веб-приложение на Java для библиотекарей. Требования:
● Информация о книгах и о читателях сохраняется в базе данных (5 баллов)
● Библиотекарь должен иметь возможность добавить книгу (имя, автор, количество копий) (10 баллов)
○ если есть книга с таким же isbn в БД, должно появиться сообщение об ошибке (5 баллов)
● Библиотекарь должен иметь возможность зарегистрировать ученика (10 баллов)
○ если есть студент с таким же идентификатором в БД, должно появиться сообщение об ошибке (5 баллов)
● Библиотекарь должен иметь возможность изменять реквизиты книги, кроме isbn (10 баллов).
● Страница профиля для студентов, где
○ Библиотекарь должен иметь возможность изменять данные студента, кроме идентификатора студента (10 баллов)
○ Библиотекарь должен иметь возможность удалить ученика (5 баллов)
■ Сообщение об ошибке появляется, если у этого ученика есть какие-либо книги (5 баллов)
○ В списке перечислены книги, взятые студентом (10 баллов)
○ Библиотекарь должен иметь возможность удалить книгу из списка заимствованных книг (возвращается) (10 баллов)
○ Библиотекарь должен иметь возможность добавить книгу в список книг, взятых студентом. (10 баллов)
■ если все экземпляры книги уже заимствованы другим учеником, должно появиться сообщение об ошибке или эта книга не должна появляться в списке книг для дачи (5 баллов)
Задача получить бонусные баллы:
● Любая информация в БД не будет удалена (подсказка: флаг «удален») (15 баллов)
○ Страница с событиями (заимствование и возврат информации с упорядочением по времени) (25 баллов)
○ Заимствование и возврат информации, упорядочивание по времени, включенное в страницу профиля студента (10 баллов)
● Авторизация для студентов и библиотекаря (50 баллов)
○ Неавторизованный клиент может просматривать только информацию о книгах, которые можно взять напрокат (вся информация, кроме количества копий каждой книги)
○ Студент может просматривать собственный профиль
■ Студент не может удалить книгу из взятых книг.
○ Все страницы доступны для библиотекаря