Главная      Учебники - Разные     Лекции (разные) - часть 34

 

Поиск            

 

Разработка модуля сайта преподавателя по дисциплине Интернет-технологии

 

             

Разработка модуля сайта преподавателя по дисциплине Интернет-технологии

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

РОССИЙСКИЙ ХИМИКО-ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

им. Д.И. Менделеева

Новомосковский институт(филиал)

Кафедра

Вычислительная техника и информационные технологии

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К ДИПЛОМНОМУ ПРОЕКТУ

НА ТЕМУ:

Разработка модуля WEB-сайта

преподавателя по дисциплине Интернет технологии

Зав. кафедройВоробьев В.И.

РуководительПрохоров В.С.

Н/контролерПрохоров В.С.

СтудентКовтун А.А.

г. Новомосковск

2006г.

Пояснительная записка 186 с., 57 рис., 22 табл., 24 источников, 6 прил.

Дистанционное обучение, интернет-технологии, веб-приложение, электронный учебник, тестирование, веб-сервер apache, язык веб-программирования php, сервер баз данных mysql, средство проектирования веб-узлов macromedia dreamweaver mx 2004, инфологическая модель, даталогическая модель.

Цель работы - создание электронного модуля сайта преподавателя по дисциплине "Интернет технологии", для размещения и использования его в сети Internet.

В дипломном проекте определяются основные положения и требования к дистанционному обучению, проводится обзор программных средств разработки электронных обучающих курсов. Модуль дистанционного обучения создан на основе методических пособий по курсу "Интернет технологии" с использованием средств разработки веб-приложений, Macromedia Dreamweaver MX 2004 и предназначен для размещения на сайте преподавателя или ВУЗа.

Приложение написано на языке веб-программирования PHP 4. Его взаимодействие с базой данных MySQL организовано средствами веб-сервера Apache. Выбор средств программирования обусловлен их бесплатностью, широкими возможностями и популярностью. Приложение предполагает обучение и тестирование студентов с использованием дистанционных методов, интерактивное общение студентов и преподавателей. Доступ к веб-сайту можно получить с любого клиентского компьютера с установленным Интернет-браузером.

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

The abstract

Explanatory note 186 p., 57 pic., 22 tabl., 24 sources, 6 enc.

Remote learning, internet-technology, web-application, electronic textbook, testing, web-server apache, web-programming language php 4, database server mysql, means of the designing web-nodes macromedia dreamweaver mx 2004, infological model of the application domain, datalogical model of the application domain.

The Purpose of the work - a creating the electronic module of the teacher's site on discipline "Internet technologies", for accomodation and its uses in local network of the institute or network Internet.

In the diploma project main positions and requirements to remote learning are defined, the review is conducted software of development of electronic learning course. The module of remote learning is created on the basis of the methodical allowance on discipline “Internet technologies” with use of means of development Web-applications - Macromedia Dreamweaver MX 2004 and intended for accommodation on a site of the teacher or our institute.

Application is written on web-programming language PHP 4. Its interaction with database MySQL is organized by means of web-server of Apache. These means are chose because they free, possess broad possibility and large popularity. Application proposes learning and testing students with use the remote methods, interactive contacts of students and teachers. The access to web-site with any client computer may get, with installed Internet - browser.

For work with application, need to have access to network Internet. The System does not require adjustment, has suitable web-interface of the user and takes into account the specific particularities of the system of the remote education.

Содержание

The abstract. 3

Введение. 8

1. Теоретическая часть. 10

1.1 Системы дистанционного обучения. 10

1.2 Базовые принципы системы дистанционного образования. 12

1.3 Терминология. 14

1.4 Обзор систем дистанционного обучения. 15

1.5 Технологии дистанционного обучения. 25

1.6 Модель дистанционного обучения. 26

1.7 Организационно-информационная поддержка дистанционного обучения 29

1.8 Элементы дистанционного учебного курса. 29

1.9 Этапы создания дистанционных курсов. 32

1.10 Обзор средств разработки дистанционных курсов. 32

1.10 1 Обзор зарубежных средств. 33

1.10.2 Обзор российских средств. 34

1.11 Организация и контроль самостоятельной работы студентов средствами веб-сайта. 40

1.12 Описание предметной области. 44

1.12.1 Основные элементы дистанционного курса. 45

1.12.2 Структура учебного процесса. 47

1.13 Постановка задачи. 48

1.13.1 Основные требования к веб-сайту. 49

1.13.2 Дополнительные требования к веб-сайту. 51

1.13.3 Требования к оформлению учебных материалов. 51

2. ПРОЕКТНАЯ ЧАСТЬ. 53

2.2 Построение даталогической модели предметной области. 1

2.3 Описание алгоритма работы веб-сайта. 8

2.4 Выбор программных средств. 10

2.4.1 Преимущества использования PHP в сравнении с другими языками. 11

2.4.2 Сервер баз данных MySQL и его особенности. 13

2.4.3 Выбор средства проектирования web-сайта. 15

2.5 Установка и настройка аппаратно-программного комплекса. 16

2.5.1 Веб - сервер Apache. 16

2.5.2 Установка РНР и настройка Apache для работы с РНР. 19

2.5.3 Установка MySQL. 21

2.6 Работа в Macromedia Dreamweaver MX 2004. 22

2.7 Разработка веб-сайта. 27

2.7.1 Разработка пользовательского интерфейса. 27

2.7.2 Файловая структура веб-сайта. 27

2.7.3 Вход в систему MySQL. 29

2.7.4 Создание таблиц базы данных. 29

2.7.5 Формирование страниц веб-сайта. 35

2.7.6 Использование переменных сеанса. 42

2.7.6.1 Использование cookie - наборов в сеансе. 43

2.7.6.2 Реализация управления простым сеансом.. 43

2.7.6.3 Запуск сеанса. 44

2.7.6.4 Регистрация переменных сеанса. 44

2.7.6.5 Использование переменных сеанса. 45

2.7.6.6 Отмена регистрации переменных и завершение сеанса. 46

2.7.6.7 Использование переменных сеанса в приложении. 47

2.8 Запуск веб-сайта и описание работы с ним.. 48

2.8.1 Навигация по сайту. 48

2.8.2 Форма регистрации студента. 49

2.8.3 Чат и гостевая книга. 49

2.8.4 Страница тестирования. 51

2.8.5 Интернет магазин. 52

2.8.6 Система администрирования. 54

3. Экономическая часть. 61

3.1 Определение трудоемкости разработки приложения. 61

3.2 Расчет затрат на разработку приложения. 61

3.3 Определение возможной цены разработанного приложения. 66

3.4 Экономическое обоснование выбора комплекса технических и программных средств. 67

3.5 Описание экономического и социального эффекта от разработки приложения 71

4. Безопасность жизнедеятельности. 75

4.1 Теоретическая часть. 75

4.1.1 Пожароопасные и токсичные свойства веществ и материалов, применяемых при выполнении работы. 75

4.1.2 Характеристика потенциальных опасностей и вредностей. 75

4.1.3 Категорирование помещения аудитории. 77

4.1.4 Санитарно-гигиеническая характеристика помещения. 77

4.1.5 Условия безопасности при проведении экспериментальной части работы. Электробезопасность. 78

4.1.6 Пожарная безопасность и средства пожаротушения. 81

4.1.7 Защита окружающей среды.. 82

4.1.8 Гражданская оборона. 82

4.2 Расчетная часть. 84

4.2.1 Оценка уровня шума на рабочем месте. 84

4.2.2 Освещение производственных помещений. 89

Заключение. 92

Список использованной литературы.. 94

Приложения. 96

Приложение А Листинги модулей формирования страниц приложения. 96

Приложение Б. Листинги модулей формирования гостевой книги. 108

Приложение В. Листинги модулей формирования чата. 120

Приложение Г. Листинги модулей формирования магазина. 127

Приложение Д. Листинги модулей формирования тестирования. 134

Приложение Е. Листинги модулей формирования администрирования. 153

Введение

Важную роль в процессе обучения играют компьютеры и компьютерные технологии. Компьютеры используются при тестировании, демонстрации примеров и экспериментов. Существует целый класс программ, называемых "электронными" учебниками [1]. Использование информационных технологий в обучении позволяет активно использовать научный и образовательный потенциал ведущих университетов и институтов, привлекая лучших преподавателей к созданию курсов дистанционного обучения, расширяя аудиторию обучаемых и позволяет осуществлять широкомасштабную подготовку и переподготовку специалистов вне зависимости от места жительства.

В дистанционном обучении приобретает популярность использование среды WWW из-за: существования программ для просмотра WWW документов для популярных аппаратных и программных платформ; простой и интуитивно-понятный пользовательский интерфейс; возможность представления мультимедийной информации в рамках единого стандартного языка форматирования документов HTML (HyperText MarkUp Language); возможность создания форм для ввода информации пользователем. Это позволяет эффективно использовать ее как в ходе самого обучения, так и при контроле знаний учащихся. Обучаемому не надо иметь специальное программное обеспечение или выделенные линии связи для доступа к учебным материалам, а преподаватель может оперативно модифицировать материал. Сочетание гипертекстовых учебных пособий и системы электронного контроля знаний, базирующиеся на технологиях Интернет, позволяют создать единую обучающую среду, адаптирующуюся под уровень знаний и, фактически, создающую индивидуальный "электронный учебник" для каждого обучающегося.

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

Данная направлена на создание модуля веб-сайта преподавателя для дисциплины "Интернет технологии", чтобы студенты могли эффективно приобретать необходимые знания и навыки по этой дисциплине без негативных последствий для физического и психического здоровья со стороны компьютера и Интернета.

1. Теоретическая часть

1.1 Системы дистанционного обучения

Организация и контроль работы студентов с помощью системы дистанционного обучения обеспечивают:

1. Индивидуализацию обучения, которая сводится к потенциальной возможности улучшить качество обучения за счет учета индивидуальных особенностей обучаемых по отношению к среднестатистическим студентам. К особенностям обучаемых относят: уровень начальной подготовки, скорость восприятия информации, предпочтительные формы подачи информации, объем и глубину материала, мотивацию к обучению, предметную область, склонность к групповой работе и ряд других.

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

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

4. Увеличение эффективности (качества) обучения при использовании новых принципов, приемов и технических средств, к числу которых относится и доступ к нетрадиционным учебным материалам посредством CD, Интернета и т.п.

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

6. Удешевление компонентов учебного процесса - достигается за счет электронной, а не полиграфической публикации учебных материалов. Эта цель при наличии существующих сервисов типа e-mail или http вполне и легко может быть осуществлена.

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

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

Желающих приобрести новые знания и навыки можно условно разделить на две категории: стремящиеся пройти краткосрочный курс обучения или получить высшее (второе высшее) образование. Постоянно растет потребность людей в эффективном образовании, повышении квалификации, переподготовке и дополнительном профессиональном образовании. Растущий динамизм жизни вызывает потребность в мобильных учебных системах. Развитие сети Интернет открывает перспективы дистанционного образования, при которых учащемуся обеспечиваются возможности, свойственные очному обучению, а также целый ряд дополнительных, возникших в связи с развитием современных информационных технологий. Дистанционное образование становится единственной реальной возможностью учиться в индивидуальном режиме, независимо от места и времени; получать образование непрерывно и по индивидуальной траектории и призвано реализовать права человека на непрерывное образование и получение информации.

Появление образовательных сайтов, говорит о потенциальной востребованности услуг с использованием современных информационных технологий и, как следствие, инвестиционной привлекательности образовательных проектов.

1.2 Базовые принципы системы дистанционного образования

Задача дистанционного обучения - учить, не имея прямого постоянного контакта с обучаемым. Можно сформулировать базовые принципы, на основе которых создаются системы дистанционного образования [2].

Во-первых, доступность обучения. Процесс обучения должен начинаться когда угодно - когда есть время; длиться сколько угодно - сколько есть времени и сил; он может быть внезапно прекращен или прерван и может быть продолжен с любого места. При этом накладываются субъективные особенности обучаемых: начальные знания, специфика освоения материала и т.д. Радикальный прорыв в этой области позволил осуществить научно-технический прогресс: персональный компьютер и Интернет, а в ближайшей перспективе - мобильный Интернет и беспроводные локальные пикосети.

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

использование различных способов представления информации: текста, графики, видео, звукового сопровождения, анимации, т.е. то, что получило название "мультимедиа";

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

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

В мировой практике наиболее перспективным способом организации разнородной информации признана гипермедийная технология. Ее достоинством являются, с одной стороны, ориентация на создание информационной среды, объективно отражающей практически любую предметную область, с другой - возможность адекватного представления всей взаимосвязи различных аспектов. Характерным примером ее использования является популярная World Wide Web.

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

Создание полноценной системы дистанционного обучения возможно. В области Computer Science наиболее известным в России является Brainbench Test Center (www. brainbench. com). В нем после обучения и сдачи экзаменов выдаются сертификаты, которые известны и котируются во многих зарубежных организациях.

Стратегическая концепция создания и развития единой системы дистанционного образования в России разработана. В ней зафиксирована сложившаяся терминологическая база.

1.3 Терминология

Нормативные документы Российской Федерации, касающиеся дистанционного образования, представлены на сайтах Министерства образования РФ [3] (db. informika. ru/do/npb/index. asp) и (www. ed. gov. ru), а также на сайте Института дистанционного образования МЭСИ, который осуществляет научно-методическое обеспечение и координацию дистанционного образования в РФ (www. fcdo. ido. ru/normativ/normativ. html).

Концепция создания и развития единой системы дистанционного образования развивается в научно-практическом журнале "Открытое образование" (www. mesi. ru/joe/n2 97. html).

Определение дистанционного образования является предметом оживленных дискуссий и педагогов, и философов, и специалистов в области информационных технологий. Обширную информацию на эту тему можно найти в материалах телеконференции "Российское дистанционное образование" по адресу: (db. informika. ru/do/teleconf). С терминологией можно ознакомиться в документе "Термины и определения дистанционного обучения" (db. informika. ni/do/news/doc/up_f. rtf).

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

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

1.4 Обзор систем дистанционного обучения

В сети Интернет имеется большое количество обзоров современного состояния систем дистанционного обучения и перспектив их развития. Например:

обзор А.В. Соловова на сайте Центра новых информационных технологий при Самарском государственном аэрокосмическом университете (cnit. ssau. ru/do/review/do_world/index. htm);

обзор Е.Г. Коротеевой на сайте "Махаон" НИИ ядерной физики МГУ (www. machaon. ru/distant);

обзор В.А. Капустина на сайте Междисциплинарного центра дополнительного профессионального образования Санкт-Петербургского государственного университета (www. nic. nw. ru/VAK/DistLearn/intro. htmI);

информация на сайте Фонда развития образования

(www. user. cityline. ru/~cd-media);

обзор программных средств дистанционного образования на сайте "Информатика" (db. informika. ru/do/prog).

Для более подробного знакомства достаточно просмотреть разделы "Образование/Education" популярных классификаторов информационных ресурсов (www. aport. ru/) и (www. yahoo. com).

Эти информационные системы содержат структурированные ссылки на ресурсы Интернета, снабженные аннотациями, обзорами и рейтингами. Удобные системы поиска по рубрикам и ключевым словам в описании ресурса делают их незаменимыми помощниками в получении образования с использованием информационных ресурсов Интернета.

Тематический каталог аннотированных интернет-адресов по дистанционному образованию представлен на сервере Информика (www. db. informika. ru/do/). Здесь также можно получить методическое и программное обеспечение.

Интересны обзоры типа "Российские образовательные сети, серверы, ассоциации" (edu. secna. ru/links/nets. htm), "Ресурсы Интернета для науки и образования" (www. istina. inion. ru/r_www. htm).

Обширна коллекция специализированных сайтов по различным учебным дисциплинам: физике (www. spin. nw. ru), экологии (www. ecosafe. nw. ru), иностранным языкам (www. linguist. ru), праву (www. russianlaw. net), философии (www. philosophy. ru), культурологии (www. culture.21. ru), психологии (www. nsu. ru/psych/internet/index. htm). Полезную информацию по обучению русскому языку с использованием информационных технологий можно получить, подписавшись на рассылки "Грамотность и культура речи" (subscribe. ru/catalog/education. lang. ritor4russians). Большая коллекция ссылок на информационные ресурсы для гуманитарных наук и образования представлена на сайте Института "Открытое общество" (Фонд Сороса) (www. spb. osi. ru/ppk/)

Cледует отметить информационные ресурсы для системы образования, представленные на серверах Российского НИИ информационных систем (www. riis. ru).

Можно найти множество компьютерных обучающих программ на серверах www. download. ru, www. freeware. ru.

Развиваются информационные ресурсы, посвященные школьному образованию: Российский сервер школьного образования (www. school. edu. ru), Сервер школьного образования в Санкт-Петербурге (www. nit. spb. ru) содержат подробную информацию о ресурсах "школьного" Интернета. Среди сайтов можно назвать (www. education. spb. ru), (www. ipo. spb. ru), (rostest. runnet. ru).

В качестве примера систем online-тестирования назовем "Тесты online по компьютерным технологиям" (www. microinform. ru/tstart. htm) на сервере "Микроинформ"

Заслуживает внимания Всероссийская заочная компьютеризированная олимпиада для старшеклассников и абитуриентов, проводимая центром "Гуманитарные технологии" МГУ (www. teletesting. ru).

Эффективно функционирует система дистанционного образования Института технологий Монтеррей (www. sistema. itesm. mx), который дистанционно обучает по 2500 учебным курсам более 43 тыс. студентов.

Московский университет экономики, статистики и информатики (МЭСИ) (www. mesi. ru), обучает дистанционно около 20 тыс. студентов.

Достаточно развитые системы имеются в Современном гуманитарном университете (www. muh. ru), Московском институте электронного машиностроения (МИЭМ) - (dlc. miem. edu. ru) и ряде других вузов. Объединяет деятельность в сфере дистанционного образования в России Ассоциация международного образования, имеющая весьма представительный список участников (. aie. msk. su/russian/member. html), (likbez. spb. ru), (www. mart. spb. ru), (www. anriintern. com), (www. interbook. ru) и (www. lib. ru).

Рассмотрим подробнее, какие же образовательные услуги предоставляют пользователям Интернета системы дистанционного образования. Прежде всего, познакомимся с возможностями лидера дистанционного обучения в России - Московского университета экономики, статистики и информатики (МЭСИ) (www. mesi. ru)

Алгоритм обучения в системе открытого образования МЭСИ представлен на схеме (рисунок 1.1), выставленной на сайте университета в разделе "Виртуальный университет" (www. mesi. ru/ido/ido. html).


нет

да

нет

да

нет

да

Рисунок 1.1 - Алгоритм дистанционного обучения виртуального университета МЭСИ


Сетевая технология ДО МЭСИ [2] заключается в том, что обучение и сдача промежуточных и итоговых тестов происходит с использованием компьютерной сети Интернет либо в режиме online при непосредственном подключении к сайту учебного центра, либо, если условия связи не позволяют, в режиме offline с использованием электронной почты. Сдача экзамена проводится в ближайшем учебном центре очно. В ходе учебного процесса взаимодействие студента с МЭСИ организуется через адреса электронной почты. Дистанционное обучение в МЭСИ осуществляется по четырем учебным планам, объединяющим более 170 учебных курсов. Организация обучения такова, что, изучив программу по учебному плану, соответствующему, например, уровню среднего профессионального образования, и получив диплом государственного образца о среднем специальном образовании, студент может продолжить обучение. Освоив ряд дополнительных учебных дисциплин, студент может выполнить учебный план, соответствующий неполному высшему образованию, и получить диплом этого профессионального уровня. Таким образом, обучаясь по сетевой технологии дистанционного обучения, можно дойти до получения диплома государственного образца специалиста с высшим образованием (бакалавра или магистра). Обучение по дистанционной схеме в МЭСИ платное: вопросы преподавателям сверх установленного количества, пересдача тестов и т.д. разрешаются при условии дополнительной оплаты.

По такому же принципу организована работа Германо-Российского Открытого Университета, доступ в который имеется со страницы "Открытое образование". Положительным является то, что пользователю предоставляется демонстрационный вход для знакомства с условиями и возможностями обучения и материалы, структурированные следующим образом:

Домашняя страница курса:

• описание курса (Resume Session);

• расписание (Calendar).

Материалы курса (Course Materials):

• гипертекстовое оглавление курса (Course Content);

• программа курса (Course Syllabus);

• терминологический словарь (Glossary);

• поиск по материалам учебника (Search);

• сводные материалы (Resume Session);

• печать материалов (Print Notes).

Средства взаимодействия (Communication Tools):

• объявления (Bulletins) - доступные всем студентам курса;

• персональный почтовый ящик (Private Mail);

• чат (Chat) - online-аудитория;

• доска для рисования (Whiteboard) - графический редактор типа Paint, содержимое окна которого оказывается доступным другим участникам online-аудитории;

• проверка знаний (Assessment Tools);

• задания (Assignments);

• предварительное тестирование - самопроверка (Self-Test);

• тестирование знаний (Quiz/Tests).

Персональные данные студента (Student Profile):

• указания для студента (Check Your Grades);

• статистика учебных занятий (Tracking Record);

• персональные страницы (Student Homepages).

