- •1. Специальная часть 6
- •2. Технологическая часть. Особенности разработки программ на скриптовом языке Perl с использованием интерфейса cgi 60
- •3. Организационно-экономическая часть. Особенности сегментации рынка программного продукта 76
- •4. Производственная и экологическая безопасность. Организация рабочего места программиста и пользователя эвм 88
- •Введение
- •1. Специальная часть
- •Введение
- •1.1. Анализ системы орокс
- •1.1.2. Состав индивидуального учебного плана пользователя
- •1.1.1. Организация обучения на базе системы орокс
- •1.1.3. Процесс взаимодействия обучаемого с учебным заведением
- •1.1.4. Анализ существующих функций администрирования процесса обучения
- •1.1.5. Постановка задачи
- •1.1.5.1. Требования к информационной и программной совместимости
- •1.1.5.2. Основные элементы интерфейса, предоставляемые технологией www
- •1.2. Проектирование подсистемы статистического учёта успеваемости студентов
- •1.2.1. Язык моделирования, используемый при проектировании подсистемы
- •1.2.2. Разработка общей структурной схемы подсистемы.
- •1.2.3. Структура данных, используемых подсистемой
- •1.2.4. Проектирование и реализация компонентов подсистемы
- •1.2.4.1. Учебная карточка студента
- •1.2.4.2. Передача работ преподавателю
- •1.2.4.3. Текущая успеваемость
- •1.2.4.4. Статистика по студентам
- •1.3. Особенности реализации подсистемы
- •1.3.1. Взаимодействие с базой данных
- •1.3.2. Передача значений между формами
- •1.3.3. Особенности, связанные с подготовкой отчётов для печати
- •1.3.4. Сортировка массивов
- •1.4. Методика испытаний
- •2. Технологическая часть. Особенности разработки программ на скриптовом языке Perl с использованием интерфейса cgi
- •Введение
- •2.1. Интерфейс cgi. Вопросы взаимодействия внешних прикладных программ с информационным сервером http
- •2.1.1. Введение в технологию www
- •2.1.2. Common Gateway Interface как средство расширения возможностей World Wide Web технологии
- •2.2. Особенности языка Perl
- •2.2.1. История создания языка
- •2.2.2. Синтаксис языка
- •2.3. Особенности отладки cgi-программ
- •2.2.1. Ошибки в Perl-программе
- •2.2.2. Отладка шаблонов
- •2.2.3. Использование ModPerl
- •2.2.4. Ошибки при настройке www-сервера
- •2.2.5. Ошибки при выполнении sql-выражений
- •2.4. Диаграммы uml, используемые при проектировании подсистемы
- •2.4.1. Введение
- •2.4.2. Диаграммы вариантов использования
- •2.4.3. Диаграммы деятельности
- •2.4.4. Диаграммы последовательностей
- •3. Организационно-экономическая часть. Особенности сегментации рынка программного продукта
- •Введение
- •3.1. Принципы сегментации с учётом специфики продукта
- •3.2. Методика расчёта сегментации рынка
- •3.3. Поиск сегментов рынка для подсистемы статистического учёта успеваемости студентов
- •3.5. Оценка затрат на создание программного продукта и определение точки безубыточности
- •3.6. Вывод
- •4. Производственная и экологическая безопасность. Организация рабочего места программиста и пользователя эвм
- •Введение
- •4.1. Вредные факторы на рабочем месте программиста и пользователя эвм
- •Излучения экрана монитора.
- •Физические перегрузки (статические);
- •4.1.1. Излучения экрана монитора
- •4.1.2. Микроклимат помещения
- •4.1.3. Требования к уровням шума
- •4.1.4. Психофизиологические факторы
- •4.1.4.1. Физические перегрузки (статические)
- •4.1.4.2. Монотонность труда
- •4.1.4.3. Описание зрительной работы оператора
- •Заключение
- •Список литературы
- •Приложения Фрагмент текста программы
2.1.2. Common Gateway Interface как средство расширения возможностей World Wide Web технологии
Главное назначение Common Gateway Interface - обеспечение единообразного потока данных между сервером и прикладной программой, работающей на стороне сервера.
При использовании интерфейса CGI HTTP-сервер запускает приложение, называемое CGI-программой или шлюзом. Это приложение должно обработать запрос. Для передачи данных об информационном запросе от сервера к шлюзу сервер использует командную строку и переменные окружения. Эти переменные окружения устанавливаются в тот момент, когда сервер выполняет программу шлюза. Существует два способа передачи данных шлюзу: GET и POST. Выбор метода определяется при создании формы.
При отправке запроса методом GET данные, введенные в форму, присоединяются к URL после вопросительного знака. В этом случае URL может выглядеть например так: «http:/www.server.ru/cgi-bin/dir/stat2.pl?group=МП-55&fam=Krishan&age=20», т.е. информация передается в следующей форме: имя=значение&имя1=значение1&…, где имя – имя переменной (например, название выпадающего списка), и значение – реальное значение (выбранное значение в выпадающем списке).
При отправке методом POST та же самая строка «group=МП-55&fam=Krishan&age=20» помещается после заголовков запроса, отделяясь от них пустой строкой. В этом случае к URL ничего не добавляется.
Отметим, что сами данные, их наличие или отсутствие, размещение в теле запроса или в URL или сразу в обоих местах HTTP-сервером никак не интерпретируются и не декодируются, а передаются приложению как есть. Все задачи по интерпретации и преобразованию данных возложены на CGI-приложение. Обработав запрос, приложение передает сгенерированный контент на свой стандартный вывод, где он перехватывается HTTP-сервером и пересылается клиенту. Единственный заголовок, который обязано выставить само CGI-приложение, - Content-Type.
На pис. 33 показаны взаимосвязи между Web-браузером, Web-сервером и CGI-программой.
Рис. 33. Заполнение формы с привлечением интерфейса CGI
2.2. Особенности языка Perl
2.2.1. История создания языка
Слово Perl является аббревиатурой выражения Practical Extraction and Report Language, что в переводе с английского языка означает «практический язык извлечений и отчетов». Это название принадлежит Ларри Уоллу, создателю и главному архитектору Perl. Ларри создал этот язык, когда пытался формировать отчеты из иерархии файлов системы оповещения об ошибках, а возможности применявшегося в то время обработчика потоков данных awk оказались исчерпанными. В результате появилась первая версия языка Perl. С тех пор возможности языка существенно выросли.
Задуманный первоначально как язык для операционной системы UNIX, Perl сейчас работает практически во всех операционных системах, включая MS-DOS, VMS, OS/2, Plan 9, Macintosh и все известные разновидности Windows. Это один из наиболее переносимых языков программирования, известных на сегодняшний день.
Большую популярность язык Perl завоевал благодаря возможностям использования в Интернет в качестве языка CGI-сценариев и благодаря интеграции со средствами генерации динамических html-страниц.
