Проектирование базы данных металлопроката и метизов в терминах 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
ФИО:      
Телефон: 
Электронный адрес: 
Вы заказываете:
<?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");""
?>
Количество:                       
Дата покупки (ДДММГГ):
Построив физическую модель базы данных с использованием системы управления базами данных MySQL и автоматизировав процессы работы с ней посредством Вэб-интерфейса, созданного на языке программирования PHP, мы создали Интернет-магазин рынка металлопроката и метизов.
3.Р