Выдержка из работы:
ВВЕДЕНИЕ
Развитие электронной торговли привело к тому, что интернет-магазины стали одним из наиболее востребованных видов веб-приложений. Для небольшой торговой организации или учебного проекта важно не только представить товары на сайте, но и обеспечить удобный выбор продукции, оформление заказа, хранение сведений о покупателях и возможность администрирования каталога. Без специализированной системы такие операции часто выполняются вручную: данные о товарах хранятся в отдельных таблицах, заказы фиксируются в сообщениях или документах, а контроль остатков и статусов заявок становится затруднительным. Это повышает вероятность ошибок, усложняет обработку заказов и снижает удобство работы как для покупателя, так и для администратора.
Актуальность темы дипломной работы определяется необходимостью разработки простого и понятного интернет-магазина, который автоматизирует базовые процессы онлайн-продажи. Такая система должна обеспечивать просмотр каталога, поиск и фильтрацию товаров, работу с корзиной, оформление заказа, регистрацию пользователей и административное управление основными данными. Для реализации проекта выбран язык C#, технология ASP.NET Core Razor Pages и база данных PostgreSQL. Данный стек позволяет создать веб-приложение с разделением пользовательского интерфейса, прикладной логики и хранения данных, что делает проект удобным для сопровождения и дальнейшего развития.
………………………..
1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ИНТЕРНЕТ-МАГАЗИНОВ
1.1 Понятие, назначение и функциональные особенности интернет-магазина
Интернет-магазин представляет собой веб-приложение, предназначенное для представления товаров, приема заказов и организации взаимодействия между продавцом и покупателем в электронной среде. В отличие от обычного информационного сайта, интернет-магазин не ограничивается публикацией сведений о товарах. Он должен обеспечивать выполнение прикладных операций: просмотр каталога, выбор товара, добавление позиций в корзину, оформление заказа, хранение сведений о покупателях и обработку заявок администратором. Поэтому интернет-магазин следует рассматривать не только как сайт с витриной товаров, но и как информационную систему, поддерживающую основные процессы онлайн-продажи.
Назначение интернет-магазина заключается в автоматизации розничной продажи товаров через сеть Интернет. Такая система позволяет покупателю получить информацию об ассортименте без посещения торговой точки, сравнить товары, выбрать нужную позицию и оформить заказ через веб-интерфейс. Для продавца интернет-магазин становится инструментом ведения каталога, учета заказов, контроля остатков и анализа покупательской активности. Даже в простой версии такая система снижает объем ручных операций, упорядочивает данные и делает процесс обработки заказов более прозрачным.
В рамках данной дипломной работы интернет-магазин рассматривается как простая веб-система, ориентированная на базовый цикл продажи. Она не включает сложные внешние интеграции, онлайн-оплату, автоматический расчет доставки и подключение сторонних сервисов. Основное внимание уделяется тем функциям, без которых интернет-магазин не может считаться завершенным программным продуктом: каталогу, карточке товара, корзине, заказам, регистрации пользователей и административной панели. Такой подход позволяет создать понятную и проверяемую систему, пригодную для демонстрации основных возможностей веб-разработки на языке C#.
Ключевым элементом интернет-магазина является каталог товаров. Через каталог пользователь получает доступ к ассортименту, видит изображения, названия, цены, категории и краткие сведения о товарах. Для удобства работы с большим количеством позиций каталог обычно дополняется поиском, фильтрацией и сортировкой. Эти функции позволяют покупателю быстрее найти нужный товар и сократить количество лишних действий. В разрабатываемой системе каталог также связан с категориями, что делает структуру ассортимента более понятной.
Вторым важным элементом является карточка товара. Она раскрывает подробную информацию о конкретной позиции: описание, цену, категорию, наличие на складе, изображение и сведения о скидке. Карточка товара выполняет роль промежуточного этапа между просмотром каталога и добавлением товара в корзину. Пользователь должен получить достаточно информации, чтобы принять решение о покупке. Поэтому карточка должна быть информативной, но не перегруженной лишними элементами.
Корзина является функциональным блоком, который позволяет временно сохранять выбранные товары до оформления заказа. Она обеспечивает просмотр состава будущей покупки, изменение количества товаров, удаление отдельных позиций и расчет итоговой стоимости. Наличие корзины делает процесс покупки более гибким: пользователь может выбрать несколько товаров, проверить итоговую сумму и только после этого перейти к оформлению. Для интернет-магазина корзина является связующим звеном между каталогом и заказом.
Оформление заказа завершает основной пользовательский сценарий. На этом этапе система получает контактные данные покупателя, адрес доставки и комментарий к заказу. После подтверждения данные сохраняются в базе, а товары из корзины переносятся в состав заказа. Важным требованием является фиксация цены и названия товара на момент оформления, поскольку позднее
...................
11. Tutorial: Get started with Razor Pages in ASP.NET Core. – Text : electronic // Microsoft Learn : website. – URL: https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-10.0 (date of access: 08.05.2026).
12. Razor syntax reference for ASP.NET Core. – Text : electronic // Microsoft Learn : website. – URL: https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-10.0 (date of access: 08.05.2026).
13. Razor Pages with Entity Framework Core in ASP.NET Core. – Text : electronic // Microsoft Learn : website. – URL: https://learn.microsoft.com/en-us/aspnet/core/data/ef-rp/intro?view=aspnetcore-10.0 (date of access: 08.05.2026).