Студенту МЭСИ учебные материалы предоставляются и как гипертекстовые учебники на сайте учебного центра, и на CD-ROM для автономного изучения. Это позволяет передавать большие объемы мультимедийной информации дешевым и эффективным способом. Важными элементами обучения являются система полнотекстового поиска по материалам учебных курсов, глоссарий, конспекты учебников и средства вывода необходимых разделов на печать. Среди средств online-общения нельзя не отметить "Доску для рисования" (Whiteboard) - развитый инструмент для обмена информацией с помощью графических изображений, создаваемых участниками дистанционного обучения в окне браузера подобно тому, как это может происходить у обычной доски при обсуждении того или иного вопроса на семинаре в процессе очного обучения.

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

В Современном гуманитарном университете (СГУ) не ограничиваются только организацией дистанционного обучения для студентов, обучающихся заочно. Информационные технологии используют здесь и для проведения "IP-консультаций", доступных всем студентам вуза. Тщательно продуманная система помощи. Система дистанционного обучения СГУ позволяет организовать общение в реальном времени с коллегами по учебному курсу и друзьями. Для организации общения используется специальный сервер университета, обеспечивающий работу этой службы. После подключения можно посылать сообщения, пользоваться чатом и организовывать совместный доступ к приложениям. Можно делать даже презентации для показа на Whiteboard.

Центр компьютерного обучения "Специалист" при МГТУ им. Баумана (www. specialist. ru) является одной из самых известных организаций, предоставляющих возможность повысить квалификацию в IT-сфере. Там предлагаются online-варианты курсов, бесплатные курсы. Среди имеющихся вариантов стоит отметить: "Новые возможности Microsoft Office 2003", "Основы Microsoft Windows 2000" и "Основы сетей". Естественно, на платной основе доступно больше программ обучения.

Не меньший интерес у пользователей Всемирной паутины может вызвать и список курсов, предлагаемый Центром дистанционного обучения (ЦДО) Московского государственного института электроники и математики (МИЭМ) (www. dlc. miem. edu. ru). Центр дистанционного обучения предлагает два вида образовательных программ: краткосрочные и долгосрочные, фактически являющиеся компиляцией предыдущих. Разница заключается в их стоимости и продолжительности. Отличаются между собой и документы, подтверждающие профессиональный уровень: это может быть как "Свидетельство МИЭМ", так и государственный диплом о профессиональной переподготовке

Интернет-Университет Информационных Технологий (www. intuit. ru) открылся в апреле 2003 года. Начало работы было приурочено к выходу первого учебного пособия из серии "Основы информационных технологий". Интернет-Университет Информационных Технологий - едва ли не единственный вуз, существующий исключительно в Сети

Учебный центр REDCENTER (www. redcenter. ru) принял первых студентов в 1992 году (тогда он входил в состав компании REDLAB). Желающим повысить свой профессиональный уровень предлагается около сотни авторизованных курсов IT-тематики. Новые веяния в образовании здесь с успехом применяются: не выходя из дома можно получить знания в области администрирования UNIX, Microsoft SQL Server или сетевого оборудования Cisco. Обучение платное. По завершении учебной программы слушатели могут получить сертификат, подтверждающий их профессиональный уровень. Для обладания полновесным документом требуется сдать дополнительный экзамен, предварительно пройдя тестирование.

Московский государственный университет, точнее, входящий в его структуру Центр Дистанционного Образования (ЦДО) Научного парка МГУ (www. de. sciencepark. ru), предлагает пройти обучение на нескольких курсах.

Популярностью пользуются программы обучения иностранным языкам. Один из наиболее известных поставщиков услуг в области лингвистических курсов, Study. Ru (www. lessons. study. ru), предлагает взять несколько уроков английского, причем совершенно бесплатно. Естественно, перед тем как приступить к учебе, веб-серфер должен будет пройти online-тестирование, позволяющее выявить его уровень: для этого необходимо ответить на полсотни вопросов.

Русский институт управления создал систему дистанционного образования, основанную на использовании видео - и аудиолекций, транслируемых через Интернет (www. tantal. ru).

Схема обучения в РИУ предполагает получение основного учебного материала в форме видео - и аудиолекций по телекоммуникационным каналам.

Форму обучения с использованием только электронной почты избрал учебно-консультационный центр "Весть" (www. training. ru), использующий ее как для обучения в виртуальных группах, так и для индивидуального обучения. После заказа и оплаты курсов по указанному студентом адресу электронной почты высылают вводное письмо, в котором рассказывает об особенностях и графике учебного процесса. Учащийся изучает высылаемые материалы, отвечает на вопросы, задает свои вопросы, получает на них ответы, выполняет контрольные работы и так до тех пор, пока не закончится курс обучения. Дистанционное обучение в группе ведется в соответствии с фиксированным расписанием и по своей форме несколько напоминает управляемую преподавателем телеконференцию. В ходе занятий слушатели могут пользоваться учебниками, высылаемыми обычной почтой, а по их окончании получают сертификат.

В Интернете имеется большое количество информационных ресурсов, не связанных с образовательными учреждениями. Это тексты с гиперссылками и без них; файловые архивы компьютерных обучающих программ, которые можно использовать, перекачав по сети и установив на персональный компьютер; телеконференции, рассылки и многое другое. Особое место занимают разнообразные тестирующие системы, которые в ряде случаев позволяют не только проверить знания, но сдать вступительный экзамен в ВУЗ или получить престижный сертификат. Подобные образовательные услуги в большинстве случаев осуществляются на платной основе.

Большой известностью пользуется система "Телетестинг" (www. teletesting. ru), позволяющая проверить знания абитуриентов по широкому спектру дисциплин.

Из известных систем сертификационного тестирования, использующих тестирование по принципу "выбор одного правильного варианта из нескольких предложенных", назовем также Учебный центр по компьютерным технологиям "Микроинформ" (www. microinform. ru) Вопросы здесь иллюстрируются тщательно подобранными изображениями, существенно повышающими наглядность тестовых заданий. В ходе тестирования отслеживается ограничение на общее время прохождения теста и обязательное количество выполненных заданий.

В Интернете есть и образовательные сайты, использующие развитые тесты, в том числе анализирующие вводимый пользователем контекст. Так, сайт "Ликбез" (www. likbez. spb. ru) предлагает разнообразные упражнения и контрольные работы для проверки знания орфографии и пунктуации русского языка. Поддерживается интерактивная работа пользователя с упражнениями в режиме online с автоматической выдачей результатов тестирования. Предоставляется возможность просмотра правил русского языка, относящихся к теме выбранного теста. Проект носит некоммерческий образовательный характер; пользователями сайта могут быть школьники, абитуриенты, преподаватели русского языка, методисты, а также все, кто занимается самообразованием в области русского языка. Разработчики сайта из Петербургской компьютерной студии Март (www. mart. spb. ru) сделали систему проверки знаний "интеллектуальной" и близкой по функциональности программам, разрабатываемым для персональных компьютеров.

Обращает на себя внимание сервер бесплатного дистанционного образования (www. anriintern. com) предложениями к сотрудничеству и желанием создать виртуальный университет с широким спектром образовательных дисциплин. С сайта можно загрузить для дальнейшего автономного использования специальную программу для запоминания иностранных слов с большим количеством словарей с мультимедийным наполнением.

В Сети есть также большое количество информационных "текстовых" образовательных ресурсов. Это и отдельные книги, организованные в виде гипертекста, как, например, популярный учебник для начинающих пользователей сети Интернет (www. internetbook. ru), и целые библиотеки, такие как крупнейшая открытая коллекция текстов - библиотека Максима Мошкова (www. Iib. ru), обладающая возможностями полнотекстового поиска. Среди разнообразных материалов библиотеки имеются также и разделы учебной литературы как по вопросам информационных технологий и работы с ресурсами Интернета, так и по отдельным разделам науки.

1.5 Технологии дистанционного об учения

Для поддержки дистанционного обучения используются следующие технологии: кейс-технология, TV-технология и сетевые технологии [4].

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

TV-технология основана на использовании телевизионных лекций.

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

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

Интернет-технологии целесообразно рассматривать в сочетании с CD-ROM-технологиями.

Содержательная часть курсов может поставляться на компакт-дисках, что обеспечивает дешевизну и независимость от каналов связи. Интернет целесообразно использовать для обновления информации, тестирования и общения с обучаемыми. Описанный подход составляет основу - Web - CD - технологии (рисунок 1.2), в настоящее время наиболее перспективной, для технической поддержки дистанционного образования.

Рисунок 1.2 - Технология Web-CD

1.6 Модель дистанционного обучения

Для выяснения возможностей и ограничений дистанционного обучения проанализируем отдельные стадии обучения.

Мотивация. На успешность обучения большое влияние оказывают интересы, мотивы, ценностные установки и потребности индивидуума. Обучаемый должен иметь желание учиться и осознавать необходимость этого. Учебный процесс по своей природе целенаправлен, хотя и не исключает элементов случайности. Понимание целей и ожидаемых результатов в значительной степени облегчает восприятие новой учебной информации.

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

Понимание следует считать кульминацией учебного процесса. Она непосредственно связана с интеллектуальной деятельностью студентов и менее всего подвержена влиянию извне.

Стадия Понимание взаимосвязана с этапом Контроль и оценка, который зависит не только от интеллектуальной деятельности обучаемого, но и в значительной мере от возможности проверять знания в диалоге с опытным преподавателем. Разумеется, обучаемый должен убедиться, прежде всего, сам в том, что разобрался в изучаемом учебном материале, понял его, запомнил основные положения, научился применять их на практике для решения практических задач. С другой стороны, активная роль преподавателя не менее существенна, поскольку его задача не только убедиться в знаниях подопечного, но и - как при очном обучении - принять решение по корректировке программы обучения с тем, чтобы добиться наилучшего усвоения пройденного материала. К этапу Контроль и оценка относится также и итоговый контроль, в процессе которого должен быть объективно определен достигнутый обучаемым уровень знаний. Итоговый контроль в дистанционном обучении имеет специфический нюанс: обучающий должен быть уверен, что на другом конце телекоммуникационной цепочки находится именно тот человек, который претендует на получение не только определенных знаний, но и документа (диплома, свидетельства, удостоверения, сертификата) об освоении образовательной программы. Здесь имеются трудности, которые могут быть преодолены только за счет проведения контрольных испытаний обучаемого в специально подготовленных учебных помещениях в присутствии сертифицированных сотрудников и администрации учебного центра.

Эта проблема имеет место только в случае, когда по итогам обучения учащийся получает официальный документ, свидетельствующий о приобретенной квалификации. Если речь идет о системах, которые позволяют получить знания, но степень их усвоения остается заботой учащегося, вопросов об идентификации не возникает.

Стадия Повторение предназначена для закрепления полученных обучаемым знаний и умений, доведения их до уровня навыков и опыта творческой деятельности. Этой же цели, но на более высоком уровне, служит стадия Обобщение.

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

1.7 Организационно-информационная поддержка дистанционного об учения

Любое обучение требует определенной организационно-информационной поддержки [3]. Составляющими дистанционного образования являются:

