- •1 Теоретическая часть
- •1.1 Базовая информация о сети Интернет
- •1.2 Php: Процессор гипертекста
- •1.3 Субд MySql
- •1.4 Системы управления контентом
- •1.6 Принципы построения клиент / серверных систем
- •2 Практическая часть
- •2.1 Установка системы управления контентом «Joomla!»
- •2.1.2 Загрузка файлов на ftp_сервер и установка разрешений
- •2.1.3 Создание базы данных и выполнение установки
- •2.1.1 Загрузка последней версии
- •2.2 Настройка системы управления контентом «Joomla!»
- •2.2.1 Конфигурация системы
- •2.2.2 Шаблоны дизайна
- •2.2.3 Модули и компоненты
- •2.3 Создание информационной структуры в системе управления контентом «Joomla!» на примере веб-сайта «Центр занятости населения г. Новомосковска»
- •2.3.1 Создание разделов и категорий
- •2.3.2 Создание информационного материала
- •2.3.3 Создание элементов меню
- •2.3.4 Заполнение главной страницы
- •2.4 Обслуживание системы управления контентом «Joomla!»
- •2.4.1 Изменение шаблонов оформления и позиций модулей
- •2.4.2 Изменение категорий и разделов
- •2.4.3 Изменение блоков меню
- •2.4.4 Изменение информационного материала
- •2.4.5 Создание резервной копии информации
- •2.4.6 Восстановление резервной копии
- •2.5.1 Анализ исходного веб-ресурса
- •2.5.2 Разработка и внедрение новой структуры представления данных
- •2.5.3 Функциональные возможности «Wordpress»
- •2.6 Анализ методов защиты систем управления контентом
- •2.7 Сравнительный обзор систем управления контентом
1.6 Принципы построения клиент / серверных систем
Для разработки клиент / серверных систем имеется два подхода:
- построение систем на основе двухзвенной архитектуры;
- построение систем на основе трехзвенной архитектуры.
Двухзвенная архитектура состоит из клиентской и серверной части. Как правило, серверная часть представляет собой сервер БД, на котором расположены общие данные. А клиентская часть представляет приложение, которое связывается с сервером БД, осуществляет к нему запросы и получает ответы. Такие системы используются в локальных сетях, т. к. нет затруднений с установкой клиентской части. Также системы с такой архитектурой более безопасны, т. к. могут использовать собственные протоколы передачи данных, не известные злоумышленникам. Поэтому многие крупные компании, которые располагаются не в едином месте и для соединения подразделений используют глобальную сеть Интернет, выбирают именно такую архитектуру построения клиент / серверных систем.
При разработке информационных систем, рассчитанных на широкую аудиторию, возникают проблемы с использованием двухзвенной архитектуры. Во-первых, пользователю необходимо иметь в наличии клиентскую часть, а, во-вторых, у неопытного пользователя, могут возникнуть проблемы с конфигурированием такой системы. Поэтому в последнее время, более часто разрабатывают приложения на базе трехзвенной архитектуры.
Трезвенная архитектура также состоит из двух частей: клиента и сервера. Но серверная часть в этой архитектуре представляет собой сервер приложений и сервер БД. А в качестве клиента выступает web_браузер. Такая система очень проста для пользователя. Ему необходимо знать только адрес сервера приложения и наличие web_браузера на рабочем компьютере. Все данные представляются в виде html_разметки с использование графики (jpeg, gif, flash), каскадных слоев CSS и JavaScript. Передача запросов от клиента к серверу приложений происходит по средствам CGI_интерфейса. Сервер приложений общается с сервером БД, используя другой интерфейс, зависящий от того, на основе каких средств строится конкретная информационная система. Недостатками такой архитектуры является использование общеизвестных протоколов передачи данных. Злоумышленник может осуществить взлом системы, если она будет не достаточно хорошо проверять поступившие запросы от клиента[18]. Трехзвенная архитектура показана на рисунке 1.5.3.
Рисунок 1.5.3 - Трехзвенная архитектура.
При разработке клиент / серверных приложений необходимо учитывать:
- на каких пользователей будет рассчитана данная информационная система;
- какие требования предъявляются к безопасности.
Если информационная система должна быть общедоступной и рассчитана на широкую аудиторию, то необходимо использовать трехзвенную архитектуру.
Если информационная система используется внутри предприятия, доступ имеют к ней ограниченные пользователи и требуется создать максимально безопасную и защищенную систему, то следует отдать предпочтение двухзвенной архитектуре.
