Для взаимодействия веб-сервера и браузера необходим «посредник», то есть некий стандарт, по которому формируются запросы и ответы. Этим стандартом служит протокол HTTP (HyperText Transfer Protocol).
Одним из наиболее распространенных web-серверов в настоящее время является Apache.HTTP-сервер является кроссплатформенным программным обеспечением, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными достоинствами Apache считаются надёжность и гибкость
конфигурации. Он позволяет подключать внешние модули для предоставления данных,
использовать СУБД для аутентификации пользователей, модифицировать сообщения об
ошибках и т. д.
В последнее время сайты перестали быть просто набором страниц и картинок. Теперь создаются ресурсы, которые взаимодействуют с посетителем, выполняют какие-то действия, собирают данные, ведут подсчеты, самонастраиваются под предпочтения посетителя.
Существует несколько технологий создания интерактивных функций на сайте, одни из них запускаются на стороне клиента, другие - на стороне сервера. Рассмотрим основные серверные скрипты.
PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста», англ. Personal Home Page Tools (устар.) - «Инструменты для создания персональных веб-страниц») - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб- приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб сайтов.
Язык скриптов напоминает своим синтаксисом язык C. Имеется множество дополнительных библиотек для работы с различными базами данных, с документами PDF, с GIF-файлами. Часто PHP увязывается в одно с такой же бесплатной базой данных как MySQL. Существует множество провайдеров, предоставляющих хостинг со связкой Apache/PHP/MySQL.(англ. Active Server Pages - «активные серверные страницы») - первая технология компании Microsoft, позволяющая динамически создавать веб-страницы на стороне сервера. ASP работает на платформе операционных систем линейки Windows NT и на веб-сервере Microsoft IIS.не является языком программирования - это лишь технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования веб-страницы.
Относительная популярность ASP основана на простоте используемых языков сценариев (VBScript или JScript) и возможности использования внешних COM-компонентов.
Под базами данных понимаются системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Существует множество различных систем управления базами данных (СУБД), но в условиях хостинга как правило применяется СУБД MySQL. Причинами тому являются фактическая ориентация этой СУБД на хостинговые задачи, доступность на всех популярных серверных операционных системах, а также простота настройки и администрирования.(свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.является решением для малых и средних приложений. Входит в состав серверов WAMP, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Сфера деятельности Новокузнецкого государственного гуманитарно-технического колледжа-интерната (далее в тексте НГГТКи) - это предоставление образовательных услуг (средне-специальное образование). Работа образовательного учреждения проходит в двух направлениях: первое состоит в профессиональной подготовке, второе - в социальной реабилитации людей с ограниченными возможностями (инвалидов).
НГГТКи подготавливает специалистов по десяти специальностям:
1) на базе 11 классов:
– менеджмент;
– реклама;
– автоматизированные системы обработки информации и управления;
– технология машиностроения;
2) на базе 9-11 классов:
– слесарь-ремонтник (швейное производство);
– слесарь-ремонтник (бытовые машины и приборы);
– изготовитель художественных изделий из дерева;
– художник;
– портной;
– часовщик-ремонтник.
Изучая целевую аудиторию НГГТКи, необходимо обратить внимание на две характерные особенности.
Первая - представители целевой аудитории являются инвалидами, поэтому периодически посещают медицинские и социальные учреждения. Данные организации являются посредниками между потенциальными абитуриентами и колледжем, что дает возможность использовать их как каналы распространения информации об образовательных услугах НГГТКИ.
Вторая - представители целевой аудитории большую часть времени проводят дома. Это оказывает существенное влияние на то, через какие каналы они получают информацию. Здесь можно выделить три наиболее значимых канала: пресса, телевидение и Интернет.
Сотрудники отделения каждый год проводят опросы абитуриентов с целью
выяснить, откуда они узнали о НГГТКИ. В таблице 1 приведены данные опроса,
проведенного в 2009 году.
Таблица 2 - Результаты опроса абитуриентов, проведенного в 2009 г.
|
Источник информации |
Процент респондентов |
|
|
1 |
2 |
|
|
узнали от учащихся |
16 % |
|
|
ЦВТИ (центр реабилитации инвалидов) |
16 % |
|
|
управление занятости |
13 % |
|
|
медико-социальная экспертиза |
12 % |
|
|
от знакомых |
9 % |
|
|
реклама на ТВ |
5 % |
|
|
управление социальной защиты |
5 % |
|
|
отдел опеки |
4 % |
|
|
справочник "Куда пойти учиться?" |
4 % |
|
|
газета "Инвалид" |
3 % |
|
|
от сотрудников НГГТК |
3 % |
|
|
районо, другие образовательные учреждения |
3 % |
|
|
больницы, поликлиники |
3 % |
|
|
реклама на радио |
1 % |
|
|
ярмарка |
1 % |
1 % |
|
общество инвалидов |
1 % |
Таблица показывает, что лидирующие позиции занимают такие источники информации как личностные контакты, медицинские и социальные организации, это 9-16 %. Реклама на телевидении послужила источником информации для 5 % абитуриентов - это в 2 раза меньше количества привлеченных организациями-посредниками.
Низкий уровень осведомленности через Интернет объясняется следующими причинами:
1. отсутствие политики продвижения услуг колледжа в глобальной сети;
2. непрофессионально выполненный статичный сайт (о существовании которого знал лишь ограниченный круг лиц).
В настоящее время для учреждения разработан сайт, и в ближайшее время планируется начать работу над внедрением программ дистанционного образования.
Автором работы было внесено предложение по разработке информационных ресурсов для каждой из специальностей колледжа, в частности для специальности «Реклама».
Цель сайта специальности - предоставить обучающимся информацию по изучаемым предметам (лекционный материал), расписание занятий и возможность обратной связи с администрацией колледжа.
Функциональные возможности сайта:
. Авторизация пользователя.
2. Форма обратной связи.
Для разработки сайта было использовано следующее программное обеспечение:
. Операционная система Vista Home Basic.
2. Сервер Apache 2.2.
. СУБД MySQL 5.1.4.
4. Web-интерфейс phpMyAdmin 3.3.7
. Верстка и редактирование: Adobe Dreamweaver CS3.
. Создание графических элементов: Adobe Photoshop CS3.
Логическая структура сайта представлена на рисунке 2.
Рисунок 2 - Логическая структура
Главная страница содержит информацию о специальности «Реклама», блок авторизации и панель навигации.
Страница «Дисциплины» содержит информацию по двум категориям «Общие и специальные дисциплины».
Раздел «Общие дисциплины» находится в стадии разработки, «Спец.дисциплины» в стадии наполнения материалом.
Страница «Расписание» предназначена для публикации расписания занятий для трех групп.
Страница «Учебный план» включает в себя перечень предметов по курсам и количество часов, отводимых на их изучение.
Страница «Новости» представляет сведения о проводимых в колледже и на отделении мероприятиях различного характера.
Страница «Контакты» кроме адресного блока содержит форму обратной связи с
администрацией колледжа.
Для создания базы данных использовалась СУБД MYSQL. Основные таблицы базы
приведены на рисунке 3.
|
Users |
Message |
Category |
|||
|
field |
type |
field |
type |
field |
type |
|
id |
int(11) |
id |
int(10) |
id_category |
int(10) |
|
name |
int(25) |
user_id_from |
int(10) |
name_category |
varchar(100) |
|
username |
varchar(150) |
user_id_to |
int(10) |
|
|
|
|
varchar(100) |
folder_id |
int(10) |
|
|
|
password |
varchar(100) |
subject |
text |
|
|
|
usertype |
varchar(25) |
message |
text |
|
|
Рисунок 3 - Таблицы базы данных
Таблица «Пользователи» содержит идентификатор, имя, логин, пароль и электронный адрес зарегистрированных пользователей.
В таблице «Категория» хранятся идентификаторы и названия категорий.
Дизайн всех страниц сайт выдержан в едином стиле. Основные цвета - синий, серый и белый. Данные цвета очень часто используются при оформлении рекламных материалов и сайтов образовательных учреждений.
Элементы оформления (подложки, логотип колледжа и эмблема специальности) созданы в растровом редакторе Adobe Photoshop CS3.
Страница сайта разделена на блоки: заголовок, главное меню, основное
содержание. На рисунке 4 показана главная страница сайта.
Рисунок 4 - Главная страница сайта
На рисунке 5 представлена страница регистрации пользователя, содержащая
стандартный набора полей. Введенные данные сохраняются в таблице «Пользователи
(users)» базы данных.
Рисунок 5 - Страница регистрации
Рисунок 6 демонстрирует внешний вид страницы «Спец.дисциплины». На данной странице приводится описание каждого предмета и количество часов, отводимых на его изучение.
Рисунок 6 - Страница «Спец.дисциплины»
На рисунке 7 показана страница «Контакты», включающая в себя адресные
данные и форму обратной связи (позволяющую связаться с администрацией колледжа
и задать интересующие вопросы).
Рисунок 7 - Страница «Контакты» с формой обратной связи
В теоретической части дипломной работы рассмотрены общие вопросы по проектированию сайта: дана характеристика различным типам сайтов (классификация ресурсов по выполняемым функциям); определены технологии создания сайта (принципы работы web-сервера, виды серверных скриптов, работа с базами данных).
В практической части охарактеризован объект информатизации, последовательно решены поставленные задачи: разработан сайт специальности «Реклама» с функцией обратной связи.
Результат выполнения дипломной работы может быть использован как проект, демонстрирующий основные функциональные возможности сайта с обратной связью для дальнейшей разработки полнофункционального сайта образовательного учреждения, ориентированного на оказание дистанционных образовательных услуг.
1. Apache-сервер [Электронный ресурс]. - Режим доступа: http://wikipedia.org/wiki/Apache.ru (дата обращения: 20.12.2010).
2. MySQL [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/wiki/MySQL (дата обращения: 20.12.2010).
. PHP [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/wiki/PHP (дата обращения: 20.12.2010).
. Технологии создания сайтов [Электронный ресурс]. - Режим доступа: http://www.webmaster.azolli.com/technologies.php (дата обращения 17.12.2010).
. Ульман Л. MySQL [текст]. / Л. Ульман; Пер. с англ.: Слинкина А.А. - М.: ДКМ Пресс, 2004. - 352 с., ил.