А. А. ЛЮБАВИН

Научный руководитель – М. В. МАРКОВСКИЙ, к. т.н., доцент

Московский инженерно-физический институт (государственный университет)

РАЗРАБОТКА УНИВЕРСАЛЬНЫХ

АДМИНИСТРАТОРСКИХ ИНТЕРФЕЙСОВ

ДЛЯ ВЕБ-САЙТОВ НА ПЛАТФОРМЕ PHP + MySQL

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

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

Конкуренция на рынке интернет-услуг, а также общие тенденции в понимании, восприятии интернет-сайтов и их функциональных возможностей накладывают определенные требования на форму и качество исполнения заказов. Одно из них – предоставление заказчику проекта «под ключ», то есть заказчик заинтересован получить от разработчика такой сайт, содержанием которого он может манипулировать по своему усмотрению (в условиях определенных ограничений), не прибегая к затратам для привлечения сторонних лиц. Речь идет об «администраторском интерфейсе» - специальном приложении, интегрирующим в себе все необходимые функциональные возможности по управлению контентом (содержанием) сайта.

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

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

Этот вопрос очень актуален сегодня среди веб-мастеров, и, соответственно, уже нашел множество вариантов решения. К сожалению, слово «универсальность» таит в себе множество «ловушек», не позволяющих ему полномерно характеризовать администраторские интерфейсы (АИ). Состоятельность вновь созданного универсального администраторского интерфейса (УАИ), его пригодность в построении различных типов сайтов, простота управления и многие другие важные характеристики будут напрямую зависеть от того, какой смысл вложен разработчиком в слово «универсальность».

В работе предлагается метод создания УАИ с использованием препроцессора PHP и сервера баз данных MySQL. Цель метода – разработка технологии функционирования сайта. Метод включает несколько этапов: позиционирование УАИ в классах степеней сложности сайтов, процесс «проецирования» (формализации) размещаемых данных в информационную область УАИ, построение реляционной модели базы данных, создание шаблонов-обработчиков, алгоритмизация «движка». Разработанный метод создания УАИ позволяет проектировать технологию функционирования сайта с возможностью модульного наращивания ее возможностей.

На основе представленного метода разработана «СБГ» - технология функционирования сайта, основанная на ключевых понятиях «Страница», «Блок», «Группа». Данная технология позволяет наполнять html-страницы «статическим» содержимым (текст, картинки, статьи) и динамическим (фотогалереи, Интернет-магазины, навигационные ссылки и др.)

Также в работе рассматривается ряд подходов к организации визуального и навигационного оформления УАИ в зависимости от конечного пользователя, на которого он ориентирован. На основе разработанной технологии «СБГ» реализован УАИ и создан демонстрационный сайт.