Программное обеспечение информационной системы интернет-магазина | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Авторы: , ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №51 (393) декабрь 2021 г.

Дата публикации: 17.12.2021

Статья просмотрена: 1114 раз

Библиографическое описание:

Ирышков, М. М. Программное обеспечение информационной системы интернет-магазина / М. М. Ирышков, Е. А. Ватолкина, Е. С. Короткова. — Текст : непосредственный // Молодой ученый. — 2021. — № 51 (393). — С. 27-31. — URL: https://moluch.ru/archive/393/86862/ (дата обращения: 18.11.2024).



В статье представлено программное обеспечение информационной системы интернет-магазина. Проведен выбор программных средств разработки и языков программирования, представлено разработанное программное обеспечение, а также база данных системы. Описаны состав и структура, разработанных программных модулей.

Ключевые слова: интернет-магазин, модели UML, языки программирования HTML, CSS, JS.

В наши дни невозможно представить жизнь без интернет-технологий. Они постоянно развиваются и все больше людей пользуются ими. Во время пандемии стала очень востребована технология интернет-магазинов, где можно совершать покупки, не выходя из дома. И в данной работе будет описано современное программное обеспечение для информационной системы интернет-магазина. На первом этапе будет производен анализ инструментов для создания клиент-серверных ПО и их выбор. На втором этапе будет произведено проектирование ПО. На третьем этапе будут представлены результаты разработки ПО.

Интерфейс веб-сайта разрабатывается с помощью трех основных языков программирования: HTML, CSS, JS. Связка этих языков используется для разработки любых веб-приложений.

HTML — стандартный язык разметки для документов, предназначенных для отображения в веб-браузере. CSS — это язык таблиц стилей, используемый для описания представления документа, написанного на языке разметки, таком как HTML.

JavaScript — это, основанный на прототипах, мультипарадигмальный язык сценариев, который является динамическим и поддерживает объектно-ориентированные, императивные и функциональные стили программирования.

Для реализации информационной системы интернет-магазина используется связка языков HTML5+CSS3+jQuery.

В качестве языка программирования для создания серверной части сайта подходит язык программирования Python.

Выбор программной платформы ограничен продуктами, использующими язык Python. Самыми популярными платформами с поддержкой Python являются Django Framework и Flask.

Для разработки сайта был выбран Django Framework из-за того, что в нем есть все необходимые инструменты для разработки системы управления контентом (CMS). Это позволяет автоматически генерировать интерфейс панели администратора исходя из разработанных моделей диаграмм.

В качестве СУБД выбран MySQL из-за высокой скорости записи, чтения и средней нагрузки на сервер.

Инструменты для создания ПО выбраны, следующий этап проектирование и реализация ПО.

На рисунке 1 представлена диаграмма классов. Это структурная диаграмма языка моделирования UML, демонстрирующая общую структуру иерархии классов системы, их коопераций, атрибутов (полей), методов, интерфейсов и взаимосвязей между ними.

Диаграмма классов

Рис. 1. Диаграмма классов

Диаграмма классов будет использоваться в качестве основы при реализации исходного кода непосредственно на языке программирования, потому что в Django таблицы БД представлены в виде моделей. Они содержат набор полей и поведение данных, которые хранятся в БД.

Описание модели данных в Django является аналогом SQL CREATE TABLE. Django использует технологию программирования ORM , это значит что поддерживаются основные парадигмы ООП, такие как наследование, инкапсуляция, полиморфизм и абстракция. Из-за этого описание моделей данных в Django имеет несколько особенностей:

– автоматическое создание названий таблиц, состоящее из названия приложения и модели;

– автоматическое добавление первичных ключей;

– автоматическое добавление «_id» к внешнему ключу.

Классы, представленные на диаграмме:

– класс « Customer » — описывает таблицу с данными о пользователях;

– класс « Order » — описывает таблицу с данными о заказах;

– класс « Cart » — описывает таблицу корзины товаров;

– класс « Product » — описывает таблицу с данными о товарах;

– класс « ProductCart » — описывает корзину с товарами.

Диаграмма компонентов (рис. 2) показывает, как компоненты соединяются вместе, чтобы сформировать более крупные компоненты или программные системы.

Диаграмма компонентов

Рис. 2. Диаграмма компонентов

