Робоча програма навчальної дисципліни Інтернет технології розробки додатків Частина 1 (викладач В. К. Толстих)
Вид материала | Документы |
- Робоча програма навчальної дисципліни Сучасні Інтернет-технології (викладач В. К. Толстих), 99.7kb.
- Робоча програма навчальної дисципліни німецька класична філософія (шифр І назва навчальної, 608.55kb.
- Робоча програма навчальної (назва навчальної дисципліни) дисципліни для студентів, 208.42kb.
- Робоча програма навчальної дисципліни (назва навчальної дисципліни) для студентів, 535.77kb.
- Робоча програма навчальної дисципліни інженерна психологія І ергономіка (шифр І назва, 248kb.
- Робоча програма навчальної дисципліни експериментальна психологія (шифр І назва навчальної, 393.52kb.
- Робоча програма навчальної дисципліни для (назва дисципліни) студентів за напрямом, 248.97kb.
- Робоча програма навчальної дисципліни основи інформати ки та обчислювальна техніка, 104.32kb.
- Робоча програма навчальної дисципліни соціальна психологія (шифр І назва навчальної, 1376.65kb.
- Робоча програма навчальної дисципліни рекреаційна географія (шифр І назва навчальної, 272.66kb.
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
ФІЗИЧНИЙ ФАКУЛЬТЕТ
КАФЕДРА КОМП’ЮТЕРНИХ ТЕХНОЛОГІЙ
"ЗАТВЕРДЖЕНО"
Радою факультету
протокол № ____ від ________
Голова Ради А. О. Каргін
__________________________
РОБОЧА ПРОГРАМА
навчальної дисципліни
Інтернет технології
розробки додатків
Частина 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, TWebRequest и 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-конвейер. Компиляция. Пакетная компиляция. Предкомпиляция проекта и сборок. Оптимизация скорости работы приложения: на сервере, в браузере, трафик. Безопасность. Проблемы безопасности, правила безопасного кодирования. Понятие стража. Проверка подлинности. Аутентификация и авторизация. Информационная уязвимость. Классификация угроз безопасности. Классификация систем обнаружения атак. |
Учебно-методическая литература
- Беллиньясо Марко. Разработка Web-приложений в среде ASP.NET 2.0: задача-проект-решение. : Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007. - 640 с.: ил.
- Гаряка А. А. Основы ASP.NET 2.0: Учебное пособие – БИНОМ, 2007.-296 с.: ил.
- Гладких А.А. Базовые принципы информационной безопасности вычислительных
сетей: учебное пособие для студентов / А.А.Гладких, В.Е. Дементьев;- Ульяновск : УлГТУ, 2009.- 168 с.
- Звездин С. В. Разработка web-приложений на платформе Microsoft ASP.NET 2.0: учебное пособие / С. В. Звездин. – Челябинск: Изд-во ЮУрГУ, 2008. – 85 с..
- Ксавье Пачеко. Delphi for .NET / Пер. с англ. – М: «Вильямс», 2005. – 960 с.: ил.
- Кузнецов И. Создание отчётов в Crystal Reports: Учебный курс. – СПб.: БХВ-Питер, 2003.-544 с.: ил.
- Толстых В.К. Администрирование сервера IIS 5: Учебное пособие – Донецк: ДонНУ, 2004. – 54 с.: ил.
- Толстых В.К. Динамичесмкий HTML 4.0. Уч.-метод. Пособие Донецк: ДонНУ, 2006. – 32 с.
- Толстых В.К. Internet-технологии разработки приложений: конспект (слайды) лекций. – ykh.com/edu
- Толстых В.К. Справочник Web-программиста. – ykh.com/edu/manual
- Эспозито Д. Microsoft ASP.NET 2.0. Базовый курс / Пер. с англ. – М.: «Русская редакция»; СПб.: Питер, 2007.-688 с.: ил.
- Эспозито Д. Microsoft ASP.NET 2.0. Углублённое изучение / Пер. с англ. – М.: «Русская редакция»; СПб.: Питер, 2007.-592 с.: ил.
Модульное планирование
Порядковый номер и название модуля | Краткое содержание модуля | Тип занятий модуля | Ко-во часов |
Семестр 7 | |||
| Введение в 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 | |
Модульный контроль | Контр. раб. | ||
| Приложения 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 |
Планы и инструкции к лабораторным занятиям
- Delphi: ISAPI, компонент TPageProducer
Разработать средствами FrontPage (SharePoint Designer) Web-форму e-магазина, предлагающую клиенту выбрать товар из некоторого перечня, а также требующую от клиента ввода его имени. Средствами Delphi разработать ISAPI-приложение формирующее ответ клиенту с подтверждением выбранного товара и с указанием имени клиента. Продемонстрировать работу приложения.
При сдаче лабораторнгой работы продемонстрировать умения работы
- в среде FrontPage / SP Designer (создание таблиц, ссылок, списков, вставка рисунков; настройка свойств страницы, параграфов и шрифтов; создание сайтов, анализ корректности сайта),
- с консолью IIS 5, 7 (создание сайтов, виртуальных каталогов, настройка Web и NTFS разрешений, документы по умолчанию).
- Обработка Post-запроса и работа с файлами в ASP приложении
Разработать ASP-приложение e-магазина с вводом имени клиента и выбором товара. Реализовать чтение перечня товаров из файла и сохранение ответа клиенту в файле магазина. Настроить NTFS разрешения. Продемонстрировать работу приложения.
- Обработка Post-запроса и работа с файлами в PHP приложении
Разработать PHP-приложение e-магазина с вводом имени клиента и выбором товара. Реализовать чтение перечня товаров из файла и сохранение ответа клиенту в файле магазина. Продемонстрировать работу приложения. Скопировать и настроить модуль PHP для IIS 7 можно по адресу ссылка скрыта.
- Работа с формами в ASP.NET
Подготовить ASP.NET-приложение для выбора и заказа товаров из разных категорий. Главная страница должна содержать форму с перечнем категорий. Перечень товаров в каждой категории разместить на этой же странице при помощи MultiView или Wizard. Заказ должен подтверждаться сообщением на отдельной странице (межстраничный постинг) и показом на ней выбранных товаров, оформленных в виде динамически формируемой таблицы.
- Пользовательские компоненты, куки
Модернизировать предыдущее Web-приложение. Оформить блоки показа категорий и товаров в виде пользовательских элементов управления. Реализовать куки, содержащее имя пользователя, для его приветсвия при повторных посещениях сайта.
- БД
Модернизировать предыдущее Web-приложение. Поместить перечень категорий и товаров в базу данных. Выбранные товары помещать в «корзину», которую можно организовать в сессии клиента. Предусмотреть возможность просмотра «корзины» в любом месте магазина. Заказ клиента записывать в БД и показывать подтверждение заказа чтением из БД.
- AJAX, кэширование
Модернизировать, при необходимости, предыдущее пользовательские элементы управления, добавить новые и кэшировать их все, обосновать выбор кэширования. Блок показа товаров должен обновляться после выбора категории без перезагрузки всей страницы (AJAX-технологии).
- Валидация и отчёты
Добавить на форму поля для ввода данных о пользователе с необходимыми валидаторами. Контролировать валидацию на сервере и на клиенте. Ответ на заказ клиента оформить в виде отчёта Crystal Reports с таблицей и диаграммой.
Примеры к лабораторным работам имеются на сайте ссылка скрыта – «примеры Web-приложений»
Организация самостоятельной работы по материалам сайта www.tolstykh.com
- Освоение теоретического материала по учебникам, конспектам и слайдам леций.
- Подготовка к лабораторным работам по инструкциям на сайте.
- Подготовка к модульным контролям по материалам слайдов на сайте.
- Подготовка и проведение мультимедийных докладов по темам:
- ASP-приложения:
- Объекеты Application, Session, Cookies
- Обработка ошибок
- Объекеты Application, Session, Cookies
- Основы PHP
- ASP.NET-приложения:
- Web-компоненты – Wizard, Calendar, SiteMap, ImageMap,
AdRotator, Menu, TreeView
- Работа с БД
- LINQ – объектно-ориентированный доступ к БД
- Почта
- Куки
- Master Pages, стили, темы,
- Отчёты в Crystal Reports
- Понятие и примеры локализации проекта. Основные классы Globalization.
- Web-компоненты – Wizard, Calendar, SiteMap, ImageMap,
Организация текущего, модульного и итогового контроля
Текущий контроль в двух модулях:
- Лабораторные работы.
- Экспресс-опрос на лециях.
- Доклад (по желанию) с мультимедийной презентацией по теме рабочей программы курса.
- Контрольная работа (20 мин.) – 2 вопроса из вопросов модульного контроля.
Модульный контроль:
Организуется в виде письменного опроса по вопросам для модульного контроля, приведенным ниже.
Итоговый контроль:
Дисциплина заканчивается экзаменом по всем вопросам модульного контроля.
Критерии оценок:
Модуль 1 (всего 32 балла):
Выполненная и сданная без замечаний лабораторная работа:
- – 10 баллов,
- – 8 баллов.
- – 8 баллов.
Модульный контроль (2 вопроса) – 3 балла за вопрос, всего – 6 баллов.
Модуль 2 (всего 53 балла)
- – 13 баллов,
- – 10 баллов,
- – 10 баллов.
- – 10 баллов.
- – 10 баллов.
Модульный контроль (2 вопроса) – 3 балла за вопрос, всего – 6 баллов.
Доклад – до 10 баллов. Запланированный, но не сделанный доклад – снимаются 10 баллов.
Текущий контроль на лекциях (вопросы по предыдущей лекции) – ±2 балла за вопрос.
Экзамен (4 вопроса) – 3 балла за вопрос, всего – 12 баллов.
Вопросы для модульного контроля и экзамена
Моудудь 1
- Понятия «Web-клиент», «Web-сервер», «Web-сайт», «Web-приложение», «Виртуальный каталог». Приведите пример HTML-кода GET и POST запроса.
- Интерфейсы CGI и ISAPI, их преимущества и недостатки.
- Delphi: Web-диспетчер, его задачи и управление его работой в Web-модуле.
- Delphi: Web-модуль, его действия. Свойства и события действий.
- Delphi: Компоненты TWebRequest и TWebResponse, их свойства, методы и события.
- Delphi: Создание динамических HTML-страниц посредством компонента TPageProducer. Его основные свойства, методы, события. Настраиваемые теги.
- Delphi: Работа с потоками данных, необходимые свойства и методы. Стандарт MIME. Технология создания Web-ответа с разными типами потоков данных.
- Delphi: Поддержка информации о пользователях с помощью Cookie. Структура Cookie, методы установки и чтения Cookie.
- ASP: встроенные и внешние объекты, их назначение и основные характеристики.
- ASP: встроенный объект Request. Приведите пример кода его использования.
- ASP: встроенный объект Respons. Приведите пример кода его использования.
- ASP: работа с файлами. Приведите пример кода работы с файлами.
Моудудь 2
- Управление доступом: учётные записи в IIS 7. Организация Web и NTFS доступа к ресурсам IIS 7.
- ASP.NET: Исполняющая среда ASP.NET в IIS 7. Пулы, модули, обработчики, фильтры.
- ASP.NET: Конфигурирование IIS 7. Файлы конфигурирования, делигирование конфигурации.
- ASP.NET: Элементы управления HTML иссылка скрыта, их основные свойства, события.
- ASP.NET: Элементы управления пользовательские.
- ASP.NET: Класс Page, его основные свойства и события.
- ASP.NET: Работа с формами, POST, GET передача и чтение данных.
- ASP.NET: Страницы с несколькими формами, межстраничный постинг.
- ASP.NET: Валидационные элементы, организация валидации в приложении.
- ASP.NET: Технология AJAX, серверные элементы управления AJAX.
- ASP.NET: Методы установки и чтения Cookie
- ASP.NET: Кэширование вывода страниц и её частей.
- ASP.NET: Компиляция. Пакетная компиляция. Предкомпиляция проекта и сборок.
- ASP.NET: Проблемы безопасности, правила безопасного кодирования. Понятие стража.
- ASP.NET: Информационная уязвимость. Классификация угроз безопасности
- ASP.NET: Информационная уязвимость. Классификация систем обнаружения атак.
- ASP.NET: Проверка подлинности, олицетворение в IIS 7.
- ASP.NET: Оптимизация скорости работы приложений.