Робоча програма навчальної дисципліни Інтернет технології розробки додатків Частина 1 (викладач В. К. Толстих)

Вид материалаДокументы

Содержание


В результате изучения дисциплины студенты должны
Требуемое программное обеспечение для выполнения лабораторных работ
Название темы и ее содержание
Форма HTML
Администрирование IIS 5, 6, 7
Создание Web-приложений CGI, ISAPI с помощью Delphi
Создание динамических HTML-страниц
Знакомство с Active Server Pages (ASP)
Знакомство с PHP
Знакомство с IIS и компиляцией
Элементы управления Web
Работа с формами
Работа с базами данных
Обработка ошибок страниц
Стили и эталонные страницы MasterPages
Исполняющая среда ASP.NET в IIS
Планы и инструкции к лабораторным занятиям
При сдаче лабораторнгой работы продемон­стри­ро­вать умения работы
Обработка Post-запроса и работа с файлами в ASP приложении
Обработка Post-запроса и работа с файлами в PHP приложении
...
Полное содержание
Подобный материал:
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ

ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ


ФІЗИЧНИЙ ФАКУЛЬТЕТ

КАФЕДРА КОМП’ЮТЕРНИХ ТЕХНОЛОГІЙ


"ЗАТВЕРДЖЕНО"

Радою факультету

протокол № ____ від ________

Голова Ради А. О. Каргін

__________________________


РОБОЧА ПРОГРАМА

навчальної дисципліни


Інтернет технології
розробки додатків

Частина 1 (викладач В. К. Толстих)


Напрямок підготовки - 0804 комп'ютерні науки

Спеціальність - 6.080404 Інтелектуальні системи прийняття рішень


Донецьк – 2010


Укладач: д.ф.-м. н. , проф. кафедри комп’ютерних технологій В. К. Толстих


Рецензенти: _______________________________________________________


Робоча програма ухвалена на засіданні кафедри комп’ютерних технологій,
протокол № ___ від ___________________


Зав. кафедрою д. т. н., проф. А. О. Каргін


Робоча програма ухвалена на засіданні навчально-методичної комісії фізичного факультету, протокол № ___ від ___________________


Голова навчально-методичної комісії _________________

Введение


Цель преподавания дисциплины состоит в изучении студентами основ технологий программирования распределённых клиент-серверных приложений в Internet и Intranet сетях, а также – в приобретении навыков администрирования Web-серверов IIS, создания различных Web приложений средствами Delphi, ASP и ASP.NET-технологий в среде Visual Studio .NET.


В результате изучения дисциплины студенты должны

  • знать современные Web клиент-серверные технологии
  • уметь администрировать Web-серверы IIS 5, IIS 6, IIS 7
  • уметь создавать Web-приложения CGI и ISAPI средствами Delphi
  • уметь создавать Web-приложения на базе ASP и PHP-технологий
  • уметь создавать Web-приложения на базе ASP.NET-технологий средствами Visual Studio
  • уметь организовать работу Web-приложений с базами данных, почтой, потоками, Cookies и с использованием AJAX-технологий и Crystal Reports.



Данная дисциплина – обязательная для изучения.


Преподавательский состав:

лектор – д. ф.-м. н., проф. кафедры КТ В. К. Толстых,


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

Язык преподавания – русский.


Требуемое программное обеспечение для выполнения лабораторных работ




Widows XP Professional или Widows 7 с установленным IIS (или локальная сеть с доступом к IIS), Delphi 7, FrontPage 2003 или SharePiont Designer 2007, Visual Studio 2008 с установленным .NET 3.5 и Crystal Reports.

Учебная программа курса

N

Название темы и ее содержание



Введение в Web-приложения. Понятие Web-клиент, Web-сервер, Web-сайт, Web-приложение. Эволюция Web-серверов. Протокол HTTP, HTTPS (для SSL). Web-клиент – браузеры. Web-серверы – ISS, Apache. Интерфейсы CGI, ISAPI. Современные языки программирования Web-приложений.


