Файл: Разработка мебельного интернет-магазина (Миссия компании).pdf
Добавлен: 16.02.2024
Просмотров: 175
Скачиваний: 0
СОДЕРЖАНИЕ
1. Цели и концепция Web-ресурса
Описание свойств Web-ресурса, требуемых для решения выбранной задачи
2. Параметры и внешний вид Web-ресурса
2.1. Обоснование выбора имени и названия Web-ресурса
Обоснование принятых решений по размеру и виду шрифта
Обоснование принятых решений по формированию фирменного стиля
Обоснование выбора инструментария для создания Web-ресурса
Обоснование выбора способа размещения Web-ресурса в Интернет
Active GIF Creator является очень полезной утилитой для создания анимированных изображений в формате GIF.
На сайте будет использована анимация на главной странице – машина на карте будет двигаться. Для этого была выбрана программа Adobe Flash CS5 Professional, так как автор работы не владеет другими программами.
3.3.3. Обоснование выбора СУБД
Рассмотрим наиболее популярные СУБД.
Oracle
На основе СУБД Oracle функционирует множество информационных систем. Современный сервер базы данных Oracle 9i R2 включает в себя виртуальную машину Java (в дополнение к PL/SQL), процессор XML, контейнер EJB, средства работы с медиа- и пространственными данными. Начиная с Oracle 8i начали поддерживаться объектные средства.
Oracle уделяет большое внимание надежности продукта. Версия 9i дает возможность производить резервное копирование (и получать непротиворечивые снимки) на работающей СУБД. Возможна онлайн-репликация рабочей БД, содержащей актуальную копию данных.
Oracle применяется для организации больших баз данных (хотя существует и Oracle Personal Edition), эффективно поддерживает кластеры и многопроцессорные машины. Для поддержки хранилищ данных был создан модуль Oracle Data Mining, позволяющий классифицировать, предсказывать поведение и выявлять взаимосвязи больших объемов данных.
Oracle работает на основных коммерческих UNIX, при этом ведущей платформой разработки является SUN Solaris. Для компьютеров на процессорах Intel выпускаются версии для Windows NT и Linux.
Стоимость лицензии на Oracle 9i зависит от количества пользователей, либо же от мощности cервера, на который СУБД будет устанавливаться. Cуществуют три разные редакции продукта. Oracle 9i Database Enterprise Edition - самый полный вариант СУБД, Standard Edition может быть установлена на компьютеры, содержащие не более четырех процессоров, и, наконец, версия Personal Edition предназначена для использования на рабочей станции пользователя. Кластерная технология от Oracle называется Oracle Real Application Clusters и лицензируется отдельно.
My SQL
Платформа данных SQL включает следующие инструменты:
Реляционная база данных: безопасное, надёжное, масштабируемое, высокодоступное ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных.
Replication Services: репликация данных для распределённых и мобильных приложений обработки данных, высокая доступность систем, масштабируемый параллелизм со вторичными хранилищами данных для отчётных решений предприятия и интеграция с разнородными системами, включая существующие базы данных Oracle.
Notification Services: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств.
Integration Services: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия.
Analysis Services: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение.
6. Reporting Services: возможность создания, управления и доставки как традиционных бумажных отчетов, так и интерактивных, основанных на технологии WWW отчётов.
Одно из основных преимуществ SQL – развитые графические средства визуального администрирования, благодаря которым можно значительно снизить административную нагрузку при обслуживании решения.
Microsoft Access
Система Microsoft Access является одним из компонентов Microsoft Office и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.
Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.
Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).
MS Access обеспечивает два способа защиты базы данных:
- установка пароля, требуемого при открытии базы данных
- защита на уровне определения прав пользователей, которая позволяет ограничить возможность получения или изменения той или иной информации в базе данных для конкретного пользователя.
Одно из основных преимуществ MS Access - это тесная интеграция с MS Office и MS SQL Server 2000. Благодаря последнему, настольную БД на MS Access довольно легко превратить в клиент-серверное приложение, в котором MS Access будет играть роль клиента.
FireBird
Firebird (FirebirdSQL) — очень компактная, кроссплатформенная, свободно распространяемая (бесплатная) СУБД с открытым кодом, работающая на платформах: GNU/Linux, Microsoft Windows и разнообразных Unix.
Firebird является серверов БД. Один сервер Firebird может обрабатывать несколько независимых баз данных, каждую с множеством пользовательских соединений. И, что не маловажно, он является полностью свободным от лицензионных отчислений даже для коммерческого использования.
Основные характеристики:
- соответствие требованиям ACID: Firebird сделан специально, чтобы удовлетворять требованиям «атомарности, целостности, изоляции и надежности» транзакций;
- версионная архитектура: основная особенность Firebird – версионная архитектура, позволяющая серверу обрабатывать различные версии одной и той же записи в любое время таким образом, что каждая транзакция видит свою версию данных, не мешая соседним. Это позволяет использовать одновременно OLTP и OLAP запросы;
- хранимые процедуры: используя язык PSQL Firebird, возможно создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера. Для генерации отчётов особенно удобны хранимые процедуры с возможностью выборки, возвращающие данные в виде набора записей. Такие процедуры можно использовать в запросах точно так же как и обычные таблицы;
- события: хранимые процедуры и триггеры могут генерировать события, на которые может подписаться клиент. После успешного завершения транзакции (COMMIT) он будет извещён о произошедших событиях и их количестве;
- генераторы: Идея генераторов (последовательностей) делает возможной простую реализацию автоинкрементных полей, и не только их. Генераторы являются 64-битными хранимыми в базе данных счётчиками, работающими независимо от транзакций. Они могут быть использованы для различных целей, таких как генерация первичных ключей, управление длительными запросами в соседних транзакциях, и т. д.;
- базы данных только для чтения: позволяют распространять базы данных, к примеру, на CD-ROM. Особенно упрощает распространение данных их использование в комбинации с встраиваемой версией сервера Firebird (Firebird Embedded);
- полный контроль за транзакциями: Одно клиентское приложение может выполнять множество одновременных транзакций. В разных транзакциях могут быть использованы разные уровни изоляции. Протокол двухфазного подтверждения транзакций обеспечивает гарантированную устойчивость при работе с несколькими базами данных. Так же доступны оптимистическое блокирование данных и точки сохранения транзакций;
- резервное копирование на лету: Для резервного копирования нет надобности останавливать сервер. Процесс резервного копирования сохраняет состояние базы данных на момент своего старта, не мешая при этом работе с базой. Кроме того, существует возможность производить инкрементальное резервное копирование БД;
- триггеры: Для каждой таблицы возможно назначение нескольких триггеров, срабатывающих до или после вставки, обновления или удаления записей. Для триггеров используется язык PSQL, позволяя вносить начальные значения, проверять целостность данных, вызывать исключения, и т. д. В Firebird 1.5 появились «универсальные» триггеры, позволяющие в одном триггере обрабатывать вставки, обновления и удаления записей таблицы;
- внешние функции: библиотеки с UDF (User Defined Function) могут быть написаны на любом языке и легко подключены к серверу в виде DLL/SO, позволяя расширять возможности сервера «изнутри»;
- декларативное описание ссылочной целостности: Обеспечивает непротиворечивость и целостность многоуровневых отношений «master-detail» между таблицами;
- наборы символов: Firebird поддерживает множество международных наборов символов (включая Unicode) с множеством вариантов сортировки.
Более наглядное представление характеристик СУБД представлено в таблице 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!.