Роль технологии Internet в Казахстане

Автор работы: Пользователь скрыл имя, 18 Января 2014 в 10:42, дипломная работа

Краткое описание

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

Содержание

Введение 6
1 Анализ поставленной задачи и выбор проектных решений 8
1.1 Обзор существующих аналогов 8
1.2 Административное устройство и структура глобальной сети Internet 9
1.2.1 Анализ способов доступа к Internet 10
1.2.2 Анализ доменной системы имен 11
1.2.3 Анализ сервисов Internet 11
1.2.4 Роль Интернета в обучении 13
2 Разработка программного обеспечения для создания
электронного справочника 17
2.1 Разработка структуры сайта 17
2.1.1 Разработка меню справочника 18
2.1.2 Использование языка Java script для создания меню 19
2.1.3 Защита JavaScript 21
2.2 Использование HTTP - протокола обмена WWW – серверов 21
2.2.1 Общая структура 21
2.2.3 Выбор сетевых протоколов 22
2.3 Выбор языка разметки гипертекстовых документов 23
2.4 Разработка интерфейса 23
2.4.1 Создание структуры HTML-документов 24
2.4.2 Выбор тегов HTML 25
2.4.3 Создание комментариев 27
2.4.4 Создание заголовков 28
2.4.5 Выбор шрифтов 28
2.4.6 Создание списков 28
2.4.7 Разработка гипертекстовых ссылок 29
2.4.8 Верстка таблиц 30
2.4.9 Создание фреймов 31
2.4.10 Вставка иллюстраций в HTML-документы 35
2.5 Разработка механизма поиска 36
2.5.1 Структура запроса и ответа HTTP 36
2.5.2 Использование языка HTML для построения форм 40
2.6 Использование CGI - стандартного интерфейса обмена данных 42
2.6.1 Выбор языка программирования 45
2.6.2 Отладка серверных Web-приложений 52
2.7 Оптимизация Web-страниц 54
2.7.1 Оптимизация текста 54
2.7.2 Оптимизация графических изображений 54
2.8 Программы для просмотра WWW страниц 56
3 Эксплуатационно - техническая часть 57
3.1 Технические требования для работы с программой 57
3.2 Руководство пользователя 57
3.3 Руководство программиста (WEB мастера) 66
3.3.1 Размещение страницы на сервере 66
3.3.2 Обслуживание 69
4 Экономическое обоснование разработки проекта 70
4.1 Определение трудоемкости разработки программного продукта 70
5 Безопасность труда 78
5.1 Анализ условий труда 78
5.2 Мероприятия по улучшению условий труда 80
5.3 Возможные чрезвычайные ситуации 81
5.4 Расчет времени эвакуации персонала при пожаре 82
Заключение 85
Список использованных источников 86
Приложение А Листинг программы реализующей меню справочника 88
Приложение Б Листинг процедуры обработки запроса 95

Прикрепленные файлы: 1 файл

диплом Раннева В.doc

— 1.68 Мб (Скачать документ)

 

 

 

2.5.2 Использование языка  HTML для построения форм

 

 

<FORM атрибуты>...</FORM>

Предназначен для получения  информации от клиента и определяет начало и конец формы.

Обязательные атрибуты:

-ACTION - определяет URI (Universal Resource Identifier-адрес  или место расположения документа) CGI-скрипта;

-METHOD - определяет  метод передачи информации скрипту. Возможные значения GET или POST.

Необязательные  атрибуты:

-ENCTYPE - определяет  тип MIME декодирования информации (значение этого атрибута по умолчанию – «application/x-www-form-urlencoded»);

-SCRIPT - используется  для передачи URI скрипта. Язык скрипта и интерфейс пользователя при этом не являются частью спецификации HTML 3.0.

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

-<INPUT> предназначен  для создания различных по  своей функциональности полей ввода.

Обязательные  атрибуты:

-TYPE - определяет тип поля формы.

Допустимые  значения:

-TEXT - позволяет  символьный ввод;

-PASSWORD - предназначено  для «скрытого» ввода символов (вводимые символы не отображаются);

-CHECKBOX - поле, позволяющее  два состояния («есть», «нет»). Должен  применяться с атрибутами NAME и VALUE;

