Информационные технологии

There is still time to download: 30 sec.



Thank you for downloading from us :)

If anything:

  • Share this document:
  • Document found in the public.
  • Downloading this document for you is completely free.
  • If your rights are violated, please contact us.
Type of: docx
Founded: 18.03.2020
Added: 02.05.2020
Size: 3.24 Мб


18.03.2020
Практическое занятие
Тема: Проведение анализа информационного, технического, программного, математического и иного обеспечения информационной системы
Цель: описать и проанализировать ИС, определить необходимые элементы КТС ИС и системного ПО ИС.
Железнодорожный вокзал
Выберите предметную область, соответствующую порядковому номеру списка группы.
Железнодорожный вокзал.
Выберите название ИС в рамках предметной области.
ИС для заказа билетов на поезд.
Определите цель ИС
Целью данной ИС является обеспечение заказов билетов на поезд в сети Интернет.
Проведите анализ осуществимости ИС
Что произойдет с организацией, если система не будет введена в эксплуатацию?
Не будет обеспечена максимальная скорость передачи информации клиенту, а так же востребованность железнодорожного транспорта будет не высока, что ведет к упадку прибыли.
Какие текущие проблемы существуют в организации и как новая система поможет их решить?
К текущим проблемам организации относятся: не эффективное распределение и систематизирование больших потоков информации, не удобный способ заказов билетов на поезда. Система поможет эффективно распределять информацию в соответствие с запросами клиента, обеспечивать удобный и быстрый способ заказов билетов на поезда в сети Интернет.
Каким образом (и будет ли) ИС способствовать целям бизнеса?
Можно продать данную ИС Железнодорожным вокзалам, для увеличения прибыли в данной сфере
Требует ли разработка ИС технологии, которая до этого раньше не использовалась в организации?
Да, требует, для точного определения данных о станциях, маршрутах, времени отправления поездов, стоимости билетов на поезд.
Где будет размещена ИС? Кто является пользователем ИС?
Данная ИС будет размещена на сервере организации, так и в сети Интернет, для обеспечения доступа к ИС клиенту. Пользователями данной ИС являются: работники организации, пассажира.
Комплекс технических средств ИТ
Какие средства компьютерной техники необходимы для ИС?
Монитор, системный блок, клавиатура, мышь.
Какие средства коммуникационной техники необходимы для ИС?
Локальная, глобальная сети.
Какие средства организационной техники необходимы для ИС?
Средства составления и изготовления документов, средства обработки документов.
Какие средства оперативной полиграфии необходимы для ИС?
Принтер.
Опишите системное ПО ИТ.
Операционные системы Windows 7/8/8.1/10, Linux, браузер Интернета, офисные пакеты приложений Microsoft Office, Apache Openffice, антивирус Kaspersky Anti-Virus.
Ответы на контрольные вопросы:
Расскажите про процессы управления программными проектами.
Написание предложений по созданию ПО.
Планирование и составление графика работ проекта.
Оценивание стоимости проекта.
Контроль процессов выполнения работ.
Подбор персонала.
Написание отчетов и представлений.
Расскажите про планирование проекта.
План, разработанный на начальном этапе проекта, рассматривается всеми его участниками как руководящий документ, выполнение которого должно привести к успешному завершению проекта. Этот первоначальный план должен максимально подробно описывать все этапы реализации проекта.
План проекта должен показать ресурсы, необходимые для реализации проекта, разделение работ на этапы и временной график выполнения этих этапов. Детализация планов проектов очень разнится в зависимости от типа разрабатываемого программного продукта и организации разработчика.
При планировании проекта разработки ПО определяются контрольные точки – вехи, отмечающие окончание определенного этапа работ. Для каждой вехи создается отчет, который предоставляется руководству проекта.
Представьте этапы процесса разработки спецификации.
Анализ осуществимости (контрольная отметка - Отчет);
Анализ требований (контрольная отметка – Пользовательские требования);
Разработка прототипа (контрольная отметка - Отчет);
Проектная проработка (контрольная отметка – Проект архитектуры);
Специфицирование требований (контрольная отметка – Системные требования);
Что такое информационный процесс?
Информационный процесс - это осуществление всей совокупности следующих элементарных информационных актов: прием или создание информации, ее хранение, передача и использование.
Что такое информационная система?
Информационная система - это совокупность механизмов, обеспечивающих полное осуществление информационного процесса.
Что такое информационно-вычислительная работа?
Информационно-вычислительная работа - деятельность, связанная с использованием информационных продуктов. Типичным примером информационной работы является поддержка информационных технологий управления.
Что такое информационно-вычислительная услуга?
Информационно-вычислительная услуга - это разовая информационно-вычислительная работа.
Что представляет собой информационная система?
Информационная система представляет собой совокупность функциональной структуры, информационного, математического, технического, организационного и кадрового обеспечения, которые объединены в единую системы в целях сбора, хранения, обработки и выдачи необходимой информации для выполнения функций управления.
Какие информационные потоки обеспечивает ИС?
ИС обеспечивает информационные потоки:
i-1 - информационный поток из внешней среды в систему управления, который, с одной стороны, представляет собой поток нормативной информации, создаваемый государственными учреждениями в части законодательства, а с другой стороны - поток информации о конъюнктуре рынка, создаваемый конкурентами, потребителями, поставщиками;
i-2 - информационный поток из системы управления во внешнюю;
i-3 - информационный поток из системы управления на объект, представляет собой совокупность плановой, нормативной и распорядительной информации для осуществления хозяйственных процессов;
i-4 - информационный поток от объекта в систему управления, который отражает учетную информацию о состоянии объекта управления экономической системой в результате выполнения хозяйственных процессов.
Перечислите задачи информационных систем.
- гарантировать требуемое качество управления предприятием;
- повысить оперативность и эффективность взаимодействия между подразделениями;
- обеспечить управляемость качеством выпускаемой продукции;
- увеличить экономическую эффективность деятельности предприятия;
- создать систему статистического учета на предприятии;
- осуществлять прогноз развития предприятия;
- создать систему стратегического и оперативного планирования, систему прогнозирования.
Тестовые задания
Программой архиватором называют
программу для уменьшения информационного объема (сжатия) файлов
транслятор
программу резервного копирования файлов
интерпретатор
систему управления базами данных
Компьютерные вирусы
пишутся людьми специально для нанесения ущерба пользователям персональных компьютеров
зарождаются при работе неверно написанных программных продуктов
являются следствием ошибок в операционной системе
возникают в связи со сбоями в работе аппаратных средств компьютера
имеют биологическое происхождение
Браузеры (например, Microsoft Internet Explorer) являются
средством просмотра web-страниц
серверами Интернет
антивирусными программами
трансляторами языка программирования
Web-страница – это
документ, в котором хранится информация пользователя
документ, в котором хранится информация сервера
документ, в котором хранится вся информация по сети
сводка меню программных продуктов
Домен – это
часть адреса, определяющая адрес компьютера пользователя в сети
единица измерения информации
название программы, для осуществления связи между компьютерами
название устройства, осуществляющего связь между компьютерами
Гипертекст - это
структурированный текст, в котором могут осуществляться переходы по выделенным меткам
очень большой текст
текст, набранный на компьютере
текст, в котором используется шрифт большого размера
HTML (Hyper Text Markup Language) является
средством создания Web-страниц
средством просмотра Web-страниц
транслятором языка программирования
сервером Интернет
Для передачи в сети web-страниц используется протокол
www
http
ftp
dns
Текстовый редактор - это
программа, предназначенная для работы с текстовой информацией в процессе делопроизводства, редакционно-издательской деятельности и др
программа автоматического перевода текста на символических языках в текст, записанный с использованием машинных кодов
программа обработки изображений при создании мультимедийных игровых программ
программа управления ресурсами персонального компьютера при создании документов
работник издательства, осуществляющий проверку и исправление ошибок в тексте при подготовке рукописи к печати
Поиск слова в тексте по заданному образцу является процессом
обработки информации
хранения информации
передачи информации
уничтожения информации
получения информации
Windows – это
операционная система
графическая программа
текстовый редактор
хорошая вещь
Windows-приложения это
компоненты Windows
DOS-программы
документы по Windows
калькулятор, блокнот, графический редактор
Экран монитора называют
рабочий стол Windows
Окно Windows
панель Windows
обои Windows
Под программным обеспечением (SoftWare) понимается
совокупность программ, выполняемых вычислительной техникой
правила техники безопасности
последовательность символов, слов, абзацев
инструкция по получению денег в банкомате
Укажите правильные категории программного обеспечения
прикладное, системное, инструментальное
системное, файловое, оптическое
электронный собеседник, электронные оболочки, команды
программы, коды, алгоритмы
Антивирусные программы предназначены для
предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами
архивации (сжатия) информации на диске
вывода телевизионных сигналов на монитор компьютера на фоне работы других программ
воспроизведения последовательности картинок, создающих впечатление движущегося изображения
Программы вспомогательного назначения из класса системных называются
Утилиты (лат utilitas - польза)
программы контроля, тестирования и диагностики
антивирусные программы
программы-драйверы
системные программы
Операционная система выполняет функции по
организации диалога с пользователем, управления аппаратурой и ресурсами компьютера
обеспечению организации и хранения файлов
подключению устройств ввода/вывода
организации обмена данными между компьютером и различными периферийными устройствами
BIOS находится
в постоянно-запоминающем устройстве (ПЗУ)
в оперативно-запоминающем устройстве (ОЗУ)
на винчестере
на CD-ROM
Текущий диск – это
диск, с которым пользователь работает в данный момент времени
CD-ROM
жесткий диск
диск, в котором хранится операционная система
Системные программы
управляют работой аппаратных средств и обеспечивают услугами нас и наши прикладные комплексы
управляют работой ЭВМ с помощью электрических импульсов
игры, драйверы, трансляторы и тд
программы, которые хранятся на жестком диске
Hardware это
одна из составляющих информационной технологии - аппаратное обеспечение
одна из составляющих информационной технологии - программное обеспечение
жесткий диск, находящийся внутри системного блока
Software это
одна из составляющих информационной технологии - программное обеспечение
одна из составляющих информационной технологии - аппаратное обеспечение
жесткий диск, находящийся внутри блока
компактный диск
Программа
это набор инструкций на машинном языке, который хранится в виде файла на магнитном диске и по вашей команде загружается в компьютер для выполнения
это игры, предназначенные для использования на ЭВМ
это набор инструкций, предназначенный для запуска компьютера
это набор инструкций, предназначенных для работы компьютера
Драйверы устройств
это программные средства, предназначенные для подключения устройств ввода/вывода
это аппаратные средства, подключенные к компьютеру для осуществления операций ввода/вывода
это программа, переводящая языки высокого уровня в машинный код
это программа, позволяющая повысить скорость работы пользователя на ЭВМ
Прикладные программы
программы, предназначенные для решения конкретных задач
управляют работой аппаратных средств и обеспечивают услугами нас и наши прикладные комплексы
игры, драйверы, трансляторы и тд
программы, которые хранятся на различного типа дискетах
В состав ОС не входит
драйверы
BIOS
программа-загрузчик
ядро ОС
Ярлык – это
графическое изображение файла, папки или программы
копия файла, папки или программы
директория
перемещенный файл, папка или программа
Жесткому диску соответствует соответствует имя
C:
B:
A:
18.03.2020
Практическое занятие
Тема: «Базы данных в сети.Создание БД»
Скопируйте файл enisey_tours_ru.sql в папку C:\Program Files\MySQL\MySQL Server 4.1\bin.
Откройте файл enisey_tours_ru.sql в текстовом редакторе. Там весь код, необходимый для того, чтобы создать БД и использовать ее, а также инструкции для создания 6 таблиц и заполнения таблиц данными.
Установите кодировку:  выберите Пуск, Выполнить, введите cmd и нажмите OK, в новом окне введите команду chcp 1251.
Смените шрифт консоли: выберите заголовок окна, МП,  выберите Свойства, выберите Шрифт, Lucuda Console,  выберите флажком Жирный, нажмите OK,  выберите Сохранить свойства для других окон с тем же именем и нажмите OK.
Войдите в систему как root:  введите команду mysql пробел -u пробел root пробел –p нажмите Enter на запрос Enter password введите пароль fub нажмите Enter.
Создайте БД enisey_tours: введите в командной строке source пробел C:\Program Files\MySQL\MySQL Server 4.1\bin C:\mysql\enisey_tours_ru.sql
Должно появиться сообщение  что все OK.  Команда source применяется для запуска одной или нескольких команд SQL, хранящихся в отдельном документе.
Подключение к базе данных
Откройте файл index.php. Поскольку соединение будет доступно для всех страниц сайта, не имеет значения, какой файл открыт при его создании.
На панели Databases щелкните на кнопке + и выберите MySQL Connection, чтобы создать новое соединение с MySQL.
Чтобы программа реализовала доступ страниц сайта к источнику данных MySQL, задайте название для подключения: Connection name — conn_enisey, MySQL server — localhost, User name — root,  Password – fub, Database: enisey_tours.
Для проверки нажмите кнопку Test.
Нажмите OK.
Сказочник создаст на сайте папку Connections, а внутри нее — файл conn_enisey.php. В нем содержится информация, необходимая страницам для доступа к MySQL. При каждом обращении сценария PHP к базе данных используется этот файл.
На панели Databases раскройте все данные для соединения conn_enisey, чтобы просмотреть структуру базы данных enisey_tours.
На панели Files щелкните на папке Connections, а затем нажмите кнопку Put, чтобы загрузить ее на сервер. Соединение PHP/MySQL не будет работать до тех пор, пока папка не загрузится на сервер.
Извлечение наборов записей и отображение информации из базы данных
Сделаем колонку "Traveler’s Journal" будет динамически загружаться из базы данных.
Откройте index.php и в области Design выделите текст, начиная с Енисейск…  и заканчивая тысяч человек в нижней части. Нажмите Delete. На пустое место будет помещен динамический текст.
Щелкните на изображении с надписью Traveler’s Journal, чтобы выделить его. В селекторе тегов щелкните МП на теге <h3>, слева от тега <img> и выберите пункт Remove Tag. Текст для колонки, содержащийся в базе данных, уже размечен HTML-тегами. Если не удалить тег <h3>, то теги разметки окажутся некорректно вложенными внутрь тега <h3>.
На панели Bindings (Привязки) щелкните на кнопке + и выберите Recordset (Query). Создается набор записей, который, представляет собой набор данных, соответствующих определенному критерию отбора и извлеченных из базы данных при помощи SQL-запроса. Цель – отобразить конкретную запись журнала, однако требуются не все записи, а только самая последняя. По этой причине каждой записи соответствует особый идентификатор (первичный ключ). При этом значение идентификатора для каждой новой записи увеличивается. Таким образом, запись с самым высоким значением поля journalID является самой последней. Для выполнения задачи требуется отсортировать данные и извлечь содержимое последней записи.
В поле Name окна Recordset введите имя rs_journal. В меню Connection выберите conn_enisey. В меню Table выберите пункт tbl_journal. В разделе Columns укажите вариант Selected и  выделите пункты journalID и journal_entry.
В списке Sort выберите пункт journalID, а в списке справа – пункт Descending (По убыванию). Нажмите OK. Теперь в SQL-запрос будет добавлено инструкция для сортировки записей по убыванию – в зависимости от времени ввода данных. Итак, информация, необходимая для создания набора записей, введена.
На панели Bindings раскройте пункт Recordset (rs_journal), перетащите journal_entry на страницу так, чтобы курсор находился справа от изображения, а затем отпустите кнопку мыши.
В главном меню в меню View выполните команду Live Data. Как известно, для тестирования динамической страницы следует нажать F12, после чего она загрузится в браузере. Но, помимо этого, существует удобная возможность наблюдать изменения на странице непосредственно из Сказочника. Речь идет о функции Live. Но у русских есть проблемы с MySQL 4.1+.  Наш текст про Енисейск вопросики!
Лечение работы Сказочника, которую придется делать постоянно. В начале скрипта, но после соединения выполнить SQL-запрос SET NAMES кодировка, где кодировка, та кодировка, в которой у вас данные. Например, для русской виндовой кодировки (windows-1251) это будет cp1251, для KOI8-R – koi8r, для UTF-8 – utf8.
Выберите для index.php вкладку Code и введите команду:
Пример 11.7. Русское лечение
<?php require_once('Connections/enisey_conn.php'); ?>
<?php
mysql_select_db($database_enisey_conn, $enisey_conn);
mysql_query("SET NAMES cp1251");
$query_rs_journal = "SELECT journalID, journal_entry FROM tbl_journal ORDER
BY journalID DESC";
$rs_journal = mysql_query($query_rs_journal, $enisey_conn) or
die(mysql_error());
$row_rs_journal = mysql_fetch_assoc($rs_journal);
$totalRows_rs_journal = mysql_num_rows($rs_journal);
?>
Снова в меню View выполните команду Live Data, чтобы отключить эту функцию. Сохраните страницу index.php и загрузите ее на сервер. Нажмите клавишу F12, чтобы протестировать страницу в браузере. Енисейск должен быть по русски.
Резюме
Итак, мы узнали:
о настройке системы для подключения Dreamweaver к базе данных;
о динамическом отображении содержимого базы данных.
Контрольные вопросы
Объясните термин «информационные технологии».
Опишите области применения информационных технологий.
Опишите расширения программ Microsoft Office.
Дайте краткую характеристику программе Microsoft Word.
Назовите основные команды меню MS Word и дайте им краткую характеристику.Перечислите и охарактеризуйте горячие клавиши Microsoft Word.
Опишите и охарактеризуйте панели инструментов программы Microsoft Word.
Опишите отличия редактирования от форматирования в Microsoft Word.
Назовите основные команды меню MS Excel и дайте им краткую характеристику.Дайте краткую характеристику программе Microsoft Excel.
Расскажите про правила ввода формул в ячейки Microsoft Excel.
Опишите и охарактеризуйте панели инструментов программы Microsoft Excel.
Перечислите и охарактеризуйте основные ошибки Microsoft Excel.
Дайте понятия относительной и абсолютной адресации ячеек.
Дайте краткую характеристику программе Microsoft Access.
Назовите основные команды меню MS Access и дайте им краткую характеристику.Опишите и охарактеризуйте панели инструментов программы Microsoft Access.Перечислите и охарактеризуйте основные объекты программы Microsoft Access.
19.03.2020
Лекция
Тема: «Обзор COM-технологий»
Технология COM (Component Object Technology) – объектно-ориентированная программная спецификация, предложенная Microsoft. COM предназначена для повышения надежности взаимодействия программных продуктов между собой. Данная технология не определяет структуру программного продукта, язык программирования и прочие детали реализации. COM является стандартом, который регламентирует модель программного объекта, соответствующий требованиям COM-технологии. Программный объект, созданный согласно спецификации, COM называется COM-объектом. Данная технология определяет механизм взаимодействия COM-объектов между собой. COM относится к так называемым двоичным стандартам, т.к. прилагается к оттранслированному в двоичный код программному объекту. Взаимодействие COM-объектов обеспечивается набором предопределенных подпрограмм, называемыми интерфейсами, доступ к которым обеспечивается через уникальные идентификаторы интерфейсов GUID (Global Unique Interface Identifyer), уникальность которых гарантирует операционная система.
Архитектура COM является расширяемой, и на ней базируются другие технологии Microsoft, такие как OLE иActiveX. Эти технологии в настоящее время являются расширениями операционной системы, и определяют свои собственные правила работы и предлагают свои библиотеки для создания объектов и для управления объектами на основе данных технологий. Используя COM как основу, разработчики программного обеспечения получают возможность создавать свои собственные расширения таким образом, что программные объекты созданные, по правилам COM-технологии могут работать с другими COM-объектами через унифицированный механизм взаимодействия, который предлагает COM.
COM использует такое понятие как «класс», которое по смыслу означает то же самое, что и в объектно-ориентированных средствах разработки. COM-объект является объектом COM-класса (COM class). COM-классы, для различия с классами в объектно-ориентированных языках, с помощью которых может создаваться приложение, обычно называются соклассами (CoClass). Далее в тексте будет использоваться терминология, исходящая из объектно-ориентированного программирования.
Состав COM-объекта
В COM-технологии различаются следующие строительные блоки, используемые для создания объектов:
Interface (COM-интерфейс) - множество прототипов функций (методов), чисто определенных. Термин «чисто определенный метод» или «абстрактный метод» исходит теории объектно-ориентированного анализа, и означает, что в определении класса отсутствует реализация метода, а присутствует только его определение. От такого класса нельзя создавать объекты. Его предназначение – описать фундаментальные общности для всех производных классов;
COM object (COM-объект) – объект класса CoClass, который содержит реализацию COM интерфейса;
COM/ActiveX server (COM сервер или ActiveX сервер)– модуль, такой как EXE, DLL или OCX, который содержит машинный код COM или ActiveX объектов;
Class factory (фабрика классов)– объект, который может создавать COM-объекты из CoClass;
Type library (библиотека типов) – файл, содержащий информацию о типах данных, которые использует COM/ActiveX сервер.
Интерфейсы
Интерфейсы являются основными строительными единицами COM. Они объединяются на семантически связанные группы подпрограмм, через которые COM-объекты осуществляют взаимодействие:
Свойства COM-объектов
COM-объект – это объект CoClass, который является классом, реализующим один или более интерфейсов. COM-объект предоставляет функции, которые доступны через указатель на один из его интерфейсов. Всвязи с этим, COM-объект обладает следующими особенностями:
COM-серверы
Объект COM-класса должен иметь в своем составе фабрику классов, и идентификатор класса CLSID (Class Identifier), так чтобы COM-объект мог быть создан на основе существующего модуля.
COM-сервер – это приложение, или библиотека, предоставляющее определенный набор сервисных функций для клиентских приложений или библиотек.
COM-сервер состоит из COM-объектов. Например, COM-сервер, который включает в себя код элементов управления ActiveX (ActiveX control)– является ActiveX-сервером.
Механизм маршаллинга
Разница между внутренним и удаленным серверами в том, какой тип межпроцессной связи используется. В данном случае существует необходимость использования посредников, которые обеспечивают передачу параметров и вызов функций. Такой механизм называется маршаллингом (marshalling).
Фабрики классов
Фабрики или производители классов (class factories) - специальный тип COM-объектов, используемый для создания и регистрации COM-объектов. Производители классов реализуют стандартный механизм создания объектов COM-классов. Классы без идентификаторов класса (CLSID) и фабрики классов могут быть созданы посредством вызова конструктора. Использование фабрики классов для создания объектов означает, что для клиентского приложения, которому необходимо создать объект класса, не нужно знать об этом классе ничего, кроме его идентификатора CLSID.
Библиотеки типов
Библиотека типов (type library) предоставляет информацию об используемых типах объектов и интерфейсах, которые предоставляются ActiveX-серевером. Библиотека типов по смыслу аналогична, например, заголовочному файлу (header) для разработок на языке C и любому другому модулю, содержащему информацию об используемых типах данных и объектах.
Диспетчерский интерфейс
Диспетчерский интерфейс (dispatch interface) – стандартная специальная реализация интерфейса IDispatch, которую предлагает COM. Данная реализация обеспечивает выполнение процедур позднего связывания (late binding) и маршаллинга. Диспетчерский интерфейс хранит внутри себя таблицу диспетчерских идентификаторов (dispID), каждый из которых является уникальным идентификатором члена интерфейса, и таблица, по сути, реализует отображение соответствующего dispID на имя каждого члена интерфейса.
19.03.2020, 20.03.2020
Практическое занятие
Тема: «JavaScript, CGI программирование интерактивных интерфейсов ПРИМЕНЕНИЕ JAVASCRIPT ПРИ СОЗДАНИИ WEB СТРАНИЦ»
Цель работы: изучить основные возможности языка JavaScript для создания динамических Web-страниц. Язык JavaScript (иногда его называют Mocha — по аналогии с Java, а иногда — язык сценариев) — это язык программирования, который позволяет встраивать выполняемое содержимое в документы, написанные на языке HTML. В сущности, это усеченный язык программирования, который представляет собой более свободную интерпретацию языка Java, хотя и менее сложен в сравнении с последним. С появлением JavaScript была ликвидирована пропасть, разделявшая создание текстов на языке HTML и программирование на языке Java. JavaScript позволяет разрабатывать выполняемое содержимое, не вдаваясь в тонкости сложного языка программирования. Программы на языке JavaScript являются автономными и помещаются в документы, написанные на языке HTML. Программа на языке JavaScript интерпретируется самим броузером при загрузке документа, в который помещен ее код. В этом и состоит одно из основных отличий программ на языке JavaScript от апплетов языка Java, хранящихся отдельно от документа HTML, к которому они относятся. Программы, написанные на языке JavaScript, способны решать самые различные задачи и могут быть настолько сложными (или простыми), насколько это требуется. Когда-то фраза "программирование на HTML" вызвала целую волну критики среди программистов, работающих в сети Internet. Но теперь документ HTML может действительно содержать значительную "программируемую" часть. Сравнительная характеристика JavaScript и Java В основном Java и JavaScript различаются количеством возможностей и сложностью. JavaScript имеет более свободную в сравнении с Java реализацию, поэтому в нем, например, можно не объявлять переменные, а преобразование типов данных осуществляется значительно проще. К тому же, исходный код программы на языке JavaScript не нужно компилировать, в отличие от Java-апплетов: язык JavaScript интерпретируемый. Интерпретатор JavaScript читает программу строка за строкой и сообщает об ошибках (если таковые есть) после каждой прочитанной строки (а не после обработки всего текста программы, как это делает компилятор языка Java). Исходный код программы на языке Java должен быть преобразован в формат с побайтовым представлением до выполнения программы, и, следовательно, программы на языке JavaScript можно разрабатывать и отлаживать значительно быстрее. Как и язык Java, JavaScript является объектно-ориентированным языком, хотя в нем нет ни классов, ни встроенных механизмов наследования, которые являются стандартными для Java. В программах на языке Java используются классы объектов, и эти программы являются полностью объектно-ориентированными. И Java, и JavaScript относятся к числу безопасных языков – в том смысле, что в каждом из них реализована поддержка средств, которые не допускают записи на жесткий диск данных, полученных из неизвестного источника. Для чего можно использовать JavaScript? Все события, которые генерируются браузером, такие как нажатия кнопок, обработка полей и перемещение между страницами, можно перехватить и обработать средствами JavaScript. Язык JavaScript обеспечивает, помимо средств обработки отдельных обращений пользователя к гиперсвязям, возможность распознавания момента перехода на другую страницу и выполнения соответствующих действий при наступлении этого события. Язык JavaScript прекрасно подходит для решения рутинных ежедневных задач, таких как проверка достоверности данных, обработка форм, а также для выполнения действий над строковыми и числовыми значениями, т.е. тех задач, которые нельзя решить с помощью существующих средств языка HTML. С его помощью можно динамически создавать документы HTML, то есть такие документы, которые создаются программой на языке JavaScript, а не самим пользователем. Следовательно, в документе можно реализовать управление структурой документа в соответствии с заданными правилами. Наиболее важно то, что с появлением языка JavaScript статический характер страниц HTML стал уделом прошлого. Ниже перечислены основные области применения языка JavaScript:
1. Динамическое создание документа HTML с помощью программы
2. Проверка достоверности полей форм HTML до передачи их на сервер
3. Локальный ввод информации для управления программой на языке JavaScript
4. Предоставление пользователю возможности выбора операций, выполняемых броузером
5. Вывод сообщений для пользователя (например, предостережений) в соответствующих окнах
6. Локальная обработка форм, локальный ввод информации пользователем и другие «домашние» задачи Изучение языка JavaScript поможет при подготовке к освоению более сложного и важного языка Java. Оба языка — и JavaScript, и Java — являются полноценными языками программирования. Но при этом можно утверждать, что язык JavaScript представляет собой своего рода модель языка Java. В программе на языке Java также используются классы и их методы, но он является более сложным, чем язык JavaScript, поскольку в языке Java нужно обязательно объявлять классы и реализовывать их методы. Важно четко разграничить области применимости каждой из этих сред программирования. Язык JavaScript никогда не рассматривался в качестве замены языка Java; в идеальном варианте его следует использовать в качестве дополнения к языку Java, позволяющего слить воедино все операционное окружение Web-приложения и предоставить его пользователю. Java используется главным образом для решения «ответственных задач», например для разработки графических интерфейсов пользователя, тогда как язык JavaScript предназначен для связывания воедино всех строительных блоков приложения. Словом, язык JavaScript – по существу средство построения фундамента. Требования языка JavaScript также значительно менее строги в вопросах синтаксиса и проверки типов. Компилируемая система Java базируется на понятии классов, которые реализуются путем их объявления. JavaScript реализован как интерпретатор (т.е. объектный код не генерируется) с небольшим количеством примитивных базовых типов, к которым относятся строки, а также числовой и булев типы. На основе примитивных типов можно также строить объекты, определяя их свойства с помощью оператора присваивания. Главное, что всегда нужно помнить при разработке сценариев, – это то, что Web-страницы быстро уходят в прошлое; основной упор сейчас делается на завершенные «приложения», которые объединяются в единое целое с помощью таких технологий, как Java, JavaScript, JSP, Perl и HTML. Как поместить программу на языке JavaScript в документ HTML Программы на языке JavaScript встраиваются в страницу текста на языке HTML. Броузер распознает программу на языке JavaScript, помещенную между начальным и конечным тегами . Сам код сценария располагается, соответственно, внутри контейнера. Сценарии можно помещать в любом месте документа HTML, но важно помнить, что теги HTML и операторы JavaScript нельзя располагать вперемешку – иначе результат может оказаться некорректным. Однако с помощью операторов JavaScript можно динамически генерировать код HTML. Варианты заданий к лабораторным работам по использованию JavaScript и Java апплета.
1. Реализовать калькулятор для 4 основных арифметических действий, с двумя регистрами памяти и соответствующими окнами для отображения их содержимого.
2. Реализовать 20-ти разрядный калькулятор для 4 основных арифметических действий.
3. Реализовать калькулятор работающий в 16-ричной системе исчисления.
4. Реализовать калькулятор работающий в 8-ричной системе исчисления.
5. Реализовать калькулятор с дополнительными функциями (квадратный корень, возведение в любую степень, кнопкой отображения текущего времени) и одним регистром памяти.
6. Реализовать калькулятор, умеющий работать с часами, минутами и секундами.
7. Реализовать калькулятор, умеющий рассчитывать выражения, содержащие 4 основных арифметических действия, скобки и символ подстановки значения регистра памяти.
8. Реализовать калькулятор, помнящий 10 последних результатов расчетов с возможностью возврата к любому из них.
9. Реализовать калькулятор для 4 основных арифметических действий, умеющий рассчитывать как реальные так и комплексные числа и возможностью перевода между двумя представлениями комплексных чисел. 10.Реализовать калькулятор, решающий уравнение с одним неизвестным, содержащее 3 арифметических действия (+,-,*) и скобки. Например: 3*Х-3*(9+5*Х)=7
11.Реализовать венгерский калькулятор (МК-61) для 4 арифметических действий, имеющий 5 стековых регистров.
12.Реализовать калькулятор, умеющий рассчитывать производную выражения, содержащего 4 арифметических действия, возведение в степень и скобки. Например: [4*Х^3+5*Х-(4*Х^2+3)^2]` = 12*X^2+5-2*(4*X^2+3)*(8*X).
13.Реализовать калькулятор, помимо основных операций, рассчитывающий тригонометрические функции в градусах и радианах.
14.Реализовать калькулятор, для перевода: градусов в радианы; часов и долей часа в часы, минуты и секунды; декартовых координат в полярные с началом по оси Х. Организовать перевод в обе стороны.
15.Реализовать статистический калькулятор, рассчитывающий математическое ожидание, дисперсию, сумму и сумму квадратов выборки до 30 цифр.
16.Реализовать калькулятор, помимо основных действий, рассчитывающий факториал, перестановки, сочетание и размещение. Во всех калькуляторах предусмотреть контроль корректности данных на всех этапах работы.
Контрольные вопросы:
1. Что такое JavaScript?
2. Функции и основные области применения JavaScript?
3. Как встроить JavaScript в HTML страницу?
4. Как программа на JavaScript взаимодействует со страницей-носителем?
5. Основные типы данных в JavaScript?
Тестовые вопросы
Задан адрес электронной почты в сети Интернет: user_name@mtu-net.ru. Каково имя домена верхнего уровня?
А) ru Б) mtu-net.ru B) mtu-net Г) user-name
Компьютер, подключённый к Интернету, обязательно должен иметь:
А) Web - сайт Б) установленный Web – сервер В) IP – адрес
Для соединения компьютеров в сетях используются кабели различных типов. По какому из них передаётся информация, закодированная в пучке света.
А) витая пара Б) телефонный В) коаксиальный Г) оптико – волоконный
В компьютерной сети Интернет транспортный протокол ТСР обеспечивает:
А) передачу информации по заданному адресу
Б) способ передачи информации по заданному адресу
В) получение почтовых сообщений
Г) передачу почтовых сообщений
Провайдер – это:
А) владелец узла сети, с которым заключается договор на подключение к его узлу
Б) специальная программа для подключения к узлу сети
В) владелец компьютера с которым заключается договор на подключение его компьютера к узлу сети
Г) аппаратное устройство для подключения к узлу сети
Глобальная сеть - это ...        Ответ 1. система, связанных между собой компьютеров        Ответ 2. система, связанных между собой локальных сетей        Ответ 3. система, связанных между собой локальных телекоммуникационных сетей        Ответ 4. система, связанных между собой локальных сетей и компьютеров отдельных пользователейЧтобы соединить два компьютера по телефонным линиям связи необходимо иметь: Ответ 1. модемОтвет 2. два модемаОтвет 3. телефон, модем и специальное программное обеспечение        Ответ 4. по модему на каждом компьютере и специальное программное обеспечениеE-mail - это:        Ответ 1. поисковая программа        Ответ 2. название почтового сервера        Ответ 3. почтовая программа       Ответ 4. обмен письмами в компьютерных сетях(электронная почта)Протокол HTTP служит для:       Ответ 1. передачи гипертекста        Ответ 2. передачи файлов        Ответ 3. управления передачи сообщениями        Ответ 4. запуска программы с удаленного компьютераКакие компоненты вычислительной сети необходимы для организации одноранговой локальной сети?       Ответ 1. модем, компьютер-сервер        Ответ 2. сетевая плата, сетевое программное обеспечение        Ответ 3. компьютер-сервер, рабочие станции,        Ответ 4. линии связи, сетевая плата, сетевое программное обеспечениеДля просмотра WEB-страниц предназначены:        Ответ 1. поисковые серверы       Ответ 2. браузеры        Ответ 3. телеконференции        Ответ 4. провайдерыКакая из приведенных схем соединения компьютеров представляет собой замкнутую цепочку?        Ответ 1. Шина       Ответ 2. Кольцо        Ответ 3. Звезда        Ответ 4. Нет правильного ответаКакой кабель обеспечивает скоростью передачи данных до 10 Мбит/с?       Ответ 1. коаксиальный        Ответ 2. витая пара        Ответ 3. оптоволокно        Ответ 4. нет правильного ответаДля передачи файлов по сети используется протокол...        Ответ 1. POP3        Ответ 2. HTTP        Ответ 3. CMPT       Ответ 4. FTPВыберите корректный адрес электронной почты:        Ответ 1. ivanpetrov@mail        Ответ 2. ivan_petrov.mail.ru        Ответ 3. ivan petrov.mail.ru        Ответ 4. ivan_petrov@mail.ruЗадан адрес электронной почты в сети Интернет: fortuna@list.ru. Каково имя почтового сервера?        Ответ 1. fortuna@list.ru        Ответ 2. fortuna        Ответ 3. list.ru        Ответ 4. listКомпьютер, подключенный к сети Internet, обязательно имеет        Ответ 1. URL-адрес;        Ответ 2. IP-адрес        Ответ 3. WEB-страницу;        Ответ 4. доменное имя;Выберите корректный IP-адрес компьютера в сети        Ответ 1. 108.214.198.112        Ответ 2. 18.274.198.0        Ответ 3. 1278.214.198        Ответ 4. 10,0,0,1225Топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу называется        Ответ 1. Шина        Ответ 2. Кольцо        Ответ 3. Звезда        Ответ 4. Нет правильного ответаОпределите номер компьютера в сети по IP 215.128.255.106        Ответ 1. 215.128.255.106        Ответ 2. 128.255.106        Ответ 3. 255.106        Ответ 4. 106Протокол – это ...        Ответ 1. способность компьютера посылать файлы через каналы передачи информации        Ответ 2. устройство для работы локальной сети        Ответ 3. стандарт передачи данных через компьютерную сеть        Ответ 4. стандарт отправки сообщений через электронную почту
23.03.2020
Лекция
Тема: «Создание приложений для динамического представления Web-страниц»
Прикладное программирование для Web начиналось с обработки запросов пользователя, передаваемых через формы и динамической генерации страниц на стороне сервера. По этому же принципу работают языки программирования вставок (SSI) в HTML документы. Дальнейшее развитие привело к созданию языков программирования элементов HTML документов на стороне клиента (например, Java Script).Потом понадобилось сделать на сервере какую-либо небольшую предварительную обработку отправляемого файла. Web-сервер усложнился, появились различные приемы динамической генерации страниц HTML. Затем возникла необходимость выполнять на сервере процедуры. В запросе URL вставили вызов процедур, а на сервере реализовали технологию CGI (Common Gateway Interface).
Под клиентской платформой целесообразно понимать не только системное окружение на клиентской стороне, но и способ организации пользовательского интерфейса и его взаимодействия с бизнес-логикой, разделенной в рамках приложения на клиентскую и серверную часть. В приложении осуществляется взаимодействие между клиентской и серверной частью, и является определяющим для клиентской платформы.
При обеспечении WEB -доступа к существующим БД, возможен ряд технологических и организационных решений. Практика использования WEB -технологии для доступа к существующим БД предоставляет широкий спектр технологических решений, по-разному связанных между собой - перекрывающих, взаимодействующих и дополняющих. Выбор конкретных решений при обеспечении доступа зависит от специфики конкретной СУБД и от ряда других факторов, как платформа, сервер, наличие специалистов, способных с минимальными издержками освоить определенную ветвь технологических решений, существование других БД.
Развитие web технологий с использование баз данных.
Функции, реализуемые с помощью БД и web можно разбить на три уровня:
Уровень представления - окна ввода и вывода
Уровень логики приложения - задачи и правила управления процессом (анализ запросов, контроль данных, расчет статистических характеристик и др.)
Уровень данных - механизм постоянного хранения данных - БД.
Динамическое создание гипертекстовых документов на основе содержимого БД.
Широко применяются следующие технологии создания интерактивного взаимодействия с пользователем на Web: использовании Стандартного Интерфейса Шлюза (Commom Gateway Interface) – CGI; включение JavaScript - сценариев в тело Web-страниц; самый мощный, предоставляющий практически неограниченные возможности, способ – это применение технологии Java.
В этом варианте доступ к БД осуществляется специальной CGI-программой, запускаемой Web -сервером в ответ на запрос Web - клиента. Эта программа, обрабатывая запрос, просматривает содержимое БД и создает выходной HTML-документ, возвращаемый клиенту (рис.3).
Это решение эффективно для больших баз данных со сложной структурой и при необходимости поддержки операций поиска. Показаниями также являются частое обновление и невозможность синхронизации преобразования БД в статические документы с обновлением содержимого. В этом варианте, возможно, осуществлять изменение БД из WEB -интерфейсов. К недостаткам этого метода можно отнести большое время обработки запросов, необходимость постоянного доступа к основной базе данных, дополнительную загрузку средств поддержки БД, связанную с обработкой запросов от WEB - сервера. Для реализации такой технологии необходимо использовать взаимодействие WEB -сервера с запускаемыми программами CGI - Common Gateway Interface. Выбор программных средств достаточно широк - языки программирования, интегрированные средства типа генераторов отчетов. Для СУБД со внутренними языками программирования существуют варианты использования этого языка для генерации документов.

Клиент
left000
Одной из основных технологий создания CGI-модулей для реализации функций "преобразователя" и "обработчика" является язык C. При решении описанных задач язык C можно использовать для создания следующих программ:
преобразователя, однократно преобразующего содержимое БД в гипертекстовые документы;
обработчика, динамически обрабатывающего запрос от WEB -сервера к БД. перегрузчика из существующих БД в информационное хранилище;
обработчика запросов от WEB -сервера к информационному хранилищу.
После того, как клиент получил ответ WEB сервера, он осуществляет следующие операции:
визуализирует HTML страницу в окне Браузера;
интерпретирует команды JavaScript, модифицирует образ HTML страницы и т.п.;
интерпретируя байт коды JAVA апплетов, позволяет загружать и выполнять активные приложения;
ведет диалог с пользователем, заполняющим формы, и создает новые запросы к WEB серверу;
с помощью утилит воспроизводит коды аудио и видео файлов, поддерживает мультимедийные средства.
Перечисленные задачи WEB клиента обеспечиваются возможностями Браузера и специализированным программным обеспечением (утилитами), размещенными на рабочей станции клиента. Следует отметить и тот факт, что жестких стандартов на построение WEB клиента пока нет и его компонентный состав может различаться.
Сервер Приложений обязан:
Создавать сеансы взаимодействия клиента и сервера и управлять ими.
Защищать корпоративные данные от несанкционированного доступа.
Обеспечивать транзакционную целостность информации.
Распределять нагрузку между серверными приложениями.
Поддерживать требуемый уровень качества предоставляемых клиенту сервисов.
Отыскивать для клиента сервер требуемой функциональности.
JAVA – технология
Отдельной позицией в развитии технологии WEB программирования является использование - языка программирования Java и виртуальной Java-машины, встроенной в браузеры. Возможности Java технологии используются, прежде всего, для преодоления негативных особенностей HTTP протокола (в основном для поддержки постоянных TCP-соединений).
Преимущества: Для использования данной технологии на стороне клиента понадобится только веб-браузер с установленной с поддержкой JAVA APPLETs.
Недостатки: Недостатками JAVA APPLET является необходимость при каждом новом обращении к html странице скачивать весь applet целиком. Также могут возникнуть трудности с версией JAVA virtual machine (JVM) установленной в браузере.
119253018669000
Рис.5.
Вывод: Данная технология может быть применена в случае, если: клиент располагает веб-браузером с поддержкой нужной версии JVM, запросы производятся интенсивно и требуется реализовать полноценный интерфейс пользователя, объем получаемых данных многократно превосходит объем JAVA APPLET.
Использование виртуальной Java-машины (JVM), на которой должны выполняться (интерпретироваться) Java-программы. Исходные Java-тексты транслируются в коды этой машины. При появлении новой аппаратно-программной платформы в портировании будет нуждаться только Java-машина; все программы, написанные на Java, пойдут без изменений.
25.03.2020
Практическое занятие
Тема: «Технология разработки web-приложений»
Цель работы: изучить способы разработки приложений на основе Common Gateway Interface (CGI) для выполнения во Всемирной паутине (World Wide Web - WWW).
Теоретические сведения
Задачи, решаемые web-сервером, в основном сводятся к поддержке протокола HTTP и передаче клиенту запрашиваемых информационных ресурсов. Однако часто возникает необходимость выполнения каких-либо нестандартных действий, расширяющих возможности web-сервера. В этом случае используются специальные программ, выполняемые на WWW-сервере и взаимодействующие как с web-сервером, так и с клиентом. Эти программы принято называть расширениями web-сервера, или web-приложениями.
Существует много различных типов приложений, использующихся в качестве расширений web-серверов. Одним из основных типов таких приложений являются CGI-сценарии, или CGI-приложенияI.
CGI - это общий шлюзовой интерфейс для запуска внешних программ под управлением web-сервера. Соответственно CGI-приложением называется программа, которая, пользуясь этим интерфейсом, получает согласно протоколу HTTP информацию от пользователя (клиента), обрабатывает ее и возвращает результаты обратно в виде HTML-документа, созданного динамически, или в виде ссылки на уже существующий документ или другой объект (например, графическое изображение). Отображаемый на экране клиентского компьютера результат называется web-страницей.
CGI - это первый и общепринятый интерфейс, считающийся классическим, для создания расширений web-серверов. CGI-приложение представляет собой обычное консольное приложение, обменивающееся данными с web-сервером через переменные окружения выполняющейся программы. Этим обусловлены все недостатки такого типа приложений:
1) приложение выполняется в своем адресном пространстве, поэтому скорость его взаимодействия с web-сервером невысока;
2) осуществлять обмен данными через переменные окружения достаточно неудобно.
Тем не менее CGI-приложения до сих пор имеют большое распространение во Всемирной паутине, что объясняется их универсальностью - CGI поддерживается практически всеми существующими web-серверами, работающими на любых аппаратно-программных платформах.
Передача информации от пользователя, работающего на клиентском компьютере, CGI-приложению и обратно выполняется обычно так. В HTML-документе, который создается для ввода информации, предназначенной для обработки, размещается форма ввода. Эта форма содержит необходимые элементы управления (поля ввода текстовой информации, переключатели, списки и т.д.), подобные тем, которые используются в приложениях, разрабатываемых с помощью Delphi. Каждому элементу управления присваивается имя, используемое для ссылки на элемент управления и для идентификации значений атрибутов элемента. Кроме того, в этой форме предусматривается кнопка, которую следует нажать после заполнения формы.
Когда пользователь заполняет форму и нажимает указанную кнопку, данные передаются CGI-приложению, местонахождение которого задается в теге формы <FORM>. Это приложение получает согласно протоколу HTTP данные из элементов формы в виде пар "имя элемента=значение".
После обработки полученных данных CGI-приложение создает HTML-документ и помещает его в стандартный поток вывода. Этот сформированный документ затем автоматически передается web-сервером пользователю и отображается как web-страница на клиентском компьютере. Краткие сведения о языке html
Гипертекстовый документ на языке HTML представляет собой обычный текстовый файл, содержащий текст документа и специальные языковые конструкции, называемые тегами.
Теги используются для разметки документа и управления его отображением. Для создания документа на языке HTML подходит любой простейший текстовый редактор, соэдающий файл в формате TXT.
Теги обычно используются парами, состоящими из открывающего и закрывающего тега. Открывающий тег имеет следующий формат:
имя тега [атрибуты]
Закрывающий тег имеет следующий вид:
/имя тега
Любой HTML-документ начинается тегом HTML и заканчивается тегом /HTML и состоит из двух частей: раздела заголовка, выделяемого тегами HEAD и /HEAD, и тела документа, выделяемого тегами BODY и /BODY.
В общем виде HTML-документ имеет такую структуру:
HTML
HEAD
Раздел заголовка
/HEAD
BODY
Тело документа
/BODY
/HTML
Раздел заголовка содержит служебную информацию. Например, такой служебной информацией является заголовок HTML-документа, отображаемый в заголовке окна браузера (рис.1) и задаваемый тегом TITLE, например:


Рис.1. Окно браузера с web-страницей
TITLEДомашняя страница сервера Webapp/TITLE
Тело документа включает всю информацию, которая отображается в клиентской области окна браузера (см. рис.1). В теле документа используются специальные теги, обеспечивающие форматирование текста документа и включающие в документ изображения, таблицы и формы.
Для форматирования текста, в частности, предназначены теги H, P, BR, задающие заголовки, абзацы и переводы строк.
HTML-документ может содержать 6 уровней заголовков, каждый из которых задается парой тегов:
H1 Заголовок 1-го уровня /H1
H2 Заголовок 2-го уровня /H2
H3 Заголовок 3-го уровня /H3
H4 Заголовок 4-го уровня /H4
H5 Заголовок 5-го уровня /H5
H6 Заголовок 6-го уровня /H6
Текст, относящийся к одному абзацу, заключается между тегами P и /P. Каждый абзац отделяется от предыдущего увеличенным межстрочным интервалом.
Если требуется начать текст с новой строки в пределах одного абзаца, то используется тег BR, который не имеет парного закрывающего тега.
В открывающих тегах H и P можно указать атрибут ALIGN, определяющий способ выравнивания текста заголовка или абзаца: LEFT, RIGHT, CENTER. Например:
left000left000Заголовок1H1 ALIGN=CENTERЗаголовок1/H1
Зleft000аголовок2H2 ALIGN=RIGHT Заголовок2/H2
xleft000xxx P ALIGN=LEFTxxxxBRyyyy/P
Если тег BR разделяет фрагмент текста на две строки, то символьный объект &nbsp - неразделяющий пробел - позволяет "склеить" два фрагмента документа, соединив их в одной строке.
Связь между различными HTML-документами или разными частями одного HTML-документа обеспечивают гиперссылки. Для создания гиперссылки используется пара тегов A и /A. Заключенный между ними фрагмент HTML-документа будет отображаться как гиперссылка.
Тег A содержит атрибут HREF. Этот атрибут задает ссылку на документ или фрагмент документа, к которому будет осуществляться переход при щелчке по гиперссылке:
A HREF="url" текст /A
Например, <A HREF="http://webapp/webdbapp.cgi"> Вызов приложения без передачи параметров по гиперссылке</A>
Фрагмент документа, к которому можно перейти по ссылке, помечается тегом A с атрибутом NAME:
A NAME="имя маркера" начало фрагмента текста/A
Переход на помеченный фрагмент текста обеспечивается гиперссылкой
A HREF="#имя маркера" текст /A
В теле документа могут содержаться теги FORM и /FORM, предназначенные для создания формы. Форма служит для организации интерактивного режима, обеспечивающего взаимодействие между пользователем, работающим на клиентском компьютере, и web-приложениями, выполняющимися на WWW-сервере.
В форму входят различные элементы управления, описание которых располагается между тегами:
FORM атрибуты
описание элементов управления
/FORM
Совместно с тегом FORM практически всегда используются атрибуты ACTION и METHOD:
1) атрибут ACTION задает URL-адрес web-приложения (сценария), которое будет выполнять обработку данных, введенных пользователем;
2) атрибут METHOD определяет метод, с помощью которого данные, введенные пользователем, будут передаваться web-серверу. Этот атрибут может принимать значения "GET" ИЛИ "POST".
Основные элементы управления создаются с помощью тега INPUT, который используется без закрывающего тега. Тип элемента управления задается атрибутом TYPE: "TEXT" или "PASSWORD" - поле ввода; "SUBMIT" и "RESET" - кнопка; "RADIO" - радиокнопка; "CHECKBOX" - флажок.
Для ссылки на элемент управления используется идентификатор элемента управления, который задается атрибутом NAME.
2.1. Поле ввода. Параметры поля ввода задаются следующими атрибутами:
VALUE - начальное значение, отображаемое в поле ввода сразу после загрузки документа;
SIZE - максимальное число отображаемых символов;
MAXLENGTH - максимальное число символов, которые могут быть введены с помощью данного поля ввода.
Например, приведенный далее фрагмент HTML-документа создает форму, содержащую поле ввода txt1 длиной 20 символов:
FORM METHOD="POST" ACTION="http://webapp/webdbapp.cgi"
Введите имя: &nbsp
INPUT TYPE="TEXT" SIZE=20 NAME="txt1"
/FORM
2.2. Кнопки. Различают два типа кнопок:
"SUBMIT" - производит передачу web-серверу данных, введенных пользователем с помощью элементов управления, расположенных в форме;
"RESET" - сбрасывает все элементы управления в исходные состояния.
Надпись на кнопке задается атрибутом VALUE.
Приведенный далее фрагмент HTML-документа создает пару кнопок разного типа:
FORM METHOD="GET" ACTION="http://webapp/webdbapp.cgi"
INPUT TYPE="SUBMIT" VALUE="ОТПРАВИТЬ"
INPUT TYPE="RESET" VALUE="ОЧИСТИТЬ"
/FORM
Способы запуска cgi-приложений. Инициировать запуск CGI-приложения на WWW-сервере можно двумя способами:
щелчком мышью по кнопке типа "SUBMIT" в форме;
щелчком мышью по гиперссылке.
В первом случае имя и местонахождение CGI-приложения указывается в теге FORM с помощью атрибута ACTION, например:
<FORM METHOD="GET" ACTION="http://webapp/webdbapp.cgi">
Во втором случае гиперссылка на CGI-приложение указывается в теге A с помощью атрибута HREF:
<A HREF="http://webapp/webdbapp.cgi"> Вызов приложения без передачи параметров по гиперссылке</A>
Во втором случае гиперссылка на CGI-приложение указывается в теге A с помощью атрибута HREF:
A HREF="http://webapp/test.cgi” Run CGI /A
Наиболее часто используется первый способ, так как именно он позволяет организовать интерактивную работу и обеспечить возможность передачи web-приложению данных, введенных пользователем.
На WWW-сервере для размещения HTML-документов, содержащих формы, и web-приложений создаются папки (каталоги), которые используются web-сервером для поиска web-приложений или HTML-документов, указанных в запросе, поступившем от пользователя.
Обычно на WWW-сервере предусматривается корневая папка для "домашней" web-страницы, передаваемой клиентскому компьютеру, если в запросе содержится только URL WWW-сервера. Имя HTML-документа с такой страницей сообщается web-серверу при его настройке, и при поступлении от клиентского компьютера запроса, в котором кроме URL WWW-сервера ничего не указано (например: http://webapp), web-сервер пытается отыскать HTML-документ с "домашней" страницей в корневой папке и передать его обратно в качестве ответа на запрос.
Используемый в данной лабораторной работе web-сервер WebApp отыскивает в качестве "домашней" web-страницы HTML-документ с именем index.html. Если путь, указываемый в URL, содержит только перечисление папок без указания конкретного файла с информационным ресурсом (например: http://webapp/u253344/ или http://webapp/u253344), то web-сервер WebApp считает, что запрашиваемый ресурс содержится в файле index.html, пытается отыскать этот файл в последней папке заданного пути (в приведенном примере это папка u253344) и передать найденный файл на клиентский компьютер.
Принято (хотя это и необязательно) web-приложения помещать в специальную папку (например, Scripts или cgi-bin) на WWW-сервере, имя которой вместе с именем web-приложения указывается в URL. Для CGI-приложений традиционно используется расширение имени в виде трех символов cgi. Например, URL, ссылающийся на web-приложение может быть таким:
http://webapp/WebDBapp.cgi или ./WebDBapp.cgi ,
если указывается расположение ресурса относительно местонахождения текущего отображаемого HTML-документа (точка обозначает папку, в которой находится текущий документ, т.е. корневую папку сервера WebApp в приведенном примере).
4.Особенности использования web-сервера WebApp. На WWW-сервере в корневой папке для каждого студента создана отдельная личная папка, в которую он помещает разрабатываемые web-приложения и HTML-документы. Имя личной папки совпадает с регистрационным именем студента на ВЦ МИЭТ и указывается в URL для ссылки на размещенные в ней информационные ресурсы при обращении к web-серверу.
Для записи этих ресурсов в личную папку на WWW-сервере студент должен подключиться к ней с помощью команды
connect_webapp <регистрационное имя> (например, connect_webapp u253344),
которая вводится в окне Запуск программы, активизируемом из стартового меню Windows командой Пуск | Выполнить. В результате в локальной сети становится доступным виртуальное устройство W, представляющее личную папку студента на WWW-сервере. Информация, записываемая на устройство W, оказывается в личной папке студента.
После окончания лабораторной работы следует скопировать все файлы с виртуального устройства W на личный диск Н для их надежной сохранности.
Для проведения лабораторной работы на WWW-сервере установлена учебная база данных с пседонимом Zgrad, в которой содержаться сведения о жителях Зеленограда. Для доступа к базе данных используется ядро процессора баз данных BDE, также установленное на WWW-сервере.
5. Разработка cgi-приложений
Чтобы создать CGI-приложение, необходимо решить две основные задачи: разработать web-интерфейс и разработать программу (web-приложение), которая принимает запрос пользователя и осуществляет его выполнение.
Для разработки web-интерфейса достаточно знать основы языка HTML, изложенные в разделе 2.
Различают два типа CGI-приложений: стандартное или консольное CGI-приложение, в котjром передача данных производится через переменные окружения выполняющейся программы, и приложение WinCGI (версия CGI для Windows), в котором обмен данными осуществляется через INI-файл. В лабораторной работе рассматривается первый тип CGI-приложений.
Для разработки консольного CGI-приложения не требуется никаких специальных средств. Для вывода результатов выполнения этого приложения используются обычные процедуры вывода информации на консоль. В языке C это стандартные функции printf, cprintf, puts и другие. Однако выводимая таким образом информация должна соответствовать протоколу HTTP, используемому на уровне приложений и обеспечивающему обмен только текстовой информацией.
Для передачи двоичных файлов по протоколу HTTP используется спецификация MIME (Multipurpose Internet Mail Extention). Согласно спецификации MIME, формат данных описывается следующим образом:
<Тип>/<подтип>
<Тип> определяет, какого рода информация содержится в двоичном файле (текст, приложение, изображение, видеозапись и т.п.), а <подтип> - формат файла.
Сеанс взаимодействия с web-сервером по протоколу HTTP в общем виде состоит из таких шагов:
установление соединения;
передача запроса клиента и прием его сервером;
подготовка ответа сервера и передача его клиенту;
разрыв соединения.
Запрос клиента представляет собой требование на передачу HTML-документа или какого-либо другого ресурса. Ответ сервера содержит запрашиваемый ресурс. С точки зрения web-приложения структура ответа более важна, чем структура запроса, поскольку выполняющиеся на сервере программы должны сами формировать ответ сервера клиенту.
Основные компоненты ответа сервера аналогичны компонентам запроса клиента и в себя включают следующие элементы:
строку состояния;
поля заголовка;
пустую строку;
тело ответа.
Строка состояния имеет следующий формат:
версия протокола код ответа пояснения
Здесь: 1) версия протокола задает в формате HTTP/версия. Например, при использовании версии HTTP 1.0 этот элемент выглядит так: HTTP/1.0;
2) код ответа представляет собой трехзначное десятичное число, обозначающее результат обработки запроса клиента сервером;
пояснения расшифровывают код ответа в символьном виде.
Поля заголовка в ответе сервера имеют такой формат: имя поля : значение
Для нас наиболее важным является поле Content-Type - MIME-тип данных, содержащихся в теле ответа сервера. В этом поле указывается способ обработки ресурса, полученного клиентом. Если ресурсом является HTML-документ, то поле задает значение формата данных в таком виде: Content-Type: text/html
Поля заголовка отделяется от тела ответа пустой строкой.
В теле ответа содержится передаваемый клиенту ресурс, который может быть HTML-документ или любой другой ресурс.
В формировании описанных компонентов ответа сервера участвует как CGI-приложение, так и web-сервер: строка состояния генерируется web-сервером, а поля заголовка, пустая строка и тело ответа формируются CGI-приложением.
5.1. Простейшее cgi-приложение. Создадим в Borland C++ Builder CGI-приложение, результатом выполнения которого будет HTML-документ, выводящий в окно браузера сообщение My first CGI-application.
1. Выберите в главном меню Borland C++ Builder команду File | New, а в открывшемся окне на закладке New двойным щелчком мыши выберите значок Console Wizard, чтобы создать консольное приложение. В появившемся окне установите флаг «Console Application», а остальные сбросьте. Нажмите «OK».
2. Выберите в главном меню команду Project | Options. В открывшемся окне перейдите на закладку Application. Введите в поле Target file extension «cgi», задав тем самым расширение имени файла с откомпилированным приложением. Нажмите «OK». Затем в раздел операторов функции main введите операторы, формирующие поле заголовка Content-Type, пустую строку и тело ответа с операторами языка HTML:
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
// Формируем поле заголовка Content-Type
printf("Content-Type: text/html\n");
// Формируем пустую строку,отделяющую
// заголовок от тела ответа
printf ("\n");
// Построчно формируем HTML-документ
printf("<HTML>\n");
printf("<HEAD>\n");
printf("<TITLE>Example of CGI-application</TITLE>\n");
printf("</HEAD>\n");
printf("<BODY>\n");
printf("<H2 ALIGN=CENTER>My first CGI-application</H2>\n");
printf("</BODY>\n");
printf("</HTML>\n");
return 0;
}
3. Сохраните программу на личном диске Н командой File | Save Project As, задав имя проекта WebAppOne.
4.Откомпилируйте полученное приложение и скопируйте файл WebAppOne.cgi с созданным CGI-приложением с диска Н на устройство W.
5. Проверьте, какую последовательность строк формирует созданное CGI-приложение. Для этого в текст программы перед оператором return вставьте вызов функции getch, чтобы приостановить выполнение консольного приложения до тех пор, пока не будет нажата клавиша Enter или любая клавиша печатной машинки, и запустите приложение на выполнение из системы Borland C++ Builder. В окне консольного приложения будет отображен сформированный HTML-документ, которому предшествуют поле заголовка и пустая строка.

6. Для тестирования разработанного приложения воспользуйтесь Блокнотом и подготовьте HTML-документ, из которого будет происходить вызов CGI-приложения с помощью гиперссылки и кнопки:
<HTML>
<HEAD>
<TITLE>Пример №1</TITLE>
</HEAD>
<BODY>
<H2 ALIGN=CENTER>Информационные технологии и системы</H2>
<H3 ALIGN=CENTER>Простейшее CGI-приложение</H3>
<A HREF="./webappone.cgi"> Вызов приложения по гиперссылке</A>
<FORM METHOD="GET" ACTION="./webappone.cgi">
<INPUT TYPE="SUBMIT" VALUE="Вызов приложения кнопкой SUBMIT">
</FORM>
</BODY>
</HTML>
7. Сохраните этот HTML-документ в файле simplest.html и скопируйте его на устройство W. После этого запустите браузер и наберите в строке адреса URL созданного HTML-документа: http://webapp/<регистрационное имя>/simplest.html
В окне браузера отобразится документ, содержащий гиперссылку и кнопку:

При щелчке на любом из этих элементов в окне браузера отобразится документ, сформированный CGI-приложением.
5.2. Использование языка JavaScript в html-документах
Представьте себе ситуацию, когда вы предлагаете заполнить клиенту какую-либо форму и отослать ее на web-сервер для обработки. Если заполненная форма будет содержать ошибку, web-сервер должен отослать клиенту сообщение об ошибке; клиент, исправив ошибку, должен отослать форму обратно на web-сервер и т.д. Такая форма взаимодействия клиента и web-сервера приведет к дополнительным задержкам, увеличению трафика и дополнительной нагрузке на WWW-сервер, должен будет тратить память и время процессора для проверки формы.
В этой ситуации целесообразно перенести проверку правильности заполнения формы на сторону клиента. Один из таких способов - использование в HTML-документах специального языка JavaScript. Программы, написанные на этом языке, вставляются в HTML-документы при помощи тега <script>и выполняются браузером на машине клиента.
Язык JavaScript (не путать с языком Java!) был специально разработан для использования разработчиками-непрограммистами при создании web-страниц. Программу или отдельные функции, написанные на языке JavaScript, помещают в заголовок HTML-документа.
JavaScript - это объектно-ориентированный язык. Глобальным объектом в нем является объект с именем Window. Для обращения к свойствам и методам этого объекта его имя можно опускать. Например, чтобы вывести сообщение клиенту, можно указать метод alert объекта window двумя способами: Window.alert("сообщение") или alert("сообщение"). Внутри объекта Window определены другие объекты. Среди них наиболее часто используемый - объект document, он содержит web-страницу со всеми формами, полями и т.п. Рассмотрим возможности использования язака JavaScript на примере.
1. Создайте простую форму, содержащую три поля для ввода имени, адреса и адреса электронной почты, а также две кнопки - для отсылки формы и для очистки полей формы. Ниже приведен текст HTML-документа и его вид в Internet Explorer'е. В заголовке формы мы указали, что для передачи данных о покупателе будет использован метод POST, а для обработки этих данных будет вызвано приложение WebDBapp.cgi из каталога Scripts на сервере WebApp:
1047750889000
<HTML><HEAD>
<TITLE>Пример №2. Запрос каталога</TITLE>
</HEAD>
<BODY>
<H2>Чтобы получить больше информации о наших товарах, заполните эту форму</H2>
<FORM METHOD="POST"
ACTION="http://WebApp/WebDBapp.cgi">
<P>Имя:
<INPUT TYPE="text" NAME="name">
<P>Адрес:
<INPUT TYPE="text" NAME="address">
<P>E-mail:
<INPUT TYPE="text" NAME="email">
<P>
<INPUT TYPE="submit" VALUE="ПОСЛАТЬ" >
<INPUT TYPE="reset" VALUE="Сбросить все" >
</BODY></HTML>
2. Для того чтобы можно было ссылаться на нашу форму в операторах языка JavaScript, форме следует дать имя с помощью атрибута NAME тега <FORM>:
NAME="Info"
3. Туда же добавьте атрибут
ONSUBMIT="return validate()"
Этим мы указали, что при наступлении события ONSUBMIT (нажатии на кнопку SUBMIT) перед отправкой формы сначала будет выполнен наш обработчик этого события - функция с именем validate. При этом если функция возвратит значение true, то форма будет отослана обычным образом, если - false, то отсылки формы не произойдет.
Ниже в таблице приведен перечень событий, которые можно обрабатывать в JavaScript.
Событие Когда вызывается обработчик
onBlur Когда клиент покидает указанное поле
onChange Когда клиент изменяет содержимое указанного поля
onClick Когда клиент нажимает указанную кнопку
onFocus Когда клиент входит в указанное поле
onLoad Когда Web-страница загружена или перезагружена
onMouseOver Когда клиент перемещает мышь над указанным полем
onSelect Когда клиент выбирает содержимое указанного поля
onSubmit Когда клиент отправляет указанную форму
onUnload Когда текущая Web-страница изменена
4. Добавьте описание функции validate после тега </TITLE>:
Тег комментария для браузеров, не поддерживающих тег <script>
<left000script>
<!--
f
Имя объекта - Web-страницы
left000unction validate()
{
Имя свойства поля формы -текст, введенный в поле
left000left000left000left000left000left000left000if(document.info.name.value=="")
{
alert("Укажите имя")
Имя поля формы
return false
}
Имя формы
if(document.info.address.value=="")
{
alert("Укажите адрес")
return false
}
if(document.info.email.value=="")
{
alert("Укажите e-mail")
return false
}
}
//-->
</script>
Ниже приведен полный текст HTML-документа.
<HTML><HEAD>
<TITLE> Пример №2. Запрос каталога</TITLE>
<script>
<!--
function validate()
{
if(document.info.name.value=="")
{
alert("Укажите имя")
return false
}
if(document.info.address.value=="")
{
alert("Укажите адрес")
return false
}
if(document.info.email.value=="")
{
alert("Укажите e-mail")
return false
}
}
//-->
</script>
</HEAD>
<BODY>
<H2>Чтобы получить больше информации о наших товарах, заполните эту форму</H2>
<FORM NAME= "info" METHOD="POST" ONSUBMIT="return validate()" ACTION="http://webapp/webdbapp.cgi">
<P>Имя:
<INPUT TYPE="text" NAME="name">
<P>Адрес:
<INPUT TYPE="text" NAME="address">
<P>E-mail:
<INPUT TYPE="text" NAME="email">
<P>
<INPUT TYPE="submit" VALUE="ПОСЛАТЬ" >
<INPUT TYPE="reset" VALUE="Сбросить все" >
</BODY></HTML>
5. Сохраните HTML-документ на устройстве W в файле с именем JStest.html и проверьте работу скрипта.
5.3. Разработка cgi-приложения, анализирующего данные, введенные пользователем с помощью элементов управления. Пользователь осуществляет подготовку данных для web-приложения средствами интерфейса, реализованного с помощью элементов управления, находящихся в форме ввода. Щелчок на кнопке SUBMIT, расположенной на форме, инициирует запуск web-сервером web-приложения, указанного атрибутом ACTION в теге <FORM>. Перед запуском web-приложения web-сервер формирует строку параметров. Содержимое этой строки зависит от элементов управления, расположенных в форме ввода.
Каждый из этих элементов имеет идентификатор, задаваемый атрибутом NAME, и значение, определяемое атрибутом VALUE или последовательностью символов, введенных пользователем. Из идентификаторов элементов управления и их значений формируется строка параметров следующего вида:
идентификатор1=значение1&идентификатор2=значение2…
Каждый параметр этой строки соответствует одному элементу управления и представляет собой имя элемента и его значение, разделенные знаком равенства. Различные параметры, относящиеся к разным элементам управления, разделяются в строке символами &. Если символы = или & входят в состав имени или значения элемента управления, то они кодируются последовательностью из трех знаков: первый знак - %, за ним следуют две 16-ичные цифры, являющиеся кодом символа. Кроме этих двух символов, трехзначными последовательностями обычно кодируются все символы, за иключением латинских букв, цифр и символа пробела. Символ пробела заменяется символом +. Полученная строка параметров должна быть декодирована web-приложением после ее поступления от web-сервера.
Строка параметров может передаваться методом GET или методом POST, название которых указывается значением атрибута METHOD в теге <FORM>: при использовании метода GET строка параметров передается вместе с URL вызываемого CGI-приложения, а для разделения URL и строки параметров используется символ ?; в случае применения метода POST строка параметров передается в теле HTTP-запроса.
При разработке CGI-приложения важно знать не только метод передачи строки параметров, но и технологию ее получения в CGI-приложении. В зависимости от метода передачи различаются и методы получения строки параметров:
- при использовании метода GET строка параметров передается CGI-приложению через переменную окружения QUERY_STRING;
- при использовании метода POST строка параметров передается CGI-приложению через стандартный поток ввода консольного приложения. Длина строки в этом случае определяется через переменную окружения CONTENT_LENGTH.
Считывание строки параметров при использовании метода GET реализуется функцией, возвращающей значение переменной окружения с заданным именем. Для этого можно использовать следующую API-функцию:
AnsiString__fastcall GetEnvironmentVariable(const AnsiString Name);
Здесь Name - имя переменной окружения.
Считывание строки параметров при использовании метода POST происходит из стандартного потока ввода консольного приложения. При этом следует считывать именно такое число символов, какое содержится в передаваемой строке. Попытка прочитать больше символов, чем есть, приведет к "зависанию" приложения. Если же считать не все символы, то часть информации будет потеряна. Для чтения данных из стандартного потока ввода можно использовать стандартную процедуру scanf языка С. Количество символов, подлежащих чтению, передается через переменную окружения CONTENT_LENGTH, значение которой определяется с помощью функции GetEnvironmentVariable.
Перед получение строки параметров обычно проверяется, какой метод передачи информации использован. Знание метода обеспечит правильность считывания передаваемой информации в любом случае. Название метода содержится в переменной окружения REQUEST_METHOD, значение которой определяется с помощью функции GetEnvironmentVariable.
Программный код CGI-приложения GetPostTest, позволяющего проверить используемый метод передачи информации и проконтролировать данные, набранные пользователем в полях ввода и переданные на WWW-сервер, приведен ниже. Приложение GetPostTest возвращает пользователю HTML-документ, в котором содержится сформированная web-сервером строка параметров, принятая этим приложением:
/* program GetPostTest */
#include <Windows.hpp>
int ContentLength, i;
char St1[50], //Название метода
St2[200]; //Строка параметров
char c;
void main(void)
{
// Получаем название метода
GetEnvironmentVariable("REQUEST_METHOD",St1,50);
// Устанавливаем для символов верхний регистр
i = strlen(St1);
while (i>0)
{
St1[i-1] = UpCase(St1[i-1]);
i--;
}
// Анализируем метод передачи данных
if (strcmp(St1,"GET") == 0)
{
// Получаем строку параметров
GetEnvironmentVariable("QUERY_STRING",St2,200);
}
if (strcmp(St1,"POST") == 0)
{
// Получаем длину строки параметров
GetEnvironmentVariable("CONTENT_LENGTH",St2,50);
// Преобразуем строку в число
ContentLength = atoi(St2);
// Считываем символы из стандартного потока ввода
for (i=0; i<ContentLength; i++)
{
scanf("%c",C);
St2[i] = C; St2[i+1] = 0;
}
}
// Формируем поле заголовка Content-Type
puts("Content-Type: text/html");
// Формируем пустую строку,отделяющую
// заголовок от тела ответа
puts("");
// Построчно формируем HTML-документ
puts("<HTML>");
puts("<HEAD>");
puts("<TITLE>Пример №3. Передача и прием данных</TITLE>");
puts("</HEAD>");
puts("<BODY>");
puts("<H2 ALIGN=CENTER>CGI-приложение принимает параметры</H2>");
printf("<H2 ALIGN=CENTER>Method %s</H2>\n", St1);
printf("<H2 ALIGN=CENTER>Строка параметров: %s</H2>\n", St2);
puts("</BODY>");
puts("</HTML>");
}
Откомпилируем приложение и скопируем файл GetPostTest.cgi на устройство W.
Для проверки работоспособности приведенного приложения воспользуемся HTML-документом JStest.html и дополним его описанием еще одной формы c двумя элементами управления - полем ввода и кнопкой, расположив описание этой формы перед тегом </BODY>:
<FORM NAME= "testGET" METHOD="GET" ACTION="./GetPostTest.cgi">
<P>
Данные для передачи методом GET:
<INPUT TYPE="submit" VALUE="ПОСЛАТЬ(GET)" >
<INPUT TYPE="text" NAME="data" VALUE="Оставьте этот текст">
Кроме этого дополнения, исправим в форме info значение атрибута ACTION на "./GetPostTest.cgi", а значение атрибута VALUE для кнопки "submit" изменим на "ПОСЛАТЬ(POST)". Полученный таким образом HTML-документ сохраним в файле GetPostTest.html и скопируем его на устройство W.
Для проверки разработанного CGI-приложения в браузере укажите адрес скопированного HTML-документа: http://webapp/<регистрационное_имя>/GetPostTest.html
Заполните поля ввода, отправьте данные на сервер и проанализируйте ответы сервера, полученные с участием CGI-приложения.
5.4. Разработка CGI-приложения с использованием компонента Borland C++ Builder WebModule
В системе Borland C++ Builder имеются специальные средства, позволяющие значительно упростить разработку web-приложений. Основой этих приложений является компонент TWebModule, с помощью которого приложение выполняет интерпретацию HTTP-запросов.
Основное свойство компонента TWebModule - свойство Actions, которое содержит список действий, являющихся обработчиками запросов, поступающих от клиента.
Каждый элемент этого списка имеет тип TWebActionItem и может обрабатывать всего одно событие - OnAction. Именно процедура обработки этого события выполняет формирование ответа сервера на принятый запрос клиента, анализируя значение параметра Request, представляющего запрос, и формируя значение параметра Response, представляющего ответ.
Параметр Request (запрос) имеет следующие основные свойства:
1) Content - строка параметров, переданная клиентом с помощью метода POST;
2) ContentFields - "разобранная" строка параметров, переданная с помощью метода POST. Каждый элемент этой коллекции представляет собой строку, соответствующую одному элементу управления, расположенному на форме, и содержащую имя элемента управления и его значение, разделенные знаком равенства (идентификатор=значение);
3) Query - строка параметров, переданная клиентом с помощью метода GET;
4) QueryFields - "разобранная" строка параметров, переданная с помощью метода GET. Формат строк этой коллекции полностью аналогичен формату строк коллекции ContentFields;
5) RemoteAddr - строка с IP-адресом клиента, пославшего запрос;
6) RemoteHost - строка с доменным именем клиента, пославшего запрос;
7) Method - строка с названием метода, используемого для передачи данных серверу.
Таким образом, используя параметр Request, можно получить все данные, введенные пользователем на форме, а также определить ряд параметров клиента, не программируя обращений к переменным окружения и декодирования и интерпретации строки параметров, полученной от клиента.
Параметр Response (ответ) имеет следующие основные свойства:
1) ContentType - строка, обозначающая тип данных, содержащихся в теле ответа;
2) ContentLength - число символов, содержащихся в теле ответа;
3) Content - строка с содержимым тела ответа;
4) ContentStream - определяет объект, который будет передан клиенту. Данное свойство обычно используется для передачи клиенту двоичных файлов. Если свойство ContentStream, то оно заменяет свойство Content.
Создадим в Borland C++ Builder с использованием средств, предоставляемых компонентом TWebModule, CGI-приложение, которое будет обрабатывать данные, введенные пользователем в формах HTML-документа GetPostTest.html.
1. Выберите в главном меню Borland C++ Builder команду File | New, а в открывшемся окне на закладке New двойным щелчком мыши выберите значок Web Server Application, чтобы создать консольное приложение.
2. В открывшемся диалоговом окне с помощью радиокнопки выберите тип web-приложения CGI Stand-alone executable и щелкните по кнопке ОК, чтобы создать новое CGI-приложение, содержащее компонент TWebModule.

При использовании компонента TWebModule обязательно надо задать хотя бы одно действие, которое будет выполнять обработку запроса клиента. Для задания действия надо:
1) в инспекторе объектов выбрать компонент TWebModule и щелкнуть на кнопке с многоточием в поле свойства Actions этого компонента. При этом откроется окно редактора действий;
2left000) в окне редактора действий щелкнуть на кнопкеAdd New, чтобы создать новое действие;

left0003) задать обработчик запроса, т.е. обработчик события OnAction созданного действия. Для этого нужно в инспекторе объектов выбрать закладку Events и дважды щелкнуть в поле этого события, чтобы создать шаблон процедуры обработки события OnAction.
В шаблон процедуры поместим операторы для формирования ответа сервера, в который включаются название используемого метода передачи данных и содержимое полей ввода с идентификаторами (именами) address из формы info и data из формы testGET:
void __fastcall TWebModule1::WebModule1WebActionItem1Action(
TObject *Sender, TWebRequest *Request, TWebResponse *Response,
bool &Handled)
{
AnsiString FieldValue;
if (Request->Method == "GET")
{
FieldValue = Request->QueryFields->Values["data"];
Response->Content = "<H2> Методом GET передана строка ";
Response->Content += FieldValue;
Response->Content += " в поле data </H2>";
}
if (Request->Method == "POST")
{
FieldValue = Request->ContentFields->Values["address"];
Response->Content = "<H2> Методом POST передана строка ";
Response->Content += FieldValue;
Response->Content += " в поле address </H2>";
}
}
Откомпилируйте приложение под именем WebModProject и скопируйте его исполняемый модуль на устройство W. В HTML-документе GetPostTest.html измените имя CGI-приложения на WebModProject и сохраните измененный HTML-документ под именем WebModProject.html, скопируйте его на устройство W и вызовите из браузера для проверки работоспособности CGI-приложения.
5.5. Создание cgi-приложения для работы с базой данных
Для создания CGI-приложений, работающих с базами данных, в системе Borland C++ Builder предусмотрены компоненты , находящиеся на странице Internet палитры компонентов.
Создадим приложение для работы с учебной базой данных Zgrad.
1. Создайте CGI-приложение на основе компонента TWebModule.
2. Поместите в форму WebModule1 компонент TQuery с именем Query1 и компонент TQueryTableProducer с именем QueryTableProducer1.
3. Для компонента Query1 установите свойство DatabaseName=Zgrad, а в свойстве SQL задайте оператор языка SQL для БД Zgrad.
4. Для компонента QueryTableProducer1 установите свойства Caption, Header, Footer, задающие на языке HTML вывод поясняющего текста к таблице БД.
5. Откройте окно редактора столбцов HTML-таблицы двойным щелчком по компоненту QueryTableProducer1. Включите в HTML-таблицу все столбцы, нажав кнопку Add All Fields на панели инструментов редактора столбцов.
6. Откройте окно редактора действий компонента TWebModule и создайте новое действие. Задайте следующую процедуру обработки события OnAction для созданного действия, которая вставляет в ответ сервера результат выполнения SQL-запроса, представленный свойством QueryTableProducer1->Content:
void __fastcall TWebModule1::WebModule1WebActionItem1Action(
TObject *Sender, TWebRequest *Request, TWebResponse *Response,
bool &Handled)
{
Response->Content = "<HEAD><TITLE>";
Response->Content += "Пример использования TqueryTableProducer";
Response->Content += "</HEAD></TITLE>";
Response->Content += QueryTableProducer1->Content();
}
7. Оператор, выполняющий SQL-запрос, поместим в процедуру обработки события OnCreate компонента TWebModule, а оператор, подготавливающий компонент Query к изменению свойства SQL (к записи нового SQL-запроса), поместим в процедуру обработки события OnDestroy компонента TWebModule:
void __fastcall TWebModule1::WebModuleCreate(TObject *Sender)
{
Query1->Open();
}
void __fastcall TWebModule1::WebModuleDestroy(TObject *Sender)
{
Query1->Close();
}
8. Откомпилируйте приложение под именем WebModDB и скопируйте его исполняемый модуль на устройство W.
9. Подготовьте HTML-документ для проверки работоспособности CGI-приложения и осуществите эту проверку.
10. Модифицируйте приложение и HTML-документ так, чтобы пользователь мог набирать любой SQL-запрос в поле ввода формы и получать таблицу результатов запроса в ответе сервера.
Лабораторное задание и порядок его выполнения
Ознакомиться с основами технологии разработки web-приложений и освоить ее на примерах, приведенных в описании лабораторной работы.
Написать cgi-приложения и html-документы, реализующие данные примеры.
Разместить их на диске W и просмотреть результаты их выполнения.
Продемонстрировать функционирование разработанных web-приложений преподавателю.
Оформить отчет по результатам выполнения лабораторной работы.
Ответить на вопросы преподавателя.
Требования к отчету
Отчет должен содержать:
название и цель работы;
краткие сведения о формате html-документа, скриптах и cgi-приложениях.
Контрольные вопросы:
1. Назначение и принцип работы сервера Apache.
2. Назначение CGI протокола.
3. Основные отличия клиентских запросов GET и POST.
4. Что такое регулярные выражения и область их применения.
5. «Жизненный цикл» CGI приложения.
6. Основные методы написания безопасных CGI скриптов.
26.03.2020
Лекция
Тема: «Задачи и возможности адаптации клиентской части программного обеспечения»
Как и модификация, адаптация программного обеспечения направлена на сближение стандартной программы и интересов конкретной организации.
Соответствующие специалисты адаптируют программу к нуждам организации, после чего последняя начинает ее использовать на протяжении периода, оговоренного в договоре на приобретение прав на программу.
Адаптация персонала – это приспособление работников к содержанию и условиям трудовой деятельности и непосредственной социальной среде.
Система управления адаптацией – это определение направлений, этапов, изучений показателей оценки состояния работы по адаптации, разработка программ адаптации.
Адаптация ПО – внесение изменений в целях функционирования ПО на конкретных технических средствах пользователя.
Процесс адаптации состоит из 4 этапов:
Оценка уровня подготовленности нового работника.
На этом этапе происходит определение непривычных для работника ситуаций и вариантов решения привычных для работника задач.
Ориентация. На этом этапе происходит практическое знакомство нового работника с его обязанностями и требованиями, предъявляемыми к нему со стороны организации.
Действенная адаптация. На этом этапе новичок приспосабливается к своему новому
положению и широко включается в межличностные отношения с коллегами.
Функционирование. На завершающем этапе адаптации работник преодолевает производственные и межличностные проблемы и переходит к стабильной работе.
Адаптация клиентской части по для решения поставленной задачи.
Адаптация персонала в организации (является необходимым звеном кадрового менеджмента) - это приспособления работников менеджмента) - к содержанию и условиям трудовой деятельности и непосредственной социальной среде.
Кадровый менеджмент - менеджмент, направленный на развитие и эффективное использование кадрового потенциала компании.
Система управления адаптацией – определение направлений, этапов, изучение показателей оценки состояния работы по адаптации, разработка программ адаптации.
Клиентская часть – это часть, которая выполняется прямо на компьютере пользователя именно его компьютером. Задача – должна быть прямо связана с поставленной целью.
Адаптация ПО – внесение изменений в целях функционирования ПО на конкретных технических средствах пользователя.
Основные типы и классификация корпоративных систем.
Корпоративные информационные системы (КИС) - это интегрированные системы управления территориально распределенной корпорацией, основанные на углубленном анализе данных, широком использовании систем информационной поддержки принятия решений, электронных документообороте и делопроизводстве. КИС призваны объединить стратегию управления предприятием и передовые информационные технологии.
27.03.2020
Практическое занятие
Тема: «Настройки учетных записей пользователей»
Цель: изучить методы создания учетных записей пользователей в ОС Windows 7, научиться создавать и работать с учетными записями
Задание 1. Изучите теоретический материал темы, выполните конспект в тетради.
Задание 2. При работе с теоретическим материалом создавайте учетные записи предложенными методами.
Задание 3. Самостоятельно изучите действия с учетными записями, выполняемые при помощи диалогового окна Управление учетными записями пользователей.
Учётная запись пользователя – это запись, которая содержит сведения, необходимые для идентификации пользователя при подключении к системе, а также информацию для авторизации и учёта. Это имя пользователя и пароль (или другое аналогичное средство аутентификации — например, биометрические характеристики). Пароль или его аналог, как правило, хранится в зашифрованном или хэшированном виде (в целях его безопасности).
Для повышения надёжности могут быть, наряду с паролем, предусмотрены альтернативные средства аутентификации — например, специальный секретный вопрос (или несколько вопросов) такого содержания, что ответ может быть известен только пользователю. Такие вопросы и ответы также хранятся в учётной записи.
Создание учетных записей пользователей
В операционной системе Windows 7 учетные записи можно создавать следующими способами:
Создание учетной записи с помощью Панели управления (средство Управление учетными записями пользователей)
Для того чтобы создать учетную запись при помощи средства Учетные записи пользователей, нужно сделать следующее:
Выполните команду Пуск - Панель управления и из списка компонентов панели управления выберите Учетные записи пользователей;

Рис. 1. Панель управления. Учетные записи пользователей
В диалоговом окне Учетные записи пользователей перейдите по ссылке Управление другой учетной записью, а затем нажмите на Создание учетной записи;

Рис. 2. Учетные записи пользователей. Управление другой учетной записью
Рис. 3. Создание новой учетной записи
Далее нужно ввести имя для учетной записи, выбрать тип учетной записи и нажать на кнопку Создание учетной записи (следующие шаги на рис. 4, 5).
Имя пользователя не должно совпадать с любым другим именем пользователя или группы на данном компьютере. Оно может содержать до 20 символов верхнего или нижнего регистров, за исключением следующих: " / \ [ ] : ; | = , + * ? <> @, а также имя пользователя не может состоять только из точек и пробелов.
В этом окне можно выбрать один из двух типов учетных записей:
Обычный доступ - обычные учетные записи пользователей, которые предназначены для повседневной работы,
Администратор - учетные записи администратора, которые предоставляют полный контроль над компьютером и применяются только в необходимых случаях.

Рис. 4. Задание имени учетной записи
Рис. 5. Создана учетная запись Новый пользователь
При помощи диалогового окна Управление учетными записями пользователей можно не только создавать учетные записи, но и выполнять с ними простейшие действия:
изменение имени;
создание пароля;
изменение пароля;
удаление пароля;
изменение рисунка;
установка родительского контроля;
изменение типа учетной записи;
удаление учетной записи;
включение и отключение гостевой учетной записи.
Чтобы внести изменения в созданную учетную запись, нужно выбрать ее из списка (рис. 5) и открыть окно учетной записи и выбрать соответствующую команду (рис. 6), далее следовать указаниям в диалоговых окнах.

Рис. 6. Диалоговое окно учетной записи Новый пользователь
Рассмотрим алгоритм создания пароля для учетной записи Новый пользователь.
Выберите учетную запись, для которой нужно создать пароль (в данном случае Новый пользователь, рис. 5) и перейдите по ссылке Создание пароля. Эта ссылка будет отображаться только в том случае, если у пользователя этой текущей записи нет пароля.

Рис. 7. Создание пароля для Новый пользователь
В диалоговом окне Создание пароля введите пароль для данной учетной записи, а затем повторите его в поле Подтверждение пароля и еще можно ввести подсказку в поле Введите подсказку для пароля. Подсказка – это текст, который операционная система отображает на экране приветствия. В связи с тем, что подсказку может увидеть любой пользователь, который попытается войти в вашу систему, она должна быть менее очевидной, но при этом понятной для того, кто ее создал в том случае, если он забудет пароль. После ввода пароля, подтверждения пароля и подсказки для создания пароля учетной записи нажмите на кнопку Создать.
Изменение пароля
Если у учетной записи пользователя уже имеется пароль, но его нужно сменить, необходимо выполнить следующее:
Выполните команду Пуск - Панель управления и из списка компонентов панели управления выберите Учетные записи пользователей;
Выберите свою учетную запись и перейдите по ссылке Изменение пароля.

Рис. 8. Изменение пароля для учетной записи Новый пользователь
Находясь в окне Изменение пароля, в поля Новый пароль и Подтверждение пароля введите и подтвердите новый пароль для учетной записи. В поле Введите подсказку для пароля введите подсказку.
Удаление пароля
В том случае, если у пользователя есть пароль и этот пароль для работы за компьютером ему не нужен, выполним следующие действия:
Выполните команду Пуск - Панель управления и из списка компонентов панели управления выберите Учетные записи пользователей;
Выберите свою учетную запись и нажмите на ссылку Удаление пароля;

Рис. 9. Удаление пароля учетной записи
В диалоговом окне Удаление пароля подтвердите удаление пароля, нажав на кнопку Удалить пароль.
Создание учетной записи при помощи средства «Учетные записи пользователей» (диалоговое окно Выполнить)
Доступный через панель управления диалог Управление учетными записями пользователей имеет очень серьезное ограничение: оно предлагает на выбор только учетные записи типа Обычный доступ или Администратор.
Для того чтобы при создании нового пользователя его можно было поместить в какую-либо определенную группу, нужно сделать следующее:
Выполните команду Пуск – Все программы – Стандартные – Выполнить (или комбинация клавиш +R) для открытия диалогового окна Выполнить;
В диалоговом окне Выполнить в поле Открыть введите control userpasswords2 и нажмите ОК;
В диалоговом окне Учетные записи пользователей нажмите на кнопку Добавить для запуска мастера добавления нового пользователя;
В появившемся диалоговом окне Добавление нового пользователя введите имя пользователя. Поля Полное имя и Описание не являются обязательными, то есть их можно заполнять при желании. Нажмите Далее;

Рис. 10. Диалоговое окно Учетные записи пользователей
Рис. 11. Окно мастера добавления нового пользователя
В окне Введите и подтвердите пароль этого пользователя введите пароль для данной учетной записи, а затем продублируйте его в поле Подтверждение, после чего нажмите Далее (рис. 12);

Рис. 12. Следующий шаг мастера
Рис.13. Выбор группы безопасности
На последнем шаге мастера необходимо установить переключатель, определяющий группу безопасности, к которой должна относиться данная учетная запись пользователя (рис. 13). Можно выбрать одну из следующих групп: Обычный доступ, Администратор или Другой. Последний переключатель стоит использовать в том случае, если нужно отнести пользователя к какой-то другой группе, созданной по умолчанию в операционной системе Windows 7.
В следующем списке перечислены 15 встроенных групп операционной системы Windows 7. Эти права назначаются в рамках локальных политик безопасности:
Administrators (Администраторы). Пользователи, входящие в эту группу, имеют полный доступ на управление компьютером и могут при необходимости назначать пользователям права пользователей и разрешения на управление доступом. По умолчанию членом этой группы является учетная запись администратора. Если компьютер подключен к домену, группа «Администраторы домена» автоматически добавляется в группу «Администраторы». Эта группа имеет полный доступ к управлению компьютером, поэтому необходимо проявлять осторожность при добавлении пользователей в данную группу;
Backup Operators (Операторы архива). Пользователи, входящие в эту группу, могут архивировать и восстанавливать файлы на компьютере независимо от любых разрешений, которыми защищены эти файлы. Это обусловлено тем, что право выполнения архивации получает приоритет над всеми разрешениями. Члены этой группы не могут изменять параметры безопасности.
Cryptographic Operators (Операторы криптографии). Членам этой группы разрешено выполнение операций криптографии.
Debugger Users (Группа удаленных помощников). Члены этой группы могут предлагать удаленную помощь пользователям данного компьютера.
Distributed COM Users (Пользователи DCOM). Членам этой группы разрешено запускать, активировать и использовать объекты DCOM на компьютере.
Event Log Readers (Читатели журнала событий). Членам этой группы разрешается запускать журнал событий Windows.
Guests (Гости). Пользователи, входящие в эту группу, получают временный профиль, который создается при входе пользователя в систему и удаляется при выходе из нее. Учетная запись «Гость» (отключенная по умолчанию) также является членом данной встроенной группы.
IIS_IUSRS. Это встроенная группа, используемая службами IIS.
Network Configuration Operators (Операторы настройки сети). Пользователи, входящие в эту группу, могут изменять параметры TCP/IP, а также обновлять и освобождать адреса TCP/IP. Эта группа не имеет членов по умолчанию.
Performance Log Users (Пользователи журналов производительности). Пользователи, входящие в эту группу, могут управлять счетчиками производительности, журналами и оповещениями на локальном или удаленном компьютере, не являясь при этом членами группы «Администраторы».
Performance Monitor Users (Пользователи системного монитора). Пользователи, входящие в эту группу, могут наблюдать за счетчиками производительности на локальном или удаленном компьютере, не являясь при этом участниками групп «Администраторы» или «Пользователи журналов производительности».
Power Users (Опытные пользователи). По умолчанию, члены этой группы имеют те же права пользователя и разрешения, что и учетные записи обычных пользователей. В предыдущих версиях операционной системы Windows эта группа была создана для того, чтобы назначать пользователям особые административные права и разрешения для выполнения распространенных системных задач. В этой версии операционной системы Windows учетные записи обычных пользователей предусматривают возможность выполнения большинства типовых задач настройки, таких как смена часовых поясов. Для старых приложений, требующих тех же прав опытных пользователей, которые имелись в предыдущих версиях операционной системы Windows, администраторы могут применять шаблон безопасности, который позволяет группе «Опытные пользователи» присваивать эти права и разрешения, как это было в предыдущих версиях операционной системы Windows.
Remote Desktop Users (Пользователи удаленного рабочего стола). Пользователи, входящие в эту группу, имеют право удаленного входа на компьютер.
Replicator (Репликатор). Эта группа поддерживает функции репликации. Единственный член этой группы должен иметь учетную запись пользователя домена, которая используется для входа в систему службы репликации контроллера домена. Не добавляйте в эту группу учетные записи реальных пользователей.
Users (Пользователи). Пользователи, входящие в эту группу, могут выполнять типовые задачи, такие как запуск приложений, использование локальных и сетевых принтеров и блокировку компьютера. Члены этой группы не могут предоставлять общий доступ к папкам или создавать локальные принтеры. По умолчанию членами этой группы являются группы «Пользователи домена», «Проверенные пользователи» и «Интерактивные». Таким образом, любая учетная запись пользователя, созданная в домене, становится членом этой группы.
Создание учетной записи при помощи утилиты Локальные пользователи и группы (использование возможно в ОС Windows 7 Максимальная (Ultimate))
Утилита Локальные пользователи и группы расположена в компоненте Управление компьютером, представляющем собой набор средств администрирования, с помощью которых можно управлять одним компьютером, локальным или удаленным. Утилита Локальные пользователи и группы служит для защиты и управления учетными записями пользователей и групп, размещенных локально на компьютере. Можно назначать разрешения и права для учетной записи локального пользователя или группы на определенном компьютере (и только на этом компьютере).
Использование утилиты Локальные пользователи и группы позволяет ограничить возможные действия пользователей и групп путем назначения им прав и разрешений.
Право дает возможность пользователю выполнять на компьютере определенные действия, такие как архивирование файлов и папок или завершение работы компьютера.
Разрешение представляет собой правило, связанное с объектом (обычно с файлом, папкой или принтером), которое определяет, каким пользователям и какой доступ к объекту разрешен.
Для того чтобы создать локальную учетную запись пользователя при помощи утилиты Локальные пользователи и группы, нужно сделать следующее:
Откройте утилиту Локальные пользователи и группы одним из следующих способов:
Выполните команду Пуск - Панель управления и из списка компонентов панели управления выберите Администрирование, затем откройте компонент Управление компьютером. В Управлении компьютером откройте Локальные пользователи и группы;
Выполните команду Пуск – Все программы – Стандартные – Выполнить (или комбинация клавиш +R) для открытия диалогового окна Выполнить;
В диалоговом окне Выполнить в поле Открыть введите lusrmgr.msc и нажмите ОК;
Откройте узел Пользователи и либо в меню Действие, либо из контекстного меню выбрать команду Новый пользователь;

Рис. 14. Диалоговое окно Локальные пользователи и группы

Рис. 15. Добавление нового пользователя
В диалоговом окне Новый пользователь введите соответствующие сведения. Помимо указанных данных, можно воспользоваться следующими флажками: Требовать смену пароля при следующем входе в систему, Запретить смену пароля пользователем, Срок действия пароля не ограничен, Отключить учетную запись и нажать на кнопку Создать, а затем Закрыть.

Рис. 16. Создание нового пользователя
Для того чтобы добавить пользователя в группу, дважды щелкните имя пользователя для получения доступа к странице свойств пользователя (рис. 17).

Рис. 17. Список пользователей
На вкладке Членство в группах нажмите на кнопку Добавить (рис. 19).

Рис. 18. Диалоговое окно свойств пользователя
Рис. 19. Вкладка Членство в группах
В окне Выбор группы можно выбрать группу для пользователя двумя способами:
В поле Введите имена выбираемых объектов введите имя группы и нажмите на кнопку Проверить имена (рис. 20)
Или в окне Выбор группы нажмите на кнопку Дополнительно, чтобы открыть диалоговое окно Выбор группы. В этом окне нажмите на кнопку Поиск, чтобы отобразить список всех доступных групп, выберите подходящую группу и нажмите два раза ОК (рис. 21).

Рис. 20. Окно Выбор: Группы

Рис. 21. Окно Выбор: Группы. Дополнительно
Создание учетной записи при помощи командной строки
Помимо вышеперечисленных способов, учетные записи пользователей можно создавать, изменять и удалять при помощи командной строки.
Запустите Command Prompt (выполните команду Пуск – Все программы – Стандартные – Выполнить (или комбинация клавиш +R) для открытия диалогового окна Выполнить или воспользуйтесь режимом командной строки);
В окне Выполнить введите cmd
Изучите пример создания учетной записи в режиме командной строки, для этого наберите предложенные команды, просмотрите результаты их выполнения, выпишите в тетрадь (рис. 22)
Команда net user используется для добавления пользователей, установки паролей, отключения учетных записей, установки параметров и удаления учетных записей. При выполнении команды без параметров командной строки отображается список учетных записей пользователей, присутствующих на компьютере. Информация об учетных записях пользователей хранится в базе данных учетных записей пользователей.
Указание: по умолчанию учетная запись добавится в группу Пользователи. Проверьте это, введя последнюю команду net user ivan (просмотр свойств учетной записи).

Рис. 22. Создание учетной записи и работа с нею в режиме командной строки
Изучите параметры команды Net User, выпишите в тетрадь. (Дополнительную информацию можно получить, набрав net help user или net user /?)
Параметр Описание
/Add Создание новой учётной записи. Имя пользователя может содержать максимум 20 символов и не допускает применения следующих знаков: «//[]=,+*?<>
/Delete Удаление учётной записи.
пароль или /Random Установка пароля. Если указать звёздочку (*), отобразится запрос на ввод пользовательского пароля. Это удобно, если пользователь хочет ввести свой пароль сам. При выборе переключателя /Random случайным образом генерируется пароль, состоящий из 8 символов.
/Fullname:"имя" Указание полного имени пользователя
/Comment:"текст" Указание комментария (до 40 символов)
/Passwordchg:yes
или /Passwordchg:no Возможность изменения пароля пользователем. По умолчанию пользователь может менять пароль.
/Active:yes
или /Active:no Активизация/блокирование учётной записи. (Если учётная запись заблокирована, пользователь не может зарегистрироваться)
/Expires:дата
или /Expires:never Установка даты устаревания учётной записи. В случае указания параметра дата воспользуйтесь настройками сокращённого формата даты. Срок действия учётной записи завершается в начале указанного дня; после наступления этого события пользователь не может зарегистрироваться до тез пор, пока администратор не укажет новую дату устаревания
/Passwordreq:yes
или /Passwordreq:no Определяет можно ли использовать учётную запись без пароля.
/Times:время
или /Times:all Установка часов регистрации пользователя. Например: M-F,8am-6pm;Sa,9am-1pm. Что означает, регистрация разрешена в понедельник-пятницу с 8 до 18, в субботу с 9 до 13. Опция All разрешает регистрацию в любое время. Пустое значение блокирует регистрацию.
Контрольные вопросы:
Перечислите способы создания учетных записей пользователей на ПК
Укажите возможности членов группы Администраторы
Укажите возможности членов группы Опытные пользователи
Укажите возможности членов группы Пользователи
Укажите возможности членов группы Гости
Укажите возможности членов группы Операторы архива
Укажите возможности членов группы Операторы настройки сети
Укажите возможности членов группы Пользователи удаленного рабочего стола
Опишите технологию создания учетной записи с помощью панели управления
Перечислите действия, которые можно выполнять с созданной учетной записью
Опишите технологию создания учетной записи с помощью утилиты Учетные записи пользователей (окно Выполнить)
Опишите технологию создания учетной записи с помощью утилиты Локальные пользователи и группы
Как установить членство в группе?
Укажите команду создания учетной записи с помощью утилиты Net User: краткая форма команды, поясните операторы
Укажите команду создания учетной записи с помощью утилиты Net User: развернутая форма команды, поясните операторы
Укажите команду удаления учетной записи в режиме командной строки
С помощью какой команды можно просмотреть все свойства учетной записи в режиме командной строки?
31.03.2020
Практическое занятие
Тема: «АНАЛИЗ И СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ»
Целями выполнения лабораторной работы являются:
Закрепление имеющихся знаний о методах анализа и спецификации требований к информационным системам.
Приобретение навыков анализа и формализации требований, предъявляемых к ИС.
Приобретение навыков разработки технического задания на создание новой информационной системы.
В процессе выполнения лабораторной работы решаются следующие задачи:
Выполняется анализ постановки задачи на создание ИС.
Выявляются и формулируются концептуальные, функциональные и технические требования к информационной системе.
Разрабатывается документ «Техническое задание на создание ИС», описывающий требования к ИС и содержащий другие, необходимые для разработки, сведения.
Краткие теоретические сведения
Требования к программному обеспечению – это совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации. Требования могут выражаться в виде текстовых утверждений и графических моделей.
Требования функционального характера определяют требуемое поведение программной системы. Выделяют следующие виды требований функционального характера:
Бизнес-требования – определяют назначение ПО, описываются в документе о видении и границах программного проекта.
Пользовательские требования – определяют набор пользовательских задач, которые должен решать программный продукт, а также способы их решения. Пользовательские требования могут выражаться в виде фраз утверждений, сценариев использования, сценариев взаимодействия, пользовательских историй.
Функциональные требования – охватывают предполагаемое поведение системы, определяя действия, которые система способна выполнять.
Процесс разработки требований включает в себя выполнение следующих этапов:
выявление требований (сбор, понимание, рассмотрение и выяснение потребностей заинтересованных лиц);
анализ (проверка целостности и законченности); 3) спецификация (документирование требований); 4) проверка правильности.
В процессе выполнения лабораторной работы необходимо:
Изучить требования к структуре и содержанию документа «Техническое задание на создание ИС». Составить план документа.
Сформулировать цели и задачи создания ИС. Охарактеризовать вид ИС, её назначение, используемые в работе системы данные. Сформулировать концептуальные требования к ИС.
Дать характеристику типового объекта автоматизации (организации, предприятия) для которого создаётся и на котором будет внедрена ИС. Описать автоматизируемые бизнес-процессы.
Сформулировать требования к системе в целом. Описать структуру ИС. Перечислить функциональные подсистемы.
Сформулировать функциональные требования. Описать требования к функциям и задачам, выполняемым системой. Описать назначение и состав функций каждой из подсистем.
Описать предметную область. Разработать концептуальную модель данных предметной области. Сформулировать требования к информационному обеспечению системы.
Сформулировать требования к программному обеспечению системы. Описать требования к пользовательскому интерфейсу. Сформулировать технические требования к реализации и режимам работы ИС.
Используя полученные результаты, подготовить документ «Техническое задание на создание ИС», включающий в себя полное описание концептуальных, функциональных и технических требований к создаваемой системе.
Контрольные вопросы
Требования к информационной системе.
Методы анализа и спецификации требований.
Анализ предметной области.
Разработка технического задания на создание информационной системы.
Концептуальные требования.
Функциональные требования.
Технические требования.
Технологии и методологии управления требованиями.
01.04.2020
Практическое занятие
МЕТОДИЧЕСКИЕ УКАЗАНИЯОписание лабораторного практикума включает в себя учебно-методические материалы к выполнению семи лабораторных работ по всем темам рабочей программы дисциплины «Проектирование информационных систем».
Работа выполняется как во время аудиторных занятий, так и в виде самостоятельной внеаудиторной работы. Выполнение каждой лабораторной работы состоит из трёх этапов:
Подготовка и получение допуска к работе.
Получение индивидуального задания и выполнение основной части работы.
Оформление и защита отчёта о проделанной работе.
В начале каждой лабораторной работы выполняется повторение теоретического материала и проверка готовности к выполнению работы с помощью контрольных вопросов. После получения допуска к выполнению работы выдаётся индивидуальный вариант задания для самостоятельной работы. На заключительном этапе оформляется отчёт о проделанной работе с описанием полученных результатов и выполняется процедура защиты отчёта.
Процедура защиты отчёта заключается в проверке:
правильности структуры, содержания и оформления отчёта;
корректности полученных результатов и полноты их описания;
способности дать объяснение и необходимое обоснование полученным результатам.
Отчет должен включать в себя:
Титульный лист.
Задание на лабораторную работу.
Содержание отчёта.
Описание результатов по каждой части задания.
Лабораторная работа № 1ИНФОРМАЦИОННЫЕ СИСТЕМЫЦелями выполнения лабораторной работы являются:
Закрепление знаний о видах и назначении информационных систем (ИС). Изучение области применения и функциональных возможностей современных ИС.
Приобретение практических навыков поиска, обработки и анализа информации по заданной теме в сети интернет.
Приобретение навыков составления документаобоснования для внедрения информационной системы.
В процессе выполнения лабораторной работы решаются следующие задачи:
Выполняется поиск и анализ информации: о заданном виде ИС, о конкретных информационных системах заданного вида.
Разрабатывается пример возможного применения одной из информационных систем заданного вида в деятельности некоторого объекта автоматизации (предприятия, организации).
Составляется документ-обоснование на внедрение информационной системы.
Краткие теоретические сведения
Информационная система – это совокупность программного обеспечения и электронного информационного хранилища (базы данных), разрабатываемая как единая система и предназначенная для автоматизации определённого рода деятельности.
По роли, которую информационные системы играют в профессиональной деятельности, и решаемым ими задачам можно выделить следующие виды систем:
системы управления;
вычислительные информационные системы;
поисково-справочные информационные системы;
системы поддержки принятия решений;
информационные обучающие системы.
В зависимости от степени автоматизации выделяют ручные, автоматизированные и автоматические ИС.
Контрольные вопросы
Автоматизация бизнес-процессов.
Информационные системы.
Виды информационных систем, их назначение и состав.
Технологии разработки информационных систем.
Методологии разработки программного обеспечения.
Процесс разработки программного обеспечения.
Управление разработкой программного обеспечения.
Проектирование информационных систем.
Этапы проектирования.
Лабораторная работа №2
Тема: «МЕТОДОЛОГИИ РАЗРАБОТКИ
ИНФОРМАЦИОННЫХ СИСТЕМ»
Целями выполнения лабораторной работы являются:
Закрепление имеющихся знаний о моделях жизненного цикла ИС и современных методологиях разработки программного обеспечения.
Приобретение навыков анализа требований, условий и ограничений проекта создания ИС и оценки трудоёмкости его реализации.
Приобретение навыков составления планов разработки ИС на основе разных моделей жизненного цикла.
В процессе выполнения лабораторной работы решаются следующие задачи:
Выполняется анализ постановки задачи. Готовятся исходные данные для планирования. Формулируются ограничения и условия разработки.
Разрабатываются прототипы документов: «Техническое задание», «Технический проект», «План тестирования», «План ввода в эксплуатацию».
Составляется календарный план разработки ИС.
Краткие теоретические сведения
Жизненный цикл (ЖЦ) информационной системы – непрерывный процесс, который начинается с момента принятия решения о необходимости создания системы и заканчивается в момент её полного изъятия из эксплуатации.
Модель жизненного цикла ИС – структура, описывающая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного обеспечения в течение всей жизни ИС, от определения требований до завершения её использования.
К настоящему времени наибольшее распространение получили следующие основные модели ЖЦ:
1) каскадная (водопадная) модель и её варианты; 2) инкрементная модель; 3) спиральная модель.
Каскадная или водопадная модель ЖЦ является классической моделью однократного прохода, которая описывает линейную последовательность этапов создания ИС.
Спиральная модель ЖЦ относится к эволюционным моделям. Каждый виток раскручивающейся спирали соответствует разработке одной (начальной, промежуточной или окончательной) версии ИС и представляет собой полный цикл разработки, начиная с анализа и заканчивая внедрением.
Прототип – версия ИС, предназначенная для демонстрации заказчику некоторых ключевых свойств будущего продукта. Создание прототипа позволяет вовлечь заказчика в разработку информационной системы в самом начале работы.
Порядок выполнения работы
Вариант индивидуального задания определяет информационную систему, для создания которой необходимо составить план разработки на основе каскадной и спиральной моделей жизненного цикла.
В процессе выполнения лабораторной работы необходимо:
Подготовить исходные данные. Исходными данными для планирования являются:
Общее описание некоторой ИС (назначение, область применения, решаемые задачи, технологические особенности реализации и внедрения).
Ограничения и условия разработки (требования заказчика, возможности команды разработчиков, сроки разработки, бюджет проекта и т.д.).
Составить план разработки ИС с применением каскадного подхода:
Составить эскизный план разработки ИС на основе каскадной модели ЖЦ.
Для этапа «Анализ требований» составить документ «Техническое задание» с подробным описанием функциональных требований к ИС.
Для этапа «Проектирование» составить документ «Технический проект» с описанием проектных решений (архитектура системы, логическая структура базы данных, решения по реализации пользовательского интерфейса и т.д.).
Для этапа «Тестирование» составить документ «План тестирования» с описанием методики тестирования и контрольных тестов.
Для этапа «Внедрение» составить документ «План ввода ИС в эксплуатацию».
Уточнить параметры календарного плана разработки ИС, учитывая ограничения и условия разработки.
Объединить календарный план разработки и составленные документы в единый отчёт «Разработка ИС на основе каскадной модели ЖЦ».
Составить план разработки ИС с применением итеративного подхода:
Разделить весь процесс создания и внедрения ИС на несколько итераций.
На основе имеющихся документов (см. пункты 2.2 – 2.5) для каждой итерации составить отдельный комплект документов.
Составить календарный план итеративной разработки ИС.
Объединить план итеративной разработки и составленные документы в единый отчёт «Разработка ИС на основе спиральной модели ЖЦ».
Варианты индивидуальных заданий
ИС «Телефонный справочник» (поисковая система).
ИС «Библиотека» (информационно-справочная система, поисковая система).
ИС «Издательство» (СЭДО, САБП).
ИС «Поликлиника» (СЭДО, информационно-справочная система).
ИС «Школа» (обучающая система, информационносправочная система).
ИС «Ателье» (САБП).
ИС «Склад» (САБП).
ИС «Торговля» (САБП, СЭДО).
ИС «Автосалон» (САБП, СЭДО).
ИС «Продажа подержанных автомобилей» (информационно-справочная система, поисковая система).
ИС «Автосервис» (САБП).
ИС «Пассажирское автопредприятие» (САБП, СЭДО).
ИС «Диспетчерская служба такси» (ГИС, СЭДО).
ИС «Агентство по продаже авиабилетов» (информационно-справочная система, поисковая система).
ИС «Туристическое агентство» (информационносправочная система, поисковая система).
ИС «Гостиница» (информационно-справочная система, СЭДО).
МЕТОДОЛОГИИ РАЗРАБОТКИ
ИНФОРМАЦИОННЫХ СИСТЕМ
Контрольные вопросы для допуска к работе
Современные методологии разработки информационных систем.
Жизненный цикл информационных систем.
Этапы жизненного цикла: анализ, проектирование, программирование, тестирование, эксплуатация.
Модели жизненного цикла.
Каскадная модель жизненного цикла.
Преимущества и недостатки каскадной модели жизненного цикла.
Итеративная модель.
Спиральная модель.
Методология Microsoft Solutions Framework.
Методология Rational Unified Process.
ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Контрольные вопросы для допуска к работе
Автоматизация бизнес-процессов.
Информационные системы.
Виды информационных систем, их назначение и состав.
Технологии разработки информационных систем.
Методологии разработки программного обеспечения.
Процесс разработки программного обеспечения.
Управление разработкой программного обеспечения.
Проектирование информационных систем.
Этапы проектирования.
Задачи и результаты проектирования.
02.04.2020
Лекция
Тема: «Виды клиентского программного обеспечения. Виды серверного программного обеспечения»
Виды клиентского программного обеспечения
Программное обеспечение – это совокупность программных и документальных средств для создания и эксплуатации систем обработки данных средствами вычислительной техники.
Клиентское ПО – это ПО, осуществляющее доступ к ресурсам, которые предоставляет сервер.
Виды серверного программного обеспечения.
Серверное ПО – это ПО, предоставляющее услуги или функции на компьютере, выступающим в качестве среды.
Виды серверного ПО:
Файловый сервер – предназначен для обеспечения доступа к файлам, хранящимся на серверных дисках организации.
Сервер баз данных – обеспечивает хранение, обработку и доступ к базам данных компании, осуществляемы с клиентских компьютеров.
Сервер приложений – осуществляет программную обработку данных, которые посылает ему пользователь, и выдает этому пользователю конечный результат.
Веб-сервер – отвечает за выдачу интернет страницы. Может одновременно обрабатывать большое количество запросов.
Почтовый сервер – предназначен для отправки, получения, хранения и распределения электронных писем.
Брандмауэр (файервол) – обеспечивает защиту внутренней сети и ее ресурсов от интернет-атак.
Прокси-сервер – служба, позволяющая выполнять клиентам косвенные запросы к другим сетевым службам.
Прокси-сервер скрывает от внешних пользователей структуру сети, обеспечивает доступ к сети по одному IP-адресу. Позволяет вмести с DNS-сервером производить автоматическую раздачу и назначение IP-адреса.
DNS-сервер – служит для автоматического учета и выдачи уникальных IP-адресов всем узлам, которые к нему обращаются.
Сервер удаленного доступа – позволяет получать через Интернет доступ к локальной сети.
Принт-сервер – позволяет получить доступ к сетевому принтеру.
2. Взаимодействие серверного и клиентского программного обеспечения

Если запрос передается к ресурсу данного ПК, то он переадресовывается к локальной ОС.
Если же это запрос к удаленному ресурсу, то он перенаправляется в клиентскую часть, где преобразуется из локальной формы в сетевой формат и передается портом.
Серверная часть ОС ПК2 принимает запросы, преобразуя их в локальную форму и передает для выполнения своей локальной ОС.
После того как результат получен сервер образуется к транспортной подсистеме и направляет ответ клиенту, выдавшему запрос.
Клиентская часть преобразует результат в соответствующий формат и адресует его тому приложению, которое выдало запрос.
02.04.2020- 03.04.2020
Практическое занятие
Тема: «CASE-ТЕХНОЛОГИИ»
Целями выполнения лабораторной работы являются:
Закрепление имеющихся знаний о CASE-технологиях, применяемых для автоматизации процесса разработки информационных систем.
Приобретение навыков выбора средств автоматизации процесса разработки ИС (CASE-средств) с учётом принятой модели жизненного цикла и используемой методологии разработки программного обеспечения.
Приобретение навыков применения CASE-технологии и CASE-средств для решения задач, возникающих в процессе создания информационных систем.
В процессе выполнения лабораторной работы решаются следующие задачи:
Формулируются требования к функциональным возможностям CASE-средств, выбираемым для автоматизации процесса разработки заданной ИС.
Описывается реализация и порядок использования наиболее существенных компонентов CASE-технологии: репозитория, средств графического моделирования, технологий взаимодействия между разработчиками, средств макетирования, прототипирования и автоматической генерации программного кода.
Разрабатывается документ, описывающий порядок применения CASE-технологии и CASE-средств для автоматизации процесса разработки заданной ИС.
Краткие теоретические сведения
CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных программных систем, которая поддерживается комплексом взаимосвязанных программных средств автоматизации.
Основой CASE-технологии является использование единой базы данных (репозитория) для хранения всей информации, которая может использоваться в процессе создания системы. Репозиторий может хранить объекты различных типов: структурные диаграммы, эскизы экранных форм, модели данных, описание алгоритмов обработки данных и т.д.
CASE-средства – это программные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулирование требований, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление, управление проектом и т.д.
К CASE-средствам относят любой программный продукт, обладающий следующими основными характерными особенностями:
наличие мощных графических средств для описания и документирования ИС;
интеграция отдельных компонентов CASE-средств, обеспечивающая управляемость процесса разработки ИС;
использование специальным образом организованного хранилища проектных метаданных (репозитория).
Порядок выполнения работы
В процессе выполнения лабораторной работы необходимо:
Сформулировать требования к CASE-технологии и функциональным возможностям CASE-средств, выбираемым для автоматизации процесса разработки ИС.
Описать структуру и содержание репозитория, используемого в качестве единой базы данных проекта. Указать способ физической реализации репозитория. Описать средства и методы доступа к объектам репозитория.
Описать возможности графического языка, используемого для построения различных моделей разрабатываемой ИС. Перечислить виды диаграмм и описать их назначение.
Описать используемые подходы к организации коллективной разработки ИС и управлению командой проекта. Перечислить поддерживаемые виды и способы взаимодействия между членами команды разработчиков.
Описать возможности CASE-средств для автоматической генерации программного кода. Описать возможности быстрого макетирования (разработки макетов экранных и печатных форм) и прототипирования (разработки прототипов будущей ИС).
Разработать документ, описывающий порядок применения CASE-технологии и CASE-средств для автоматизации процесса разработки ИС на всех стадиях жизненного цикла.
Контрольные вопросы
Автоматизация процессов разработки ИС.
Средства автоматизации разработки программного обеспечения.
CASE-технология: назначение, состав и ключевые возможности.
CASE-средства: назначение и выполняемые функции.
Репозиторий. Роль репозитория в автоматизации процессов разработки ИС.
Подходы к автоматизации процессов разработки ИС.
Структурный подход (информационные, функциональные, структурные модели).
Объектно-ориентированный подход.