Диплом: Разработка электронного магазина для продукции ИП "Бушляков"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
26
масштабах эта цифра становится внушительной. С точки зрения восприятия
процесса сотрудник работает с множеством писем вместо того, чтобы работать
непосредственно с заказами. Можно выделить следующие проблемы данной
организации документооборота:
- низкая скорость работы;
- большое количество ошибок;
- долгий ответ на заказ;
- высокая стоимость работы сотрудника;
- невозможность отслеживания ошибок;
- невозможность пропорционального масштабирования системы;
- неэффективное использование ПК.
Рассмотрим временные характеристики описанных процессов до и после
автоматизации (таблица 1).
Таблица 1
Сравнение временных затрат при ручном и автоматизированном
варианте выполнения заказов
Действие
Средн
ее
кол-во
за
рабоч
ий
день
До
автоматизации
После
автоматизации
Ожидаем
ая
экономия
, мин
Время
выполнен
ия одного
действия,
мин
Обще
е
врем
я,
мин
Время
выполнен
ия одного
действия,
минут
Обще
е
врем
я,
мин
Определение
товара
3
15
45
0
0
45
Подбор товара
3
25
75
0
0
75
Составление
предварительн
ых списков
3
30
90
0
0
90
Вычисление
стоимости
3
15
45
0
0
45
Оптимизация
покупки
3
45
135
45
135
0
Отчет об
оформленных
заказах
3
10
30
0
0
30
Итого, мин:
420
182
285
Судя по данным, представленным выше, экономия времени работы
сотрудников в пике может достигать 285 минут (около пяти часов), это
27
существенная экономия, которая позволит разгрузить работников.
Известно, что для автоматизации [20] нужны такие средства, как ПК,
принтеры, а также специальное программное обеспечение. К счастью, магазин
уже оборудован необходимой техникой. Разве что, потребуется обновление,
для увеличения производительности.
Помимо явной экономии времени стоит обратить внимание на
положительные аспекты, которые улучшат схему работы магазина косвенно:
- значительное сокращение числа ошибок;
- централизованное хранение данных [21];
- снижение усталости сотрудников;
- удобный интерфейс для работы с заказами;
- удобный интерфейс для просмотра истории заказов и анализа покупок;
- сокращение времени ответа покупателям.
Для розничного магазина с большим ассортиментом товаров (более 2000
позиций) учет товара становится достаточно проблематичным. Учет требует
регулярного выполнения инвентаризации, ведения журналов покупок и
закупок. С увеличением объема продаж и количества наименований товаров
трудозатраты значительно увеличиваются. В то же время все трудозатраты
представляют собой очень простые примитивные действия, которые хорошо
поддаются автоматизации. В этом контексте интернет-магазин можно
воспринимать как проверенное временем решение для автоматизации торговли,
если до появления интернет-магазина никакой системы автоматического учета
товаров на предприятии не принималось.
Впрочем, интернет-магазин это в первую очередь инструмент для
расширения границ продаж и привлечения новых покупателей, то есть скорее
«автоматизация торгового зала и витрины», а не «автоматизация склада».
Именно задача автоматизации работы кассира, консультантов, витрин
стояла в первую очередь при создании интернет-магазина. Как уже было
28
сказано ранее, в сфере робототехники и радиоэлектроники покупателю обычно
не требуется торговый зал как таковой. При покупке электронных компонентов
ему не нужно их осматривать, примерять или как-то иначе взаимодействовать
физически. Часто, наоборот, ему интересны технические данные,
документация. Розничные магазины по продаже радиоэлектроники часто
выставляют на витринах лишь малую часть ассортимента: инструменты,
дорогие модули, нуждающиеся в рекламе, демонстрационные материалы. При
этом сам процесс заказа часто длится достаточно долго: продавцу необходимо
выслушать список покупок, проверить наличие и найти каждый из них на
складе, посоветовать аналоги или помочь подобрать нужный радиокомпонент.
Оборот таких магазинов обычно не очень большой, так как радиолюбительская
ниша не столь велика, и такой магазин не может позволить себе большое
количество продавцов. Стоит ли говорить о том, что в таких магазинах
практически всегда собирается очередь. Автоматизация кассира и консультанта
позволит ускорить продажи, сократит трудозатраты и привлечёт тех
покупателей, которые не хотят стоять в очереди.
Торговый зал позволяет раскрыть ассортимент перед покупателем,
привлечь его внимание к товарам, которые он мог бы купить. Поддержание
витрины в порядке – это важная и трудоёмкая задача, которая подразумевает
расклейку ценников, приёмку склада (и в принципе всю работу товароведа).
Показать товар в выгодном свете удается далеко не всегда, особенно если товар
продаётся без красивой упаковки. Интернет-магазин даёт доступ к более
простой, и, зачастую, полностью автоматизированной «витрине», которая сама
умеет подбирать популярные товары. Найти (или сделать) привлекательную
фотографию товара обычно проще, чем показать его так же привлекательно
вживую. Интернет-магазин позволяет сократить расходы на витрины,
освещение, инструменты для печати ценников и сокращает труд товароведов.
И наконец, одна из сложнейших задач, которую поможет решить
интернет-магазин – это современный маркетинг. Конечно, интернет-магазин –
29
это не панацея, но он даёт важнейшие инструменты интернет-маркетинга,
которые простому розничному магазину не доступны: индексация в
поисковиках, форма захвата контактов, доступ к современным маркетинговым
сервисам: «Google Analytics», «Яндекс.Метрика», «Google Adwords»,
«Яндекс.Директ» и т.д. Все эти инструменты проверены временем, и при
правильном подходе они помогут привлечь новых покупателей и увеличить
число продаж.
Перечисленные задачи могут решаться в совокупности, современные
платформы для создания интернет-магазинов позволяют это сделать. Выбор
платформ для создания интернет-магазина крайне широк от «голых»
фреймворков, на которых реализованы лишь базовые бизнес-процессы, до
готовых решений на платных хостингах.
Определившись с платформой необходимо настроить бизнес-процессы
магазина и заполнить базу.
В теории интернет-магазин станет дополнительным инструментом для
достижения следующих целей:
- привлечение новых клиентов;
- расширение целевой аудитории;
- упрощение процедуры покупки (формирование и оформление заказа,
онлайн-оплата);
- информирование клиентов (на сайте должна быть актуальная
информация об ассортименте, наличии и количестве товаров);
- доставка товаров через службы доставки, курьерские службы;
- централизованное хранение данных;
- структуризация данных;
- более оперативная обработка данных;
- отображение данных в удобной форме на экране;
- легкое изменение данных;
- упрощение учета товаров;
30
- упрощение анализа продаж и еще чего-нибудь.
В собственности компании имеется вся необходимая оргтехника и
дополнительные помещения, необходимый товарный запас, поэтому введение
новой услуги не потребует значительных дополнительных затрат. Кроме того,
поднимет имидж компании, снизит затраты на единицу продаваемой
продукции, обеспечит подъем продаж за счет привлечения новых клиентов и
обеспечит удобство пользования постоянным и потенциальным покупателям.
1.3 Анализ существующих разработок и выбор стратегии
автоматизации «КАК ДОЛЖНО БЫТЬ»
Выбор платформ для проектирования интернет-магазина достаточно
широк. Одним из главных критериев, с которого стоит начать этот обзор,
является гибкость, которую предоставляет CMS. Существует определённая
зависимость между тем, на сколько сильно CMS упрощает разработку
магазина, и тем, на сколько гибкой получится в итоге система. Например,
можно воспользоваться платформой «InSales»
1
. Благодаря этой платформе,
можно создать интернет-магазин буквально за 15 минут.
Рисунок 8. Процесс создания интернет-магазина в платной CMS
Платформа совершенно не требует от пользователя навыков
программирования и решает все проблемы (в том числе с хостингом, сервисами
оплаты и доставки) на лету. Фактически, для создания магазина необходимо
1
Домашняя страница проекта компании InSales https://www.insales.ru/
31
пройти регистрацию на сайте, заключить договор об обслуживании, выбрать
дизайн магазина из шаблона и приступить к заполнению магазина товарами.
Ценой такого удобства служит абонентная плата и тот факт, что полученный
магазин будет сложно настроить под специфические бизнес-процессы,
добавить в него некую изюминку, и выбиться как-то из заданного шаблона.
Конечно, это прекрасное решение для реального магазина, однако с
академической точки зрения это не самый удачный выбор. Подобных сервисов
достаточно много, по причинам, описанным выше в этой работе они
применены не будут.
Альтернативой такому подходу является проектирование интернет-
магазина с нуля на открытом фреймворке. Популярные фреймворки для этой
цели: «Wordpress»
2
, «Drupal»
3
, «Joomla!»
4
. Среди непопулярных CMS есть
также мощные инструменты в связке с современными (но пока мало
освоенными большинством разработчиков) технологиями: «Django CMS»
5
,
«Node.js»
6
. Эти системы дают разработчику полную свободу действий,
позволяя реализовать проекты промышленного уровня. Естественно в этом
случае все бизнес-процессы необходимо будет реализовывать самому,
реализованы будут лишь базовые возможности CMS: определена архитектура
системы, обозначены логические модели. Реализация интернет-магазина с нуля
была бы неоправданно трудоёмкой задачей, требующая высокую
квалификацию разработчиков, в противном случае полученная система с
трудом могла бы называться промышленным решением. К счастью,
перечисленные CMS имеют расширения для создания своего интернет-
магазина. Расширения реализуют модель продуктов, корзины, аутентификации,
оформление покупки и т.п.
Связок CMS платформа + расширение «интернет-магазин» достаточно
2
https://ru.wordpress.org/
3
https://www.drupal.org/home
4
https://www.joomla.org/
5
https://www.django-cms.org/
6
https://nodejs.org/en/
32
много, например, это может быть «Drupal» + «Commerce»
7
, «Wordpress» +
«WooCommerce»
8
, «Joomla!» + «Hikashop»
9
, «Node.js» + «Eshop»
10
, «Django
CMS» + «django-SHOP»
11
.
Таблица 2
Выбор CMS для решения поставленной задачи
CMS
Фреймворк
Язык
реализации
Комментарий
Drupal
Commerce
PHP
Распространённое
решение
Непопулярный язык
программирования*
Wordpress
WooCommerce
PHP
Распространённое
решение
Непопулярный язык
программирования*
Joomla!
Hikashop
PHP
Распространённое
решение
Непопулярный язык
программирования*
Node JS
Eshop
JavaScript
Простой в изучении язык
Непопулярное решение
Django CMS
Djangoshop
Python
(Django)
Современный
выразительный язык
Архитектура «MVC»
* по данным независимого исследования [13] по сравнению с другими
участниками опроса.
В сущности разница между этими решениями заключается в выборе
языка программирования. Даже если решения отличаются шириной сообщества
поддержки, то все они хорошо документированы и принципиальной разницы в
выборе нет.
7
https://www.drupal.org/project/commerce
8
https://woocommerce.com/
9
https://www.hikashop.com/
10
https://www.totaljs.com/eshop/
11
http://django-shop.readthedocs.io/en/latest/
33
Для реализации интернет-магазина был выбран «Django CMS» +
«Djangoshop», так как язык программирования «Python» в связке «Django»
является перспективной для Web-приложений технологией с полноценной
поддержкой архитектуры «MVC».
Язык программирования «Python» – это достаточно молодой
интерпретируемый язык. Язык достаточно востребован [13], и прост в
изучении. Среди достоинств «Python» можно выделить следующие:
- ориентация на повышение производительности разработчика;
- минималистичный язык, с небольшим количеством конструкций;
- краткий код;
- хорошая читаемость кода;
- низкий порог вхождения;
- кроссплатформенность;
- большое количество библиотек и веб-фреймворков;
- открытый исходный код.
По сравнению с компилируемыми или строго типизированными
языками, такими как «C», «C++» и «Java», «Python» во много раз повышает
производительность труда разработчика. Объем программного кода на языке
«Python» обычно составляет треть или даже пятую часть эквивалентного
программного кода на языке C++ или Java. Это означает меньший объем ввода
с клавиатуры, меньшее количество времени на отладку и меньший объем
трудозатрат на сопровождение. Кроме того, программы на языке «Python»
запускаются сразу же, минуя длительные этапы компиляции и связывания,
необходимые в некоторых других языках программирования, что еще больше
увеличивает производительность труда программиста.
Большая часть программ на языке «Python» выполняется без изменений
на всех основных платформах. Перенос программного кода из операционной
системы «Linux» в «Windows» обычно заключается в простом копировании
файлов программ с одной машины на другую. Более того, «Python»
34
предоставляет массу возможностей по созданию переносимых графических
интерфейсов, программ доступа к базам данных, веб-приложений и многих
других типов программ. Даже интерфейсы операционных систем, включая
способ запуска программ и обработку каталогов, в языке «Python» реализованы
переносимым способом.
В составе «Python» поставляется большое число собранных и
переносимых функциональных возможностей, известных как стандартная
библиотека. Эта библиотека предоставляет массу возможностей,
востребованных в прикладных программах, начиная от поиска текста по
шаблону и заканчивая сетевыми функциями. Кроме того, «Python» допускает
расширение как за счет ваших собственных библиотек, так и за счет библиотек,
созданных сторонними разработчиками. Из числа сторонних разработок можно
назвать инструменты создания веб-сайтов, программирование математических
вычислений, доступ к последовательному порту, разработку игровых программ
и многое другое.
Скрипты «Python» легко могут взаимодействовать с другими частями
приложения благодаря различным механизмам интеграции. Эта интеграция
позволяет использовать «Python» для настройки и расширения
функциональных возможностей программных продуктов.
Ниже приводится список основных возможностей, которые есть в
арсенале «Python»:
− Динамическая типизация
«Python» сам следит за типами объектов, используемых в программе,
благодаря чему не требуется писать длинные и сложные объявления в
программном коде. В действительности, в языке «Python» вообще отсутствуют
понятие типа и необходимость объявления переменных. Так как программный
код на языке «Python» не стеснен рамками типов данных, он автоматически
может обрабатывать целый диапазон объектов.
35
− Автоматическое управление памятью
«Python» автоматически распределяет память под объекты и
освобождает ее («сборка мусора»), когда объекты становятся ненужными.
Большинство объектов могут увеличивать и уменьшать занимаемый объем
памяти по мере необходимости.
− Модульное программирование
Для создания крупных систем «Python» предоставляет такие
возможности, как модули, классы и исключения. Они позволяют разбить
систему на составляющие, применять ООП для создания программного кода
многократного пользования и элегантно обрабатывать возникающие события и
ошибки.
− Встроенные типы объектов
«Python» предоставляет наиболее типичные структуры данных, такие
как списки, словари и строки, в виде особенностей, присущих самому языку
программирования. Эти типы отличаются высокой гибкостью и удобством.
Например, встроенные объекты могут расширяться и сжиматься по мере
необходимости, могут комбинироваться друг с другом для представления
данных со сложной структурой.
− Встроенные инструменты
Для работы со всеми этими типами объектов в составе «Python»
имеются мощные и стандартные средства, включая такие операции, как
конкатенация (объединение коллекций), получение срезов (извлечение части
коллекции), сортировка, отображение и многое другое.
− Библиотеки утилит
Для выполнения более узких задач в состав «Python» также входит
большая коллекция библиотечных инструментов, которые поддерживают
практически все, что только может потребоваться, – от поиска с
использованием регулярных выражений до работы в сети. Библиотечные

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран