Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР.docx
Скачиваний:
12
Добавлен:
07.05.2015
Размер:
7.01 Mб
Скачать
  1. Глава 2 Информационно-профориентационный сайт гбпоу «Зауральский колледж физической культуры и здоровья»

    1. Выбор средств разработки информационно-профориентационного сайта гбпоу «Зауральский колледж физической культуры и здоровья»

Основную работу над созданием сайта во многом определяет подготовительный этап – выбор средств разработки. От этого выбора в дальнейшем зависит не только способы и сложность выполнения работы, но и возможность ее выполнения в целом. Основой для создания сайта является web-сервер. С аппаратной точки зрения это физический компьютер, подключенный к сети Интернет. Характеристики такого компьютера и подключения должны соответствовать решаемым с их помощью задачам. С программной точки зрения это операционная система, прикладное программное обеспечение, в том числе антивирус, веб-сервер, интерпретатор или компилятор языка, система управления базами данных, непосредственно сайт или система управления содержимым, а так же фиксированный адрес в Интернет и доменное имя. Аппаратные характеристики определяются требованиями программного обеспечения, поэтому начать следует именно с программной части.

Также при выборе средств разработки сайта, следует выбрать тип серверной операционной системы. На данный момент лидирующие позиции занимают такие серверные операционные системы, как: Windows Server и Linux. Подробное описание, выявление сильных и слабых сторон этих систем требует отдельного исследования. В настоящее время у Учреждения ГБПОУ «Зауральский колледж физической культуры и здоровья» отсутствует собственный веб-сервер, поэтому нами был выбран хостинг от компании beget.ru. У данного хостинга можно выделить, следующие достоинства:

  • Стоимость (бесплатная

  • Удобную панель управления

  • Возможность установки популярных CMS в один клик

  • Возможность прикреплять к сайту свои домены

  • MySQL 5, PHP 4/5, Python 2.7, Zend, phpMyAdmin

  • Access и Error журналы (логи сервера)

Любой веб-сайт в Интернете должен быть размещен на веб-сервере приложения, что делает работу доставки на страницах из размещенного веб-сайта в браузере посетителя. Самый распространённый веб-сервер в мире - это Apache Веб сервер Apache быстро растет в популярности и признания стать одно самых популярных приложение веб-сервера. Чтобы дать меру его успеха, в 2010 году, он служил около 55% от всех веб-сайтов в мире.

Среди достоинств Apache - высокая скорость обработки запросов и эффективность использования ресурсов вычислительной установки, переносимость, поддержка со стороны коллектива разработчиков, богатое наследие ПО, стабильность и надежность, постоянное обновление, расширяемость и простота администрирования.

Эффективность сервера определяется качеством его кода - примерно 25000 строк на языке Си. Главной задачей проекта Apache было и остается создание высокопроизводительного сервера, построенного по модульной схеме, что позволяет обеспечивать его компактность и настройку на конкретные потребности того или иного Web-узла.

Сегодня Apache может работать на всех платформах, которые так или иначе используются в Internet: все без исключения Unix-системы, системы на основе Windows и NT. При этом сервер легко переносится и на другие платформы.

Архитектура Apache делает его одним из самых гибких серверов Сети. Спецификация API-интерфейса сервера позволяет наращивать его мощь за счет дополнительных модулей без изменения ядра системы.

MySQL - свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Для управления MySQLчасто используется бесплатный инструмент phpMyAdmin [29]. phpMyAdmin написан на php и имеет обширную документацию, позволяет выполнять наиболее частые операции с базами данных через веб-интерфейс. Интерфейс phpMyAdmin переведен на 62 языка, в том числе и русский.

Программным средством, используемым для работы с веб-сайтом, является браузер. Соответственно при проектировании дизайна следует учитывать особенности различных браузеров, причем необходимо ограничиться самыми популярными браузерами, потому, что даже общее число существующих браузеров не поддается подсчету. Согласно статистике за март пользователи рунета отдают предпочтение 5 группам браузеров – Chrome– 50.22% аудитории,Opera– 11,98%,Firefox– 10,46%,Safari9,77%InternetExplorer– 6,41%. Использование графических и мультимедийных материалов повышает эффективность восприятия сайта. Немаловажным фактором в работе сайта является и скорость доступа клиента в сеть Интернет. Можно выявить следующие ключевые моменты в разработке сайта:

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

  • Люди воспринимают быстро загружающиеся страницы как выполненные с большим качеством, нежели долго грузящиеся;

  • Чем больше человек работает с одним и тем же сайтом, тем менее терпимо он воспринимает задержки в загрузке страниц;

  • Предел терпения среднестатистического пользователя относительно длительности загрузки страницы составляет 10 секунд.

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

  1. Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.

  2. Генерация страниц при редактировании. Системы этого типа служат для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.

  3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования - модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.

Необходимость систем управления для владельцев сайтов начала проявляться в тот момент, когда количество материалов на веб-сайтах начало стремительно расти. Это привело к тому, что традиционные «ручные» технологии разработки и поддержки сайтов, когда сайт состоял из статических страниц и набора дополнительных специализированных скриптов, стали не успевать за быстро меняющимися условиями бизнеса. Ввод данных на сайт требовал (как минимум) знания технологий HTML/CSS верстки, изменения структуры сайтов были сопряжены с каскадным изменением большого количества взаимосвязанных страниц. Различные автоматизированные механизмы, вроде гостевых книг и новостных лент, внедренные на сайтах как отдельные скрипты и, как правило, написанные разными специалистами, перестали удовлетворять требованиям безопасности. На многих сайтах стали появляться «зоопарки» из различных технологий и подходов к разработке, поэтому возникла потребность с одной стороны в унификации программных решений, а с другой в разделении дизайна и содержимого на две независимые составляющие.

CMS действительно разделяют сайты на две составляющие: дизайн (внешний вид сайта в целом, отдельных страниц, конкретных блоков информации) и содержимое (контент). Дизайн сайта, как правило «зашит» в шаблоны и изменяется значительно реже, чем контент. Для ввода контента не требуется специальных знаний, а простые приемы оформления текста знает практически каждый, кто работал в Microsoft Office.

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

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

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

На сегодняшний день существует множество систем управления сайтом, более известных под аббревиатурой CMS, остановимся на наиболее популярных:

Drupal (от голл. druppel — капля) — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MySQL, PostgreSQL, а также любые СУБД поддерживаемые библиотекой PEAR). Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта. Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, например, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Большое количество дополнительных модулей, значительно расширяющих базовые функции можно скачать с официального сайта.

