# Система управления авиабазой данных

Приложение на Windows Forms (.NET) для управления базой данных авиакомпании: работа с пассажирами, рейсами, билетами, багажом и сотрудниками через подключение к PostgreSQL.

---

# Введение

## Основные возможности

- Просмотр таблиц базы данных: `position_ref`, `employee`, `passenger`, `airline`, `airplane`, `flight`, `ticket`, `baggage`, `passenger_baggage`
- Поиск пассажиров по фамилии (без учёта регистра)
- Добавление, редактирование и удаление записей о пассажирах
- Экспорт отображаемых данных в формат CSV
- Разграничение прав: режим только для чтения (`viewer_user`) и полный доступ

---

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

Система предназначена для операторов и администраторов авиапредприятия. Используется для оперативного управления данными о пассажирах и рейсах. Требует подключения к серверу PostgreSQL (хост: `80.250.189.52`, порт: `5432`, база: `dbwork`). Работает на ОС Windows с установленным .NET Framework 4.7.2 или новее.

---

# Установка

## Шаги установки

1. - [ ] Убедитесь, что установлен **.NET Framework 4.7.2** (или новее)
2. - [ ] Скачайте установочный файл `AirportDB_Setup.exe` из раздела [Releases](../../releases)
3. - [ ] Запустите `AirportDB_Setup.exe` от имени администратора
4. - [ ] Следуйте инструкциям мастера установки
5. - [ ] После установки запустите приложение через ярлык на рабочем столе
6. - [ ] Введите логин и пароль от базы данных при первом запуске

> **Примечание:** Для полного доступа используйте учётную запись с правами записи. Учётная запись `viewer_user` предоставляет только просмотр данных.

---

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

| Операция | Описание |
|----------|----------|
| Выбор таблицы | Выпадающий список `cmbTables` — выберите нужную таблицу, данные загружаются автоматически |
| Поиск | Введите фамилию пассажира в поле поиска и нажмите «Поиск» |
| Добавление | Заполните поля (код, фамилия, имя, телефон) и нажмите «Добавить» |
| Редактирование | Кликните по строке в таблице, измените поля и нажмите «Изменить» |
| Удаление | Кликните по строке и нажмите «Удалить» |
| Экспорт в CSV | Нажмите «Экспорт», выберите путь для сохранения файла |

---

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

| Термин / Сокращение | Расшифровка |
|---------------------|-------------|
| БД | База данных |
| PostgreSQL | Реляционная система управления базами данных с открытым исходным кодом |
| Npgsql | Библиотека .NET для работы с PostgreSQL |
| WinForms | Windows Forms — платформа для создания оконных приложений .NET |
| CSV | Comma-Separated Values — текстовый формат хранения табличных данных |
| viewer_user | Роль пользователя с доступом только на чтение |
| СУБД | Система управления базами данных |
| connStr | Connection String — строка подключения к базе данных |
