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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
55
- интерес для пользователей. Система управления сайтом позволяет
отслеживать информацию о зарегистрированных пользователях, определять
права доступа к определенным разделам и услугам, проводить тематические
опросы и онлайн-голосование – одним словом, сделать сайт более
интерактивным и интересным для посетителей;
Существует достаточно много систем управления контентом и выбор той
или иной определяется владельцем бизнеса. При этом владелец бизнеса, а,
следовательно, и разработчик сайта должны выбирать те системы, которые
удовлетворяют следующим критериям:
- информационная модель. Информационная модель разрабатываемого
сайта должна соответствовать информационной модели системы;
- требования к поисковой оптимизации. Современные поисковые системы
требуют выполнения определенных правил. Эти системы гораздо более
чувствительны к отклонениям от стандарта HTML, чем современные браузеры.
Предпочтение следует отдавать системам управления контентом, которые
создают страницы, наиболее похожие на стандартный код. Адреса главной
страницы должны быть простыми и не содержать числовых атрибутов. Кроме
того, система должна позволить вам изменить заголовок каждой HTML-
страницы и любого мета-тега;
- расширяемость и масштабируемость. Система должна быть достаточно
гибкой для поддержки необходимых изменений. Масштабируемость систем
управления контентом обычно выполняется за счет использования модульной
структуры, то есть возможностью подключать модули к системе, которые
влияют на поведение системы и расширяют ее функциональность;
- функциональность. Если система не поддерживает определенные
функции, нужно рассмотреть возможность подключения сторонних модулей к
системе, которая реализует недостающую функцию. Наиболее часто
используемые плагины: форум, поиск, рассылка, система статистики;
- системные требования. Системные требования определяются языком
программирования и сервером базы данных, используемым в системе. Наиболее
распространенным языком программирования является PHP или Perl, а MySQL
56
или Postgre SQL – сервер базы данных. Практически любой коммерческий веб-
хостинг может обеспечить нормальное функционирование веб-сайта;
- лицензия: коммерческая или с открытым исходным кодом. Выбор той
или иной системы зависит от финансовых возможностей;
- разработка системы. Следует использовать системы, которые активно
развиваются, так как системы без развития в будущем могут перестать
обновляться, или полностью удалится с рынка.
Наиболее популярными системами управления контентом в настоящее
время являются следующие:
WordPress-благодаря своей простоте, хорошей управляемости,
оптимизации и огромному количеству доступных плагинов, стабильно набирает
популярность не только среди разработчиков сайтов, но и среди конечных
пользователей. Чаще всего он используется для создания блогов, и это очень
хорошо для сайтов-визиток. Среди преимуществ WordPress стоит отметить
удобную панель управления, основные возможности для создания сайта-
визитки, легкость работы с текстами и изображениями, удобство настройки и
установки, наличие интересных бесплатных дизайнов, удобную систему
установки дополнений. Среди недостатков стоит отметить неудобства работы с
переводами, заточенные под блоги, хотя совсем недавно разработчики
представили проект плагинов из одной коробки (140 плагинов и 160 тем),
которые созданы для тех, кто хочет организовать свой мультисайтовый сервис
на Word Press для многих посетителей [2].
OpenCart-это платформа электронной коммерции, ориентированная на
создание интернет-магазинах. На официальном сайте говорится, что после
установки программного обеспечения вам нужно только добавить продукты и,
при необходимости, заменить шаблон дизайна сайта; корзина не требует
отдельной настройки и работает сразу. В панели администратора можно
управлять заказами и несколькими платежными службами. Преимущества этой
системы следующие: открытый исходный код; документированное программное
обеспечение; неограниченные категории, продукты и их производители;
неограниченные информационные страницы; поддержка многоязычного и
переводческого интерфейса; возможность задавать собственные темы;
57
встроенные модули (отзывы клиентов, система рейтинга продукта, система
изменения размера изображения, система отображения сопутствующих товаров,
скидок и купонов, система выбора способа доставки); возможность указывать
вес продукта без упаковки и с динамически рассчитанной стоимостью;
поисковая оптимизация; неограниченная модульная система, создавать
несколько магазинов на одной платформе; инструменты резервного копирования
и восстановления; ведение журнала ошибок [4].
1С-Битрикс: Управление сайтом-профессиональная система управления
веб-проектами, универсальный программный продукт для создания, поддержки
и успешного развития интернет-сайтов. Система обеспечивает высокий уровень
защищенности сайтов от взлома. Качество реализации комплекса «проактивная
защита»: проактивный фильтр, встроенный веб-антивирус, сканер безопасности,
одноразовые пароли и другие технологии защиты предоставляют уверенность не
только в надежности ядра системы, но и в безопасности Интернет-решения на ее
основе, с учетом надстроек и доработок. Система автоматически выполняет
диагностику и предоставляет рекомендации по повышению производительности
интернет-проекта. Система позволяет добиться хороших результатов даже в
условиях ограниченных ресурсов, а также строить высокопроизводительные
системы для сайтов с очень большой посещаемостью и высокими пиковыми
нагрузками [5]. Эта система будет лучшим вариантом для любого вида сайта, но
ее небольшим недостатком является гравитация: она требует много ресурсов.
Статистический анализ также важен для функционирования и развития
любого веб-сайта. Сайт OU не является исключением. Для оценки
эффективности работы сайта OU может использовать инструменты сбора
статистической информации, такие как Яндекс Метрика или Google Analytics.
Эти инструменты позволяют получить большое количество различной
информации о сайте: уменьшилось или увеличилось количество посетителей
сайта по сравнению с предыдущим периодом (день, неделя, месяц, год); из каких
стран, городов, на сайт приходит наибольшее количество посетителей; какие
страницы являются самыми посещаемыми на сайте; сколько страниц
просматривает в среднем один средний посетитель (за день, неделю и т. д.);
сколько страниц просматривается меньше всего и сколько вообще не
58
просматривается; сколько времени средний посетитель проводит на сайте и на
каких страницах (разделах) посетитель задерживается дольше, на каких —
меньше, а также другие важные данные о сайте.
Аппаратные сервера на которых хранятся сайт называют web-серверами.
Услуга предоставления ресурсов для расположения той или иной информации
на сервере называется хостингом. Прогресс не стоит на месте и на данный
момент, в связи с улучшением Интернета и технологических серверов, стало
реально размещать множество сайтов на одном компьютере, хотя раньше это
было невозможным.
Операционная система, которая используется на вашем компьютере,
является важнейшим критерием при выборе хостинга. Потому что от ОС будет
зависеть и программное обеспечение, поддерживающее функциональность
разных серверов. Так же не стоит забывать о наличии у хостинга некоторых
служб и возможностей. Например, поддержка PHP, Java, Python, баз данных и
других. Хостинги бывают не только платные, но и бесплатные. К сожалению, в
России и Казахстане бесплатные хостинги не совсем распространены, поэтому в
основном все разработчики используют услуги платных хостингов.
Для проекта выделили основные требования хостинга:
1. Стабильность.
2. Скорость.
3. Удобства в работе.
4. Защищенность.
5. Поддержка файловых менеджеров.
Сравнив множество хостингов для России, решили остановиться на host.rf.
Он отвечает всем нашим требованиям и является одним из лидирующих
хостингов в России.
Для обзора CMS были выбраны бесплатные, имеющие возможность
программирования с использованием объектно-ориентированных технологий
CMS. Были выбраны следующие CMS:
- Drupal;
- В Joomla;
- В MODX;
59
- Alto CMS;
- WordPress.
Друпал имеет ядро, где вы можете реализовать современные сайты, есть
много плагинов. Главное преимущество Друпала-очень развитая и продуманная
система хуков, что позволяет переопределять практически любое событие
системы. Есть два самых популярных модуля, cck и views, которые позволяют
проектировать произвольные типы данных и отображать их. Минусы большой
сложности и ресурсоемкости CMS.
Joomla-это довольно простая CMS, которая имеет минимальный набор
инструментов при начальной установке, который дополняется по мере
необходимости. Но с развитием сайта, особенно с использованием объектно-
ориентированных технологий, его ресурсоемкость возрастает.
MODX может работать в двух вариантах. Предназначен для продвинутых
профессионалов веб-программирования. Множество встроенных функций и
полный контроль над выводом HTML-кода. Разделены CMS логикой и
дизайном.
Alto CMS-это многофункциональная система управления контентом.
Данная CMS обеспечивает современный движок для создания сайтов различного
назначения. Он использует парадигму MVC (ModelViewer-Controller) на основе
ООП. Код написан на PHP 5.3+, так как база данных может использоваться как
MySQL (mysqli/PDO), так и PostgreSQL. Использование очень популярного
шаблонного движка Smarty 3 + позволяет легко менять внешний вид сайта.
Можно использовать как готовые наборы шаблонов, так и разрабатывать
собственные, основанные на уникальном дизайне. Он имеет сложную структуру,
поэтому с этой CMS работают опытные программисты.
WordPress является самой популярной CMS в интернете, так как она
достаточно проста и многофункциональна. Есть много плагинов и готовых тем,
которые легко установить. Предназначен для пользователей, которые имеют
базовое представление о веб-программировании. Однако для создания модулей и
страниц здесь можно использовать объектно-ориентированные технологии.
В табл. 1. приведена сравнительная характеристика описанных выше
CMS.
60
Таблица 1 – Сравнительная характеристика CMS
Drupal
Joomla
MODX
Alto CMS
WordPress
Сайт
drupal.ru
joomla.org
modx.ru
altocms.ru
u.wordpress.org
Стоимость
Бесплат-
но
Бес-
платно
Бес-
платно
Бес-
платно
Бесплатно
Удобство для
контент
менеджера
-
-
-
+
+
Удобство для
начинающего
разработчика
-
-
-
-
+
Качество
визуального
редактирования
+
-
+
+
-
Функциональ-
ность
+
+
-
+
-
Встроенные
модули
+
+
+
-
+
Поддержка
мультимедий-
ного
контента
+
-
+
-
+
Расширенная
статистика
+
-
-
+
+
Скорость ра-
боты
-
-
-
+
+
Возможности
интеграции
-
+
+
+
+
Возможность
работы с ООП
+
+
+
+
+
61
Исходя из анализа, предпочтительнее для студента с небольшим опытом
создания сайтов до 3-х лет выбрать CMS WordPress.
Поскольку сайт должен постоянно хранить данные, он требует
использования базы данных, в которой будет храниться вся необходимая
информация. В качестве базы данных MySQL будет использоваться как
наиболее удобная и распространенная база данных для веб-проектов, а также
бесплатная.
Лучше не устанавливать Apache, MySQL и PHP отдельно. Существуют
готовые сборки (Apache+MySQL+PHP), при установке которых происходит
коррекция взаимодействия всех элементов [5, С. 89]. При выборе сборки для
запуска веб-сайта на локальном компьютере рассматривались два варианта:
Denwer и XAMPP. Принципиальной разницы нет, есть только разная прикладная
реализация доступа к отдельным элементам. Был выбран XAMPP.
На рис. 3 показано окно администрирования XAMPP.
Рисунок 3 – Окно администрирования XAMPP
62
2.2 Определение возможностей администратора
образовательного сайта
Администратору сайта образования доступны следующие параметры:
1. Добавить информацию на образовательный сайт.
2. Возможность добавления новых пользователей.
3. Управление регистрацией пользователей (принятие или отклонение
заявки на регистрацию на сайте).
4. Возможность настройки необходимых полей для регистрации
пользователя на сайте.
5. Подробный просмотр ленты активности через модуль
администрирования.
6. Возможность редактировать сообщения пользователей или помечать их
как «спам».
7. Возможность добавления или удаления групп по различным темам. В
группах пользователи обмениваются информацией по конкретным темам.
8. Работа с электронной почтой (запросы на присоединение к группам,
подтверждение e-mail и др.).
9. Возможность восстановить поврежденные данные (пересчитать общее
количество друзей для каждого пользователя, восстановить общее количество
пользователей и общее число групп и т. д.).
Таким образом, CMS являются непременной составляющей частью
современных Интернет-ресурсов, позволяющая автоматизировать и существенно
упростить обслуживание сайтов.
Анализ рейтинга CMS нужно проводить с учетом того, на кого он
ориентирован. Например, среди разработчиков сайтов (т. е. фирм, которые
делают сайт под заказ) может быть более популярной Bitrix, но среди конечных
пользователей (которые делают сайт сами для себя) будет пользоваться большей
популярностью Joomla! или Drupal.
63
2.3 Модель данных проектируемого приложения
В соответствии с теорией систем web-сайт должен характеризоваться
следующими свойствами:
1. Целостность web-сайта –это состояние сайта, характеризующееся
отсутствием каких-либо специальных или случайных изменений. Т.е. сайт
включает в себя совокупность структурных компонентов и связей между ними.
2. Организованность и структурность. Архитектура сайта –определенный
набор и расположение элементов со связью. Тогда архитектура должна
идентифицировать составные части технических средств, программных и
ручных операций.
3. Функциональность, а именно сайт должен иметь обязательные функции
с взаимодействием с внешней средой.
4. Устойчивость –умение Web-сайта противостоять каким –либо
возмущающим факторам. Как гласит в стандартах, устойчивость должна быть
способна обеспечить работу программы, не смотря на возникновение любых
ошибок, отклонений, которые были вызваны сбоями техники.
5. Надежность –сохранение своей уникальной структуры, вопреки гибели
отдельных элементов при помощи их замещения или дублирования.
6. Адаптируемость сайтаструктура должна сохраняться, несмотря на
приобретение новых качеств, улучшения системы. Адаптируемость, согласно
ГОСТ 28806-90, означает возможность адаптации сайта для работы в различных
средах без определенных усилий, без приложений дополнительных действий
или средств, которыми обеспечено рассматриваемое программное средство.
Теперь определим основные элементы системы web–сайта. Можно
выделить три основные группы для целей создания интернет – сайта.
1. Цели для владельца сайта просты. В основном это расширение своего
присутствия на рынке, привлечение клиентов, увеличение прибыли, увеличение
рекламной деятельности, маркетинговые исследования, изучения рынка
конкурентов, статистика посещений. Эта цель является экономической.
2. Цель создания отражает представление инженера-разработчика о
задаваемых функциях сайта, для эксплуатации его в любой среде.
64
3. Так же можно выделить цели пользователей сайта, которые
основываются на потребностях клиентов.
Вышеперечисленные цели для web-сайтов являются прямыми, то есть при
их достижении будет улучшено качество обслуживания, расширится спектр
предлагаемых услуг, усилится борьба с конкурентами, найдутся и устранятся
слабые места компании и многое другое. Все цели для создания сайта можно
условно обозначить как информативные, экономические, социальные и
функциональные.
В нашем случае сайт для образовательной организации.
На рисунке 4 представлена модель данных образовательного сайта.
Рисунок 4. Модель данных образовательного сайта
В табл. 2 представлено описание основных таблиц

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран