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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
При добавлении или редактировании страницы пользователя заботит
лишь текст, а о разметке, внешнем виде, стилях и шрифтах заботится CMS.
Внешний вид сайта тоже можно изменять с помощью панели управления
CMS, к тому же с помощью пары щелчков мыши возможно практически полное
изменение оформление установка тему (theme).
CMS выполняется на хостинге, который предоставляемом провайдером.
Сам хостинг – это Web-сервер, на котором установлена операционная система и
определенное сопутствующее ПО (программное обеспечение). Все ПО сервера
призвано помогать как простому пользователю, так и администратору сервера
при визуальных инструментах для работы с сайтом в первом случае, а во втором
– организации клиентских площадок.
Список операционных систем, используемый провайдером услуг, велик,
но в основном задействуются такие системы: Debian, Fedora, FreeBSD,
WindowsServer, RedHat, CentOs, SuSE и пр. Таким образом, в большинстве
случаев это группа UNIX/Linux-систем. В роли сервера чаще всего применяется
популярный сервер Apache и нужные для работы базы данных MySQL,
расширения PHP, CGI, компиляторы С/С++, модули PERL и т. д.
Кроме всего приведенного выше программного обеспечения используется
так называемая панель управления, которая дает возможность работать с Web-
сервером на основе удобной графической визуализированной среды.
Устанавливая систему управления сайтом на, вы фактически
устанавливается отдельно взятая программа на абстрактный компьютер.
Современные CMS реализованы на языке PHP, каковой на сегодняшний
день считается безусловным лидером в семействе языков программирования,
ориентированных для использования в Интернете. Иногда используются
системы, написанные исключительно на языке PERL, но это уже относится к
некоторому пережитку времени. В роли баз данных, которые являются
обязательной частью Web-сервера, используется довольно хорошо
зарекомендовавшая себя свободно распространяемая база данных MySQL.
Кроме MySQL, имеются еще и коммерческие варианты баз данных, но
используются они существенно реже.
46
База данных дает возможность хранить огромные массивы разных
данных, которыми станет наполняться сайт, а кроме того данные самой CMS.
Доступ к отдельной таблице в базе данных выполняется на большой скорости,
что и дает возможность с минимальными временными затратами извлечь
необходимую в текущий момент информацию. В общем случае взаимодействие
CMS с БД (или MySQL и PHP) выглядит таким образом.
Когда пользователь выбирает в интернет-браузере одну из страниц
некоторого сайта, CMS обращается к базе данных, при этом извлекая
информацию из таблиц базы, и представляет содержимое запроса в браузере
пользователя.
Дистрибутив CMS использует ряд папок и файлов, которые необходимо
переслать на хостинг в рабочий каталог площадки или в корневой каталог
домена. Передать на хостинг файлы можно по FTPили с помощью файл
менеджера, который встроен в панель управления. Большинство провайдеров
предлагают пользователям файловый менеджер, поскольку загрузка файлов на
хостинг, в отличие от FTP, посредством файлового менеджера выполняется
несколько быстрее.
До передачи или после передачи на хостинг файлов системы стоит
позаботиться о создании базы данных на хостинге. Уровень работы с базами
данных зависит во многом от провайдера услуг и конкретного тарифного плана.
Одни провайдеры предоставляют первую базу данных самостоятельно, другие
этого не делают. Создать базу данных возможно в панели управления. Создавая
БД, необходимо задать пароль, название базы и имя пользователя базы данных.
В дальнейшем эти параметры будут использоваться во время установки на
хостинг CMS.
Все CMS, которые имеются на рынке, имеют публичный и
административный разделы сайта или системы. Публичная часть ресурса – это
доступная всем пользователем часть сайта. Иначе говоря, это собственно ресурс
в том виде, в котором он доступен всем посетителям сайта. Административная
область сайта доступна исключительно администратору и специально заданным
группам пользователей, которые наделены таким доступом администратором.
Это могут быть разработчики, рекламодатель, редакторы сайта, продавец
47
магазина и пр. В этом варианте каждой группе пользователей доступны только
те составляющие CMS, к которым им необходимо иметь доступ, и налицо
наблюдается четкое разграничение возможности доступа к системе [7].
Вход в административную часть сайта может осуществляться
непосредственно из публичной области системы либо с непосредственно
предназначенной для этой задачи страницы. Здесь все находится в зависимости
от конкретно рассматриваемой системы управления сайтом. После входа в
систему, необходимо в первом порядке настроить некоторые элементы CMS, а
затем начинать наполнение сайта содержимым. Сделать это возможно прямо в
административном разделе с применением имеющихся в системе инструментов.
Помимо этого, «продвинутые» CMSдают администратору некоторые визуальные
инструменты для редакции содержимого ресурса прямо из публичной части. В
этом случае добавление содержимого или редакция сайта проходит, в более
наглядном виде.
Согласно различным рейтингам самыми популярными системами
управления контентом (ContentManagementSystem, CMS) являются WordPress,
Joomla! и Drupal. Также в этих рейтингах популярности часто упоминаются
TYPO3, Bitrix, HostCMS, NetCat, UMICMS.
Образовательный сайт имеет шаблонную структуру:
- сайт заголовок, содержащий логотип и ссылки на социальные сети;
- меню горизонтальное верхнее или вертикальное левое, содержащее
переходы к основным разделам сайта;
- центральная часть сайта с лентой активности;
- фундамент сайта с авторскими правами и другой информацией.
Поэтому такая структура шаблона сайта часто создаются не только в
направлении образовательной площадки, но и различные блоги, новостные
порталы и т. д. То есть данный сайт является стандартным решением с точки
зрения веб-программиста. В случае стандартных решений сайта, многие системы
управления контентом (CMS) уже созданы. CMS используется для управления
внешним видом сайта и его содержимого. Каждая CMS имеет различные
конструктивные скорости и другие преимущества и недостатки [4, с. 167].
48
Размещение информации об учебном заведении в сети Интернет и
создание информационной среды для удаленного взаимодействия участников
образовательного процесса, требует наличия веб-приложения, которое позволит
вам представить материал на страницах сайта и другие необходимые функции
(поиск, комментирование, опросы и др.).). Существует несколько способов
создания веб-приложений: индивидуальная разработка, использование
общедоступных шаблонов или выбор готовой системы управления контентом
(CMS).
Рассмотрим типы технологий собственных разработок и
программирования. Они делятся на три типа: серверные технологии, клиентские
технологии и технологии разработки баз данных.
1. Серверные технологии. Процесс приобретения содержимого веб-сайта
считается главной особенностью серверных языков программирования. Клиент
задает запрос на любую страницу, путем перехода на нее по ссылке, затем
запрашиваемая страница обрабатывается на сервере, обрабатываются все
функции и программы, связанные со страницей, потом наконец она
возвращается клиенту в виде файла. Такие файлы обычно имеют расширения:
PHP, XML, HTML, ASP, XHTML, DHTMLи другие. Стоит заметить, что работа
программ от и до зависит от сервера, где находится сайт, и от поддержки версии
языка программирования. Проанализируем несколько основных языков
программирования.
Язык программирования PHP -это встроенный скриптовый язык HTML на
стороне сервера. Давайте немного распишем о нем. Язык PHP работает на
стороне сервера. Это означает, что выполнение (начало чтения) скриптов
выполняется на сервере, на котором размещен веб-сайт. Встроенный HTML
означает, что вы можете использовать инструкции PHP (часть кода PHP) из
HTML-кода. PHP-файлы возвращаются в браузер как обычный HTML.
Последний фрагмент - язык сценариев. Язык сценариев - это форма языка
программирования, которая обычно интерпретируется, а не компилируется. В
таких языках программирования, как Cили C++, вы компилируете программу
(навсегда) в исполняемый файл, прежде чем сможете выполнить программу.
Программа, написанная на языке сценариев, интерпретируется одной командой
49
за раз с помощью интерпретатора команд (интерпретатор команд в большинстве
случаев является исполняемым, написанным на другом языке (например, C/
C++), чем язык сценариев.)
Поскольку PHP является встроенным языком HTML, мы должны иметь
базовое понимание HTML/ XHTML и немного Java Script.
Можно подвести итог, что:
1. PHP, как было ранее написано, это серверный язык сценариев.
2. Является бесплатным и представляет собой программный продукт с
открытым исходным кодом.
3. Сценарии PHP выполняются на сервере. -PHP поддерживает
множество баз данных (MySQL, Sybase, Oracle и многие другие).
4. PHP работает на разных платформах (Unix, Linux, Windows.)-PHP
совместим практически со всеми используемыми сегодня веб-серверами
(Apache, IIS и т. д.).
5. Файл PHP может содержать простой текст, теги HTML и скрипты.
ASP.NET -это платформа для веб-разработки, которая обеспечивает
модель программирования, комплексную инфраструктуру программного
обеспечения и различные услуги, необходимые для создания надежных веб-
приложений для ПК, а также мобильных устройств.
ASP.NET работает поверх протокола HTTP и использует команды и
политики HTTP для установления двусторонней связи и сотрудничества между
браузерами.ASP.NET является частью платформы Microsoft .Net. Приложения
ASP.NET представляют собой скомпилированные коды, написанные с
использованием расширяемых и многоразовых компонентов или объектов,
присутствующих в инфраструктуре .NET. Эти коды могут использовать всю
иерархию классов в среде .Net.
Коды приложений ASP.NET могут быть написаны на любом из
следующих языков:
C #
Visual Basic.Net
Jscript
J #
50
ASP.NET используется для создания интерактивных веб-приложений,
управляемых данными через Интернет. Он состоит из большого количества
элементов управления, таких как текстовые поля, кнопки и метки для сборки,
настройки и управления кодом для создания HTML-страниц.
2. Клиентские технологии.
JavaScript - это легкий, интерпретируемый объектно-ориентированный
язык с первоклассными функциями и наиболее известен как язык сценариев для
веб-страниц, но он используется и во многих не-браузерах. Это прототип,
многопарадигменный язык сценариев, который является динамическим и
поддерживает объектно-ориентированные, императивные и функциональные
стили программирования. JavaScript работает на клиентской стороне Интернета,
который может использоваться для разработки / программирования того, как
веб-страницы ведут себя при возникновении события. Простой в освоении, а
также мощный язык сценариев, широко используемый для управления
поведением веб-страниц. Вопреки распространенному заблуждению, JavaScript
не является «Интерпретацией Java». В двух словах JavaScript -это динамический
язык сценариев, поддерживающий построение объекта на основе прототипа.
Основной синтаксис намеренно похож на Java и C ++, чтобы уменьшить
количество новых понятий, необходимых для изучения языка. Языковые
конструкции, такие как операторы if, for и while, и переключатели и try ... catch
блоки работают так же, как на этих языках (или почти так). Может
функционировать как процедурный, так и объектно-ориентированный язык.
Объекты создаются программно в JavaScript, путем привязки методов и свойств
к другим пустым объектам во время выполнения, в отличие от определений
синтаксических классов, общих для компилируемых языков, таких как C ++ и
Java. Как только объект был создан, его можно использовать в качестве плана
(или прототипа) для создания похожих объектов.
Динамические возможности JavaScript включают в себя создание объектов
времени выполнения, списки переменных параметров, функциональные
переменные, создание динамического скрипта (через eval), интроспекцию
объектов (через for ... in) и восстановление исходного кода (программы
JavaScript могут декомпилировать тела функций обратно в исходный текст).
51
3.Технологии разработки баз данных. Клиент-серверная СУБД
располагается на сервере вместе с БД и осуществляет доступ к БД
непосредственно в монопольном режиме. Все клиентские запросы на обработку
данных обрабатываются клиент-серверной СУБД централизованно.
Прежде чем мы рассмотрим, что означает MySQL, мы должны понять, что
означает «база данных» компьютера. По сути, в случае компьютеров, база
данных -это всего лишь совокупность данных. Специализированное (или
специализированное) программное обеспечение базы данных США, например,
MySQL, -это просто программы, которые позволяют хранить и извлекать эти
данные как можно более эффективно.
Небольшая аналогия может помочь уточнить, почему мы используем
специализированное программное обеспечение базы данных. Подумайте о
документах, хранящихся на вашем компьютере. Если вы должны были
сохранить все свои документы, используя схему именования файлов с именем
«мозг», например, «1.doc», «2.doc», «3.doc» и т.д., например, до «9,999, 999.doc
«, Вы, в конце концов, столкнетесь с проблемой поиска нужного файла, если вы
ищете конкретный документ. Например, если вы ищете коммерческое
предложение, которое вы сделали некоторое время назад компании XYZ, какой
файл вы должны открыть? Один из способов -последовательно проверять
каждый файл, начиная с «1.doc», до получения правильных данных. Но это,
очевидно, очень неэффективный метод получения правильного файла. И это в
первую очередь результат неэффективного метода хранения ваших данных в
первую очередь.
Теперь это, конечно, нелепый пример. Я имею в виду, что никто из тех,
кто знает, не сохраняет файлы с такими именами, и даже если это так, есть много
программ поиска, которые помогут вам найти правильный файл, без
необходимости вручную открывать каждый из них. Но это служит для того,
чтобы подчеркнуть, что, когда у вас много данных, если у вас нет хорошей
системы ее организации, поиск правильной части данных -это очень трудоемкая
операция. И с увеличением количества данных он становится более трудоемким.
Программа базы данных -это тип компьютерного программного
обеспечения, предназначенного для обработки большого количества данных, но
52
для хранения их таким образом, чтобы поиск и извлечение любого фрагмента
данных был более эффективен, чем если бы вы просто сбрасывали их где
угодно. С таким программным обеспечением для баз данных, если сохраните
список клиентов и их адреса доставки, ввод и получение информации о вашем
миллионном клиенте не займет больше времени, чем ввод и получение
информации о вашем первом клиенте.
Многие компьютерные программы, в том числе веб-программы, такие как
блоги, фотогалереи и системы управления контентом, должны хранить и
извлекать данные. Например, программное обеспечение блога должно хранить
записи, которые вы пишете, и показывать их, когда пользователь переходит на
ваш сайт. Точно так же фотогалереи хранят информацию об их изображениях.
Например, для сайтов, которые позволяют пользователям оценивать
фотографии, числовой рейтинг для каждого изображения хранится в базе
данных. Вместо того, чтобы изобретать колесо и внедрять собственную систему
хранения и извлечения данных, это программное обеспечение просто использует
специализированные программы баз данных.
Чтобы упростить другим программам доступ к данным через них, многие
базы данных поддерживают компьютерный язык под названием «SQL».SQL был
специально разработан для такой цели. Программы, которые хотят, чтобы
программное обеспечение базы данных обрабатывало низкоуровневую работу
по управлению данными, просто используют этот язык для отправки
инструкций.
Существует множество баз данных, которые поддерживают
использование SQL для доступа к своим данным, в том числе MySQL и
PostgreSQL. Другими словами, MySQL -это всего лишь бренд одного
программного обеспечения для баз данных, один из многих. То же самое
касается PostgreSQL. Эти две базы данных очень популярны среди программ,
которые работают на веб-сайтах.
Индивидуальное создание веб-приложения потребует значительных затрат
на разработку и отладку программного обеспечения, но в случае определенной
специфики конечного продукта позволит вам реализовать все необходимые
53
функции. Если перед учебным заведением стоят типовые задачи, то
целесообразно использовать более простые методы создания сайта.
Общедоступные шаблоны упрощают создание программных компонентов
и размещение ресурсов в сети. Разработчик ресурса получает домен третьего или
четвертого уровня, бесплатный хостинг и некоторый набор инструментов для
управления контентом. Самые популярные публичные шаблоны сегодня
предлагают isog и Яндекс. Людьми, но количество таких услуг постоянно растет.
Простота и дешевизна создания такого рода сайта имеет и обратную сторону-
нежелательную рекламу. Чтобы избежать этого, школа может создать веб-сайт в
выделенной сети. В России с 2007 года действует бесплатная образовательная
сеть Дневник launched.ru [2]. Diary.ru он сочетает в себе три модуля:
дистанционное обучение, управление школьным документооборотом,
социальная сеть. Преимуществами такого подхода являются доступность
готовых компонентов и инструментов для взаимодействия с другими
аналогичными ресурсами. Недостатками являются неизбежное ограничение
функциональности и стандартизация дизайна
Использование системы управления контентом (CMS — Content
Management System) значительно упрощает разработку программной части
продукта, и в то же время позволяет выбрать индивидуальный набор модулей,
соответствующий задачам, стоящим перед ОУ. При использовании готовой
системы управления контентом, а также в самостоятельной разработке веб-
приложений, необходимо решать вопросы регистрации домена и размещения
сайта на сервере. Среди наиболее распространенных систем управления
контентом - Joomla!, Drupal и OpenCMS. Информационную среду учебного
заведения можно дополнить специализированными системами управления CMS-
обучением (LMS — Learning Management System), такими как Moodle, Claroline
LMS, Sakai.
Каждая модель представлена в виде соотношения двух компонентов-
функционального назначения участка и технической реализации конкретной
модели. Такой подход будет интересен и руководителям образовательных
учреждений, стремящихся сделать сайт своей школы / Университета
«информативно-современно-посещаемым «(эти характеристики они считают
54
наиболее важными в работе сайта ОУ), и программистам, которые будут
реализовывать задачу создания сайта на практике, и в другой триаде,
характеризующей тот же сайт, а именно» функционально-управляемо —
масштабируемый». Мы также постараемся показать преимущества каждой
модели и, самое главное, недостатки, выявленные в ходе работы с проектами
различной конфигурации и функциональности.
Для создания нового сайта, в зависимости от требований бизнеса, можно
написать собственное ядро или использовать существующие системы
управления контентом.
Система управления контентом (CMS) - информационная система или
компьютерная программа, используемая для обеспечения и организации
совместного процесса создания, редактирования и управления контентом, иначе
— содержание.
Системы управления контентом могут содержать различные данные:
документы, фильмы, фотографии, номера телефонов, научные данные и так
далее. Такая система часто используется для хранения, управления, пересмотра
и публикации документации. Управление версиями является одним из его
основных преимуществ при изменении контента группой людей [3].
При выборе CMS для создания сайтов необходимо учитывать четыре
основных преимущества, которые должна удовлетворять система:
- интуитивно понятный интерфейс. Управление всеми опциями имеет
интуитивно понятный интерфейс и не требует специальных знаний у
администратора, в процессе добавления контента имеется возможность довольно
просто выбирать ссылки, изменять стиль, цвет и размер шрифта, вставлять
изображения и т. д.;
- онлайн администрирование. Означает, что все вещи выполняются «на
лету», без временного прекращения работы сайта. Кроме того, возможно
управлять веб-сайтом из любой точки мира, где есть доступ в Интернет;
- снижение стоимости редизайна. В дополнение к обновлению
информации система управления сайтом позволяет работать с графикой: менять
кнопки, баннеры и другие рисунки в папке шаблона и, при необходимости, сами
шаблоны, что автоматически уменьшает стоимость редизайна;

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

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