Учебный центр (учебное заведение), осуществляющий необходимые функции организационной поддержки, также именуемый как провайдер дистанционного обучения;

Информационные ресурсы - учебные курсы, справочные, методические и другие материалы;

Средства обеспечения технологии дистанционного обучения (организационные, технические, программные и др.);

Преподаватели-консультанты, курирующие дистанционные курсы.

Обучающиеся, по-прежнему называемые студентами.

Для организации и правильного функционирования системы дистанционного образования необходимо выполнять следующие основные функции:

поддержка учебных курсов;

доставка учебного материала студентам;

поддержка справочных материалов (библиотека);

консультации;

контроль знаний;

организация общения студентов (коллективные формы обучения).

1.8 Элементы дистанционного учебного курса

Составляющими дистанционного учебного курса являются:

информационные ресурсы;

средства общения;

система тестирования;

система администрирования.

Информационные ресурсы. В них сосредоточена содержательная часть:

дополнительные информационные материалы (комментарии преподавателя, ответы на часто задаваемые вопросы и т.п.);

учебный материал (конспекты лекций, демонстрационные материалы и т.п.);

библиотеку ресурсов (рекомендованная литература, списки Web-ресурсов по теме курса и т.п.);

предметный и/или тематический словарь (глоссарий);

программу обучения (академический календарь); и т.д.

Средства общения. Средства общения обеспечивают процесс взаимодействия обучаемого как с учебным центром, с преподавателем и с другими обучающимися.

Традиционно здесь выделяются электронная почта e-mail (особенно рассылки), доски объявлений, виртуальные конференции, видео - и аудиотрансляции, виртуальные семинары и обсуждения.

Базовые механизмы, за счет которых можно организовать эффективные средства общения, условно разделяют на асинхронные и синхронные, которые получили название offline и online соответственно.

Асинхронные средства не требуют у обменивающихся сторон постоянного соединения. К таким средствам можно отнести: e-mail и построенные на основе e-mail автоматические рассылки (так называемые mail-lists), доски объявлений типа Bulletin Board System (BBS), offline-конференции типа "эхо" FidoNet и т.п. Необходимо отметить, что с развитием телекоммуникаций роль таких средств снижается.

Синхронные средства предполагают одновременные согласованные действия сторон - один говорит, другой слушает в то же самое время.

Все online-средства предполагают наличие прямого выхода в Интернет и базируются на сервисах, существующих в сети Интернет.

Распространенным средством являются чаты.

Распространены средства общения, как ICQ и NetMeeting, позволяющих вести общение между двумя абонентами и даже устраивать псевдо-"конференц-связь".

Становятся все более популярными интернет-трансляции видео - и аудиоматериалов и интернет-телефония.

В таблице 1.1 приведены некоторые типы взаимодействия и средства, которыми их можно обеспечить.

Таблица 1.1 Типы взаимодействия и средства общения

Типы взаимодействия

Средства общения

Online

Offline

Общение студента с преподавателем-консультантом

chat

e - mail

Общение со студентами группы

chat

mail - list

Систематические семинары по темам курса

online - конференции

-------

Конференции по темам курса

online - конференции

offnline - конференции

Общение с администратором-консультантом

chat

e - mail

Общение с группой технической поддержки

chat

e - mail

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

На этом основании можно сделать следующий вывод. При правильной организации системы дистанционного обучения и технических средств поддержки отсутствие доступа к сети Интернет не может служить причиной отказа от использования дистанционного обучения. Пример традиционной заочной формы обучения показывает, что дистанционное обучение может обеспечиваться вообще без использования средств телекоммуникаций. При наличии хотя бы каких-то offline-каналов имеется возможность полноценного (до 90%) использования дистанционных курсов.

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

средства обработки результатов тестирования;

интерактивные тесты;

график прохождения тестов.

Система администрирования. Система администрирования обеспечивает доступ к личному делу, доске объявлений администрации, интерактивным анкетам и пр.

1.9 Этапы создания дистанционных курсов

Путь, который проходит создатель дистанционных курсов, с нуля до завершения работ:

Выбор среды разработки дистанционных курсов.

Создание дистанционных курсов в выбранной среде разработки дистанционных курсов.

Ведение и сопровождение курсов после их разработки.

1.10 Обзор средств разработки дистанционных курсов

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

1.10 1 Обзор зарубежных средств

Quest - система проектирования и поддержки курсов фирмы Allen (www. allencomm. com). Это модульная система. Стартовый модуль стоит $995; дополнение до полного Quest - еще столько же. Имеется много других вспомогательных модулей.

WebCourse in a Box - система дистанционного обучения через Интернет университета штата Айдахо создана система дистанционного обучения через Интернет (www. madduck. com). Система поддерживает весь жизненный технологический цикл курса дистанционного обучения. WebCourse in a Box существует в двух вариантах - для UNIX (на языке Perl 5.002) и для Windows NT (только для Web-сервера Microsoft IIS). Предпоследняя версия - бесплатная; последняя предоставляется формально бесплатно, но лишь после заключения договора о поддержке (минимальная стоимость $3 000).

В университете штата Нью-Йорк по одному из проектов, финансируемых Министерством обороны, создана инструментальная система поддержки совместной деятельности Tango (www. npac. syr. edu/tango), на базе которой разработана система дистанционного обучения. Система Tango написана на языке Java, использует специальные протоколы с памятью и имеет надежную подсистему идентификации пользователя.

Virtual-U [5] (vlei. cs. sfu. ca) - система, поддерживающая весь жизненный технологический цикл курса дистанционного обучения, создана небольшой группой сотрудников канадского университета Саймона Фрезера, написана полностью на языке Perl, эксплуатируется многими организациями по всему миру (больше всего, конечно, в Канаде). Некоторые организации даже предлагают любому преподавателю из любого конца Земного шара подготовить и провести курс дистанционного обучения любой дисциплине. Можно бесплатно попробовать проектирование курса и управление курсом через Интернет, можно получить, установить (требуется операционная система Sun Solaris 2.5) и 5 месяцев эксплуатировать Virtual-U бесплатно для неограниченного числа слушателей. Предполагается, что этого времени должно хватить на разработку и апробацию курса. За дальнейшее использование Virtual-U придется платить

Lotus LearningSpace [6] фирмы Lotus Development (www. lotus. ru). Концептуально процесс подготовки учебного курса в Lotus LearningSpace состоит в формировании документа в развитом редакторе и последующей публикации его, осуществляемой простым перетаскиванием в папку опубликованных документов.

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

Структура лицензирования LearningSpace следующая: отдельно лицензируется сервер LearningSpace (ориентировочная стоимость около $7 000) и обучающиеся (стоимость для каждого пользователя около $40). Для учебных заведений существуют скидки.

1.10.2 Обзор российских средств

ОРОКС (старое название WEB-Tester) [7], разрабатывается Московским Областным Центром Новых Информационных Технологий (МОЦНИТ) (mcserv. mocnit. zgrad. su) при Московском государственном институте электронной техники (МИЭТ).

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

обучение и удаленный контроль знаний через интранет и Интернет;

интерактивную связь преподавателя с обучаемыми;

тестирование и распределенный по времени контроль обучаемых;

ведение баз данных по учебным курсам и обучаемым;

авторизацию категории уровня пользователя системы: администратор, автор, обучаемый и т.д.

С помощью ОРОКСа можно создавать электронные учебно-методические пособия, обучающе-контролирующие системы; системы тестирования и контроля

Основными направлениями использования ОРОКС в МИЭТ являются:

учебный процесс;

вступительное тестирование абитуриентов;

система дистанционного обучения МИЭТ;

организация взаимодействия с региональными центрами новых информационных технологий.

Отличительные особенности системы:

простота функциональных возможностей системы для всех категорий пользователей; отсутствие необходимости изучения специальных программ; удобство, единообразие интерфейса;

сочетание в одной оболочке возможностей оперативного создания учебно-методических модулей, проведения обучения и управления учебным процессом;

большой объем базы данных для хранящихся учебных модулей и результатов контроля обучения на сервере системы;

неприхотливость в отношении используемого "железа" и программного обеспечения;

централизованность и устойчивость к взлому;

дешевизна. Все инструменты, использованные при создании системы ОРОКС, являются свободно распространяемыми (SQL-сервер MySQL, Standard Perl 5, Apache Web Server).

К достоинствам системы можно отнести:

возможности разработки и использования групповых и индивидуальных учебных планов пользователей;

наличие взаимозаменяемых типов интерфейса и дизайна системы (предлагаются три варианта, но можно создать новые);

настраиваемое меню с возможностью добавления новых пунктов;

встроенная поисковая система;

наличие защищенного каталога электронных учебных пособий.

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

ПРОМЕТЕЙ (www. prometeus. ru) [8] - позволяет создавать мультимедийные дистанционные курсы, которые могут распространяться также и на компакт-дисках, Система дистанционного обучения Прометей - программная оболочка, обеспечивающая возможности дистанционного обучения и тестирования слушателей, а также имеющая необходимые средства для управления деятельностью виртуального учебного заведения. Система Прометей имеет модульную архитектуру, поэтому легко расширяется, модернизируется и масштабируется. Система состоит из модулей:

Типовой Web-узел - набор HTML-страниц, предоставляющих информацию об учебном центре, списке курсов и дисциплин, списке тьюторов в Интернете или интранете организации.

АРМ (Автоматизированное Рабочее Место) Администратор - обеспечивает выполнение администратором своих служебных обязанностей. К ним относятся: управление системой, разграничение прав доступа к ее компонентам, регистрация новых тьюторов и организаторов. Пользователь может работать с любого клиентского компьютера, подключенного к сети.

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

АРМ Тьютор - обеспечивает консультирование слушателей, контроль за их успеваемостью, тестирование, простановку оценок в зачетную книжку, формирование отчетов руководству. Пользователь может работать с любого клиентского компьютера, подключенного к сети.

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

Трекинг - фиксирует в базе данных все обращения к информационным материалам, расположенным на Web-сервере учебного центра, и отчет о том, кто, когда и что читал или просматривал.

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

Регистрация - регистрирует новых слушателей в системе и вносит информацию о них в базу данных.

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

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

"один-из-многих" - слушатель должен выбрать из нескольких вариантов ответа один (правильный);

"многие-из-многих" - нужно выбрать один или несколько вариантов ответов, которые удовлетворяют условиям вопросов;

"да/нет/не знаю" - часто используемый вариант теста первого типа;

"поле ввода" - ответ набирается слушателем в произвольной текстовой форме.

Учет - обеспечивает контроль над поступлением платежей и рассылкой учебных материалов.

Отчеты - формирует разнообразные отчеты о деятельности учебного заведения.

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

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

