# Зоопарк: Система учета животных и услуг

## Аннотация
Данная программа представляет собой автоматизированную систему для управления деятельностью зоопарка. Она позволяет вести учет животных, сотрудников, поставщиков, а также обрабатывать заказы на услуги зоопарка.

## Введение
Программа предоставляет следующие основные возможности:
- Авторизация пользователей с разграничением прав доступа (администратор, гость)
- Просмотр, добавление, редактирование и удаление данных о животных, сотрудниках, клиентах и услугах
- Поиск информации по заданным критериям
- Автоматический расчет итоговой стоимости заказов услуг
- Формирование отчетных документов

## Назначение и условия применения
Система предназначена для автоматизации работы зоопарка. Применяется в среде операционных систем Windows и Linux (при использовании Docker). Для работы требуется подключение к серверу баз данных PostgreSQL.

## Установка

### Способ 1: Установка через Docker (рекомендуемый)

1. Установите Docker Desktop
2. Клонируйте репозиторий:
git clone https://gogs.itiscaf.ru/ky9to/zoo-project.git
cd zoo-project

text
3. Запустите контейнеры:
docker-compose up -d

text
4. Откройте PgAdmin: http://localhost:8080
- Логин: `admin@admin.com`
- Пароль: `admin`
5. Подключитесь к БД:
- Хост: `postgres`
- Порт: `5432`
- База: `zoo_db`
- Пользователь: `postgres`
- Пароль: `postgres`

### Способ 2: Установка через инсталлятор

1. Скачайте файл `installer/ZooSystem_Setup.exe`
2. Запустите его и следуйте инструкциям мастера установки
3. После установки запустите приложение через ярлык на рабочем столе

## Требования
- Windows 7 и выше
- Docker Desktop (для способа 1)
- PostgreSQL (для способа 2, если не используется Docker)

## Структура проекта
zoo-project/
├── app/ # Windows Forms приложение
│ └── Zoo.exe
├── sql/ # SQL-скрипты для БД
│ └── init.sql
├── installer/ # Готовый установщик
│ └── ZooSystem_Setup.exe
├── docker-compose.yml # Docker-конфигурация
├── setup.iss # Скрипт для Inno Setup
├── README.md # Описание проекта
└── UserGuide.md # Руководство оператора

text

## База данных
Система использует PostgreSQL с базой данных `zoo_db`, содержащей следующие таблицы:
- `animals` — животные
- `employees` — сотрудники
- `clients` — клиенты
- `services` — услуги
- `service_orders` — заказы услуг
- `suppliers` — поставщики
- `feed` — корма
- `feed_supply` — поставки кормов
- `purchase_list` — закупки
- `positions` — должности
- `enclosures` — вольеры
- `observations` — наблюдения