Форма HTML и её элементы. Знакомство с SharePoint Designer. Запуск Web-приложения клиентом, передача параметров методами Post и Get. Пример сеанса браузера и сервера. MIME-стандарт.


Администрирование IIS 5, 6, 7. Архитектура IIS, администриро­вание узлов Web, конфигурирование приложений, обеспечение защиты IIS, разрешения Web-сервера и NTFS, аутентификация.


Создание Web-приложений CGI, ISAPI с помощью Delphi. Библиотека Web-компонентов   TWebModule, TWebRe­qu­est и TWebResponse, их свойства и методы. Работа Web-диспетчера. Алгоритм создания, компиляции и запуска Web-клиентом ISAPI приложения. Необходимые настройки IIS.

Создание динамических HTML-страниц. Компонент TPageProducer, его основные свойства, методы, события. Настраиваемые теги. Примеры.

Работа с потоками данных. Работа с базами данных. Работа с почтой. Поддержка информации о пользователях с помощью Cookie.


Знакомство с Active Server Pages (ASP). Модель Active Server Pages. Основы языка ASP, встроенные и внешние объекты. Примеры создания ASP-страниц.

Свойства и методы объектов Response, Request. Примеры.

Свойства и методы объектов Application, Session. Понятие куки.

Свойства и методы объектов Server, FileSystemObject -работа с файлами.

Работа с базами данных – объекты Connection, Recordset.

Работа с E-mail, примеры.


Знакомство с PHP


Разработка приложений ASP.NET с помощью Visual Studio .NET.

Введение в ASP.NET. Принцип действия ASP.NET. Структура ASP.NET-стра­ницы. Модель обратного вызова Postback. Создание проекта в Visual Studio .NET.

Знакомство с IIS и компиляцией. Администриарование IIS.

ссылка скрыта ASP.NET. Классы Page, Control и их потомки.

ссылка скрыта Html. Пример HtmlControl, клиентские скрипты.

ссылка скрыта. Пример создания динамической таблицы. Calendar, SiteMap, ImageMap, AdRotator, Menu, TreeView, Localize.

ссылка скрыта. Класс HtmlForm. Элементы управления MultiView, Wizard. Передача и извлечение параметоров формы, межстраничный постинг. Примеры обработки данных форм.

Пользовательские ссылка скрыта. Создание и добавление в проект.

Куки. Формирование, чтение и запись.

ссылка скрыта посредством ADO.NET, примеры. Трёхуровневая модель доступа к БД. Объектно-ориентированный доступ к БД – LINQ.

Технология AJAX Extensions. Создание AJAX сайта в Visual Studio. Серверные элементы управления AJAX. Примеры.

Кэширование вывода страниц и их частей посредством пользовательских компонент.

ссылка скрыта. Раздел <customErrors> файла web.config, обработчик Application_Error в файле Global.asax, операторы try … catch.

Валидационные элементы управления. Примеры.

Crystal Reports – составление отчетов в среде ASP.NET.

ссылка скрытафайлами, почтой. Примеры.

Стили и эталонные страницы MasterPages. Создание и подключение стилей. Master Pages, Web Parts. Взаимодействие с классом MasterPages.

ссылка скрыта 7. Архитектура IIS 7, пулы, модули, обработчики. Файлы конфигурирования, делигирование конфигурации.

Модель процесса ASP.NET: AppPool, AppDomain, Application, HTTP-конвейер.

Компиляция. Пакетная компиляция. Предкомпиляция проекта и сборок.

Оптимизация скорости работы приложения: на сервере, в браузере, трафик.

Безопасность. Проблемы безопасности, правила безопасного кодирования. Понятие стража. Проверка подлинности. Аутентификация и авторизация. Информационная уязвимость. Классификация угроз безопасности. Классификация систем обнаружения атак.



