
- •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 – «Программная инженерия»
Последовательность выполнения задания
1. Продумать структуру сайта. Выполните поиск графического и текстового материала для информационного контента сайта.
2. Спроектировать структуру базы данных согласно варианту.
3. Создать сайт с базовым набором функций: каталог товаров, поиск товаров, механизм приема платежей, механизм приема и передачи данных посетителя, калькулятор, автоматически подсчитывающий сумму заказа и отображающий ее на странице.
4. Разработать механизм динамических рекомендаций, повышающий привлекательность сайта для посетителей и побуждающий делать дополнительные покупки.
5. Разработать гостевую книгу, позволяющую делать отзывы о товарах.
10. Контрольная работа
10.1. Назначение, цели и задачи контрольной работы
Контрольная работа выполняется по вариантам заданий или по теме, предложенной студентом, и согласованной с преподавателем.
В ходе выполнения контрольной работы студент проектирует и реализует полнофункциональный сайт.
Основная учебная цельвыполнения контрольной работы – закрепление теоретических знаний, полученных в процессе изучения дисциплины web-программирование, и приобретение практических навыков в разработке полнофункционального сайта.
Основные задачи, решаемые студентом в процессе выполнения контрольной работы:
- выбрать технологии реализации Internet сценария;
- осуществить поиск информации для наполнения контента сайта;
- спроектировать базу данных;
- разработать Internet сценарий с функциональными возможностями:.
1. Система администрирования контента сайта с возможностями
- изменять и корректировать структуру сайта;
- редактировать существующие страницы и создавать новые;
- редактировать информационное наполнение страниц сайта.
2. Универсальный каталог продукции.
3. Система полнотекстового поиска по сайту.
4. Представление контактной информации, включающей
- систему представления информации;
- систему администрирования.
5. Представление системы голосования.
6. Гостевая книга, включающая
- блок представления страниц для добавления и отображения сообщений на сайте;
- блок администрирования страниц, где администратор может осуществить модерирование сообщений и ответить на вопросы посетителей.
7. Система публикаций сообщений на сайте – «Фотогаллерея».
8. Система отправки почтовых сообщений с сайта.
9. Система анализа посещаемости сайта – Power Counter:
- общее число хитов и хостов для сайта в целом и каждой страницы в отдельности;
- число посещений с поисковых систем и других ресурсов, где расположена ссылка на сайт.
- IP-адреса и время посещения сайта посетителем;
-ключевые слова, по которым сайт был найден в поисковых системах;
- количество роботов, посещающих сайт;
- тип и время операционной системы и браузера посетителя и др. ;
10. Система мониторинга позиций сайта в поисковых системах.
11. Web-приложение, обеспечивающее доступ по HTTP к удаленному серверу FTP, с другого удаленного сервера к локальной ПЭВМ
- свободное перемещение по структуре FTP-сервера;
- представление информации о владельцах, группах, обладающих правами доступа к файлам и директориям;
- создание, переименование, удаление и изменение прав доступа к директориям;
- загрузка на сервер и с сервера файлов, переименование и изменение прав доступа.
12. Web-приложение «Почтовая служба»
- создание учетных записей и подключение к ним;
- чтение сообщений электронной почты;
- отправка сообщений электронной почты;
- удаление сообщений электронной почты;
- переадресация сообщений электронной почты.
13. Система рассылки писем.
14. Форум.
- оформить документацию.