Distance Learning Studio (www. studium. spb. ru) - инструментальное средство для создания мультимедийных учебных курсов, приспособленных для использования в системах дистанционного обучения Российского сегмента сети Интернет. В основе подхода к дистанционному обучению лежат две взаимодополняющие друг друга части - "Конструктор мультимедийных дистанционных курсов" и "Учебный центр", выполненные по технологии Web-CD.

"Конструктор мультимедийных дистанционных курсов" - программа для создания преподавателем-непрофессионалом в области компьютерных технологий собственных учебных курсов, размещаемых на CD-ROM. Структура каждого из курсов включает следующие основные разделы:

лекции, представленные в мультимедийной форме;

тесты, предназначенные для самооценки знаний;

словарь, представляющий собой иллюстрированное толкование ключевых терминов учебного материала;

поиск - встроенная система полнотекстового поиска по материалам курса;

связь с Учебным центром, на котором размещаются обновления и дополнения к курсу.

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

К настоящему времени функционирует единственный сервер (www. studium. spb. ru), который является Учебным центром для пилотных учебных курсов, разработанных на этапе пробной эксплуатации Конструктора.

Для самостоятельных систем дистанционного обучения различных учебных заведений предназначена отчуждаемая версия "Учебного центра". Эта версия предполагает не только поддержку дистанционных курсов в рамках существующих решений, но и дополнительно позволит взаимодействовать курсам на различных серверах - обмениваться наборами тестов, учебными программами, приглашать для ведения дистанционного обучения преподавателей других учебных центров, синхронизировать расписания обучения и ряд других сервисов.

В таблице 1.2 приведены основные свойства различных систем дистанционного обучения.

Таблица 1.2 Основные свойства различных систем дистанционного обучения.

Название

Технология

Язык

Основные свойства

ОРОКС (www. mocnit. zgrad. su)

Интернет

Русский

Тесты (выбор вариантов, заполнение формы по логическому шаблону, по ключевым словам, по иным алгоритмам). Индивидуальное расписание занятий. Контрольные работы (проверяются вручную преподавателем). Сообщения между участниками обучения.

ПРОМЕТЕЙ (www. prometeus. ru)

Интернет

Русский

Тесты (выбор одного варианта ответа из нескольких, выбор нескольких вариантов ответа из нескольких, свободный ответ). Разнообразные средства общения между слушателями и преподавателем: электронная почта; дискуссионный клуб (телеконференция); круглый стол (чат); аудио/видеоконференция

Distance Learning Studio

(www. studium. spb. ru)

Web-CD-техно-логия

Русский

Английский

Тесты (выбор вариантов, ввод текста, соответствие). Контрольные работы. Индивидуальное расписание, доски объявлений, дискуссия (чат), видеолекции, трансляции с монитора преподавателя Поддержка групповой работы пользователей и серверов на основе обмена данными в формате XML. Возможность управления дизайном курса и сервера. Библиотека электронной литературы

1.11 Организация и контроль самостоятельной работы студентов средствами веб-сайта

Процесс любой разработки начинается с четкого понимания цели разработки и определения задач, решение которых обеспечивает достижение цели [9]. Сформулируем некоторые из них:

1. Индивидуализация обучения - сводится к потенциальной возможности улучшить качество обучения за счет учета индивидуальных особенностей обучаемых по отношению к среднестатистическим студентам. К особенностям обучаемых относят: уровень начальной подготовки, скорость восприятия информации, предпочтительные формы подачи информации, объем и глубину материала, мотивацию к обучению, предметную область, склонность к групповой работе и ряд других.

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

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

4. Увеличение эффективности (качества) обучения при использовании новых принципов, приемов и технических средств, к числу которых относится и доступ к нетрадиционным учебным материалам посредством CD, Интернета и т.п.

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

6. Удешевление компонентов учебного процесса - достигается за счет электронной, а не полиграфической публикации учебных материалов. Эта цель при наличии существующих сервисов типа e-mail или http вполне и легко может быть осуществлена.

Задачи, в отличие от целей, решаются по мере их внедрения. Очередность решения задач определяется целью внедрения, существующей инфраструктурой, оборудованием и бюджетом. Кратко рассмотрим их.

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

2. Организация доставки учебного материала обучаемому в форме мультимедийной и интерактивной с использованием Интернет и компакт-дисков.

3. Сертификация знаний, существующая в традиционном учебном процессе в виде контрольных зачетов и экзаменов, реализуется в системах дистанционного обучения интерактивными тестами, результаты которых обрабатываются автоматически. Существуют и другие виды организации контроля и сертификации знаний, как-то: контрольные работы и экзамены, выполняемые учащимися в режимах offline. В этом случае осуществляется организация обратной доставки материала от обучаемого к преподавателю. Здесь основной критической точкой является не столько организация самой доставки (существует достаточное количество технических средств и отработанных решений в этой области), сколько обеспечение достоверности того, что полученные преподавателем от учащегося материалы действительно подготовлены этим учащимся без посторонней помощи. На сегодня ни одно из дистанционных средств не обеспечивает стопроцентной гарантии этого. Решение данной задачи - основная проблема, с которой сталкиваются при внедрении системы дистанционного обучения.

3. Организация обратной связи с учащимися в ходе обучения для сопровождения (помощи) учащихся в ходе учебного процесса. Суть такого сопровождения - оперативная корректировка учебного процесса и его индивидуализация.

4. Проведение учебного процесса. В этом случае следовало бы говорить о решении задачи гибкости системы организации и контроля самостоятельной работы студентов, как в целом, так и отдельных ее компонентов по отношению к участникам (субъектам) учебного процесса: студентам, преподавателям, администрации. Каждый из них предъявляет к системе организации и контроля самостоятельной работы студентов свои собственные, зачастую противоречивые требования.

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

Администрации же требуется наличие статистики учебного процесса, отслеживания успеваемости, качества преподавания и обучения. Этим не исчерпываются задачи, возникающие при проведении учебного процесса.

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

Зарубежные средства создания дистанционных курсов - дорогостоящие или подразумевают дорогостоящую техническую поддержку фирмы-производителя системы.

Большинство систем не обеспечивают поддержку всей технологической цепочки создания и сопровождения (так называемого жизненного цикла) дистанционного обучения.

Многие системы ориентированы на использование только интернет-технологии для реализации всех компонентов дистанционного курса.

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

В России в настоящее время не существует совершенных систем, обеспечивающих доступ к полнотекстовым информационно-справочным материалам учебного назначения, а соответственно, и возможности обучения через Интернет.

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

1.12 Описание предметной области

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

1.12.1 Основные элементы дистанционного курса

Составляющими дистанционного учебного курса являются:

информационные ресурсы;

средства общения;

система тестирования;

система администрирования.

Информационные ресурсы. Важнейшим компонентам дистанционного курса являются информационные ресурсы, так как в них сосредоточена содержательная часть, которая включает:

Учебный материал (конспекты лекций, демонстрационные материалы, и т.п.);

Дополнительные информационные материалы (комментарии преподавателя, ответы на часто задаваемые вопросы и т.п.);

Библиотеку ресурсов (рекомендуемая литература, списки веб- ресурсов по теме курса и т.п.);

Предметный и/или тематический словарь (глоссарий);

Программу обучения (академический календарь);

Средства общения. Средства общения обеспечивает процесс взаимодействия обучаемого как с учебным центром, в частности с преподавателем, так и с другими обучающимися.

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

Традиционно здесь выделяются электронная почта (особенно рассылка), доски объявлений, виртуальные конференции, видео и аудио трансляции, виртуальные семинары и обсуждения.

Базовые механизмы, за счет которых можно организовать эффективные средства общения, условно разделяются на асинхронные и синхронные, которые получили название offline и online соответственно.

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

Средства обработки результатов тестирования;

Интерактивные тесты;

График прохождения тестов.

Система администрирования. Система администрирования обеспечивает доступ к личному делу, доске объявлений администрации, интерактивным анкетам и пр.

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

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

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

1.12.2 Структура учебного процесса

Типовая структура учебного процесса представлена на рисунке 1.3 [10]:

Рисунок 1.3 - Структура учебного процесса


Рисунок 1.4 - Предполагаемая схема взаимодействия студента и преподавателя в процессе дистанционного обучения.


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

Необходимо предусмотреть регистрацию всех входящих по фамилии, группе, номеру зачетной книжки; реализовать возможность гостевого посещения сайта дистанционного обучения.

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

1.13 Постановка задачи

Необходимо разработать систему, функционирующую в качестве веб-приложения. Приложение должно быть написано на языке веб-программирования PHP. Его взаимодействие с базой данных MySQL организовать средствами веб-сервера Apache. Приложение предполагает обучение и тестирование студентов с использованием дистанционных методов, интерактивное общение студентов и преподавателя, а также представление различной информации для студентов. Необходимо обеспечить возможность получения доступа к веб-сайту с любого клиентского компьютера с установленным браузером.

1.13.1 Основные требования к веб-сайту

Простой, удобный в навигации, интуитивно понятный студенту веб-интерфейс, основанный на системе подменю.

Разграничение пользовательской и административной части программного комплекса.

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

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

Обучение по каждой отдельной дисциплине (курсу) происходит индивидуально. Количество одновременно изучаемых дисциплин ограничено только наличием их в системе. Если студент полностью прошел обучение по отдельной дисциплине или "завалил" контрольный тест, он получает возможность регистрации другой.

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

Необходимо ограничить число возможных попыток прохождения каждого теста. Для сдачи теста студент предпринимает две попытки. Результаты тестирования хранятся в базе данных на сервере.

Все личные параметры студентов, в том числе названия изучаемых дисциплин, результаты прохождения тестов, а также данные для тестирования находятся на веб-сервере. Права доступа на изменение данных, удаление и просмотр есть только у администратора.

Все скрипты программы тестирования находятся и выполняются на веб-сервере и доступ к ним ограничен. Пользователь получает страницы содержащие только HTML-код. Реализовать эту возможность средствами языка PHP.

В качестве программного обеспечения, выбранного для разработки системы выбраны: средство разработки веб-узлов Macromedia Dreamweaver MX, веб-сервер Apache, язык веб-программирования PHP и сервер баз данных MySQL.

1.13.2 Дополнительные требования к веб-сайту

Основываясь на выборе интернет-технологии дистанционного обучения можно также сформулировать дополнительные требования к веб-сайту [11]:

Простота в освоении, требующая знаний и умений на уровне пользователя компьютера среднего уровня.

Открытость программного кода.

Отсутствие необходимости установки дополнительных программ для функционирования созданного продукта.

Веб-совместимость (совместимость с различными браузерами).

Модификация веб-приложения с незначительными финансовыми и трудовыми затратами.

Незначительный объем (компактность).

Обеспечение полного цикла самостоятельной работы с создаваемым web-приложением.

Обеспечение "на выходе" готового продукта, не требующего специальной доработки, но имеющего такую возможность, и пригодного к включению в образовательный процесс.

