Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODA_2.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
98.3 Кб
Скачать

13

М инистерство образования и науки Украины

Севастопольский национальный технический университет

Разработка приложения для работы с базами данных в Internet

Методические указания

к выполнению лабораторных работ

по дисциплине «WEB-технологии»

для студентов специальности 7.091401

«Системы управления и автоматики»

дневной и заочной форм обучения

Севастополь

2005

УДК 681.5

Разработка приложения для работы с базами данных в Internet: Методические указания к выполнению лабораторных работ по дисциплине «WEB-технологии» для студентов специальности 7.091401 «Системы управления и автоматики» дневной и заочной форм обучения // Сост. В.В. Альчаков – Севастополь: Изд-во СевНТУ, 2005. – 12 с.

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

Методические указания рассмотрены на заседании кафедры Технической кибернетики, протокол № от « » 2005 г.

Допущено учебно‑методическим центром СевНТУ в качестве методических указаний.

Рецензент

Крамарь В.А. к.т.н., доцент кафедры ТК

Содержание

1. Цель работы

3

2. Краткие теоретические сведения

3

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

4

4. Задание на лабораторную работу

4

5. Содержание отчета

4

6. Контрольные вопросы

5

7. Вопросы к модульному контролю

5

Библиографический список

5

1. Цель работы

Изучить основные методы создания приложений для работы с базами данных в сети Internet.

2. Краткие теоретические сведения

Для работы с базой данных в сети необходимо использовать следующую связку программ 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 в браузер, с помощью которого пользователь просматривает результат запроса.

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

2.1 Создание базы данных

Прежде всего, необходимо создать базу данных на сервере MySQL. Проще всего это сделать с помощью утилиты phpMyAdmin, входящую в состав пакета Денвер. Вызвать утилиту можно с главной страницы http://localhost, либо напрямую с адреса http://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 скрипта. принимающего данные от формы и заносящими эти данных в таблицу.

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