
- •Содержание
- •Введение
- •1Анализ технического задания
- •1.1Описание предметной области
- •1.2Методы создания сайта
- •1.3Выбор и сравнение программных платформ
- •2Проектирование
- •2.1Разработка структуры
- •2.2Модель сайта
- •2.3Разработка дизайна
- •3Реализация сайта
- •3.1Установка и настройка Joomla!
- •3.2Настройка расширений
- •3.3Выбор хостинга
- •4Безопасность системы
- •4.1Основные понятия и виды информационной безопасности
- •4.2Правовые основы защиты информации
- •4.3Аппаратно-программные способы и средства обеспечения информационной безопасности веб-сайта
- •4.4Использование алгоритмов шифрования данных
- •5Экономическая часть
- •5.1Цели и задачи экономической части
- •5.2Календарный план работы
- •5.3Расчет заработной платы программиста
- •5.4Расчёт расходов на энергопотребление
- •5.5Расчёт амортизационных отчислений
- •5.6Общие затраты на создание информационного сайта
- •5.7Определение отпускной цены программы
- •Заключение
- •Библиографический список
1.3Выбор и сравнение программных платформ
На сегодняшний день существует множество различных CMS. В качестве критерия выбора можно выделить её распространение, то есть широкое использование системы в сети Интернет, которое косвенно говорит об её удобстве и безопасности. Кроме того, такие системы гарантированно будут иметь множество сообществ и форумов поддержки, что немаловажно в случае возникновения затруднений в работе. Ниже представим рейтинг систем управления контентом, для создания информационно-развлекательных сайтов, CMS magazine (аналитический портал рынка веб-разработок). Общий рейтинг CMS показан на рисунке 1.
Рисунок 1 – Общий рейтинг CMS
uCoz – это бесплатная система управления сайтом и хостинг для сайтов, созданных с её использованием. Модули uCoz могут использоваться как в единой связке для создания полнофункционального сайта, так и по отдельности, например, в качестве блог-платформы, веб-форума и другое. При бесплатном размещение на хостинге, на сайте будет присутствовать много рекламы. Также, мы не будем обеспечены хорошей защитой, а регистрация происходит одна на все сайты, которые размещаются на данном хостинге, поэтому эту CMS не будем рассматривать более.
1С-Битрикс является коммерческим предложением и во много интегрировано с программами для бухгалтерии, склада и другого, не имеет смысла платить за то, что не будет использоваться при создании сайта и его дальнейшего использования. Данную CMS также не берем в рассмотрение.
Произведем разбор трех CMS предварительно подходящих под тип создаваемого сайта: WordPress, Joomla! и HostCMS.
Joomla! (джумла) — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL, а начиная с версии 2.5 и MsSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. [3]
WordPress – система управления веб-содержимым с открытым исходным кодом, распространяемая под GNU GPL. Написан на PHP, в качестве базы данных использует MySQL. Сфера применения – от блогов до достаточно сложных новостных ресурсов и даже Интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты. WordPress выпущен под лицензией GPL версии 2. [4]
HostCMS – система управления контентом интернет-сайта. Система разработана и поддерживается компанией ООО «Хостмэйк». Распространяется под проприетарной лицензией с открытым исходным кодом. Является одной из старейших CMS на российском рынке. [5]
Ниже выполним сравнительный анализ приведенных систем по основным критериям CMS с целью наиболее подходящего выбора системы управления контентом для нашего проекта.
Теперь проведем сравнение этих систем на удовлетворения требованиям нашего проекта, указанным выше. Также сравним данные CMS на соответствие общим требованиям – безопасности в таблице 1.1.
Таблица 1.1 – Соответствие требования проекта CMS Joomla, WordPress и HostCMS
Требования |
Joomla |
WordPress |
HostCMS |
Размещение материала, содержащего описание команд |
Создание материалов в которых будет возможность размещать как текстовую информацию, так и различные фото, и табличные материалы. (+) |
Возможно создавать красочный, интересный материал с помощью встроенного редактора (+) |
Вставка комментариев. Возможность загружать дополнительно фотографии и таблицы, но редактирование производится по средствам html (-) |
Размещение статей, содержащих отчет о прошедших играх |
Статьи можно добавлять как «материал» для сайта. (+) |
Имеется возможность создавать как статические «страницы», так и «записи», располагающиеся на этих страницах. (+) |
Статьи можно добавлять как «комментарии» для сайта. (-) |
Продолжение таблицы 1.1
Требования |
Joomla |
WordPress |
HostCMS |
Рубрикация |
Материалы разделяются по категориям (+) |
Записям можно присваивать метки и относить их к рубрикам. Также можно конвертировать метки в рубрики и наоборот. (+) |
Записям можно присваивать метки и относить их к папкам. (+) |
Размещение комментариев |
Есть возможность установки дополнительных плагинов для возможности размещения комментариев к статьям (+) |
Есть возможность настройки и установки защита от спама. (+) |
Возможность комментирования есть. Прописывается отдельно в xsl шаблоне (-) |
Возможность размещения фотогалереи и слайд-шоу |
Можно пользоваться стандартными возможностями, а можно устанавливать дополнительные плагины (+) |
Можно пользоваться стандартными возможностями, а можно устанавливать дополнительные плагины и расширения (+) |
Фотогалерею можно создать используя встроенные стредства (+) |
Продолжение таблицы 1.1
Требования |
Joomla |
WordPress |
HostCMS |
Создание слайд-шоу |
Разработано большое количество различных плагинов для реализации этой слайд-шоу (+) |
Данную возможность реализуют дополнительные плагины (+) |
Возможно, создавать слайд-шоу (+) |
Управление группами зарегистрированных пользователей |
Есть возможность разграничение прав доступа, а так же дополнительные блокировки (+) |
Зарегистрированные пользователи могут разделяться администратором на несколько групп (+) |
Регистрация возможна только в дорогой расширенной версии для бизнеса (-) |
Рассылка уведомлений |
Элемент рассылки писем по-умолчанию отсутствует. Может быть добавлен плагинами – например, CBMailing (+) |
Также нет меню почтовой рассылки. Добавляется плагинами – например, Subscribe R2. (+) |
Почтовая рассылка есть только в платной версии «Корпорация» (-) |
Расширяемость |
Возможности системы можно расширить с помощью плагинов или модулей (9592 плагина на joomla.org). (+) |
Новые функции системы также можно добавлять плагинами (19746 плагинов на wordpress.org) (+)
|
Небольшое количество дополнений и расширений (hostcms.ru) (-) |
Продолжение таблицы 1.1
Требования |
Joomla |
WordPress |
HostCMS |
Защита от взлома сайта |
Joomla! защищена хорошо. Однако большое количество модулей встроенные дополнительно могут стать угрозой.
(-) |
Создано большое количество модулей низкого качества, которые могут стать причиной взлома. Однако продуманная система обновления модулей, позволяет быстро исправлять серьезные дыры в безопасности на всех сайтах, которые работают на WordPress (+) |
Средства обеспечения безопасности для данной CMS описаны под таблицей |
Распространение |
Лицензия GNU GPL. Бесплатна для использования. (+) |
Также распространяется по лицензии GNU GPL - бесплатна для использования. (+) |
Имеется одна бесплатная и 4 коммерческих версии. (-) |
Система управления HostCMS использует расширенные методы обеспечения безопасности:
единая система авторизации и контроля прав доступа на уровне ядра системы;
доступ по защищенному протоколу HTTPS (SSL/TLS);
ограничение времени активности сессии применяется для пользователей центра администрирования и пользователей сайтов;
привязка сессии к IP-адресу исключает использование сессии при перехвате её идентификатора злоумышленником;
хранение сессий в базе данных исключает получение сессии из общего каталога хранения сессий виртуального хостинга;
хранение паролей в виде хэш-кода1 исключает восстановление пароля в первоначальном виде;
журналирование действий, осуществляемых в центре администрирования, событий и ошибок системы управления;
минимальное ограничение на длину пароля пользователя центра администрирования составляет 5 символов.
HostCMS как видно из таблицы содержит больше минусов, чем плюсов по отношению к создаваемому сайту: малое количество плагинов и шаблонов, для реализации некоторых функция требуется дорогая корпоративная версия, поэтому данную систему для создания сайта «ШАОЛИнь» использовать не будем.
CMS Joomla, как видно из таблицы, при сравнимых с WordPress показателях безопасности и соответствия требованиям, все же является универсальной системой и её применение на проекте, функционал которого схож с информационно-развлекательным сайтом, будет наиболее универсальным вариантом.
WordPress изначально является системой для блогов и, соответственно, все блоговые функции реализованы на уровне ядра, что, в конце концов, позволит добиться высокой производительности WordPress на сайтах блогового типа. Нам же эти функции ни к чему, поэтому, исходя из анализа систем управления веб-содержимым, проведенного выше, для разработки данного проекта будем использовать CMS Joomla.