Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
1
2
3
4
Содержа
ние
Введение
................................
................................
................................
...........................
5
1.
Описание предметной области
................................
................................
................
7
1.1Современное состояние средств разработки для электронной коммерции
.........
7
1.2 Выбор инструментов и технологий для разработки программных решений
электронного бизнеса
................................
................................
................................
......
8
2. Процесс разработки программных решений электронного бизнеса
...................
26
3. Продвижение программных решений электронного бизнеса в поисковых
системах
................................
................................
................................
..........................
34
Заключение
................................
................................
................................
....................
37
Список литературы
................................
................................
................................
.......
38
5
Введение
В современном мире электронная комм
ерция
,
в некоторых отношения
х
,
вытесняет обычные мага
зины
,
и на это есть много причин, в частности
,
это
,
зачастую
,
просто удобнее
–
заказать
товар или услугу через интернет.
В последнее время создание сайтов является довольно популярным
занятием и над удобством и простотой создания сайтов трудится огромное
количество людей. Большим прорывом в технологии создания и раз
работки
современных веб
-
проектов является создание
Сист
е
м управл
е
ния содерж
имым
(контее
нтом) (англ. Content mMnMgement system,
CMS
)
. Современные системы
управления контентом широко используются на просторах сети Интернет при
создании проектов любой
сложности.
Очень большое распространение получили бесплатные системы
управления контентом. Большинство этих систем имеет хорошее качество
исполнения и высокую надежность, что дает им большое преимущество среди
других систем. А технологии добавления контен
та популярных бесплатных CMS
не отлича
ю
тся от платных, что только делает их более популярными среди
создателей сайтов.
Основные отличительные черты систем управления контентом, которые
одновременно являются преимуществами, это возможность создавать сайты,
практически любой сложности, не имея познаний в html, css и других облас
тях
веб
-
программирования. А так
же возможность быстрого, простого и интуитивного
добавления, удаления, редактирования и форматирования контента, это
значительно упрощает и облегчает зад
ачу администрирования сайта.
С использованием CMS возможно не только добавления текстового
контента, но и различного мультимедийного материала. Это позволит
значительно разнообразить сайт и привлечь новых посетителей. Так же системы
управления контентом ав
томатически генерируют панель администратора,
которая затрагивает все сферы работы сайта, что очень удобно и практично.
Кроме того, в
CMS
есть возможность созда
ва
ть уникальный дизайн для
каждого отдельного сайта.
В настоящее время для CMS постоянно
разраба
тываются шаблоны, которые отличаются большим разнообразием. А если
6
создатель сайта немного разбирается в html и каскадных таблицах стилей, то он
может редактировать дизайн на свой вкус.
Целью данной курсовой работы является разработка
интернет магазина
на
ос
но
ве CMS
.
7
1.
Описание предметной области
Электронная коммерция
–
это сфера экономики, которая включает в себя
все финансовые и торговые транзакции, осуществляемые при помощи
компьютерных сетей, и бизнес
-
процессы, связанные с
проведением таких
транзакций
[1
5
]
.
Электронная коммерция стала неотъемлемой частью современной
экономики. Все больше потребителей приобретают товары посредством сети
Интернет, а коммерческие организации так или иначе используют возможности
данной сети при
осуществлении предпринимательской деятельности. Общий
мировой объём продаж в одном только потребительском сегменте электронной
коммерции превысил отметку в 1
трлн долл. ещё в 2012
г. и характеризуется
устойчивым ростом.
Рынок электронной коммерции в Европе
достиг 312
млрд евро в 2012
г.
По
прогнозам
,
к 2017 году 10,3
% ($370
млрд в денежном выражении) общих
расходов населения США на товары повседневного спроса будет приходится на
электронную торговлю и более 60
% всех продаж будут как
-
либо связаны с
интерне
том.
Россия заняла пятое место по объёму рынка электронной коммерции после
Великобритании, Германии, Франции и Испании, при этом доля России составила
порядка 10,3
млрд евро в 2012
г. с приростом 35
% по сравнению с 2011
г.. Эти
сухие цифры показывают, что
феномен электронной коммерции имеет большой
потенциал как во всем мире, так и в России
[1
5
]
.
1.1
Современное состояние средств разработки для электронной
коммерции
Если еще 10 лет на
зад для того, чтобы создать сайт
,
необходимо было
обязательно обладать
знания
ми по html
-
верстке и администрированию серверов,
то сегодня эти знания опциональны.
Более того, понятие сайта сегодня в
8
классическом понимании практически перестало существовать, сейчас чаще
встречаются интернет
-
приложения.
Для того чтобы создать
интернет
-
приложение
,
можно пойти следующими
путями:
Создать с нуля
,
используя различные фреймворки
Используя конструкторы сайтов
,
например:
uCoz
,
Wix
,
uKit
,
Webasyst
,
Diafan
.
Cloud
,
,
Weebly
,
Jimdo
,
LPgenerator
,
Setup
и др.
Использовать
CMS
:
среди по
пулярных платных решений: 1С
-
Битрикс,
UMI
.
CMS
,
,
CS
-
Cart
и др. Среди бесплатных:
WordPress
,
Joomla!
,
Drupal
,
MODX
,
Opencart
.
Также существуют индивидуальные (студийные)
разработку сайтов
,
на которых может осуществлять только разработчик.
1.2
Выбор
инструментов и технологий для разработки программных
решений электронного бизнеса
Так как целью курсовой работы
является
разработ
ка
интернет
-
приложени
я
для электронной коммерции с использованием
CMS
, нужно определиться с
инструментами.
В качестве платформ
ы для хранения интернет
-
приложения была
предложена платформа от
Microsoft
–
MicrosoftAzure
(
WindowsAzure
).
Из
-
за
ограничений по подписке
MicrosoftImage
рассмотрим то
лько доступную часть
ее
функционала.
1.2.1
Microsoft Azure (Windows Azure)
Mi
crosoft
Azure
(
Windows
Azure
)
–
название
облачной
платформы
Microsoft
.
Она п
редоставляет возможность разработки и выполнения приложений и
хранения данных на серверах, расположенных в распределённых дата
-
центрах.
Первоначально называлась
WindowsAzure
. В 2014 году
платф
орма была
переименована
в
MicrosoftAzure
[2
3
]
.
Данная платформа в рамках программы
MicrosoftImage
,
помимо хостинга
представля
ет бесплатно:
9
Два варианты баз данных: внутри приложения(без внешнего доступа)
и с
внешним доступом
Редактор службы приложений, который представляет собой файловый
менеджер для корневого каталога,
консоль
(cmd
/
powerShell
)
,
kudu
консоль,
диспетчер задач
Каталог расширений
,
в том числе средства для работы с базой данных
Службы мониторинга за интернет
-
прило
жением
Готовые решения для развертывания интернет
-
приложений
1.2.2
Выбор /MS
-
системы
DrupMl, JoomlM и WordPress
–
системы управления, на основе которых
можно создавать функциональные и легко управляемые сайты без
серьезных
финансовых затрат.
Рассмотрим поглубже некоторые бесплатные
CMS
,
и
,
на
основе обзора
,
выберем решение для нашего интернет
-
приложения.
Остановимся
на основных аспектах.
1.2.2.1
Word
P
ress
По разным источникам эта
CMS
занимает 1 или 2 место по популярности
среди
других
CMS
. Сил
ьные стороны этой системы
–
огромное количество
шаблонов
,
созданных на очень хорошем дизайнерском уровне
. Она
прост
а в
настройке,
имеет
большое
community
–
кодекс
wordpress
. Н
есмотря на то, что она
составлена на английском языке
,
она составлена очень грамо
тно и не требует
особого знания языка.
WordPress'е используется немного урезанный TinyMCE и,
рядом же
–
простой текстовый редактор (переключение между ними «на лету»).
При желании можно установить и полную версию TinyMCE, тогда будет
доступно три панели кн
опок со всем возможностями.
Нужно отметить, что в WordPress'е есть возможность сторонним плагинам
добавлять кнопки в редактор. Таким образом, можно, например, получить
функции для добавления видео, аудио и т.д. Если TinyMCE не устраивает, то
можно установ
ить вместо него другой редактор, например
,
FCKMonkey. В
профиле пользователя можно отключить использование визуального редактора.
10
WordPress
позволяет экспортировать записи и комментарии блога в XML
-
файл. Можно экспортировать записи отдельного автора. Для импорта записей в
W
ordPress можно воспользоваться 9
способами. Это основные блоговские
«движки» (например: ЖЖ, Blogger, TextpMttern), а такж
е в RSS и свой XML
-
формат.
В
WordPress
есть современное бесплатное решение для интеграции
товароучетной системы.
1.
2.2.2
Joomla!
Одним из отрицательных аспектов системы
Joomla
!
является безопасность,
среди публикаций о
б
уязвимостях на популярных ИТ
-
ресурс
ах она появляется
чаще других, возможно такой интерес вызван к ней из
-
за популярности.
Буквально в середине ноября 2016 года была найдена уязвимость, которая
была уже на протяжении 5 лет
,
вплоть до версии 3.6.3
,
и позволяла добавлять
пользователей
с супер
правами
[
3
]
.
В целом
данная
CMS
самодостаточна, но если в случае с
WordPress
можно
сесть и начать работать из
-
за наличия
интуитивно понятного интерфейса, то в
Joomla
, для начала
,
придётся уделить время на
знакомство с системой.
1.2.2.3
Drupal
Одним из минусов этой системы
является
отсутствие такого широкого
разнообразия бесплатных шаблонов
,
как
,
например
,
на
WordPress
.
Ну и главный
минус
:
создание сайта на DrupMl займет намного больше времени
,
чем из другой
CMS.
В остальном она не отстает от св
оих предшественников. Также есть
большое сообщество.
Одним из плюсов системы
является практически отсутствие конфликтов
между модулями
,
т.к. существует некий стандарт.
Итак выбираем
CMS
для разработки
WordPress
, а в качестве расширения
интернет
-
магазина
–
woocommerce
, т.к.
для него существуют
го
товые бесплатные,
при этом полностью функциональные
,
решения для обмена с то
вароучетной
системой 1С: Предприятие 8.
11
1.2.3 Выбор товароучетной системы
Рассмотрим
самые популярные товароучетные
ERP
(
Enterprise
Resource
Planning
)
-
системы
,
внедряемые в России, на рисунке 1
показана статистика [5] по
количеству в год
.
Рис. 1. Наиболее
внедряемые
ERP
в России
за 2015 год
1.2.3.1
SAP
Решение SAP для розничной
торговли объединяет механизмы,
позволяющие планировать,
моделировать и вести оперативный учет всех
операций закупок и логистики:
выбор поставщиков на основе механизмов тендерных закупок и обратных
Интернет
-
аукционов позволяет сократить бюджет закупок за счет
максимального охвата рынка при поиске поставщика, инс
трументов
снижения закупочных цен и прозрачных процедур анализа предложений;
сквозное планирование логистических потоков
–
от продаж к потребностям
–
позволяет
оптимизировать объемы страховых запасов по всем местам хранения в
логистической сети, сократив з
атраты на оснащение и поддержку складских
мощностей и транспортные расходы;
совместное с поставщиками планирование поставок и транспортировок
делает планы точными и оперативными
–
в результате сокращаются объемы
страховых запасов и риски по срыву снабжения
;
12
учет обязательств поставщиков по всем заключенным договорам в единой
информационной среде обеспечивает высокий уровень контроля
выполнения обязательств;
оперативный учет движения товаров по всей логистической сети позволяет
управлять запасами на основе и
нформации, поступающей со складских
терминалов и центров распределения в режиме онлайн;
применение стратегий «тянущего» (PULL) или «толкающего» (PUSH)
распределения товаров обеспечивает выполнение стратегии компании в
области логистики и управления каналам
и сбыта, позволяет увеличить
продажи и сократить объемы нереализованных остатков;
централизованный контроль кредиторской задолженности и платежей
поставщикам снижает риски возникновения штрафных санкций, повышает
уровень удовлетворенности поставщиков и
позволяет эффективно
управлять финансовыми потоками.
Закупки и снабжение
–
одна из областей, где централизация процессов и
организация корпоративных сервисов может помочь в решении задачи
повышения эффективности бизнеса. Решение SAP
–
наилучший инструмент
для
организации бизнес
-
процессов централизованной службы снабжения
[
26
]
.
Как видно из рис. 1
,
это самая популярная система не только в России, но и
в мире,
одно из самых дорогих решений.
1.2.3.
2
1С: Предприятие
8.3
Система программ «1С:Предприятие 8
.3
» вкл
ючает в себя платформу и
прикладные решения, разработанные на ее основе, для автоматизации
деятельности организаций и частных лиц. Сама платформа не является
программным продуктом для использования конечными пользователями, которые
обычно работают с одним
из многих прикладных решений (конфигураций),
разработанных на данной платформе. Такой подход позволяет автоматизировать
различные виды деятельности, используя единую технологическую платформу.
Гибкость платформы позволяет применять 1С:Предприятие
8 в самых
разнообразных областях:
13
автоматизация производственных и торговых предприятий, бюджетных и
финансовых организаций, предприятий сферы обслуживания и т.д.
поддержка оперативного управления предприятием;
автоматизация организационной и хозяйственной деятельн
ости;
ведение бухгалтерского учета с несколькими планами счетов и
произвольными измерениями учета, регламентированная отчетность;
широкие возможности для управленческого учета и построения
аналитической отчетности, поддержка многовалютного учета;
решение з
адач планирования, бюджетирования и финансового анализа;
расчет зарплаты и управление персоналом;
другие области применения
[
9
]
.
В нашем случае мы воспользуемся помимо платформы конфигурацией
«
Управление
торговлей 11.1» т.к. это наиболее актуальное на сего
дня решение
,
и у него есть поддержка протокола
CommerceML 2
, который позволяет
производить обмен с сайтом.
1.2.3.3
MicrosoftDynamicsNAV
MicrosoftDynamicsNAV
–
интегрированная комплексная система
управления предприятием (
ERP
) для компаний среднего и
малого бизнеса (от 5 до
50 пользователей). Она объединяет возможности финансового управления,
анализа состояния бизнеса, управления производством, дистрибуцией,
электронной коммерцией и взаимоотношениями с клиентами.
Используется на
почти 70 тыс. предприят
ий во всем мире.
Особенностями
MicrosoftDynamicsNAV
явля
ю
тся:
наличие функциональных интегрированных между собой модулей,
необходимых для полного управления деятельностью компании (финансы,
логистика, производство, кадры и т.д.);
полное соответствие требов
аниям российского законодательства, что
позволяет использовать
MicrosoftDynamicsNAV
для ведения российского
бухгалтерского, налогового учета, расчета зарплаты и подготовки всей
оперативной документации и регулярной отчетности;
14
мощный финансовый функционал,
с помощью которого можно, в том
числе, рассчитывать себестоимость продукции и проводить всесторонний
анализ деятельности организации;
поддержка различных вариантов доступа к системе, в том числе удаленная
работа через Интернет или мобильные устройства. Та
кая гибкость особенно
важна для географически распределенных компаний или предприятий,
которые используют облачную инфраструктуру [
19
].
Однако, н
ам она не подходит
,
т.к. нет бесплатных решений для нашей
CMS
.
1.2.
3.4
«
Галактика
»
Система
Галактика ERP
–
это
полномасштабная управленческая
информационная система, разработанная специально для крупных и средних
предприятий России и стран СНГ.
Отличием от западных систем является отсу
тствие избыточного
функционала.
Основные функциональные возможности системы
Галактика ERP:
Построение системы учета и формирование различных видов отчетности
Управление материальными и финансовыми потоками (логистика)
Финансовое планирование и оперативный финансовый менеджмент,
управленческий учет
Производственное планирование и управление производством, контроллинг
Управление персоналом и кадровой политикой
Управление техническим обслуживанием и ремонтами оборудования
Управление качеством продукции
Управление взаимоотношениями с клиентами
Управлени
е недвижимостью
[
20
]
Основным достоинством этой системы является, то, что она, как сказано на
оф
ициальном
сайте
–
Российская, отечественная.
Помимо представленных выше, также
распространены
ERP
-
системы от
таких мировых гигантов как
Oracle
–
OeBS
и др.
15
В ра
мках курсовой работы в качестве товароучетной системы возьмем 1С:
Предприятие 8.3 с конфигурацией
–
управление торговлей 11.1.
1.2.4
Технологии серверных языков программирования и баз данных
Произведем обзор
технологий
,
которые задействованы в
построении
CMS
WordPress
и ее взаимодействии с
базами
данных
и серверными приложениями
.
WordPress
–
система управления содержимым сайта с открытым исходным
кодом; написана на PHP; сервер базы данных
–
MySQL; выпущена под лицензией
GNU GPL версии 2. Сфера применения
–
от блогов до достаточно сложных
новостных ресурсов и интернет
-
магазинов. Встроенная система «тем» и
«плагинов» вместе с удачной архитектурой позволяет конструировать проекты
широкой функциональной сложности
[
17
].
1.2.4.1
PHP
PHP
(
«
PHP
: препроцессор гиперт
екста»; первоначально
–
«Инструменты для создания персональных веб
-
страниц»)
–
скриптовый язык
общего назначения, интенсивно применяемый для
разработки веб
-
приложений. В настоящее время поддерживается подавляющим
большинством хостинг
-
провайдеров и является одним из лидеров среди языков,
применяющихся для созд
ания динамических веб
-
сайтов
.
Язык и его интерпретатор разрабатываются группой энтузиастов в рам
ках
проекта с открытым кодом
.
Проект распространяется под собственной лицензией,
нес
овместимой с
GNUGPL
[
25
]
.
В области веб
-
программирования, в частности серверной части, PHP
–
один
из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в
ASP.NET).
Популярность в области построения веб
-
сайтов определяется наличием
большого набора встроенных средств для разработки веб
-
приложений. Основные
из них:
автоматическое извлечение POST и GET
-
параметров, а также переменных
окружения веб
-
сервера в предопределённые массивы;
16
взаимодействие с большим количеством различных систем у
правления
базами данных (MySQL, MySQLi, SQLite, PostgreSQL, OrMcle (OCI8), OrMcle,
Microsoft SQL Server, SybMse, ODBC, mSQL, IBM DB2, CloudscMpe и
ApacheDerby, Informix, Ovrimos SQL, LotusNotes, DB++, DBM, dBase, DBX,
FrontBase, FilePro, Ingres II, SESAM,
Firebird / InterBase, ParadoxFileAccess,
MMxDB, Интерфейс PDO);
автоматизированная отправка HTTP
-
заголовков;
работа с HTTP
-
авторизацией;
работа с cookies и сессиями;
работа с локальными и удалёнными файлами, сокетами;
обработка файлов, загружаемых на серве
р;
работа с XForms.
В настоящее время PHP используется сотнями тысяч разработчиков.
Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых
систем, в мае 2016 года PHP находился на 6 месте среди языков
программирования. К крупнейшим сайтам, ис
пользующим PHP, относятся
FMcebook, WikipediM и др.
Входит в LAMP
–
распространённый набор программного обеспечения для
создания и хостинга веб
-
сайтов (Linux, ApMche, MySQL, PHP).
Хотя PHP и не слишком распространён в данной области, его можно
использовать
и для создания GUI
-
приложений.
Для создания кроссплатформенных приложений служат пакеты PHP
-
GTK и
PHP
-
Qt, представляющие собой обёртки для соответствующих популярных
библиотек виджетов. Также существет среда разработки кроссплатформенных
приложений DevelN
ext.
Для создания графических приложений для Windows существуют
свободные пакеты WinBinder (написан на Си, фактически
–
обёртка для WinAPI),
PQBuilder (написан на PHP с использованием библиотеки PHPQt5), а также
предшественник DevelNext
–
среда быстрой раз
работки DevelStudio.
17
Кроме этого
,
существует реализация PHP для .NET/Mono
–
PhMlMnger и для
JVM
–
JPHP, результатом компиляции PHP
-
кода в PhMlMnger может быть любое
.NET
-
приложение, в то же время JPHP поддерживает расширение Swing, почти
полностью портиров
анное из среды JMvM
[
25
]
.
1.2.4.2
JavaScript
JavaScript
–
прототипно
-
ориентированный сценарный язык
программирования.
Является реализацией языка
ECMAScript
(стандарт
ECMA
-
262
).
JavaScript
обычно используется как встраиваемый язык для программного
доступа к
объектам приложений. Наиболее широкое применение находит в
браузерах как язык сценариев для придания
интерактивности веб
-
страницам
.
Основные архитектурные черты: динамическая типизация, слабая
типизация, автоматическое управление памятью, прототипное прог
раммирование,
функции
,
как объекты первого класса.
На
JavaScript
оказали влияние многие языки, при разработке была цель
сделать язык похожим на
Java
, но при этом лёгким для использования
непрограммистами. Языком
JavaScript
не владеет какая
-
либо компания ил
и
организация, что отличает его от ряда языков программирования, испол
ьзуемых в
веб
-
разработке
.
Название «
JavaScript
» является зарегистрированным товарным знаком
компании
Oracle
Corporation
JavaScript
используется в клиентской части веб
-
приложений: клиент
-
серверных программ, в котор
ых
клиентом является браузер, а сервером
–
веб
-
сервер, имеющих распределённую между сервером и клиентом логику. Обмен
информацией в веб
-
приложениях происходит по сети. Одним
из преимуществ
такого подхода является тот факт, что клиенты не зависят от конкретной
операционной системы пользователя, поэтому веб
-
приложения являются
кроссплатформенными сервисами.
JavaScript
используется в AJAX, популярном подходе к построению
интерактивных пользовательских интерфейсов веб
-
приложений, заключающемся
18
в «фоновом» асинхронном обмене данными браузера с веб
-
сервером. В
результате, при обновлении данных веб
-
страница не перезагружает
ся полностью
и интерфейс веб
-
приложения становится быстрее, чем это происходит при
традиционном подходе (без применения AJAX).
–
широкое понятие, описывающее механизм работы веб
-
приложений,
использующих постоянные HTTP
-
соединения, что позволяет веб
-
с
ерверу
отправлять данные браузеру без дополнительного запроса со стороны браузера.
Для таких приложений используются технологии, непосредственно
поддерживаемые браузерами. В частности, в них широко используется JMvMScript.
JMvMScript широко используется в
браузерных операционных системах. Так,
например, исходный код IndrMDesktopWebOS н
а 75 % состоит из JMvMScript
, код
браузерной операцио
нной системы IntOS
–
на 70 %
. Доля JMvMScript
в исходном
коде eyeOS
–
5 %
, однако и в рамках этой операционной системы JMv
aScript
играет важную роль, участвуя в визуализации на клиенте и являясь необходимым
механизмом для коммуни
цирования клиента и сервера.
JMvMScript используется для создания небольших программ, размещаемых в
закладки браузера. При этом используются URL
-
адре
са с
о спецификатором
javascript
.
Пользовательские скрипты в браузере
–
это программы, написанные на
JMvMScript, выполняемые в браузере пользователя при загрузке страницы. Они
позволяют автоматически заполнять формы, переформатировать страницы,
скрывать неж
елательное содержимое и встраивать желательное для отображения
содержимое, изменять поведение клиентской части веб
-
приложений, добавлять
элементы управления на страницу и т. д.
Для управления пользовательскими скриптами в MozillMFirefox
используется расшир
ение
GreMsemonkey; OperM и GoogleChrome
предоставляют
средства поддержки пользовательских скриптов и возможности для выполнения
ряда скриптов GreMsemonkey.
Приложения, написанные на JMvMScript, могут исполняться на серверах,
использующих JMvM 6 и более
поз
дних версий
. Это обстоятельство используется
19
для построения серверных приложений, позволяющих обрабатывать JMvMScript на
стороне сервера.
Помимо JMvM 6, существует ряд платформ, использующих существующие
движки (интерпретаторы) JMvMScript для исполнения се
рверных приложений. (Как
правило, речь идёт о повторном использовании движков, ранее созданных для
исполнения кода JMvMScript в браузерах WWW.)
JMvMScript на стороне сервера исп
ользуется в проектах Google.
Так
,
например, GoogleSites допускает подстройку с
помощью JMvMScript
-
сценарие
в,
исполняемых движком Rhino
.
Перевод мобильных устройств PMlm на использование PMlmwebOS в
качестве операционной системы с Mojo SDK в качестве к
омплекта средств
разработки
позволяет использовать JMvMScript в качестве языка разра
ботки
мобильных
приложений
.
Виджет
–
вспомогательная мини
-
программа, графический модуль которой
размещается в рабочем пространстве соответствующей родительской программы
(англ.), служащая для украшения рабочего пространства, развлечения, решения
отдельных
рабочих задач или быстрого получения информации из интернета без
помощи веб
-
браузера. JMvMScript используется как для реализации виджетов, так и
для реализации движков виджетов. В частности, при помощи JMvMScript
реализованы AppleDMshboMrd, MicrosoftGMdget
s (англ.), YMhoo!_Widgets (англ.),
GoogleGadget
s, KlipfolioDMshboMrd (англ.).
Исходный код и скриншот JMvMScript
-
программы, выполняемой с помощью
Seed
.
JMvMScript используется для написания прикладного ПО. Например, 16,4 %
исходного кода MozillMFi
refox на
писано на JMvMScript
.
GoogleChrome OS
,
в качестве прикладного
ПО
,
использует веб
-
приложения
.
В окружении рабочего стола GNOME имеется возможность создавать на
JMvMScript программы, оперирующие с библиотеками GNOME
при помощи Gjs,
Seed (англ.)
.
JMvMScript т
акже находит применение в качестве скриптового языка доступа
к объектам приложений. Платформа MozillM (XUL/Gecko) использует JMvMScript.
20
Среди сторонних продуктов, например, JMvM, начиная с версии 6, содержит
встроенный интерпрета
тор JMvMScript на базе Rhi
no
. Сценарии JMvMScript
поддерживаются в таких приложениях Adobe, как AdobePhotoshop,
AdobeDreMmweMver, AdobeIllustrMtor и AdobeInDesign.
JMvMScript используется в офисных приложениях для автоматизации
рутинных действий, написания макросов, организаци
и дос
тупа со стороны веб
-
служб
[
22
]
.
1.2.4.3
MySQL
MySQL
–
свободная реляционная система управления базами данных.
Разработку и поддержку
MySQL
осуществляет корпорация
Oracle
, получившая
права на торговую марку вместе с поглощённой
SunMicrosystems
, которая ранее
приобрела шведскую компанию
MySQLAB
. Продукт распространяется как под
GNUGeneralPublicLicense
, так и под собственной коммерческой лицензией.
Помимо этого, разработчики создают функциональность по заказу лицензионных
пользователей. Именно бл
агодаря такому заказу почти в самых ранних версиях
появился механизм репликации.
MySQL
является решением для малых и средних приложений. Входит в
состав серверов
WAMP
,
AppServ
,
LAMP
и в портативные сборки серверов
Денвер,
XAMPP
,
VertrigoServ
. Обычно
MySQL
используется в качестве сервера, к
которому обращаются локальные или удалённые клиенты, однако в дистрибутив
входит библиотека внутреннего сервера, позволяющая включать
MySQL
в
автономные программы.
Гибкость СУБД
MySQL
обеспечивается поддержкой большого ко
личества
типов таблиц: пользователи могут выбрать как таблицы типа
MyISAM
,
поддерживающие полнотекстовый поиск, так и таблицы
InnoDB
,
поддерживающие транзакции на уровне отдельных записей. Более того, СУБД
MySQL
поставляется со специальным типом таблиц
EXA
MPLE
,
демонстрирующим принципы создания новых типов таблиц. Благодаря открытой
архитектуре и
GPL
-
лицензированию, в СУБД
MySQL
постоянно появляются
новые типы таблиц.
21
26 февраля 2008 года
SunMicrosystems
приобрела
MySQLAB
за 1 млрд
долларов
, 27 января 2010
года
Oracle
приобрела
SunMicrosystems
за 7,4 млрд
долларов
и включила
MySQL
в свою линейку СУБД
.
Сообществом разработчиков
MySQL
созданы различные ответвления кода,
такие как
Drizzle
(англ.),
OurDelta
,
PerconaServer
и
MariaDB
. Все эти ответвления
уже сущес
твовали на момент поглощения компании
Sun
корпорацией
Oracle
[
24
].
1.2.4.4
Apachemod_rewrite
Apachemod_rewrite
(
mod_rewrite
)
–
это модуль сервера ApMche
для
манипуляции (изменения) URL. Часто это означает получение запроса URL от
посетителя и посылка ему содержания с другого URL. Например, посетитель
вводит следующий URL в адресной строке браузера:
http://www.example.com/page.html
Обычно ApMche отправляет
обратно пользователю содержание файла
pMge.html. Однако с помощью mod_rewrite можно отправить содержание с другого
URL, например такого:
http://www.example.com/another_page.html
Важно понимать, что изменение адреса происходит внутри сервера ApMche.
Адресн
ая строка браузера по
-
прежнему будет показывать
http://www.exMmple.com/pMge.html, но сервер ApMche отправит содержание
страницы http://www.exMmple.com/Mnother_pMge.html. В этом заключается отличие
от перенаправления HTTP, которое указывает браузеру посетит
ь другой URL
.
Хотя с помощью модуля mod_rewrite можно выполнять и перенаправление
HTTP и еще много других функций, таких как возвращение кодов ошибки HTTP.
Что можно делать с помощью mod_rewrite
?
Модуль mod_rewrite позволяет создавать правила манипулирова
ния
адресами URL. Например, вы можете вставить значение
,
полученное из
запрашиваемого URL в новый URL, организуя динамическое перенаправление
URL. Или можно проверить переменные сервера, например,
HTTP_USER_AGENT (тип браузера), и изменять URL
,
только если
используется
браузер, например
, SMfMri, запущенный на iPhone.
22
Вот несколько обычных функций,
которые выполняет mod_rewrite:
Создание "дружественных" адресов URL, которые маскируют "корявые"
адреса URL. Например, вы можете маскировать с помощью отлично
выг
лядящего адреса URL www.exMmple.com/Mrticles/my
-
Mrticle/ реальный адрес
URL www.example.com/display_article.php?articleId=my
-
Mrticle. И каждый
сможет использовать "дружественный" адрес URL вместо реального.
Блокировать использование ссылок на изображения н
а вашем сайте. Чтобы
остановить использование другими ресурсами изображений, размещенных на
вашем сайте, можно использовать mod_rewrite для отправки ошибки
"Forbidden", если ссылающийся URL не принадлежит вашему сайту.
Перенаправление канонических адресов
URL. Многие страницы доступны
через несколько адресов URL
–
например, www.exMmple.com/mypMge.html и
exMmple.com/mypMge.html. Вы можете использовать mod_rewrite постоянного
перенаправления браузера на "правильный" URL, например
www.example.com/mypage.html.
Помимо прочего
,
такое использование
mod_rewrite гарантирует отображение правильного URL в результатат поиска.
Исключение ошибки 404 в момент реорганизации вашего сайта. Например, вы
переделываете сайт и переместили страницу www.exMmple.com/myMrticle.html
п
о новому адресу www.exMmple.com/Mrticles/myMrticle.html. С помощью
mod_rewrite вы можете перенаправить www.exMmple.com/myMrticle.html на
www.exMmple.com/Mrticles/myMrticle.html , так что посетитель не получит
ошибку 404 "не найдена" при посещении старого
адреса URL. Благодаря
гибкости mod_rewrite, можно легко создать правило, которое будет
перенаправлять запросы на старые адреса URL на новые адреса
[
4
]
.
1.2.4.5
Model
-
View
-
Controller
Это не технология, а подход к созданию приложений, который пришел с
мира к
лассических приложений в
Web
.
Т.к. для
CMSWordPress
шаблоны, плагины
и часть
архитектуры
написаны с использованием этого п
а
ттерна, то рассмотрим
его в общем виде.
Общий вид паттерна представлен на рис. 2
23
Рисунок 2.
MVC
-
подход к созданию приложений
C
огласно концепции MVC, приложение должно состоять из 3
-
х
фундаментальных логических частей: controller (контроллер), model (модель),
view (представление/отображение).
Блок controller
–
преобразует действия пользователя (в данном контексте,
пользователь
–
не обязательно человек) во входящие параметры для Model и
передает управление в Model.
Блок model
–
реализует всю логику работы программы и подготавливает
данные для отображения. Блок view
–
визуализирует результаты работы
программы. Каждое действие пол
ьзователя всегда запускает цепочку controller
-
model
-
view.
Распишем функции каждого блока более подробно, controller:
загружает переменные окружения (
POST
/
переменные, параметры
командной строки,
URL
параметры и т. д.);
выполняет первичную обработку
переменных окружения (проверка типов
переменных, их наличие, установка значений по умолчанию и т. д.);
реализует механизмы контроля за внештатными ситуациями;
реализует механизмы логгирования (не аутентификации, а ведение
журналов).
Model
:
выполняет конеч
ную проверку входящих параметров (допустимость
значений, диапазонов и т. д.);
реализует взаимодействие с системами хранения данных (базы данных,
файлы,
SOAP
и т. д.);
24
реализует логику работы программы;
подготавливает данные для визуализации.
View
:
организ
ует механизмы визуализации результатов работы программы.
В настоящий момент, проект перешел из стадии «разработки и внедрения» в
стадию «сопровождение и расширение», и на данном этапе я хочу отметить
следующие преимущества и недостатки концепции MVC (не пр
етендую на
объективно
сть, сугубо личные наблюдения).
Недостатки концепции MVC
:
1. Необходимость использования большего количества ресурсов. Сложность
обусловлена тем, что все три фундаментальных блока являются абсолютно
независимыми и взаимодействуют между
собой исключительно путем передачи
данных. Controller должен всегда загрузить (и при необходимости создать) все
возможные комбинации переменных и передать их в Model. Model, в свою
очередь, должен загрузить все данные для визуализации и передать их во Vie
w.
Например, в модульном подходе, модуль может напрямую обрабатывать
переменные окружения и визуализировать данные без загрузки их в отдельные
секции памяти.
2. Усложнен механизм разделения программы на модули. В концепции
MVC наличие трех блоков (Model, V
iew, Controller) прописано жестко.
Соответственно каждый функциональный модуль должен состоять из трех
блоков, что в свою очередь, несколько усложняет архитектуру функциональных
модулей программы.
3. Усложнен процесс расширения функционала. Проблема очень схожа с
вышеописанной. Недостаточно просто написать функциональный модуль и
подключить его в одном месте программы. Каждый функциональный модуль
должен состоять из трех частей, и каждая из этих час
тей должна быть подк
лючена
в соответствующем блоке.
25
Преимущества концепции MVC
:
1. Единая концепция системы. Несомненным плюсом MVC является единая
глобальная архитектура приложения. Даже в сложных системах, разработчики
(как те, которые разрабатывали сист
ему, так и вновь присоединившиеся) могут
легко ориентироваться в программных блоках. Например, если возникла ошибка в
логике обработки данных,
разработчик сразу отбрасывает 2
блока программы
(controller и view) и занимается исследованием 3
-
го (model). Я не
раз удивлялся,
насколько сильно упростилась локализация проблем.
2. Упрощен механизм отладки приложения. Т. к. весь механизм
визуализации теперь сконцентрирован в одном программном блоке, упростились
механизмы опционального вывода графических элементов. Я не могу оценить
насколько это утверждение применимо в программиро
вании классических
приложений, но в Web программировании эта архитектурная особенность стала
несомненным плюсом.
1.
2.5
Инструментальные средства для разработки программных
решений электронного бизнеса
В рамках данной курсовой работы
были задействованы сле
дующие
инструменты:
–
кроссплатформенный проприетарный текстовый редактор.
Поддерживает
плагины
на
языке
программирования
Python
.
Консоль
Google Chrome
Редактор службы приложений
Microsoft Azure
MySQLWorkbench
–
средство для работы с базами данных в среде
Windows
TotalCommander
в качестве
ftp
менеджера
26
2. Процесс разработки программных решений электронного бизнеса
2.1. Выбор хостинга и доменного имени
В качестве хостинга
будем использовать пространство выделенн
ое под
интернет
-
приложение в
MicrosoftAzure
.
Доменное имя
второго уровня
–
2.2. Установка Wordtress
Производим установку в соответствии с инструкцией
[
10
]
представленной в
кодексе
WordPress
.
Настройка и создание веб приложения представлена в
инструкции
[
2
]
.
Основные моменты:
Скачиваем дистрибутив
Wordpress
c
официального сайта
[
27
]
Создаем базу данных и настраиваем по инструкции
[
10
]
Распаковываем в корневую
папку (в нашем случае
wwwroot
)
дистрибутив
Настраиваем файл
wp
-
config
по инструкции
[1
0
]
Переходим по адресу сайта в консоль
wp
-
config
/
Заполняем требуемые
поля
.
2.3. Настройка Wordtress
Для наших целей дополнительных настроек самой системы
не
понадобилось, поэтому перейдем к обзору расширений для
CMS
.
Все плагины
устанавливаются через встроенный менеджер плагинов
–
«Плагины».
TinyMCEAdvanced
–
в
изуальный ре
дактор в
WordPress
по умолчанию
содержит только самый необходимый функционал, но с помощью популярного
плагина
TinyMCEAdvanced
его можно расширить: работа с таблицами, со
шрифтами, с символами, поиск с заменой, вставка даты и времени и многое
другое.
CyrtoLatenhanced
–
избавляет от
части
проблем с кириллицей
27
WooCommerce
–
бесплатный плагин для электронной коммерции
,
р
азработанный для гибкой интегра
ции с WordPress.WooCommerce
обеспечивает
полный контроль и владельцам магазинов и разработчикам.
П
еред те
м
,
как воспользоваться мастером установки и настройки витрин и
корзины,
нужно в файле
.
htaccess
в корневом каталоге, после строчки
«
RewriteRule . /index.php [L]
» внести строчку «
AddDefaultCharset utf
-
8
» для
правильного отображения кириллицы.
После чего пер
ейти
к мастеру и
заполнить требуемые поля.
WooCommerceand
1
C
:
Enterprise
/1С:Предприятие
DataExchange
п
редоставляет обмен данными между плагином для электронной коммерции
WooCommerce
и приложением для бизнеса "1
C
:Предприятие 8.
Управление
торговлей" (и
совместимыми
с ним
).
Настройка производится в соответствии с
инструкцией
[
11
]
.
К сожалению
,
из
-
за
того, что платформа в рамках подписки не позволяет
настроить интерпретатор
php
полноценно
(нельзя добавить расширение
php
_
zip
.
lib
, разрешено только включать
или отключать 23 расширения
,
идущих по
умолчанию
)
, мы не можем воспользоваться частью функционала плагина, а
именно: автоматический импорт из 1С: Предприятие, обмен заказами.
Если нужен
это функционал, тогда нужно
сменить подписку и воспользоваться услугой
«
виртуальная машина
»
, желательно на
nginx
либо сменить хостинг.
К примеру
,
на
hostinger
.
ru
реализовать полноценный автоматизированный обмен удалось.
Для обмена с товароучетной системой
нужно использовать ручной обмен,
подробнее рассмотрим в разделе Интеграция
WordPress
c товароучетными
системами.
WooCommerceShortcodes
–
с
помощью шорткодов вы можете выводить
товары, товарные, категории и прочие элементы
WC
на страницах или в постах
своего магазина.
Tawk.to LiveChat
–
это бесплатное
приложение для организации онлайн
-
чата и мониторинга поведения пользователей на вашем
WordPress
-
сайте.
Настройка в соответствии с инструкцией
[
28
].
28
SocialLogin
–
это
бесплатный комплексный
WordPress
плагин, который
предлагает простое решение входа и регистрации на сайте через социальные сети.
Для него доступна авторизация через такие ведущие сайты, как
,
,
,
,
PayPal
,
LiveJournal
,
,
Yahoo
, ВК и многие другие.
Всего
он объединяет более 25 популярных сетей, с помощью которых можно войти,
зарегистрироваться или оставить свой комментарий.
Виджет входа размещается в боковой панели вашего сайта, или
используется шорткод.
Настраивается в соответствии с инструкцией
[
5
]
.
WP GoogleMaps
–
самый
простой в и
спользовании GoogleMMps плагин.
Позволяет д
обавить индивидуальные
карты Google на ваши посты
или страницы
с
помощью прилагаемого шорткод
а
. Без IFRAME
и очень прост в использовании
!
Идеально подходит для карт страниц кон
тактов, маршруты, карты с
указанием районов доставки
и любого другого использования.
Мета слайдер
–
п
ростой в использовании слайд
-
шоу плагин.
Позволяет
создавать
СЕО
-
оптимизированные адаптивные слайд
-
шоу с NivoSlider, FlexSlider,
CoinSlider и ResponsiveSl
ides.
Яндекс.Касса для WooCommerce
–
п
латежный модуль для работы с
сервисом Яндекс.Касса через плагин WooCommerce
. Настраивается по
инструкции
[
16
].
Yandex
.
Metrika
–
данный
плагин позволит вам легко вставить код счётчика
Яндекс Метрика на ваш сайт. При
этом вам не нужно редактировать файлы вашей
темы, и счётчик продолжит работать даже при смене вашей активной темы.
WP GoogleAnalytics
–
данный
плагин позволит вам легко вставить код
счётчика GoogleAnMlytics на ваш сайт. При этом вам не нужно редактировать
файлы вашей темы, и счётчик продолжит работать даже при смене вашей
активной темы.
Yoast SEO
–
СЕО плагин
.
Почта России и EMS для WooCommerce
–
плагин для оформления и
расчета доставки в регионы
Google XML Sitemaps
–
создание карты сайта
.
29
2.3.1. Интеграция
WordPressc
1
C
: Предприятие 8.3 Управление
торговлей 11.1
Прежде, чем приступить к интеграции с
WordPress
, нужно подготовить
[
14
]
базу, добавить номенклатуру, установить первоначальные остатки на скл
адах,
заполнить цены и т.д.
Настройка
Wo
oCommerceand
1
C
:
Enterprise
В ходе выполнения работы возникли следующие проблемы
,
их решение
примем как инструкцию к установке на
MicrosoftAzure
.
Проблема: не работает автоимпорт из 1С
.
Решение:
переходим в каталог
wp
-
content
\
uploads
\
woocommerce
-
1c
\
catalog
в
нем есть два архива распаковываем их в текущий каталог, после чего делаем два
запроса
:
1)
catalog&mode=import&filename=import0_1.xml
;
2)
catalog&mode=import&filename=offers0_1.xml
Проблема:
ошибка импорта, некорректно распознается кириллица
Решение
:
в
файле
wp
-
content
\
plugins
\
woocommerce
-
and
-
1centerprise
-
data
-
exchange
\
exchange.
php
добавить
в
функцию
wc1c_xml_parse
опции
xml_pMrser_set_option($pMrser,XML_OPTION_TARGET_ENCODING, “UTF
-
8”);
xml_parser_set_option( $parse
r, XML_OPTION_CASE_FOLDING, 0 )
.
Настройка
1
C
: Предприятие 8.3 Управление торговлей 11.1
В качестве способа обмена между сайтом и платформой 1С используется
стандарт
CommerceML
[
8
].
Настройка узлов обмена в 1С
производится аналогично инструкции
[
12
]
для
cs
-
cart
.
30
Т.к. платформа не позволяет нам автоматически выгружать на сайт по
причинам изложе
нным выше
, обмен между сайтом и товароучетной системой
проводим вручную:
Заходим в «Узел обмена с сайтом» рис. 3, созданный выше
Рис. 3 Настройка узла обмена с сайтом
Выбираем во вкладке выгрузка товаров
рис.4 необходимые нам категории
номенклатуры для в
ыгрузки.
Рис. 4 Вкладка выгрузка товаров
После чего нажимаем «Выполнить обмен».
31
1
Создаст
на
хостинге
,
в
папке
wp
-
content
\
uploads
\
woocommerce
-
1
c
\
catalog
два
(или более
,
если создано несколько каталогов во вкладке «выгрузка товаров»)
архива
, их нужно
разархивировать в текущую папку.
Предварительно авторизовавшись на сайте
,
отправляем два запроса:
1c=exchange?type=
catalog&mode=import&filename=import0_1.xml
catalog&mode=import&
filename=
offers
0_1.xml
В случае успеха после каждого запроса будет выдано сообщение:
success
commit
.
Обмен заказами
1С запрашивает с сайта заказы, которые еще не запрашивались им ранее, и
создает по ним несогласованные и непроведенные заказы у себя.
Если
в 1С есть заказы, ранее полученные с сайта, но неполученные на
предыдущем этапе, то 1С передает их на сайт.
Плагин сайта ищет для каждого заказа соответствующий заказ у себя и либо
создает новый заказ, либо обновляет имеющийся.
Плагин сайта совершает следу
ющие изменения в заказе:
Если заказ был помечен к удалению в 1С, то
–
помещает соответствующий
на сайте заказ в корзину, иначе
–
восстанавливает.
Если у заказа в 1С был выставлен статус отличный от "Не согласован", то у
заказа на сайте выставляется статус
"В обработке".
Если заказ в 1С проведен, то у заказа на сайте выставляется статус
"Выполнен".
Иначе
–
оставляет у заказа на сайте статус по умолчанию "На удержании".
2.3.2. Интеграция
WordPress
с социальными сетями
32
Для интеграции с социальными сетями
, в частности авторизацией на сайте
при помощи соцсетей, использовали плагин
SocialLogin
,
о том
,
как ег
о пошагово
настроить для каждой
из них
.
Рассмотрим на примере
.
Последовательность действий:
После установки плагина идем во вкладку
Нажима
ем на кнопку «
»
Авторизируемся на сайте через соцсети или заводим новый аккаунт
Переходим на
https
://
developers
.
.
com
/
Создаем новое приложение со ссылкой на сайт *.
a
p
i
.
o
n
e
a
l
l
.com
Получаем ключ, возвращаемся на сайт
a
p
i
.
o
n
e
a
l
l
.com
и вводим
данные,
после чего получаем шорткод
,
который вводим в произвольное место
сайта, где и будет
проведена
авторизация.
2.3.2. Интеграция
WordPress
с геосервисами
Для интеграции с
-
Картами использовали плагин
WP GoogleMaps
,
для работы которого нужно
перейти на сайт
https://console.developers.google.com
и
получить
api
.
После чего в консол
и
WordPress
перейти в появивши
йся раздел
«Карты» и добавить нужную метку.
2
.3.3. Интегр
ация
WordPress
с сервисами оплаты
Неотъемлемый компонент интернет магазина
–
эт
о
способ оплаты товаров.
В рамках курсовой работы у нас есть ограничение
:
интернет магазин
принадлежит физическому лицу
,
поэтому большая часть популярных систем нам
не доступна.
Для демонстрации функционала интернет магазина воспользуемся
плагином
Яндекс.Касса
,
при помощи которого можно совершать покупки в
демо
-
режиме
через сайт
demomoney.yandex.ru
, наличие следующего сообщения
–
рисунок 5
, будет говорить о том, что плагин
работает
. О
том
,
как настроить
плагин пошагово
,
описано в инструкции
[
16
].
33
Рис. 5 сообщение
об ошибке платежа
Существует ряд других систем для принятия платежей, для физлиц
например:
Free
-
kassa
,
Payer
и др.
Эти системы позволяют принимать большинство
поп
улярных способов оплаты. Для их работы нужно только пройти модерацию
сайта (время модерации от 1 до 3 суток) и выполнить ряд условий для
подтверждения аккаунта.
2.3.4. Интеграция
WordPressc
сервисами доставки
Для реализации доставки и отслеживания мы восп
ользовались плагином
–
Почта России и EMS для WooCommerce
.
Для его активации достаточно
выбрать
методы доставки в
woocommerce
(
рис 4
)
.
Рис. 4 Выбор метода доставки в
woocommerce
34
3.
Продвижение программных решений электронного бизнеса в
поисковых системах
Поисковая оптимизация
–
комплекс мер для поднятия позиций сайта в
результатах выдачи поисковых систем по определенным запросам пользователей.
Обычно, чем выше позиция сайта в резуль
татах поиска, тем больше
заинтересованных посетителей переходит на него с поисковых систем.
Методы оптимизации можно разделить на два класса, однако последние
события в мире поисковых систем дают понять, что это разделение весьма
условно
:
любая манипуляция
определёнными параметрами сайта может быть
расценена поисковиком как крайне нежелательное влияние на его результаты.
Так, любая попытка манипулирования поисковыми результатами прямо
запрещена в лицензии на использование поисковой системы «Яндекс»
либо
Goo
gle и др.
«Белые» оптимизаторы и маркетологи пользуются рекомендациями
Яндекса по созданию «хороших» сайтов. Таким образом, продвигают сайт, не
нарушая правил поисковых систем.
Основы поисковой оптимизации
–
ключевые слова
.
Поскольку
пользователи поисковы
х систем находят нужный сайт, вводя в строке поиска
нужное слово или словосочетание, и поисковые системы, выполняя заказ
пользователя, принимаются за поиск нужных слов и предложений в
проиндексированных ими сайтах. Чем более текстовой контент сайта, по мне
нию
поисковой системы соответствует запросу, тем выше в результатах поиска
система разместит ссылку на ресурс.
Поисковая оптимизация нового сайта начинается еще при его создании.
Разработка системы управления, дизайна и пользовательского интерфейса, равно
как и написание текстового контента, должны подчиняться строгим правилам
СЕО, только тогда сайт считается оптимизированным для поисковых систем и
конкурентоспособным на рынке
[
13
]
.
Работа над содержимым сайта и приведение его в состояние, наиболее
соответствующее требованиям поисковых систем называется влиянием на
внутренние факторы. Рассмотрим основные методы оптимизации сайта.
35
3.1. Выбор ключевых слов для продвижения программных решений
электронного бизнеса в сети
П
роанализируем
,
какие запросы чащ
е всего используются для поиска
нашей
продукции на сайте wordstMt.yMndex.
ru и постараемся наиболее точно, учитывая
популярность запросов
,
давать
описания к нашим товарам, а всю рутинную
работу по индексации слов оставим плагину
AllinOneSEOPack
,
пошаговая
н
астройка
которого в инструкции
[
21
].
3.2. Внутренняя и внешняя оптимизация программных решений
электронного бизнеса
Для внутренней
оптимизации
сайта мы предприняли следующие действия:
Оформили п
остоянные ссылки
Создали карту сайта
Указали название сайта
О
формили описание товаров
Для внешней оптимизации
:
Зарегистрировали сайт в
SearchConsole
Зарегистрировали сайт в
https://webmaster.yandex.ru/
Главны
ми
инструмент
ами
для СЕО оптимизации
сайта на
CMSWordPress
служа
т плагин
ы
Yoast SEO
и
AllinOneSEOPack
.
Плагины обладают следующим
функционалом:
Поддержка XML карты сайта
Расширенные канонические URL'ы
Перенаправлять со страниц вложений на родительскую запись
Автоматически уведомляет поисковые системы типа Google и Bing об
изменениях на вашем сайте
Встро
енный API, позволяющий другим плагинам/темам обращаться и
расширять функциональность
Поддержка установки WordPress в CMS
-
стиле
36
Автоматически оптимизирует заголовки для Google и других
поисковых систем
Генерирует метатеги автоматически
Избегать типичного ду
блирования контента характерного для
WordPress
-
блогов
Для начинающих: Вам даже не надо открывать настройки, все
работает автоматически из коробки. Просто установите.
Для продвинутых пользовтелей: Вы можете произвести тонкую
настройку
,
чтобы оптимизировать
ваше SEO
Вы можете переопределить любой заголовок, установить любое мета
-
описание и любые мета
-
ключевые слова, которые пожелаете.
3.3
.
Яндекс
.
Метрика
Для удобства работы со счетчиком воспользуемся плагином
Yandex.Metrika
.
После его установки переходим на сайт
создаем
новый счетчик и добавляем его код в Настройки
-
Яндекс метрика.
3.4
.
GoogleAnalytics
Для удобства работы со счетчиком воспользуемся
плагином
WP
GoogleAnalytics.
После его установки переходим на сайт
https://analytics.google.com/
создаем
новый
идентификатор отслеживания
и добавляем его код в Настройки
-
GoogleAnalyticsOptions
.
37
Заключение
Поставленные в курсовой работе задачи, связанные с разработкой
программных решений электронного бизнеса по продажам химического
оборудования и реактивов, решены. Сделано описание современного состояния
автоматизации рассматриваемой предметной области, пр
оизведен выбор,
программной платформы, инструментов и технологий, определены область
разработки и показаны способы разработки на базе веб
-
технологий для
конкретной сферы электронного бизнеса, рассмотрены технологии использования
серверных языков и концепци
я программирования и баз данных, описан процесс
разработки сайта электронной коммерции, осуществлен выбор хостинга и
доменного имени, описана установка и настройка CMS
-
системы. Кроме того,
рассмотрены вопросы выбора ключевых слов для продвижения разработки
в
поисковых системах, внутренней и внешней оптимизации построенных
программных решений электронного бизнеса.
В ходе данной курсовой работ
е
проанализирова
но
современное состояние
программных решений для электронной коммерции. Выбра
ны
оптимальн
ые
CMS
и това
роучетн
ые
систем
ы
на основе анализа рынка
.
Рассмотре
ны
технологии
разработки выбран
н
ой
CMS
.
Б
ы
л разработан интернет
-
магазин по продаже химических реактивов и
оборудования на основе бесплатной
CMS
системы
WordPress
и товароуч
етной
системы 1С Предприятие 8.3
.
Интернет
-
магазин подключен
к платежной сис
теме
Яндекс.Кассы, интегрирован
с социальными сетями и геосервисами.
В качестве
средств для мониторинга активности в приложении
выбраны
Яндекс.метрик
а
и
GoogleAnalytics
.
Также
проведена
оптимизация
сайта
(
SEO
)
.
Ин
тернет
-
магазин
сможет так же приносить дополнительный доход при продаже продукции через
сеть интернет покупателям, находящимся в других городах области.
38
Список литературы
1.
Балдин К.В. Информационные системы в экономике [Электронный
учебник] : учеб.п
особие / К. В. Балдин, 2012, ИНФРА
-
М.
–
216 с.
–
Режим
доступа:
http://znanium.com/go.php?id=250819
(Дата обращения 09.12.2016).
2.
Брагин Л. А. Организация розничной торговли в сети Интернет: учеб.
пособи
е / Л. А. Брагин, Т. В. Панкина.
–
М.: ФОРУМ: ИНФРА
-
М, 2014.
–
120 с.
–
Режим доступа:
http://www.znanium.com
(Дата обращения
09.12.2016).
3.
В дебрях «Джумлы» [Электронный ресурс] // Сетевой журнал по
проблемам компь
ютерной безопасности «Хакер».
–
2016.
–
Режим доступа:
https://xakep.ru/2016/11/04/joomla
-
1day/
(Дата обращения 09.12.2016).
4.
Введение в использование mod_rewrite / [Электронный ресурс].
–
Режим досту
па:
http://ruseller.com/lessons.php?rub=29&id=740
(Дата
обращения 09.12.2016).
5.
Инструкция по установке freee
-
kMssM / [Электронный ресурс].
–
Режим
доступа:
https://kassa.yandex.ru/files/manual_woocommerce.pdf
(Дата
обращения 09.12.2016).
6.
Информационные системы в экономике [Электронный учебник]:
учеб.пособие / Е. В. Варфоломеева [и др.] ; под р
ед. Д. В. Чистова, 2015,
ИНФРА
-
М.
–
234 с.
–
Режим доступа:
http://znanium.com/go.php?id=489996
(Дата обращения 09.12.2016).
7.
Назимов А.С. Разработка Интернет
-
приложений. Технологии РНР и
MySQL [Электрон
ный ресурс] : конспект лекций и практ. занятий / А. С.
Назимов, С. А. Созинов, 2011
–
Режим доступа:
(Дата обращения 09.12.2016).
8.
Настройка обмена данными между интернет
-
магазином и 1С
/
[Электронный ресурс].
–
Режим доступа:
http://www.cs
-
cart.ru/docs/4.1.x/rus_build_pack/1c/instruction/#id3
(Дата обращения
09.12.2016).
39
9.
Обзор системы «1С: Предприя
тие 8» / [Электронный ресурс].
–
Режим
доступа:
http://v8.1c.ru/overview/
(Дата обращения 09.12.2016).
10.
Официальный сайт WordPress / [Электронный ресурс].
–
Режим
доступа:
https://ru.wordpress.org/
(Дата обращения 09.12.2016).
11.
Официальный плагин tMwk.to/ [Электронный ресурс].
–
Режим
доступа:
https://ru.wordpress.org/plugins/tawkto
-
live
-
chat/
installation/
(Дата
обращения 09.12.2016).
12.
Первоначальная настройка программы Управление торговлей 11.1 /
[Электронный ресурс].
–
Режим доступа:
http://www.4dk
-
sof
t.ru/maintenance
-
of
-
1c/step
-
by
-
step
-
instructions/274/6880/
(Дата обращения 09.12.2016).
13.
Плагин вордпресс All in One SEO PMck
–
установка, настройка и
использование / [Электронный ресурс]
http://saitoseoteka.ru/seo/plagin
-
wordpress
-
all
-
in
-
one
-
seo
-
pack.html
(Дата обращения 09.12.2016).
14.
Создание веб
-
приложения WordPress в службе приложений Azure /
[Электронный ресурс].
–
Режим доступа:
https://github.com/Microsoft/azure
-
docs.ru
-
ru/blob/master/articles/app
-
service
-
web/web
-
sites
-
php
-
web
-
site
-
gallery.md
(Дата обращения 09.12.2016).
15.
Электронная комм
ерция [Электронный ресурс] : конспект лекций и
практ. занятий / сост. А. С. Назимов.
–
Электрон. текстовые дан.
–
Кемерово, 2013.
–
№ гос. регистрации 0321303930.
–
Режим доступа:
http://kemerovo.rea.ru/vrr
(Дата обращения 09.12.2016).
16.
Электронный обмен данными по стандарту CommerceML /
[Электронный ресурс].
–
Режим доступа:
http://www.v8.1c.ru/edi/edi_stnd/90/92.htm
(Дата обращения 09.12.2016).
17.
CMS
WordPress / [Электронный ресурс].
–
Режим доступа:
https://ru.wordpress.org/
(Дата обращения 09.12.2016).
18.
ERP
-
системы / [Электронный ресурс].
–
Режим доступа:
-
business/chapter_2_1.shtml
(Дата обращения
09.12.2016).
40
19.
ERP
-
система Microsoft DynMmics NAV Продукт / [Электронный
ресурс].
–
Режим доступа:
https://www.m
icrosoft.com
(Дата обращения
09.12.2016).
20.
ERP
-
система Галактика / [Электронный ресурс].
–
Режим доступа:
https://www.galaktika.ru/erp/
(Дата обращения 09.12.2016).
21.
web ranking /
[
Электронный
ресурс
].
–
Режим
доступа
:
https://webmasters.googleblog.com/2009/09/google
-
does
-
not
-
use
-
keywords
-
-
tag.html
(
Дата
обращения
0
9.12.2016).
22.
JMvMScript / [Электронный ресурс].
–
Режим доступа:
https://javascript.ru
(Дата обращения 09.12.2016).
23.
Microsoft Azure: платформа облачных вычислений и служб /
[Электронный ресурс].
–
Режим доступа:
http://portal.azure.com
(Дата
обращения 09.12.2016).
24.
MySQL / [Электронный ресурс].
–
Режим доступа:
https://mysql.com
(Дата обращения 09.12.2016).
25.
РНР, MySQL
и другие веб
-
технологии / [Электронный ресурс].
–
Режим доступа:
http://php.su
. (Дата обращения 09.12.2016).
26.
SAP for RetMil: инструмент корпоративного управления торговлей /
[Электронный ресурс].
–
Режим доступа:
http://www.erp
-
online.ru/phparticles/show_news_ one.php?n_id=393
(Дата обращения
09.12.2016).
27.
WooCommerce Mnd 1C:Enterprise/1С:Предприятие DMtM ExchMnge /
[Электронный ресурс].
–
Ре
жим доступа:
https://ru.wordpress.org/plugins/woocommerce
-
and
-
1centerprise
-
data
-
exchange/installation/
(Дата обращения 09.12.2016).
28.
WordPress Social L
ogin / [Электронный ресурс].
–
Режим доступа:
https://ru.wordpress.org/plugins/wordpress
-
social
-
login/installation/
(Дата
обращения 09.12.2016).