Файл: Проектирование и оформление Web-сайта электронного магазина.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 22.04.2023

Просмотров: 229

Скачиваний: 7

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Несмотря на то, что Drupal предлагает опытным разработчикам развитый API, для установки и администрирования обычных сайтов не требуются навыки программирования.

  1. Joomla – очередная бесплатная система управления контентом open-source. Построена на схеме разделения «модель-вид-контроллер» (MVC). Система написана на языке PHP, использует технологии объектно-ориентированного программирования, хранит данные в базах MySQL, MS SQL и PostgreSQL.

CMS Joomla! включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.[6]

Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков постсоветского пространства.

Название Joomla фонетически идентично слову Jumla, которое в переводе с суахили означает «все вместе» или «в целом», что отражает подход разработчиков и сообщества к развитию системы. Название системы пишется как Joomla! (именно так, с восклицательным знаком).

По состоянию на ноябрь 2016 года, Joomla был загружен свыше 86 миллионов раз. В настоящее время официальный сайт предлагает к загрузке порядка 8000 бесплатных и платных расширений.[7]

Самые популярные проекты на Joomla:

      • Национальное криминальное агентство Великобритании
      • Виртуальная частная сеть OpenVPN
      • Сайт High Charts
  1. WordPress — программное обеспечение созданное для всех, подчеркивающее доступность, производительность, безопасность и простоту использования. Мы верим, что отличное программное обеспечение должно работать с минимальной настройкой, поэтому вы можете сосредоточиться на бесплатном обмене своей историей, товарами или услугами. Основное программное обеспечение WordPress простое и предсказуемое, поэтому вы можете легко начать работу. WordPress также предлагает мощные возможности для роста и успеха.

Эта CMS (система управления контентом) используется не только для создания блога, но и для создания интернет магазина, портфолио, сайт периодического характера или что-либо другое.

WordPress — это популярнейшая платформа для интернет-публикаций. В настоящее время почти треть[8] всех сайтов созданы с ее помощью. Платформа абсолютно бесплатна, имеет открытый исходный код, интуитивно понятный интерфейс и позволяет подключать большое количество разнообразных плагинов.


Платформа написана на скриптовом языке PHP, использующемся для разработки различных WEB-приложений. Среди преимуществ системы (по сравнению с другими платными и бесплатными CMS):

Возможность создавать публикации с использованием сторонних программ.

  • Быстрая установка и понятная настройка.
  • Поддержка функций создания списков обновлений Pingback, RSS, Trackback, Atom, обрабатываемых в автоматическом режиме.
  • Наличие и поддержка большого количества библиотек готовых плагинов и модулей.
  • Поддержка тем, позволяющих легко менять способ вывода данных.
  • Использование ЧПУ (человекопонятных урлов).

Обобщая, система управления контентом – это веб приложение, которое позволяет владельцам сайтов, редакторам, авторам управлять их сайтами и публиковать контент безо всяких знаний программирования.

WordPress использует PHP и MySQL, они поддерживаются практически всеми хостинг провайдерами. Но специальные тарифные планы хостинга для WordPress могут обеспечить вам лучшую скорость, производительность и надёжность.

В итоге, рассмотрев все популярные системы управления контентом, WordPress является лидирующей системой CMS в мире.

Для реализации функций интернет-магазина будет установлен и использоваться плагин (расширение) – WooCommerce.

WooCommerce — бесплатный плагин для электронной коммерции, с помощью которого можно продавать всё, что угодно, и делать это красиво. Разработанный для гибкой интеграции с WordPress, WooCommerce — это любимое во всём мире решение, которое обеспечивает полный контроль и владельцам магазинов, и разработчикам.

С беспредельной гибкостью и доступом к сотням бесплатных и премиум расширений WordPress, WooCommerce сейчас обеспечивает функционирование 30% всех онлайн-магазинов — больше чем любая другая платформа. [9]

Дальнейшее сравнение отображено в таблице приложено к данной курсовой работе и находится в Приложении А.

В рисунке 2 продемонстрирован общий рейтинг CMS, который включает в себя как бесплатные, так и платные CMS.

Рис. 2 – Общий рейтинг CMS[10]

Сайт будет разрабатываться на хостинге TimeWeb. На данном хостинге присутствует все необходимое:

    • Apache – сервер необходимый при разработке сложных сайтов, без которого невозможно будет тестирование PHP кода, баз данных и.т.д.
    • PHP 5.3.13 – последней версии.
    • MySQL – для настройки базы данных сайта.
    • phpMyAdmin – приложение, для удаленной работы с БД MySQL через браузер.

Рассматривая тарифные планы компании TimeWeb (Таблица 1), для нашего электронного магазина подходит тариф Optimo+, так как имеет возможности для расширения отраслей деятельности.