Wordpress – это самый распространённый на сегодняшний день «движок» сайта. Особенно он популярен в США. Wordpress имеет открытый исходный код, написан на языке PHP, имеет довольно ограниченный встроенный функционал, но наличие огромного количества пакетов расширений позволяет создавать на этой CMS не только персональные блоги, но и достаточно серьёзные Интернет-проекты. В качестве базы данных, как и в большинстве популярных CMS, используется MySQL. В сети можно встретить довольно сложные новостные сайты и качественные Интернет-магазины на Wordpress. Многочисленные «темы» этой CMS позволяют создавать сайты с дизайном на любой вкус, а со временем, без лишних усилий, обновлять их внешний вид. Как и любой профессионально написанный «движок», Wordpress не исключает возможности создания Интернет-ресурсов с эксклюзивным, нарисованным специалистом, дизайном. Благодаря тому, что в последних версиях WordPress значительно усовершенствован механизм пользовательских таксономий разработка Интернет-магазинов на этой CMS стала еще более популярной. Таксономии обеспечивают возможность использования неограниченного числа характеристик и свойств записей (например, товаров Интернет-магазина). Функциональность сайтов на Wordpress зависит от внешних подключаемых модулей – «плагинов». «Плагины» обеспечивают очень широкий набор возможностей и при грамотной настройке позволяют реализовать любые требования относительно функциональности разрабатываемого сайта. Возможности Wordpress предоставляют администраторам сайта удобные средства управления содержимым Интернет-ресурса. Интуитивно понятный интерфейс административной части сайта на Wordpress и автоматическое формирование смысловых url–адресов делают управление сайтом ещё проще. Стандартные возможности «движка» позволяют создавать пользователей и разграничивать их доступ к информации на сайте (назначать роли пользователей), а также локализовать, т.е. перевести сайт на разные языки. Нельзя не сказать о том, что CMS Wordpress поддерживает технологию gzip – сжатия, благодаря чему уменьшается нагрузка на сервер – его пропускная способность сохраняется достаточно высокой и способна справиться с большим трафиком. Wordpress, как и любой продукт, имеет поклонников и противников. Однако, эта CMS уже несколько лет остаётся наиболее популярной среди разработчиков всего мира. Согласно официальной статистике, примерно каждый 7-ой Интернет-ресурс (а это более 58-ми миллионов сайтов!) разработан и успешно функционирует на Wordpress.

