67
1

ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

1

Page 2: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

2

ОГЛАВЛЕНИЕ

1 ПОЯСНИТЕЛЬНАЯ ЗАПИСКА............................................................. 3 2 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ.................................................................. 5

2.1 Тематические планы лекций............................................................. 5 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ ................................................................... 7

3.1 Практикум (тематические планы практических занятий) по дисциплине «Вэб-объекты и распределённая обработка» ............................. 7

3.2 Лабораторный практикум по дисциплине «Вэб-объекты и распределённая обработка».............................................................................. 9

3.3 Курсовая работа по дисциплине «Вэб-объекты и распределённая обработка»....................................................................................................... 41

4 РАЗДЕЛ КОНТРОЛЯ ЗНАНИЙ........................................................... 45 4.1 Вопросы к экзамену по дисциплине «Вэб-объекты и

распределённая обработка»............................................................................ 45 4.2 Управляемая самостоятельная работа по дисциплине «Вэб-

объекты и распределённая обработка».......................................................... 47 5 ВСПОМОГАТЕЛЬНЫЙ РАЗДЕЛ........................................................ 55

5.1 Наименование тем лекций и их содержание по дисциплине «Вэб-объекты и распределённая обработка».......................................................... 55

5.2 Учебно-методические материалы по дисциплине «Вэб-объекты и распределённая обработка»............................................................................ 64

Page 3: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

3

1 ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Дисциплина «Вэб-объекты и распределённая обработка» В современном бизнесе очень часто возникает необходимость

предоставить доступ к одним и тем же Вэб-объектам(тексту, таблицам, картинкам, спискам, ссылкам и т.п.)группам пользователей, территориально удаленным друг от друга.

Распределенная обработка данных - обработка данных, выполняемая на независимых, но связанных между собой компьютерах, представляющих распределенную систему. Технология распределенной базы данных включает фрагменты, расположенные на различных узлах сети, позволяя организовать обработку распределенных данных, которые с точки зрения пользователей выглядят как единое целое.

ЦЕЛЬ ПРЕПОДАВАНИЯ ДИСЦИПЛИНЫ Целью преподавания дисциплины является подготовка специалиста,

владеющего фундаментальными знаниями и практическими навыками по технологиям обработки, хранения и использования данных в менеджменте и маркетинге в соответствии с требованиями квалификационной характеристики и по базовым технологиям построения Вэб-сайтов для электронного бизнеса и коммерции.

ЗАДАЧИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ овладение студентами теоретическими основами построения Вэб-

сайтов и распределенной обработки; овладение студентами приемами языка HTML, SQLи PHP; приобретение студентами практических навыков проектирования

и создания баз данных с помощью пакета MySQL и организации совместной работы баз данных с Вэб-сайтом.

В результате изучения дисциплины студенты должны: знать: теоретические и методологические основы организации и

практической реализации Вэб сайтов для электронного бизнеса и коммерции; принципы, методы, процедуры и содержание работы по

разработке Вэб сайтов для электронного бизнеса на языке HTML; методы и технологии языка JavaScript; теоретические и методологические основы организации и

практической реализации распределённых баз данных; принципы, методы, процедуры и содержание работы по

использованию распределённых баз данных в сети Интернет;

Page 4: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

4

перспективные направления использования среды Web как платформы приложений распределённых баз данных.

уметь: разрабатывать Вэб сайты для электронного бизнеса на языке

HTML; использовать язык JavaScript для построения интерактивности в

сайте; применять технологии распределённых баз данных для

организации бизнеса и управления; проектировать распределённые базы данных на языке SQL; создавать базы данных средствами СУБД MySQL; использовать распределённые базы данных при управлении

предприятием (фирмой) в секторе сетевой экономики посредством я зыка программирования РНР.

Электронный учебно-методический комплекс предназначен для

студентов дневной и заочной форм обучения по дисциплине «Вэб-объекты и распределённая обработка».

Page 5: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

5

2 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ 2.1 Тематические планы лекций ЛЕКЦИЯ 1 ОСНОВЫ ФОРМАТИРОВАНИЯ НА ЯЗЫКЕ HTML 1 Общие сведения об HTML 2 Структура HTML-документа и элементы разметки заголовка

документа 3 Контейнеры тела HTML-документа 4 Графика в HTML 5 Таблицы в HTML 6 HTML-формы 7 Фреймы в HTML ЛЕКЦИЯ 2 ИСПОЛЬЗОВАНИЕ КАСКАДНЫХ ТАБЛИЦ СТИЛЕЙ

(CSS) 1 Назначение и применение CSS 2 Блочные и строковые элементы CSS 3 Цвет и шрифт в CSS 4 Текст и списки в CSS 5 Позиционирование в CSS ЛЕКЦИЯ 3 ПРИМЕНЕНИЕ JAVASCRIPT ПРИ СОЗДАНИИ ВЭБ-

СТРАНИЦ 1 Назначение и применение JavaScript, общие сведения 2 Типы данных и операторы JavaScript 3 Функции и объекты JavaScript 4 JavaScript-программирование свойства окна браузера 5 JavaScript-программирование HTML-форм 6 JavaScript-программирование гипертекстовых переходов 7 JavaScript-программирование графики 8 JavaScript-программирование "за кадром" ЛЕКЦИЯ 4 XML – ПЕРСПЕКТИВНЫЙ ЯЗЫК ХРАНЕНИЯ И

ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ В WWW 1 Основы XML 2 Создание и отображение XML-документа в Web-браузере 3 Создание корректно сформированных XML-документов

Page 6: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

6

ЛЕКЦИЯ 5 ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ДАННЫМИ В

ИНФОРМАЦИОННЫХ СИСТЕМАХ 1 Основные понятия баз данных 2 Классификация БД и СУБД 3 Основы проектирования и разработки АИС 4 Модели организации баз данных 5 Реляционный подход к построению инфологической модели ЛЕКЦИЯ 6 РАСПРЕДЕЛЕННЫЕ БАЗЫ И ХРАНИЛИЩА

ДАННЫХ 1 Основные концепции распределенных СУБД 2 Многомерное представление данных. Технологии OLAP и OLTP 3 Физическая модель РБД 4 Логическая модель РБД ЛЕКЦИЯ 7 ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ НА ЯЗЫКЕ SQL 1 Введение в язык SQL. Запись SQL-операторов 2 Типы определения данных языка SQL 3 Создание баз данных посредством языка SQL 4 Эффективное выполнение запросов для извлечения данных: оператор

SELECT 5 Запросы модификации данных: операторы INSERT, UPDATE и

DELETE 6 Определение ограничений целостности ЛЕКЦИЯ 8 СОЗДАНИЕ БАЗЫ ДАННЫХ СРЕДСТВАМИ СУБД

MySQL 1 Введение в MySQL 2 Создание базы данных, основы работы с таблицами 3 Типы данных столбцов СУБД MySQL 4 Работа с датой и временем в MySQL 5 Работа со строками в СУБД MySQL. Дополнительные функции и

команды MySQL ЛЕКЦИЯ 9 ЯЗЫК НАПИСАНИЯ СКРИПТОВ РНР ДЛЯ ДОСТУПА

К БАЗАМ ДАННЫХ 1 Введение в PHP 2 Основы синтаксиса языка PHP 3 Взаимодействие PHP и MySQL

Page 7: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

7

3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические планы практических занятий) по

дисциплине «Вэб-объекты и распределённая обработка» Тема 1.2 Структура HTML-документа и элементы разметки

заголовка документа Изучить сущности технологии разметки гипертекста на HTML: Практическое задание № 1. Создание простейшего HTML-документа;

управление расположением текста на экране браузера. Практическое задание № 2. Создание и оформление гипертекстовых

ссылок: создание ссылки внутри HTML-документа, создание ссылки на внешний HTML-документ

Тема 1.3 Контейнеры тела HTML-документа Изучить технологии форматирования гипертекста контейнеров тела

HTML-документа: Практическое задание № 3. Задание размеров символов Web-

страницы. Установка размера текущего шрифта. Установка гарнитуры и цвета шрифта. Практическое задание цвета фона и текста.

Практическое задание № 4. Специальные команды форматирования текста. Выделение фрагментов текста. Упражнение на использование верхнего и нижнего регистров. Выравнивание текста по горизонтали. Списки

Тема 1.4 Графика в HTML Изучить технологии работы с графикой HTML-документа: Практическое задание № 5. Вставка в HTML-документ изображений,

их свойства и оформление. Практическое задание № 6. Размещение графики на Web-странице.

Использование атрибутов изображения. Установка фонового изображения Тема 1.5 Таблицы в HTML Изучить технологии работы с таблицами HTML-документа: Практическое задание № 7. Создание стандартной таблицы Практическое задание № 8. Создание нестандартной таблицы Тема 1.6 HTML-формы Изучить теги форм и элементов управления HTML. Получить

практические навыки работы с формами и сенсорными изображениями:

Page 8: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

8

Практическое задание № 9. Отправка данных на web-сайт с использованием форм: создание формы на html-странице, внедрение формы на web-сайт, разметка web-страниц, содержащих формы

Тема 2.1 Назначение и применение CSS Изучение элементов работы по использованию таблиц стилей для

каскадного обновления стилей внутри HTML-документа: Практическое задание № 10.Подключение внешней таблицы стилей.

Отступы и обтекание. Оформление таблиц с помощью CSS Тема 3.1 Назначение и применение JavaScript, общие сведения Изучить принципы применения JavaScript при создании Web-страниц: Практическое задание № 11. Ознакомление с основными

возможностями языка JavaScript при создании Web-страниц Тема 7.1 Введение в язык SQL. Запись SQL-операторов Изучить основные запросы и операторы стандарта языка

реляционных баз данных SQL Практическое задание № 12. Запись SQL операторов Тема 7.2 Типы определения данных языка SQL Изучить основные идентификаторы языка SQL и типы данных языка

SQL, определенные стандартом ISO. Практическое задание № 13. Ознакомление с основными типами

данных языка SQL Тема 7.3 Создание баз данных посредством языка SQL Создание реляционного проекта типичной базы данных, и получение

практических навыков по взаимодействию с ней на языке запросов SQL. Практическое задание № 14. Ознакомление с основами создания базы

(баз) данных с помощью языка SQL Тема 8.1 Введение в MySQL Изучить основные команды программного обеспечения MySQL для

работы с базами данных, получить практические навыки. Практическое задание № 15. Знакомство с системой управления

базами данных MySQL

Page 9: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

9

Тема 8.2 Создание базы данных, основы работы с таблицами Ознакомление с пакетом распределенной СУБД MySQL. Изучение

основных команд программного обеспечения MySQL для работы с базами данных.

Практическое задание № 16. Модификация базы данных средствами СУБД MySQL

Тема 9.1 Введение в PHP Изучить элементы языка PHP как системы разработки скриптов для

активизации Web-страниц: доступа к базам данных, пересылке и проверке данных из формы, правильности e-mail и т.д. Изучить функционально-технологические схемы реализации задач и алгоритмов решения экономических задач с помощью языка PHP

Практическое задание № 17. Активизация Web–страниц с помощью языка РНР

3.2 Лабораторный практикум по дисциплине «Вэб-объекты и

распределённая обработка» Лабораторная работа № 1

Тема 1.7 «Фреймы в HTML» Цель занятия: Изучение элементов работы с фреймами на HTML Краткие теоретические сведения.

