Курсовая работа: Разработка сайта с функционалом интернет-магазина
Описание
СОДЕРЖАНИЕ
ВВЕДЕНИЕ21 Анализ современных тенденций и подходов к микросервисной архитектуре
5
1.1 Принципы и преимущества микросервисной архитектуры 5
1.2 Анализ научных публикаций о современных тенденцияхвеб-разработки в микросервисной архитектуре 6
1.3 Анализ практических решений и проектов по реализацииинтернет-магазинов на микросервисной архитектуре 8
1.4 Функциональные и нефункциональные требования к сайту
интернет-магазина 10
1.5 Сравнительный анализ и выбор технологий разработки 122 Разработка архитектуры и функций сайта16
2.1 Моделирование процесса использования сайта16
2.2 Разработка концепции, структуры и архитектуры сайта172.3 Проектирование хранилищ данных, выбор СУБД и разработка структуры базы данных 20
2.4 Разработка серверной части 21
2.4 Разработка клиентской части293 Настройка и тестирование интернет-магазина36
3.1 Выбор технологий развертывания сервисов363.2 Настройка функций интернет-магазина39
3.4 Тестирование и мониторинг 43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ48
ВВЕДЕНИЕ
В современных условиях цифровой экономики все большее значение приобретает электронная коммерция. Интернет-магазины позволяют предприятиям значительно расширить аудиторию и повысить эффективность торговли. Автоматизация процессов продажи товаров и услуг через веб-сайты обеспечивает удобство для клиентов и оптимизацию бизнес-процессов для компаний.
По данным исследования McKinsey & Company “State of the Consumer 2025”, более 90% опрошенных в США и Китае совершали онлайн покупки за последний месяц [14]. В связи с ростом объемов онлайн-торговли возникает потребность в высоконадежных и масштабируемых веб-приложениях, способных обрабатывать большое количество пользователей и транзакций в режиме реального времени.
Одним из актуальных подходов к созданию таких веб-приложений является микросервисная архитектура. В отличие от монолитных систем, где все компоненты связаны в единое приложение, микросервисы представляют собой набор независимых сервисов, каждый из которых отвечает за свою функциональность. Данный подход упрощает сопровождение сложных систем, повышает их отказоустойчивость и масштабируемость, что особенно важно для крупных интернет-магазинов с постоянно изменяющимися требованиями.
Таким образом, выбранная тема курсовой работы – разработка веб-приложения интернет-магазина – является актуальной и имеет практическую значимость. Целью данной курсовой работы является разработка прототипа сайта интернет-магазина с использованием микросервисной архитектуры и современных технологий веб-разработки (NestJS, PostgreSQL, Redis, RabbitMQ, Next.js, Tailwind CSS).
Для достижения поставленной цели необходимо решить следующие задачи:
- провести обзор микросервисной архитектуры и обосновать выбор данного подхода для веб-приложения интернет-магазина;
- проанализировать предметную область электронной торговли и определить функциональные требования к разрабатываемому приложению;
- спроектировать архитектуру системы, включая состав микросервисов, структуру базы данных и взаимодействие компонентов;
- реализовать серверные микросервисы (Auth, Catalog, Cart, Order, Payment) с помощью фреймворка NestJS и настроить их взаимодействие через API Gateway и брокер сообщений RabbitMQ;
- разработать клиентский интерфейс приложения на базе фреймворка Next.js с использованием библиотеки Tailwind CSS для стилизаци;
- обеспечить базовую безопасность приложения (аутентификация и авторизация пользователей с JWT) и реализовать контейнеризацию сервисов с помощью Docker Compose для упрощения деплоймента;
- подготовить инструкции по развертыванию приложения и настроить средства мониторинга и логирования работы сервисов.
СГУ им. Н.Г.Чернышевского
all_at_700














