Файл: Проектирование и оформление Web-сайта электронного магазина.pdf
Добавлен: 22.04.2023
Просмотров: 236
Скачиваний: 7
СОДЕРЖАНИЕ
1. Техническое задание и выбор средств реализации
2. Описание модулей серверной части программы в их взаимодействие
2.1 Определение назначения разработки электронного магазина
3. Описание структуры базы данных и ее функций
3.2 Создание базы данных интернет-магазина
3.2 Разработка и оформление WEB-сайта электронного магазина
Несмотря на то, что Drupal предлагает опытным разработчикам развитый API, для установки и администрирования обычных сайтов не требуются навыки программирования.
- 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
-
- 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 |