- •1 Основные понятия теории дистанционного обучения
- •2 Анализ достоинств и недостатков существующих систем дистанционного обучения
- •2.1Система дистанционного обучения Learning Space 5.0 (Lotus/ibm)
- •2.1.1 Возможности системы
- •2.1.2 Организация работы с курсами
- •2.1.3 Базовый модуль
- •2.1.4 Модуль "Совместная работа"
- •2.2 Система дистанционного обучения WebCt
- •2.2.1 Содержание курса и относящиеся к нему инструменты
- •2.2.2 Инструменты связи
- •2.2.3 Инструменты оценки знаний
- •2.2.4 Инструменты обучения
- •2.3 Система дистанционного обучения moodle
- •2.3.1 Возможности Moodle, интересные для администраторов
- •2.3.2 Возможности Moodle для преподавателей
- •2.3.3 Другие возможности moodle
- •3 Выбор программных средств для реализации дистанционного обучающего курса по эконометрии
- •3.1 Средства организации клиент-серверного приложения
- •3.2 Средства создания запросов, управление бд
- •4 Основные требования к системе
- •4.1 Функциональные назначения системы
- •Основные таблицы и схема данных
- •Требования к интерфейсу
3 Выбор программных средств для реализации дистанционного обучающего курса по эконометрии
3.1 Средства организации клиент-серверного приложения
Клиент – серверная информационная система состоит как минимум из трех основных компонентов:
сервер, управляющий хранением данных, доступом и защитой, резервным копированием, отслеживающий целостность данных и выполняющий запросы клиента;
клиент, предоставляющий интерфейс пользователя, выполняющий логику приложения, проверяющий допустимость данных, посылающий запросы к серверу и получающий ответы от него;
- сеть и коммуникационное программное обеспечение, осуществляющее взаимодействие между клиентом и сервером посредством сетевых протоколов[12].
В качестве клиента к системе используется стандартный web-броузер.
В качестве пользователя клиентской части может выступать физическое лицо. Пользователь заносит необходимую информацию, введенные данные хранятся в БД MySQL.
В качестве сервера выступают:
- приложение, реализующие прикладную функциональность - Web-сервер Apachе с поддержкой PHP,Javascript;
- сервер базы данных - сервер MySQL.
WWW сервер - это такая часть глобальной или внутрикорпоративной сети, которая дает возможность пользователям сети получать доступ к гипертекстовым документам, расположенным на данном сервере. Для взаимодействия с WWW сервером пользователь сети должен использовать специализированное программное обеспечение - броузер (от англ. browser), другое название - программа просмотра.
Рассмотрим более подробно схему работы WWW-сервера. В общем виде она выглядит так:
1. Пользователь сети запускает пакет программного обеспечения, называемый броузером, в функции которого входит:
- установление связи с сервером ;
- получение требуемого документа;
- отображение полученного документа;
- реагирование на действия пользователя - доступ к новому документу.
После запуска броузер по команде пользователя или автоматически устанавливает связь с заданным WWW - сервером и передает ему запрос на получение заданного документа (рис.3.1).
Рисунок 3.1 – Передача запроса от пользователя к серверу
WWW сервер ищет запрашиваемый документ и возвращает результаты броузеру ( рис. 3.2).
Рисунок 3.2 - Ответ сервера пользователю
3. Броузер, получив документ, отображает его пользователю и ожидает его реакции. Возможные варианты:
- ввод адреса нового документа;
- печать, поиск, другие операции над текущим документом;
- активизация (нажатие) специальных зон полученного документа, называемых связями (link) и ассоциироваными с адресом нового документа.
В первом и третьем случае происходит обращение за новым документом.
Адрес документа указывается в виде специальной строки, называемой URL. Для протокола HTTP, используемого при взаимодействии WWW клиента и WWW сервера, URL состоит из следующих компонент:
- наименование протокола, по которому работает сервер (http);
- имя машины - сервера в Internet или ее IP – номер;
- порт TCP, обращение к которому обрабатывает сервер;
- место (путь) документа на машине - сервере. [13]
Из общей схемы работы видно, что функции WWW сервера заключаются в следующем:
- установление соединения с клиентским ПО по протоколу tcp;
- принятие запроса на документ по протоколу http;
- поиск документа в локальных ресурсах;
- возврат результатов поиска по протоколу http.
Протокол HTTP определяет язык запросов от WWW - клиента к WWW - серверу. Сам запрос состоит из следующих компонент:
<Заголовок> <Метод> <Источник / Данные>
где, Заголовок - определяет версию протокола HTTP и другие служебные параметры; Метод - одно из ключевых слов: GET - для передачи запросов на выдачу документов PUT, POST - для передачи данных от клиента к серверу (например, из форм) [13]
Для реализации взаимодействия "клиент-сервер" важно, какой метод HTTP запроса использует клиентская часть при обращении к WWW серверу. В общем случае, запрос - это сообщение, посылаемое клиентом серверу. Первая строка HTTP запроса включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификатор ресурса(URI-Uniform Resource Identifier), и используемую версию HTTP-протокола. В рассматриваемом нами случае, клиентская часть применяет методы запроса POST и GET. Метод POST используется для запроса серверу, чтобы тот принял информацию, включенную в запрос, как относящуюся к ресурсу, указанному идентификатором ресурса. Метод GET используется для получения любой информации, идентифицированной идентификатором ресурса в HTTP запросе.
[14]
Помимо доступа к статическим документам сервера существует возможность получения документов как результата выполнения прикладной программы. Такая возможность реализуется на сервере WWW благодаря использованию интерфейса CGI (Common Gateway Interface). Спецификация CGI описывает формат и правила обмена данными между ПО WWW сервера и запускаемой программой.
Для инициирования CGI необходимо, чтобы в запрашиваемом URL был указан путь до запускаемой программы. ПО WWW сервера исполняет эту программу, передает ей входные параметры и возвращает результаты ее работы, как результат обработки запроса, клиенту. CGI - программой может являться любая программа локальной операционной системы сервера - в двоичном виде или в виде программы для интерпретатора (Basic, SH, Perl и т.д.).
С целью облегчения администрирования CGI - программ, а также для удовлетворения требованиям безопасности CGI - программы группируются в одном или нескольких явно указанных серверу каталогах. По умолчанию это каталог cgi-bin в иерархии серверных каталогов, однако, его имя и положение могут отличаться. [13]
Источником интерфейса является HTML-документ сгенерированный cgi-модулем. Следовательно, появляется некоторая гибкость в видоизменении интерфейса во время использования.
Таким образом, можно ввести понятие интерактивного интерфейса для WWW.
Интерактивный интерфейс для WWW представляет собой последовательность статических или динамически формируемых HTML-документов, реализующих интерфейс пользователя.
Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI(Common Gateway Interface).
Задача построения вышеназванных интерфейсов делится на две части:
- клиентская часть;
- серверная часть.
Рисунок 3.3 - Две части интерактивного интерфейса
Для создания клиентской части необходимо создать HTML-документ, в котором реализован интерфейс с пользователем. В языке HTML это возможно посредством форм.
Серверная часть состоит из исполняемого модуля, решающего основные задачи обработки данных поступающих от клиентской части, формирования ответа в формате HTML, и т.д. Такой модуль называется cgi-модулем. [14]
И несколько слов об SQL-сервере. Итак, используя язык SQL, можно создавать БД и манипулировать данными любой сложности. В области клиент-серверных приложений MySQL вполне способен конкурировать с признанными коммерческими СУБД. Но вся мощь MySQL раскрывается в соединении с технологиями Internet, если так можно выразиться, в "дважды клиент-серверных" технологиях. Доступ к БД выполняется из приложений, запускаемых на web-сервере, результат выдается в виде HTML страниц. Затем web-сервер доставляет страницу в клиентский браузер. В таком виде web-сервер Apache и реляционная СУБД MySQL образуют необычайно масштабируемую платформу для создания приложений. MySQL успешно трудится на самых разных аппаратных платформах, включая суперкомпьютеры, и может обслуживать много web-серверов, работающих на одном или на разных компьютерах. А можно настроить такой же тандем для работы на единственной скромной персоналке. При этом, для доступа к MySQL можно использовать разные языки программирования.[15]
