Internet shop - Shahnovski/ProjectSOA GitHub Wiki

Интернет-магазин продовольственных товаров

ER-диаграмма базы данных

Internet_shop

В базе данных хранится следующая информация:

  1. Сведения о товарах (ингредиентах)
    1. Id ингредиента
    2. Название ингредиента
    3. Уникальный код ингредиента
    4. Цена ингредиента
  2. Сведения о товарах в корзине
    1. Id элемента корзины
    2. Id ингредиента, добавленного в корзину
    3. Имя пользователя, которому принадлежит корзина
    4. Количество единиц данного ингредиента в корзине

Описание функционала

Неавторизованному пользователю недоступны никакие функции, кроме авторизации и регистрации.

Авторизованным пользователям с ролью USER доступны все возможности неавторизованного пользователя, а также следующие:

  1. Просмотреть список имеющихся товаров в магазине а также их цены в виде таблицы.
  2. Добавить любой товар в корзину.
  3. Посмотреть добавленные в корзину товары, и суммарные количество и стоимость.
  4. Удалить товар из корзины.
  5. Изменить количество конкретного товара в корзине.
  6. Полностью очистить корзину нажатием одной кнопки.
  7. Оплатить товары в корзине, для этого пользователь вводит номер своего счёта в банке, нажимает кнопку "Оплатить", и далее идет запрос в банк, где будет произведено снятие средств со счёта. Если счёта с указанным номером в банке не существует или на счёте недостаточно средств, пользователю будет выведена соответствующая ошибка.

Авторизованным пользователям с ролью ADMIN доступны все возможности пользователя с ролью USER, а также следующие:

  1. Добавить новый товар (ингредиент) в базу данных магазина.
  2. Изменить сведения о любом товаре (название, код, цена).
  3. Удалить любой товар из базы данных магазина.