Модуль 4. Разработка информационной системы
Общие требования к выполнению задания
Для выполнения задания рекомендуется создать в базе данных таблицу «Пользователи». Если такая таблица уже существует, необходимо внести в неё изменения, требуемые для реализации дальнейшего функционала приложения.
Функциональные требования к системе авторизации
Необходимо разработать форму авторизации зарегистрированных пользователей с ролями:
- Администратор
- Пользователь
Форма авторизации должна содержать следующие элементы:
- текстовое поле «Логин»;
- текстовое поле «Пароль»;
- кнопку «Войти».
Поля «Логин» и «Пароль» являются обязательными для заполнения.
Обработка ошибок авторизации
При вводе некорректных данных пользователь должен получить сообщение:
«Вы ввели неверный логин или пароль. Пожалуйста, проверьте ещё раз введённые данные».
После успешной авторизации пользователь должен получить сообщение:
«Вы успешно авторизовались».
При аутентификации связка «логин / пароль» должна совпадать с одной из записей в таблице «Пользователи».
Требования к интерактивной капче
На страницу авторизации необходимо добавить интерактивную капчу, в которой пользователю требуется собрать исходное изображение из фрагментов.
Требования к капче:
- метод сборки изображения может быть произвольным;
- после сборки система должна проверять корректность расположения фрагментов.
Логика проверки капчи
- если изображение собрано верно, пользователь проходит проверку и может авторизоваться;
- если изображение собрано неверно, попытка считается неудачной.
Блокировка учётной записи
Если в течение трёх попыток подряд:
- пазл собран неверно или
- введён неверный логин или пароль,
то учётная запись пользователя блокируется.
При повторной попытке авторизации заблокированному пользователю должно отображаться сообщение:
«Вы заблокированы. Обратитесь к администратору».
Функционал администратора
На рабочем столе пользователя с ролью «Администратор» необходимо реализовать следующий функционал:
- добавление новых пользователей;
- изменение данных существующих пользователей;
- снятие блокировки учётной записи пользователя.
При добавлении нового пользователя система должна:
- проверять наличие пользователя с указанным логином в базе данных;
- в случае существования пользователя с таким логином выводить соответствующее сообщение об ошибке.
Требования к пользовательскому интерфейсу
Графический интерфейс приложения должен быть разработан в соответствии с требованиями к разработке интерфейсов, включая:
- удобство использования;
- логичную навигацию;
- единый стиль оформления.
Необходимые приложения
Прил_3_ОЗ_КОД 09.02.07-5-2026-М4.rar