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

Автор работы: Пользователь скрыл имя, 08 Ноября 2015 в 10:59, курсовая работа

Описание работы

Целью курсовой работы является развитие навыков по практическому использованию технологии распределённых баз данных для организации бизнеса в секторе сетевой экономики посредством языка программирования РНР, проектирование и реализация электронного магазина и базы данных рынка принтеров.
Для достижения поставленной цели в работе ставятся следующие задачи:
- изучить язык написания скриптов 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
ПРИЛОЖЕНИЕ 1 38
ПРИЛОЖЕНИЕ 2 42
ПРИЛОЖЕНИЕ 3 45
ПРИЛОЖЕНИЕ 4 48
ПРИЛОЖЕНИЕ 5 52
ПРИЛОЖЕНИЕ 6 58
ПРИЛОЖЕНИЕ 7 62

Файлы: 1 файл

kursovaya-magazin_printerov.doc

— 976.00 Кб (Скачать файл)

        </div>          <span class="style12"></span></td>

      </tr>

    </table>

</BODY>

</HTML>

 

Приложение 4

Скрипты файла VID.PHP

<HTML>

  <HEAD>

   <TITLE>Сайт по продаже  принтеров</TITLE>

   <style type="text/css">

<!--

body {

background-color: #FFFFFF;

}

.style3 {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 16px;

}

.style4 {font-family: Verdana, Arial, Helvetica, sans-serif}

.style5 {

color: #CCFF00;

font-weight: bold;

}

