Автор работы: Пользователь скрыл имя, 17 Февраля 2012 в 11:54, курсовая работа
Целью курсовой работы является развитие навыков по практическому использованию технологии распределённых баз данных для организации бизнеса в секторе сетевой экономики посредством языка программирования РНР, проектирование и реализация электронного магазина и базы данных рынка принтеров.
Для достижения поставленной цели в работе ставятся следующие задачи:
- изучить язык написания скриптов PHP для доступа к базам данных;
- проанализировать предметную область интернет-магазинов принтеров;
- спроектировать базу данных рынка принтеров;
- реализовать спроектированную базу данных средствами СУБД MySQL и языка программирования РНР в интерактивной среде Интернет.
ВВЕДЕНИЕ 5
1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ МАГАЗИНА ПРИНТЕРОВ В ТЕРМИНАХ ER-МОДЕЛИРОВАНИЯ 6
1.1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ МАГАЗИНА ПРИНТЕРОВ 6
1.2 ПОСТРОЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ 7
1.3 ПОСТРОЕНИЕ ЛОГИЧЕСКОЙ МОДЕЛИ ДАННЫХ 10
2 РЕАЛИЗАЦИЯ МОДЕЛИ БАЗЫ ДАННЫХ МАГАЗИНА ПРИНТЕРОВ В ИНТЕРАКТИВНОЙ СРЕДЕ ИНТЕРНЕТ 13
2.1 ПОСТРОЕНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ НА ЯЗЫКЕ SQL СРЕДСТВАМИ СУБД MYSQL 13
2.2 РЕАЛИЗАЦИЯ ПРОЕКТИРУЕМОЙ СХЕМЫ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ WEB-ИНТЕРФЕЙСА, СОЗДАННОГО НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ PHP 16
3 РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ЭЛЕКТРОННОГО МАГАЗИНА ПРИНТЕРОВ 27
3.1 РАСЧЕТ КАПИТАЛЬНЫХ ВЛОЖЕНИЙ 27
3.2 РАСЧЕТ ЭКСПЛУАТАЦИОННЫХ РАСХОДОВ 28
3.3 РАСЧЕТ ЭКОНОМИЧЕСКОГО ЭФФЕКТА 30
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></HEAD>
<body>
<p align="center">
<a href="counter.php"></a></p>
<table width="90%" border="0" align="center">
<tr>
<td width="213" bgcolor="#CCFFFF"><div align="center" class="style15">Магазин принтеров </div></td>
<td colspan="2" align="center" bgcolor="#99FF00"></td>
</tr>
<tr>
<td valign="top" bgcolor="#66FFFF"><p class="style5"><span
class="style8"></span></p>
<p><span
class="style9"><a href="index.php" class="style4">ГЛАВНАЯ</a></
<p><span class="style9"><a href="about.php" class="style4">О МАГАЗИНЕ</a></span></p>
<p><span class="style11"><a href="vid.php?Vid=1"
class="style4">КАТАЛОГ
<td width="70%" bgcolor="#FFFF66"><p align="center" class="style3">Вот уже 8 лет «КопТех – Принтеры» работает для вас на белорусском рынке принтеров. Ассортимент принтеров нашей компании, представлен тремя ведущими фирмами-производителями, которые на сегодняшний день являются одной из крупнейшей мировой корпорацией Konica Minolta. Используя наше обширное предложение по принтерам, Вы всегда сможете выбрать для себя наиболее подходящую модель по таким параметрам как: </p>
<p><strong>- функциональность;</strong></p>
<p><strong>- надёжность;</strong></p>
<p><strong>- цена.</strong></p>
<div align="justify">Благодарим Вас за посещение нашего сайта и надеемся на дальнейшую взаимовыгодную и плодотворную работу.
</div>
<p align="center" class="style3"> </p>
<p align="center" class="style3"> </p>
<p align="center" class="style3"> </p>
<p align="center" class="style3"> </p>
<p align="center" class="style3"><br>
<br>
</p></td>
<td width="91" valign="top" bgcolor="#9999FF"><div align="center">
<p><b>
</b></p>
</div> <span class="style12"></span></td>
</tr>
</table>
</BODY>
</HTML>
Далее рассмотрим вывод каталога продукции на сайте с использованием php. (рисунок 2.3.)
Рисунок
2.3 - Каталог Интернет-магазина
Чтобы работать с базой данных нужно выполнить несколько действий:
$i = 0;
while ($i < $Num_vid){
$Vid_id = mysql_result($Rezalt, $i, "vid_id");
$Nazvanie = mysql_result($Rezalt, $i, "nazvanie");
print
"<P><H3><A HREF=\"vid1.php?Vid=$Vid_id\">
В результате получим следующий скрипт PHP отвечающий за вывод данных из базы:
<?php
// Соединяемся с базой данных
$soed=mysql_connect("
// Выбираем базу данных
mysql_select_db("Printer"
// Создаем запрос
$Zapros = "select * from vid";
// Получаем данные из базы данных
$Rezalt = mysql_query($Zapros,$soed);
// Считаем количество записей в массиве
$Num_vid = mysql_num_rows($Rezalt);
//
Задаем значение переменной
$i = 0;
//
Выводим информацию пока
while ($i < $Num_vid){
// Выводим результат запроса
$Vid_id = mysql_result($Rezalt, $i, "vid_id");
// в переменную $Vid_id заносим значение поля vid_id текущей строки
$Nazvanie = mysql_result($Rezalt, $i, "nazvanie");
// в переменную $Nazvanie заносится значение поля nazvanie текущей строки
print
"<P><H3><A HREF=\"vid1.php?Vid=$Vid_id\">
// вывод в браузер гиперссылки
$i++;
// i = i+1
}
?>
Далее на главной странице производим выборку видов принтеров рисунок 2.4.
Рассмотрим скрипт реализующий работу каталога:
<?php
// Соединяемся с базой данных
$soed=mysql_connect("
// Выбираем базу данных
mysql_select_db("Printer"
// Создаем запрос
$Zapros3 = "select * from prod where vid_id = $Vid";
// Получаем данные из базы данных
$Rezalt3 = mysql_query($Zapros3,$soed);
// выбор только нужного принтера
$Num_row3
= mysql_num_rows($Rezalt3);
Рисунок 2.4 - Внешний вид каталога принтеров
// подсчет количества строк в запросе
$i = 0;
// Выводим информацию пока соблюдается условие «если»
while ($i < $Num_row3)
{
//
просмотр всех строк, цикл
$Prod_id = mysql_result($Rezalt3, $i, "prod_id");
// в переменную $Vid_id заносится значение поля vid_id текущей строки
$Nazvanie = mysql_result($Rezalt3, $i, "nazvanie");
// в переменную $Nazvanie заносится значение поля nazvanie текущей строки
$Image = mysql_result($Rezalt3, $i, "image");
// в переменную $Image заносится значение поля nazvanie текущей строки
$Cena = mysql_result($Rezalt3, $i, "cena");
// в переменную $Cena заносится значение поля $Cena текущей строки
$Vid_id = mysql_result($Rezalt3, $i, "vid_id");
// в переменную $Vid_id заносится значение поля vid_id текущей строки
$j=$i+1;
// вывод в браузере очередной строки таблицы
echo "<tr> <td>$j</td>";
echo "<td>$Nazvanie</td>";
echo "<td><img border=1 src=$Image></td>";
echo "<td>от $Cena</td>";
echo "<td><A HREF=\"add.php?Prod=$Prod_id&
echo "</tr>";
$i++;
}
// Создаем запрос
$Zapros = "SELECT * FROM schetpok WHERE Schet_id='$Schet_id'";
// Получаем данные из базы данных
$Rezalt = mysql_query($Zapros,$soed);
// Считаем количество записей в массиве
$Num_row = mysql_num_rows($Rezalt);
// подсчет количества строк в запросе
$i=0;
$sum=0;
//
просмотр всех строк, цикл
while ($i < $Num_row)
{
// Указываем какие данные будем выводить
// в переменную $Schetpok_id заносится значение поля Schetpok_id текущей строки
$Schetpok_id = mysql_result($Rezalt, $i, "schetpok_id");
// в переменную $Prod_id заносится значение поля Prod_id текущей строки
$Prod_id = mysql_result($Rezalt, $i, "prod_id");
// в переменную $Kolvo заносится значение поля Kolvo текущей строки
$Kolvo = mysql_result($Rezalt, $i, "kolvo");
// Создаем запрос
$Zapros2 = "SELECT * FROM prod WHERE prod_id='$Prod_id'";
// Получаем данные из базы данных
$Rezalt2 = mysql_query($Zapros2,$soed);
// в переменную $Nazvanie заносится значение поля nazvanie
$Cena = mysql_result($Rezalt2, 0, "cena");
// в переменную $Cena заносится значение поля cena
$sum+=$Cena*$Kolvo;
$i++;
}
// вывод в браузере очередной строки таблицы
echo "</table>";
echo ("<p align=center>Общая сумма заказа составляет <b>" . $sum . " у.е.</b></p>");
?>
Для оформления заказа покупателю необходимо нажать ссылку Заказать, а затем перейти в форму заказа нажав кнопку «Корзина», после чего открывается форма для оформления заказа, показанная на рисунке 2.5.
Рисунок 2.5 - Форма заказа
Идентификатор принтеров передается через адресную строку.
$Zapros2 = "SELECT * FROM prod WHERE prod_id='$Prod_id'";
После нажатия на кнопку заказать данные записываются в базу данных с помощью sql-оператора INSERT.
Информация о работе Создание электронного магазина принтеров