Во имя Бога милостивого, милосердного.
Сначала благодарю своего научного руководителя Максима Андреевича за помощь, участие и внимание ко мне и моим делам.
Благодарю заведующую кафедрой Бориса Александровича за консультации со мной по поводу выбора этой специальности и выбора руководителя.
Уважаемые члены экзаменационной комиссии, уважаемый председатель экзаменационный комиссии! Вашему вниманию представлена работа на тему «Проектирование и разработка системы управления контентом сайта»
Процесс разработки программного обеспечения (англ. software development process, software process) — структура, согласно которой построена разработка программного обеспечения (ПО).
Существует несколько моделей такого процесса, каждая из которых описывает свой подход, в виде задач и/или деятельности, которые имеют место в ходе процесса.
Итеративная разработка
Итеративный подход (англ. iteration, «повторение») в разработке программного обеспечения — это выполнение работ параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работы. Проект при этом подходе в каждой фазе развития проходит повторяющийся цикл PDCA: Планирование — Реализация — Проверка — Оценка (англ. plan-do-check-act cycle).
Преимущества итеративного подхода:
снижение воздействия серьёзных рисков на ранних стадиях проекта, что ведет к минимизации затрат на их устранение;
организация эффективной обратной связи проектной команды с потребителем (а также заказчиками, стейкхолдерами) и создание продукта, реально отвечающего его потребностям;
акцент усилий на наиболее важные и критичные направления проекта;
непрерывное итеративное тестирование, позволяющее оценить успешность всего проекта в целом;
раннее обнаружение конфликтов между требованиями, моделями и реализацией проекта;
более равномерная загрузка участников проекта;
эффективное использование накопленного опыта;
реальная оценка текущего состояния проекта и, как следствие, большая уверенность заказчиков и непосредственных участников в его успешном завершении.
затраты распределяются по всему проекту, а не группируются в его конце
Поддержка многоязычных версий веба, в том числе UNICODE и языков, которые пишутся справа налево (арабский язык, еврейский язык и т. п.)
Оптимизированные для поисковых систем(SEO: Поисковая оптимизация)
Удобные для восприятия человеком веб-адреса(ЧПУ: человеко-понятный URL) по умолчанию отключено;
Простые процедуры установки и обновления системы, основанные на использовании пошагового мастера установки
Минимальные требования к серверу
Сценарии на стороне сервера (Серверное программное обеспечение сайта)
Сценарии, предназначенные для выполнения на стороне сервера, располагаются на сервере. Принимая запрос пользователя, в котором указана программа, сервер запускает эту программу на выполнение. В результате выполнения программы выходные данные передаются web-серверу, а затем клиенту. Для написания сценариев, работающих на стороне сервера, обычно используются такие технологии, как Perl , ASP , ColdFusion , PHP , JSP и SSI .
Сценарии на стороне клиента (Клиентское программное обеспечение сайта)
Преимущество сценариев на стороне клиента состоит в том, что они могут проверять корректность информации, введенной пользователями, и обрабатывать ее, не обращаясь к серверу. Чаще всего сценарии, предназначенные для выполнения на стороне клиента, создаются на языках JavaScript и VBScript.
Система управления контентом (Content Management System, CMS) является одним из ключевых компонентов практически любого сайта. Мы рассмотрим три наиболее популярные на данный момент опенсорсные системы.
Функциональность и База данных и Язык программирования и ПО сервера CMS
Рейтинг CMS, популярные движки
Коробочные коммерческие CMS
Коммерческие коробочные системы управления сайтами — продукты, созданные коммерческими организациями с целью извлечения прибыли от продажи лицензии и/или технической поддержки. Эти программные продукты, отчуждаемы от разработчика, т.е. позволяющие самостоятельно разработать с их помощью сайт.
Open-source CMS
Свободные (open-source) CMS — это программное обеспечение, отвечающее следующим условиям: программу можно свободно использовать с любой целью; доступность исходного текста программы; можно свободно распространять копии программы; программу можно свободно улучшать и публиковать свою улучшенную версию.
Рейтинг CMS, популярные движки
Коробочные коммерческие CMS
Коммерческие коробочные системы управления сайтами — продукты, созданные коммерческими организациями с целью извлечения прибыли от продажи лицензии и/или технической поддержки. Эти программные продукты, отчуждаемы от разработчика, т.е. позволяющие самостоятельно разработать с их помощью сайт.
Open-source CMS
Свободные (open-source) CMS — это программное обеспечение, отвечающее следующим условиям: программу можно свободно использовать с любой целью; доступность исходного текста программы; можно свободно распространять копии программы; программу можно свободно улучшать и публиковать свою улучшенную версию.
Недавно (в конце марта 2016 года) я делал исследование перспективности языков программирования на нескольких сайтов для этого диссертации.
Честно говоря, практически все так сейчас и остается. И данные ДОУ это подтверждают — PHP все так же популярен, и сдавать позиции не собирается. С другой стороны, исходя из графика желаний программистов, очень многие из веб-разработки хотят если не поменять отрасль, то сменить язык.
PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы.
Фреймворк программной системы - это каркас программной системы (или подсистемы). Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API. Примеры: веб-фреймворки Zend Framework, Symfony, Django, Yii.
Поэтому ядро сайта (Kernel website) это самый лучший вариант для системы управления контентом для того, чтобы развития, это будет проще. для ускорения процесса надо фреймворк использовать.
Основные функции для ядро сайта:
• Поддерживать систему модулей (Это сделает её более гибкой и универсальной)
• Поддерживать шаблоны (или скины)
• Управлять страницами (статьями) сайта
Основные модули для ядро сайта:
• Редактор статей
• Шаблонизатор
Ядро должно обеспечивать:
1. сессии (слежение за сеансом);
2. многопользовательность;
3. многоязычность;
4. удобство разработки (autoload, шаблонизатор и т.д.);
5. модульность (возможность подключить модуль на различные уровни), т.е. API модулей;
6. работу с базой данных.
Некоторым кажется, что многоязычный сайт — это очень просто.
Для того, чтобы создать динамическое меню и навигация мы должны использовать иерархическая модель данных и соответствующий алгоритм.
Иерархическая модель данных — это модель данных, где используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.
Развитие проще может быть использованием фреймворка
Популярные frontend и backend фреймворки
При разработке веб-приложений почти всегда мы хотим начинать с какой-то готовой базы и прикручивать необходимый функционал с удобством для разработчика.
Системы управления контентом который проектирование и разработка установлен на сайте фадака для того, чтобы запустить его и подвергаться проверке его.
Фадак даёт пользователям возможность добавлять и редактировать контент прямо на странице сайта. В шаблоне фадак задается набор и местоположение на странице редактируемых областей, в которые контент-менеджер может добавлять «блоки» (модули) с содержимым. В качестве содержимого может использоваться как простой контент (текст или изображение), так и более сложный: слайдшоу, опрос, форма или любые другие модули. Начиная с версии 4.1 была добавлена поддержка блогориентированных блоков: навигации по датам, тегов и навигационных блоков
Кроме того, технические особенности платформы CMS фадак иметь разрабатывается на языке программирования PHP с использованием фреймворка Yii также используется реляционная любой СУБД.
Основные
Оптимизированные для поисковых систем(SEO: Поисковая оптимизация)
Удобные для восприятия человеком веб-адреса(ЧПУ: человеко-понятный URL) по умолчанию отключено;
Простые процедуры установки и обновления системы, основанные на использовании пошагового мастера установки
Минимальные требования к серверу
Многосайтовость (много независимых сайтов на одной установке системы)
Использование модулей и расширений
предельно простая установка;
Поддержка мобильных версий интернет-сайтов
Поддержка многоязычных версий веба, в том числе UNICODE и языков, которые пишутся справа налево (арабский язык, еврейский язык и т. п.)
Встроенные модули: блог/новости, календарь, файловый менеджер, почтовая рассылка
Проектирование:
встроенный кроссбраузерный CSS-фреймворк
статистика посещений,
Карта сайта
Удобные для восприятия человеком веб-адреса
Полная совместимость с HTML 5
Автоматическое создание многоуровневых меню
Возможность создания (изменения) дизайна, шаблона и стиля
Множество дополнительных тегов для Smarty (например тег навигационной цепочки)
генерирование дружественных поисковым машинам ссылок, динамических заголовков и полных META-данных
Группы пользователей и права доступа
Легкое управление пользователями и группами
Импорт/экспорт прав доступа
Поддержка RSS
Сохранение и Экспорт содержания в формате Word
Создание PDF-документы с навигацией и с возможностью поиска из сканов.
Управление содержимым
Иерархическое представление содержимого с неограниченной глубиной и размером
Своё описание и ключевые слова для каждой отдельной страницы
Система категорий — возможность привязки любого объекта к назначенной категории
Возможность многопользовательской работы со страницами
Поддержка многоязычности (различные версии одного и того же объекта для разных языков)
Поддержка различных типов данных (страницы, изображения, файлы…)
Интегрированный файловый менеджер с возможностью загрузки файлов на сайт
Визуальный редактор содержимого (TinyMCE) - Встроенный WYSIWYG-редактор;
Применение редактора WYSIWYG для наполнения сайта контентом;
Расширенные функции редактирования
Поиск
Полнотекстовый поиск страниц, изображений и файлов по названию, содержимому или ключевым словам
Поиск на определенном языке или среди всех доступных
Полнотекстовая поисковая машина
Прочее
Динамическое переключение языков (пользователь самостоятельно в любой момент выбирает предпочитаемый язык)
Просмотр доступных расширений в панели администрирования
Полное объектов одних сайтов на одной установке системы
Предельно простая установка: достаточно загрузить файлы дистрибутива на сервер;
Предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.
Полнофункциональная система управления пользователями (user management)
Сравнить отчёт БГЭУ – Фадак – БГУ – Яхоо
Сравнить отчёт анализ Поисковая оптимизация четери веб-сайтов БГЭУ – Фадак – БГУ – Яхоо
Сайт разработан во всех испытаний и проверок были лучшие сайты образцов
Итак, как вы можете видеть,