Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИТ лабы

.pdf
Скачиваний:
9
Добавлен:
10.05.2015
Размер:
578.88 Кб
Скачать

30

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

Подобно таблицам и запросам формы можно отображать в трех режимах:

в режиме формы, предназначенном для ввода данных;

в режиме таблицы, где данные представлены в табличном формате;

в режиме конструктора, позволяющем изменить внеш-

ний вид, содержание и функционирование формы (рис. 7.2).

Источник записей

Рис. 7.2. Форма в режиме конструктора

31

Для выбора источника записей необходимо в свойствах формы (правая кнопка мыши или двойной щелчок) на вкладке žданные¡ в поле источник записей выбрать таблицу или запрос.

Запросы: выборка данных из одной или нескольких таб-

лицы, используя некоторые критерии отбора.

Для создания запроса также может использоваться режим конструктора.

На рисунке 7.3 представлен пример создания запроса позволяющего получить информацию о детях сиротах.

При создании запроса в режиме конструктора задается:

имя таблицы;

имена отбираемых столбцов;

условия отбора, сортировки и вывода на экран.

Условия, находящиеся в одной строке конструктора, объединяются логическим оператором "и", а в разных строках – оператором "или".

Область

таблиц

Бланк

запроса

Рис. 7.3. Запрос в режиме конструктор

32

Отчеты ACCSESS позволяют формировать результаты

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

3.ПОРЯДОК ВЫПОЛНЕНИЯ

1.Создать базу данных с заданным набором атрибутов и

таблиц.

2.Создать форму.

3.С помощью созданной формы ввести данные.

4.Создать запросы.

4. ЗАДАНИЕ

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

Стили (кодСтиля, Наименование, Описание). Пример содержимого одной строки

кодСтиля = 1, Наименование = žРегги¡, Описание = žМузыка своеобразного ритма, странной мелодичности, слушают на ямайке, и отдельные типы в России¡.

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

Например.

Произведение (Наименование, кодСтиля, Автор, Замечание). Пример содержимого одной строки

Наименование = žАргентина Ямайка 5-0¡, кодСтиля=1, Автор = žШахрин¡, Замечание = žСтранно, но песня очень хорошая¡

Примеры вариантов заданий

Вариант 1.

Данные об игроках (Таблицы – Игроки, Амплуа) Запрос:

игрок моложе 21 года и его амплуа.

вывести игроков с амплуа žНападающий¡.

защитников выше 185 сантиметров.

33

Вариант 2.

žВедомость оборудования на предприятии¡, Таблицы – установленноеОборудование(ИнвНомер,Модель, годУстановки, кодСостояние), возможныеСостояния(кодСостояния, описаниеСостояния).

Запрос:

оборудование старше n лет, находящееся в нерабочем состоянии;

оборудование определённой модели, находящееся в рабочем состоянии.

Вариант 3.

žМузыкальная Библиотека¡, Таблицы: Аль-

бом(наименование, годВыпуска, кодАвтора), Авторы(кодАвтора, Имя).

Запрос:

альбомы одного исполнителя;

альбомы одного направления позже n года. Вариант 4.

žКнижный шкаф¡, атрибуты: название книги, автор, жанр, издательство.

Запрос:

одного жанра;

книги, написанные писателем до n года. Вариант 5

žЭлектронная карта ребёнка¡, атрибуты: ФИО, возраст, пол, рост, вес, датаИзмерения.

Запрос:

мальчиков выше n сантиметров;

девочек старше n лет и меньше n кг.

Вариант 6 žСалон по продаже авто¡, атрибуты: марка, модель, год вы-

пуска, цвет; кол-во,датаПродажи; Запрос:

авто одной марки не старше n лет;

количество авто более n шт.

34

Вариант 7 žРЭУ¡, датаОбращения, адресОбращавшегося(улица,

дом,кв), содержаниеОбращения. Запрос:

обращения от одного жителя за определённый срок;

обращения от жителей одного дома.

5.КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Основные объекты СУБД ACCESS.

2.Какие режимы используются для работы с объектами ACCESS?

3.Что представляет собой форма? Для чего она служит?

4.Для чего служит запрос?

5.Как задаются условия запроса?

6.Как выполняется запрос?

Лабораторная работа № 8

Работа с СУБД MySQL в среде сервера Apache средствами PHP

1. ЦЕЛЬ РАБОТЫ

Целью работы является получение практических навыков работы с базами данных под управлением СУБД MySQL в среде сервера Apache средствами PHP. В связи с этим задачи работы можно определить следующие:

изучение принципов работы СУБД MySQL в среде сервера Apache;

получение навыков работы с СУБД MySQL средствами Web-сервера Apach;

изучение основных команд PHP для работы с базами дан-

ных;

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

35

2. ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ

Полноценное web-приложение не может обойтись без использования процесса хранения, накопления данных. В большинстве случаев серверная обработка подразумевает выборку данных из базы данных.

Для хранения данных на Web-сервере может использоваться одна из СУБД, построенных по технологии клиент-сервер (ORACL, MS SQL, MySQL). В среде одного из самых распространенных web-серверов Apach обычно устанавливается CУБД MySQL. Кроме того CУБД MySQL может устанавливаться отдельно. По архитектуре данную СУБД можно отнести к технологии клиент-сервер, разновидности RAD (Remote access data), то есть на стороне сервера помещены компоненты доступа к данным. Прикладная компонента, реализующая обработку данных в виде вызова механизмов сервера, в данном сервере отсутствует. Не смотря на это, CУБД MySQL нашла широкое применение именно при разработке web-приложений.

СУБД MySQL может работать на основных операционных системах, позволяющих устанавливать Web-сервера (UNIX, LINUX, Windows 2008, XP, Vista, Windows 7).

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

Обычно при установке MySQL в среде Apache создаётся страница, позволяющая клиенту выполнять основные функции по созданию БД, информационных таблиц и их заполнению; все эти функции выполняются с помощью команд SQL, вызываемых средствами PHP (рис. 8.1).

36

Рис. 8.1. Страница для работы с базами данных СУБД MySQL

Понятный интерфейс позволяет выполнить основные операции по созданию баз данных, таблиц и выполнению основных действий процесса хранения, накопления данных.

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

создать связь с сервером БД;

сформировать запрос для требуемых действий (создание новой БД, создание информационной таблицы, внесение данных

винформационную таблицу, выборка данных в информационной таблице и т.д.);

выполнить запрос;

обработать результаты запроса;

закрыть соединение с БД (Close).

Для создания соединения с БД MySQL используется функция mysql_connect(серверБД,пользователь,пароль);

Данная функция возвращает в качестве значения путь к серверу БД. Например,

$link= mysql_connect(‘localhost’,’root’,’’);

Данная функция создаёт соединение с сервером localhost для пользователя root с пустым паролем.

В случае если соединение не будет установлено, функция вернёт значение, которое в операторе if будет определено как ноль.

37

Подготовка запроса. Запрос оформляется в виде текстовой переменной.

Например,

$query=”create table Flowers(Name text, Cena int)”;

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

Выполнение запроса.

mySQL_db_query(имяБД, запрос, соединение); где имяБД

имя БД в сервере баз данных;

запрос – это запрос на языке SQL, заданный в виде символьной переменной или константы;

соединение – соединение с сервером БД, сформированное функцией mysql_connect.

Например, $db=“BD_1”;

$result=mysql_db_query($db, $query, $link);

Результат запроса ($result) будет оформлен в виде указателя на особый объект žкурсор¡, представляющий из себя динамический массив. Элементы массива будут соответствовать строкам результата запроса.

Для просмотра результата запроса используется специальная функция позиционирования курсора

mysql_fetch_array($result);

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

Например,

$row=mysql_ fetch_array($result);

Элементы массива $row будут соответствовать выходным полям запроса. К ним можно обратиться как по их численному индексу (начальное значение числового индекса – 0), так и по имени.

$value = $row[Name]; print(“$row[2]”);

В случае когда результат запроса закончится, функция fetch выдаёт значение, которое в условных операторах будет интерпретировано как ноль. Это можно использовать для организации цикла.

while ($row= mysql_ fetch_array($result))

38

{

print (“<p> $row[Name] </p>”);

}

3.ПОРЯДОК ВЫПОЛНЕНИЯ

1.Создать базу данных в СУБД MySQL.

2.Создать таблицы в базе данных в соответствии с заданием лабораторной работы по СУБД ACCESS.

3.Заполнить таблицы тестовыми данными (2 записи в справочной таблице, 3 записи в основной таблице).

4.Создать документ HTML, содержащий одну (или несколько) форму с элементами, обеспечивающими:

добавление данных в основную таблицу;

поиск данных в таблице;

удаление.

5.Создать один или несколько документов обработчиков, обеспечивающих требуемые функции работы.

4. ЗАДАНИЕ

Заданием для работы является создание базы данных в СУБД MySQL, содержащей таблицы, аналогичные таблицам, созданным в лабораторной работе по ACCESS, и создание web-приложения, состоящего из формы и одного или нескольких документов обработчиков. Приложение должно обеспечивать выполнение следующих действий:

ввод новых данных в одну из таблиц;

просмотр всех введённых данных (вывод данных в доку-

мент);

поиск данных в одной из таблиц по значению одного из

полей;

удаление данных на основе заданных условий.

39

5.КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Зачем нужна база данных в web-приложении?

2.Особенности СУБД MySQL.

3.Какие действия должны быть выполнены в документе PHP для того что бы выполнить какую либо функцию по работе с базой данных?

4.Что представляется собой запрос для работы с данными базы данных? Основные операторы языка SQL.

5.Что собой представляет результат запроса, выполненного

спомощью функции mysql_db_query?

6.Каким образом обрабатывается результат запроса?

Лабораторная работа № 9 Изучение элементов технологии AJAX

1. ЦЕЛЬ РАБОТЫ

Получение навыков использования технологии AJAX при создании web-приложений.

В связи с этим задачами работы является:

изучение принципов построения технологии AJAX;

освоение практической реализации технологии AJAX.

2. ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ

AJAX (от англ. Asynchronous Javascript and XML – žасинхронный JavaScript и XML¡) – подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в žфоновом¡ обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью и веб-приложения становятся более быстрыми и удобными.

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

использование технологии динамического обращения к серверу žна лету¡, без перезагрузки всей страницы полностью, например, с использованием XMLHttpRequest (основной объект);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]