DLE (Datalife Engine) это многофункциональная система управления сайтом. Благодаря очень мощной системе управления новостями, публикациями, статьями, пользователями, DataLife Engine предназначен в первую очередь для организации собственных средств массовой информации и блогов в сети интернет. Большое разнообразие базовых возможностей скрипта, изначально интегрированных в скрипт, позволяют DataLife Engine на шаг вперед опережать своих ближайших конкурентов в данном направлении создания сайтов. А благодаря точной и продуманной структуре ядра, сводящей к минимуму требования к ресурсам сервера, DataLife Engine способен с легкостью работать с высокопосещаемыми проектами c минимальной нагрузкой на сервер. Гибкость и легкость в настройке и интеграции собственного дизайна, позволит вам в кратчайшие сроки изучить и понять структуру шаблонов и соответственно развернуть собственные сайты, без каких-либо дополнительных материальных затрат. Использование продвинутой технологии AJAX сократит как трафик и ресурсы вашего сервера, так и трафик ваших посетителей, не говоря уже об удобстве использования данной технологии на сайте для посетителей вашего сайта. Благодаря повышенному вниманию к безопасности скрипта, к удобству работы с ним, а также динамическому развитию, в пользу использования DataLife Engine уже высказались более 90 000 порталов по всему миру, успешно использующие его в работе. Большое внимание в скрипте уделено оптимизации под поисковые системы, что позволяет привести на ваш сайт дополнительных посетителей.

Joomla! это бесплатная система управления содержимым (CMS) с открытым исходным кодом, позволяющая быстро разрабатывать динамичные веб-сайты, интернет-сообщества, медиа-порталы, блоги и электронные торговые системы. CMS Joomla! обладает удобным интерфейсом, позволяющим с лёгкостью управлять большими объёмами информации, будь то HTML, документы или мультимедиа. Эта система применяется в организациях разных уровней для создания как общедоступных Интернет-сайтов, так и внутренних Интранет-порталов. CMS Joomla! поддерживается и развивается силами сообщества из десятков тысяч пользователей по всему миру. После глубокой реорганизации структуры, Joomla! превратилась в CMS нового поколения. Не важно, насколько богат Ваш опыт в веб-технологиях, с помощью Joomla! Вы сможете вывести Ваши Интернет-ресурсы на новый качественный уровень. Ведь теперь это больше чем просто "система управления содержимым". Новый API позволяет создавать решения, возможности которых ограничены лишь Вашей фантазией. Ведь число загрузок Joomla! с сайта разработчиков уже давно исчисляется миллионами! Это беспрецедентный показатель уровня популярности среди систем подобного класса. В новой версии был не только переработан программный каркас системы и улучшен пользовательский интерфейс, но, самое главное, был реализован полноценный API для профессиональных разработчиков PHP-приложений. Если Вы только начали разбираться в веб-технологиях, то наверняка найдёте в Joomla! простое и надёжное решение большинства возникающих в Вашей работе проблем. Она отлично подходит как для создания небольших сайтов, типа домашних страниц или сайтов небольших компаний, так и для современных порталов корпоративного уровня или Интернет-сообществ. Функционал любых сайтов можно расширять практически неограниченно. Из всех плюсов системы ключевым, вероятно, является тот факт, что Joomla! бесплатна. Она распространяется под лицензией GNU/General Public License v 2.0. При внедрении платных, коммерческих систем пользователь, как правило, попадает в зависимость от отдельной, закрытой разработки и вынужден тратить значительные средства при необходимости изменения или добавления какой-либо функции. При использовании же свободных, открытых для сторонних разработчиков программных платформ, у пользователя всегда будет выбор из нескольких коммерческих или бесплатных альтернативных решений. Joomla! во многом отличается от большинства систем управления содержимым. Она проста в освоении, поскольку разрабатывалась в расчёте на пользователей с минимальными знаниями в программировании. Поэтому практически каждый сможет развивать её по своему усмотрению. Joomla! изначально предназначена для работы в комплексе с другими свободными системами с открытым исходным кодом, такими, как PHP, MySQL и Apache. Joomla! очень проста в установке, удобна в управлении и надёжна в работе. Для её использования  не нужны глубокие знания в HTML.