Любое веб-приложение, написанное на фреймворке Django, описывает множество действий, возможных при взаимодействии сервера с клиентом. Эти действия могут содержать выполнение запросов к БД, запись данных на диск, отображение веб-страниц.

В файле models.py идёт описание в виде классов моделей данных на языке программирования Python. Данные хранятся в БД, но благодаря технологии программирования ORM, данные используются как объекты.

Структура страниц веб-приложения представлена базовым шаблоном, который содержит в себе шапку сайта. Этот шаблон наследует другие, которые взаимозаменяются при переходе из раздела в раздел. Страницы при этом заполняются данными, которые берутся из шаблонов. Все управляющие функции классов содержатся в файле views.py. Эти функции контролируют, какие методы и данные следует задействовать и какой шаблон следует использовать.

База данных интернет-магазина включает в себя одиннадцать таблиц, предназначенных для эффективной работы магазина и автоматизации обработки результатов его деятельности. Таблицы связаны между собой, что обеспечивает целостность данных.

Схема базы данных

Рис. 3. Схема базы данных

Для наглядности предметной области была спроектирована диаграмма БД «сущность-связь» с применением графических средств отображения модели (рис. 3). Очень важным свойством модели «сущность-связь» является то, что она может быть представлена в виде графической схемы.

Структура страниц интернет магазина показана на рисунке 4. Базовым шаблоном является base.html. Базовый шаблон будет всегда отображаться на каждой странице сайта, потому что в нем прописана шапка сайта, на которой расположен логотип, а также блоки навигации по сайту: блок корзина товаров, о компании, контакты, доставка и оплата, личный кабинет, поиск. Его наследуют остальные шаблоны (рис. 4).

Структура страниц веб-приложения

Рис. 4. Структура страниц веб-приложения

На рисунке 4 представлены следующие шаблоны:

– index.html, содержит в себе структуру гласной страницы;

– search.html, страница с результатами поиска товаров;

– login.html, страница «вход на сайт» пользователя;

– register.html, страница регистрации нового пользователя;

– cart.html, пользовательская корзина товаров, с возможностью удалять товары, изменять количество товаров и оформлять заказ;

– products.html, каталог товаров;

– product_detail.html, страница с информацией о товаре;

– profile.html, профиль пользователя.

Таким образом, в работе был произведен поиск и выбор средств для разработки программного обеспечения информационной системы интернет-магазина, данное ПО было спроектировано и показано в виде диаграмм: диаграмма классов, диаграмма компонентов. Была разработана база данных для данной системы. Так же была показана структура страницы веб-приложения.

Литература:

  1. PyCharm — интеллектуальная Python IDE // PyCharm. — URL: https://jetbrains.ru/products/pycharm/, свободный.
  2. Дунаев В. В. Базы данных. Язык SQL для студента; БХВ — Петербург — Москва, 2018. — 288 c.
  3. Рамбо.Д. UML 2.0. Объектно-ориентированное моделирование и разработка; Питер,2007.- 545 c.
  4. Федорова Г. Н. Основы проектирования баз данных: учебник для студ. учреждений сред. проф. образования / Г. Н. Федорова. — М.: Издательский центр «Академия», 2017. — 224 с
Основные термины (генерируются автоматически): HTML, CSS, ORM, UML, диаграмма классов, информационная система интернет-магазина, язык программирования, базовый шаблон, диаграмма компонентов, автоматическое добавление.


Похожие статьи

Проектирование информационной системы интернет-магазина

В данной работе представлены этапы и методы разработки информационной системы интернет-магазина. Определены функциональные требования к информационной системе и разработаны модели на языке моделирования UML, которые в дальнейшем будут использованы дл...

Информационно-компьютерное сопровождение бизнес-процессов торговой компании

В данной статье представлены результаты реализации программного модуля для сайта торговой компании. Обоснован выбор инструментальных средств разработки. В качестве языка программирования были выбраны PHP, JavaScript, HTML, CSS, MySQL, а в качестве ср...

Интеграция различных приложений с платформой 1С:Предприятие по протоколу OData

В статье рассмотрены различные способы интеграции сторонних программ с платформой 1С:Предприятие, выявлены достоинства и недостатки данных подходов, обосновано преимущество протокола OData перед остальными способами интеграции.

