- •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. Количество пользователейInternetнеуклонно возрастает с каждым годом. В табл. 1 приведены данные по уровню проникновенияInternet.
Таблица 1
Количество пользователей Internetсреди населения планеты
Регион мира |
Количество пользователей Internet(чел.) |
Численность населения (2010 г.) (чел.) |
Уровень проникновения (% от численности населения) |
Африка |
110 931 700 |
1 013 779 050 |
10,9 |
Азия |
825 094 396 |
3 834 792 852 |
21,5 |
Европа |
475 069 448 |
813 319 511 |
58,4 |
Средний Восток |
63 240 946 |
212 336 924 |
29,8 |
Северная Америка |
266 224 500 |
344 124 450 |
77,4 |
Латинская Америка/Карибы |
204 689 836 |
592 556 972 |
34,5 |
Океания/Австралия |
21 263 990 |
34 700 201 |
61,3 |
Мир в целом |
1 966 514 816 |
6 845 609 960 |
28,7 |
В настоящее время в мире насчитывается около 2 млрд. пользователей интернета (1,966,514,816 человек), в то время как общее количество населения составляет почти 7 млрд. (6,845,609,960 человек) /1/.
Информационное управление Госсовета КНР объявило о том, что количество интернет-пользователей в Китае превысило 500 млн. человек, а уровень проникновения интернет-доступа составил 40% (2011 г.) /2/.
С помощью ЭВМ и глобальной сети Internetосуществляется создание «безбумажной технологии». Информация должна быть на кончиках пальцев (Бил Гейтс).
Internetпозволяет заниматьсяon-lineторговлей, создатьInternet-представительство, уменьшить нагрузку по обработке корреспонденции, установить удобные способы коммуникаций и т.д.
Дисциплина web программирование имеет целью обучить студентов разработке web - приложений, дать студентам теоретические знания и практические навыки в проектировании и реализации web-сайтов.
Предмет дисциплины – технология разработки сценариев для Internet.
Задачи дисциплины – дать представление:
о принципах web программирования;
об этапах создания объектно-ориентированных web приложений.
Методическое указание разработано в соответствии с требованиями государственного образовательного стандарта по подготовке бакалавров по направлению 231000.62 – Программная инженерия.
Методическое указание содержит теоретическое обоснование и варианты заданий для выполнения лабораторных, практических и контрольных работ по дисциплине web-программирование.
1. Протоколы и модели Internet-взаимодействия
1.1. Протоколы
Протокол – набор правил, регламентирующий обмен информацией между устройствами. Internet– множество взаимодействующих сетей. Для передачи информации вInternetиспользуются протоколы:
TCP(TransmissionControlProtocol) – протокол управления передачей. Позволяет двум узлам сети установить соединение и обмениваться потоками данных.
IP (Internet Protocol) – протокол Internet. Поддерживает адресацию узлов, позволяет определять тип сервиса и предпринять меры по защите данных.
HTTP(HypertextTransferProtocol) – протокол передачи гипертекстовой информации. Используется браузерами и серверами для передачи данных.
FTP (File Transfer Protocol) – протокол передачи файлов. Применяется для организации обмена файлами между компьютерами, подключенными к сети.