«Научные междисциплинарные исследования»
УДК 004
Галимзянов Зуфар Вадимович Galimzyanov Zufar Vadimovich
Магистрант Master
Казанский национальный исследовательский технический университет им. А. Н. Туполева — КАИ Kazan National Research Technical University named after A.N. Tupolev
РАЗРАБОТКА ИНТЕРНЕТ-МАГАЗИНА DEVELOPMENT OF THE ONLINE STORE
Аннотация: В статье проводится анализ разработки интернет-магазина. Рассматриваются современные методы решения, требования к реализации. Осуществляется выбор оптимального метода для разработки веб-приложения (сайта) интернет-магазина.
Abstract: The article analyzes the development of an online store. Modern methods of solution, requirements for implementation are considered. The choice of the optimal method for the development of a web application (site) of an online store is carried out.
Ключевые слова: ASP.NET Соге MVC, интернет-магазин, веб-разработка, C#, разработка сайта магазина.
Keywords: ASP.NET Core MVC, online store, web development, C #, store website development.
Интернет является одним из ключевых инструментов для продвижения бизнеса. Одним из основных способов использования интернета для бизнеса является онлайн продажа товаров и услуг, то есть электронная торговля.
Электронная торговля - это осуществление торгово-закупочной деятельности через Интернет. При такой деятельности продавец и покупатель при осуществлении торговых отношений не обязательно должны находиться в одном конкретном месте. Оплата может производиться через виртуальную платежную систему, а доставка с помощью курьерской доставки или почтовыми службами. При этом интернет-магазин необязательно должен быть отдельной структурой, а может представлять собой продолжение традиционного бизнеса.
XIVМеждународная научно-практическая конференция
Рассмотрим далее чуть подробнее, что такое интернет-магазина и в чем
заключается его особенность. Одним из ключевых определений является электронная коммерция.
Электронная коммерция — любой вид сделок, при которых взаимодействие сторон осуществляется электронным способом вместо физического обмена или непосредственного физического контакта [1 с. 12-13].
Одна из наиболее популярных систем розничной продажи в Сети Интернет для сектора коммерческого взаимодействия между юридическими и физическими лицами - это система интернет-магазин.
Интернет-магазин включает следующие основные компоненты:
Интернет-витрину - фронт-офис, расположенную на веб-сервере и снабженную виртуальной потребительской корзиной;
Систему приема платежей;
Систему учета и контроля исполнения заказов;
Бэк-офис, информационные системы которого интегрированы с системами фронт-офиса [1 с. 132].
Важно также упомянуть основные задачи, которые Интернет-магазин должен выполнять:
Предоставление онлайн помощи покупателю;
Регистрация покупателей;
Предоставление интерфейса к базе данных продаваемых товаров (в виде каталога, прайм-листа);
Работа с электронной корзиной покупателя;
Оформление заказов с выбором метода оплаты, доставки, страховки и выписки счета;
Резервирование товаров на складе;
Проведение расчетов (при выборе электронных методов оплаты);
Формирование заявок на доставку товаров покупателям и выписка сопроводительных документов;
Предоставление покупателю средств отслеживания исполнения заказов;
«Научные междисциплинарные исследования»
Доставка товаров;
Сбор и анализ различной маркетинговой информации;
Обеспечение безопасности личной информации покупателей;
Автоматический обмен информацией с бэк-офисом компании [1 с. 133].
Все эти задачи достигаются через программную реализацию онлайн магазина.
В целом, к минимальному числу программно-аппаратных средств разработки, требуемых для функционирования онлайн магазина, можно отнести следующее:
Веб-сервер, необходимый для распределения Интернет запросов и разграничения доступа к информации;
Сервер приложений, управляющий бизнес-логикой онлайн магазина;
СУБД-сервер, обеспечивающий обработку и хранение всех данных интернет-магазина [1 с. 133].
Интернет-магазины могут существенно отличаться по модели бизнеса:
Только онлайн магазин, то есть торговля осуществляется только посредством сети Интернет;
Оффлайн бизнес совмещенный с онлайн, то есть интернет-магазин создан на основе существующей торговой структуры [1 с. 133].
Очевидно, что большим преимуществом обладает вторая модель. В этом случае расширяются возможности бизнеса.
Рассмотрим далее методы и технологии разработки интернет-магазина.
В технологиях можно выделить 3 возможных метода реализации сайта:
Использование только языка программирования. В этом случае разработчик ограничен только возможностями выбранного им языка. Многие крупнейшие сайты в мире разработаны с использованием только языка, например: Instagram, YouTube, Pinterest, Tumblr, Dropbox, Twitter, Facebook, Amazon, Digg, LinkedIn и т.д.
XIVМеждународная научно-практическая конференция
Фреймворк. Фреймворк ускоряет и упрощает разработку, но также
накладывает определенные ограничения. С помощью фреймворков в большинстве случаев реализуются проекты средней сложности.
CMS. Это программное обеспечение, с помощью которого конструируются сайт без сложного программирования. На CMS можно быстро и легко создать простой сайт, но имеется большое число ограничений.
Часто один метод основан на другом. Так, фреймворки реализованы на чистом языке, а CMS на фреймворках [2].
Можно выделить следующие популярные языки программирования для разработки веб-приложений: PHP, Python, Ruby, Java, C# , Java Script.
Для разработки веб приложения нами была выбрана технология ASP.NET
Core.
Обоснование выбора веб-технологии ASP.NET:
C# - входит в число одних из самых популярных языков программирования в мире [5][6];
Большое количество русскоязычных справочных материалов, в том числе от самого вендора;
Возможность получение данного программного обеспечения бесплатно по студенческой программе от Microsoft;
Множество библиотек (аутентификация, авторизация, сохранение состояния перегружаемой страницы, AJAX) встроены в ядро ASP.NET, что упрощает разработку;
Удобство работы в Visual Studio.
ASP.NET Core MVC — это фреймворк для разработки сайтов производства Microsoft. Данный фреймворк включает в себя эффективность и аккуратность архитектуры "модель-представление-контроллер" (model-view-controller - MVC), основы и методы гибкой разработки и преимущества платформы .Net [3].
По MVC приложения разделяются на три главных компонента по архитектуре: модели, представления и контроллеры. Это позволяет реализовать принципы разделения задач. Основываясь на данной структуре,
«Научные междисциплинарные исследования» пользовательские запросы следуют в контроллер, отвечающий за работу с моделью для осуществления действий пользователя или получение результатов запросов. Контроллер выбирает представление для отображения пользователю с соответствующими данными модели [4].
В работе использовался базовый подход, который заключается в том, чтобы начать с пустого проекта и постепенно добавлять в него все необходимые конфигурационные файлы и компоненты. В среде Visual Studio был указан шаблон ASP.NET Core Web Application (Веб приложение ASP.NET Core).
В проект добавлены папки, которые содержат компоненты, требуемые для приложения MVC: модели, контроллеры и представления.
Models - Папка содержит классы моделей;
Controllers - Папка содержит классы контроллеров;
Views - Папка содержит все, что относится к представлениям, в том числе индивидуальные файлы Razor, файл запуска представления и файл импортирования представлений.
Данную разработку можно считать основой интернет-магазина, которую можно удобно совершенствовать и развивать далее по мере необходимости.
Таким образом был реализован следующий функционал интернет-магазина:
Каталог товаров и сортировка по категориям;
Корзина покупок и заказ товара;
Регистрация и авторизация пользователей;
Администрирование.
Исходя из поставленной цели разработать интернет-магазин можно определить следующие задачи:
Рассмотрение существующих интернет-магазинов, их достоинства и недостатки;
Обоснование создания сайта для интернет-торговли;
Выбор технологий веб-разработки;
Разработка сайта и базы данных интернет-магазина.
XIV Международная научно-практическая конференция Библиографический список:
1. Юрасов А.В. Электронная коммерция: Учеб, пособие. — М.: Дело, 2003. — 480 с.
2. Выбор технологий для большого и не очень большого веб-проекта. Хабр. [Электронный ресурс] - Режим доступа: https://habr.com/ru/company/ SECL_GROUP/blog/315734/ (Дата обращения: 03.05.2021).
3. Фримев, Адам. ASP.NET Core MVC 2 с примерами на С# для профессионалов. 7-е изд. : Пер. с англ. - СПб.: ООО "Диалектика'', 2019. - 1008 с.: ил. - Парал. тит. англ.
4. Общие сведения ASP.NET Core MVC. [Электронный ресурс] - Режим доступа: https://docs.microsoft.com/ru-m/aspnet/core/mvc/overview?view=aspnete ore-5.0. (Дата обращения: 03.05.21).
5. PYPL Popularity of Programming Language. [Электронный ресурс] -Режим доступа: https://pypl.github.io/PYPL.html (Дата обращения: 03.05.21).
6. TIOBE Index for May 2021. [Электронный ресурс] - Режим доступа: https://www.tiobe.com/tiobe-index/ (Дата обращения: 03.05.21).