Проектирование и разработка интернет-магазина одежды (Бизнес-информатика, Российская Академия Народного Хозяйства и Государственной Службы (Северо-западный институт управления))
Введение 3
Глава 1 Анализ предметной области 5
1.1 Электронная коммерция: особенности интернет-магазинов 5
1.2 История и тенденции развития электронной торговли 8
1.3 Обзор технологий разработки веб-сайта 12
Глава 2 Проектирование информационной системы 16
2.1 Определение требований к разработке сайта 16
2.2 Выбор технологического стека 23
2.3 Системная архитектура 25
2.4 Архитектура данных 27
2.5 Программная архитектура 30
Глава 3 Программная реализация информационной системы 33
3.1 Создание Nest JS проекта 33
3.2 Реализация серверного API 33
3.3Реализация пользовательского интерфейса 36
3.4 Подключение Prisma ORM 41
3.5 Реализация бизнес логики 43
3.6 Оценка эффективности и результаты 45
Заключение 47
Библиографический список 49
В современных реалиях интернет-магазины стали неотъемлемой частью торговли, перенося привычный опыт покупок в виртуальное пространство. Они предоставляют удобную возможность, не выходя из дома, приобретать широкий ассортимент товаров и услуг.
С каждым годом этот сегмент рынка продолжает активно развиваться благодаря передовым технологиям, меняющимся предпочтениям покупателей и новым бизнес-моделям. Так по итогам 2023 года объем электронной торговли в России достиг 8,26 трлн рублей, что на 45,1% больше, чем годом ранее. Эту информацию можно найти в обзоре INFOLine, опубликованном в конце апреля 2024 года. [17]. Интернет-торговля становится все более популярной среди потребителей и предпринимателей, открывая новые возможности для развития бизнеса.
Разработка веб-приложения (веб-сайта) является необходимой на современном рынке. Грамотно спроектированный сайт значительно сэкономит время, снизит трудозатраты, а также даст возможность руководителям получать актуальную и качественную информацию.
Тема бакалаврской работы актуальна, так как она охватывает ключевые аспекты разработки и внедрения интернет-магазина, что в условиях современных тенденций розничной торговли и изменяющегося потребительского поведения является востребованной задачей, требующей всестороннего подхода.
Объектом бакалаврской работы является веб-приложение, выполняющее функцию веб-сайта электронного магазина.
Предметом бакалаврской работы являются методы и технологии разработки веб-приложения (веб-сайта).
Целью бакалаврской работы является разработка автоматизированной информационной системы управления электронным магазином.
Для достижения поставленной цели необходимо выполнить следующие задачи:
1. Изучение предметной области.
2. Анализ современных тенденций в развитии электронной торговли.
3. Формирование требований к разработке веб-сайта.
4. Разработка архитектуры и выбор стека технологий.
5. Реализация серверной и клиентской части сайта.
6. Проведение тестирования производительности сайта.
Бакалаврская работа состоит из введения, трех глав, заключения, библиографического списка.
В результате выполнения выпускной квалификационной работы были получены следующие результаты:
Произведено детальное изучение предметной области интернет торговли. Были рассмотрены современные тенденции, потребности потребителей и особенности рынка. Это позволило сформулировать точные цели и задачи для разработки интернет-магазина одежды.
На основе проведенного анализа были четко определены функциональные и нефункциональные требования к веб-приложению.
Функциональные требования включают регистрацию и авторизацию пользователей, управление профилем, просмотр каталога товаров, оформление заказов и администрирование контента.
Нефункциональные требования охватывают такие аспекты, как удобство использования ("user-friendly" интерфейс), поддержка OpenAPI, передача данных в формате JSON, валидация входных данных и безопасность через взаимодействие по HTTPS.
Разработаны системная и программная архитектуры веб-приложения, а также архитектура данных. Системная архитектура включает серверную часть на NestJS, клиентскую часть на JavaScript и базу данных PostgreSQL. Программная архитектура определяет структуру приложения и распределение функций между модулями. Архитектура данных описывает модели данных для пользователей, товаров и заказов, а также их взаимосвязи.
На основе спроектированных архитектур было разработано полноценное веб-приложение, соответствующее всем заявленным требованиям. В разработке использованы современные технологии, такие как TypeScript, NestJS, Express, Prisma и PostgreSQL, что обеспечивает надежность и производительность приложения.
Для обеспечения высокого качества и стабильности работы системы было проведено ручное тестирование всех функциональных компонентов веб-приложения. Выявленные дефекты были своевременно исправлены, что значительно улучшило пользовательский опыт и стабильность системы.
Веб-приложение успешно развернуто в сети интернет на облачном сервисе Render.com и доступно по адресу https://shop-1ro8.onrender.com/. Это обеспечивает возможность использования и тестирования приложения в реальных условиях, что важно для его дальнейшего развития и коммерческого применения.
В ходе работы были получены следующие конкретные результаты:
Серверная часть системы, принимающая запросы.
Клиентская часть системы, предоставляющая интерфейс пользователю.
База данных для хранения информации о пользователях, товарах, заказах и другой служебной информации.
Таким образом, выполнение данной работы позволило создать полноценное веб-приложение интернет-магазина одежды, отвечающее современным требованиям, готовое к использованию и дальнейшему развитию.