Также существет среда разработки кроссплатформенных приложений DevelNext.


Чтобы посмотреть этот 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

плагин, который
предлагает простое решение входа и регистрации на сайте через социальные сети.
Для него доступна авторизация через такие ведущие сайты, как
Facebook
,
Twitter
,
Google
,
LinkedIn
,
PayPal
,
LiveJournal
,
Instagram
,
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
,
о том
,

как ег
о пошагово
настроить для каждой

из них
.

Рассмотрим на примере
Facebook
.
Последовательность действий:



После установки плагина идем во вкладку



Нажима
ем на кнопку «
»



Авторизируемся на сайте через соцсети или заводим новый аккаунт



Переходим на
https
://
developers
.
facebook
.
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

с геосервисами

Для интеграции с
Google
-
Картами использовали плагин
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. Внутренняя и внешняя оптимизация программных решений
электронного бизнеса

Для внутренней
оптимизации

сайта мы предприняли следующие действия:



Оформили п
остоянные ссылки



Создали карту сайта



Указали название сайта



О
формили описание товаров

Для внешней оптимизации
:



Зарегистрировали сайт в
Google
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).



Приложенные файлы

  • pdf 7811423
    Размер файла: 1 MB Загрузок: 0

Добавить комментарий