1.13.3 Требования к оформлению учебных материалов

Может быть выбрана любая удобная форма представления материала студентам. Это могут быть фотографии, графики, рисунки, текст, видеофрагменты и т.д. Все это может быть расположено на странице в произвольной форме. Когда речь идет о чтении и рассмотрении материала с целью его понимания и запоминания необходимо выработать единую концепцию оформления документов [12].

При дистанционном обучении содержание документов должно преобладать над формой его представления. Форма документов должна быть строгой. Страница не должна содержать лишней информации (графической или текстовой), которая могла бы отвлечь внимание читающего.

Все учебные материалы должны быть четко структурированы и должны предоставлять возможность интерактивного поиска среди них. Учебные материалы могут передаваться лицу, заинтересованному в их изучении, любым способом. Это может быть и непосредственная загрузка и чтение документа с веб-сервера, и передача архива документов для просмотра программой-клиентом без подключения к Интернет, а также другими способами, которые будут обусловлены методикой учебного процесса.

2. ПРОЕКТНАЯ ЧАСТЬ

2.1 Построение инфологической модели предметной области

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

адекватность отображения предметной области;

непротиворечивость;

отражение потребности всех пользователей будущей информационной системы;

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

желательно применение языка описания предметной области как при ручном, так и при автоматизированном проектировании;

легкость восприятия разными категориями пользователей.

Инфологическая модель является ядром системы проектирования. Она содержит всю необходимую информацию для проектирования приложения. Инфологическая модель предметной области представлена в приложении А.

Для описания инфологической модели данных можно выделить десять объектов, которые участвуют в обработке информации: "Студенты", "Результаты тестов", "Дисциплины", "Вопросы тестов", "Ответы на вопросы тестов", "Записи гостевой книги", "Сообщения чата", "Запрещенные IP - адреса", "Балы для тестов", "Товары", "Заказчики" и "Заказы". Каждый объект обладает своими свойствами.

Объект "Студенты" включает в себя данные о студентах зарегистрированных в системе. Он обладает свойствами: Логин, Пароль, Фамилия, Имя, Дата последнего входа в систему, Адрес электронной почты, Шифр студента, Наименование факультета.

Объект "Дисциплины" включает в себя информацию о дисциплинах дистанционного обучения. Он обладает свойствами: Идентификатор дисциплины, Название дисциплины.

Объект "Результаты тестов" включает в себя информацию о результатах тестирования зарегистрированных студентов. Он обладает свойствами: Идентификатор теста, № студента, № дисциплины, Число попыток теста, Процент последнего результата теста, Дата последнего тестирования.

Объект "Вопросы тестов" содержит вопросы для тестов. Он обладает свойствами: Идентификатор вопроса, № дисциплины, Контекст вопроса.

Объект "Ответы на вопросы тестов" содержит ответы на вопросы тестов. Он обладает свойствами: Идентификатор ответа, № вопроса, Контекст ответа, Флаг правильного ответа.

Объект "Сообщения гостевой книги" содержит сообщения гостевой книги. Он обладает свойствами: Идентификатор сообщения, № студента, Контекст сообщения,

IP - адреса, Принадлежность к странице, Время записи.

Объект "Сообщения чата" содержит сообщения чата. Он обладает свойствами: Идентификатор сообщения, № студента, Контекст сообщения, IP - адрес, Время записи.

Объект "Запрещенные IP - адреса" содержит адреса с которых администратором запрещена запись сообщений гостевой книги и чата. Он обладает свойствами: Идентификатор адреса, Адрес, Принадлежность к гостевой книге или чату.

Объект "Баллы" содержит проценты, внесенные администратором, соответствующие определенным баллам. Он обладает свойствами: Бал, Процент.

Объект "Заказчики" включает в себя данные о заказчиках интернет-магазина. Он обладает свойствами: Идентификатор заказчика, Фамилия, Имя, Дата последнего входа в систему, Адрес электронной почты, адрес доставки, дата последнего заказа.

Объект "Товары" включает в себя данные о товарах интернет-магазина. Он обладает свойствами: Идентификатор товара, название, примечание, цена.

Объект "Заказы" включает в себя данные о заказах интернет-магазина. Он обладает свойствами: Идентификатор заказа, идентификатор товара, идентификатор заказчика, количество заказанного товара, время заказа и флаг выполнения заказа.

Объекты "Студенты" и "Результаты тестов" связаны между собой связью "Один-ко-многим".

Объекты "Студенты" и "Сообщения чата" связаны между собой связью "Один-ко-многим".

Объекты "Студенты" и "Сообщения гостевой книги" связаны между собой связью "Один-ко-многим".

Объекты "Дисциплины" и "Результаты тестов" связаны между собой связью "Один-ко-многим".

Объекты "Дисциплины" и "Вопросы тестов" связаны между собой связью "Один-ко-многим".

Объекты "Вопросы тестов" и "Ответы на вопросы" связаны между собой связью "Один-ко-многим".

Объекты "Заказчики" и "Заказы" связаны между собой связью "Один-ко-многим".

Объекты "Товары" и "Заказы" связаны между собой связью "Один-ко-многим".

Объекты "Баллы" и "Запрещенные IP - адреса" не связаны между собой и с другими объектами.



Рисунок 2.1 - инфологическая модель предметной области


2.2 Построение даталогической модели предметной области

На основании анализа предметно й области и построенной инфологической модели разработана реляционная база данных "itn". (Рисунок 2.1) Для реляционной базы данных проектирование физической структуры заключается в том, чтобы разбить всю информацию по таблицам, а также определить состав полей для каждой из этих таблиц и установить связи между таблицами.

Рисунок 2.1 - просмотр таблиц базы данных ITN с использованием программы phpMyAdmin

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

Одной из основных таблиц является таблица "students". В ней хранится вся информация о пользователях, зарегистрированных в системе. Таблица содержит поля - login - идентифицирующее студента при входе в систему. Password - пароль для доступа к подсистеме обучения. Пароль кодируется шифром md5, алгоритм которого реализован в языке PHP. Кодирование позволяет защитить пароль от просмотра заинтересованными пользователями. По этим двум параметрам осуществляется вход в систему.

Поле idstud хранит информацию о шифре студента и является уникальным идентификатором студента. Поле lastdate содержит дату последнего входа в систему, это поле заполняется автоматически текущей датой при успешной регистрации в системе. Поля: name, secondname, faculty,email - хранят данные о студенте.

Ключевым полем в таблице students является поле idstud. По полю idstud данная таблица связана с таблицей "results" связью "один-ко-многим", c таблицей "chatmessages" связью "один-ко-многим", c таблицей "guests" связью "один-ко-многим". Типы данных полей таблицы "students" представлены в таблице 2.1

Таблица 2.1 - Структура таблицы "students"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Шифр студента

idstud

char(10)

Ключевое UNIQUE

2

Имя

name

char(40)

NOT NULL

3

Фамилия

secondname

char(30)

NOT NULL

4

Факультет

faculty

char(30)

NOT NULL

5

Адрес электронной почты

email

char(128)

NOT NULL

6

Логин студента

login

char(16)

NOT NULL UNIQUE

7

Пароль

password

char(30)

NOT NULL

8

Дата регистрации в системе

lastdate

date


В таблице "subjects" хранится информация о дисциплинах дистанционного обучения. Ключевым полем в таблице является поле idsub. Таблица связана по полю idsub таблицей "questions" и с таблицей "results" связью "один-ко-многим".

Структура таблицы с описанием типов полей приведена в таблице 2.2

Таблица 2.2 - Структура таблицы "subjects"

№п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Идентификатор дисциплины

idsub

int

Ключевое, AUTO_INCREMENT

2

Дисциплина

subject

Char(30)

NOT NULL

В таблице "questions" хранится информация о вопросах тестов. Ключевым полем в таблице "questions" является поле idques. Таблица связана по полю idques с таблицей "answers" связью "один-ко-многим".

Структура таблицы с описанием типов полей приведена в таблице 2.3

Таблица 2.3 - Структура таблицы "questions"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Идентификатор вопроса

idques

int

Ключевое, AUTO_INCREMENT

2

Индентификатор дисциплины

idsubq

int

NOT NULL

3

Содержимое вопроса

quesmes

char (50)

NOT NULL

В таблице "answers" хранится информация о вариантах ответов на вопросы тестов. Ключевым полем в таблице является поле idans. Таблица связана по полю parent с таблицей "questions" связью "многие-к-одному". Структура таблицы с описанием типов полей приведена в таблице 2.4


Таблица 2.4 - Структура таблицы "answers"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Идентификатор ответа

idans

int

Ключевое, AUTO_INCREMENT

2

Вопрос

parent

int

NOT NULL

3

Содержимое ответа

ansmes

char(255)

NOT NULL

4

Флаг правильного ответа

rightanswer

enum('1', '0')

NOT NULL,

DEFAULT '0'

В таблице "results" хранится информация о курсах, на которые зарегистрировались студенты. Ключевым полем в таблице "results" является поле idres. Таблица связана по полю idsubr с таблицей "subjects" связью "многие-к-одному", по полю idstudr с таблицей "students" связью "многие-к-одному". Поле count содержит число попыток студента пройти тест. В поле posted заносится дата последней попытки прохождения теста. Структура таблицы с описанием типов полей приведена в таблице 2.5

Таблица 2.5 - Структура таблицы "results"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Идентификатор результата студента

idres

int

Ключевое, AUTO_INCREMENT

2

Шифр студента

idstudr

int

NOT NULL

3

Дисциплина

idsubr

int

NOT NULL

4

Результат

score

byte

NOT NULL

5

Дата записи

posted

date

6

Количество попыток студента

count

tinyint

В таблице "chatmessages" хранится информация о тестах пройденных студентами. Ключевым полем в таблице "chatmessages" является поле idchmes. Таблица связана по полю idstudc с таблицей "students" связью "многие-к-одному". Структура таблицы с описанием типов полей приведена в таблице 2.6.

Таблица 2.6- Структура таблицы "chatmessages"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Идентификатор сообщения чата

idchmes

int

Ключевое,

AUTO_INCREMENT

2

Индентификатор студента

idstudc

int

NOT NULL

3

Сообщение чата

message

Char(150)

NOT NULL

4

Адрес сообщения

ip

Char(15)

NOT NULL

5

Время и дата записи

time

date

В таблице "guests" хранятся записи гостевой книги. Ключевым полем в таблице "guests" является поле idguest. Таблица связана по полю idstudg с таблицей "students" связью "многие-к-одному". Поле page содержит информацию о принадлежности записи гостевой книги к определенной странице модуля сайта. Структура таблицы с описанием типов полей приведена в таблице 2.7

Таблица 2.7 - Структура таблицы "guests"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Идентификатор записи гостевой книги

idguest

int

Ключевое, AUTO_INCREMENT

2

Индентификатор студента

idstudg

int

