Автор работы: Пользователь скрыл имя, 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
</div> <span class="style12"></span></td>
</tr>
</table>
</BODY>
</HTML>
Скрипты файла 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></
<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("
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\">
// вывод в браузер гиперссылки
$i++;
// i = i+1
}
?>
</span>
</p>
</blockquote></td>
<td width="357" bgcolor="#FFFF66"><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"> </p>
<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"> </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("
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
?>
</b></p>
</div> <span class="style12"></span></td>
</tr>
</table>
</BODY>
</HTML>
Скрипты файла 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></
<p><span class="style9"><a
href="about.php" class="style4">О МАГАЗИНЕ</a><
<p><span class="style11"><a href="vid.php?Vid=1" class="style4">КАТАЛОГ ПРОДУКЦИИ</a></span></p>
<blockquote>
<p>
<span class="style14">
<?php
// Соединяемся с базой данных
$soed=mysql_connect("
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\">
// вывод в браузер гиперссылки
$i++;
// i = i+1
}
?>
</span> </p>
<p> </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("
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=$
?>
</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>
<td class="style14"><div align="center"><b>Фото</b></
<td class="style14"><div align="center"><b>Цена, у.е.</b></div></td>
<td class="style14"><div align="center"><b>Заказ</b></
</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&
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);
Информация о работе Распределенная база данных электронного магазина по продажам принтеров