Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач 8 сем бондарева / Курсовой проект спорттовары.docx
Скачиваний:
15
Добавлен:
22.08.2024
Размер:
3.81 Mб
Скачать

2.2 Описание структуры и архитектуры веб-приложения

Исследование структуры основных страниц веб-сайта для магазина спортивных товаров (рис. 4-10):

Главная страница:

  1. Приветственное сообщение и краткое описание магазина.

Каталог товаров:

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

  2. Фильтры для удобного поиска товаров по категориям.

  3. Каждый товар снабжен изображением, описанием и ценой для более детального ознакомления с ним.

Корзина:

  1. Обзор выбранных товаров перед оформлением заказа.

  2. Возможность изменения количества товаров или удаления их из корзины.

  3. Кнопка для перехода к оформлению заказа и выбору способа доставки и оплаты.

Рисунок 4 – Архитектура основных режимов работы сайта

Личный кабинет:

    1. Информация о профиле пользователя, включая имя, контактные данные и адрес доставки.

    2. История заказов для отслеживания статуса и истории покупок.

    3. Возможность редактирования личной информации и смены пароля для безопасности аккаунта.

Личный кабинет – Администратор:

  1. Информация о спортивных товарах в наличии, их описаниях и ценах.

  2. Форма добавления новых товаров в каталог магазина.

  3. Возможность удаления товаров из каталога при необходимости.

Рисунок 5 – Работа с каталогом

Рисунок 6 –Форма входа

Каталог для магазина спортивных товаров включает несколько ключевых страниц: главную, каталог товаров, корзину и личный кабинет.

В каталоге можно выбрать разные категории спортивных товаров и использовать фильтры для поиска.

В корзине можно просмотреть выбранные товары, изменить количество или удалить их, а также оформить заказ.

В личном кабинете пользователи могут управлять своим профилем, просматривать историю заказов и изменять личные данные.

Для администраторов существует отдельный интерфейс, где они могут добавлять и удалять товары.

Рисунок 7 – Работа с корзиной

Рисунок 8 – Форма регистрации

Рисунок 9 – Личный кабинет

Рисунок 10 –Вход для администратора

Архитектура сайта строится вокруг этих основных страниц, обеспечивая легкость навигации и удобство использования как для обычных пользователей, так и для администраторов.

2.3 Разработка структуры базы данных

ER-модель, реляционная модель и логическая базы данных изображены на рисунках 11, 12 и 13 соответственно. В базе данных магазина спортивных товаров присутствуют 5 основных сущностей: категории, каталог, заказы, клиенты и администраторы. Структура базы данных включает следующие таблицы:

  • administrators: содержит информацию об администраторах. Каждый администратор имеет уникальный идентификатор (id), пароль (password), имя (name) и адрес электронной почты (email).

  • catalog: хранит информацию о продуктах в каталоге. Каждый продукт имеет уникальный идентификатор (id), название (name), описание (description), идентификатор категории (category_id), цену (price), количество в наличии (stock_quantity) и URL изображения (image_url).

  • categories: содержит список категорий продуктов. Каждая категория имеет уникальный идентификатор (id) и название (name).

  • clients: хранит информацию о клиентах. Каждый клиент имеет уникальный идентификатор (id), имя (name), адрес электронной почты (email), пароль (password) и номер телефона (phone_number).

  • orders: содержит информацию о заказах клиентов. Каждый заказ имеет уникальный идентификатор (id), идентификатор клиента (client_id), идентификатор продукта (product_id), количество (quantity), общую цену (total_price), дату заказа (order_date) и статус заказа (status).

Также присутствуют ограничения внешнего ключа для связей между таблицами.

Рисунок 11 – ER-модель БД

Рисунок 12 – Реляционная модель

Рисунок 13 –Логическая модель БД

Созданная база данных для онлайн-магазина спортивных товаров включает в себя пять таблиц с соответствующими полями данных. Эта структура обеспечивает эффективное хранение и управление информацией, полностью удовлетворяя потребностям функциональности системы.