-SUBMIT - кнопка  инициирующая передачу информации  из формы обрабатывающему скрипту, определенному в ACTION в соответствии с методом, определенным атрибутом METHOD;

-RESET - кнопка, сбрасывающая  все введенные ранее значения.  
IMAGE - поле позволяющее воспроизвести событие SUBMIT при помощи вашего изображения, при этом возвращается два значения: name.x = координата Х и name.y = координата Y, где Х и Y координаты положения курсора мыши на изображении в момент щелчка;

-HIDDEN - поле создающее неотображаемое значение;

-RANGE - определяет поле позволяющее  ввести цифровое значение с  определенными допустимыми верхним и нижним пределами. Используется вместе с атрибутами MAX и MIN определяющими область допустимых значений (например: TYPE=RANGE MIN=1 MAX=10);

-NAME - значение этого атрибута  определяет идентификатор поля;

-VALUE - значение этого атрибута  определяет что будет передано  в качестве значения по умолчанию для данного поля при инициации формы;

-SRC - определяет URI файла изображения. Используется только с типом поля IMAGE.

-CHECKED- позволяет установить начальное  значение поля типа CHECKBOX;

-SIZE - определяет размер поля;

-MAXLENGTH - определяет максимальное  количество символов, допустимое  для ввода в поле;

-ALIGN - позволяет позиционирование.

Допустимые значения по вертикали:

-TOP - выравнивание по верху;

-MIDDLE - выравнивание по середине;

-BOTTOM выравнивание по низу;

Эти значения используются только с TYPE=IMAGE.

Допустимые значения по вертикали:

-LEFT - выравнивание слева;

-RIGHT - выравнивание справа;

-DISABLED - определяет поле как «read only» - только для чтения. Значение  в поле не может быть изменено  пользователем;

-ERROR - определяет сообщение об  ошибке, объясняющее, почему введенное значение в поле не верно.

<TEXTAREA атрибуты>...</TEXTAREA> предназначен для определения области ввода текста. Размер поля определяется атрибутами:

-NAME - значение этого атрибута  определяет идентификатор поля. Возвращается при инициации формы;

-ROWS - определяет количество строк  в текстовой области;

-COLS - определяет количество столбцов  в текстовой области;

-VALUE - задает значение по умолчанию;

-DISABLED - определяет поле как «read only» - только для чтения. Значение  в поле не может быть изменено  пользователем;

-ERROR - определяет сообщение об ошибке, объясняющее, почему введенное значение в поле не верно.

<SELECT атрибуты>

<OPTION > значение1

... 
<OPTION > значениеN.

</SELECT> предназначен для определения  области выбора из нескольких  значений (меню).

Атрибуты:

-NAME - значение этого атрибута определяет идентификатор поля. Возвращается при инициации формы;

-SIZE - определяет количество видимых  возможных значений;

-MULTIPLE - определяет возможность  множественного выбора;

-DISABLED - определяет меню как «read only» - только для чтения. Значения в меню не может быть выбрано пользователем и показывается серым цветом.

<OPTION атрибуты> значение.

Используется только с <SELECT> для  определения пунктов меню.

Атрибуты:

-SELECTED - определяет значение по  умолчанию;

-VALUE - определяет возвращаемое значение/15/.

 

2.6 Использование CGI - стандартного интерфейса обмена данных

 

 

CGI - Common Gateway Interface является стандартом интерфейса (связи) внешней прикладной программы  с информационным сервером типа HTTP, Web сервер.

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

Программа- шлюз запускается WWW сервером в реальном времени. WWW сервер обеспечивает передачу запроса пользователя шлюзу, а она  в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса на экран пользователя. Программа-шлюз может быть написана на языках C/C++, Fortran, Perl, Delphi, TCL, Unix Schell, Visual Basic, Apple Script. Как выполнимый модуль, она записывается в поддиректорий с именем cgi-bin WWW сервера/3/.

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

Информация  шлюзам передается в следующей форме:

имя=значение&имя1=значение1&..,

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

На файловый дескриптор стандартного потока ввода  посылается «content_length» байт. Так же сервер передает шлюзу content_type (тип передаваемых данных).

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

Ключевые слова, имена полей формы и значения передаются раскодированными (из HTTP URL формата кодирования) и перекодированными в соответствии с правилами кодирования Bourne shell, так что шлюз в командной строке получит информацию в том виде, как она есть, без необходимости осуществлять дополнительные преобразования.

