Файл: Разработка мебельного интернет-магазина (Миссия компании).pdf
Добавлен: 28.03.2023
Просмотров: 1216
Скачиваний: 15
СОДЕРЖАНИЕ
1. Цели и концепция Web-ресурса
Описание свойств Web-ресурса, требуемых для решения выбранной задачи
2. Параметры и внешний вид Web-ресурса
2.1. Обоснование выбора имени и названия Web-ресурса
Обоснование принятых решений по размеру и виду шрифта
Обоснование принятых решений по формированию фирменного стиля
Обоснование выбора инструментария для создания Web-ресурса
Обоснование выбора способа размещения Web-ресурса в Интернет
Более наглядное представление характеристик СУБД представлено в таблице 2.
Таблица 2
Сравнительный анализ характеристик СУБД
Характеристики |
MySQL |
Oracle |
Microsoft Access |
FireBird |
1 |
2 |
3 |
4 |
5 |
Стоимость |
Бесплатная |
от $800 |
от $ 250 |
Бесплатная |
Тип СУБД |
Реляционная СУБД |
Объектно-реляционная СУБД |
Реляционная СУБД |
Реляционная СУБД |
Работа под управлением различных ОС |
Приемлемо |
Хорошо |
Приемлемо |
Отлично |
Административное управление |
Хорошо |
Отлично |
Очень хорошо |
Хорошо |
||
Графические инструменты |
Отлично |
Хорошо |
Отлично |
Хорошо |
||
Простота обслуживания |
Хорошо |
Отлично |
Отлично |
Хорошо |
||
Механизм данных |
Хорошо |
Отлично |
Хорошо |
Хорошо |
||
Работа с несколькими ЦП |
Приемлемо |
Отлично |
Приемлемо |
Хорошо |
||
Функция соединения и выбор индексов |
Отлично |
Отлично |
Хорошо |
Хорошо |
||
Одновременный доступ нескольких пользователей |
Хорошо |
Отлично |
Хорошо |
Хорошо |
||
Обработка мультимедиа-данных |
Плохо |
Отлично |
Плохо |
Плохо |
||
Обработка аудио, видео, изображений |
Плохо |
Отлично |
Плохо |
Плохо |
||
Поиск по всему тексту |
Хорошо |
Отлично |
Очень хорошо |
Хорошо |
||
Функциональная совместимость |
Хорошо |
Приемлемо |
Хорошо |
Хорошо |
||
Сопряжение с другими БД |
Хорошо |
Плохо |
Хорошо |
Хорошо |
||
Возможности программирования |
Приемлемо |
Отлично |
Хорошо |
Хорошо |
||
Хранимые процедуры и триггеры |
Хорошо |
Отлично |
Хорошо |
Хорошо |
||
Внутренний язык программирования |
Плохо |
Отлично |
Хорошо |
Хорошо |
||
Построение баз данных |
Хорошо |
Отлично |
Хорошо |
Отлично |
||
Язык SQL |
Отлично |
Отлично |
Очень хорошо |
Очень хорошо |
||
Объектно-ориентированные системы |
Плохо |
Отлично |
Плохо |
Отлично |
||
Обработка транзакций |
Отлично |
Отлично |
Отлично |
Хорошо |
||
Организация хранилищ данных и подготовка отчетов |
Отлично |
Хорошо |
Отлично |
Хорошо |
||
Средства загрузки |
Отлично |
Отлично |
Хорошо |
Хорошо |
||
Средства анализа |
Отлично |
Хорошо |
Хорошо |
Хорошо |
||
Защита данных |
Отлично |
Отлично |
Хорошо |
Хорошо |
||
Подключение к Web |
Плохо |
Отлично |
Хорошо |
Хорошо |
MySQL является очень быстрым, надежным и легким в использовании. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.
Технические возможности СУБД MySQL: ПО MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API).
Выбранная система управления контентом Joomla разработана с помощью технологии PHP (в связке с MySQL позволяет более гибко организовывать принцип мультплатформенности).
3.3.4. Обоснование выбора программных продуктов для создания программного кода
Для разработки Интернет-магазина будет использована свободно распространяемая система управления контентом сайта «Joomla!». Преимущества этой системы – открытый код, доступный для внесения необходимых изменений, огромное количество платных и бесплатных дополнений, позволяющих эффективно решать любые поставленные перед Интернет-проектом задачи.
Joomla! — система редактирования и управления содержимым Web-сайта, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Joomla! является гибкой настраиваемой системой, с помощью которой можно решать широкий круг задач в сфере создания и администрирования Web-сайта. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.
При выборе системы управления контентом основными критериями выбора были:
- бесплатная лицензия;
- открытый код;
- наличие модуля для создания Интернет-магазина.
Под эти критерии подошли только 2 CMS: Joomla! и Drupal.
Отметим, что Joomla предпочтительнее для корпоративных сайтов и классических порталов. Базовая поставка богата функциональностью. Многие компоненты продаются, что положительно сказывается на их качестве. А CMS Drupal же более приспособлен под комьюнити-сайты. Есть встроенный форум, комментарии, блоги, модуль для публикации книг. Поэтому для разрабатываемого Интернет-магазина была выбрана CMS Joomla!.
Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.
CMS Joomla! включает в себя различные инструменты для изготовления Web-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.
Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского и ещё ряд некоторых языков стран СНГ.
Основные возможности:
- Функциональность можно расширять с помощью дополнительных модулей (расширений, плагинов);
- Модуль безопасности для многоуровневой аутентификации пользователей и администраторов;
- Система шаблонов позволяет легко изменять внешний вид сайта;
- Настраиваемые схемы расположения модулей, включая, левый, правый и центральный блоки меню.
К преимуществам системы можно отнести то, что все модули, компоненты, плагины, шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
Возможности администрирования:
- Для каждой динамической страницы можно создать своё описание и ключевые слова в целях повышения рейтинга в поисковых системах;
- Начало и окончание публикации любых материалов можно запрограммировать по календарю;
- Возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей;
- Настраиваемые схемы расположения элементов по областям шаблона
- Различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
- Возможность создания не одной, а нескольких форм обратной связи для каждого контакта;
- Модуль приёма от удалённых авторов новостей, статей и ссылок;
- Иерархия объектов;
- Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
- Встроенный визуальный редактор TinyMCE;
- ЧПУ — «человекопонятный URL»;
- Около 4000 готовых модулей и компонентов.
VirtueMart это бесплатное расширение для Joomla, которое позволяет относительно легко создать качественный интернет-магазин на этой CMS. Официальный сайт проекта (на английском) virtuemart.net. На нем можно скачать последнюю версию компонента, локализацию, а также дополнительные модули и плагины к VirtueMart. Русскоязычный сайт, посвященным данному компоненту - virtuemart.ru. На нем можно найти русифицированную версию компонента VirtueMart RE.
Главным недостатком VirtueMart, является практически полное отсутствие документации на русском языке. А так как компонент довольно сложный, то его освоение может занять длительное время.
Возможности VirtueMart:
- управление неограниченным количеством товаров и категорий;
- компонент может быть использован как магазин, или просто как каталог (вы можете даже отключить показ цен), // VirtueMart, действительно, подходит для создания каталога чего угодно, например, городов, музыки и.т.д. При этом даже в роли компонента каталога VirtueMart является одним из лучших;
- продажа загруженных товаров;
- мощная панель управления;
- импорт и экспорт товаров через CSV-файлы.//Работа через MS Excel также не составляет особого труда, поскольку в нем есть возможность сохранения файла в CSV;
- добавление к товарам изображений и файлов;
- добавление атрибутов (например, размер или цвет) к товару;
- управление вашими клиентами в группах покупателей;
- назначение нескольких цен для одного товара в зависимости от группы покупателей;
- показ цены с учетом, либо без учета налогов (настраивается для каждой группы покупателей);
- статистика магазина, включающая новых покупателей, новые заказы и.т.д.;
- управление запасами товаров;
- уведомление покупателей о появлении товара в наличии;
- расчет для различных налогов зон (город/область и страна/регион);
- управление вашими перевозчиками и способами доставки;
- использование API InterShipp, UPS или Canada Post Shipping. //Также имеется возможность использования Почты России;
- полное управление заказами включающее историю заказа, редактирование заказа, а также уведомление заказчика;
- основные функции отчетности: проданные товары, месячные и годовые доходы;
- управление статусами заказа;
- покупатели могут добавлять собственные адреса доставки;
- ваши клиенты без труда найдут продукцию через форму поиска;
- ваши клиенты смогут узнать, что товар вновь доступен;
- покупатели могут видеть, в какое время обычно отгружают товар на странице деталей (с изображениями);
- покупатели могут управлять своими учетными записями (требуется регистрация);
- покупатель может просматривать все свои заказы (и детали заказа);
- подтверждение заказа высылается по электронной почте покупателю и владельцу магазина (настраиваемый параметр);
- управление различными валютами, странами и областями;
- использования SSL-шифрования (128 бит);
- быстрая обработка кредитных карт;
- использование платежных систем uthorize.net® [46], eWay, Worldpay, PayMateand NoChex.... // Наши традиционные Webmoney и Яндекс.Деньги также присутствуют;
- использование PayPal.
Обоснование выбора способа размещения Web-ресурса в Интернет
Ест два варианта размещения: либо на локальном сервере, либо воспользоваться услугами хостинга. Но для того, чтобы разместить на своем компьютере, требуется круглосуточная бесперебойная работа такого компьютера, и дорогостоящий высокоскоростной доступ к интернету с выделенным IP-адресов и большим количеством одновременных входящих подключений. Воспользуемся услугами хостинга и разместим сайт на московском хостинге 1GB, через аккаунт (ametist-expo.ru, ortho-lain.ru, rusworldpress.com и др.)
. Хостинг предусматривает ежедневное резервное копирование информации, при необходимости - возможность переключения на другой тип сервера, при повышенной процессорной нагрузке - за дополнительную плату подключение VDS. Количество и объем почтовых ящиков, связанных с доменом, практически не лимитируется. Доступный объем дискового пространства на сервере - до 4Гб, по согласованию может быть увеличен.
4. Структура и содержание сайта
4.1.Разделы сайта и система навигации
На рис. 4.1 представлена главная страница сайта.
Рис.4.1. Главная страница сайта
Осуществим процесс покупки какого-либо товара, например, мебели для детской. Для этого нужно выбрать в верхнем меню вкладку «Магазин». Категории товара приведены справа. Выберем, например, мебель «НЕМАН», категорию – детская мебель. Получили 4 результата (рис.4.2).
Рис.4.2. Результаты поиска
Выберем мебель «Детская Комби-3» (рис.4.3).
Рис.4.4. Выбор товара
На странице товара можно ознакомиться с ним подробнее (размер, описание и т.д.). Далее выбираем «Добавить в корзину». После этого открываем корзину заказов (рис.4.5).
Рис.4.5. Корзина заказов
При нажатии кнопки «Оформить заказ» открывается страница, где можно уточнить детали оплаты и доставки заказа (рис.4.6).
Рис.4.6. Детали оплаты
После уточнения деталей выбираем кнопку «Заказать». Процесс оформления заказа на этом завершается.
4.2.Функциональные и технические требования