Учебно-методическая литература
  1. Беллиньясо Марко. Разработка Web-приложений в среде ASP.NET 2.0: задача-проект-решение. : Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007. - 640 с.: ил.
  2. Гаряка А. А. Основы ASP.NET 2.0: Учебное пособие – БИНОМ, 2007.-296 с.: ил.
  3. Гладких А.А. Базовые принципы информационной безопасности вычислительных
    сетей: учебное пособие для студентов / А.А.Гладких, В.Е. Дементьев;- Ульяновск : УлГТУ, 2009.- 168 с.
  4. Звездин С. В. Разработка web-приложений на платформе Microsoft ASP.NET 2.0: учебное пособие / С. В. Звездин. – Челябинск: Изд-во ЮУрГУ, 2008. – 85 с..
  5. Ксавье Пачеко. Delphi for .NET / Пер. с англ. – М: «Вильямс», 2005. – 960 с.: ил.
  6. Кузнецов И. Создание отчётов в Crystal Reports: Учебный курс. – СПб.: БХВ-Питер, 2003.-544 с.: ил.
  7. Толстых В.К. Администрирование сервера IIS 5: Учебное пособие – Донецк: ДонНУ, 2004. – 54 с.: ил.
  8. Толстых В.К. Динамичесмкий HTML 4.0. Уч.-метод. Пособие   Донецк: ДонНУ, 2006. – 32 с.
  9. Толстых В.К. Internet-технологии разработки приложений: конспект (слайды) лекций. – ykh.com/edu
  10. Толстых В.К. Справочник Web-программиста. – ykh.com/edu/manual
  11. Эспозито Д. Microsoft ASP.NET 2.0. Базовый курс / Пер. с англ. – М.: «Русская редакция»; СПб.: Питер, 2007.-688 с.: ил.
  12. Эспозито Д. Microsoft ASP.NET 2.0. Углублённое изучение / Пер. с англ. – М.: «Русская редакция»; СПб.: Питер, 2007.-592 с.: ил.

Модульное планирование

Порядковый номер и название модуля

Краткое содержание модуля

Тип занятий модуля

Ко-во часов

Семестр 7
  1. Введение. Web-прило­же­ния сред­ствами Delphi, ASP, PHP

Введение в Web-приложения.

Форма HTML и её элементы.

Администрирование IIS 5, IIS 6.

Web-приложения CGI, ISAPI с помощью Delphi.

Технология Active Server Pages (ASP).

Знакомство с PHP

Лекции



2

1

1

4

2

2

Всего лекций:

12

1. Delphi: ISAPI, компонент TPageProducer.

2. Обработка Post-запроса и работа с файлами в ASP приложении.

3. Обработка Post-запроса и работа с файлами в PHP приложении.

Лабораторные работы



6

4


4



Всего лабораторных в модуле 1:

3

14

Модульный контроль

Контр. раб.
  1. Web-приложения ASP.NET средствами Visual Studio

Приложения ASP.NET в Visual Studio .NET.

ссылка скрыта, классы Page, Control ссылка скрыта, Web...

ссылка скрытаформами. Пользовательские элементы. Куки

ссылка скрыта посредством ADO.NET

Технология AJAX Extensions.

Кэширование. ссылка скрыта.

Crystal Reports.

Стили и эталонные страницы MasterPages.

ссылка скрыта 7.

Модель процесса ASP.NET.

Компиляция. Оптимизация

Безопасность. Аутентификация, авторизация

Лекции



2

3


3

2

1

2

1

2

2

2

2

2


Всего лекций:

24

4. Работа с формами в ASP.NET.

5. Пользовательские компоненты, куки

6. БД.

7. AJAX, кэширование.

8. Валидация и отчёты.

Лабораторные работы


8

8

6

12

6

Всего лабораторных в модуле 2:

4

40

Модульный контроль

Контр. раб.

Форма зачёта

экзамен

Итого лекций:

36

Итого лабораторных:

54

Планы и инструкции к лабораторным занятиям
  1. Delphi: ISAPI, компонент TPageProducer

Разработать средствами FrontPage (SharePoint Desig­ner) Web-форму e-магазина, предлагающую клиенту выбрать товар из некоторого перечня, а также требу­ю­­щую от клиента ввода его имени. Средствами Delphi разработать ISAPI-приложе­ние формирующее ответ клиенту с подтверждением выбранного товара и с указанием имени клиента. Продемонстрировать работу приложения.