Для начала Вам нужно выбрать редактор. Cyщecтвyeт двa типa peдaктopoв: WYSIWYG (What-You- See-Is What-You-Get Что-ты-видишь-то-и-получаешь) и peдaктopы, paбoтaющиe нaпpямyю c HTML-кoдoм. Ecли Вы нe имeeтe ни мaлeйшeгo пpeдcтaвлeния o HTML, тo для начала вaм пoдoйдyт peдaктopы пepвoй гpyппы, нaпpимep: Front Page, Word Вторая группа – это:HTMLPad2000, Notepad, Bred2 Bred2.1.8 заменяет стандартныйNotepad Windows. Bred2 в отличии от стандартного Notepad`а обладает множеством разных настроек - ToolBar, StatusBar, MultiUndo, есть подсветка HTML тегов, автозамена, автоматическая регистрация расширений (*.txt, *.ini, ...), а лимит текста - не менее 1Mb. И это далеко не все его возможности. Вашему вниманию предлагается русская версия. С чего же начинать? Во-первых попробуйте сделать следующее... Откройте Блокнот и скопируйте в него:

Примечание: Все, что выделено красным Вы исправляете, а комментарии, выделенные черным, - удаляете. Последнее делается по желанию, т.к. Обозреватель игнорирует комментарии.

Page 10: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

10

<!--Пример HTML документа.--> <html> <head> <!--Следующая строчка - кодировка.--> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Ваш заголовок</title> </head> <body> <!--Теперь указываем название шрифта (лучше два, можна и больше, через запятую), его размер и цвет.--> <font face="Verdana,Sans-serif" size="2" color="#000000"> <b>НазваниеВашегораздела</b> <p>Здесь Ваш текст.<p> <!--Далее встраиваем графический файл в документ. И будет он у нас по центру.--> <center> <img border=0 src="Имя графического файла с расширением" Width="Его размер по горизонтали" Height="Его размер по вертикали" alt="Здесь Вы указываете выпадающую подсказку"> </center></font></body></html>

Сохраните документ как htm файл (например, 001.htm) и запустите. Вы создали первую свою страницу. Поздравляю! Теперь расскажу немного о тегах - знаках, располагающихся в скобках. Большинство тегов имеют открывающийся элемент<> и закрывающийся</>. Между ними и находятся коды, которые распознает Обозреватель. HTML-документ всегда начинаться отрывающимся тегом<HTML> и заканчиваться закрывающим </HTML>. Дальше идет заголовок <HEAD></HEAD>. Между этими тегами всегда должна находиться информация о кодировки страницы, в нашем случае<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, и теги определяющие название страницы <TITLE></TITLE>. Только теперь между тегами содержимого документа <BODY></BODY> можно располагать свою информацию, рисунки, видеофайлы, аудиофайлы... Размеры графического файла (в пикселях) по горизонтали и по вертикали, а также выпадающую подсказку можно не указывать, но тогда страничка грузиться дольше, не забывайте об этом. И еще - большие картинки Обозреватель может игнорировать, если Вы не укажите их размеры. Подробную информацию о необходимых тегах смотрите ниже:

Page 11: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

11

ГИПЕРССЫЛКИ A ГРАФИКА IMG ТАБЛИЦЫ CAPTION TABLE TH THEAD TD TR Теги форматирования документа BASE BODY HEAD HTML META TITLE Теги физического форматирования текста B BIG BLOCKQUOTE BR FONT Hx HR I MARQUEE NOBR P PRE Q S SMALL SUB SUP TT U Теги логического форматирования текста ABBR ACRONYM

CITE CODE DFN EM KBD SAMP STRONG VAR Списки DD DL DT LI MENU OL UL Элементы управления BUTTON FIELDSET INPUT OPTGROUP OPTION SELECT TEXTAREA ФРЕЙМЫ FRAME Звук BGSOUND Другие теги !-- !DOCTYPE ADDRESS APPLET AREA CENTER DIV FORM LEGEND LINK MAP OBJECT SCRIPT SPAN

Page 12: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

12

Тег <frame> Тег <frame> служит для описания одного фрейма (его вид и содержание). Закрывающий тег не требуется Атрибуты name Назначает имя текущему фрейму. Это имя может использоваться в качестве цели в последующих ссылках src Определяет исходный документ, содержащийся в фрейме noresize Если этот атрибут присутствует, он сообщает агенту пользователя, что размеры фрейма изменять нельзя Пример Простейший пример фреймов <HTML> <HEAD> <TITLE>Пример фреймов</TITLE> </HEAD> <FRAMESET COLS="30 %, *"> <FRAME SRC="leftframe.html"> <FRAME SRC="rightframe.html"> </FRAMESET> </HTML> Категория Теги форматирования текста

Тег <IMG> Тег IMG служит для внедрения графики на страницы. На данный момент поддерживаются форматы файлов GIF, JPG, JPEG, PNG. Возможно использование анимированных картинок (GIF). Чтобы картинка была одновременно и ссылкой, то поместите тег IMG между <a href=...><img src="any.gif"></a> Атрибуты src Обязательный атрибут, указывающий URL рисунка align Выравнивает изображение к одной из сторон документа

Page 13: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

13

left Выравнивание по левому краю right Выравнивание по правому краю center Выравнивание по центру bottom Выравнивание по нижнему краю top Выравнивание по верхнему краю middle Выравнивание по середине alt Выводит текст к картинке. Полезно, если браузер не отображает графику на странице border Устанавливает толщину рамки вокруг изображения в пикселях. По умолчанию рамка не используется. При использовании изображения в качестве гиперссылки рекомендуется установить BORDER=0, чтобы подавить цветовую окантовку, которая появится вокруг изображения GALLERYIMG = Поддержка Панели управления изображениями. Данная панель появляется при нахождении указателя мыши на изображении и позволяет быстро сохранить картинку, распечатать, послать на e-mail, открыть папку Мои рисунки. По умолчанию данная панель появляется только при размерах более 130 пикселах. Но можно включить эту панель с помощью этого атрибута. Может принимать значения yes (или true) и no (или false). Смотри также META ismap Сообщает, что изображение является картой-изображением на сервере height Высота картинки в пикселях или процентах. Всегда желательно явно устанавливать этот параметр для ускорения загрузки страницы браузером hspace Определяет размер свободного места в пикселях слева и справа от изображения, улучшает внешний вид страницы, отделяя изображение от текста usemap Сообщает, что изображение является картой-изображением на стороне клиента vspace Определяет размер свободного места в пикселях сверху и снизу от изображения, улучшает внешний вид страницы, отделяя изображение от текста

Page 14: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

14

width Ширина картинки в пикселях или процентах. Всегда желательно явно устанавливать этот параметр для ускорения загрузки страницы браузером

Категория Графика

Тег <MENU> Тег MENU служит для создания ненумерованного списка. Данный тег является устаревшим и оставлен для совместимости со старыми браузерами. Закрывающий тег требуется

Атрибуты title Всплывающая подсказка disabled Если установить равным 1, то текст будет выведен серым цветом

Пример

Первый элемент меню Второй элемент меню

А выглядит код так: <menu disabled=1 title="я - меню!"> <LI>Первый элемент меню <LI>Второй элемент меню </menu> Категория Списки

Тег <A> Тег <A> служит для создания гипертекста (ссылок). Гипертекст позволяет осуществлять мгновенный переход от одного фрагмента текста к другому. Сам гипертекст поддается форматированию. Закрывающий тег обязателен. Тег должен содержать либо атрибут name, либо href

Атрибуты contentEditable Возможность редактирования innerText Текст между начальным и закрывающим тегом

Page 15: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

15

name Задает имя элемента. Имя используется, например, для создания ссылок между фреймами href Задает URL ресурса, на который должен перейти пользователь, щелкнув по ссылке. Атрибут может указывать как на внешний документ, так и на элемент внутри данного документа. Для создания гиперссылки вызова почтовой программы для написания письма используется <a href="mailto:your@email">. Причем многие почтовые программы позволяют заполнить многие поля (все поля опционные, вы можете заполнять только те что нужны): Параметры соединяются символом &, для пробелов используйте %20, для перевода на новую строку в сообщении - %0d%0a mailto:[email protected]?subject=HTML%20в%20примерх&Body=Отличный%20справочник%20Так%20держать!&[email protected]&BCC="[email protected] (subject - тема письма, Body - содержание письма, CC - копия на другой адрес) target Строка, определяющая или получающая одно из следующих значений

name Имя ссылки или фрейма _blank Загружает ссылку в новое окно _parent Загружает ссылку в родительском окне

_search Загружает ссылку в панель поиска браузера. Доступно в Internet Explorer 5 и выше

_self По умолчанию. Загружает ссылку в это же окно, где был произведен клик по ссылке

_top Загружает ссылку в topmost окно title Всплывающая подсказка Пример Это обычный текст А это уже гиперссылка на мой сайт Пишите письма - пример для вызова почтовой программы Код для примера <a href="http://winchanger.narod.ru" title="подсказка">А это уже гиперссылка на мой сайт</a> Категория Гиперссылки

Page 16: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

16

Тег <TABLE>

Тег <TABLE> создает таблицу. Все прочие элементы таблицы должны быть вложенными в него. Допускается также вложение таблиц одна в другую, т.е. содержимым ячейки может быть другая таблица. Закрывающий тег обязателен

Атрибуты align Выравнивание таблицы относительно документа. Возможные значения: center, left, right background Строка, определяющая рисунок для заднего фона bgcolor Определяет задний фон таблицы border Толщина рамки в пикселях. Если атрибут не указан, то таблица выводится без видимой рамки bordercolor Цвет рамки cellspacing Задает расстояние между ячейками таблицы cellpadding Задает расстояние между содержимым ячейки и ее рамкой rules Описывает рамки вокруг таблицы. Может принимать следующие значения

all Отображает все части рамки внутри таблицы cols Отображает все вертикальные рамки внутри таблицы

groups Отображает горизонтальные части рамки между группами таблицы THEAD, TBODY, TFOOT

none Удаляет все рамки вокруг таблицы rows Отображает все горизонтальные рамки внутри таблицы

summary Описание таблицы для удобства людей, использующих браузеры, поддерживающие азбуку Бройля или речевой вывод title Всплывающая подсказка width Ширина таблицы в процентах или пикселях

Page 17: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

17

Пример Пример простой таблицы

Заголовок столбца 1 Заголовок столбца 2 Ячейка столбца 1, ряд 1 Ячейка столбца 2, ряд 1 Ячейка столбца 1, ряд 2 Ячейка столбца 2, ряд 2

Код для таблицы <TABLE BORDER=2 COLS=2 BGCOLOR=yellow align=center> <TR> <TH>Заголовок столбца 1</TH><TH>Заголовок столбца 2</TH> </TR> <TR> <TD>Ячейка столбца 1, ряд 1</TD><TD>Ячейка столбца 2, ряд 1</TD> </TR> <TR> <TD>Ячейка столбца 1, ряд 2</TD><TD>Ячейка столбца 2, ряд 2</TD> </TR> </TABLE> Категория Таблицы

Таблицы.

Используя таблицы, можно создавать такие эффекты, как верстка в несколько колонок, применение эффектов состыковки картинки и фона, тонкие линии на всю ширину или высоту странички и т.д. Чтобы разобраться в устройстве таблицы, рассмотрим простой пример: Ячейка 1 Ячейка 2 Ячейка 3 Ячейка 4 Примечание: В данном примере создана таблица с фиксированной шириной (WIDTH="200" пикселей), но лучше использовать проценты, т.к. в этом случае размер таблицы будет изменятся в зависимости от размера окна.

Такая таблица реализуется следующим кодом: <TABLE BORDER="2" WIDTH="200" BGCOLOR="#00FF00"> <TR> <TD>Ячейка 1</TD> <TD>Ячейка 2</TD> </TR> <TR> <TD>Ячейка 3</TD> <TD>Ячейка 4</TD> </TR> </TABLE>

Page 18: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

18

Таблица начинается открывающимся тегом <TABLE> и завершается закрывающимся </TABLE>. Тег <TABLE> может включать следующие атрибуты:

WIDTH="n" Определяет ширину таблицы в пикселях или процентах, по умолчанию ширина таблицы определяется содержимым ячеек.

BORDER="n" Устанавливает толщину рамки. По умолчанию n=0 - таблица рисуется без рамки.

BORDERCOLOR= "#FFFFFF"

Устанавливает цвет окантовки, где #FFFFFF (белый) - шестнадцатеричное значение цвета.

BGCOLOR= "#FFFFFF"

Устанавливает цвет фона для всей таблицы, где #FFFFFF - шестнадцатеричное число.

BACKGROUND= "image.gif" Заполняет фон таблицы изображением.

CELLSPACING= "n" Определяет расстояние между рамками ячеек таблицы в пикселях.

CELLPADDING= "n" Определяет расстояние в пикселях между рамкой ячейки и текстом.

ALIGN=LEFT

Определяет расположение таблицы в документе. По умолчанию таблица прижата к левому краю страницы. Допустимые значения атрибута: LEFT (слева), CENTER (по центру страницы) и RIGHT (справа).

FRAME="значение"

Управляет внешней окантовкой таблицы, может принимать следующие значения: VOID - окантовки нет (значение по умолчанию). ABOVE - только граница сверху. BELOW - только граница снизу. HSIDES - границы сверху и снизу. VSIDES - только границы слева и справа. LHS - только левая граница. RHS - только правая граница. BOX - рисуются все четыре стороны. BORDER - также все четыре стороны.

RULES="n" Управляет линиями, разделяющими ячейки таблицы. Возможные значения (n):

Page 19: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

19

NONE - нет линий (значение по умолчанию). GROUPS - линии будут только между группами рядов. ROWS - только между рядами. COLS - только между колонками. ALL - между всеми рядами и колонками.

Таблица может включать заголовок, который располагается между тегами <CAPTION></CAPTION>. Он должен быть непосредственно после тега <TITLE>. К заголовку возможно применение атрибута ALIGN, определяющего его положение относительно таблицы: TOP - значение по умолчанию, заголовок над таблицей по центру. LEFT - заголовок над таблицей слева. RIGHT - заголовок над таблицей справа. BOTTOM - заголовок под таблицей по центру. Теперь о строках и ячейках таблицы. Строки таблицы начинаются открывающимся тэгом <TR> и завершаются закрывающимся </TR>, а каждая ячейка таблицы начинается тегом <TD> и завершается </TD>. Данные теги могут иметь такие атрибуты:

Следующие атрибуты могут применятся для строк и ячеек.

ALIGN=LEFT

Устанавливает горизонтальное выравнивание текста в ячейках строки. Может принимать значение LEFT (выравнивание влево), CENTER (выравнивание по центру) и RIGHT (вправо).

VALIGN=CENTER

Устанавливает вертикальное выравнивание текста в ячейках строки. Допустимые значения: TOP (выравнивание по верхнему краю), CENTER (выравнивание по центру - это значение принимается по умолчанию), BOTTOM (по нижнему краю).

BGCOLOR="#FFFFFF" Устанавливает цвет фона строки или ячейки.

BACKGROUND="image.gif" Заполняет фон строки или ячейки изображением.

Page 20: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

20

Следующие атрибуты могут применятся только для ячеек.

WIDTH="n" Определяет ширину ячейки в n пикселях.

HEIGHT="n" Определяет высоту ячейки в n пикселях.

COLSPAN="n" Растягивание ячейки по горизонтали. Например, <TD COLSPAN="2"> означает, что ячейка будет растянута на 2 колонки.

ROWSPAN="n" Растягивание ячейки по строке. Например, <TD ROWSPAN="2" означает, что ячейка будет растянута на две строки таблицы.

NOWRAP Присутствие этого атрибута показывает, что текст должен размещаться в одну строку

BACKGROUND="image.gif" Заполняет фон ячейки изображением. Кроме этого, любая ячейка таблицы может быть определена не тегами <TD></TD>, а тегами <TH></TH> - Table Header (заголовок таблицы). В принципе, это обычная ячейка, но текст внутри этих тегов будет выделен полужирным шрифтом и отцентрирован. Если ячейка пустая, то вокруг нее рамка не рисуется. Если рамка все же нужна вокруг пустой ячейки, то в нее надо ввести символьный объект &nbsp; (non-breaking space - неразрывающий пробел). Ячейка по-прежнему будет пуста, а рамка вокруг нее будет (&nbsp; - обязательно должен набираться строчными буквами и закрывается точкой с запятой). И еще - имейте в виду, что теги, устанавливающие шрифт (<B>, <I>, <FONT SIZE="n", FONT COLOR="#FFFFFF"), необходимо повторять для каждой ячейки.

Порядок выполнения работы: 1. Прочитать теоретические сведения. 2. Создать сайт из трех Web-страниц. На первой странице три фрейма. В первом, вверху – графика (логотип), во втором, слева - меню, а третий фрейм, справа (основной) должен содержать страницу с таблицами (прайс-лист продукции компании). 3. Меню должно содержать ссылки на все страницы. 4. Оформить отчет. 5. Показать результат работы преподавателю. 6. Сохранить созданные страницы в папку с названием группы на диске D:/.

Page 21: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

21

Лабораторная работа № 2 Тема3.1 «Назначение и применение JavaScript, общие сведения» Цель занятия: Изучить принципы применения JavaScript при создании

динамически изменяющихся ВЕБ–страниц (Inside Dynamic HTML Web Site). Краткие теоретические сведения.

Язык программирования JavaScript был разработан Бренданом Эйком (Brendan Eich) в Netscape Communications как язык сценариев для обозревателей Netscape Navigator, начиная с версии 2.0. В дальнейшем к развитию этого языка подключилась корпорация Microsoft, чьи обозреватели Internet Explorer поддерживают JavaScript, начиная с версии 3.0. Версия Microsoft получила название JScipt, поскольку JavaScript является зарегистрированной маркой фирмы Netscape. В 1996 г. ECMA приняла решение о стандартизации этого языка, и в июне 1997 г. была принята первая версия стандарта под названием ECMAScript (ECMA-262). В апреле 1998 г. этот стандарт был принят ISO в качестве международного под номером ISO/IEC 16262. Мы в последующем изложении основываемся на третьей версии стандарта ECMA (декабрь 1999 г.), но используем название JavaScript, а не ECMAScript по двум причинам:

Это название является исторически первым, и под ним данный язык наиболее известен широкому кругу пользователей.

Соответствующий тип MIME, а именно "text/javascript", распознается всеми обозревателями, которые поддерживают сценарии на данном языке, в отличие от JScript или ECMAScript.

JavaScript — это объектно-ориентированный язык программирования, предназначенный для написания сценариев, работающих как на стороне клиента, так и на стороне сервера. Поэтому он не является "полноценным" языком программирования, а ориентирован на использование возможностей той среды, в которой сценарии исполняются.

Веб-обозреватель, работающий на компьютере-клиенте, обеспечивает среду, в которой JavaScript имеет доступ к объектам, которые представляют собой окна, меню, диалоги, текстовые области, фреймы, куки и ввод-вывод в Веб-страницу.

Page 22: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

22

Порядок выполнения работы:

1. Запустить файл …/Samples / samples.htm.

2. Ознакомиться с примерами скриптов для создания динамических Вэб–страниц, для этого необходимо выбрать нужный скрипт из выпадающего списка разделов:

(Если браузер не выводит русский шрифт, необходимо указать в меню

ВИД / КОДИРОВКА – "Кириллицу Windows"):

3. Просмотреть все скрипты – как выполняется их содержание в окне браузера:

3.1. Например, исходный вид окна браузера после запуска первого скрипта "Label Element" (номер 11) из первого раздела (Chapter 01) имеет вид:

Page 23: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

23

После исполнения указанных действий вид браузера будет выглядеть

так:

(Необходимо отметить, что руководством к действию могут служить

всплывающие подсказки с текстом, указанном в атрибуте title="текст", не в теге <TITLE>).

3.2. Для просмотра кода скриптов необходимо выбрать меню ВИД / ИСТОЧНИК):

После чего откроется стандартное окно текстового редактора (н-р, «Блокнот»), позволяющего просматривать и, если необходимо, редактировать исходный код:

Page 24: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

24

4. Отмечать в своем конспекте информацию о назначении каждого демонстрационного скрипта (например, скрипт "Label Element" (номер 11) служит для внесения в форму всевозможных Меток, при необходимости приводить основные теги).

5. Оформить отчет.

Содержание отчета:

1. Название дисциплины, номер и тема работы. 2. ФИО и номер группы студентов, выполнивших работу. 3. Дата выполнения работы. 4. Цель работы. 5. Краткое изложение информации о назначении

демонстрационных скриптов (в своём конспекте). 6. Вывод. Написать структуру HTML- документа, содержащего

форму.

Page 25: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

25

Лабораторная работа № 3 Тема7.3 «Создание баз данных посредством языка SQL» Цель занятия: Создать реляционный проект типичной базы данных, и

получить первые практические навыки по взаимодействию с ней на структурированном языке запросов SQL.

Пример разработки и реализации в терминах языка SQL

реляционного проекта базы данных Постановка задачи и бизнес правила организации Во многих случаях проектирование БД в такой же мере является

искусством, как и наукой. Какую структуру конкретного предприятия считать правильной, зависит исключительно от применяемых бизнес правил; что подходит для одной организации, может оказаться неприемлемым для другой. Причем независимо от уровня владения методами проектирования нельзя построить хорошую БД, если взаимоотношения, обрисованные в ней, не являются точным отражением взаимоотношений, существующих в среде БД.

Поэтому, приступая к проектированию БД для конкретной предметной области, необходимо осмыслить задачу, поставленную заказчиком. Затем следует разобраться в структуре предприятия, назначении каждого его подразделения, выяснить с какими информационными данными оно работает, как связано с другими подразделениями, какие информационные данные являются общими по всему предприятию, а какие для отдельных групп подразделений, какими данными и какие подразделения обмениваются между собой. Всю эту информацию следует привести к виду наиболее удобному для создания БД. Причём для построения оптимальной БД требуется наиболее правильно организовать хранение и доступ к данным БД так, чтобы она наиболее полно отражала структуру и взаимосвязи предприятия.

Для достижения этой цели, прежде всего, необходимо построить информационную модель предметной области конкретного предприятия. Такая модель и будет в дальнейшем положена в основу системы автоматизированной обработки данных. В качестве предметной области возьмем информационную модель, изображённую на рисунке 2.

Описание ER-диаграммы Есть несколько типов ER-диаграмм. Наиболее часто используются

диаграммы Чена / Chen (по имени изобретателя ER-моделирования) и диаграммы информационного проектирования (Information Engineering).

Page 26: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

26

Разрешается применять диаграммы любого типа, главное, чтобы тот, кто использует диаграмму, понимал ее символику.

Модель информационного проектирования позволяет строить более компактные диаграммы, именно ее и предлагается использовать для проектирования базы данных (см. рисунок ниже).

Предметная область организации, занимающейся продажей товаров Widget ER-диаграмма – это диаграмма взаимоотношений сущностей, которая

позволяет документировать сущности в базе данных, а также атрибуты, описывающие эти сущности.

Сущность (entity) – это нечто, о чем хранится информация. В обеих моделях для представления сущностей применяются прямоугольники. Имя каждой сущности заключается в прямоугольник и ставится в единственном числе.

Сущности описываются данными, называемыми атрибутами (attributes). При представлении сущностей в БД фактически сохраняются только атрибуты. Каждая группа атрибутов, описывающих одно реальное проявление сущности, представляет собой экземпляр (instance) сущности.

В исходной модели Чена не предусмотрена возможность отображения атрибутов непосредственно на ER-диаграмме. Однако многие расширяют эту модель, внося атрибуты и заключая их в овалы. В модели информационного проектирования атрибуты указываются в прямоугольнике вместе с сущностью.

Для каждой сущности присваиваются определенные значения атрибутов, отличающие ее от любой другой сущности БД; совокупность

Page 27: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

27

таких значений называется идентификатором сущности (entity identifier). В обеих моделях идентификатор сущности – это атрибут, предваряемый звездочкой или выделяемый жирным шрифтом (*ID).

Кроме сущностей в среде БД имеются взаимоотношения (relationship) между данными сущностями. Взаимоотношения бывают трех типов: "один-к-одному", "один-ко-многим" и "многие-ко-многим", однако в реляционной модели данных нельзя использовать непосредственно взаимоотношения "многие-ко-многим", так как она ограничена взаимоотношениями "один-к-одному" и "один-ко-многим".

Сущности, связаные с обеими своими родительскими сущностями и предназначенные для указания (представления) взаимоотношений между двумя другими сущностями, называются составными (composite).

Обратите внимание, что разработчику БД необходимо в первую очередь выявить взаимоотношения типа "многие-ко-многим", для устранения которых он должен заменить каждое взаимоотношение "многие-ко-многим" новой составной сущностью и двумя взаимоотношениями типа "один-ко-многим".

Генерация SQL-операторов После создания ER-диаграммы необходимо описать данную

предметную область в терминах языка SQL, сгенерировав таблицы БД для организации, занимающейся продажей товаров Widget:

Детальная информация относительно Widget_Table(см. рис. 2): данная таблица связанна с таблицей "Пункт_Заказа_Потребителя" (Purchase_Order_Item) посредством поля widget_id, а также с таблицей "Цвет_Widget" (Widget_Color) посредством поля widget_color и с таблицей "Размер_Widget" (Widget_Size) посредством поля widget_size.

CREATE TABLE Widget_Table ( widget_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT, widget_name CHAR(60) NOT NULL, widget_color_id MEDIUMINT(8) NOT NULL, widget_size_id MEDIUMINT(8) NOT NULL, widgets_on_hand SMALLINT NOT NULL, widget_price FLOAT(8,2) NOT NULL, commission_percent FLOAT(2,2) NOT NULL, PRIMARY KEY (widget_id), KEY (widget_name), KEY (widget_color_id,widget_size_id) ); Первая строка сообщает о том, что была определена таблица по имени

Widget_Table. Следующие шесть строк определяют: поля, которые таблица

Page 28: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

28

содержит; тип данных, которые входят в них; и какие атрибуты эти поля имеют.

Одна из множества основных концепций в хорошем проекте реляционной базы данных это то, что он никогда не должен хранить избыточные данные. В случае Widget_Table это отражено в полях widget_color_id и widget_size_id. Эти два поля могли бы быть строками, однако они сделаны указателями на другие таблицы, которые будут содержать одну запись для каждого возможного значения, которое может содержать такое поле.

Это сделано по двум причинам: непротиворечивость; централизация сложности.

Первая причина - фактически подслучай второй. Гораздо проще поддержать непротиворечивость в БД, если таблицы используются, чтобы искать значения.

Поле widget_id – это первичный ключ. Оно имеет специальные атрибуты NOT NULL и AUTO_INCREMENT.

NOT NULL является ANSI SQL-стандартом и определяет что, когда кто-то вводит информацию в эту таблицу widget, он должен ввести некоторое значение для этого поля, в противном случае оно будет назначено ему по умолчанию, исходя из его типа.

AUTO_INCREMENT специфический атрибут "авто добавления единицы". Это простой метод для производства уникальных идентификаторов для нового widgets.

Вторичные индексы создаются при использовании зарезервираваного слова KEY. Индексирование значительно увеличивает быстродействие запросов и объединений. Индексы могут включать больше чем одно поле.

После определения Widget_Table надо определить путь слежения за заказами. Для этой цели необходимо определить таблицу Purchase_Order.

CREATE TABLE Purchase_Order ( purchase_order MEDIUMINT(8) NOT NULL AUTO_INCREMENT, customer_id SMALLINT NOT NULL, order_date DATE NOT NULL, due_date DATE NOT NULL, close_date DATE NOT NULL, status_code TINYINT(2) UNSIGNED NOT NULL, last_action_date TIMESTAMP, PRIMARY KEY (purchase_order), KEY (customer_id,order_date,status_code) ); Обратите внимание, что в этой таблице нет никакого упоминания о

widgets. Это потому, что порядок приобретения может быть разным. Кроме

Page 29: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

29

того, можно было определить некоторое фиксированное число способов покупки, но при этом была бы потеряна гибкость. Взамен этого было определено поле purchase_order, которое содержит уникальный номер для каждого способа приобретения. Есть еще поле last_action_date, имеющее тип TIMESTAMP, которое будет автоматически модифицироваться при выполнении команды INSERT или UPDATE. Оно показывает, когда запись была в последний раз изменена.

Теперь определим ещё одну таблицу, которая будет содержать один вход для каждого значения порядка покупки Purchase_Order_Item.

CREATE TABLE Purchase_Order_Item ( purchase_order SMALLINT NOT NULL, order_sequence SMALLINT NOT NULL, widget_id MEDIUMINT(8) NOT NULL, quantity SMALLINT(4) UNSIGNED NOT NULL, status_code TINYINT(2) UNSIGNED NOT NULL, order_date DATE NOT NULL, item_due_date DATE NOT NULL, deliver_date DATE NOT NULL, last_action_date TIMESTAMP, PRIMARY KEY (purchase_order,order_sequence), KEY (widget_id), KEY (status_code,order_date) ); Как видите в таблице Purchase_Order_Item хранится информация о

всех элементах поля способа покупки, а именно: информация о том кто, когда, что и сколько заказывал.

Предполагается, что заказчик собирается заказывать товар более, чем однажды. По этой причине вместо записей об адресе и имени заказчика, каждому заказчику в таблице Purchase_Order был назначен уникальный номер идентификации, который связан с таблицей Customer, которая и содержит эту информацию:

CREATE TABLE Customer ( customer_id SMALLINT NOT NULL AUTO_INCREMENT, customer_name VARCHAR(80) NOT NULL, customer_contact VARCHAR(80) NOT NULL, customer_address VARCHAR(80), customer_city VARCHAR(80), customer_zip VARCHAR(10), customer_phone VARCHAR(20), customer_fax VARCHAR(20), PRIMARY KEY (customer_id),

Page 30: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

30

KEY (customer_name) ); Таблица Customer содержит информацию о каждом заказчике: его

имени, с кем связаться в случае проблем, адрес, телефон и факс. Так как среди заказчиков имеются свободные торговцы, которые могут

продавать товар организации, занимающейся продажей товаров Widget, по своим ценам. Для того, чтобы иметь представления о том, кто купил товар для себя, а кто на продажу, необходимо создать таблицу Sales_Droid:

CREATE TABLE Sales_Droid ( sales_droid_id SMALLINT NOT NULL AUTO_INCREMENT, sales_droid_first_name VARCHAR(80) NOT NULL, sales_droid_last_name VARCHAR(80) NOT NULL, sales_droid_phone VARCHAR(20) NOT NULL, PRIMARY KEY (sales_droid_id) ); Чтобы заврешить проектирование БД, необходимо создать еще три

таблицы для служебной информации. Таблица "Состояния" (Status) должна содержать все допустимые коды

состояния. Детальная информация относительно Status: данная таблица связанна с таблицей Purchase_Order_Item и Purchase_Item посредством поля status_code.

CREATE TABLE Status ( status_code TINYINT NOT NULL AUTO_INCREMENT, status_text VARCHAR(80) NOT NULL, PRIMARY KEY(status_code) ); Таблица "Цвета_Widget" (Widget_Color) должна содержать все

допустимые коды относительно цвета товара Widget. CREATE TABLE Widget_Color ( widget_color_id TINYINT NOT NULL AUTO_INCREMENT, color_text VARCHAR(80) NOT NULL, PRIMARY KEY(widget_color_id) ); Таблица "Размер_Widget" (Widget_Size) должна содержать все

допустимые коды относительно размера товара Widget. CREATE TABLE Widget_Size ( widget_size_id TINYINT NOT NULL AUTO_INCREMENT, size_text VARCHAR(80) NOT NULL, PRIMARY KEY(widget_size_id) );

Page 31: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

31

Таблицы Widget_Color и Widget_Size почти идентичны таблице Status. Только имена изменены. Рассмотренный пример будет реализован в следующей лабораторной работе, касающейся СУБД MySQL через выполняющиеся SQL-запросы.

Порядоквыполненияработы На основании нижеприведенного варианта (1..9) выданного

преподавателем выбрать предметную область; Выделить и перевести на латиницу все объекты с их атрибутами

(например, КодСотрудника записать в виде Kod_Sotrudnika или просто KodSotrudnika – обратите внимание, что в названии атрибутов не допускается ставить пробелы и знаки пунктуации), и отразить перевод в отчёте в виде Объект1 (Атрибут 1, … Атрибут M) … Объект N (Атрибут 1, … Атрибут M), можно на правильном английском, если владеете;

Указать какие из объектов являются составными сущностями; Аналогично процедуре генерации SQL-операторов для создания таблиц

БД для организации, занимающейся продажей товаров Widget, описать свою предметную область в терминах данного языка.

Вариант 1 – Сведения о заказах

Page 32: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

32

Вариант 2 – Заказы на работу

Вариант 3 – Основные фонды

Page 33: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

33

Вариант 4 – Склад

Вариант 5 – Проекты

Page 34: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

34

Вариант 6 – Контакты

Вариант 7 – Ресурсы

Page 35: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

35

Вариант 8 – Расходы Лабораторная работа № 4 Тема9.3 «Взаимодействие PHP и MySQL» Цель занятия: Получить практические навыки по написанию скриптов

на языке PHP для доступа к базам данных в СУБД MySQL, ознакомившись с основами данного языка его конструкцией и синтаксисом. Создание активных Web-страниц для доступа к базам данных с помощью языка PHP. Создание многопользовательской базы данных и работа с ней посредством стандартного Web –браузера. Использование Интернет - технологий Apache+PHP+MySQL для организации доступа к распределенным базам данных.

Краткие теоретические сведения В настоящее время многие предприятия, учреждения ведут работы по

созданию компьютерного учета информации, находящейся не только в пределах данного предприятия. Причем организация такого учета может проводиться как на локальном компьютере с локальной базой данных, к которой невозможен доступ со стороны других компьютеров (клиентов), так

Page 36: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

36

и на сервере, который обеспечивает коллективный доступ к базе данных с установленными привилегиями для различных групп пользователей.

В связи с развитием internet-технологий, основанных на протоколах TCP/IP, широкое распространение получила технология клиент-сервер. Согласно ей программа-клиент формирует и направляет запрос серверу. Программа-сервер принимает запрос, обрабатывает его и направляет результат клиенту.

В качестве программы-сервера обычно рассматривают Web-сервер, взаимодействующий с программой-сервером баз данных, которые могут располагаться либо на одном компьютере, либо на разных, соединенных intranet-сетью.

В качестве программы-клиента обычно используют Internet-броузер, например Netscape Communicator или MS Explore.

Для организации взаимодействия Web-сервера и сервера баз данных, например MySQL, Oracle могут использоваться интерпретаторы Perl или PHP.

В качестве Web-сервера в данной лабораторной работе используется сервер Apache, сервера баз данных MySQL, а взаимодействие между ними и интерактивность с клиентом организуется интерпретатором PHP4.

Порядок выполнения работы Загрузить Web-браузер для доступа к СУБД MySQL; Проверить, запущен ли Web-сервер Apache и есть ли доступ к нему со

стороны клиента (Web-браузер); Набрать в Web-браузере адрес виртуального Web-сервера (например

localhost либо указать непосредственно IP-адрес локальной сети 127.0.0.1); На экране должна появится домашняя страница Web-сервера Apache

(http:127.0.0.1/index); Ввести команду phpadmin сразу после адреса сайта; Должно появится диалоговое меню для ввода названия пользователя и

пароля: по умолчанию введите root, без пароля (что означает суперпользователь СУБД, поэтому при дальнейшей работе с ней надо быть предельно ВНИМАТЕЛЬНЫМ!, не создавая и, тем более, не уничтожая ничего с вашей точки зрения лишнего);

Ознакомьтесь с интерфейсом СУБД MySQL; Затем на основании пункта 3.2 «Работа с MYSQL (сохранение данных в

базе данных)», создайте базу данных (каждый свою в соответствии с названием группы и порядкового номера в группе, согласно номеру зачётной книжке, вместо productsнадо например product_120601_01) – внутри фрейма "к началу". Хоть MySQL поддерживает русскую кириллицу, лучше использовать названия на английском языке, например, dataBase_Name;

Page 37: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

37

Когда MySQL скажет, что база данных с введенным вами именем была создана (и не содержит ни одного поля), в специальном окошке внутри данного фрейма введите ваш SQL-запрос либо через кнопку ОБЗОР, либо путем копирования информации из блокнота;

После создания таблиц можете отредактировать ваши поля, войдя в соответствующие колонки вашей базы данных посредством удобного интерфейса MySQL. Если при создании будут обнаружены ошибки, в блокноте замените типы данных ваших полей на текстовые (text), а затем, войдя в режим редактирования, установите необходимые;

В качестве проверки можете воспользоваться утилитой "Просмотреть структуру БД", можете вместе с данными (команда dump).

Общие рекомендации по выполнению работы Работа с формами. 1. Создайте простой HTML файл (например, request.html). <HTML> <HEAD> <TITLE>Запросинформации</TITLE> <BODY> <CENTER>Хотите больше знать о наших товарах?<P> <TABLE WIDTH = 400><TR><TD align = right> <FORM ACTION="email.php5" METHOD="POST"> Вашеимя:<BR> <INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"> <P>Вашemail:<BR> <INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"> <P>Меняинтересуют: <SELECT NAME="preference"> <OPTION value = "Яблоки">Яблоки <OPTION value = "Апельсины">Апельсины </SELECT> <P><INPUT TYPE="submit" VALUE="Отправитьзапрос!"> </FORM> </TD></TR></TABLE></CENTER> </BODY> </HTML> Обратите внимание, что в этом файле указывается на то, что данные

формы будут обрабатываться файлом email.php5. Измените названия товара на свои, произвольно.

2. Создайте данный файл email.php5 (комментарии переписывать необязательно):

Page 38: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

38

<HTML> <? /* Этот скрипт получает переменные из request.html */ PRINT "<CENTER>"; PRINT "Привет, $name. "; PRINT "<BR><BR>"; PRINT "Спасибо за ваш интерес. <BR><BR>"; PRINT "Васинтересуют $preference. " PRINT "Информация о данных товарах будет выслана на email: $email. "; PRINT "</CENTER>"; ?> </HTML> 3. Затем произведите вызов файла request.html и наберите в форме

произвольные имя – например, “Клиент_01”, email – [email protected] и скажите, что вас интересуют, напрмер, “Яблоки”, а после этого нажмите "Отправить запрос!".

При этом должен быть вызван файл-скрипт email.php5, который выведет на экран примерно следующее:

Привет, Клиент_01 Спасибо за ваш интерес. Вас интересуют Яблоки. Информация о данных товарах будет выслана на email:

[email protected] Работа с MySQL (сохранение данных в базе данных) Когда интересующихся данными товарами станет очень много,

необходимо будет предусмотреть как-то их упорядочить и хранить информацию о них в базе данных. Для этого необходимо создать базу данных и таблицу.

4. Войдите в MySQL (загрузив localhost/phpadmin и введя имя суперпользователя – root, без пароля), и выполните команды:

4.1 Создать новую БД >CREATE DATABASE products; 4.2 Создать новую таблицу в БД products (и 3 поля): >CREATE TABLE clients (name VARCHAR(25), email VARCHAR(25),

choise VARCHAR(8)); При этом для общения с MySQL из PHP понадобятся следующие

функции. int mysql_connect(string hostname, string username, string password); где Hostname - имя хоста, на котором находится база данных, Username - имя пользователя, Password - пароль пользователя.

Page 39: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

39

Функция "Создать соединение с MySQL" возвращает параметр типа int, который больше 0, если соединение прошло успешно, и равен 0 в противном случае.

int mysql_select_db(string database_name, int link_identifier); где Database_name - имя базы данных, link_identifier - ID соединения, которое получено в функции

mysql_connect. (параметр необязательный, если он не указывается, то используется ID от последнего вызова mysql_connect)

Функция "Выбрать базу данных для работы" возвращает значение true или false

int mysql_query(string query, int link_identifier); где Query - строка, содержащая запрос, link_identifier - см.предыдущуюфункцию. Функция "Выполнить запрос к базе данных" возвращает ID

результата или 0, если произошла ошибка. int mysql_close(int link_identifier); где link_identifier - см. выше. Функция "Закрыть соединение с MySQL" возвращает значение true

или false. 5. С учётом указанных функций преобразовать файл email.php5, после

чего он будет иметь следующий вид: <? /* Этот скрипт получает переменные из request.html */ /* переменные */ $hostname = "localhost"; $username = "root"; $password

= ""; /* База данных MySQL, в которой хранятся таблицы */ $dbName =

"products"; /* Таблица MySQL, в которой хранятся данные */ $userstable = "clients"; /* создать соединение */ MYSQL_CONNECT($hostname,$username,$password)

ORDIE("Немогусоздатьсоединение "); @mysql_select_db("$dbName") or die("Не могу выбрать базу данных "); PRINT "<CENTER>"; PRINT "Привет, $name."; PRINT "<BR><BR>"; PRINT "Спасибо за ваш интерес.<BR><BR>"; PRINT "Вас интересуют $preference. Информацию о них мы пошлем

вам на email: $email."; PRINT "</CENTER>"; /* Вставить информацию о клиенте в таблицу */

Page 40: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

40

$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";

$result = MYSQL_QUERY($query); PRINT "Информация о вас занесена в базу данных."; /* Закрыть соединение */ MYSQL_CLOSE(); ?> Работа с MySQL (получение данных из базы данных). Как можно было убедиться, работать с базой данных в PHP удобно и

просто. Теперь кроме письменных уведомлений, информация о клиенте и его интересах будет заноситься в таблицу MySQL. Однако после занесения данных, иногда возникает вопрос, какие клиенты интересуются товарами, например "Яблоками".

6. Для решения данного вопроса создайте скрипт apple.php5: <?/* Скрипт показывает клиентов, которые яблоки любят больше, чем

апельсины */ $hostname = "localhost"; $username = "root"; $password = ""; /* База данных MySQL, в которой хранятся таблицы */ $dbName =

"products"; /* Таблица MySQL, в которой хранятся данные */ $userstable = "clients"; /* создать соединение */

MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");

@mysql_select_db("$dbName") or die("Не могу выбрать базу данных "); /* Выбратьвсехклиентов - яблочников */ $query = "SELECT * FROM $userstable WHERE choise = 'Яблоки'"; $result = MYSQL_QUERY($query); /* Какмногонашлосьтаких */ $number = MYSQL_NUMROWS($result); /* Напечатать всех в красивом виде*/ $i=0; IF ($number==0) {PRINT "<CENTER><P>Любителейяблокнет</CENTER>";} ELSEIF ($number>0) {PRINT "<CENTER><P>Количестволюбителейяблок:

$number<BR><BR>"; WHILE ($i<$number) {$name = mysql_result($result,$i,"name"); $email = mysql_result($result,$i,"email"); PRINT "Клиент $name любитЯблоки.<BR>"; PRINT "Его Email: $email.";

Page 41: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

41

PRINT "<BR><BR>"; $i++;} PRINT "</CENTER>"; } ?> Обратите внимание, что здесь были использованы две новые функции: int mysql_num_rows(int result); где result - содержит ID результата запроса. Функция возвращает количество строк в результате запроса. int mysql_result(int result, int i, column); Функция возвращает значение поля в столбце column и в строке i. Вот и все, коммерческий продукт практически готов. Результаты

сохранения информации в базе данных проверьте, используя команду phpadmin.

Содержание отчета Титульный лист (ФИО студента, специальность, номер группы,

порядковый номер и название лабораторной работы, цель работы). Краткие теоретические сведения по основным командам СУБД

MySQL. Результаты выполнения работы (дополнив рассмотренный

пример знаниями о HTML-форматировании Web-объектов). Выводы. 3.3 Курсовая работа по дисциплине «Вэб-объекты и распределённая

обработка» Цели курсовой работы: 1) углубление, закрепление и конкретизация теоретических знаний

в области распределённых баз данных в экономике, используя учебную и специальную литературу;

2) углубление знаний и привитие навыков по практическому использованию технологии распределённых баз данных для организации бизнеса в секторе сетевой экономики посредством языка РНР;

3) развитие навыков самостоятельного проектирования распределённых баз данных на языке SQL, творческого осмысления и обобщения организационных и экономических решений;

4) приобретение способностей и получение практических навыков по созданию сайтов по определённой тематике, используя технологии распределенных баз данных при управлении предприятием (фирмой) средствами СУБД MySQL.

Page 42: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

42

Структура курсовой работы ТИТУЛЬНЫЙ ЛИСТ ЗАДАНИЕ на курсовую работу РЕФЕРАТ ОГЛАВЛЕНИЕ ВВЕДЕНИЕ РАЗДЕЛ 1. Описательно-аналитический раздел (описание предприятия и его

модели данных) РАЗДЕЛ 2. Проектный раздел (разработка продающего сайта – каталога

конкретного предприятия с возможностью заказа: его структуры, навигации и информационного наполнения сайта)

РАЗДЕЛ 3. Практическая часть (качественная и количественная оценка

эффективности экономической эффективности разработки и внедрения для конкретного предприятия продающего сайта – каталога с возможностью заказа)

ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ПРИЛОЖЕНИЯ Чистый лист с подзаголовком "ЗАКЛЮЧЕНИЕ РЕЦЕНЗЕНТА" Рекомендуемая тема курсовых работ Тема в рамках данной курсовой единая «Проектирование базы данных

и создание каталога продукции с возможностью заказа (на примере ...)». Уникальность заключается в указании конкретной предметной области

или названия предприятия. Выбор темы. Выбор темы курсовой работы с указанием предприятия производится

студентом, по согласованию с назначенным кафедрой научным руководителем.

Выбранная тема оформляется заданием на курсовую работу (шаблон задания и титульного листа находятся на сайте университета), подписывается руководителем и студентом.

Задание утверждается заведующим кафедрой менеджмента в двух экземплярах: первый экземпляр выдается на руки студенту, а второй – остается на кафедре.

Page 43: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

43

Рекомендации по содержанию разделов работы При написании курсовой работы студент должен изложить материал

конкретной темы в объеме предлагаемых к изучению вопросов. Пояснительная записка курсовой работы должна содержать: введение,

3 раздела, заключение, список использованной литературы и приложения (при необходимости), а также краткий реферат по работе.

Излагаемый материал должен строго соответствовать поставленному вопросу. Должны быть указаны ссылки на используемую литературу. По тексту работы необходимо приводить рисунки, схемы и таблицы, поясняющие излагаемый материал.

Во ВВЕДЕНИИ студент характеризует актуальность темы, формулирует цель (цели) исследования, перечисляет основные вопросы, которые будут рассмотрены в работе, указывает исходные материалы, на базе которых выполнена курсовая работа.

ПЕРВЫЙ РАЗДЕЛ (описательно-аналитический) содержит краткую характеристику рассматриваемого предприятия. Он включает описание предметной области, разработке концептуальной и логической моделей базы данных с последующей реализацией их в интерактивной среде Интернет с использованием web–интерфейса (проектировать базу данных необходимо на языке SQL с последующей реализацией полученной схемы средствами СУБД MySQL и языка программирования РНР). Предметная область должна содержать не более 5 сущностей, связанных с деятельностью конкретного предприятия по организации электронного магазина в среде Интернет. Допускается написание практической части не по своему предприятию.

ВТОРОЙ РАЗДЕЛ (проектный) содержит описание процесса построения физической модели базы данных на языке SQL, спроектированной в предыдущем разделе, и активизацию созданного сайта с помощью языка программирования PHP.

Интернет–магазин проектируется в виде сайта с помощью языков HTML, PHP с доступом к базе данных на языке SQL. Весь программный код необходимо разместить в соответствующих приложениях.

Сайт должен содержать 4–5 HTML–страницы, посвященных деятельности Вашего предприятия (такие страницы как «ГЛАВНАЯ», «О КОМПАНИИ», «ПЕРЕЧЕНЬ ПРОДУКЦИИ / КАТАЛОГ », «КОРЗИНА»), которые должны быть связаны между собой гипертекстовыми ссылками (выбранную продукцию необходимо оформить в «КОРЗИНУ» в виде бланка ЗАКАЗА).

Предметная область базы данных должна содержать не менее 3 сущностей, связанных с деятельностью Вашего предприятия по организации

Page 44: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

44

электронного магазина в среде Интернет, таких как: Customer (КЛИЕНТ), Order (ЗАКАЗ) и Product (ПРОДУКЦИЯ).

В конечном итоге, Интернет–магазин должен: предоставлять посетителю возможность осмотреть ассортимент

товаров; позволить посетителю отметить нужные товары; принять у посетителя его контактные данные; передать владельцу магазина список заказанных товаров и

контактные данные посетителя в удобочитаемом виде. Кроме того, сайт может предоставлять посетителю так называемый

механизм "мини–калькулятора", который автоматически подсчитывает сумму заказа и непосредственно отображает ее на вэб–странице – чтобы посетитель мог рассчитывать заказ, исходя из своих финансовых возможностей. После оформления заказа и нажатия посетителем кнопки отправки формы должен происходить переход на страницу, указанную в заголовке этой формы (например, zakaz.php).

ТРЕТИЙ РАЗДЕЛ (практический) содержит материалы качественной и количественной оценки эффективности создания продающего сайта-каталога в сети Интернет для выбранного предприятия.Целью третьего раздела данной курсовой работы является разработка Интернет-проекта и оценка его эффективности.

В ЗАКЛЮЧЕНИИ излагаются итоги и формулируются предложения по выполненной студентом работе.

В СПИСОК ЛИТЕРАТУРЫ включаются конкретные источники, которыми студент РЕАЛЬНО пользовался при выполнении курсовой работы, в том числе изучал теорию по рассматриваемой теме, знакомился с состоянием дел в исследуемой области, использовал методы и конкретные исходные данные при выполнении анализа проектируемого сайта.

В ПРИЛОЖЕНИЯ должны быть включены листинги, описывающие спроектированный Интернет-магазин, реализованный на платформе HTML-PHP-SQL.

Общие требования к пояснительной записке курсовой работы Курсовая работа должна быть выполнена в соответствии с заданием и

представлена пояснительной запиской. Объем пояснительной записки – 35-50 страниц машинописного текста (формат А4). Пояснительная записка оформляется в соответствии со стандартом СТП МИУ 2.0.01-10 «Работы курсовые, выпускные и дипломные. Структура и правила оформления».

Порядок выполнения курсовой работы определяется отдельным методическим указанием.

Page 45: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

45

4 РАЗДЕЛ КОНТРОЛЯ ЗНАНИЙ 4.1 Вопросы к экзамену по дисциплине «Вэб-объекты и

распределённая обработка» 1. Общие сведения об HTML 2. Структура HTML-документа и элементы разметки заголовка

документа 3. Контейнеры тела HTML-документа 4. Теги физического форматирования текста 5. Теги логического форматирования текста 6. Гиперссылки в HTML 7. Графика в HTML 8. Списки в HTML 9. Таблицы в HTML 10. HTML-формы и элементы управления 11. Фреймы в HTML 12. Назначение и применение CSS 13. Блочные и строковые элементы CSS 14. Цвет и шрифт в CSS 15. Текст и списки в CSS 16. Язык JavaScript: основы синтаксиса. 17. Типы данных и операторы JavaScript 18. Функции и объекты JavaScript 19. JavaScript-программирование свойства окна браузера 20. JavaScript-программирование HTML-форм 21. JavaScript-программирование гипертекстовых переходов 22. Программирования JavaScript-мультипликации и графических

меню 23. Программирования на JavaScript, невидимые для читателей

HTML-страниц 24. Определение элемента, атрибута XML-документа. 25. Сравнение SGML, HTML и XML. 26. Создание XML-документов 27. XML-документ без таблицы стиля 28. Добавление элементов в документ 29. Отображение XML-документа в Web-браузере 30. Реальное использование XML 31. Понятие и необходимость баз данных (БД). Модели и виды БД.

Распределенные БД. 32. Виды архитектур распределенных систем. Требования к

распределенной обработке.

Page 46: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

46

33. Система управления базой данных: классификация, основные функции, уровни архитектуры, режимы работы

34. Иерархическая и сетевая модель БД ее характеристики. Достоинства и недостатки ранних СУБД.

35. Реляционная модель БД ее характеристики. Понятие атрибута, записи, простого и составного ключа. Свойства реляционной таблицы. Характеристика типов связи.

36. Характеристика и структура объектно-ориентированных и объектно-реляционных СУБД. Понятие информационного объекта.

37. Этапы проектирования и разработки БД.Понятие транзакции. Нормализация отношений. Создание ER-диаграмм.

38. Разработка реляционного проекта базы данных: постановка задачи и бизнес правила организации

39. Определение требований к проектируемой системе: анализпредметной области и потоков данных в организации, логическая структура

40. Проектирование физической структуры БД. Создание клиентской части СУБД на основе Web-технологий.

41. Интеграция СУБД в среду Web: основные требования. Основные технологии построения распределенных систем

42. Инструментальные средства для создания динамического сайта: Apache+PHP+MySQL

43. Создание шаблонов для динамических страниц 44. Структурированный язык запросов – SQL, история создания

международного стандарта 45. Операторы определения и манипулирования схемой базы данных 46. Авторизация доступа к отношениям и их полям: определение

представлений и привилегий 47. Типы данных SQL: работа со строками 48. Построение запросов к базе данных в SQL, команда Select.

Сложные запросы в SQL 49. Особенности запросов в SQL: реляционные и булевы операторы 50. Общие положения о конструкции языка РНР: возможности,

достоинства и недостатки. 51. Переменные и константы в РНР. Операторы в РНР:

арифметические, логические и операторы сравнения. Массивы в РНР 52. Функции в РНР. Подавление ошибок при обращении к функциям 53. Регулярные выражения в РНР. Определение адреса удаленного

хоста, даты и времени. 54. Пересылка данных: отправка и проверка данных из формы.

Форматирование пересылаемых данных

Page 47: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

47

55. Работа с графикой в РНР 56. Доступ к базам данных в РНР: стандартные функции РНР для

работы с базами данных MySQL 57. Роль скриптов в Web-интерфейсах к СУБД. Web-интерфейсы к

СУБД 58. Активизация Web-страниц с помощью скриптового модуля на

языке PHP 59. Выборка и форматирование данных в БД MySQL 60. Постановка и алгоритмизация решения экономических задач с

помощью языка PHP 4.2 Управляемая самостоятельная работа по дисциплине «Вэб-

объекты и распределённая обработка» № п/п

Название раздела / темы За счет ЛК

За счет ПЗ

Всего

1 Тема 1.3 Контейнеры тела HTML-документа 2 – 2 2 Тема 1.4 Графика в HTML 2 – 2 3 Тема 1.7 Фреймы в HTML 2 – 2 4 Тема 2.1 Назначение и применение CSS – 2 2 5 Тема 3.1 Назначение и применение JavaScript,

общие сведения – 2 2

Итого по видам работ (1-я часть) 6 4 10 6 Тема 6.1 Основные концепции

распределенных СУБД 2 – 2

7 Тема 7.2 Типы определения данных языка SQL

2 – 2

8 Тема 8.1 Введение в MySQL – 2 2 9 Тема 9.1 Введение в PHP 2 2 10 Тема 9.3 Взаимодействие PHP и MySQL – 2 2 Итого по видам работ (2-я часть) 6 4 10 Итого по дисциплине (6 семестр) 12 8 20

Тема 1.3 Контейнеры тела HTML-документа Элементы разметки тела HTML-документа, их типизация, назначение и

применение. Тело документа – контейнер BODY. Теги управления разметкой. Заголовки. Тег <P>. Атрибут АLIGN. Использование тега <ВR>. Элемент разметки <NOВR>. Теги управления отображением символов. Теги, управляющие формой отображения. Теги <ВIG> и <SMALL> — изменение

Page 48: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

48

размеров шрифта. Верхние и нижние индексы. Атрибут SIZЕ. Атрибут СОLОR. Блоки цитат — элемент <ВLОСKQUOTE>. Создание списков в HTML. Неупорядоченные списки — тег <UL>. Атрибуты маркеров в ненумерованном списке. Упорядоченные списки — тег <OL>. Список определений — тег <DL>. Горизонтальные линейки — тег <НR>. Преформатированный вывод — тег <РRЕ>. Применение тега <BLINK>. Комментарии в языке HTML. Гипертекстовые ссылки.

Вопросы для контроля: 1. Создание текстового документа. 2. Структура HTML-документа. 3. Элемент абзаца (Р). 4. Элементы, определяющие заголовки (HI, Н2,., Н6). 5. Элемент перехода к новой строке (BR). Запрет переноса строки

(NOBR). 6. Теги физического и логического форматирования текста Вэб-

страниц. 7. Элемент курсива (I). Элемент полужирного шрифта (В). Элементы

(U) и (S). 8. Элемент BLOCKQUOTE 9. Элементы большого (BIG) и малого (SMALL) шрифтов. Элементы

(SUB) и (SUP). 10. Специальные символы, используемые в языке HTML. 11. Элемент OL. 12. Элемент UL. 13. Элемент LI. 14. Элемент DL. 15. Элемент DT. Форма контроля: тест Тема 1.4. Графика в HTML Использование графики в HTML. Атрибуты и их аргументы. Атрибут

SRC. Атрибут ALT. Атрибут АLIGN. Атрибут USEMAP. Атрибут BORDER. Атрибут HSPACE. Атрибут VSPACE. Атрибуты WIDTH и HEIGHT. Форматы графических файлов. Активные изображения. Изображения в миниатюре.

Вопросы для контроля 1. Использование графики в HTML 2. Форматы графических файлов, используемых в HTML 3. Элемент <IMG>

Page 49: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

49

4. Основные атрибуты элемента <IMG> 5. Изображения-карты. 6. Активные изображения (image maps) 7. Изображения в миниатюре. 8. Создание ссылки в виде изображения Форма контроля: тест Тема 1.7. Фреймы в HTML Способы фрагментирования содержания Web-узла при помощи

механизма HTML-фреймов. Элемент FRAMESET. Элемент FRAME. Элемент NOFRAMES. Указание целевого окна ссылок.

Создание простой страницы с фреймами. Задание фреймовой структуры. Подготовка содержимого фрейма. Подготовка фрейма main. Вложенные и множественные кадровые структуры.

Вопросы для контроля

1. Как работают фреймы 2. Создание простой страницы с фреймами 3. Задание фреймовой структуры 4. Подготовка содержимого фрейма 5. Подготовка фрейма main 6. Использование элемент <NOFRAMES> 7. Макетирование фреймов — элемент <FRAMESET> 8. Основные атрибуты элемента <FRAMESET> 9. Задание содержимого фрейма — элемент <FRAME> 10. Основные атрибуты элемента <FRAME> 11. Создание плавающих окон — элемент <IFRAME> 12. Вложенные и множественные кадровые структуры

Форма контроля: тест Тема 2.1. Назначение и применение CSS Назначение CSS. Способы применения CSS. Переопределение стиля.

Элемент STYLE. Ссылка на внешнее описание. Импорт описания стилей. Синтаксис. Селектор — имя элемента разметки. Селектор — имя класса. Селектор — идентификатор объекта. Наследование и переопределение.

Таблицы стилей. Стилевое оформление текста на Вэб-страницах. Стилевые параметры элементов Вэб-страниц. Свойства шрифта. Свойства текста. Свойства цвета и фона. Свойства стилевых блоков. Элементы Div и Span — контейнеры стиля. Наследование свойств. Практическая реализация стилей. Несколько замечаний по поводу практической реализации стилей и наследования.

Page 50: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

50

Вопросы для контроля 1. Сущность и назначение каскадных таблиц стилей: язык CSS. 2. Эволюция языка CSS: уровни и стандарты. 3. Синтаксис CSS, кодировка символов. 4. Свойства элементов, управляемых с помощью CSS: шрифта, текста,

цвета и фона. 5. Общие атрибуты и свойства стилевых блоков. 6. Типы данных CSS. 7. Типы устройств отображения CSS. 8. Операторы, директивы и правила CSS. 9. Правила каскадных таблиц стилей: селектора и определения. 10. Наследование правил форматирования в таблицах стилей. 11. Присвоение стилей с помощью идентификаторов. 12. Избирательное присваивание стилей с помощью классов. 13. Внедрение как способ включения внутренних таблиц стилей в

HTML-документ. 14. Встраивание внутренних таблиц стилей в отдельные теги

документа. 15. Связывание как способ включения внешних таблиц стилей в

HTML-документ. 16. Встраивание внешних таблиц стилей в документ путем

импортирования. 17. Уменьшение размеров таблиц стилей с помощью группирования. 18. Контейнер стиля DIV. 19. Контейнер стиля SPAN. 20. Замечания по поводу практической реализации стилей и

наследования. Форма контроля: тест Тема 3.1. Назначение и применение JavaScript, общие сведения Краткая история JavaScript. Основные понятия и определения.

Размещение кода JavaScript на HTML-странице. Способ 1: URL-схема "JavaScript:". Способ 2: обработчики событий. Способ 3: подстановки. Способ 4: вставка (контейнер <SCRIPT>). Размещение кода внутри HTML-документа. Условная генерация HTML-разметки на стороне браузера. Комментарии в HTML и JavaScript. Указание языка сценария. Регистр символов. Синтаксис. Типы переменных. Массивы. Ввод/вывод в JavaScript. Управление потоком вычислений в JavaScript. Управление окнами просмотра. Пользовательские функции. Формы и JavaScript.

Page 51: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

51

Вопросы для контроля 1. Введение в JavaScript: сущность и необходимость применения, обзор

языка, сценарии клиента. 2. Основы JavaScript: базовые определения объектной модели

JavaScript; общие сведения о глобальном и примитивных встроенных объектах; свойства и методы JavaScript.

3. Структура программ на языке JavaScript: синтаксис, вставка в код страницы.

4. Основные понятия языка JavaScript: комментарии, зарезервированные слова, идентификаторы, переменные, строковые и числовые константы.

5. Типы, декларация и область действия переменных. 6. Шестьтиповданныхязыка JavaScript: Undefined, Null, Boolean, String,

Number и Object. 7. Четыре метода преобразования типов данных: Boolean, Number,

Object и String. Примеры неявных преобразований. 8. Операторы JavaScript: пустой, декларации переменных, условный,

выбора, цикла, итерации, указания объекта, обработки исключений, декларации функций и возврата из функции.

9. Выражения и операции: сравнения, арифметические, битовые, логические, строковые, присваивания и прочие операции. Порядок выполнения операций.

10. Числовые и логические объекты: встроенные объекты Number и Boolean.

11. Регулярные выражения: встроенный объект RegExp (синтаксис, опции поиска, запоминание найденных подстрок).

12. Пользовательские функции: встроенный объект Function (декларация и вызов функции, рекурсивные функции).

13. Ввод/вывод в JavaScript - строки: встроенный объект String. 14. Массивы: встроенный объект Array. 15. Дата и время: встроенный объект Date. 16. Исключения: встроенный объект Error. 17. Управление потоком вычислений в JavaScript - математические

функции и константы: встроенный объект Math. 18. Прототип остальных объектов: встроенный объект Object. 19. Управление окнами просмотра. Формы и JavaScript. 20. Дополнительные возможности JavaScript: объект ActiveXObject и

функция GetObject. Форма контроля: тест

Page 52: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

52

Тема 6.1 Основные концепции распределенных СУБД Определение распределенной базы данных. Распределенные СУБД:

достоинства и недостатки. Проблемы, связанные с распределением данных. Поддержка соответствия базы данных вносимым изменениям. Доступ к общим данным.

Архитектура и принципы распределенного подхода. Разработка распределенныхрБД. Требования построения информационных систем на базе распределенных баз данных (РБД). Критерии, использующиеся при построении РБД. Типы РБД. 12 правил Дейта для распределенных СУБД.

Вопросы для контроля 1. Основные концепции распределенных СУБД 2. Реляционная модель данных 3. Достоинства и недостатки распределенных СУБД 4. Единицы хранения данных в базе данных 5. Модели данных в реальном мире 6. Проблемы, связанные с распределением данных: поддержка

соответствия БД вносимым изменениям; доступ к общим данным. 7. Безопасность данных в базе данных 8. Функции и архитектура распределенной ИС 9. Основной вопрос логического проектирования базы данных 10. Разработка распределенных рБД. 12 правил Дейта для

распределенных СУБД 11. Подходы для создания глобальных баз данных 12. Словарь данных в базе данных 13. Централизованный подход к хранению и управлению данными 14. Соотношение хранимых и логических записей в базах данных Форма контроля: тест Тема 7.2. Типы определения данных языка SQL Типы данных языка SQL, определенные стандартом. Символьные

данные. Битовые данные. Точные числа. Округленные числа. Дата и время. Понятие домена. Типы данных SQL. Системные типы данных. Создание пользовательского типа данных. Получение информации о типах данных. Преобразование типов. Основные объекты структуры базы данных.

Вопросы для контроля 1. SQL-выражения 2. Авторизация доступа к отношениям и их полям в языке SQL 3. Идентификаторы языка SQL 4. Изменение объектов базы данных

Page 53: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

53

5. Определение управляющих структур языка SQL 6. Определение языка SQL 7. Подмножества языка SQL 8. Синтаксис запросов SQL 9. Создание ключей 10. Создание таблиц 11. Типы данных языка SQL, определенные стандартом ISO 12. Точки сохранения и откаты транзакции в языке SQL 13. Экранирование символов в запросах Форма контроля: тест Тема 8.1. Введение в MySQL Основные характеристики MySQL. Стандарт и реализация языка SQL.

История развития SQL. Типы команд SQL. Структура SQL. Определение структур базы данных (DDL). Манипулирование данными (DML). Выборка данных (DQL). Язык управления данными (DCL - DataControlLanguage). Команды администрирования данных. Команды управления транзакциями. Преимущества языка SQL. Запись SQL-операторов. Загрузка MySQL. Предоставление привилегий.

Вопросы для контроля

1. Понятие и виды стандартов языка SQL 2. История развития языка SQL 3. Назначение и особая роль языка SQL 4. Используемая терминология языка SQL 5. Встроенный и динамический SQL 6. Характеристика MySQL - свойства полей, ключи и индексы таблиц 7. Типы данных СУБД MySQL 8. Файл базы данных, создание пустой базы данных, создание таблиц 9. Структура таблиц реляционной базы данных СУБД MySQL 10. Понятие связной целостности в MySQL. Связь-объединение в MySQL

Форма контроля: тест Тема 9.1. Введение в PHP История PHP. Возможности языка РНР как системы разработки

скриптов: достоинства и недостатки. Принцип работы и конструкции языка РНР. Синтаксис РНР. Переход от HTML к коду РНР. Написание команд. Функции, определяемые пользователем. Написание переменных. Типы переменных и комментарии в РНР. Инициализация массивов. Ссылки на переменные. Операторы в РНР: арифметические, логические и сравнения. Установка и настройка ПО. Дистрибутив Денвер. Первая PHP-программа.

Page 54: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

54

Вопросы для контроля 1. Ассоциативные массивы, способы объявления массивов 2. Возможности языка РНР как системы разработки скриптов:

достоинства и недостатки 3. Единицы измерения функция PHP 4. Инициализация массивов. Функции, определяемые

пользователем 5. Константы в PHP 6. Конструкции цикла в PHP 7. Написание переменных. Типы переменных и комментарии в РНР.

Ссылки на переменные 8. Операторы в РНР: арифметические, логические и сравнения 9. Переход от HTML к коду РНР. Принцип работы, написание

команд, конструкция и синтаксис языка РНР 10. Принцип работы скриптов 11. Типы переменных в PHP 12. Функции в PHP для определения типа переменных Форма контроля: тест Тема 9.3.Взаимодействие PHP и MySQL Построение интерфейса для добавления информации. Установка

соединения. Выбор базы данных. Получение списка полей таблицы. Отображение списка полей в html-форму. Пересылка данных: отправка и проверка данных из формы. Форматирование пересылаемых данных. Подавление ошибок при обращении к функциям. Определение адреса удаленного хоста, даты и времени. Регулярные выражения. Скрипт проверки правильности e-mail. Запись данных в базу данных. Отображение данных, хранящихся в MySQL.

Вопросы для контроля 1. Отправка и проверка данных из формы Web-страниц 2. Определение адреса удаленного хоста, даты и времени 3. Передача данных из формы 4. Подавление ошибок при обращении к функциям 5. Результаты работы скриптов PHP 6. Синтаксис скриптов PHP 7. Скрипт проверки правильности e-mail 8. Форматирование пересылаемых данных 9. Функции и операторы PHP Форма контроля: тест

Page 55: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

55

5 ВСПОМОГАТЕЛЬНЫЙ РАЗДЕЛ 5.1 Наименование тем лекций и их содержание по дисциплине «Вэб-

объекты и распределённая обработка» РАЗДЕЛ 1. ОСНОВЫ ФОРМАТИРОВАНИЯ НА ЯЗЫКЕ HTML Тема 1.1. Общие сведения об HTML Принципы построения гипертекстовых информационных систем. Роль

языка гипертекстовой разметки HTML в построении сайтов глобальной компьютерной сети Internet. Общие принципы создания Web-узла. История развития HTML. Принципы гипертекстовой разметки. Группы тегов НТМL.

Тема 1.2. Структура HTML-документа и элементы разметки

заголовка документа Типовая структура HTML-документа. Структура и содержание

заголовка HTML-документа. Содержание элементов разметки. Формат и назначение элементов разметки заголовка. Отображение содержания элемента TITLE. Основные контейнеры заголовка. Элемент разметки HEAD. Элемент разметки TITLE. Элемент разметки BASE. Элемент разметки ISINDEX. Применение элемента ISINDEX. Применение атрибута PROMPT. Элемент разметки META. Элемент разметки LINK. Элемент разметки STYLE. Элемент разметки SCRIPT.

Тема 1.3. Контейнеры тела HTML-документа Элементы разметки тела HTML-документа, их типизация, назначение

и применение. Тело документа – контейнер BODY. Теги управления разметкой. Заголовки. Тег <P>. Атрибут АLIGN. Использование тега <ВR>. Элемент разметки <NOВR>. Теги управления отображением символов. Теги, управляющие формой отображения. Теги <ВIG> и <SMALL> — изменение размеров шрифта. Верхние и нижние индексы. Атрибут SIZЕ. Атрибут СОLОR. Блоки цитат — элемент <ВLОСKQUOTE>. Создание списков в HTML. Неупорядоченные списки — тег <UL>. Атрибуты маркеров в ненумерованном списке. Упорядоченные списки — тег <OL>. Список определений — тег <DL>. Горизонтальные линейки — тег <НR>. Преформатированный вывод — тег <РRЕ>. Применение тега <BLINK>. Комментарии в языке HTML. Гипертекстовые ссылки.

Тема 1.4. Графика в HTML Использование графики в HTML. Атрибуты и их аргументы. Атрибут

SRC. Атрибут ALT. Атрибут АLIGN. Атрибут USEMAP. Атрибут BORDER. Атрибут HSPACE. Атрибут VSPACE. Атрибуты WIDTH и HEIGHT. Форматы графических файлов. Активные изображения. Изображения в миниатюре.

Page 56: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

56

Тема 1.5. Таблицы в HTML Средства описания таблиц в HTML. Создание таблиц в HTML.

Создание строки таблицы - тег <ТR>. Определение ячеек таблицы - тег <ТD>. Заголовки столбцов таблицы - тег <ТН>. Использование заголовков таблицы - тег <САРТIОN>. Атрибут NOWRAP. Атрибут СОLSPAN. Атрибут ROWSPAN. Атрибут WIDТН. Применение пустых ячеек. Атрибут СЕLLРАDDING. Атрибуты АLIGN и VALIGN. Атрибут BORDER. Атрибут CELLSPACING. Атрибут BGCOLOR. Использование таблиц в дизайне страницы. Создание разноцветных таблиц.

Тема 1.6. HTML-формы HTML-формы. Задание формы — элемент FORM. Определение

элементов управления формы — тег <INPUT>. АтрибутTYPE=text. АтрибутTYPE=checkbox. АтрибутTYPE=radio. АтрибутTYPE=image. АтрибутTYPE=password. АтрибутTYPE=reset. Атрибут TYPE=submit. Атрибут TYPE=hidden. Создание многострочных областей ввода текста — тег <TEXTAREA>. Атрибут COLS. Атрибут NAME. Атрибут ROWS. Использование списков в форме — тег <SELECT>. Атрибут MULTIPLE. Атрибут NAME. Атрибут SIZE. Атрибут SELECTED. Атрибут VALUE.

Тема 1.7. Фреймы в HTML Способы фрагментирования содержания Web-узла при помощи

механизма HTML-фреймов. Создание простой страницы с фреймами. Задание фреймовой структуры. Подготовка содержимого фрейма. Подготовка фрейма main. Вложенные и множественные кадровые структуры.

РАЗДЕЛ 2. ИСПОЛЬЗОВАНИЕ КАСКАДНЫХ ТАБЛИЦ СТИЛЕЙ (CSS)

Тема 2.1. Назначение и применение CSS Назначение CSS. Способы применения CSS. Переопределение стиля.

Элемент STYLE. Ссылка на внешнее описание. Импорт описания стилей. Синтаксис. Селектор — имя элемента разметки. Селектор — имя класса. Селектор — идентификатор объекта. Наследование и переопределение.

Тема 2.2. Блочные и строковые элементы CSS Блочные и строковые элементы: описание, форматирование и

свойства.Элемент DIV. Элемент SPAN. Свойства блоков. Отступы (margin). Набивка (padding). Граница (border). Обтекание блока текста.

Page 57: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

57

Тема 2.3. Цвет и шрифтв CSS Управление цветом в CSS. Цвет текста. Цвет фона текста. Шрифт.

Гарнитура (font-family). Кегль (font-size). Начертание. Тема 2.4. Текст и спискив CSS Свойства текстовых фрагментов. Межбуквенные расстояния. Высота

строк. Выравнивание. Преобразованиеначертания шрифта. Отступ в первой строке параграфа. Межстрочное расстояние. Управление формой и отображением списков. Форма "пулек". "Пульки"-картинки

Тема 2.5. Позиционированиев CSS Размещение блочных элементов HTML-разметки в рабочей области

браузера с точностью до пикселя. Координаты и размерыблока. Абсолютные координаты. Относительные координаты. Линейные размеры блока. Слои: управление видимостью. Порядок наложения и область видимости. Порядок наложения блоков. z-index. Область видимости блока. clip.

РАЗДЕЛ 3. ПРИМЕНЕНИЕ JAVASCRIPT ПРИ СОЗДАНИИ ВЭБ-СТРАНИЦ

Тема 3.1. Назначение и применение JavaScript, общие сведения Краткая история JavaScript. Основные понятия и определения.

Размещение кода JavaScript на HTML-странице. Способ 1: URL-схема "JavaScript:". Способ 2: обработчики событий. Способ 3: подстановки. Способ 4: вставка (контейнер <SCRIPT>). Размещение кода внутри HTML-документа. Условная генерация HTML-разметки на стороне браузера. Комментарии в HTML и JavaScript. Указание языка сценария. Регистр символов.

Тема 3.2. Типы данных и операторы JavaScript Основы синтаксиса языка JavaScript. Литералы. Переменные.

Массивы. Метод join(). Метод reverse(). Метод sort(). Операторыязыка. {...}. if ... else .... ()?. while. for. break. continue. return.

Тема 3.3. Функции и объекты JavaScript Функции. Функция как тип данных. Функция как объект. Объекты.

Операторы работы с объектами. for ... in .... with. Клиентские объекты. Иерархия классов Объектная модель документа (DOM). Коллекции. Свойства. Методы. События. Пользовательские объекты. Понятие пользовательского объекта. Прототип. Методы объекта Object.

Page 58: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

58

Тема 3.4. JavaScript-программированиесвойства окна браузера Объект window. Свойства объекта window. Поле статуса и свойство

window.status. Программируем status. Программируем defaultStatus. Поле адреса и свойство window.location. Свойства объекта location. Методы объекта location. История посещений (history). Тип браузера (navigator). Методыобъектаwindow. alert(). confirm(). prompt(). window.open(). window.close(). Методыfocus() иblur(). МетодsetTimeout(). МетодclearTimeout(). МетодыsetInterval() иclearInterval(). События объекта window. Переменные как свойства окна. Объект document. Фреймы (Frames). Иерархия и именование фреймов. Коллекция фреймов. Передача данных во фрейм.

Тема 3.5. JavaScript-программированиеHTML-форм Контейнер FORM. Свойства объекта Form. Свойство action. Свойство

method. Свойство target. Свойство encoding. Коллекция elements[]. Методы объекта Form. Метод submit(). Метод reset(). События объекта Form. Событие Submit. Событие Reset. Поля формы и их объекты. Текстовое поле ввода (объект Text). Списки вариантов (объекты Select и Option). Создание объектов Option. Коллекция options[]. Свойства text и value объекта Option. Свойства selected и selectedIndex. Обработчик события onChange объекта Select. Кнопки. Кнопка button. Кнопка submit. Метод submit() формы. Кнопка reset. Графическая кнопка.

Тема 3.6. JavaScript-программированиегипертекстовых

переходов Вопросы работы с коллекцией гипертекстовых ссылок и

программирования гипертекстовых переходов в зависимости от условий просмотра HTML-страниц и действий пользователей.Объекты URL. Коллекция ссылок links[]. Замена атрибута HREF. Изменение части URL. СобытияMouseOverиMouseOut. URL-схема "JavaScript:".Обработка события Click.

Тема 3.7. JavaScript-программированиеграфики Приемы программирования изменений графических образов на

HTML-страницах. Основные приемы программирования JavaScript-мультипликации и графических меню. Объект Image. Свойства src и lowSrc. Изменение картинки. Мультипликация. Обработчик события onLoad. Запуск и остановка мультипликации. Оптимизация отображения. Оптимизация при загрузке изображений. Предварительная загрузка изображений. Нарезка изображений. Графика и таблицы. Горизонтальное меню. Вертикальное меню. Выделение выбранного пункта меню. Вложенные меню.

Page 59: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

59

Тема 3.8. JavaScript-программирование "за кадром" Приемы программирования на JavaScript, невидимые для читателей

HTML-страниц. Механизм cookie. Что такое cookie. Чтение cookie. Создание или изменение cookie. Удаление cookie. Демонстрационный пример. Управление фокусом. Управляем фокусом в окнах. Управление фокусом во фреймах. Фокус в полях формы. Скрытая передача данных из форм. Невидимый код. Невидимый фрейм. Код во внешнем файле. Обмен данными посредством встроенной графики. Модель безопасности

РАЗДЕЛ 4.XML –ПЕРСПЕКТИВНЫЙ ЯЗЫК ХРАНЕНИЯ И

ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ В WWW Тема 4.1. Основы XML Предназначение XML. Создание XML-документов. Отображение

XML-документов. SGML, HTML и XML. Официальные концептуальные цели XML. Стандартные XML-приложения. XML-приложения, повышающие качество XML-документов. Реальное использование XML.

Тема 4.2. Создание и отображение XML-документа в Web-

браузере Создание XML-документа. Анатомия XML-документа. Элемент

Документ. Некоторые базовые правила XML. Отображение XML-документа. Отображение XML-документ без таблицы стиля. Обнаружение ошибок XML в InternetExplorer 5. Отображение XML-документа с использованием таблицы каскадных стилей.

Тема 4.3. Создание корректно сформированных XML-документов Составные части корректно сформированного XML-документа.

Наименьший XML-документ. Добавление элементов в документ. Анатомия элемента. Типы содержимого элемента. Пустые элементы. Создание различных тип элементов. Задание атрибутов для элементов. Правила для создания атрибутов. Правила для корректного задания значений атрибутов. Преобразование содержимого в атрибуты.

РАЗДЕЛ 5 ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ДАННЫМИ В

ИНФОРМАЦИОННЫХ СИСТЕМАХ Тема 5.1. Основные понятия баз данных Определение основных терминов. Основные требования,

предъявляемые к банкам данных. Компоненты банка данных. Пользователи БД и СУБД.

Page 60: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

60

Тема 5.2. Классификация БД и СУБД Классификация баз данных. Классификация СУБД. Состав СУБД и

работа БД. Основные функции СУБД. Функциональные возможности СУБД. Тeмa 5.3. Основы проектирования и разработки АИС Подходы к проектированию. Архитектура СУБД. Методология

проектирования баз данных. Основные этапы разработки БД. Тема 5.4. Модели организации баз данных Основные модели построения БД: терминология, архитектура,

основные структуры. Иерархическая модель базы данных: ограничения целостности. Сетевая модель базы данных: операции над данными, ограничения целостности. Сравнительная характеристика традиционных моделей представления данных: сетевой, иерархической и реляционной. Объектно-ориентированные СУБД: структура, целостность данных, средства манипулирования данными. Объектно-реляционные СУБД.

Концепции баз данных. Системы управления файлами. Иерархические базы данных. Сетевые базы данных. Реляционные базы данных. Объектно-ориентированные базы данных. Объектно-реляционные базы данных.

Тема 5.5. Реляционный подход к построению инфологической

модели Реляционная модель данных. Понятие информационного объекта.

Нормализация отношений. Первая нормальная форма. Вторая нормальная форма. Третья нормальная форма. Типы связей. Свойства отношений. Простые и составные ключи.

РАЗДЕЛ 6. РАСПРЕДЕЛЕННЫЕ БАЗЫ И ХРАНИЛИЩА

ДАННЫХ Тема 6.1. Основные концепции распределенных СУБД Определение распределенной базы данных.Распределенные СУБД:

достоинства и недостатки. Проблемы, связанные с распределением данных. Поддержка соответствия базы данных вносимым изменениям. Доступ к общим данным.

Архитектура и принципы распределенного подхода. Разработка распределенных рБД. Требования построения информационных систем на базе распределенных баз данных (РБД). Критерии, использующиеся при построении РБД. Типы РБД. 12 правил Дейта для распределенных СУБД.

Page 61: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

61

Тема 6.2. Многомерное представление данных. Технологии OLAP и OLTP

Хранилище данных и OLAP. Назначение. Основные характеристики. OLAP и OLTP. Характеристики и основные отличия. Правила Кодда для OLAP систем. Основные элементы и операции OLAP. Типы OLAP. Преимущества и недостатки. MOLAP (Multidimensional OLAP). ROLAP (RelationalOLAP).HOLAP (HybridOLAP). Моделирование многомерных кубов на реляционной модели данных. Схема звезда. Преимущества и недостатки. Схема снежинка. Преимущества и недостатки.

Тема 6.3. Физическая модель РБД. Локальные вычислительные сети стандарта рабочей группы.

Основные понятия сетевой терминологии. Проектирование сетей рабочей группы (инженерный подход). Тонкий коаксильный кабель (диаметр до 5 мм). Толстый коаксиальный кабель (диаметр до 10 мм). Кабель с витыми парами. Оптоволоконный кабель. Средства управления ЛВС. Способы и средства увеличения пропускной способности ЛВС. Защита информации и повышение безопасности работы в ЛВС.

Тема 6.4. Логическая модель РБД. Логическая модель РБД. Файл-сервер. Клиент-сервер с бизнес-

логикой на клиенте. Клиент-сервер с бизнес-логикой на сервере. N-уровневая архитектура.

РАЗДЕЛ 7. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ НА ЯЗЫКЕ SQL Тема 7.1. Введение в язык SQL. Запись SQL-операторов. Стандарт и реализация языка SQL. История развития SQL. Типы

команд SQL. Структура SQL. Определение структур базы данных (DDL). Манипулирование данными (DML). Выборка данных (DQL). Язык управления данными (DCL - DataControlLanguage). Команды администрирования данных. Команды управления транзакциями. Преимущества языка SQL. Запись SQL-операторов.

Тема 7.2. Типы определения данных языка SQL Типы данных языка SQL, определенные стандартом. Символьные

данные. Битовые данные. Точные числа. Округленные числа. Дата и время. Понятие домена. Типы данных SQL. Системные типы данных. Создание пользовательского типа данных. Получение информации о типах данных. Преобразование типов. Основные объекты структуры базы данных.

Page 62: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

62

Тема 7.3. Создание баз данных посредством языка SQL База данных. Создание базы данных. Изменение базы данных.

Удаление базы данных. Таблица. Создание таблицы. Изменение таблицы. Удаление таблицы. Индексы в стандарте языка.

Тема 7.4. Эффективное выполнение запросов для извлечения

данных: оператор SELECT Оператор SELECT. Предложение FROM. Предложение WHERE.

Сравнение. Диапазон. Принадлежность множеству. Соответствие шаблону. Значение NULL. Предложение ORDER BY.

Тема 7.5. Запросы модификации данных: операторы INSERT,

UPDATE и DELETE Запрос добавления. Запрос удаления. Запрос обновления. Введение в

понятие "целостность данных". Обязательные данные. Ограничения для доменов полей. Корпоративные ограничения целостности. Целостность сущностей. Ссылочная целостность.

Тема 7.6.Определение ограничений целостности Таблицы с ограничениями в стандарте языка. Создание таблицы.

Ограничения. Обязательные данные. Требования конкретного предприятия. Ограничения для доменов полей. Целостность сущностей. Ссылочная целостность. Изменение и удаление таблицы.

РАЗДЕЛ 8. СОЗДАНИЕ БАЗЫ ДАННЫХ СРЕДСТВАМИ

СУБДMySQL Тема 8.1. Введение в MySQL Основные характеристики MySQL. Загрузка MySQL. Предоставление

привилегий. Тема 8.2. Создание базы данных, основы работы с таблицами Создание базы данных в Windows. Команда CREATE DATABASE.

Работа с таблицами. Использование базы данных. Создание таблицы. Синтаксис команды CREATE TABLE. Удаление таблиц. Синтаксис команды DROP TABLE.

Page 63: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

63

Тема 8.3. Типы данных столбцов СУБД MySQL Числовые типы данных. Типы данных даты и времени. Типыданных

DATETIME, DATE и TIMESTAMP. Тип данных TIME. Тип данных YEAR. Символьные типы данных. Типы данных CHAR и VARCHAR. Типы данных BLOB и TEXT. Тип перечисления ENUM. Тип множества SET. Выбор правильного типа данных в столбце. Требования к памяти для различных типов столбцов.

Тема 8.4. Работа с датой и временем в MySQL Особенности типа данных Date. Операции с датами. Использование

операторов = и !=. Использование операторов >= и <=. Определение диапазонов: задания, возможные решения. Использование Date для сортировки данных. Выбор данных с помощью Date. Текущие даты: задания, возможные решения. Тип столбца Null: задания, возможные решения.

Тема 8.5. Работа со строками в СУБД MySQL. Дополнительные

функции и команды MySQL Строковые функции. Функции сравнения строк. Битовые функции.

Команды шифрования. Информационные команды и некоторые вспомогательные команды MySQL

РАЗДЕЛ 9. ЯЗЫК НАПИСАНИЯ СКРИПТОВ РНР ДЛЯ

ДОСТУПА К БАЗАМ ДАННЫХ Тема 9.1. Введение в PHP История PHP. Возможности PHP. Установка и настройка ПО.

Дистрибутив Денвер. Первая PHP-программа. Тема 9.2. Основы синтаксиса языка PHP Основной синтаксис. Разделение инструкций. Принцип работы и

конструкции языка РНР. Переход от HTML к коду РНР. Написание команд. Написание переменных. Типы переменных и комментарии в РНР. Инициализация массивов. Ссылки на переменные. Операторы в РНР: арифметические, логические и сравнения.

Тема 9.3. Взаимодействие PHP и MySQL

Построение интерфейса для добавления информации. Установка соединения. Выбор базы данных. Получение списка полей таблицы. Отображение списка полей в html-форму. Запись данных в базу данных. Отображение данных, хранящихся в MySQL.

Page 64: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

64

5.2 Учебно-методические материалы по дисциплине «Вэб-объекты и распределённая обработка»

Основная литература 1. Вишняков, Владимир Анатольевич (д.т.н.; род. 1950).Вэб-объекты и

распределенная обработка в управлении : УМК : в 2 ч. Ч.1 В. А. Вишняков. — Минск : Изд-тво МИУ, 2010. - 212с.— ISBN 978-985-490-652-2

2. Вишняков, Владимир Анатольевич (д.т.н.; род. 1950).Вэб-объекты и распределенная обработка в управлении : УМК : в 2 ч. Ч.2 / В. А. Вишняков. — Минск : Изд-тво МИУ, 2010. - 212с.— ISBN 978-985-490-652-2

3. Коннолли, Т.Базы данных: проектирование, реализация и сопровождение. Теория и практика : Пер.с англ. / Т.Коннолли,К.Бегг,А.Страчан. — 2-е изд.,испр.и доп. — Москва : Изд.дом "Вильямс", 2000. — 1111 с. — Предм.указ.: с.1101-1111. — ISBN 5-8459-0109-X

4. Макнейл, Патрик (компьютерные технологии).Настольная книга веб-дизайнера : все, что вы должны знать о дизайне для Интернета : [перевод с английского] / Патрик Макнейл. — Санкт-Петербург [и др.] : Питер : Прогресс книга, 2013. — 261 с. : цв. ил. — Оригинал: The designer's web handbook / Patrick McNeil. — Cincinnati, Ohio : How Books, 2012. — ISBN 978-5-4461-0149-8

5. Дакетт, Джон (программист). HTML и CSS. Разработка и создание веб-сайтов : [перевод с английского] / Джон Дакетт. — Москва : Эксмо, 2013. — 474 с. : ил. + CD. — (Мировой компьютерный бестселлер)). — Предметный указатель: с. 461—467. —Приложение: HTML и CSS. Разработка и создание веб-сайтов [Электронный ресурс] / Джон Дакетт. — Оригинал: HTML & CSS : Design and Build Websites / John Duckett. — Wiley, 2011. — ISBN 978-5-699-64193-2 (в переплете)

6. Маклафлин, Бретт (род. 1956).PHP и MySQL : исчерпывающее руководство : [перевод с английского] / Бретт Маклафлин. — Санкт-Петербург [и др.] : Питер, 2013. — 508 с. — Фактическая дата выхода в свет — 2012. — 2000 экз. — Оригинал: PHP and MySQL : the missing manual / Brett McLaughlin. — O'Reilly, 2012. — ISBN 978-5-459-01550-8

7. Кузнецов, Максим Валерьевич (программист). MySQL 5 : [наиболее полное руководство] / Максим Кузнецов, Игорь Симдянов. — Санкт-Петербург : БХВ-Петербург, 2010. — 1002 с. + CD. — (В подлиннике).— Приложение: MySQL 5 [Электр.ресурс]. — ISBN 978-5-94157-928-0.

8. Кузнецов, Максим Валерьевич (программист).PHP 5/6 : [наиболее полное руководство] / Максим Кузнецов, Игорь Симдянов. — Санкт-Петербург :БХВ-Петербург, 2010. — 1010 с. — (В подлиннике)). — ISBN 978-5-9775-0304-4

Page 65: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

65

Дополнительная литература 1. Балабанов И.Т. Электронная коммерция. -СПб.: Питер, 2001. -336

с: ил. - (Серия «Учебники для вузов»). 2. Балабанов, И.Т. Электронная коммерция. -СПб.: Питер, 2001. -

336 с: ил. - (Серия «Учебники для вузов»). 3. Белунцов, В. Новейший самоучитель по разработке Web-страниц.

- М.: Издат. «ДЕСС КОМ», 2000. - 448с. 4. Будилов, В.А. Практические занятия по РНР4. -СПб.: Наука и

техника, 2001. -352 с: ил. 5. Вербовецкий, А. А. Основы проектирования реляционных баз

данных. -М.: Радио и Связь, 2000. -88 с. 6. Вишняков, В.А. Информационный менеджмент ч.4. Основы

электронного бизнеса и коммерции. -Минск: МИУ, 2004. -152 с. 7. Гаевский, А. Основы работы в Интернете: Самоучитель

/Александр Гаевский.- СПб.: БХВ-Петербург, 2003.- 464 с. 8. Гиббонз, П. Платформа.ЫЕТ для Java-программистов /Пол

Гиббонз.- СПб.: Питер. 2003.-336 с. 9. Грабоуров В.А. Информационные технологии для менеджеров. -

М.: Финансы и статистика.. 2001.-368 с. 10. Гранд, М. Шаблоны проектирования в Java: Каталог /Марк

Гранд.- М.: Новое знание. 2004.- 559 с. 11. Гультяев, А.К. Уроки Web-мастера. Технология и инструменты:

Практ. пособие /Алексей КонстнатиновичГультяев, Владимир Александрович Машин.- СПб.: КОРОНА, 2004.-448с.

12. Данько, Т.П. Электронный маркетинг: Учеб. пособие / Под ред. Т.П. Данько. Н.Б. Завьяловой, О.В. Сатиновой.-М.: ИНФРА-М, 2003. -377 с.

13. Дронов, В. MacromediaDreamweaver 4: разработка Web-сайтов /Владимир Дронов.- СПб.: БХВ-Петербург, 2002.- 608 с.

14. Дуванов, А.А. Web-конструирование DHTML/Александр Александрович Дуванов.- СПб.: БХВ-Петербург, 2003.- 512 с.

15. Дунаев. С. Java для Internet в Windows и Linux /Сергей Дунаев.- М.: Диалог-МИФИ. 2004.-496 с.

16. Дьяконов, В.П. Internet. Настольная книга пользователя /Владимир Павлович Дьяконов. - 5-е изд., перераб. и доп. - М.: СОЛОН-Пресс, 2005. - 576 с.

17. Иванова, Е. Java 2, Enterprise Edition. Технологии проектирования и разработки /Елена Иванова, Максим Вершинин. - СПб.: БХВ-Петербург, 2003. - 1088 с.

18. Календарев, А. Построение XML/EDI-систем // открытые системы. - 2003. №3.

Page 66: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

66

19. Корнеев, В. В. Базы данных. Интеллектуальная обработка информации. -М.: "Нолидж", 2000. -352 с: ил.

20. Кэлбэг, А. Создай свойweb-сайт /Аша Кэлбэг. - М.: ACT; Астрель, 2004. - 48 с.

21. Леонтьев, Б. Энциклопедия web-дизайнера /Борис Леонтьев. - 7-е изд., доп. и испр. - М.: ЗАО «Новый издательский дом», 2004. - 640 с.

22. Лещев, Д. Создание интерактивногоweb-сайта: Учеб.курс /Дмитрий Владимирович Лещев.- СПб.: Питер, 2003.- 544 с.

23. Лионе, Ч.Дж. Разработка Web-узлов. Web-профессионалам /Чарльз Дж. Лионе. - К.: BHV, 2001.-304 с.

24. Малыхина, М.П. Базы данных: основы, проектирование, использование. -Спб.: БХВ-Петербург, 2004.-512 с: ил.

25. Мархвида, И.В. Интернет: для начинающих.- Мн.: Новое знание, 2001.- 190с.

26. Мухамедзянов, P.P. JAVA. Серверные приложения /Равиль Рашидович Мухамедзянов. - М.: СОЛОН-Р, 2003. - 336 с. - (Серия «Про ПК»)

27. Ноблес, Р. Эффективный Web-сайт /Робин Ноблес, Керри-ЛэйГреди. - М.: ТРИУМФ. 2004. - 560 с. - (Серия «Знания и опыт экспертов»)

28. Орлов, Л. Web-сайт без секретов /Леонид Орлов. - 2-е изд., испр. и доп. - М.: Новый издательский дом, 2004. - 512 с.

29. Пауэлл, Т. Web-дизайн /Томас а. Пауэлл. - 2-е изд., перераб. и доп. - СПб.: БХВ-Петербург, 2004. - 1072 с.

30. Петюшкин, А. HTML в Web-дизайне /Алексей Петюшкин. - СПб.: БХВ-Петербург, 2004. - 400 с.

31. Смирнова, И.Е. Начала Web-дизайна /Ирина Евгеньевна Смирнова. - СПб.: БХВ-Петербург, 2003. - 256 с.

32. Смит, Б. Создание Web-страниц для «чайников» /Бад Смит, Артур Бибек. - 6-е изд. -М.: Диалектика, 2004. - 304 с.

33. Тейт, Бр. Горький вкус Java /Брюс Тейт. - СПб.: Питер, 2003. - 333 с.

34. Флэнаган, Д. JavaScript. Подробное руководство /Дэвид Флэнаган. - 4-е изд. - СПб.: Символ, 2004. - 960 с.

35. Фролов, А. В. Базы данных в Интернете: практ. рук-во по созданию Web-приложений с базами данных. -М.: Издательско-торговый дом "Русская Редакция". 2000. -704 с.

36. Хабибуллин, И. Самоучитель Java /Ильдар Хабибуллин.- СПб.: БХВ-Петербург, 2002.-464 с.

37. Харрингтон, Д. Проектирование реляционных баз данных. Просто и доступно. -М.: Изд-во "Лори", 2000. -230 с: ил.

Page 67: ОГЛАВЛЕНИЕmedia.miu.by/files/store/umk/eumk_VOiRO.pdf3 Взаимодействие PHP и MySQL 7 3 ПРАКТИЧЕСКИЙ РАЗДЕЛ 3.1 Практикум (тематические

67

38. Холзнер, С. XML: Энциклопедия /Стивен Холзнер. - 2-е изд. - СПБ.: Питер, 2004. -1101с.

39. Хомоненко, А. Д. Базы данных: Учебник для ВУЗов / под ред. проф. А. Д. Хомоненко. -СПб.: КОРОНА-принт, 2000. 416 с.

40. Хорстманн, К. Библиотека профессионала: Java 2: В 2 т. Т.2: Тонкости программирования /Кей С. Хорстманн, Гари Корнелл. - М.: Вильяме, 2004. - 1120 с.

41. Хорстманн, К. Библиотека профессионала: Java 2: В 2 т. Т.1: Основы /Кей С. Хорстманн, Гари Корнелл. - М.: Вильяме, 2004. - 848 с.

42. Шапошников, И.В. Интернет программирование. - Санкт.-Петербург : БХВ, 2001. - 214с.

43. MySQL / Ларри Ульман; Пер. с англ. Слинкина А.А.. -М.: ДМК Пресс; СПб.: Питер, 2004. -352 с: ил.

44. MySQL, 2-е изд.: Пер с англ. -М.: Издательский дом «Вильяме», 2004. -1056 с: ил. -Парал. тит. англ.

Интернет-ресурсы 1. Онлайн-тестирования специалистов в сфере информационных

технологий: http://www.quizful.net/test 2. Введение в HTML: http://www.intuit.ru/studies/courses/33/33/info 3. Применение каскадных таблиц стилей (CSS):

http://www.intuit.ru/studies/courses/34/34/info 4. Введение в JavaScript:

http://www.intuit.ru/studies/courses/35/35/info 5. Основы XML: http://www.intuit.ru/studies/courses/63/63/info 6. Работа с базами данных:

http://www.intuit.ru/studies/courses/3439/681/info 7. Распределенные базы и хранилища данных:

http://www.intuit.ru/studies/courses/1145/214/info 8. Основы SQL: http://www.intuit.ru/studies/courses/5/5/info 9. Введение в СУБД MySQL:

http://www.intuit.ru/studies/courses/111/111/info 10. Язык программирования PHP:

http://www.intuit.ru/studies/courses/42/42/info 11. Введение в программирование на PHP5:

http://www.intuit.ru/studies/courses/1025/166/info 12. Климов, Александр. HTML в примерах 29.09.05

http://www.softportal.com/getsoft-165-html-v-primerah-1.html 13. Дригалкин, Владимир. HTML в примерах 1.1

http://www.softportal.com/get-3057-html-v-primerah.html