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




Скачать 68.55 Kb.
НазваниеМетодика разработки инструментария для администрирования веб-сайтов
Дата публикации06.06.2013
Размер68.55 Kb.
ТипДокументы
uchebilka.ru > География > Документы


УДК 004.41

Алексеев Н.А., к.т.н., доц., Бондаренко В.Ю.

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


Аннотация

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

Abstract

In this paper we propose to consider methodology of the creation software for administration of web resources. Unlike many existing solutions, this approach involves the establishment of the minimum necessary intake of functions in the most ergonomic way. During work was created a universal product that can be used with any web sites. This development has been implemented and tested on a web project of comparative analysis of content management systems FindCMS (CMS, Content Management System).
Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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



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


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

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

В рамках проекта было установлено программное средство системы администрирования Flash-point 2.1 и настроено для управления сервисом сравнения CMS систем www.FindCMS.org.ua. Это позволило повысить удобство работы администраторов, их взаимодействие между собой, что отразилось на качестве ресурса, повышении обновляемости.
Список литературы

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

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

Добавить документ в свой блог или на сайт

Похожие:

Методика разработки инструментария для администрирования веб-сайтов iconМетодика разработки инструментария для администрирования веб-сайтов...
Эта разработка была внедрена и протестирована на веб-проектах сравнительного анализа систем управления контентом Findcms org ua (cms,...

Методика разработки инструментария для администрирования веб-сайтов iconМетодика разработки инструментария для администрирования сайтов
Национальный технический университет Украины «Киевский политехнический институт»

Методика разработки инструментария для администрирования веб-сайтов iconГруппа компаний stf gasMet
Студия дизайна и веб-разработки «webberry». Создание, поддержка веб-сайтов, реклама и дизайн

Методика разработки инструментария для администрирования веб-сайтов iconWww (англ. World Wide Web, «всемирная паутина») — совокупность веб-сайтов,...
Интернет. Описаны основы создания веб-сайтов, порядок взаимодействия авторов сайта при сайтостроительстве и требования к исходным...

Методика разработки инструментария для администрирования веб-сайтов iconЛабораторная работа №2 По дисциплине: «веб-технологии и веб-дизайн»...
Цель работы: ознакомление с основными понятиями и принципами веб-дизайна; знакомство с основными возможностями по разработке веб-страниц...

Методика разработки инструментария для администрирования веб-сайтов iconАнализ и методика применения человекопонятных url при разработке веб-сайтов
Национальный технический университет Украины «Киевский политехнический институт»

Методика разработки инструментария для администрирования веб-сайтов iconАнкета для разработки веб-сайта
Данная анкета необходима для разработки идеи, стиля и функционального назначения интернет-проекта

Методика разработки инструментария для администрирования веб-сайтов iconАнкета для разработки веб-сайта
Данная анкета необходима для разработки идеи, стиля и функционального назначения интернет-проекта

Методика разработки инструментария для администрирования веб-сайтов iconМенеджмент
Руководство менеджера по созданию успешных веб-сайтов для международных организаций

Методика разработки инструментария для администрирования веб-сайтов iconМенеджмент
Руководство менеджера по созданию успешных веб-сайтов для международных организаций

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<