Справочник ресурсов для размещения на корпоративном сайте

В статье рассматривается пример программной части справочника ресурсов с применением интернет-технологий. Приведены диаграммы вариантов использования, последовательностей и блоков. Рассмотрены особенности функционирования справочника ресурсов. Описан...

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

Основные функция веб-приложения с учетом анализа современных CMS-систем

В работе проведен анализ современных коммерческих и свободно распространяемых CMS-систем, описана структура разработанного веб-приложения на основе фреймворка Zend Framework и его база данных.

Разработка мобильных приложений с использованием облачных баз данных

В статье рассмотрены особенности разработки мобильных приложений с использованием облачных баз данных. Отдельное внимание уделено контейнерам, микросервисам, а также их композициям. Особый акцент сделан на целесообразности применения архитектурного ш...

Обзор и анализ автоматизированных систем подбора комплектующих для сбора компьютерной техники

В данной статье проведен обзор и анализ автоматизированных систем подбора комплектующих для сбора компьютерной техники. За основу, обычно берется «1С. Матрица: Экспертная Оценка 8». Данный программный продукт относится к классу экспертных систем, исп...

Разработка информационной системы корпоративного тестирования сотрудников со встроенным блоком графоаналитического представления результатов

В данной статье автор пытается создать прототип информационной системы тестирования корпоративных работников. Рассматриваются технологии для разработки и отладки информационных систем, а также способы построения архитектуры программного обеспечения.

Сравнительный анализ программных средств для организации командной работы в высшей школе

В статье приведены результаты сравнительного анализа нескольких программных продуктов для организации работы над проектами в команде. Дана таблица сравнительных характеристик выбранных для рассмотрения программных средств. Определены преимущества каж...

Похожие статьи

Проектирование информационной системы интернет-магазина

В данной работе представлены этапы и методы разработки информационной системы интернет-магазина. Определены функциональные требования к информационной системе и разработаны модели на языке моделирования UML, которые в дальнейшем будут использованы дл...

Информационно-компьютерное сопровождение бизнес-процессов торговой компании

В данной статье представлены результаты реализации программного модуля для сайта торговой компании. Обоснован выбор инструментальных средств разработки. В качестве языка программирования были выбраны PHP, JavaScript, HTML, CSS, MySQL, а в качестве ср...

Интеграция различных приложений с платформой 1С:Предприятие по протоколу OData

В статье рассмотрены различные способы интеграции сторонних программ с платформой 1С:Предприятие, выявлены достоинства и недостатки данных подходов, обосновано преимущество протокола OData перед остальными способами интеграции.

Справочник ресурсов для размещения на корпоративном сайте

В статье рассматривается пример программной части справочника ресурсов с применением интернет-технологий. Приведены диаграммы вариантов использования, последовательностей и блоков. Рассмотрены особенности функционирования справочника ресурсов. Описан...

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

Основные функция веб-приложения с учетом анализа современных CMS-систем

В работе проведен анализ современных коммерческих и свободно распространяемых CMS-систем, описана структура разработанного веб-приложения на основе фреймворка Zend Framework и его база данных.

Разработка мобильных приложений с использованием облачных баз данных

В статье рассмотрены особенности разработки мобильных приложений с использованием облачных баз данных. Отдельное внимание уделено контейнерам, микросервисам, а также их композициям. Особый акцент сделан на целесообразности применения архитектурного ш...

Обзор и анализ автоматизированных систем подбора комплектующих для сбора компьютерной техники

В данной статье проведен обзор и анализ автоматизированных систем подбора комплектующих для сбора компьютерной техники. За основу, обычно берется «1С. Матрица: Экспертная Оценка 8». Данный программный продукт относится к классу экспертных систем, исп...

Разработка информационной системы корпоративного тестирования сотрудников со встроенным блоком графоаналитического представления результатов

В данной статье автор пытается создать прототип информационной системы тестирования корпоративных работников. Рассматриваются технологии для разработки и отладки информационных систем, а также способы построения архитектуры программного обеспечения.

Сравнительный анализ программных средств для организации командной работы в высшей школе

В статье приведены результаты сравнительного анализа нескольких программных продуктов для организации работы над проектами в команде. Дана таблица сравнительных характеристик выбранных для рассмотрения программных средств. Определены преимущества каж...

Задать вопрос