- •Web программирование
- •231000.62 – “Программная инженерия”
- •Содержание
- •Введение
- •Дисциплина web программирование имеет целью обучить студентов разработке web - приложений, дать студентам теоретические знания и практические навыки в проектировании и реализации web-сайтов.
- •1. Протоколы и модели Internet-взаимодействия
- •1.1. Протоколы
- •1.2. Модель клиент-сервер
- •1.3. Формат описания адреса
- •2. Статическое web – программирование
- •2.1. Структура html-документа
- •2.2. Работа с текстом
- •2.3. Работа с таблицами
- •2.4. Работа с формами
- •2.5. Работа с фреймами
- •3. Каскадные таблицы стилей (css)
- •3.1. Синтаксис css
- •3.2. Использование css
- •3.3. Свойства css
- •4. Язык xml
- •4.1. Структура xml-документа
- •4.2. Правила создания xml-документа
- •4.3. Конструкции языка xml
- •4.3.1. Элементы данных
- •4.3.2. Комментарии
- •4.3.3. Атрибуты
- •4.3.4. Cпециальные символы
- •4.3.5. Директивы анализатора
- •4.3.6. Cdata
- •5. JavaScript сценарии
- •5.1. Клиентские и серверные сценарии
- •5.2. Операторы и функции JavaScript
- •5.3. Встроенные объекты JavaScript
- •5.4. Динамический html
- •5.5. Ajax технология
- •6. Работа с субд MySql
- •6.1. Особенности
- •6.2. Основные команды
- •7. Php. Динамическое web-программирование
- •7.1. Особенности
- •7.2. Php и объектно-ориентированное программирование
- •8. Проектирование полнофункциональных web-сайтов
- •8.1. Виды сайтов
- •8.2. Этапы проектирования web-сайтов
- •9. Задания для выполнения лабораторных работ
- •Последовательность выполнения задания
- •9.2. Задания для выполнения лабораторной работы №2 «Разработка сайта, содержащего карту-изображение с заданными активными зонами»
- •Варианты
- •Последовательность выполнения задания
- •9.3. Задания для выполнения лабораторной работы №3 «Разработка сайта, содержащего таблицы»
- •Варианты
- •9.4. Задания для выполнения лабораторной работы №4 «Разработка сайта “Электронный тест проверки знаний студентов изучаемых дисциплин”»
- •Варианты
- •Последовательность выполнения задания
- •9.5. Задания для выполнения лабораторной работы №5 «Разработка сайта с динамическими эффектами»
- •Варианты
- •Последовательность выполнения задания
- •9.6. Задания для выполнения лабораторной работы №6 «JavaScript. Горизонтальное и вертикальное меню»
- •Варианты
- •Последовательность выполнения задания
- •2.1 Горизонтальное меню
- •2.2 Вертикальное выпадающее меню
- •2.3 Вертикальное раскрывающееся меню
- •9.7. Задания для выполнения лабораторной работы №7
- •2. Ход работы
- •9.8. Задания для выполнения лабораторной работы №8 «Динамическая поддержка выбора значений из предлагаемого списка»
- •Варианты
- •Последовательность выполнения задания
- •9.9. Задания для выполнения лабораторной работы№9 «MySql. Проектирование базы данных и обеспечение прав доступа»
- •Варианты
- •Последовательность выполнения задания
- •9.10. Задания для выполнения лабораторной работы№10 «Разработка интернет-магазина»
- •Варианты
- •Последовательность выполнения задания
- •10. Контрольная работа
- •10.1. Назначение, цели и задачи контрольной работы
- •10.2. Требования к контрольной работе
- •10.3. Варианты заданий курсовой работы
- •11. Пример программы «Создание динамического эффекта» к выполнению лабораторной работы №5 «Разработка сайта с динамическими эффектами»
- •11.1. Плавное появление и исчезновение текста
- •11.2. Текст, движущийся на наблюдателя
- •11.3. Создание бегущих строк
- •11.4. Волнообразнодвижущийся текст
- •10.5. Текст, прилетающий по частям
- •10.6. Имитация движения текста по кругу в 3 d пространстве
- •10.7. Движение фонового рисунка страницы («летящие звезды», «эффект фейерверка», «падающий снег», «часы со стрелками»)
- •Заключение
- •Список литературных первоисточников
- •231000.62 – «Программная инженерия»
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
КУРГАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра программного обеспечения автоматизированных систем
Web программирование
Методические указания
к выполнению лабораторных и контрольных работ
для студентов направления (специальности)
231000.62 – “Программная инженерия”
Курган 2013
Кафедра «Программное обеспечение автоматизированных систем»
Дисциплина «Программная инженерия» (231000.62)
Составил канд. техн. наук, доцент А.М. Семахин
Утверждены на заседании кафедры « » 2013 г.
Рекомендованы методическим советом университета
«_____»_______________2013 г.
Содержание
ВВЕДЕНИЕ 4
1. Протоколы и модели Internet-взаимодействия 6
1.1. Протоколы 6
1.2. Модель клиент-сервер 6
1.3. Формат описания адреса 6
2. Статическое web-программирование 7
2.1. Структура HTML-документа 7
2.2. Работа с текстом 7
2.3. Работа с таблицами 8
2.4. Работа с формами 8
2.5. Работа с фреймами 9
3. Каскадные таблицы стилей (CSS) 9
3.1. Синтаксис CSS10
3.2. Использование CSS10
3.3. Свойства CSS11
4. Язык XML11
4.1. Структура XMLдокумента 11
4.2. Правила создания XMLдокумента 12
4.3. Конструкции XMLдокумента 13
4.3.1. Элементы данных 13
4.3.2. Комментарии 13
4.3.3. Атрибуты 13
4.3.4. Специальные символы 13
4.3.5. Директивы анализатора 14
4.3.6. CDATA14
5. JavaScriptсценарии 14
5.1. Клиентские и серверные сценарии 14
5.2. Операторы и функции JavaScript15
5.3. Встроенные объекты JavaScript19
5.4. Динамический HTML20
5.5. AJAXтехнология 20
6. Работа с СУБД MySQL21
6.1. Особенности 21
6.2. Основные команды 22
7. PHP. Динамическое программирование 23
7.1. Особенности 23
7.2. PHPи объектно-ориентированное программирование 23
8. Проектирование полнофункциональных web-сайтов 27
8.1. Виды сайтов 27
8.2. Этапы проектирования web-сайтов 28
9. Задания для выполнения лабораторных работ 34
9.1. Задания для выполнения лабораторной работы №1
«Разработка сайта, содержащего изображения и гиперссылки
на web-страниц» 34
9.2. Задания для выполнения лабораторной работы №2
«Разработка сайта, содержащего карту-изображение с заданными
активными зонами» 35
9.3. Задания для выполнения лабораторной работы №3
«Разработка сайта, содержащего таблицы» 36
9.4. Задания для выполнения лабораторной работы №4
«Разработка сайта “Электронный тест проверки знаний студентов
изучаемых дисциплин”» 37
9.5. Задания для выполнения лабораторной работы №5
«Разработка сайта с динамическими эффектами» 38
9.6. Задания для выполнения лабораторной работы №6
«JavaScript. Горизонтальное и вертикальное меню» 39
9.7. Задания для выполнения лабораторной работы №7
«Технология фонового обмена данными браузера с веб-сервером
в информационных сетях» 43
9.8. Задания для выполнения лабораторной работы №8
«Динамическая поддержка выбора значений из предлагаемого списка» 47
9.9. Задания для выполнения лабораторной работы №9
«MySQL. Проектирование базы данных и обеспечение прав доступа» 50
9.10. Задания для выполнения лабораторной работы №10
«Разработка интернет-магазина» 52
10. Контрольная работа 54
10.1. Назначение, цели и задачи контрольной работы 54
10.2. Требования к контрольной работе 55
10.2.1. Требования к функциональным характеристикам 55
10.2.2. Требования к эксплуатационным характеристикам 55
10.2.3. Требования к программному обеспечению 55
10.2.4. Требования к содержанию контрольной работы 55
10.3. Задания для выполнения контрольной работы 56
11. Пример программы «Создание динамического эффекта» к выполнению лабораторной работы №5 «Разработка сайта с динамическими эффектами» 56
11.1. Плавное появление и исчезновение текста 56
11.2. Текст, движущийся на наблюдателя 57
11.3. Создание бегущих строк 59
11.4. Волнообразно движущийся текст 61
11.5. Текст, прилетающий по частям 67
11.6. Имитация движения текста по кругу в 3 D-пространстве 69
11.7. Движение фонового рисунка страницы («летящие звезды», «эффект фейерверка», «падающий снег», «часы со стрелками») 70
ЗАКЛЮЧЕНИЕ 82
СПИСОК ЛИТЕРАТУРНЫХ ПЕРВОИСТОЧНИКОВ 83