# Аннотация

GBDD - информационная система для учета сведений о водителях, транспортных средствах, нарушениях правил дорожного движения и назначенных штрафах. Программа реализована как Windows Forms приложение на .NET 8 и предназначена для работы с удаленной базой данных PostgreSQL. Пользователь взаимодействует с системой через графический интерфейс, а доступные функции зависят от роли: администратор, сотрудник или водитель.

# Введение

Основные возможности программы:

- авторизация пользователей с разделением по ролям;
- просмотр списка нарушений правил дорожного движения;
- поиск нарушений по имени водителя;
- добавление новых нарушений;
- редактирование сведений о нарушениях;
- удаление нарушений;
- просмотр списка штрафов;
- отметка штрафа как оплаченного;
- просмотр списка водителей;
- добавление новых водителей;
- редактирование данных водителей;
- удаление водителей;
- экспорт списка нарушений в CSV-файл;
- просмотр данных, полученных из базы данных PostgreSQL.

# Назначение и условия применения

Программа предназначена для автоматизации учета водителей, транспортных средств, нарушений и штрафов. Система может применяться в учебных и демонстрационных целях, а также как пример клиентского приложения для работы с базой данных.

Для работы программы необходимы:

- операционная система Windows 10/11;
- установленное приложение GBDD;
- доступ к сети;
- доступность сервера базы данных PostgreSQL `edu-pg.itiscaf.ru`;
- возможность подключения к серверу базы данных по порту `5432`.

Информационная система имеет двухзвенную клиент-серверную архитектуру: клиентская часть представлена Windows Forms приложением, а серверная часть - сервером базы данных PostgreSQL.

# Установка

Для установки приложения используется установочный пакет, созданный в Visual Studio в проекте `GBDDSetup`.

Порядок установки:

1. [ ] Скачать установочный файл приложения.
2. [ ] При необходимости разархивировать полученный архив.
3. [ ] Запустить `setup.exe` из папки `GBDDSetup\Debug`.
4. [ ] Следовать инструкциям мастера установки.
5. [ ] Выбрать папку установки приложения.
6. [ ] Выбрать вариант установки: только для текущего пользователя или для всех пользователей компьютера.
7. [ ] Подтвердить установку.
8. [ ] Дождаться завершения установки.
9. [ ] Запустить программу через ярлык на рабочем столе или через меню "Пуск".

Установщик собирается в Visual Studio через проект `GBDDSetup`. После сборки в папке `GBDDSetup\Debug` формируются файлы `setup.exe` и `GBDDSetup.msi`.

# Описание операций

После запуска программы открывается окно авторизации. Пользователь вводит логин и пароль, после чего система проверяет учетные данные в базе данных и открывает форму, соответствующую роли пользователя.

Администратор может просматривать нарушения, штрафы и водителей, добавлять новые записи, редактировать существующие данные, удалять записи и экспортировать список нарушений в CSV-файл.

Сотрудник может работать с нарушениями и штрафами: просматривать записи, добавлять новые нарушения, редактировать нарушения, удалять их и отмечать штрафы как оплаченные.

Водитель после авторизации получает доступ к сведениям, связанным с его учетной записью, и может просматривать информацию о назначенных штрафах.

Основные операции:

- вход в систему по логину и паролю;
- просмотр таблиц с данными;
- поиск нарушений по имени водителя;
- добавление нарушения;
- изменение нарушения;
- удаление нарушения;
- отметка штрафа как оплаченного;
- добавление водителя;
- изменение данных водителя;
- удаление водителя;
- экспорт нарушений в CSV-файл.

# Термины и сокращения

| Термин | Описание |
| - | - |
| GBDD | Название информационной системы учета водителей, нарушений и штрафов |
| БД | База данных, в которой хранятся сведения системы |
| СУБД | Система управления базами данных |
| PostgreSQL | СУБД, используемая для хранения данных приложения |
| Windows Forms | Технология создания графических приложений для Windows |
| .NET 8 | Платформа, на которой разработано приложение |
| Npgsql | Библиотека для подключения .NET-приложения к PostgreSQL |
| CSV | Текстовый формат хранения табличных данных |
| MSI | Формат установочного пакета Windows Installer |
| EXE | Исполняемый файл Windows |
