# Аннотация

TravelAgencyWinForms — десктопное приложение для работы туристического агентства.
Написано на C# (.NET 8, WinForms), база данных — PostgreSQL.
Поддерживает два режима: администратор и клиент.

# Введение

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

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

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

Программа предназначена для сотрудников и клиентов туристического агентства.
Администратор ведёт все справочники и управляет бронированиями.
Клиент просматривает доступные туры и отслеживает свои бронирования.

Требования:
- Windows 10 / 11
- доступ к серверу PostgreSQL
- .NET 8 Runtime (входит в состав установщика)

# Установка

1. - [ ] Скопируйте папку с файлами `setup.exe` и `installer.msi` на компьютер
2. - [ ] Запустите `setup.exe` от имени администратора
3. - [ ] Следуйте инструкциям мастера установки
4. - [ ] После завершения запустите приложение через меню «Пуск» или ярлык на рабочем столе
5. - [ ] При необходимости отредактируйте `connection.txt` в папке установки

Пример `connection.txt`:
Host=edu-pg.itiscaf.ru;Port=5432;Database=dbwork;Username=логин;Password=пароль;Search Path=схема

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

**Администратор** — полный доступ к данным: справочники, расписание, бронирования,
пользователи, отчёты, журнал аудита.

**Клиент** — личные данные, список туров, расписание, свои бронирования, отчёт.

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

| Термин | Определение |
|---|---|
| Тур | Маршрут с набором городов и стоимостью |
| Расписание | Конкретные даты проведения тура |
| Бронирование | Заявка клиента на участие в туре |
| Аудит | Журнал всех изменений в базе данных |
| PostgreSQL | СУБД, используемая для хранения данных |
| MSI | Формат установочного пакета Windows |
| .NET 8 | Платформа выполнения приложения |