Запросы оператора FORM обрабатываются таким образом, что  каждый параметр, отвечающий за имя поля, оканчивается знаком равенства, а остаток представляет собой значение этого параметра. Если присутствует что либо после имени скрипта (шлюза), то эта информация передается в качестве первого параметра. Иначе первый параметр будет пуст.

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

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

-заголовок-содержания = Allow |;

-Content-Encoding | Content-Language | Content-Length |;

-Content-Transfer-Encoding | Content-Type |Derived-From |;

-Expires | Last-Modified |Link |;

-Location | Title | URI-header | Version | Заголовок-расширения;

-заголовок-расширения = HTTP-заголовок.

Некоторые из полей заголовка содержания описаны ниже.

Поле заголовка Allow представляет собой  список методов, которые поддерживает ресурс, идентифицированный URI-Запроса. Назначение этого поля - точное информирование получателя о допустимых методах, ассоциированных с ресурсом; это поле должно присутствовать в ответе со статус кодом «405 Method Not Allowed».

Клиент может попробовать использовать другие методы. Однако, рекомендуется следовать тем методам, которые указаны в данном поле. У этого поля нет значения по умолчанию; если оно оставлено неопределенным, множество разрешенных методов определяется сервером в момент каждого запроса.

Поле Content-Length указывает размер тела сообщения, посланного сервером в ответ  на запрос или, в случае запроса HEAD, размер тела сообщения, которое было бы послано в ответ на запрос GET.

Content-Length = «Content-Length» «:» 1*ЦИФРА.

Например:

Content-Length: 3495.

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

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

Content-Type = «Content-Type» «:» тип-среды.

Типы сред определены отдельно.

Пример:

Content-Type: text/html; charset=ISO-8859-4.

Поле Content-Type не имеет значения по умолчанию.

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

Last-Modified = «Last-Modified» «:» HTTP-дата.

Пример использования:

Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT.

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

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

Тело-сообщения = octet (где octet это любой 8-битный символ).

Тело сообщения включается в  запрос, только если метод запроса  подразумевает его наличие. На присутствие тела сообщения указывает присутствие таких полей заголовка содержания, как сontent- length и/или content- transfer- encoding, в передаваемом запросе.

Наличие тела сообщения в ответе зависит от метода, который был  использован в запросе, и статус- кода. Все ответы на запросы HEAD не должны содержать тело сообщения, хотя наличие некоторых полей заголовка сообщения может указывать на возможное присутствие такового. Соответственно, ответы «204 No Content», «304 Not Modified», и «406 None Acceptable» также не должны включать в себя тело сообщения.

 

 

 

 

2.6.1 Выбор языка программирования

 

 

Поскольку CGI - универсальный интерфейс, можно использовать любой язык, который позволяет делать следующее:

-печатать в стандартном выводе;

-читать со стандартного ввода;

-читать с переменных режимов;

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

Языки подпадают под один из следующих  двух классов: транслируемый и интерпретируемый. Исполняемые модули на транслируемом язык -например, C или Delphi обычно быстрее, в то время как программы на интерпретируемых языках, таких как Perl, иногда требуют загрузки большого интерпретатора после запуска.

Три наиболее часто используемых языка  для программирования CGI - это C, Perl, Delphi. У всех имеются четкие преимущества и недостатки. Perl - язык очень высокого уровня, и в то же время мощный язык, особенно пригодный для синтаксического анализа текста. Хотя легкость использования, гибкость, и мощность делает его языком, привлекательным для программирования CGI, его относительно большой размер и более медленная работа иногда делает его неподходящим для некоторых приложений. Программы C меньше по размеру, более эффективны и обеспечивают контроль за системой более низкого уровня, но более сложны для программирования, не имеют легких встроенных подпрограмм обработки текста, и их труднее отладить. Delphi - это комбинация нескольких важнейших технологий /22/:

-высокопроизводительный компилятор  в машинный код:

-объектно- ориентированная модель  компонент;

-визуальное построение приложений  из программных прототипов;

-масштабируемые средства для  построения баз данных.

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода.

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

Информация о работе Роль технологии Internet в Казахстане