Основные функция веб-приложения с учетом анализа современных CMS-систем | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №39 (173) сентябрь 2017 г.

Дата публикации: 30.09.2017

Статья просмотрена: 215 раз

Библиографическое описание:

Мухамадиева, К. Б. Основные функция веб-приложения с учетом анализа современных CMS-систем / К. Б. Мухамадиева. — Текст : непосредственный // Молодой ученый. — 2017. — № 39 (173). — С. 1-3. — URL: https://moluch.ru/archive/173/45536/ (дата обращения: 16.11.2024).



В работе проведен анализ современных коммерческих и свободно распространяемых CMS-систем, описана структура разработанного веб-приложения на основе фреймворка Zend Framework и его база данных.

Ключевые слова: CMS-система, фреймворка Zend Framework, веб-приложения, база данных, веб-сайт

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

Встроенные модули следует выделить отдельно, так как все обозреваемые системы имеют в наличии все модули, кроме, возможно, системы WordPress: поддержка rss, баннеры, мета-теги; веб-статистика; система документооборота; блоги, чат, форум, f.a.q.; вакансии, обмен ссылками, настраиваемые формы обратной связи; фотогалерея, голосования; каталог продукции, интернет-магазин; поиск по сайту, платежные системы; подписка.

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

Анализ бесплатных систем, таких как Wordpress, Joomla, Drupal, MODX, также не выявил приоритетов, и системы обладают на первый взгляд близкими характеристиками, однако, популярность показывает одинаковый потенциал выбранных систем [2].

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

В данной работе с учетом приведенного анализа было создано приложение, позволяющее без лишних материальных вложений и ненужных плагинов добиться стабильной работы сайта и обеспечения целостности контента. В основе серверной части приложения при работе с дополнительными средствами лежит фреймворк. Фреймворк — программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Так как такие структуры могут разрабатываться под любые крупные проекты, то число существующих фреймворков не ограничивается даже сотнями. Например, в основе простейшего приложения на базе ZF лежит два распространённых паттерна проектирования: архитектура MVC и паттерн Front Controller [2].

В корне приложения находятся две основных папки:

– APPLICATION — серверные файлы приложения;

– LIBRARY — используемые библиотеки (Aptero, Zend);

PUBLIC — файлы для общего доступа, такие как:

– файлы изображений;

CSS стили;

JAVASCRIPT коды;

флеш приложения;

«точка входа» в приложение — index.php и другие.

Все модули в папке «modules» имеют одинаковую файловую структуру:

– controllers — контроллеры модуля;

– models — модели модуля;

– view — представления модуля.

В качестве модулей выступают основные разделы по выполняемым операциям в приложении:

– banners (размещенные баннеры);

– cash (работа со счетами клиентов, включая счета по накоплению баллов);

– deals (работа со сделками, например, договорами на продажу товара);

– default (настройки страниц и их динамики по умолчанию);

– faq (правила и частые вопросы);

– feedback (осуществление обратной связи);

– news (новости сервиса);

– payment (работа со счетом, включая блокировку выбранных зарегистрированных посетителей);

– post (обработка сообщений пользователей);

– support (работы службы технической поддержки);

– user (обработка данных по зарегистрированным посетителям сайта). Файловая структура приложения отражает основную структуру решения, и каждый раздел содержит основные компоненты:

– Bootstrap.php (определяет класс типа *_Bootstrap для модуля Zend_Application_Module_Bootstrap);

– Cotrollers/;

– Forms/;

– Models/;

– Views/.

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

Такой минимальный набор включает:

– организацию политики безопасности на основе разделения групп пользователей и раздачи соответствующих прав;

– реализацию работы с посетителями сайта (регистрацию, формирование рассылки);

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

– реализацию работы чата или форумов для посетителей сайта;

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

