Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор





Скачать 62.61 Kb.
НазваниеЗадание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор
Дата публикации16.08.2013
Размер62.61 Kb.
ТипЛабораторная работа
100-bal.ru > Информатика > Лабораторная работа
ЗАДАНИЕ
к лабораторной работе №1
по дисциплине «Специальные разделы информатики»


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

Последняя цифра
в номере зачетной книжки


0

1

2

3

4

5

6

7

8

9

Вариант

0

1

2

3

4

5

6

7

8

9


Содержание отчета (отчет в электронном виде):

  • титульный лист (один для всех лабораторных работ);

  • задание на лабораторную работу №3;

  • исходные коды разметки документов, исходные коды скриптов;

  • сравнительный анализ скорости работы CGI и PHP скриптов;

  • выводы по работе.

Лабораторная работа №3. Создание тестовой системы и счетчика посещений страницы средствами CGI, PHP и СУБД MySQL

Задание:

Во всех вариантах задания необходимо разработать CGI-модуль и PHP-скрипт.

ОПРЕДЕЛИТЬ СКОРОСТЬ РАБОТЫ CGI-МОДУЛЯ И PHP-СКРИПТА.

Вариант 0

CGI. Проверка знания правил дорожного движения и текстовый счетчик посещения страницы.

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

Вариант 1

CGI. Проверка знания таблицы умножения и текстовый счетчик посещения страницы.

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

Вариант 2

CGI. Любой психологический тест и текстовый счетчик посещения страницы.

PHP. Любой психологический тест и вывод результатов в базу данных.

Вариант 3

CGI. Проверка знания языка HTML и текстовый счетчик посещения страницы.

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

Вариант 4

CGI. Экзамен по дисциплине и текстовый счетчик посещения страницы.

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

Вариант 5

CGI. Проверка знания словарного запаса (англ. или нем. или франц.) и текстовый счетчик посещения страницы.

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

Вариант 6

CGI. Проверка знания таблицы умножения и текстовый счетчик посещения страницы.

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

Вариант 7

CGI. Любой психологический тест и текстовый счетчик посещения страницы.

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

Вариант 8

CGI. Проверка знания языка HTML и текстовый счетчик посещения страницы.

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

Вариант 9

CGI. Проверка знания правил дорожного движения и текстовый счетчик посещения страницы.

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

Методические указания:

CGI (Common Gateway Interface) – общий шлюзовой интерфейс

Один из способов формирования динамических HTML-документов заключается в использовании приложений CGI.

CGI – это интерфейс для запуска внешних программ под управлением web-сервера.

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

На стороне клиента размещается форма ввода, содержащая некоторые поля для ввода данных и кнопку для отсылки данных. После заполнения полей и нажатия кнопки данные в запросе клиента пересылаются на сторону сервера, где web-сервер передает присланные данные CGI-приложению.

После обработки полученных данных CGI-приложение создает документ и передает его web-сервер, который в ответе сервера возвращает документ на сторону клиента.

Передача информации от клиента к серверу и передача сформированного документа от сервера к клиенту изображена на рис. 1.



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







Атрибут action=url определяет url GCI-приложения, предназначенного для обработки присланных данных. По умолчанию используется текущий url.

Атрибут method=get|post указывает метод передачи данных серверу. По умолчанию используется метод get.

Метод get

Метод get предполагает передачу данных GCI-приложению через переменные среды (environment variables), устанавливаемые на стороне сервера.

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

Для передачи данных, присланных методом get, используется переменная QUERY_STRING. Значением переменной QUERY_STRING будет строка, содержащая данные в формате name1=value1&name2=value2& … &nameN=valueN, где name – это имя поля формы, value – значение поля формы.

Метод post

При использовании метода post GCI-приложение получает присланные данные через стандартный поток ввода.

Количество байт переданных данных можно получить через переменную среды CONTENT_LENGTH.

Формирование HTML-документа

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

Чаще всего GCI-приложение используется для создания HTML-документов на основе данных, полученных от клиента. В этом случае, первой строкой должен быть заголовок HTTP Content-type: text/html, за которой необходимо вывести пустую строку, отделяющую заголовки HTTP от данных HTML-документа.

Web-сервер возвращает результат, сформированный GCI-приложением, клиенту, возможно дополняя его заголовками HTTP.

