geum.ru - только лучшие рефераты!

Проектирование базы данных металлопроката и метизов в терминах ER-моделирования

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ва возможных способа ввода данных в таблицы MySQL: c помощью SQL-запросов и через веб-интерфейс.

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

Ниже приведен код интерфейса ввода металлопроката (metalloprokat.form.php).

Группа товара:

<?PHP

$Zapros2 = "select * from podkategoria where kategoria_id=1";

$Rezalt2 = mysql_query($Zapros2,$soed);

$Num_podkategories = mysql_num_rows($Rezalt2);

$k=0;($k < $Num_podkategories)

{

$podkategoria_id = mysql_result($Rezalt2, $k, "podkategoria_id");

$nazvanie = mysql_result($Rezalt2, $k, "nazvanie");("");

$k++;

}

?>

Наименование:

Радиус:

Марка стали:

<?PHP

$Zapros = "select * from marka";

$Rezalt = mysql_query($Zapros,$soed) or die(mysql_error());

$Num_marks = mysql_num_rows($Rezalt);

$k=0;($k < $Num_marks)

{

$marka_id = mysql_result($Rezalt, $k, "marka_id") or die(mysql_error());

$nazvanie = mysql_result($Rezalt, $k, "nazvanie") or die(mysql_error());("");

$k++;

}

?>

Цена за тонну:

руб.

В Приложении 2 приведен код страницы интерфейса ввода метизов (metyz_form.php).

Интерфейсы выполнены в виде форм на языке HTML.

Ниже показано окно интерфейса ввода металлопроката.

Рисунок 2.4 - Интерфейс ввода металлопроката

После выбора пользователем подкатегории происходит переход к списку товаров (products_list.php). В формировании этого списка часто используется оператор mysql_result.

Синтаксис оператора: mysql_result (resource result, int row [, mixed field])_result() возвращает содержимое одной ячейки из результирующего набора MySQL. Аргумент field может быть смещением поля, именем поля или именем_таблицы.именем_поля (tablename.fieldname). [6].

При работе с большими результирующими наборами вы можете предусмотреть использование одной из функций, извлекающих ряд целиком. Эти функции возвращают содержимое нескольких ячеек в одном вызове функции, они работают НАМНОГО быстрее, чем mysql_result(). Необхоимо отметить также, что специфицирование числового смещения для аргумента field намного быстрее, чем специфицирование аргумента fieldname или tablename.fieldname [3].

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

Рисунок 2.5 - Страница списка товаров

Ниже приведен код страницы products_list.php

<?PHP

$soed=mysql_connect("localhost", "root", "");_select_db("metallservice", $soed);

$Zapros3 = "select * from podkategoria where podkategoria_id=$podkategoria";

$Rezalt3 = mysql_query($Zapros3,$soed) or die (mysql_error());

$podkategoria_name = mysql_result($Rezalt3, 0, "nazvanie");"";

$Zapros3 = "select * from product where podkategoria_id=$podkategoria";

$Rezalt3 = mysql_query($Zapros3,$soed) or die (mysql_error());

$Num_products = mysql_num_rows($Rezalt3) or die (mysql_error());

$k=0;"";($k < $Num_products)

{

$product_id = mysql_result($Rezalt3, $k, "product_id");

$nazvanie = mysql_result($Rezalt3, $k, "nazvanie");

$r1 = mysql_result($Rezalt3, $k, "r1");

$marka_id = mysql_result($Rezalt3, $k, "marka_id");

$Zapros4 = "select * from marka where marka_id=$marka_id";

$Rezalt4 = mysql_query($Zapros4,$soed) or die (mysql_error());

$marka = mysql_result($Rezalt4, 0, "nazvanie");

$cena = mysql_result($Rezalt3, $k, "cena");"";

$k++;

}

?>

После того, как пользователь просмотрел список товаров, он может перейти к заказу, нажав на кнопку .

Интерфейс заказа выглядит следующим образом:

Рисунок 2.6 - Интерфейс заказа

Ниже приведен код страницы интерфейса формы заказа order_form.php

ФИО:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp

Телефон:&nbsp

Электронный адрес:&nbsp

Вы заказываете:

<?PHP

$Zapros3 = "select * from product where product_id=$product";

$Rezalt3 = mysql_query($Zapros3,$soed) or die (mysql_error());

$nazvanie = mysql_result($Rezalt3, 0, "nazvanie");

$cena = mysql_result($Rezalt3, 0, "cena");""

?>

Количество:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp

Дата покупки (ДДММГГ):

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

3.Р