NOT NULL

3

Запись гостевой книги

message

char(150)

NOT NULL

4

Адрес пользователя

ip

char(128)

NOT NULL

5

Время записи

time

char(128)

NOT NULL

6

Страница принадлежности

page

Char(30)

NOT NULL

В таблице "IPs" хранится информация о запрещенных администратором для записи ip - адресах. Ключевым полем в таблице "IPs" является поле idip. Поле sub определяет принадлежность запрещенного IP - адреса к гостевой книге или чату. Структура таблицы с описанием типов полей приведена в таблице 2.8

Таблица 2.8 - Структура таблицы "IPs"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Шифр IP - адреса

idip

int

Ключевое

2

IP - адрес

ip

Char(15)

NOT NULL

3

принадлежность

sub

Char(30)

NOT NULL

В таблице "bals" хранится информация о соотношении результата тестирования в процентах к оценке. Структура таблицы с описанием типов полей приведена в таблице 2.9

Таблица 2.9 - Структура таблицы "bals"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

Оценка в баллах

bal

tinyint

NOT NULL

2

Результат тестирования в процентах

percent

byte

NOT NULL

В таблице "cd" хранится информация о товарах представленных в интернет - магазине. Ключевым полем является поле idcd. По полю idcd данная таблица связана с таблицей zakaz связью "один-ко-многим" Структура таблицы с описанием типов полей приведена в таблице 2.10

Таблица 2.10 - Структура таблицы "cd"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

№ товара

idcd

int

Ключевое

2

Примечания

description

Char(150)

3

Цена

price

float

NOT NULL

В таблице "zakaz" хранится информация о заказах в интернет - магазине. Ключевым полем в таблице "zakaz" является поле idz. Таблица связана по полю idclienta с таблицей "shopclients" связью "многие-к-одному", по полю idcd с таблицей "cd" связью "многие-к-одному". Поле count содержит количество заказанного товара. В поле recdate заносится дата заказа. В поле flag_done хранится информация о статусе выполнения заказа. Структура таблицы с описанием типов полей приведена в таблице 2.11

Таблица 2.11 - Структура таблицы "zakaz"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

№ заказа

idz

int

Ключевое

2

№ клиента

idclienta

int

NOT NULL

3

№ товара

idcd

int

NOT NULL

4

Количество товара

count

tinyint

NOT NULL, DEFAULT 0

Продолжение таблицы 2.11

5

Время заказа

recdate

date

NOT NULL

6

Флаг выполнения

flag_done

enum('y', 'n')

DEFAULT 'n'

В таблице "shopclients" вся информация о пользователях, заказавших товар в интернет - магазине. Поля: name, sname, email, address, fhone - хранят данные о заказчике. Поле lastdate содержит дату последнего заказа клиента.

Ключевым полем в таблице shopclients является поле idclient. По полю idclient данная таблица связана с таблицей "zakaz" связью "один-ко-многим". Типы данных полей таблицы "students" представлены в таблице 2.12

Таблица 2.12 - Структура таблицы "shopclients"

№ п/п

Описание

Поле

Тип данных

Дополнительные параметры

1

№ клиента

Idclient

int

Ключевое

2

Имя

Name

Char(15)

NOT NULL

3

Фамилия

Sname

Char(15)

NOT NULL

4

E-mail

Email

Char(15)

NOT NULL

5

Адрес доставки

Address

Text

NOT NULL

6

Телефон

Fhone

Int

NOT NULL

7

Время последнего заказа

Lastdate

Date

NOT NULL

Схема даталогической модели предметной области представлена на рисунке 2.2

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

2.3 Описание алгоритма работы веб-сайта

Алгоритм работы системы тестирования веб-сайта представлен на рисунке 2.3.

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


Нет

Да Да

Нет

Да

Нет

Да

Нет

Да

Рисунок 2.3 - Алгоритм работы системы тестирования.

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

2.4 Выбор программных средств

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

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

В настоящие время для создания веб-сайтов существует множество различных языков программирования. Самые популярные из них - PHP, Perl, С# (DOT. NET), Java2. Классическая технология ASP становится историей, поскольку ASP DOT. NET практически вытеснило эту технологию на Windows-серверах в новых приложениях.

Для разработки в работе выбран язык PHP в связке с сервером баз данных MySQL. Для их работы требуется установка веб-сервера Apache. В качестве среды разработки выбрано средство создания web-узлов Macromedia Dreamweaver MX 2004.

2.4.1 Преимущества использования PHP в сравнении с другими языками

PHP - это инструмент объектно-ориентированного программирования с открытым кодом (open source), язык серверных скриптов (server scripting language), встраиваемый в HTML, который интерпретируется и выполняется на сервере [13].

PHP является препроцессором HTML. Его работа построена по схеме, показанной на рисунке 2.4


Рисунок 2.4 - Схема работы препроцессора PHP

До того, как сервер "отдаст" файл браузеру, его просматривает препроцессор-интерпретатор. Для того, чтобы это происходило, файлы, которые подвергаются обработке препроцессором, должны иметь определенное расширение (обычно это. phtml или. php, но эти значения можно поменять) и содержать (хотя это не обязательное требование) код для препроцессора. Перед отправкой страницы PHP-код проигрывается на сервере и браузеру выдается результат в виде опять таки HTML-страницы, которая может сильно отличаться от той, что хранится на сервере. Обычные же страницы, имеющие расширение. html/htm web-сервер будет отправлять браузеру без какой-либо обработки.

Основное отличие от CGI-скриптов, написанных на других языках, типа Perl или C - это то, что в CGI-программах вы сами пишете выводимый HTML-код, а, используя PHP - вы встраиваете свою программу-скрипт в готовую HTML-страницу, используя открывающий и закрывающий теги (в примере <? php и? >).

PHP называется языком серверных скриптов в отличие от JavaScript/Jscript/VBScript, которые являются языками клиентских скриптов. Это значит, что PHP-скрипт выполняется на сервере, а клиенту передается результат его работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется браузером.

Пользователи MS Internet Information Server найдут, что PHP очень похож на Active Server Pages (ASP), а пользователи Java скажут, что PHP похож на Java Server Pages (JSP). Еще некоторыми аналогами PHP являются языки ColdFusion и embPerl. Все эти языки позволяют размещать код, выполняемый на Web-сервере, внутри HTML-страниц. В результирующей web-странице нет и следа PHP-кода.

На PHP можно сделать все, что можно сделать с помощью CGI-программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies).

Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД до невозможности простым.

Вот неполный перечень поддерживаемых БД: Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL, ODBC.

Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.

Разработчикам web-приложений нет необходимости говорить, что web-страницы - это не только текст и картинки. Достойный внимания сайт должен поддерживать некоторый уровень интерактивности с пользователем: поиск информации, продажа продуктов, конференции и т.п. До недавних пор все это традиционно реализовалось CGI-скриптами, написанными на Perl. Но оказалось, что CGI-скрипты очень плохо масштабируемы. Каждый новый вызов CGI-скрипта, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант - он работает как часть web-сервера, и этим самым похож на ASP от Microsoft или ColdFusion от Allaire.

Синтаксис PHP очень похож на синтаксис C или Perl. Люди, знакомые с программированием, очень быстро смогут начать писать программы на PHP. В этом языке нет строгой типизации данных и нет необходимости в действиях по выделению/освобождению памяти.

Программы, написанные на PHP, читаются достаточно легко. В отличие от Perl-программ PHP-код легко зрительно прочитать и понять.

В дополнение к своей бесплатности (хотя MySQL требует приобретения лицензии при использовании ее в коммерческих целях) связка PHP-MySQL является кросс-платформенной. Это значит, что вы можете, работая в Windows, разрабатывать приложения, предназначенные для работы под Unix. Кроме того, PHP может работать как внешний CGI-процесс, либо как обычный интерпретатор скриптов, либо как модуль, подключаемый к web-севреру Apache или IIS.

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

Найденные ошибки исправляются достаточно быстро, ваши предложения и замечания всегда выслушают, рассмотрят, и если они окажутся ценными - реализуют в новой версии.

2.4.2 Сервер баз данных MySQL и его особенности

MySQL - небольшой, компактный многопоточный сервер баз данных [13]. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.

MySQL был разработан компанией TcX для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10,000 таблиц, из которых более чем 500 имеют более 7 миллионов строк. MySQL является идеальным решением для малых и средних приложений. Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности. В варианте под Windows, MySQL может запускаться как сервис Windows NT или как обычный процесс на Windows 95/98.

MySQL-сервер является бесплатным для некоммерческого использования.

MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.

Краткий перечень возможностей MySQL.

Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;

Количество строк в таблицах может достигать 50 млн;

Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих;

Простая и эффективная система безопасности.

MySQL действительно очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД. В MySQL отсутствуют:

Не реализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCK TABLE;

Нет поддержки триггеров и хранимых процедур;

Нет поддержки внешних ключей.

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

2.4.3 Выбор средства проектирования web- сайта

На сегодняшний момент существует два мощных средства создания веб-сайтов - это последние версии FrontРage 2003 компании Microsoft и Dreamweaver MX 2004 компании Macromedia [14].

Программный пакет FrontPage долгое время развивался и совершенствовался фирмой Microsoft. Его версия FrontPage 2000 отличается от всех предыдущих тем, что она впервые интегрирована в структуру пакета программ Microsoft Office. Вероятно, это объясняется тем обстоятельством, что проектирование веб-сайтов и мультимедийных электронных изданий из задачи для профессионалов перешли в сферу офисной деятельности. FrontPage 2002 вновь поставляется отдельно от Microsoft Office XP.

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

Программный пакет Dreamweaver, как и FrontPage, предназначен для проектирования различных сайтов, в том числе и сайтов издательств, одной из задач которых является распространение электронных изданий. Он пригоден как для создания небольших, так и очень больших сайтов. В первом случае разработкой занимается единственный специалист - web-мастер. В последнем случае над проектом работает целый коллектив, включающий администратора проекта, web-дизайнера, HTML-верстальщика, web-программиста, корректора, менеджера рассылок. Многие специалисты утверждают, что профессиональные web-дизайнеры в своей работе чаще всего используют Adobe Photoshop для подготовки графики и Macromedia Dreamweaver - для дизайна отдельных web-страниц. Особенностью данного программного средства является хорошая поддержка языка PHP, который используется в проекте для программирования и автоматическая или ручная синхронизация измененных данных с удаленным сервером. Эти особенности, а также простота и быстрота работы программы во многом обуславливают выбор именно этого программного продукта в качестве средства проектирования разрабатываемого web-приложение.

2.5 Установка и настройка аппаратно-программного комплекса

Для разработки системы используется комплекс программ. В качестве веб-сервера выбран Apache версии 2.0.35, в качестве языка программирования PHP 4.1.2, в качестве сервера баз данных MySQL 4.0.21. Для разработки и тестирования приложения используется Macromedia Dreamweaver MX 2004.

