Серверная часть системы создания и управления сайтами

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ator.php. В структуре серверной части он называется Координатором. Для взаимодействия, клиент должен вызвать данный скрипт, передав ему список параметров (вместе со значениями) с помощью метода POST. Какие именно параметры необходимо передать зависит от решаемой задачи.

Но существует обязательный параметр cmd. Именно он определяет тип выполняемого действия. Каждый тип может иметь список дополнительных параметров, некоторые из которых можно опускать, а некоторые необходимы для выполнения действия.

Интерфейс оперирует понятиями страница, шаблон, ресурс.

На рисунке 3.4 представлена схема взаимодействия между интерфейсом и клиентом.

Рисунок 3.4 - Схема взаимодействия между интерфейсом и клиентом

В таблице 3.11 перечислены команды Координатора.

Таблица 3.11 - Команды Координатора

КомандаОписаниеproject_addДобавление нового проектаresource_addДобавление нового ресурсаtemplate_addДобавление нового шаблонаpage_addДобавление новой страницыtemplate_saveСохранение изменений в шаблонеpage_savedraftСохранение изменений в черновике страницыpage_adddraftДобавление нового черновика страницыresource_removeУдаление ресурсаpage_removeУдаление страницыpage_removedraftУдаление черновика страницыtemplate_removeУдаление шаблонаtemplate_getВозвращение содержимого шаблонаpage_getdraftВозвращение содержимого черновика страницыmcc_get_pagesВозвращение списка страницmcc_get_templatesВозвращение списка шаблоновmcc_get_statusВозвращение информации о проектеresources_getВозвращение списка ресурсов

Подробное описание команд находится в документации к серверной части.

При таком подходе, для создания клиентской части не требуется знания структуры и принципов работы сервера.

2.5Удаленный установщик

Простой установщик системы создания и управления сайтами должен взять на себя все операции по загрузке файлов, выставлениию прав доступа и запуску инсталлятора.

Чтобы избавиться от этих сложных и трудоемких для пользователя действий, введем понятие удаленного установщика.

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

В процессе установки пользователь должен ввести некоторые необходимые для установки данные. Основываясь на средствах, используемых в системе, можно выделить эти данные:

Имя сайта;

Имя FTP хоста;

FTP порт;

FTP логин;

FTP пароль;

Корневая директория сайта на FTP;

Имя хоста СУБД;

Логин СУБД;

Пароль СУБД;

Имя базы данных.

Все эти данные пользователь получает при покупке хостинга.

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

Схема удаленного установщика представлена на рисунке 3.5.

Рисунок 3.5 - Схема удаленного установщика

На уровне реализации весь процесс состоит из нескольких этапов:

1.Пользователь открывает html страницу и вводит в специальные поля формы свои данные.

2.Пользователь нажимает кнопку установки.

.Запускается установочный php-скрипт с параметрами, введенными пользователем.

.Происходит соединение с FTP сервером.

.Загружается список файлов и папок, которые необходимо перенести с сервера установщика на сервер пользователя.

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

.Скрипт генерирует файл настроек системы, адаптированный под сервер пользователя.

.Файл настроек загружается на сервер пользователя.

.Загруженным файлам и папками устанавливаются специальные права, необходимые для успешной установки системы.

.Удаленно запускается скрипт установки системы.

.После успешной установки системы, снимаются специальные права на загруженные файлы и папки.

.Система готова к работе.

Преимущества удаленного установщика очевидны: минимальное затраченное время и усилия на установку системы.

3Тестирование серверной части

3.1Тестирование интерфейса для взаимодействия с клиентом

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

Тестирование можно производить как в простом, так и в подробном режиме. Подробный режим выводит помимо сообщений о результатах прохождения прецедентов, также выводит краткое содержимое базы данных. Оно позволяет более детально проследить изменения, которые были произведены.

Ниже приводится отчет успешного прохождения автоматической системы тестирования. Исходный код системы тестирования можно найти в приложении В.

Для лучшего понимания вывода системы, предлагается таблица 4.1 с описанием всех произведенных шагов.

Таблица 4.1 - Описание шагов автоматической системы тестирования

ШагОписание1Изначальное состояние системы2Добавлен проект по-умолчанию3Добавлен шаблон Меню, содержимое 1, содежимое 2, копирайт4Добавлена страница О кроликах5Изменен шаб