# Зоопарк: Система учета животных и услуг ## Аннотация Данная программа представляет собой автоматизированную систему для управления деятельностью зоопарка. Она позволяет вести учет животных, сотрудников, поставщиков, а также обрабатывать заказы на услуги зоопарка. ## Введение Программа предоставляет следующие основные возможности: - Авторизация пользователей с разграничением прав доступа (администратор, гость) - Просмотр, добавление, редактирование и удаление данных о животных, сотрудниках, клиентах и услугах - Поиск информации по заданным критериям - Автоматический расчет итоговой стоимости заказов услуг - Формирование отчетных документов ## Назначение и условия применения Система предназначена для автоматизации работы зоопарка. Применяется в среде операционных систем 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` — наблюдения