Главная Блог Статьи Конференции Портфолио Flash-point RSS  RU EN

Владимир Бондаренко

Специалист по web-технологиям
ПОСЛЕДНИЕ ЗАПИСИ
  •  Тьма за спиной – мобильный квест написанный Виталием Зыковым
  •  Автоматизация процессов в компании: объединение всей информационной среды в одной системе Mauris CRM (CMS + SalesForce + MailChimp + мобильное приложение)
  •  10 советов по созданию страницы своей компании в «Википедии»
  •  Сравниваем форматы для документирования RESTful API: WADL, Swagger, I/O Docs, API BluePrint, RAML, Google API Discovery, Apimatic

  • ОБЛАКО ТЕГОВ
    Ajax Apple Chrome cloud CMS ECM Flash-point Folium iPad iPhone Java Script jQuery mobile development MVC PHP Python RESTful API SDK SEO StarCraft Swagger Twitter блоги видео кодирование конференция обучение SEO оцифровка информации плагины презентация программирование развлечение скрипт советы сравнение технологии хостинг ЧПУ
    КОНТАКТЫ

    Skype: coolweb_ua

    twitter

    СЧЕТЧИК


    Методика разработки инструментария для администрирования веб-сайтов

    Алексеев Н. А., Бондаренко В. Ю.
    Научный руководитель: канд. техн. наук Алексеев Н. А.
    Национальный технический университет Украины «Киевский политехнический институт»,
    Институт телекоммуникационных систем,
    03056, г. Киев, проспект Победы 37, корп. 30.
    e-mail: nick@its.kpi.ua, ylvb@gala.net

    Аннотация

    В данной работе предлагается рассмотреть методику создания программного обеспечения для администрирования веб-ресурсов. В отличие от многих существующих решений, данный подход подразумевает создание минимального необходимого набора функций в наиболее эргономичном виде. В ходе работы был создан универсальный программный продукт, который можно использовать с любыми веб-сайтами. Эта разработка была внедрена и протестирована на веб-проекте сравнительного анализа систем управления контентом FindCMS (CMS, Content Management System).

     

    Введение

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

    На сегодняшний день создано множество программных продуктов для реализации необходимой функциональности. В процессе исследования [1] были изучены наиболее популярные готовые решения для администрирования веб-ресурсов (WordPress, Joomla, Drupal), выявлены преимущества и недостатки.

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

    Таким образом, было принято решение о  разработке собственного программного продукта, имеющего преимущества проанализированных систем, но лишенного их недостатков.

     

    Разработка инструментария Flash-point для администрирования веб-сайтов

    В методике разработки инструментария для администрирования веб-сайтов, так же как и создания другого программного обеспечения можно выделить несколько крупных этапов [2].

    - определение требований к системе администрирования;

    - проектирование инструментария, разработка навигационной структуры, дизайна;

    - создание программного кода;

    - внедрение и тестирование.

    Определение требований к системе администрирования было проведено при анализе существующего инструментария по администрированию сайтов [1]. В качестве главных критериев разработки собственного программного средства были выделены максимальная универсальность, потенциальная возможность дальнейшего развития продукта с наименьшими издержками на обновление уже работающих версий и изменениями в структуре базы данных, эргономика и лаконичность решения.

    Далее производился подбор среды создания программного продукта. В качестве основного языка программирования был выбран PHP, как лидирующий по количеству реализаций веб-ресурсов с задействованием HTML, CSS, JavaScript, Ajax, DOM и XML. Для хранения данных инструментария администрирования использовалась СУБД MySQL.

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

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

    - Администраторы - таблица с учетными записями пользователей панели администрирования.

    - Модули - в этой таблице хранится список модулей со всеми параметрами каждого модуля.

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

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

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

    Инструментарий администрирования выполнен в виде набора специализированных модулей. Каждый модуль выполняет определенную задачу и состоит из нескольких страниц. Для добавления (удаления) модуля достаточно добавить (удалить) несколько файлов в общую директорию и добавить (удалить) одну запись в базу данных. Реализована возможность автоматического подключения новых модулей. На сегодняшний день разработаны такие модули:

    Модуль администраторы. С помощью этого модуля ведется учет пользователей, работающих с панелью администрирования (см. рис. 1). Каждому пользователю можно настроить индивидуальные  права доступа к модулю и его возможностям: добавление новых элементов, редактирование, удаление. Все пользователи делятся на две категории -  администраторы и супер-администраторы. Первая категория имеет ограниченные возможности добавления и изменения профилей других участников, вторая категория имеет неограниченные возможности.

    Flash-point 2.1. Визуальное представление модуля «Администраторы».

    Рис. 1. Визуальное представление модуля «Администраторы».

     

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

    Flash-point 2.1. Элемент пользовательского интерфейса модуля «Статистика».

    Рис. 2. Элемент пользовательского интерфейса модуля «Статистика».

     

    Файлы. Данный модуль представляет собой менеджером файлов, доступных на сервере веб-ресурса, графический интерфейс пользователя которого напоминает проводник Windows, но реализован с использованием веб технологий. Пользователь имеет возможность создавать новые директории, загружать файлы и работать с ними, а при необходимости - удалять их. При загрузке графических изображений  автоматически создается три уменьшенных его копии, которые можно использовать для размещения на сайте.

    Блоки. Модуль отвечает за размещение блоков информации в колонках, в верхней и нижней части страниц.

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

    Страницы. Модуль используется для создания новых страниц сайта, он позволяет размещать информацию в любом месте сайта.

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

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

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

    В зависимости от необходимой конфигурации сайта, можно использовать различный набор представленных модулей. Появление данной возможности стало ключевым моментом при переходе инструментария администрирования Flash-point от версии 1.0 к версии 2.0

    Программное решение Flash-point 2.0 было внедрено в проект FindCMS.org.ua(см. рис. 3, 4) - сервис анализа и сравнения CMS систем. Инструментарий администрирования полностью взял на себя задачу управления наполнением сайта, модерирования поступающей от пользователей информации и учет статистки посещаемости. Ряд специалистов, работающих с лидирующими CMS системами, протестировали программный продукт и внесли свои предложения, которые были учтены в версии 2.1.

     

    лавная страница сервиса сравнения CMS-систем FindCMS.org.ua

    Рис. 3. Главная страница сервиса сравнения CMS-систем FindCMS.org.ua

     

    FГлавная страница инструментария администрирования Flash-point 2.1

    Рис. 4. Главная страница инструментария администрирования Flash-point 2.1

     

    Выводы

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

    В рамках проекта было проведено внедрение системы администрирования Flash-point 2.1 для сервиса сравнения CMS систем www.FindCMS.org.ua.

     

    Список литературы

    1. Алексеев Н. А. Сравнительный анализ систем управления контентом web-сайтов / Н. А. Алексеев, В. Ю. Бондаренко. Материалы 19-й Международной Крымской конференции «СВЧ-техника и телекоммуникационные технологии» (Крымико' 2009). - Севастополь: «Вебер», 2009. - С.369-371

    2. ИанСоммервилл. Инженерия программного обеспечения.6-е изд. - М.: «Вильямс», 2002. - С. 642.

    Опубликовано в сборнике Электроника и нанотехнологии


    Использование любых материалов сайта возможно только при размещении активной и прямой ссылки на VBond.Kiev.ua.

    Главная | Блог | Статьи | Конференции | Портфолио | Flash-point | RSS

    developed by Bondarenko Volodymyr