При сдаче лабораторнгой работы продемон­стри­ро­вать умения работы

    • в среде FrontPage / SP Designer (создание таблиц, ссылок, списков, вставка рисунков; настройка свойств страницы, параграфов и шрифтов; создание сайтов, анализ корректности сайта),
    • с консолью IIS 5, 7 (создание сайтов, виртуальных каталогов, настройка Web и NTFS разрешений, документы по умолчанию).
  1. Обработка Post-запроса и работа с файлами в ASP приложении

Разработать ASP-прило­же­ние e-магазина с вводом имени клиента и выбором товара. Реализовать чтение перечня товаров из файла и сохранение ответа клиенту в файле магазина. Настроить NTFS разрешения. Продемонстрировать работу приложения.

  1. Обработка Post-запроса и работа с файлами в PHP приложении

Разработать PHP-прило­же­ние e-магазина с вводом имени клиента и выбором товара. Реализовать чтение перечня товаров из файла и сохранение ответа клиенту в файле магазина. Продемонстрировать работу приложения. Скопировать и настроить модуль PHP для IIS 7 можно по адресу ссылка скрыта.

  1. Работа с формами в ASP.NET

Подготовить ASP.NET-приложение для выбора и заказа товаров из разных категорий. Главная страница должна содер­жать форму с перечнем категорий. Перечень товаров в каждой категории разместить на этой же странице при помощи MultiView или Wizard. Заказ должен подтвер­жда­ться сообщением на отдельной странице (межстраничный постинг) и показом на ней выбранных товаров, оформленных в виде динамически формиру­емой таблицы.

  1. Пользовательские компоненты, куки

Модернизировать предыдущее Web-при­ло­жение. Оформить блоки показа категорий и товаров в виде пользовательских элементов управления. Реализовать куки, содержащее имя пользователя, для его приветсвия при повторных посещениях сайта.

  1. БД

Модернизировать предыдущее Web-при­ло­жение. Поместить перечень категорий и товаров в базу данных. Выбранные товары помещать в «корзину», которую можно организовать в сессии клиента. Предусмотреть возможность просмотра «корзины» в любом месте магазина. Заказ клиента записывать в БД и показывать подтверждение заказа чтением из БД.

  1. AJAX, кэширование

Модернизировать, при необходимости, предыдущее пользовательские элементы управления, добавить новые и кэшировать их все, обосновать выбор кэширования. Блок показа товаров должен обновляться после выбора категории без перезагру­зки всей страницы (AJAX-технологии).

  1. Валидация и отчёты

Добавить на форму поля для ввода данных о пользователе с необходимыми валидаторами. Контролировать валидацию на сервере и на клиенте. Ответ на заказ клиента оформить в виде отчёта Crystal Reports с таблицей и диаграммой.




Примеры к лабораторным работам имеются на сайте ссылка скрыта – «примеры Web-приложений»




Организация самостоятельной работы по материалам сайта www.tolstykh.com
  1. Освоение теоретического материала по учебникам, конспектам и слайдам леций.
  2. Подготовка к лабораторным работам по инструкциям на сайте.
  1. Подготовка к модульным контролям по материалам слайдов на сайте.
  2. Подготовка и проведение мультимедийных докладов по темам:
    • ASP-приложения:
      1. Объекеты Application, Session, Cookies
      2. Обработка ошибок
    • Основы PHP
    • ASP.NET-приложения:
      1. Web-компоненты – Wizard, Calendar, SiteMap, ImageMap,
        AdRotator, Menu, TreeView
      2. Работа с БД
      3. LINQ – объектно-ориентированный доступ к БД
      4. Почта
      5. Куки
      6. Master Pages, стили, темы,
      7. Отчёты в Crystal Reports
      8. Понятие и примеры локализации проекта. Основные классы Globalization.



Организация текущего, модульного и итогового контроля


Текущий контроль в двух модулях:


  • Лабораторные работы.
  • Экспресс-опрос на лециях.
  • Доклад (по желанию) с мультимедийной презентацией по теме рабочей программы курса.
  • Контрольная работа (20 мин.) – 2 вопроса из вопросов модульного контроля.



