Приложение для управления каталогом товаров с поддержкой различных ролей пользователей.
- Гость - просмотр каталога товаров
- Клиент - просмотр каталога товаров
- Менеджер - просмотр, поиск, сортировка и фильтрация товаров
- Администратор - полный доступ: просмотр, поиск, сортировка, фильтрация, добавление, редактирование и удаление товаров
- Просмотр каталога товаров с изображениями
- Цветовая подсветка товаров:
- Голубой фон - товары с нулевым остатком
- Зеленый фон - товары со скидкой более 15%
- Поиск в реальном времени по всем текстовым полям товара
- Фильтрация по поставщику с выпадающим списком
- Сортировка по количеству на складе (по возрастанию/убыванию)
- Совместное применение поиска, фильтрации и сортировки
- Добавление новых товаров через кнопку "Добавить товар"
- Редактирование товаров двойным кликом по товару
- Удаление товаров (с проверкой на использование в заказах)
- Управление изображениями товаров:
- Автоматическое изменение размера до 300x200 пикселей
- Сохранение в папку приложения
- Удаление старых изображений при замене
- Управление заказами:
- Добавление новых заказов
- Редактирование существующих заказов
- Удаление заказов
- Просмотр заказов через кнопку "Заказы"
- Информация о заказах:
- Артикул товара
- Статус заказа
- Адрес пункта выдачи
- Дата заказа
- Дата выдачи
- Информативные сообщения об ошибках с пиктограммами
- Валидация полей ввода
- Предупреждения о необратимых операциях
- Проверка прав доступа
- Кнопка "Назад" через кнопку "Выход" в каталоге
- Соответствующие заголовки окон для каждой страницы
- Предотвращение открытия множественных окон редактирования
- Подключение к PostgreSQL базе данных
- Использование JavaFX для интерфейса
- Фильтрация и сортировка в реальном времени
- Автоматическое обновление данных после изменений
- Валидация данных на стороне клиента
- Убедитесь, что база данных доступна
- Запустите главный класс
HelloApplication - Используйте учетные данные для входа или войдите как гость
HelloApplication.java- главный класс приложенияAuthController.java- контроллер авторизацииProductController.java- контроллер каталога товаровEditProductController.java- контроллер редактирования товаровOrderController.java- контроллер управления заказамиEditOrderController.java- контроллер редактирования заказовDBConnection.java- класс для работы с базой данныхProduct.java,User.java,Role.java,Order.java- модели данных