Загрузка данных
## 1 Техническое задание
## 1.1 Наименование и область применения
В процессе выполнения курсовой работы было необходимо разработать информационную систему для интернет‑магазина «ANGStore».
Область применения: интернет‑магазин «ANGStore», занимающийся реализацией товаров через веб‑приложение. Система предназначена для автоматизации процессов ведения каталога товаров, оформления заказов без онлайн‑оплаты, управления скидками за объём заказа, выбора пунктов выдачи СДЭК и контроля статусов заказов.
## 1.2 Основание для разработки
Целью работы стало создание веб‑приложения, объединяющего каталог товаров и функционал оформления заказов с гибкой системой взаимодействия между клиентом и менеджером.
Задачи, которые должны быть реализованы:
Ведение каталога товаров с возможностью добавления, редактирования, удаления и просмотра карточек (название, описание, фотографии, цена);
Регистрация и авторизация пользователей;
Добавление товаров в корзину и оформление заказа с генерацией уникального кода заказа;
Система скидок за объём заказа (например, 5% при заказе 10 шт., 7% — при 20 шт.);
Возможность указания пользователем адресов ближайших ПВЗ СДЭК в профиле и выбор одного из них при оформлении заказа;
Вывод ссылок на соцсети (Telegram, Max, VK) для связи с менеджером после оформления заказа;
Контроль статусов заказов администратором: «Ожидает оплаты», «Ожидает отправки», «Отправлен», «Закончен»;
Просмотр администратором информации о зарегистрированных аккаунтах (ближайший ПВЗ, контактные данные, история заказов);
Обеспечение разграничения прав доступа в соответствии с ролью пользователя (гость, пользователь, администратор);
Просмотр истории заказов пользователем в личном кабинете.
Для обеспечения надёжности данного модуля необходимо:
— Разработать веб‑приложение с удобным пользовательским интерфейсом;
Обеспечить разграничение прав доступа в соответствии с ролью пользователя;
Предусмотреть проверку корректности вводимых данных;
Обеспечить сохранность данных при сбоях.
В результате анализа была выявлена целевая аудитория разрабатываемого приложения — это клиенты интернет‑магазина и администраторы, управляющие ассортиментом и заказами.
## 1.3 Назначение разработки
Функциональное назначение приложения состоит в выполнении следующих функций:
Считывание вводимой информации;
Предоставление необходимых для работы данных пользователю;
Хранение и операции с данными.
Эксплуатационное назначение приложения состоит в выполнении следующих задач:
Ведение каталога товаров с возможностью добавления, редактирования, удаления и просмотра карточек (название, описание, фотографии, цена);
Регистрация и авторизация пользователей;
Добавление товаров в корзину и оформление заказа с генерацией уникального кода заказа;
Расчёт скидок за объём заказа;
Указание пользователем адресов ближайших ПВЗ СДЭК в профиле и выбор одного из них при оформлении заказа;
Вывод ссылок на соцсети (Telegram, Max, VK) для связи с менеджером;
Контроль статусов заказов администратором: «Ожидает оплаты», «Ожидает отправки», «Отправлен», «Закончен»;
Просмотр администратором информации о зарегистрированных аккаунтах (ближайший ПВЗ, контактные данные, история заказов);
Обеспечение разграничения прав доступа в соответствии с ролью пользователя (гость, пользователь, администратор);
Просмотр истории заказов пользователем в личном кабинете;
Использование поиска по каталогу товаров.
## 1.4 Технические требования
## 1.5 Структура таблиц БД
## 1.6 Информационное обеспечение
Разделы 1.4–1.6 оставила пустыми — как в примере. Их обычно заполняют позже, когда определены требования к железу, спроектирована схема базы данных и подготовлено описание входных и выходных данных. Если нужно, могу помочь и с ними тоже.