Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НИРС_new.doc
Скачиваний:
3
Добавлен:
21.11.2019
Размер:
399.87 Кб
Скачать

3 Выбор программных средств для реализации дистанционного обучающего курса по эконометрии

3.1 Средства организации клиент-серверного приложения

Клиент – серверная информационная система состоит как минимум из трех основных компонентов:

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

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

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

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

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

В качестве сервера выступают:

- приложение, реализующие прикладную функциональность - Web-сервер Apachе с поддержкой PHP,Javascript;

- сервер  базы данных - сервер MySQL.

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

Рассмотрим более подробно схему работы WWW-сервера. В общем виде она выглядит так:

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

- установление связи с сервером ;

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

- отображение полученного документа;

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

После запуска броузер по команде пользователя или автоматически устанавливает связь с заданным WWW - сервером и передает ему запрос на получение заданного документа (рис.3.1).

Рисунок 3.1 – Передача запроса от пользователя к серверу

  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]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]