Основные возможности Joomla!:

  • Использование базы данных для хранения содержимого.

  • Возможность настройки структуры сайта под определённые виды содержимого: Новости, Обзоры, Описания Продукции и прочее.

  • Возможность добавлять новые функции и модули на сайт .

  • Возможность смены тем визуального оформления сайта.

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

  • Возможность управления пользователями, назначения им уровня доступа и прав на просмотр тех или материалов.

  • Возможность смены языков, на которых отображаются элементы управления сайта.

  • Возможность работы на серверах под управлением различных операционных систем: Linux, FreeBSD, MacOSX server, Solaris, и AIX.

Прочие возможности Joomla!:

  • Управление сайтом через специальную "Панель Управления".

  • Управление системными параметрами сайта (параметры кеша, часовой пояс и прочее).

  • Хранение файлов различных типов, в том числе: PNG, PDF, DOC, XLS, GIF, JPEG и управление ими через специальный Медиа-Менеджер.

  • Загрузка медиафайлов на сервер прямо из браузера.

  • Управление меню и отдельными их пунктами.

  • Возможность размещения модулей на всех или только на определённых страницах.

  • Механизм привязки относительного пути к хранящимся в системе изображениям.

  • Перемещение и копирование материалов сайта между разделами.

  • Визуальный редактор текста, аналогичный с  настольными офисными системами.

  • Возможность создания материалов не только администраторами, но и посетителями сайта.

  • Предпросмотр редактируемых материалов до их публикации на сайте.

  • Настройка порядка вывода материалов на страницах.

  • Настраиваемые шаблоны компоновки элементов материалов на сайте.

  • Ведение рейтингов материалов.

  • Отправка ссылки на материал по почте.

  • Создание "облегчённых" вариантов страниц, для печати.

  • Архив материалов сайта.

  • Управление рекламными баннерами с возможностью подсчёта числа заказанных и совершённых показов.

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

  • Управление контактной информации пользователей.

  • Проведения голосований и опросов пользователей.

  • Система поиска по материалам сайта.

  • Управление ссылками на "полезные" сайты.

  • Отображение пути к данной странице по сайту.

  • Возможность вставки стороннего HTML-кода (например, счётчиков).

  • Поддержка экспорта лент новостей с сайта.

  • Возможность отображения случайно выбранного материала.

  • Возможность отображения самых популярных и самых новых материалов. Отображение материалов, связанных с текущим.

  • Возможность встраивания страниц сторонних сайтов в центральную область страницы данного сайта.

  • Возможность авторизации пользователей через учётные записи OpenID, LDAP или GMail.

  • Маскировка адресов электронной почты.

  • Подсветка программного кода, публикуемого в материалах.

  • Поддержка SEF(то есть "красивых") ссылок типа http://www.site.ru/section/id-category/id-title.html

  • Возможность рассылки массовых и личных сообщений.

Чтобы сделать сайт красивым и привлекательным не обязательно знать html, php и так далее, потому что в интернете можно скачать бесплатно или купить шаблоны на любую тематику, которые можно "одеть" на свой сайт в несколько нажатий.

Таким образом, в качестве платформы для создания информационно-профориентационного сайта для ГБПОУ «Зауральский колледж физической культуры и здоровья» подходит текущий хостинг. В результате анализа CMS выбрана свободная система Joomla!. Текущие характеристики хостинга и канала доступа в Интернет достаточны для выполнения необходимых задач.