Диплом Интернет-магазин. Диплом. Разработка интернетмагазина с использование cms платформы
Скачать 6.63 Mb.
|
1 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН СӘТБАЕВ УНИВЕРСИТЕТІ Институт информационных и телекомм уникационных технологий Кафедра "Программная инженерия" ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к дипломному проекту Байдулов А.Р. На тему: "Разработка интернет-магазина с использование CMS платформы WordPress" по специальности 5В070400 – Вычислительная техника и программное обеспечение Алматы 2019 2 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН СӘТБАЕВ УНИВЕРСИТЕТІ Институт информационных и телекоммуникационных технологий Кафедра "Программная инженерия" ДОПУЩЕН К ЗАЩИТЕ Заведующий кафедрой ПИ канд. техн. наук, доцент, ассистент-профессор _________________ Р. Юнусов "_____" ______________ 2019 г. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к дипломному проекту На тему: "Разработка интернет-магазина с использование CMS платформы WordPress" по специальности 5В070400 – Вычислительная техника и программное обеспечение Выполнил: Байдулов А.Р. Научный руководитель канд. техн. наук, доцент ________________ Р. Юнусов "_____" _____________2019 г. Алматы 2019 3 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН СӘТБАЕВ УНИВЕРСИТЕТІ Институт информационных и телекоммуникационных технологий Кафедра "Программная инженерия" УТВЕРЖДАЮ Заведующий кафедрой ПИ канд. техн. наук, доцент, ассистент-профессор _________________ Р. Юнусов "_____" ______________ 2019 г. ЗАДАНИЕ на выполнение дипломного проекта Обучающемуся Байдулову Адилю Рахметовичу . Тема: Разработка интернет-магазина с использованием CMS платформы WordPress . Утверждена приказом проректора по академической работе № 1162 - б от "16" октября 2018 г Срок сдачи законченного проекта " 17 " мая 2019 г. Исходные данные к дипломному проекту: Опсиание CMS платформы WordPress, описание плагина WooCommerce, техническое задание, описание структуры базы данных MySQL в WordPress . Перечень подлежащих разработке в дипломном проекте вопросов: а) анализ предметной области, анализ аналогичных проектов; б) разработка технического задания . в) разработка архитектуры интернет-магазина . г) разработка серверной части, разработка администраторской части, разработка клиенсткой части д) разработка, отладка, тестирование . Перечень графического материала (с точным указанием обязательных чертежей): представлены 32 слайда презентации. . Рекомендуемая основная литература: из 9 наименований. . 4 ГРАФИК подготовки дипломного проекта Наименование разделов, перечень разрабатываемых вопросов Сроки представления научному руководителю и консультантам Примечание 1. Анализ предметной области 22.01.2019 2. Разработка технического задания 31.01.2019 3.Разработка архитектуры интернет-магазина 12.02.2019 4. Разработка серверной части, разработка администраторской части, разработка клиенсткой части 26.02.2019 5. Моделирование базы данных MySQL 19.03.2019 6. Написание пояснительной записки к дипломному проекту 30.03.2019 Подписи консультантов и нормоконтролера на законченный дипломный проект с указанием относящихся к ним разделов проекта Наименования разделов Консультанты, И.О.Ф. (уч. степень, звание) Дата подписания Подпись Программное обеспечение Өмірбекова З.М. Ассистент Нормоконтролер Омарова Г.А. лектор Научный руководитель ________________________________ Омарова Г.А Задание принял к исполнению обучающийся ________________ Байдулов А.Р Дата " 10 " 02 2019 г. 5 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН СӘТБАЕВ УНИВЕРСИТЕТІ Институт информационных и телекоммуникационных технологий Кафедра "Программная инженерия" ОТЗЫВ НАУЧНОГО РУКОВОДИТЕЛЯ на дипломный проект (наименование вида работы) Байдулова Адиля Рахметовича (Ф.И.О. обучающегося) По специальности 5В070400 Вычислительная техника и программное обеспечение (шифр и наименование специальности) Тема дипломного проекта: «Разработка интернет-магазина с использование CMS платформы WordPress» Актуальностью является то, что в нынешнем мире, где у человека почти всегда не хватает времени, а иногда физических сил на посещение магазинов и на долгие и нудные передвижения по ним. Наиболее простым вариантом является посещение интернет-магазин и выбора нужной вещи. Актуальные интернет-магазины, такие как Lamoda, дозволяют избрать некоторое количество размеров для доставки, что бы у клиента было право померить вещицу и выбрать подходящую. В сегодняшнем мире есть большое число интернет-магазинов разного рода специализаций, к примеру: Lamoda, Aliexpress, Amazon, Ebay. В настоящее время есть огромный выбор интернет- магазинов, например: магазины техники, магазины одежды, спортивные магазины, узкоспециализированные магазины и т.д. Для вовлечения клиентов интернет-магазины организовывают не малое число акций и осуществляют огромные рекламные компании. И при удавшейся рекламной компании они не остаются в минусе, а наоборот в плюсе. Дипломный проект состоит из 4-х глав, включая введение, заключение и 2 приложении. В исследовательском разделе поставлены цели и задачи дипломного проекта, описано понятие интернет-магазин проведён подробный анализ предметной области, существующих CMS платформ, существующих CMS платформ и обоснован выбор CMS платформы для разработки интернет- магазина. 6 В технологическом разделе дано общее описание CMS WordPress, плагина WooCommerce, показана структура базы данных MySQL в CMS WordPress, структура базы данных MySQL которую использует плагин WooCommerce, описаны основные способы оплаты в интернет-магазинах. В проектном разделе были разработаны архитектура интернет-магазина, серверная часть, администраторская часть, клиентская часть, а также произведено моделирование базы данных MySQL. В разделе разработка и тестирование интернет-магазина была показана и описана с помощью иллюстрации работа по инсталляции CMS WordPress на хостинг провайдера beget.ru, панель управления WordPress, инсталляция плагина WooCommerce в CMS WordPress, инсталляция и редактирование дизайна интернет-магазина, добавление и управление категориями и товарами и продемонстрировано руководство пользователя интернет-магазина. Заключение содержит основные выводы и перечисление выполненных задач и достигнутой цели. В целом данный дипломный проект выполнен с учетом всех требований, предъявляемых к дипломному проекту по специальности 5B070400 - «Вычислительная техника и программное обеспечение». Структура работы логична, материал излагается последовательно, заявленная к рассмотрению тема на страницах выпускной квалификационной работы, раскрыта надлежащим образом. В работе четко определены объект, предмет, цель и задачи исследования, студент Байдулов А.Р. рекомендован к защите дипломного проекта и заслуживает присвоения академической степени «бакалавра» по специальности 5B070400 - «Вычислительная техника и программное обеспечения». Научный руководитель лектор (должность, уч. степень, звание) Омарова Г. А. (подпись) «___» _______________ 2019 г. 7 АННОТАЦИЯ Тема дипломного проекта – «Разработка интернет-магазина с использованием CMS платформы WordPress». Ключевыми словами дипломного проекта являются: БД, плагин, интернет- магазин, CMS. Объект исследования – интернет-магазин www.baidulov.kz Предмет исследования – CMS WordPress. Дипломный проект изложен на 101 листе, 31 рисунок, 2 приложения, 9 литературных источников. Во введении обоснована актуальность темы, поставлена цель написания дипломного проекта, определены объект и предмет исследования, задачи. В исследовательском разделе поставлены цели и задачи дипломного проекта, описано понятие интернет-магазин проведён подробный анализ предметной области, существующих CMS платформ, существующих CMS платформ и обоснован выбор CMS платформы для разработки интернет- магазина. В технологическом разделе дано общее описание CMS WordPress, плагина WooCommerce, показана структура базы данных MySQL в CMS WordPress, структура базы данных MySQL которую использует плагин WooCommerce, описаны основные способы оплаты в интернет-магазинах. В проектном разделе были разработаны архитектура интернет-магазина, серверная часть, администраторская часть, клиентская часть, а также произведено моделирование базы данных MySQL. В разделе разработка и тестирование интернет-магазина была показана и описана с помощью иллюстрации работа по инсталляции CMS WordPress на хостинг провайдера beget.ru, панель управления WordPress, инсталляция плагина WooCommerce в CMS WordPress, инсталляция и редактирование дизайна интернет-магазина, добавление и управление категориями и товарами и продемонстрировано руководство пользователя интернет-магазина. Заключение содержит основные выводы и перечисление выполненных задач и достигнутой цели. 8 АҢДАТПА Дипломдық жобаның тақырыбы – "WordPress платформасының CMS көмегімен интернет-дүкен құру". Дипломдық жобаның негізгі сөздері: ДБ, плагин, интернет-дүкен, CMS. Зерттеу нысаны-интернет дүкен www.baidulov.kz Зерттеу пәні-CMS WordPress. Дипломдық жоба 101 бетте жазылған, 31 сурет, 2 қосымша, 9 әдебиет көздері бар. Кіріспеде тақырыптың өзектілігі негізделген, дипломдық жобаны жазудың мақсаты қойылған, зерттеу нысаны мен пәні, міндеттері айқындалған. Сонымен қатар, интернет-дүкендегі CMS платформалардың, CMS платформалардың қолданыстағы CMS платформалардың пәндік аймағына толық талдау жүргізілді және интернет-дүкенді әзірлеу үшін CMS платформалардың таңдауы негізделді. Технологиялық бөлімде CMS WordPress жалпы сипаттамасы берілген, WooCommerce плагині, CMS-те MySQL деректер қорының құрылымы, WooCommerce плагинін пайдаланатын MySQL деректер қорының құрылымы, интернет-дүкендерде төлемнің негізгі тәсілдері сипатталған. Жоба бөлімінде интернет-дүкен архитектурасы, серверлік бөлім, администраторлық бөлім, клиенттік бөлім әзірленді, сондай-ақ MySQL деректер базасын модельдеу жүргізілді. Веб-дүкенді әзірлеу және Тестілеу бөлімінде хостинг провайдеріне WordPress CMS инсталляция бойынша жұмыс иллюстрациясы арқылы көрсетілді және сипатталған beget.ru, WordPress басқару панелі, WordPress CMS-те WooCommerce плагинін орнату, интернет-дүкен дизайнын орнату және өңдеу, санаттар мен тауарларды қосу және басқару және интернет-дүкеннің пайдаланушы нұсқаулығы көрсетілді. Қорытынды негізгі тұжырымдарды және орындалған міндеттер мен қол жеткізілген мақсаттарды атап өтуді қамтиды. 9 ABSTRACT The theme of the graduation project – "Development of an online store using CMS platform WordPress." The key words of the graduation project are: database, plugin, online store, CMS. The object of study – the online shop www.baidulov.kz Subject of research – WordPress. Diploma project consists of 101 sheets, 31 figures, 2 application, 9 literary sources. In the introduction, the relevance of the topic is justified, the purpose of writing a thesis project is set, the object and subject of research, tasks are defined. The research section sets the goals and objectives of the diploma project, describes the concept of an online store conducted a detailed analysis of the subject area, existing CMS platforms, existing CMS platforms and justified the choice of CMS platform for the development of an online store. The technology section gives a General description of CMS WordPress, WooCommerce plugin, shows the structure of the MySQL database in CMS WordPress, MySQL database structure that uses the WooCommerce plugin, describes the main methods of payment in online stores. In the project section, the architecture of the online store, the server part, the administrator part, the client part was developed, and the MySQL database was modeled. In the section development and testing of the online store was shown and described with the help of illustrations work on installation of CMS WordPress on hosting provider beget.ru, WordPress dashboard, WooCommerce plugin installation in WordPress CMS, installation and editing of online store design, adding and managing categories and products and demonstrated online store user guide. The conclusion contains the main conclusions and a list of completed tasks and achieved goals. 10 СОДЕРЖАНИЕ ВВЕДЕНИЕ 1 Исследовательский раздел 1.1 Цели и задачи разработки интернет-магазина 1.2 Понятие интернет-магазин 1.3 Анализ предметной области 1.4 Анализ аналогичных проектов 1.5 Анализ существующих CMS платформ 1.6 Обоснование выбора CMS платформы 2 Технологический раздел 2.1 Общее описание CMS WordPress 2.2 Общее описание плагина WooCommerce 2.3 Структура базы данных CMS WordPress 2.4 Структура базы данных WooCommerce 2.5 Способы оплаты в интернет-магазине 3 Проектный раздел 3.1 Разработка архитектуры интернет-магазина 3.2 Разработка серверной части 3.3 Алгоритм работы интернет-магазина 3.4 Разработка клиентской части 3.5 Разработка администраторской части 3.6 Моделирование базы данных MySQL 4 Экспериментальный раздел 4.1 Инсталляция CMS WordPress на хостинг 4.2 Панель управления WordPress 4.3 Инсталляция плагина WooCommerce 4.4 Инсталляция и редактирование дизайна 4.5 Добавление и управление категориями и товарами 4.6 Руководство пользователя Заключение Список использованной литературы Приложение А. Техническое задание Приложение Б. Программный код 11 ВВЕДЕНИЕ Актуальность В нынешнем мире, где у человека почти всегда не хватает времени, а иногда физических сил на посещение магазинов и на долгие и нудные передвижения по ним. Наиболее простым вариантом является посещение интернет-магазин и выбора нужной вещи. Актуальные интернет-магазины, такие как Lamoda, дозволяют избрать некоторое количество размеров для доставки, что бы у клиента было право померить вещицу и выбрать подходящую. В сегодняшнем мире есть большое число интернет-магазинов разного рода специализаций, к примеру: Lamoda, Aliexpress, Amazon, Ebay. В настоящее время есть огромный выбор интернет-магазинов, например: магазины техники, магазины одежды, спортивные магазины, узкоспециализированные магазины и т.д. Для вовлечения клиентов интернет-магазины организовывают не малое число акций и осуществляют огромные рекламные компании. И при удавшейся рекламной компании они не остаются в минусе, а наоборот в плюсе. В настоящее время разработка веб-сайтов довольно распространённая деятельность и над комфортом и легкостью разработки веб-сайтов занимается большое количество лиц. Наибольшим прогрессом в технологии разработки актуальных веб-сайтов является разработка CMS. Ноу-хау средства управления контентом обширно применяются в пространстве сети Интернет при разработке веб сайтов любого уровня сложности. Главные отличительные характеристики систем управления контентом, которые в тоже время являются плюсами, это шанс разрабатывать сайты, на практике любого уровня сложности, не имея знаний в HTML, CSS и других сферах веб-программирования. А также способность почти мгновенного, легкого и интуитивного создания, удаления, редактирования и форматирования контента, это во много раз упрощает задачи администрирования сайта. На данный момент самыми популярными CMS для создания онлайн магазина являются OpenCart и Wordpress. CMS - система управления содержимым сайта с открытым исходным кодом; написана на PHP; сервер базы данных - MySQL; выпущена под лицензией GNU GPL версии 2. Сфера применения - от блогов до достаточно сложных новостных ресурсов и интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать проекты широкой функциональной сложности. Таким образом, задача разработки интернет-магазина становится актуальной Тема дипломного проекта: Разработка интернет-магазина с использование CMS WORDPRESS Целью данной выпускной квалификационной работы является разработка интернет-магазина на основе платформы Wordpress для осуществления торговли в сети Интернет. 12 1 ИСЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ 1.1 Цели и задачи разработки интернет-магазина Целью предоставленного дипломного проекта является создание Интернет-магазина на основе платформы WordPress для продажи товаров и услуг на просторах интернет сети. Задачами дипломного проекта, в соответствии с целью, являются: 1) Анализ и описание предметной области; 2) Постановка задачи на создание интернет-магазина; 3) Создание способа и метода решения задачи по созданию интернет-магазина; 4) Подбор программных средств для осуществления создания интернет- магазина; 5) Изложение и описание архитектуры интернет-магазина; 6) Программная реализация интернет-магазина. Практической важностью данной дипломного проекта является разработка Интернет - магазина, который после установки и размещения его на хостинге, а так же наполнением его товарами и услугами начнёт все полноценно исполнять свои цели, функций и задачи. К таким функциям относятся: 1) возможность создания, просмотра и редактирования категорий товаров и услуг; 2) возможность редактирования, обслуживания заказа; 3) право подбора видов и способов оплаты товаров и услуг; 4) право выбора видов и способов доставки; 5) присутствие панели управления администратора интернет-магазином. Базисными способами исполнения задачи считаются изучение и анализ аналогичных проектов темы, изучения и разработка интернет-магазина с дальнейшей его программной реализацией. 1.2 Понятие интернет-магазин Интернет-магазин – это web-сайт, который рекламирует товары либо услуги, получающий и обрабатывающий заявки-заказы на приобретение тех или иных товаров и услуг, представляющий юзеру выбор вида и варианта расплаты, вида приобретения заказа и выставляет счет на оплату. Внедрение Интернет - магазина имеет следующие цели: • увеличение рынка и возрастание численности клиентов; • снижение трудовых затрат менеджеров по реализации; • Снижение стоимостных расходов на снабжение главных действий (продаж); 13 • уменьшение количества погрешностей в отчетности и повышение скорости ее подготовки. Создаваемый Интернет - магазин обязан обеспечить исполнение абсолютно всех обычных функций для подобных проектов, а именно: • Возможность регистрации пользователей; • Возможность создания заказа из любых количеств товаров и услуг; • Наличие многоуровневых категорий товаров и услуг с простым и удобным поиском по заданным критериям; • Личный счет зарегистрированных пользователей; • Корзина куда будут добавляться выбранные клиентами товары и услуги товары; • Оформление и управление заказами, товарами и услугами администрацией интернет-магазина; • Личный кабинет пользователя с отображением заказов и личного счета; • Возможность написания комментариев и отзывов о работе интернет- магазина и о товаре; 1.3 Анализ предметной области Большое количество лет миновало с тех пор, как возникла Всемирная глобальная сеть Интернет. С ходом времени поменялось многое: технический потенциал Сети увеличился, интернет-аудитория возросла, задачи и цели, для решения которых была создана всемирная глобальная сеть. Интернет-сеть прекратила существовать только для научных и военных целей. Нынешний Интернет — это большой склад, где каждый человек по своей надобности сможет отыскать необходимый текстовый документ, музыку и исполнителя, видео или научную литературу, а с кое-какого времени и элементарно приобрести все, что нужно - от продуктов питания, до софта и комплектующих для компьютеров. В настоящее время большая часть предусмотрительных глав и управляющих компаниями целиком и верно полагают нужным разработку малого Интернет-представительства организации, иными словами, все более возникает коммерческих сайтов, главной целью которых считается развитие и продажа товаров и услуг при помощи сети Интернет. 14 Хотя уже на данный момент возможно говорить, что через определенное время конкурентоспособность в розничной торговле через сеть Интернет будет настолько же напряженной, как и в обыкновенной розничной торговле. Тем не менее, что же представляют собой Интернет-магазины, каким образом они разрабатываются, в чем именно их недостатки, а в чем же преимущества? Первоначально, Интернет-магазин — это сайт, имеющий обширный каталог с категориями товаров, описанием и изображениями к ним. Основным отличием от простого интернет-каталога заключается в том, что товары, показанные в интернет-магазине можно не только посмотреть, но и сделать заказ, не вставая с места и не прерывая интереснейшего странствия по просторам Интернета. Имеются разные типы интернет-магазинов: - магазин, продающий конкретный вид товаров и услуг; - магазин, продающий товары узконаправленных категорий; - электронные гипермаркеты - большие торговые сети, состоящие из интернет-магазинов, Для абсолютно всех интернет-магазинов характерен конкретный неизбежный набор компонентов, таких как: - Общий каталог с категориями, в которых отображены все товары, которые имеются в наличии. Внешние виды каталогов могут быть разными - древо, всплывающие или вложенные списки категорий. - порядок регистрации юзера, которая создаст для абсолютно каждого нового покупателя его личную «корзину», куда возможно «добавить» подобранный товар или выбранную услугу и далее заказать. По мере перемещения покупателя по каталогу система также будет отслеживать пожелания покупателя, на основании которых впоследствии смогут выстраиваться не только коллекции магазина, но и архитектура выдачи сопутствующих товаров каталога. К примеру, если человек указал в своём заказе книгу, система способна неназойливо порекомендовать просмотреть остальные книги из той же серии или того же автора или предложить прочитать отзывы тех, кто уже её прочитал. Система может «уведомить», что человек, который заказывал схожий товар, также интересовался сопутствующими товарами либо услугами - к примеру, при покупке материнской планы предлагается подобрать кулер для нее. - Система для оплаты товаров и услуг: клиенту предлагается воспользоваться разными способами для оплаты товаров и услуг- безналичная оплата 15 кредитными картами, плата при помощи электронных денег, оплата наличными после доставки (курьеру или при получении товара). - Система для доставки товаров и услуг: тут так же обширный выбор возможностей: отправка по EMAIL (ПО, лицензионный ключ продукта), доставка курьером компаний или иной курьерской службой либо обычной почтой. Тем не менее, не обращая внимания на всеобщие свойства, Интернет-магазины все же различны друг от друга. Собственник любого интернет-магазина устремляется сделать свой сайт в наибольшей степени комфортным для гостя, улучшая способы перехода от одного каталога к другому и систему. Так же, как и в простом магазине, в Интернет-магазине есть возможность устраивать скидки и распродажи. Основная разница между обычным магазином и Интернет- магазином —возможность израсходовать меньшие средства, а также возможность сделать покупку, не отвлекаясь он важных дел и главное, не покидая дома или рабочего места. Благодаря этому получается так, что приобретение в Интернет-магазине делается преимущественным. Для полноценной работы, разработки и создания Интернет-магазина не требуется арендовать или приобретать место(недвижимость) под магазин, производить ремонт и его обслуживание, а так же оформлять его, искать и нанимать персонал, а именно продавцов, охрану, кассиров и так далее -тем самым уменьшаются начальные расходы, а с ними и стоимость товаров и услуг. В настоящее время пусть даже с учетом доставки стоимость товаров и услуг будет дешевле так как, клиенту не будет необходимо выплачивать ту часть стоимости товара, благодаря которой продавец старается компенсировать расходы на помесячное содержание магазина и весь персонал. Интернет-магазин обладает следующими преимуществами: - способствует быстрому ориентированию в каталогах и категориях и ускоряет процесс нахождения необходимого товара или услуги (по направлению, стоимости, названии и т.п.); - посмотреть на товар или услугу, сравнить его описание и характеристики, стоимость, внешний вид и атрибуты с иными товарами; - просмотреть сведения о скидках, акциях, сезонных распродаж и аналогичного рода событиях; - узнать точную цену заказа с учётом доставки; - добавить товар или услугу в корзину, пройти оформление заказа on-line, заказать доставку на дом или в удобное для Вас место; 16 - позволяет наладить и поддерживать контакты покупатель-продавец, к примеру: - просматривать истории сделанных ранее заказов; - просматривать сведения по нынешнему заказу; Интернет-аудитория Интернет-магазина не ограничивается областью, городом или районом, в котором находится владелец компаний, при отвечающем хорошим нормам и стандартам обслуживании объем интернет- аудитории не будет ограничен даже страной. Невзирая на кажущиеся и мнимые технические трудности, разработать Интернет-магазин легче и экономичнее. Так же «on-line» интернет-магазин несомненно будет отличным дополнением и рекламой off-line» работы. А основное - клиентами будут те, у которых по тот или иной причине нет времени или возможности посетить простой магазин, да и те счастливчики, кто узнал привлекательность приобретения, не вставая с места. Количество таких людей увеличивается. 1.4 Анализ аналогичных проектов Первоначальный анализ показал, что типичной и необходимой информацией для разработки интернет-магазина по мимо программной части являются архитектура создаваемого интернет магазина, принцип её работы, оформление меню навигации и так далее, а так важно узнать информацию о каталогах товаров и услуг, расположение, отображение и так далее, а так же новости связанные с товарами компании, посвященные определенной тематике, наличие определенных онлайн-сервисов (например онлайн оплата и заказ доставки товаров и услуг), ссылки на контактную информацию, информацию о компании и методах её работы. Помимо всего вышеперечисленного в интернет- магазинах отображаются статьи и новости, касающиеся продаваемых товаров и услуг. Рассмотрим подробно несколько крупных интернет-магазинов. Рис 1. https://www.ebay.com/ Данный интернет-магазин посвящен продаже товаров и услуг в сети интернет, в данном интернет-магазине продают товары, люди и компаний со всего мира, но предпочтительно и большая часть — это жители США. Присутствуют следующие разделы: 1) главная на ней располагаются новые и рекомендуемые товары, переход по категориям товаров например: электроника, мода, красота и здоровье. Так же имеются ссылку на иные ресурсы (в том числе на онлайн-сервисы); 2) по мимо этого на сайте имеется информация о сайте, контактные данные, способы оплаты и вся необходимая дополнительная информация необходимая покупателю; 3) в каждом каталоге расположены подкатегорий для удобства пользователей в навигации и поиска нужных товаров; 5) ссылки на регистрацию, о 17 разработчиках, карта сайта и так далее расположены в футере страницы т.е. в нижней части. Данный интернет-магазин был разработан 4 сентября 1995 года в Сан-Хосе (штат Калифорния) программист Пьер Омидьяр создал онлайновый аукцион под названием AuctionWeb как часть своего личного веб-сайта. Рис. 1 Рис 2. https://ru.aliexpress.com/ Следующим для анализа я выбрал не менее крупный и масштабный интернет-магазин это Aliexpres. Aliexpres считается одним и крупнейших интернет магазинов в Китае. Основным предназначением этого интернет-магазина является продажа товаров и услуг. Рассмотрим коротко основные элементы и архитектуру интернет-магазина. 1) на главной странице (Рис. 2) отображаются основные меню в которые входят популярные категорий и подкатегорий, а так же но вые, рекомендуемые и популярные товары и услуги; 2) в футере страницы находятся такие не мало важные статьи и разделы для обратной связи, обучении покупке, контактная информация, и тому подобные многочисленные разделы; 3) основным меню для поиска и выбора товаров является меню навигации категорий товаров перейдя по которым клиент может без труда найти нужную категорию товара и сам товар 4) так же на главной странице расположены форма для входа зарегистрированных клиентов, далее после авторизаций будет доступен личный кабинет и корзина с выбранными товарами если такие имеются. Разработчиками данного интернет-магазина является Джек Ма основал Аlibaba 18 Group в 1999 году. Сегодня у компании есть собственная электронная платежная система Alipay, интернет-магазины Taobao.com и AliExpress. Рис. 2 1.5 Анализ существующих CMS платформ Разрабатываемый интернет-магазин представляет из себя многостраничный web-сайт, динамические страницы которого обладают одним шаблоном дизайна. Нестандартные страницы сайта могут быть исполнены вручную. Таким образом, нужна CMS, дающая возможность разрабатывать свои шаблоны страниц в ручном или автоматическом режиме. Проанализируем следующие самые актуальные и популярные системы управления контентом (содержимым) web-сайта. Joomla! – бесплатная CMS для создания блогов, интернет-магазинов, информационных порталов, которая для написания использует языки PHP и JavaScript. В качестве хранилища данных эта CMS пользуется СУБД MySQL или иные рядовые реляционные СУБД. Cчитается независимым ПО (программным обеспечением), распространяемым под лицензией GNU GPL. Данная система интенсивно создается, имеет качественную документацию и службу поддержки на русском языке. CMS Joomla располагает отличной расширяемостью и имеет открытую систему, обладает огромным выбором 19 готовых к применению шаблонов дизайна web-сайта и прочих дополнений. Легкость, комфорт и удобство административной панели дает возможность с легкостью создавать страницы, блоки, каталоги и заполнять их контентом (содержимым), организовывать навигационные меню и настраивать подключаемые модули. Главные плюсы системы: • бесплатная лицензия с постоянным обновлением; • неплохая документация и служба поддержки на русском языке; • легкость инсталляции системы; • возможность создания собственных тем; • возможность создания и изменения плагинов; • добавление метаданных для каждой web-страницы считается обычной функцией; • в стандартный функционал входит создание, редактирование и управление правами юзеров; • публикация содержимого web-страницы не только на русском языке без расширений и плагинов. Главные минусы системы: • значительно медленная загрузка web-страницы при крупном числе расширений и модулей; • трудность модернизации системы при большом числе расширений и модулей; • относительно малое число бесплатных тем и расширений ограничивает дополнение необычного перечня возможностей. WordPress – CMS с открытым исходным кодом; для написания так же использует язык программирования PHP; в качестве сервера базы данных использует – MySQL; выпущена под лицензией GNU GPL rev. 2. Данная CMS изначально создавалась, как CMS для создания исключительно интернет- блогов, но с прошествии временем многофункциональные возможности существенно увеличились, позволив системе получить инструментарий для создания интернет-магазинов, новостных web-сайтов и прочих web-сайтов хоть какой трудности и сложности. WordPress дает возможность с легкостью увеличивать функциональность системы с помощью готовых модулей, а также расширений, которые можно создавать самостоятельно. Главные плюсы системы: • бесплатная лицензия с постояннымb обновлениями; • неплохая документация и служба поддержки на русском языке; 20 • легкость инсталляции системы; • удобный визуальный редактор; • возможность создания собственных тем; • доступно большое количество бесплатных тем и плагинов; • возможность разработки новых и редактирования уже имеющихся расширений и плагинов; • создание, редактирование правами юзера. Главные минусы системы: • узкий комплект базовых функций; • немалая часть специальных расширений и плагинов не переведена на русский язык. Drupal – данная CMS использует для написания язык программирования PHP и пользуется БД MySQL для хранения данных. Система зарекомендовала себя широким и всегда улучшающимся функционалом, так как она является шаблоном для веб-приложений (CMF). Drupal защищен лицензией GPL и считается свободным программным обеспечением, развитию которого способствуют юзеры международного сообщества поклонников. Главные плюсы системы: • кроссплатформенность; • функция канонических URL включена по умолчанию; • большое количество стандартных функций для разработки корпоративного сайта; • очень гибкое управление правами пользователей. Главные минусы системы: • трудность в изучение для неопытного юзера; • недоработки в сфере кэширования; • маленькое число качественных бесплатных тем; • для разработки и редактирования метаданных нужно применять стороннее SEO-расширение. 1С-Битрикс – эта CMS в качестве сервера базы данных web- сайта использует – MySQL. 1С- Битрикс поддерживает работу на Microsoft Windows и UNIX- аналогичных платформах, а также Linux. Версия приобретенного продукта уста навливает число модулей в устанавливаемой системе. 21 Главные плюсы системы: • имеется широкий стандартный функционал для разработки web- сайта практически всех видов; • базовая интеграция с 1С; • закрытый исходный код значительно сокращает шансы атаки и инфицировани я web-сайта вирусами. Главные минусы системы: • высокая цена CMS от 40000 тенге до 70000 тенге за год использования; • сильно повышается нагрузка на хостинг, • полное отсутствие сторонних расширений и плагинов; • для правильного процесса работы всех имеющихся расширений и модулей ну жна тонкая настройка программного обеспечения. 1.6 Обоснование выбора CMS платформы На основание упомянутых в прошлом пункте главных плюсов и минусов проанализированных CMS, а также применяя сведения исследований, была создана сравнительная таблица имеющийся решений с помощью метода главных критериев (табл. 1). Все критерии получали оценку по бальной шкале от 1 до 10, где 10 – лучшая оценка, а 1 – худшая оценка по данному критерию. Критерий сравнения Joomla Wordpress Drupal 1С- Битрик с Стоимость Бесплатна я Бесплатна я Бесплатна я 40-60 тыс. тенге Безопасность 7/10 7/10 8/10 9/10 Расширения 7/10 10/10 8/10 1/10 Бесплатные темы оформления 9/10 9/10 7/10 2/10 Скорость создания типового сайта 8/10 10/10 6/10 9/10 Скорость создания многофункциональног о портала 5/10 8/10 7/10 8/10 Требования к мощности хостинга для множества модулей 7/10 8/10 7/10 3/10 22 Табл. 1. Сравнительный анализ CMS На основании вышеприведенного сравнительного анализа CMS по ряду критериев, допускается сделать заключение, что наиболее оптимальным средством разработки интернет-магазина считается система управления контентом WordPress. Эта CMS стала лидером по 5 критериям из 7. огромное число расширений, плагинов и тем даст возможность лучшим образом решить задачи разработки интернет-магазина с возможностями создания, редактирования и публикаций товаров и услуг, авторизации пользователей, внедрения способов оплаты и доставки, новостей в тему товаров и услуг, представленных в интернет-магазине. Внедрение личного шаблона на основание принципов бесплатных шаблонов позволяет создать в наибольшей степени подходящий и ультрасовременный дизайн для интернет-магазина. 2. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 2.1 Общее описание системы WORDPRESS WordPress - CMS платформа, имеющиеся функций которой возможно изменить с помощью плагинов практически до неузнаваемости. В огромном списке плагинов имеются и те, которые предназначены для разработки интернет-магазина. Но всё же бытует мнение что применять WordPress для разработки интернет-магазина занятие весьма спорное, которое имеет как свои плюсы, так же и минусы. Невзирая на имеющийся стереотип о том, что WORDPRESS исключительно предназначен для веб сайтов блокового типа, на данной СMS платформе уже давным-давно возможно разработать фактически все что душе угодно. В проекте разработки интернет-магазина, самым известным решением считается комбинация WordPress + Woocommerce. Плагин Woocommerce абсолютно бесплатный, и пользователь имеет возможность протестировать плагин на обычной теме WordPress. Что же касается инсталляции и настройки плагина Woocommerce в internet-сети есть достаточно информации и руководств пользователя, а информации о плюсах и минусах осуществления интернет-магазина именно с использованием плагина Woocommerce, информации значительно меньше. В связи с этим, мы рассмотрим несколько плюсов данной CMS. Основные плюсы разработки интернет-магазина на WordPress, с использованием плагина Woocommerce: 1) Простота и удобность инсталляции. Для этого всего лишь необходимо загрузить и произвести активацию самого плагина Woocommerce, в 23 дальнейшем вставить некоторое количество строк в шаблон, который вы используете, для того чтобы активировать поддержку Woocommerce. После этих действий интернет-магазин будет активирован, и далее возможно заняться его настройкой; 2) Шаблоны WordPress. В CMS WordPress тем дизайна которые поддерживают интеграцию плагина Woocommerce достаточно большое количество, бесплатных, а также платных вариантов, стоимость платных тем дизайна варьируется в пределах $40-80 3) SEO-оптимизация. Так же, как и у CMS WordPress, в плагине Woocommerce трудностей с этим моментом нет. карта web-сайта, мета теги (названия, описания товаров и услуг, важнейшие слова для поиска) для любой страницы по отдельности, осуществимость включения аналитики - все становится возможным; 4) Довольно лёгкий и удобный процесс добавления, редактирования свежих товаров и услуг, а также управление категориями каталога товаров и услуг; 5) Юзабилити. Каталог категории товаров и услуг, изображение товара и всевозможных частей интернет-магазина с использованием Woocommerce, доступна и понятна для большинства юзеров, потому что все выполнено достаточно в простом исполнении; 6) Мультиязычный интерфейс. У плагина Woocommerce есть качественный перевод, который встроен в систему, в этом списке есть и русский язык. 7) Расширение имеющихся функций плагина. Для плагина Woocommerce есть огромное количество платных, а также бесплатных плагинов- дополнений. 8) Бесплатность плагина для большинства является значительным аргументом, в особенности если юзер не сделал выбор в пользу той или иной тематики интернет-магазина и отсутствует опыт в продвижении. Исходя из вышеперечисленного, можно смело заявить, что комбинация WordPress + Woocommerce станет наилучшим выбором для разработки интернет-магазина. 2.2 Общее описание плагина WOOCOMMERCE WooCommerce — плагин, который используется для работы в CMS WordPress. В настоящее время, данный плагин является одним и наилучшего решение для юзеров, которым необходимо разработать интернет-магазин на CMS WordPress. Количество загрузок плагина Woocommerce превышает один миллион. Плагин WooCommerce имеет очень хорошую гибкость и простоту использования, практически все юзеры имеют возможность с легкостью и без 24 труда понять процесс его работе, ещё один плюс — это огромное количество плагинов-дополнений. Не малая часть интернет-магазинов в мире, а именно чуть более 30% работают при поддержке плагина Woocommerce. Если же обратится к мировому рейтингу, то безусловный лидер это WooCommerce. Как видно на рис.3 на плагине Woocommerce работает 39% из числа всех интернет-магазинов. Рис.3 Для более точной оценки 39% это чуть более 16 млн. интернет-магазинов в мире. В Республике Казахстан по информации предоставленной eMarketer, плагин WooCommerce расположился на третьем месте как показано на рис.5, в рейтинге самых успешных интернет-магазинов. 25 Рис.5 Таким же образом, если обратить внимание на динамический рост показанный на рис.4 популярности trend. google, то можно увидеть неизменный подъём WooCommerce, а другие системы замедляются в подъёме популярности либо и во все снижается. Рис.4 Теперь можно рассмотреть основные, но далеко не все возможности плагина WooCommerce. 26 1) Реализация абсолютно любых товаров и услуг: с использование плагина WooCommerce появляется возможность реализовывать физические, а также электронные товары имеющее различные формы и размеры, представлять варианты товаров и услуг, сложные конфигурации. 2) Гибкая и удобная настройка доставки товаров и услуг: WooCommerce предоставляет весьма гибкие настройки способов доставки товаров и услуг. Есть множество вариантов: бесплатная доставка, доставку за определенную стоимость и тому подобные варианты. Есть право сделать ограничение для доставки в те или иные страны. 3) Обилие способов оплаты товаров и услуг: плагин комплектуется возможностью использовать в качестве оплаты обширный список банковских карт, а также такие платежные сервисы как PayPal и большое количество, а именно более 100 интегрированных шлюзов по всему миру. 4) Абсолютный контроль: плагин предоставляет абсолютное контролирование интернет-магазина, начиная расчётами налоговых ставок и количества запасов на складе заканчивая возможностью управлять аккаунтами юзеров. даёт возможность устанавливать и деинсталлировать расширения, изменять оформление и настройки, как необходимо для функционирования интернет-магазина. 5) Изменение масштаба: не имеет никакого значения, какой по размерам интернет-магазин вы желаете разработать. Плагин WooCommerce будет изменять масштаб в согласовании с вашими нуждами. Возрастающая коллекция включает в себя чуть более 300 различных расширений, которые помогут улучшить буквально каждую функцию интернет-магазина исходя из ваших запросов либо запросов ваших клиентов. 6) Так же не маловажным в данное время является что WooCommerce даёт возможность разрабатывать огромные интернет-магазины с сотнями либо тысячами наименований товаров и услуг, которые могут находится в каталоге с сотнями категорий. 27 2.3 Структура базы данных WordPress CMS WordPress пользуется несколькими взаимосвязанными таблицами. С вязи установлены по принципу один ко многочисленным. К примеру, возможно множество комментариев к одной странице. На показанном ниже рис.6 изображены таблицы и их связи: Рис.6 Большая часть таблиц имеют связь с одной либо несколькими другими та блица при помощи 1 поля. Данное поле является уникальным идентификатором в абсолютно каждой записи (пример post_id). Ниже более подробно о каждой т аблице: 28 Таблица Данные Связи с другими таблицами wp_posts Записи, страницы, вложения, редакции, пользовательские записи wp_postmeta через post_id wp_term_relationships через post_id wp_postmeta Метаданные записей, страниц и т.д. wp_posts через post_id wp_comments Комментарии wp_posts через post_id wp_commentmeta Метаданные комментариев wp_comments через comment_id wp_term_relationships Связи между таксономиями и записями, страницами и т.д. wp_posts через post_id wp_term_taxonomy через term_taxonomy_id wp_term_taxonomy Таксономии (включая wp_term_relationships через term_taxonomy_id 29 категории и метки) wp_terms Ваши категории, метки и термины пользовательских таксономий wp_term_taxonomy через term_id wp_links Ссылки в вашем блоке (как правило, сейчас не используется) wp_term_relationships через link_id wp_users Пользователи wp_posts через post_author wp_user_meta Метаданные для каждого пользователя wp_users через user_id wp_options Опции и настройки сайта (устанавливаются в админ панели на странице настроек и в |