Модульный контроль:


Организуется в виде письменного опроса по вопросам для модульного контроля, приведенным ниже.


Итоговый контроль:


Дисциплина заканчивается экзаменом по всем вопросам модульного контроля.


Критерии оценок:


Модуль 1 (всего 32 балла):

Выполненная и сданная без замечаний лабораторная работа:
    1. – 10 баллов,
    2. – 8 баллов.
    3. – 8 баллов.

Модульный контроль (2 вопроса) – 3 балла за вопрос, всего – 6 баллов.


Модуль 2 (всего 53 балла)
    1. – 13 баллов,
    2. – 10 баллов,
    3. – 10 баллов.
    4. – 10 баллов.
    5. – 10 баллов.

Модульный контроль (2 вопроса) – 3 балла за вопрос, всего – 6 баллов.


Доклад – до 10 баллов. Запланированный, но не сделанный доклад – снимаются 10 баллов.

Текущий контроль на лекциях (вопросы по предыдущей лекции) – ±2 балла за вопрос.

Экзамен (4 вопроса) – 3 балла за вопрос, всего – 12 баллов.


Вопросы для модульного контроля и экзамена


Моудудь 1
  1. Понятия «Web-клиент», «Web-сервер», «Web-сайт», «Web-приложение», «Виртуальный каталог». Приведите пример HTML-кода GET и POST запроса.
  2. Интерфейсы CGI и ISAPI, их преимущества и недостатки.
  3. Delphi: Web-диспетчер, его задачи и управление его работой в Web-модуле.
  4. Delphi: Web-модуль, его действия. Свойства и события действий.
  5. Delphi: Компоненты TWebRequest и TWebResponse, их свойства, методы и события.
  6. Delphi: Создание динамических HTML-страниц посредством компонента TPageProducer. Его основные свойства, методы, события. Настраиваемые теги.
  7. Delphi: Работа с потоками данных, необходимые свойства и методы. Стандарт MIME. Технология создания Web-ответа с разными типами потоков данных.
  8. Delphi: Поддержка информации о пользователях с помощью Cookie. Структура Cookie, методы установки и чтения Cookie.
  9. ASP: встроенные и внешние объекты, их назначение и основные характеристики.
  10. ASP: встроенный объект Request. Приведите пример кода его использования.
  11. ASP: встроенный объект Respons. Приведите пример кода его использования.
  12. ASP: работа с файлами. Приведите пример кода работы с файлами.



Моудудь 2
  1. Управление доступом: учётные записи в IIS 7. Организация Web и NTFS доступа к ресурсам IIS 7.
  2. ASP.NET: Исполняющая среда ASP.NET в IIS 7. Пулы, модули, обработчики, фильтры.
  3. ASP.NET: Конфигурирование IIS 7. Файлы конфигурирования, делигирование конфигурации.
  4. ASP.NET: Элементы управления HTML иссылка скрыта, их основные свойства, события.
  5. ASP.NET: Элементы управления пользовательские.
  6. ASP.NET: Класс Page, его основные свойства и события.
  7. ASP.NET: Работа с формами, POST, GET передача и чтение данных.
  8. ASP.NET: Страницы с несколькими формами, межстраничный постинг.
  9. ASP.NET: Валидационные элементы, организация валидации в приложении.
  10. ASP.NET: Технология AJAX, серверные элементы управления AJAX.
  11. ASP.NET: Методы установки и чтения Cookie
  12. ASP.NET: Кэширование вывода страниц и её частей.
  13. ASP.NET: Компиляция. Пакетная компиляция. Предкомпиляция проекта и сборок.
  14. ASP.NET: Проблемы безопасности, правила безопасного кодирования. Понятие стража.
  15. ASP.NET: Информационная уязвимость. Классификация угроз безопасности
  16. ASP.NET: Информационная уязвимость. Классификация систем обнаружения атак.
  17. ASP.NET: Проверка подлинности, олицетворение в IIS 7.
  18. ASP.NET: Оптимизация скорости работы приложений.