Литература:

  1. Алешина Д. А. Разработка CMS-системы с оптимальным функционалом для платформы интернет-магазина / Материалы VII международной молодежной научной конференции Молодежь и XXI век 2017: в 4 томах. 2017. С. 17–21
  2. Прокди Р. Г., Расторгуев О. П. «Сайт на 1С-Битрикс. Создание, поддержка и продвижение. Базовое практическое руководство». 2012. С. 154
Основные термины (генерируются автоматически): база данных, APPLICATION, CSS, JAVASCRIPT, LIBRARY, MODX, MVC, PUBLIC, минимальный набор, модуль, обратная связь, посетитель сайта, работа, система.


Ключевые слова

база данных, веб-сайт, веб-приложения, CMS-система, фреймворка Zend Framework

Похожие статьи

Технологические аспекты проектирования веб-приложений c использованием фреймворка Blazor

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

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

Проектирование информационной системы интернет-магазина

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

Разработка информационной системы корпоративного тестирования сотрудников со встроенным блоком графоаналитического представления результатов

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

Реализация проектных решений с использованием современных информационно-коммуникационных технологий

В данной работе нами были рассмотрены теоретические основы работы с Open Server, основные теоретические аспекты построения аналогичных сайтов на языке программирования PHP, разработан чат-мессенджер для организации, а также проанализированы достоинст...

Создание системы управления контентом для web-сайтов

В работе описывается процесс создания CMS (Content management system) системы для различных web-сайтов. Система предназначена для предоставления доступа к редактированию различной информации на web-сайте с помощью пользовательского интерфейса.

Создание и заполнение базы данных «Студенты»

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

Поисковые возможности контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются наиболее интересные и важные особенности поисковых движков и способы конструирования индексации с целью повышения скорости поиска в рамках контент-менеджмент системы Adobe Experience Manager. Данные основываютс...

Информационно-компьютерное сопровождение бизнес-процессов торговой компании

В данной статье представлены результаты реализации программного модуля для сайта торговой компании. Обоснован выбор инструментальных средств разработки. В качестве языка программирования были выбраны PHP, JavaScript, HTML, CSS, MySQL, а в качестве ср...

Интеграция различных приложений с платформой 1С:Предприятие по протоколу OData

В статье рассмотрены различные способы интеграции сторонних программ с платформой 1С:Предприятие, выявлены достоинства и недостатки данных подходов, обосновано преимущество протокола OData перед остальными способами интеграции.

Похожие статьи

Технологические аспекты проектирования веб-приложений c использованием фреймворка Blazor

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

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

Проектирование информационной системы интернет-магазина

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

Разработка информационной системы корпоративного тестирования сотрудников со встроенным блоком графоаналитического представления результатов

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

Реализация проектных решений с использованием современных информационно-коммуникационных технологий

В данной работе нами были рассмотрены теоретические основы работы с Open Server, основные теоретические аспекты построения аналогичных сайтов на языке программирования PHP, разработан чат-мессенджер для организации, а также проанализированы достоинст...

Создание системы управления контентом для web-сайтов

В работе описывается процесс создания CMS (Content management system) системы для различных web-сайтов. Система предназначена для предоставления доступа к редактированию различной информации на web-сайте с помощью пользовательского интерфейса.

Создание и заполнение базы данных «Студенты»

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

Поисковые возможности контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются наиболее интересные и важные особенности поисковых движков и способы конструирования индексации с целью повышения скорости поиска в рамках контент-менеджмент системы Adobe Experience Manager. Данные основываютс...

Информационно-компьютерное сопровождение бизнес-процессов торговой компании

В данной статье представлены результаты реализации программного модуля для сайта торговой компании. Обоснован выбор инструментальных средств разработки. В качестве языка программирования были выбраны PHP, JavaScript, HTML, CSS, MySQL, а в качестве ср...

Интеграция различных приложений с платформой 1С:Предприятие по протоколу OData

В статье рассмотрены различные способы интеграции сторонних программ с платформой 1С:Предприятие, выявлены достоинства и недостатки данных подходов, обосновано преимущество протокола OData перед остальными способами интеграции.

Задать вопрос