use_case_diagram.md - fpmi-tp2025/tpmp-gr10a-lab4-o_o GitHub Wiki

Диаграмма вариантов использования

Описание: Отражает взаимодействие пользователей с системой.

Актеры:

  • Пользователь: Работает с данными (CRUD, фильтрация, отчеты).
  • Администратор: Управляет структурой БД (добавление/удаление таблиц, экспорт данных).

Варианты использования:

  1. Авторизация: Проверка логина/пароля перед выполнением операций.
  2. CRUD: Человек: Операции над данными о людях (создание, чтение, обновление, удаление).
  3. Фильтрация данных: Поиск записей по условиям (например, рост > 170 см).
  4. Генерация отчетов: Создание отчетов на основе данных из БД.
  5. Добавление столбцов в таблицу: Расширение структуры БД.
  6. Создание таблицы категории: Добавление новых таблиц (например, для городов).
  7. Удаление таблицы: Полное удаление структуры данных.
  8. Экспорт данных в CSV/SQL: Сохранение данных в файлы.

Текстовый сценарий для "CRUD: Человек (Create)"

  1. Пользователь выбирает операцию "Создать запись".
  2. Система запрашивает данные: фамилия, имя, дата рождения и т.д.
  3. Пользователь вводит данные.
  4. Система проверяет корректность форматов (например, дата рождения не может быть в будущем).
  5. Если данные корректны, система сохраняет запись в БД.
  6. Если данные некорректны, система выводит ошибку и возвращается к шагу 2.
  7. После успешного сохранения — уведомление "Запись создана".