Загрузка данных


## 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 оставила пустыми — как в примере. Их обычно заполняют позже, когда определены требования к железу, спроектирована схема базы данных и подготовлено описание входных и выходных данных. Если нужно, могу помочь и с ними тоже.