Таблица 1 – Тарифные планы компании TimeWeb[11]

Характеристики

Year+

Optimo+

Century

Millennium+

CMS хостинг старт

CMS хостинг PRO

Дисковое пространство, МБ

5000

10000

15000

25000

10000

20000

Доменов на аккаунте, как алиасы

Не ограничено

Сайтов на аккаунте

1

10

25

50

10pg

30pg

Баз данных MySQL

1

10

25

50

10

не ограничено

Вход по FTP

+

+

+

+

+

+

Доступ по SSH

+

+

+

+

+

+

Информационная поддержка

+

+

+

+

+

+

Акселераторы, PHP

Zend OPcache, XCache, АСР.

Почтовые ящики

не ограничено

Резервное копирование

+

+

+

+

+

+

Бесплатный SSL-сертификат

+

+

+

+

+

+

Планировщик

+

+

+

+

+

+

Выделенный IP- адрес

100 р\мес

Продвижение сайта

+

+

+

+

+

+

Тестовый период

10 дней

Панели управления

Панель собственной разработки

В данной главе мы выявили требования при разработке WEB-сайта интернет-магазина, определили используемую систему управления контентом, определили будущий хостинг, а также проанализировали выбор CMS на основе существующих лидеров рынка.

2. Описание модулей серверной части программы в их взаимодействие


2.1 Определение назначения разработки электронного магазина

Сеть интернет позволяет покупателю осуществлять покупки с любой точки земли. Так как торговая площадка виртуальная, на нее можно поместить неограниченное количество товаров.

Интернет-магазин при эффективном подходе к делу способен приносить большую прибыль.

Интернет-магазин позволяет предлагать покупателям более большие объемы товаров, услуг, информации, а также возможность свободного анализа и выбора товаров. Покупку в таком магазине могут осуществлять физические и юридические лица. В качественном интернет-магазине для удобства пользователя имеется много различных вариантов оплаты: банковские карты, электронные деньги, банковский перевод, оплата наличными курьеру, доставляющему товар, SMS-платежи, наложенный платеж и другие. Если необходимого пользователю товара временно нет на складе, он может воспользоваться системой предварительных заказов. При поступлении на склад необходимого товара интернет-магазин сообщит об этом покупателю. Также предоставляется гарантия и страхование оплаченных клиентом товаров.

3. Описание структуры базы данных и ее функций

3.2 Создание базы данных интернет-магазина

База данных для интернет-магазина создается в автоматическом режиме – CMS WordPress самостоятельно создает все необходимые таблицы и связывает их для правильного функционирования.

Прежде чем разбирать данные хранящиеся в базе WordPress, рассмотрим типы контента. Существуют такие стандартные типы контента:

  • Записи (posts)
  • Страницы (pages)
  • Пользовательские типы записей (custom post types)
  • Вложения (attachments)
  • Ссылки (links)
  • Элементы меню (navigation menu items)

Эти типы контента имеют такие данные:

  • Категории (categories)
  • Метки (tags)
  • Пользовательские таксономии (custom taxonomies and terms)
  • Метаданные (post metadata)

Кроме того, существует типы контента, хранящиеся в ином виде:


  • Виджеты (widgets)
  • Опции (options)
  • Пользователи (users)
  • Сайты для MU WordPress

Все эти типы контента хранятся в таблицах базы данных или в файлах настроек тем/плагинов. Каждый тип может быть представлен как отдельной записью в таблице, так и её частью. Кроме, того они могут быть связаны с данными в других таблицах. Например, данные о записях связаны с данными о пользователях, так что WordPress знает, кто является автором, какой записи.

Рис. 3 – ER Диаграмма базы данных WordPress (MySQL)

В рисунке 3 продемонстрирована ER Диаграмма базы данных WordPress (MySQL)

Разберем базу данных CMS WordPress поподробнее и ознакомимся с содержимым:

  • Таблица: «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

  • Таблица: «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»

Описание: Опции и настройки сайта (устанавливаются в админке на странице настроек и в темах/плагинах)

Связи: Отсутствуют

Таблица 2 - Связь контента и таблиц базы данных

Тип контента

Таблица

Записи (posts)

wp_posts

Страницы (pages)

wp_posts

Пользовательские типы записей (custom post types)

wp_posts

Вложения (attachments)

wp_posts

Ссылки (links)

wp_links

Элементы меню (navigation menu items)

wp_posts

Категории (categories)

wp_terms

Метки (tags)

wp_terms

Пользовательские таксономии (custom taxonomies)

wp_term_taxonomy

Термины пользовательских таксономий (custom terms)

wp_terms

Метаданные (post metadata)

wp_post_meta

Виджеты (widgets)

wp_options

Опции (options)

wp_options

Пользователи (users)

wp_users