.style8 {color: #CCFFFF}

.style9 {color: #CCFFFF; font-weight: bold; font-size: 14px; }

.style11 {color: #FFFFCC; font-weight: bold; font-size: 14px; }

.style12 {color: #FFFFCC}

.style15 {

font-family: Verdana, Arial, Helvetica, sans-serif;

color: #CC00FF;

font-size: 24px;

font-weight: bold;

}

-->

   </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></span></p>

        <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">КАТАЛОГ ПРОДУКЦИИ</a></span></p>

        <blockquote>

          <p>

            <span class="style14">

            <?php

// Соединяемся с базой данных

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

mysql_select_db("Printer", $soed);

// Создаем запрос

$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\">$Nazvanie</A></H3>";

// вывод в браузер гиперссылки

 

$i++;

// i = i+1

}

?>

            </span>

          </p>

        </blockquote></td>

        <td width="357" bgcolor="#FFFF66"><p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">Выберите интересующий товар слева в списке. </p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3">&nbsp;</p>

          <p align="center" class="style3"><br>

            <br>

        </p></td>

        <td width="91" valign="top" bgcolor="#9999FF"><div align="center">

          <p><b>

            <?php

// Соединяемся с базой данных

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

mysql_select_db("Printer", $soed);

// Создаем запрос

$Zapros = "select * from schet";

// Получаем данные из базы  данных

$Rezalt = mysql_query($Zapros,$soed);

// Считаем количество записей в массиве

$Num = mysql_num_rows($Rezalt);

if ($Num==0) $Schet_id=0;

else

{

// присваиваем текущему заказу  идентификатор, следующий за предыдущим 

$Schet_id = mysql_result($Rezalt, $Num-1, "schet_id")+1;

}

print "<a href=zakaz.php?Schet_id=$Schet_id>КОРЗИНА</a>";

 

?>

          </b></p>

        </div>          <span class="style12"></span></td>

      </tr>

    </table>

 

    </BODY>

</HTML>

 

Приложение 5

Скрипты файла VID1.PHP

<HTML>

  <HEAD>

   <TITLE>Сайт по продаже принтеров</TITLE>

   <style type="text/css">

<!--

body {

background-color: #FFFFFF;

}

.style3 {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 16px;

}

.style4 {font-family: Verdana, Arial, Helvetica, sans-serif}

.style5 {

color: #CCFF00;

font-weight: bold;

}

.style8 {color: #CCFFFF}

.style9 {color: #CCFFFF; font-weight: bold; font-size: 14px; }

.style11 {color: #FFFFCC; font-weight: bold; font-size: 14px; }

.style12 {color: #FFFFCC}

.style15 {

font-family: Verdana, Arial, Helvetica, sans-serif;

color: #CC00FF;

font-size: 24px;

font-weight: bold;

}

-->

   </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 rowspan="2" valign="top" bgcolor="#66FFFF"><p class="style5"><span class="style8"></span></p>         

        <p><span class="style9"><a href="index.php" class="style4">ГЛАВНАЯ</a></span></p>

        <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">КАТАЛОГ ПРОДУКЦИИ</a></span></p>

          <blockquote>

            <p>

              <span class="style14">

              <?php

// Соединяемся с базой данных

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

mysql_select_db("Printer", $soed);

// Создаем запрос

$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\">$Nazvanie</A></H3>";

// вывод в браузер гиперссылки 

 

$i++;

// i = i+1

}

?>

              </span>          </p>

            <p>&nbsp;</p>

        </blockquote></td>

        <td bgcolor="#FFFF66"><p align="center" class="style3"><span class="style16">Наименование продукции:</span>

        <?php

 

$Zapros2 = "select * from vid where vid_id = $Vid";

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

//  выбор нужного вида принтера

$Nazvanie = mysql_result($Rezalt2, 0, "nazvanie");

//  в переменную $Nazvanie заносится название вида принтера

print "<B>$Nazvanie</B>"

// это название выводится в  браузер в виде заголовка

?></p>         

        </td>

        <td width="108" rowspan="3" align="center" bgcolor="#9999FF"><div align="center"><span class="style12"><b>

        <?php

// Соединяемся с базой данных

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

mysql_select_db("Printer", $soed);

// Создаем запрос

$Zapros = "select * from schet";

// Получаем данные из базы  данных

$Rezalt = mysql_query($Zapros,$soed);

// Считаем количество записей  в массиве

$Num = mysql_num_rows($Rezalt);

if ($Num==0) $Schet_id=0;

else

{

// присваиваем текущему заказу  идентификатор, следующий за предыдущим 

$Schet_id = mysql_result($Rezalt, $Num-1, "schet_id")+1;

}

print "<a href=zakaz.php?Schet_id=$Schet_id>КОРЗИНА</a>";

 

?>

        </b></span></div></td>

      </tr>

      <tr>

        <td bgcolor="#FFFF66"><table width="100%" border="0">

          <tr>

            <td class="style14"><div align="center"><b>№ п/п</b></div></td>

            <td class="style14"><div align="center"><b>Наименование  изделия</b></div></td>

            <td class="style14"><div align="center"><b>Фото</b></div></td>

            <td class="style14"><div align="center"><b>Цена, у.е.</b></div></td>

            <td class="style14"><div align="center"><b>Заказ</b></div></td>

          </tr>

          <?php

Error_Reporting(E_ALL & ~E_NOTICE);

$Zapros3 = "select * from prod where vid_id = $Vid";

$Rezalt3 = mysql_query($Zapros3,$soed);

//  выбор только нужного принтера

$Num_row3 = mysql_num_rows($Rezalt3);

// подсчет количества строк в  запросе

$i = 0;

while ($i < $Num_row3)

{

//  просмотр всех строк, цикл  работает, пока $i < $Num_row2

 

$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&Vid=$Vid&Schet_id=$Schet_id\">Заказать</A></td>";

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;

//  просмотр всех строк, цикл  работает, пока $i < $Num_row

while ($i < $Num_row)

{

$Schetpok_id = mysql_result($Rezalt, $i, "schetpok_id");

$Prod_id = mysql_result($Rezalt, $i, "prod_id");

$Kolvo = mysql_result($Rezalt, $i, "kolvo");

$Zapros2 = "SELECT * FROM prod WHERE prod_id='$Prod_id'";

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

Информация о работе Распределенная база данных электронного магазина по продажам принтеров