Научная статья на тему 'РАЗРАБОТКА ИНТЕРНЕТ-МАГАЗИНА'

РАЗРАБОТКА ИНТЕРНЕТ-МАГАЗИНА Текст научной статьи по специальности «Компьютерные и информационные науки»

3721
405
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ASP.NET Сorе MVC / интернет-магазин / веб-разработка / C# / разработка сайта магазина. / ASP.NET Сore MVC / online store / web development / C # / store website development.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Галимзянов Зуфар Вадимович

В статье проводится анализ разработки интернет-магазина. Рассматриваются современные методы решения, требования к реализации. Осуществляется выбор оптимального метода для разработки веб-приложения (сайта) интернет-магазина.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF THE ONLINE STORE

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.

Текст научной работы на тему «РАЗРАБОТКА ИНТЕРНЕТ-МАГАЗИНА»

«Научные междисциплинарные исследования»

УДК 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).

i Надоели баннеры? Вы всегда можете отключить рекламу.