2.5.1 Веб - сервер Apache

Функции веб-сервера выполняет программа Apache. Когда браузер пользователя подключается к веб-серверу и посылает заголовок GET (это просьба передать файл), его запрос обрабатывает Apache. Apache проверяет, есть ли указанный в заголовке GET файл, и, если есть, отправляет его вместе с заголовками браузеру.

Apache - это стандарт веб-сервера в Интернете. Его основным конкурентом является IIS (Internet Information Server) от Microsoft, который работает под Windows. Apache, хотя и существуют его версии под Windows, преимущественно устанавливается на Unix-подобных операционных системах - Linux и FreeBSD. Нужно также заметить, что большинство хостеров используют именно Apache, а не IIS. IIS устанавливается в основном на корпоративных серверах, работающих под Windows.

Сервер Apache просто необходим - без него мы не сможем протестировать веб сценарии PHP. Конечно, можно тестировать и без сервера, но тогда нужно будет использовать сервер хостера. В этом случае затраты на Интернет сильно возрастут.

Для установки Apache для Windows нужно посетить сайт http://www. apache. org и загрузить версию Apache для Windows. Установка сервера проблем не вызывает: нужно просто запустить программу установки и выбрать тип установки Typical. Еще потребуется указать каталог, в который будет производиться установка. По умолчанию будет установлен в каталог "C: \Program Files\Apache Group\Apache".

По окончании установки Apache необходимо настроить. По умолчанию корневым каталогом для HTML-документов будет C: \Program Files\Apache Group\Apache\htdocs. Такое расположение не очень удобно, поэтому создадим каталог f: \home\localhost, в котором будут находиться файлы. В этом же каталоге создадим два подкаталога - cgi и html. В первом будут находится CGI-приложения, а во втором - HTML-файлы.

Затем нужно открыть в любом текстовом редакторе файл C: \Program Files\Apache Group\Apache\conf \httpd. conf и отредактировать следующие директивы:

ServerName - установить имя сервера. При этом, директива ServerName по умолчанию закомментирована, то есть игнорируется сервером. Поэтому необходимо раскомментировать эту директиву, убрав перед ней значок #.

DocumentRoot - установим значение С:/www/html:

DocumentRoot с:/www/html

Таким образом, укажем каталог, в котором будут размещаться HTML-файлы.

Установим директивы ScriptAlias так:

ScriptAlias/cgi/"с:/www/cgi/"

ScriptAlias/cgi-bin/"c:/www/cgi/"

Благодаря этому создадим два псевдонима для каталога с:/www/cgi. Таким образом, если будет указан путь http://localhost/cgi или http://localhost/cgi-bin, то на самом деле обращение будет к каталогу с:/www/cgi.

Секцию <Directory "С:/Program Files/Apache Group/Apache/htdocs"> заменим на следующую:

<Directory "c:/www">

Options Indexes Includes AllowOverride All Allow from all </Directory>

Таким образом, зададим ряд настроек по умолчанию для каталога с: \www и всех его подкаталогов. А именно: автоматическую генерацию списка содержимого каталога при просмотре его в браузере, поддержку SSI, а также возможность использовать файлы. access для индивидуальной настройки каталогов.

Убедимся, что есть директива AddHandler:

AddHandler cgi-script. bat. exe. cgi

Эта директива указывает Apache на то, что файл с расширениями. bat. exe и. cgi следует воспринимать как CGI-модули.

Установим параметры SSI:

Addtype text/html. shtml

AddHandler server-parsed. shtml. html. htm Благодаря этому файлы с указанными расширениями будут обрабатываться SSI.

Необходимо сохранить отредактированный файл.

Теперь протестируем работу Apache. Запуск:

C: \Program Files\Apache Group\Apache\apache. exe

При успешном запуске появится надпись

Apache/2.0.35 (Win32) running...

Теперь можно проверить корректность работы сервера. Запустим Internet Explorer или любой другой браузер и введем: http://localhost. Вы должны увидеть стартовую страницу Apache. Теперь проверим CGI и SSI. Для этого создадим файл test. bat и поместим его в каталог c: \www\cgi:

@echo off

echo Content-type: text/html

echo.

echo.

echo Hello!

В окне браузера введите http://localhost/cgi/test. bat -увидите слово Hello! Для проверки SSI нужно создать файл test. html и поместить его в каталог c: \www\html:

SSI Test<br>

<! -tinclude virtual="/index. html" ->

SSI (Server Side Include) - включение со стороны сервера, позволяет включать в Web-страницу код HTML, находящийся в других файлах.

В окне браузера при вызове файла test. html вы увидите SSI Test, a затем - стартовую страницу Apache.

2.5.2 Установка РНР и настройка Apache для работы с РНР

После установки Apache установим РНР 4. Версию РНР 4 для Windows можно скачать по адресу http://www. php. net (последняя версия РНР доступна по адресу http://www. php. net/downloads. php).

Запустим программу установки, которая по умолчанию установит РНР 4 в каталог C: \Program Files\PHP 4\. Однако в процессе установки можно выбрать другой каталог.

Сразу после установки необходимо открыть файл php. ini (он будет в каталоге, куда вы установили РНР) и отредактировать следующие параметры:

[mail function] ; For Win32 only. SMTP = localhost

sendmail_from = me@localhost. com

Параметр SMTP задает имя SMTP-сервера. По умолчанию в качестве SMTP-сервера используется локальный компьютер - это хорошо для Linux, но в Windows вам нужно указать SMTP-сервер провайдера, потому что вряд ли у вас будет установлен почтовик под Windows. Если вы не сделаете этого, функция mail(), отправляющая сообщения, работать не будет.

После этого откроем файл httpd. conf (файл конфигурации Apache) и найдем в нем строку:

AddType application/x-httpd-php php

Убедимся, что данная строка не закомментирована, то есть перед ней не стоит значок #. Если он стоит - уберем его. Таким образом, всем файлам с расширением. php будет поставлен в соответствие МIМЕ-тип application/x-httpd-php.

Типы MIME используются для идентификации типа содержимого. Благодаря этому приложения смогут определять, какого вида данные присланы и в каком соответствии сети проводить их обработку. Перечень всех типов MIME, поддерживаемых системой, находится в файле C: \Program Files\Apache Group\Apache\conf. Тип MIME указывается в формате: тип/подтип. Вот основные типы MIME:

application - приложение (программа или документ, связанный с программой).

audio - аудиофайл (audio/mpeg).

image - графический файл (audio/png).

text - текст (text/html - в формате HTML, text/plain - простой).

MIME-тип пересылаемых по сети данных указывается в заголовке Content-type.

Сразу же после этой строки добавим строки:

ScriptAlias/_php_/"с:/Program Files/PHP5/" Action application/x-httpdhp "/_php_/php. exe"

В этих двух строках мы сначала создаем псевдоним _php_ для каталога с:/Program Files/PHP 4/, а затем связываем все файлы типа application/x-httpd-php с обработчиком php. exe.

Теперь можно протестировать РНР. Для этого создадим файл test. php:

<?

phpinfo ();? >

Данный файл нужно поместить в каталог c: \www\html. В браузере введите http://localhost/test. php. В итоге вы должны увидеть результат работы функции phpinfo().

2.5.3 Установка MySQL

Сервер MySQL можно загрузить по адресу http://www. mysql. com. Программа установки установит сервер в каталог С: \Progam Files\MySQL\. Для запуска MySQL создадим файл server. bat:

@echo off

"С: \Program Files\MySQL\bin\mysqld"

start/m "C: \Program Files\Apache Group\Apache\apache"

Если вы работаете в Windows NT или 2000, server. bat должен выглядеть так, как это показано в следующем листинге:

@echo off

start C: \Progra~l\MySQL\bin\mysqld-nt - standalone

C: \Progra~l\Apache~l\Apache\apache - k start

Теперь для запуска Apache и MySQL нужно ввести команду server. Создадим файл shutdown. bat, который будет останавливать оба сервера:

@echo off

C: \Progra~l\Apache~l\Apache\apache - k shutdown

C: \Progra~l\MySQL\bin\mysqladmin - u root shutdown

Также необходимо добавить в конец файла my. ini следующие строки (конкретно для данного проекта), задающие логин и пароль доступа к серверу:

user=root

password=geijr

Файл настройки сервера баз данных MySQL находится по умолчанию в корневом каталоге Windows. Просмотреть все базы данных и таблицы, созданные на сервере MySQL можно утилитой WinMySQLadmin 1.4

2.6 Работа в Macromedia Dreamweaver MX 2004

Интерфейс пакета Dreamweaver показан на рисунке 2.5 Помимо строки заголовка, строки меню, панели инструментов и стандартного рабочего окна программы отметим наличие нескольких палитр, которые, как и в графических редакторах, размещаются в рабочем окне программы.

Рисунок 2.5 - Интерфейс пакета Dreamweaver MX 2004 с командами меню Window.

Остановимся на палитре Object (Объекты), внешний вид которой представлен на рисунке 2.6 Внешний вид палитры изменяется в зависимости от типа объекта, выбранного в раскрывающимся списке, расположенного в ее верхней части; таким образом палитру можно назвать адаптивной. По умолчанию в списке устанавливается раздел Common (Основные). На рисунке 2.6 выбран именно этот вариант.


Рисунок 2.6 - Палитра Objects раздел Common

Эта палитра с помощью различных инструментов позволяет включать в состав страницы различные элементы, в частности, по порядку расположения кнопок в палитре в направлении слева направо и сверху вниз: Image (Изображение), Rollover Image (Анимированную кнопку), внешний вид которой изменяется при подведении к ней курсора мыши, Table (Таблицу), Tabular Data (таблицу с занесенными в нее данными, подготовленными заранее в другом программном пакете), Draw Layer (Новый изобразительный слой), Navigation Bar (Навигационную панель со специальными кнопками для перемещения по сайту), Horizontal Rule (Горизонтальную линейку), Е-mail Link (Ссылку на электронный адрес), Date (Текущую дату), Server-Side Include (Активизацию серверной стороны), Flash Button (Анимированную Flash-кнопку), Flash Text (Анимированный Flash-текст), Shockwave (Анимационный файл в Shockwave-формате), Generator (средства, делающие Web-страницы динамическими, в частности, апплеты и элементы ActiveX, объекты, воспроизводимые с помощью дополнительных модулей) и пр.

Палитра Objects раздел Forms (Формы), показанная на рисунке 2.7, служит для создания форм и содержит следующие кнопки: Form (Форма), Text field (текстовое поле), Button (Кнопка), Checkbox и Radio Batton (Переключатели), List/menu (Список/меню), File field (Поле для передачи файлов) и Image field (Поле для передачи изображений), Hidden field (Скрытое поле) и Jump menu (Указатель гиперссылки для перехода на другой сайт).