- •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 – «Программная инженерия»
Заключение
Уровень проникновения Internetс каждым годом возрастает. Происходит переход к безбумажной технологии. Широко внедряютсяweb-приложения. Дисциплинаweb-программирование изучает методы и способы разработкиweb-приложений.
Интерне́т - всемирная система объединённых компьютерных сетей, построенная на базе протоколаIP(InternetProtocol) и маршрутизацииIP-пакетов. Интернет образует глобальноеинформационное пространство, служит физической основой дляВсемирной паутины(World Wide Web, WWW) и множества других систем (протоколов) передачи данных.
В 90-х годах web-сайты разрабатывались вручную с использованием языка HTML (Hypertext Markup Language), CGI (Common Gateway Interface), DLL-библиотек ISAPI (Internet Server Application Programming Interface), Java и ASP – страниц (Active Server Pages). В июле 2000 г. компанияMicrosoftпредложила платформу .NET, которая заменит перечисленное выше программное обеспечение для разработкиweb-сайтов.
Несколько лет назад для создания web-сайта нужно было лишь установить сервер, приобрестиIP– адрес и выложить на сайт информацию. Сайт становился доступным всем – достаточно было знатьURL- адрес. Коммерческие предприятия использовалиWWWдля размещения данных.Web-среда оказалась ценным исследовательским инструментом и средством распространения информации. В будущем значимостьWebвозрастет. Содержимоеweb-сайтов будет использоваться пользователями и компьютерами, т.е. доступ к содержимомуweb-сайтов станет возможным из программ благодаряweb-сервисам. Согласно концепциям .NETза организацию многофункционального пользовательского интерфейса ответственность будет возложена на сервер. Принципыweb-сервисов в .NETи поддерживаемые сервером многофункциональные пользовательские интерфейсы будут использоваться разработчиками. Полнофункциональные пользовательские интерфейсы уживутся с интерфейсами другого типа, в том числе поддерживаемыми серверомweb-интерфейсы /20/.
В методическом указании приводятся задания к выполнению лабораторных, практических и контрольной работ по темам, посвященным HTML,CSS,JavaScript,MySQL,PHP. Темы сопровождаются кратким теоретическим обоснованием. Выполнение лабораторных, практических и контрольной работ позволят приобрести практические навыки разработкиweb-приложений и закрепить теоретические знания, полученные студентами на лекциях по дисциплинеweb-программирование.
Список литературных первоисточников
1. http://internet.ru
2. http://internet-tula.ru
3. Гиз Ксениа, Холмс Александра. Основы Web-дизайна: вспомогательное руководство. Пер. с англ. – М.: Издательский дом «Вильямс», 2002 – 640 с.
4. Комолова Н.В. HTML. – СПб.: Питер, 2008. – 268 с.
5. Мальчук Е.В. HTML и CSS. – М.: Издательский дом «Вильямс», 2007. – 416 с.
6. http://www.codenet.ru/webmast/xml/part1.php#p1
7. Дригалкин В. В. Веб-сайт на 100%. Как создать веб-сайт и сделать его видимым в интернете: - М.: ООО “И.Д. Вильямс”, 2010. – 224 с.
8. http://myrusakov.ru/xml-structure.html
9. http://ru.wikipedia.org/wiki/DHTML
10. Днепров А.Г. JavaScript. – СПб: Питер, 2008. – 304 с.
11. Слепцова Л.Д.,Бидасюк Ю.М. JavaScript. – М.: Издательский дом “Вильямс”, 2007. – 448 с.
12. http://ru.wikipedia.org/wiki/MySQL
13. Гольцман В. MySQL5.0. Библиотека программиста. – СПб.: Питер, 2010. – 256 с.
14. . Коггэол Джон. PHP 5. Полное руководство. Пер. с англ. – М.: Издательский дом «Вильямс», 2006 – 752 с.
15. Котеров Д.В. PHP 5.2-е изд. Перераб. и доп. – СПб.: ,Петербург, 2008. – 1104 с.
16. http://www.internet-technologies.ru/articles/article_1486.html
17. Якобсен Йенс. Концепция разработки web-сайтов. Как успешно разработатьweb-сайт с применением мультимедиа-технологий/Йенс Якобсен, пер. с нем. И.А. Марков. – М.: НТ Пресс, 2006. – 512 с.
18. Дари К., Баланеску Э. PHPиMySQL: создание интернет-магазина, 2-е изд.: Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2010. – 640 с.
19. Вахтуров В.В. JavaScript. Освой на примерах. – СПб.:БХВ-Петербург, 2007. – 400с.
20. Шеферд Дж. Программирование на MicrosoftVisualC++.NET. Мастер-класс./Пер. с англ. – 2-е изд. М.: Издательство «Русская редакция»; СПб.: Питер, 2007. – 928 с.
Семахин Андрей Михайлович
WEB-ПРОГРАММИРОВАНИЕ
Методические указания
к выполнению лабораторных и контрольных работ
для студентов направления (специальности)