Диплом: Разработка электронного магазина по реализации одежды для ООО «Хорошая одежда»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
15
Большая психологическая нагрузка, связанная с постоянным общением с
покупателями, которые в свою очередь могут быть невежливы и
недружелюбны, что опять-таки сказывается на качестве обслуживания.
Большой промежуток времени, который занимает подбор и примерка
одежды;
Трудности с определением выбора одежды у большей части покупателей,
что вызывает необходимость повтора одной и той же работы несколько
раз;
Поэтому для повышения эффективности деятельности сотрудников магазина
одежды, для привлечения новых покупателей, а также для обеспечения
удобства обращений покупателей с претензиями и предложениями, было
решено автоматизировать данный процесс. Автоматизация должна происходить
по типу разработки веб-представительства компании с функцией подбора
товара в онлайн режиме. Необходимо обеспечить покупателям возможность
подбора одежды, получения всей необходимой информации по материалам,
новинкам, производителям и т.д., обращения с претензиями или отзывами к
администрации магазина, а также оформления заказа и получения его в удобное
время или доставкой на дом. Создаваемый сайт должен быть информативным,
привлекательным и использовать современные средства электронной рекламы.
Сайт должен постоянно обновляться и предоставлять пользователям
последнюю информацию о поступивших товарах, скидках и рекламных акциях,
проводимых предприятием.
Основная информация, представленная на сайте должна быть следующая:
Информация о компании, её краткая история, контактные телефоны. Эту
информацию следует разместить на главной странице сайта. Здесь же
необходимо указать сферу деятельности фирмы, услуги, которые она
предоставляет;
16
На страницах следует разместить каталог предлагаемой продукции, цены
на товары. Здесь необходимо предусмотреть выборку по брендам, цветам,
размеру одежды, а также ценовому диапазону;
Пользовательская корзина для добавления выбранного товара, а также
возможность удаления товара из неё;
Возможность оформления заказа;
Заказ - основной документ в рассматриваемом процессе.
Схема документооборота заказа в процессе его формирования и выполнения
представлена на рисунке 4.
Действие
Сотрудник магазина
Оформление
Регистрация
Исполнитель
Заказ
Заказ
Покупатель
Выполнение
Получение
Оплата
Заказ
Заказ
Заказ
Кладовщик
Рисунок 4. Схема документооборота
17
В настоящее время работа сотрудника при приеме и оформлении заказа
осуществляется без применения средств автоматизации, в полностью ручном
режиме. Все документы и формы заполняются от руки, с применением
калькулятора рассчитывается общая стоимость. У существующей организации
оформления заказов выявлены следующие проблемы:
невысокая скорость и точность работы сотрудника;
неэффективность использования рабочего времени;
слабый контроль работы сотрудника;
усталость сотрудников;
тяжело своевременно и правильно рассчитывать стоимость заказа;
бюрократия;
отсутствие актуальности информации;
отсутствие информационного обмена с внешними системами;
неоптимальное использование специализированного оборудования.
Автоматизировав процесс дистанционных продаж существенно снизится
нагрузка на персонал предприятия, что несомненно отразится на качестве
обслуживания и конкурентоспособности, повысится контроль сотрудников,
исчезнет бюрократия. Клиент сам сможет искать товар, формируя списки
поисковых запросов, сам его комплектовать, выводя более подробные
характеристики товара, выводить весь список товара и общую цену, добавляя
товар в корзину. Таким образом автоматизация описываемого процесса позволит
обрабатывать большее количество заказов за то же самое время, что и до
автоматизации. Процесс после автоматизации схематически изображён на
рисунке 5.
18
Рисунок 5. Деятельность интернет-магазина ООО «Хорошая
одежда» «как должно быть»
1.3 Анализ существующих разработок для автоматизации задачи
На сегодняшний день на рынке существует множество готовых решений
по созданию интернет-магазинов. Эти сложно реализованные инструменты
позволяют создавать веб-страницы даже без знания языков программирования,
как с помощью систем управления контентом (CMS), так и с помощью SaaS-
платформ.
SaaS – это форма облачных вычислений, модель обслуживания, при которой
пользователям предоставляется прикладное программное обеспечение, которое
полностью обслуживает провайдер. Поставщик предоставляет заказчикам
доступ к необходимым функциям с клиентских устройств (это могут быть
мобильные приложения или веб-браузеры).
[11]
Плюсы SaaS:
Не требуется установка программного обеспечения на рабочие места
клиентов, в связи с тем, что доступ осуществляется через браузер или
программу-клиент;
19
Для развёртывания системы не требуются большие затраты на такие нужды
как аренда помещения, организация дата-центра, оплата сотрудников и т.п.;
Существенно снижаются затраты для осуществления технической
поддержки и обновления развёрнутых систем вплоть до их отсутствия;
Из-за отсутствия затрат времени на развёртывание системы снижается
общая скорость внедрения;
Для большинства сотрудников интерфейс веб-сервисов привычен – в связи с
этим лёгкость в освоении;
Ясность и предсказуемость платежей, защита инвестиций;
Независимость клиентов от программно-аппаратной платформы выбранной
разработчиком;
Обслуживание ПО может быть на более высоком уровне;
Минусы SaaS:
Основная экономия достигается за счёт масштаба и поэтому SaaS-модели
неэффективны для систем, требующих адаптации под заказчика, а также
инновационных и нишевых решений;
Безопасность. Из-за возможности утечки информации со стороны
поставщика услуг заказчики опасаются использовать SaaS;
Система управления содержимым / контентом
— информационная
система или компьютерная программа, используемая для обеспечения и
организации совместного процесса создания, редактирования и управления
содержимым / контентом.
Основные функции CMS:
Предоставление инструментов для создания содержимого, организация
совместной работы над содержимым,
Управление содержимым: хранение, контроль версий, соблюдение режима
доступа, управление потоком документов и т. п.,
20
Публикация содержимого;
Представление информации в виде, удобном для навигации, поиска.
[12]
Плюсы CMS:
Есть бесплатные возможности для создания сайта. Обычно конструкторы
сайтов помимо платных тарифов предлагают и бесплатные;
Возможно быстро и относительно просто создать сайт. Конструкторы
создаются таким образом, чтобы пользователи, желающие создать сайт
своими руками могли сделать это без специальных знаний и навыков;
Готовые шаблоны дизайна. Не нужно искать создавать или встраивать их
самостоятельно. При этом как правило есть выбор между платными и
бесплатными шаблонами;
Минусы CMS:
При использовании бесплатных тарифных планов существует ряд
серьёзных ограничений, таких как внедрение рекламы конструктора на
страницы сайта, изготовленного с его помощью или ряд каких-либо
функциональных ограничений;
Могут возникнуть сложности с внедрением внешних кодов или
интеграцией с платёжной системой или другими сторонними сервисами;
При увеличении масштабов проекта будет крайне сложно перенести его
на любую другую площадку;
Кроме перечисленных вариантов с готовыми решениями, возможно
разработать интернет-магазин самостоятельно. В данном случае необходимо
обладать высокими знаниями по программированию, либо привлекать
компетентных специалистов. Для такой небольшой организации как ООО
«Хорошая одежда» это вполне подходящий вариант, ведь можно сравнительно
недорого получить решение, полностью адаптированное под цели и
потребности этого предприятия.
21
Для самостоятельной разработки необходим инструмент или программная
платформа облегчающая и ускоряющая разработку, объединяющая компоненты
программного проекта – иными словами фреймворк.
На настоящий момент существует довольно много мощных web-фреймворков.
Yii – это объектно-ориентированный компонентный PHP фреймворк,
реализующий парадигму MVC (Model View Controller).
Возможности:
Довольно высокая, по сравнению с другими PHP фреймворками,
производительность;
Предоставляет интерфейсы для работы с базами данных – DAO и
ActiveRecord;
Поддерживает интернационализацию, кэширование страниц и отдельных
фрагментов;
Есть возможность перехвата и обработки ошибок;
Ввод и валидация форм;
Управление доступом на основе ролей – поддержка аутентификации и
авторизации;
использование AJAX, интеграция с javascript библиотекой JQuery и CSS
фреймворком Bootstrap;
Для CRUD (create, read, update, delete) операций – генерация базового
PHP кода;
Поддержка тем оформления для их лёгкой смены;
Возможность подключения сторонних библиотек;
Миграции базы данных;
Автоматическое тестирование;
Поддержка REST (добавлена со второй версии);
[9]
22
Zend Framework — свободный PHP фреймворк для разработки веб-
приложений, разрабатываемый компанией Zend.
Возможности:
Компоненты Zend Framework написаны на полностью объектно-
ориентированном коде (поддержка PHP 5.6+);
Построен по принципу архитектуры слабой связности кода т.е. с
минимальными зависимостями компонентов проекта;
По умолчанию поддерживаются макеты и PHP шаблоны;
поддерживает различные СУБД: MySQL, Oracle, MariaDB, IBM
DB2, Microsoft SQL Server, SQLite, PostgreSQL, Informix;
есть возможность формирования, отправки и получения почтовых
сообщений по протоколам mbox, Maildir, POP3 и IMAP4;
гибкая система кэширования с поддержкой различных типов —
в памяти или в файловой системе.
Symfony – бесплатный PHP фреймворк, работающий с версией языка 5 и выше,
позиционируется как инструмент для быстрой разработки и управления веб-
приложениями, позволяя легко решать рутинные задачи веб-разработчика.
Также как и большинство подобных инструментов поддерживает множество
баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-
совместимая СУБД). Symfony поставляется с двумя ORM-инструментами для
связи информации о реляционной базе данных в проекте с объектной моделью:
Propel и Doctrine.
[8]
Ruby on Rails (RoR) — бесплатный MVC фреймворк, написанный на языке
программирования Ruby, обеспечивающий интеграцию веб-приложений с веб-
сервером и сервером баз данных.
Принципах разработки приложений на которых базируется Ruby:
23
Принцип «Dont repeat yourself», заключающийся в максимальном
использовании механизмов повторного использования, позволяющих
минимизировать дублирование кода;
Принцип «Convention over configuration» т.е. явная спецификация
конфигурации требуется только в нестандартных случаях.
[7]
Django — бесплатный MVC фреймворк для веб-приложений на языке Python,
обеспечивающий интеграцию веб-приложений с веб-сервером и сервером баз
данных. Проект поддерживается организацией Django Software Foundation.
Возможности:
Интернационализированный встроенный интерфейс администратора;
диспетчер URL на основе регулярных выражений
расширяемая система шаблонов с тегами и наследованием
система кеширования
интернационализация
подключаемая архитектура приложений, которые можно устанавливать
на любые Django-сайты
«generic views» — шаблоны функций контроллеров
авторизация и аутентификация, подключение внешних модулей
аутентификации: LDAP, OpenID и проч.
система фильтров («middleware») для построения дополнительных
обработчиков запросов, как например включённые в дистрибутив
фильтры для кеширования, сжатия, нормализации URL и поддержки
анонимных сессий
библиотека для работы с формами (наследование, построение форм по
существующей модели БД)
встроенная автоматическая документация по тегам шаблонов и моделям
данных, доступная через административное приложение
[6]
24
В таблице 1 представлены основные популярные MVC фреймворки на
настоящее время, которые при правильном подходе к разработке являются
архитектурой веб ресурса. Исходя из сравнительного анализа этих
инструментов можно сделать вывод, что наиболее подходящим инструментом
для самостоятельной разработки интернет-магазина является фреймворк Django
для языка программирования Python.
Django, кроме того что у него есть весь основной функционал, присущий
большинству фреймворков, имеет очень важное преимущество – встроенный
административный сайт, переведённый на множество языков, в том числе и на
русский. Это позволяет значительно сократить время на написание
необходимого интерфейса и страницы администратора, а также даёт
возможность клиентам сразу начать работать с интернет ресурсом ещё на
начальных этапах его разработки. Фактически, достаточно спроектировать
нужные модели, и можно интерактивно обсуждать бизнес-логику, не
отвлекаясь на дизайн.
В фреймворке Django имеется подробная документация, множество примеров,
объяснений, качественно написанный открытый исходный код, а также
множество отдельных дополнительных подключаемых библиотек, написанных
энтузиастами. Язык, для которого разработан данный инструмент – Python,
является достаточно простым с синтаксической точки зрения, имеет обширную
библиотеку классов, хорошую документацию и достаточно компактный и
интуитивно понятный синтаксис.

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

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