GCI-приложение может сформировать полный ответ (со всеми заголовками HTTP). В этом случае web-сервер ничего не изменяет в результате работы GCI-приложения, только пересылает его клиенту как есть.
Пример: на стороне клиента в поля формы заносятся имя и возраст, в зависимости от возраста возвращаются разные приветствия (рассматриваются два варианта: для методов get и post).

Вариант 1

HTML-документ, содержащий форму:






ИМЯ


ВОЗРАСТ





CGI-приложение (файл hello.cpp)

#include

void main()

{

int age;

char *name;

char *query_string=getenv("QUERY_STRING");
//query_string=”name=Maria&age=18”

//из строки извлекаются подстроки “Maria” и “18”

//и присваиваются переменным name и age соответственно
cout<<”Content-type: text/html\n\n”;

cout<<””;

if(age<=16) cout<<”Привет, ”;

if(age>16) cout<<”Здравствуйте, ”;

cout<”;

}

Вариант 2

HTML-документ, содержащий форму:






ИМЯ


ВОЗРАСТ





CGI-приложение (файл hello.cpp)

#include

void main()

{

int age;

char *name;

int length=atoi(getenv("CONTENT_LENGTH"));

char * string=new char[length];

scanf("%s",string);
//string=”name=Maria&age=18”

//из строки извлекаются подстроки “Maria” и “18”

//и присваиваются переменным name и age соответственно
delete string;

cout<<”Content-type: text/html\n\n”;

cout<<””;

if(age<=16) cout<<”Привет, ”;

if(age>16) cout<<”Здравствуйте, ”;

cout<”;

}

Добавить документ в свой блог или на сайт

Похожие:

Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconМетодические указания к выполнению лабораторной работы по дисциплине «Информатика»
В этой лабораторной работе мы рассмотрим создание комплексных текстовых документов, содержащих специальные элементы оформления и...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconРабочая программа по дисциплине в специальные разделы математики
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconЛабораторная работа Тема: Создание и форматирование сложного документа Задание. Создать и
Используйте в качестве текста документа материал по той теме, которую вы выполняли в лабораторной работе по подготовке буклета
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconПрограмма по формированию навыков безопасного поведения на дорогах...
Информатика как прикладная инженерная дисциплина. Определение информатики и её предмета исследования. Разделы информатики. Основные...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconЗачетное задание №1 Бородиной Ирины Михайловна, 5 курс фф06-24с трофометаболические...
Трофометаболические взаимодействия зоо и фитопланктона в проточной лабораторной системе
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconМетодические указания к лабораторной работе №3 по дисциплине «Подводная...
Порядку оказания медицинской помощи по профилю «хирургия (трансплантация органов и (или) тканей человека)», утвержденному приказом...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconЗадание по дисциплине «Управление проектами» Вам на выбор предлагается...
Вам на выбор предлагается два возможных варианта выполнения самостоятельной работы по дисциплине «Управление проектами» (выбирается...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconОпределение эффективной тепловой мощности электрической сварочной...
...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconКонтрольные задания по дисциплине «Иностранный язык в сфере юриспруденции...
Чтобы правильно выполнить задание №1, необходимо усвоить следующие разделы курса английского языка по рекомендованному учебнику
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconРежимы движения жидкости методические указания к лабораторной работе...
Режимы движения жидкости: Методические указания к лабораторной работе №6 для студентов всех видов обучения / Составители: А. И. Квашнин,...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconКрасноярский государственный педагогический университет факультет информатики
Задание: Разработать требования к оборудованию и оснащению кабинета информатики с заданным количеством персональных эвт в учебном...
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconЗадание Письменно (лаконично) дайте ответы на следующие вопросы:...
Цикл: «Современные методы биохимических исследований в лабораторной диагностике»
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconКонтроль на уроках информатики
Охватывают все разделы курса
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconПрограмма по формированию навыков безопасного поведения на дорогах...
Задание. Сделать параметрической 2D модель по своему варианту из лабораторной работы №2. Видео урок прилагается
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconГрадорегулирование
Гудзь Т. В. (разделы 10. 3, 10. 4, 12. 3), Сафарова М. Д. (разделы 7, 10. 3, 10. 4, глава 13), Холопик К. В. (глава 11), Якубов М....
Задание к лабораторной работе №1 по дисциплине «Специальные разделы информатики» Выбор iconМетодическая разработка лабораторной работы
Повторение материала, знание которого необходимо для выполнения лабораторной работы


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск