Skip to content

DIMFLIX-EDUCATION/javad4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система управления товарами

Описание

Приложение для управления каталогом товаров с поддержкой различных ролей пользователей.

Функциональность

Роли пользователей:

  • Гость - просмотр каталога товаров
  • Клиент - просмотр каталога товаров
  • Менеджер - просмотр, поиск, сортировка и фильтрация товаров
  • Администратор - полный доступ: просмотр, поиск, сортировка, фильтрация, добавление, редактирование и удаление товаров

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

Для всех пользователей:

  • Просмотр каталога товаров с изображениями
  • Цветовая подсветка товаров:
    • Голубой фон - товары с нулевым остатком
    • Зеленый фон - товары со скидкой более 15%

Для менеджеров и администраторов:

  • Поиск в реальном времени по всем текстовым полям товара
  • Фильтрация по поставщику с выпадающим списком
  • Сортировка по количеству на складе (по возрастанию/убыванию)
  • Совместное применение поиска, фильтрации и сортировки

Только для администраторов:

  • Добавление новых товаров через кнопку "Добавить товар"
  • Редактирование товаров двойным кликом по товару
  • Удаление товаров (с проверкой на использование в заказах)
  • Управление изображениями товаров:
    • Автоматическое изменение размера до 300x200 пикселей
    • Сохранение в папку приложения
    • Удаление старых изображений при замене
  • Управление заказами:
    • Добавление новых заказов
    • Редактирование существующих заказов
    • Удаление заказов

Для менеджеров и администраторов:

  • Просмотр заказов через кнопку "Заказы"
  • Информация о заказах:
    • Артикул товара
    • Статус заказа
    • Адрес пункта выдачи
    • Дата заказа
    • Дата выдачи

Обработка ошибок:

  • Информативные сообщения об ошибках с пиктограммами
  • Валидация полей ввода
  • Предупреждения о необратимых операциях
  • Проверка прав доступа

Навигация:

  • Кнопка "Назад" через кнопку "Выход" в каталоге
  • Соответствующие заголовки окон для каждой страницы
  • Предотвращение открытия множественных окон редактирования

Технические особенности:

  • Подключение к PostgreSQL базе данных
  • Использование JavaFX для интерфейса
  • Фильтрация и сортировка в реальном времени
  • Автоматическое обновление данных после изменений
  • Валидация данных на стороне клиента

Запуск приложения:

  1. Убедитесь, что база данных доступна
  2. Запустите главный класс HelloApplication
  3. Используйте учетные данные для входа или войдите как гость

Структура проекта:

  • HelloApplication.java - главный класс приложения
  • AuthController.java - контроллер авторизации
  • ProductController.java - контроллер каталога товаров
  • EditProductController.java - контроллер редактирования товаров
  • OrderController.java - контроллер управления заказами
  • EditOrderController.java - контроллер редактирования заказов
  • DBConnection.java - класс для работы с базой данных
  • Product.java, User.java, Role.java, Order.java - модели данных

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages