Севастопольский национальный технический университет
Разработка приложения для работы с базами данных в Internet
Методические указания
К выполнению лабораторных работ
По дисциплине «WEB-технологии»
Для студентов специальности 7.091401
«Системы управления и автоматики»
Дневной и заочной форм обучения
Севастополь
УДК 681.5
Разработка приложения для работы с базами данных в Internet: Методические указания к выполнению лабораторных работ по дисциплине «WEB-технологии» для студентов специальности 7.091401 «Системы управления и автоматики» дневной и заочной форм обучения // Сост. В.В. Альчаков – Севастополь: Изд-во СевНТУ, 2005. – 12 с.
Целью лабораторной работы является изучение основных инструментов и методов для создания приложений, поддерживающих взаимодействия с базами данных в сети Internet.
Методические указания рассмотрены на заседании кафедры Технической кибернетики, протокол № от «» 2005 г.
Допущено учебно‑методическим центром СевНТУ в качестве методических указаний.
Рецензент
Крамарь В.А. к.т.н., доцент кафедры ТК
Содержание
1. Цель работы | |
2. Краткие теоретические сведения | |
3. Порядок выполнения работы | |
4. Задание на лабораторную работу | |
5. Содержание отчета | |
6. Контрольные вопросы | |
7. Вопросы к модульному контролю | |
Библиографический список |
Цель работы
Изучить основные методы создания приложений для работы с базами данных в сети Internet.
Краткие теоретические сведения
Для работы с базой данных в сети необходимо использовать следующую связку программ Apache+MySQL+PHP. При этом Apache выступает в роли web-сервера, MySQL – сервер базы данных, PHP – серверный язык для построения динамических страниц, обрабатывающих данные.
|
Ниже приведена типичная архитектура сайта, поддерживающего работу с базами данных.
Типичная транзакция Web-базы данных состоит из этапов, обозначенных цифрами на рисунке.
1. Web-браузер пользователя отправляет HTTP-запрос определенной Web-страницы, используя HTML-форму.
2. Web-сервер принимает запрос, получает файл-обрботчик и передает его механизму РНР на обработку.
3. Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней. РНР открывает соединение с сервером MySQL и отправляет необходимый запрос.
4. Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты – обратно в механизм РНР.
5. Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу.
6. Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает результат запроса.
Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется.
Создание базы данных
Прежде всего, необходимо создать базу данных на сервере MySQL. Проще всего это сделать с помощью утилиты phpMyAdmin, входящую в состав пакета Денвер. Вызвать утилиту можно с главной страницы https://localhost, либо напрямую с адреса https://localhost/Tools/phpMyAdmin/. Далее, в поле Создать новую БД вводится имя новой базы данных. Послед добавления новой базы, утилита предложит создать таблицы, которые будут входить в эту базу. При создании таблицы пользователю необходимо указать имя таблицы и количество полей в этой таблице. Следующий шаг состоит в определении имен полей и их типа. Если ошибок при создании таблицы не возникнет, то будет выдано сообщение об успешном создании таблицы и сгенерирован скрипт, позволяющий создать такую же таблицу из командной строки. Например:
|
таблица magazine была создана. |
SQL-запрос: CREATE TABLE `magazine` ( `m_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `author` CHAR(100) NOT NULL, `title` CHAR(255) NOT NULL, `section` CHAR(100) NOT NULL, `mag_y` ENUM('1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007') NOT NULL, `mag_n` ENUM('1', '2', '3', '4', '5', '6') NOT NULL, PRIMARY KEY (`m_id`) ); |
Следующий шаг состоит в разработке web-формы для ввода данных в созданную таблицу базы данных. Делается это стандартными методами, единственное, что нужно учесть это наличие атрибута action у тега <form>, которому присвоено значение – имя файла php скрипта. принимающего данные от формы и заносящими эти данных в таблицу.
Разработка скрипта обработки данных формы и внесения записей в таблицу базы данных
Рассмотрим механизм добавления записей в таблицу базы данных на примере. Ниже представлен исходный код php-скрипта предназначенного для добавления информации в базу данных каталог статей журнала.
<html> <head> <title></title> </head> <body> <?php $pauthor = $_POST['author']; $ptitle = $_POST['title']; $psection = $_POST['section']; $pmag_y = $_POST['mag_y']; $pmag_n = $_POST['mag_n']; trim($pauthor); trim($ptitle); trim($psection); if (!$pauthor ||!$ptitle ||!$psection ||!$pmag_y ||!$pmag_n) { echo("Проверьте правильность заполнения полей!"); exit; } $db = mysql_connect("localhost","root") or die ("Невозможно соединится с MySQL!"); mysql_select_db("TSC", $db) or die ("Невозможно выбрать таблицу данных!"); $query = "INSERT INTO magazine VALUES (NULL, '".$pauthor."', '".$ptitle."', '".$psection."', '".$pmag_y."', '".$pmag_n."')"; $result = mysql_query($query, $db); if ($result) echo(mysql_affected_rows()." запись(ей) добавлена(о) в базу."); else echo("Невозможно выполнить запрос!"); mysql_close($db); ?> </body> </html> |
|
1 – Запись содержимого полей ввода формы, заполненной пользователем, в соответствующие переменные;
2 – Удаление лишних пробелов в начале и в конце текстовых строк;
3 – Проверка наличия переданных данных;
4 – С помощью функции mysql_connect осуществляем соединение с сервером баз данных MySQL. В качестве имени хоста передаем localhost, а в качестве имени пользователя – root. Это стандартный метод при отладке работы web-сайтов с поддержкой баз данных, поэтому следует все параметры оставить без изменения.
5 – Если подключение к серверу базы данных прошло успешно, далее следует выбрать нужную базу данных. Делается это с помощью функции mysql_select_db. В качестве параметров функция принимает имя таблицы данных и переменную-идентификатор связи с базой данных.
6 – Создается переменная в которой будет содержаться строковое значение – sql запрос к базе данных на добавление новой записи в таблицу данных.
7 – С помощью функции mysql_query выполняем sql-запрос.
8 – Проверяем успешность выполнения запроса.
9 – Закрываем соединение с базой данных с помощью функции mysql_close.