Диплом: Разработка электронного магазина по реализации компьютерных комплектующих для компании "Технодом"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
27
В версии Ultimate Edition реализована поддержка Java EE, UML-диаграмм,
подсчёт покрытия кода, а также поддержка других систем управления
версиями, языков и фреймворков. К недостаткам системы следует отметить
относительно высокое потребление ресурсов и требования к системе
разработчика.
API (интерфейс программирования приложений, интерфейс
прикладного программирования, англ. application programming interface, API])
набор готовых классов, процедур, функций, структур и констант,
предоставляемых приложением (библиотекой, сервисом) для использования
во внешних программных продуктах. Используется программистами при
написании всевозможных приложений. API определяет функциональность,
которую предоставляет программа (модуль, библиотека), при этом API
позволяет абстрагироваться от того, как именно эта функциональность
реализована.
Если программу (модуль, библиотеку) рассматривать как чёрный ящик,
то API — это множество элементов управления, которые доступны
пользователю данного ящика и с которыми он может всячески
взаимодействовать.
Программные компоненты взаимодействуют друг с другом
посредством API. При этом обычно компоненты образуют иерархию —
высокоуровневые компоненты используют API низкоуровневых компонентов,
а те, в свою очередь, используют API ещё более низкоуровневых компонентов.
Важно заметить, что понятие протокола близко по смыслу к понятию
API. И то, и другое является абстракцией функциональности, только в первом
случае речь идёт о передаче данных, а во втором — о взаимодействии
приложений.
28
Model-view-controller (MVC, «модель-представление-контроллер»,
«модель-вид-контроллер») — схема использования нескольких шаблонов
проектирования, с помощью которых модель приложения, пользовательский
интерфейс и взаимодействие с пользователем разделены на три отдельных
компонента таким образом, чтобы модификация одного из компонентов
оказывала минимальное воздействие на остальные. Данная схема
проектирования часто используется для построения архитектурного каркаса,
когда переходят от теории к реализации в конкретной предметной области.
Из структуры MVC шаблона следует, что контроль над выполняемыми
действиями лежит на Controller. Все запросы к базе данных и за агрегацию
полученных данных отвечает Model. А за отображение содержимого на
стороне клиента — View.
Однако один контроллер может взаимодействовать со множеством
моделей и представлений. А каждая модель и представление может относиться
к нескольким контроллерам.
29
ГЛАВА 2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ СИСТЕМ
УПРАВЛЕНИЯ КОНТЕНТОМ ИНТЕРНЕТ-МАГАЗИНОВ
Системы управления контентом (от английского Content
Management Systems , CMS) это информационные системы,
автоматизирующие и упрощающие процесс наполнения сайта контентом.
Под контентом обычно понимается наполнение сайта информацией, а
именно:
гипертекст;
изображения;
бинарные файлы для скачивания,
аудио-треки;
видео-ролики;
и др.
Таким образом, управление контентом – это процесс
управления подобными материалами. Он включает следующие элементы:
размещение материалов на сервере, удаление материалов с сервера, когда в
них больше нет необходимости, организацию (реорганизацию) материалов,
возможность отслеживать их состояние.
2.1. Функции CMS
В своей книге «Введение в технологии создания Интернет-узлов» [6]
Бояров П.П. делает вывод, что функции систем управления контентом можно
разделить на несколько основных категорий:
Создание — предоставление авторам удобных и привычных средств
создания контента.
30
Управление — хранение контента в едином репозитории. Это позволяет
следить за версиями документов, контролировать, кто и когда их
изменял, убеждаться, что каждый пользователь может изменить только
тот раздел, за который он отвечает. Кроме того, обеспечивается
интеграция с существующими информационными источниками и ИТ-
системами. CMS поддерживает контроль над рабочим потоком
документов, т.е. контроль за процессом их одобрения. Таким образом,
управление контентом включает в себя хранение, отслеживание версий,
контроль за доступом, интеграцию с другими информационными
системами и управление потоком документов.
Публикация — автоматическое размещение контента на терминале
пользователя. Соответствующие инструменты автоматически
адаптируют внешний вид страницы к дизайну всего сайта.
Представление — дополнительные функции, позволяющие улучшить
форму представления данных; например, можно строить навигацию по
структуре репозитория.
Cистемы управления контентом делятся на четыре основных
категории, которые частично перекрываются:
Системы управления исходными кодами традиционно поддерживают
управление исходными кодами программ, и часто предоставляют
некоторый web-интерфейс, который может использоваться
внутри корпоративной сети, а также вне ее для параллельной работы с
исходными кодами.
Системы управления документами предназначены для организаций,
оперирующих с большим количеством документов, например, офисы
больших компаний, редакции и страховые компании.
Системы управления web-контентом представляют собой новую
индустрию программных продуктов. Эти системы предназначены для
31
разработки и управления Web-сайтами различной степени сложности.
Обычно такие системы поддерживают и некоторый тип
управления потоками работ.
Системы электронной коммерции – обеспечивают хранение и
управление электронными каталогами товаров. По сути, эти системы
незначительно отличаются друг от друга. Самое главное отличие этих
систем – это люди, которые их используют.
Использование CMS предоставляет следующие преимущества:
Оперативное обновление информации - информацию публикует
сотрудник, владеющий информацией, без дополнительных посредников
в виде технических специалистов. CMS предназначены для
автоматизации процесс публикации информации на web-сайте,
предоставляя пользователям возможность самим публиковать
материалы в WWW и определять их визуальное представление,
используя для этого стандартные средства, не требующие знания языка
HTML и достаточно сложных для неспециалиста процедур. С
помощью CMS можно, не будучи профессиональным разработчиком,
создавать и модифицировать информационное наполнение сайтов.
Снижение стоимости поддержки – обновление информации
производится самостоятельно, нет необходимости оплачивать труд
собственного или внешнего web-мастера. Снижение стоимости
происходит за счет снижения потерь времени на поиски документов,
пресечения дублирования и ошибок, увеличения скорости связи с
партнерами и клиентами.
Предоставление дополнительных сервисов пользователю – часть
сервисов – поиск, форумы, голосования и т.д., требуют интерактивного
взаимодействия с пользователем. Они уже реализованы в рамках CMS.
32
Уменьшение сроков и стоимости разработки – наиболее востребованная
функциональность уже реализована в CMS и может быть сразу
использована.
Повышение качества разработки – при разработке полностью или
частично используются готовые модули, которые уже прошли
неоднократное тестирование.
Снижение стоимости дальнейших модификаций – CMS позволяют
разделить данные и их представление. Это позволяет гораздо проще
изменить внешний вид сайта, чем в случае со статическим сайтом.
Среди CMS-систем часто выделяют так называемые каркасы (content
management framework, CMF) — инструментарии для создания системы.
2.2. Методика и системы для анализа
Компания 1PS провела исследование CMS для интернет-магазинов
[1][2][3], представленных в российском сегменте интернета.
В анализе были представлены следующие CMS:
Nethouse
HostCMS
Simpla
Битрикс
InSales
OpenCart
CS-Cart
WooCommerce
PrestaShop
DiafanCMS
33
AdvantShop
VirtueMart
Для анализа были выбраны следующие критерии:
Размер магазина
Требования к хостингу
Цена
Простота администрирования
Необходимость в квалифицированном программисте
SEO-параметры
Интеграция с 1С
Рассылки
Функциональность каждой из систем будет проанализирована с точки
зрения качественных и количественных характеристик и показателей по
выбранным параметрам. В дальнейшем каждый из критериев будет нами
оценен по 10 бальной шкале. Автор не претендует на объективность
полученных результатов. В результате анализа можно будет сделать общие
рекомендации по выбору системы управления контентом для создания
электронных магазинов, а также сформировать требования для создания
современного электронного магазина компании «Технодом».
2.3. Краткое описание анализируемых CMS
Начнем с краткого описания каждой из систем управления контентом
по материалам исследования [1][2][3].
Nethouse
34
Эта платформа разрабатывается с 2011 года российской компанией
Nethouse. Представляет собой онлайн-конструктор[5]. Вы не сможете
изменить дизайн сайта на свой или добавить какие-то модули/блоки, которые
не предусмотрены в конструкторе.
Рисунок 3. Интерфейс конструктора CMS Nethouse
Nethouse можно использовать бесплатно, но есть существенные
ограничения – можно добавить только 10 товаров, загрузить только 20
фотографий, нельзя подключить свой домен, нельзя принимать онлайн-
платежи, нельзя подключить счетчики статистики. Так что для создания
именно интернет-магазина (а не сайта-визитки) нужно будет воспользоваться
тарифом «Бизнес», который обойдется примерно в 2000 руб. (если платить
сразу за год).
Система работает на серверах компании Nethouse, то есть свой хостинг
не требуется.
35
Товары в каталог добавляются достаточно просто. Можно выводить
определенные товары на главной странице. Есть скидки и промокоды. К
товару можно добавить ярлык «Хит», «Новинка», «Акция». Можно загрузить
несколько картинок к товару и добавить видеоролик.
В каталоге есть сортировка по цене/названию и фильтр по цене. К
каждому товару можно оставлять комментарии.
Оплата онлайн происходит через систему Яндекс.Деньги.
HostCMS
HostCMS представляет собой CMS от российской компании
«Хостмэйк», разрабатывается с 2003 года [15].
Рисунок 4. Интерфейс администрирования HostCMS
Есть 5 версий: бесплатная версия с говорящим названием «Халява» и
четыре платных версии от 1900 до 30000 руб. В максимальную версию
«Корпорация» (за 30000 руб.) входят модули «Опросы», «Службы поддержки
пользователей», «Почтовые рассылки». Если ваш интернет-магазин
36
«разрастется» до больших объемов, все это может понадобиться. Платите вы
только один раз, приобретая CMS. Хотя для магазинов «средней руки» вполне
хватит и бесплатной редакции (если нет острой необходимости в Личных
кабинетах).
Страницы изначально создаются в визуальном редакторе. Затем
добавляются в структуру сайта (в меню) – тогда у страницы появляется свой
адрес. Также можно добавить список статей, либо новостей (в HostCMS они
называются «Информационные системы»).
Есть обработчики для платежных систем, нужно только скопировать их
код в админку. Платежных систем много (около 25 шт.) – наличными, PayPal,
Робокасса, RBK Money, Assist, Яндекс.Деньги, WebMoney, Qiwi, по счету, по
квитанции и др.
Можно выгрузить список товаров или заказов в форматах CSV и
CommerseML. Доступен автоматический экспорт товаров в Яндекс.Маркет.
Есть автоматический обмен с «1С: Управление торговлей».
Подойдет для самых разных магазинов. Но для крупных магазинов
нужно брать версию с кэшированием, чтобы снизить нагрузку на сайт.
Simpla
Данная CMS разрабатывается с 2010 года. Simpla [8] предназначена
именно для интернет-магазинов, поэтому в ней практически нет лишних
вещей. Система администрирования удобная, понятная и не перегруженная.

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

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