
- •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. Используя выданные преподавателем учетные записи (user№) и пароли, подключиться по протоколу telnet или ssh к серверу ait.cs.nstu.ru, сменить пароль.
3. Обратиться к преподавателю для задания пароля доступа к базе данных user№.
4. Подключиться к MySQL-серверу, создать таблицы, освоить операции добавления, извлечения, изменения и удаления записей.
5. Настроить права доступа к базе данных, обеспечив право на извлечение данных заданному пользователю без пароля с любого домена, и права на вставку, изменение, добавление, удаление записей - пользователю с заданной учетной записью и паролем, заходящему с заданного домена.
6. Выгрузить в текстовые файлы структуру и содержимое базы данных с помощью утилиты mysqldump, сохранить на локальной машине и распечатать эти файлы /13/.
9.10. Задания для выполнения лабораторной работы№10 «Разработка интернет-магазина»
Цель: Получить теоретические знания и практические навыки в использовании технологииAJAX,PHP,MySQL.
Используемые приемы и технологии:PHP, СУБДMySQL
Ключевые термины: интернет-магазин, база данных, корзина, калькулятор
Основные задачи, решаемые студентом в процессе выполнения лабороторной работы:
- проектирование структуры сайта электронного магазина;
- создание каталога товаров с поддержкой поиска по ключевым словам и выборки по критериям;
- реализация страниц администрирования каталога, позволяющих добавлять товары в каталог, изменять сведения о товарах, категориях и отделах и выполнять другие операции;
- создание корзины покупателя и механизма приема платежей с помощью PHP;
- прием платежей с помощью PayPal,DataCashиAuthorize.net(по желанию);
- реализация системы учетных записей посетителей;
- проектирование реляционной базы данных и составление SQL-запросов;
- использование возможностей поиска MySQLдля организации поиска товаров в каталоге;
- использование системы шаблонов Smartyдля создания структурированного и расширяемого кода наPHP;
- оптимизация сайта для работы с поисковыми системами;
- применение технологии AJAXдля ускорения реакции сайта на действия пользователей;
- программная реализация интернет-магазина;
- документирование контрольной работы в соответствии с требованиями /18/.
Варианты
1. Фирма, осуществляющая продажу средств связи.
2. Фирма, осуществляющая продажу легковых автомобилей.
3. Фирма, предоставляющая риэлтерские услуги.
4. Фирма, предоставляющая туристические услуги.
5. Фирма, осуществляющая продажу строительных материалов.
6. Фирма, предоставляющая юридические услуги.
7. Фирма, осуществляющая продажу торгового оборудования.
8. Фирма, осуществляющая продажу книгопечатной продукции.
9. Фирма, осуществляющая продажу лакокрасочной продукции.
10. Фирма, осуществляющая продажу продуктов питания.
11. Фирма, осуществляющая продажу вычислительной техники.
12. Фирма, осуществляющая продажу теле-, видеоаппаратуры.
13. Фирма, осуществляющая продажу косметики.
14. Фирма, осуществляющая продажу музыкальных инструментов.
15. Фирма, осуществляющая продажу вело-, мототехники.
16. Фирма, осуществляющая продажу кабельного оборудования.
17. Фирма, осуществляющая продажу спутникового оборудования.
18. Фирма, осуществляющая продажу электротоваров.
19. Фирма, осуществляющая продажу сельскохозяйственной техники.
20. Фирма, осуществляющая продажу канцелярских принадлежностей.