Проблемы Информационных Технологий 5 Информатизация общества 6 Проектирование веб-портала 8 техническое задание

Вид материалаТехническое задание

Содержание


3.5. Выбор средств проектирования
Преимущества MySQL над PostgreSQL.
3.6. Обзор ресурсов
CMS Системы Управления Содержимым. Система управления содержимым
Основные задачи CMS.
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   13

3.5. Выбор средств проектирования



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

В Интернет подобные системы реализованы с использованием серверных языков программирования и клиентских языков программирования. Основноые функции обработки данных пишутся на серверных языках, обрабатываемых веб-сервером: PHP, MySQL, Perl, CGI, ASP.NET, Ruby.

То что относится к навигации и интерфейсу пользователя реалзиуется с помощью клиентских языков: " onclick="return false">ссылка скрыта)
  • в MySQL предусмотрена возможность создания таблиц без транзакций, что необходимо приложениям, требующим максимально возможной скорости работы. Эти таблицы могут храниться в памяти, относиться к типу HEAP-таблиц или дисковых MyISAM;
  • в MySQL реализован полнотекстовый поиск;
  • в MySQL реализована значительно более мощная система привилегий, нежели в PostgreSQL. В то время как PostgreSQL обеспечивает лишь привилегии INSERT, SELECT и UPDATE/DELETE над базой или таблицей, MySQL предоставляет возможность определения полного набора разнообразных привилегий на уровне базы, таблицы и столбца;
  • в MySQL используется протокол связи между клиентом и сервером со сжатием данных, что увеличивает производительность системы в условиях низкоскоростных каналов связи;
  • все типы таблиц в MySQL (кроме InnoDB) реализованы в виде файлов (по одной таблице в файле), что значительно облегчает создание резервных копий, перенос, удаление и даже создание символьных ссылок между базами данных и таблицами, даже если сервер находится в нерабочем состоянии;
  • наличие утилиты для восстановления и оптимизации таблиц MyISAM (наиболее распространенного типа таблиц в MySQL). Ее использование требуется только в случае физического повреждения файла данных (например, в результате аппаратного сбоя). Позволяет восстановить большую часть данных;
  • обновление (апгрейд) MySQL проходит совершенно "безболезненно". При модернизации MySQL нет нужды в копировании/восстановлении данных, что приходится делать при установке большинства обновлений PostgreSQL;
  • база данных MySQL документирована и проверена многими веб-мастерами. Множество готовых решений доступны для изучения и использования в новых проектах.


По ряду критериев MySQL превосходит другую бесплатную СУБД PostgreSQL, поэтому выбрана именно эта система.

3.6. Обзор ресурсов



Проектирование веб-портала основывается на установке требуемых компонентов. Рассматриваются имеющиеся программные решения, и устанавливаются наиболее подходящие программы. При этом осуществляется связь компонентов с помощью программы, уникальной для данного конкретного портала.

В настоящее время на рынке программного обеспечения существует достаточно большой выбор средств, облегчающих создание web-сайтов. В качестве примера можно привести Microsoft FrontPage, Macromedia Dreamweaver, Macromedia WebDesign. Этот список можно продолжать еще очень долго. Эти средства предназначены для дизайнера или html-кодера, они не ориентированы на концептуальное визуальное проектирование web-порталов.

Для удобства проектирования веб-портала созданы CMS Системы Управления Содержимым.

Система управления содержимым (контентом) (англ. Content management system, CMS) — компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовых и мультимедиа документов (содержимое или контент). Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД.

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

В CMS через веб-интерфейс ведётся управление рубриками веб-сайта, редактирование структуры и содержимого веб-сайта. Используя CMS разработчики могут быстро создавать новостные, сайты-визитки, сообщества, порталы. Пользователям системы предоставляются инструменты администрирования в бэк-офисе.

Основные задачи CMS.

  • собрать в единое целое и объединить на основе ролей и задач все разнотипные источники знаний и информации, доступные как внутри организации, так и за ее пределами;
  • обеспечить взаимодействие сотрудников, рабочих групп и проектов с созданными ими базами знаний, информацией и данными так, чтобы их легко можно было найти, извлечь и повторно использовать привычным для пользователя образом.

Термин контент-менеджер обозначает род профессиональной деятельности — редактор сайта.