Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






В данном разделе был выбор средства управления данными . За основу серверной части БД была выбрана MySQL через ее удобство и легкость в использовании.

ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

4.1 Разработка моделей данных

Диаграмма прецедентов(диаграмма деятельностей) в UML – диаграмма, отражающая отношения между актёрами и прецедентами являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне [2].

На диаграмме прецедентов (рис. 4.1) представлены три “актера”:

– покупатель;

– интернет-магазин(администратор);

– кладовщик

 

Рисунок 4.1-Диаграмма прецедентов

 

 

Диаграмма последовательности (англ. sequencediagram) — диаграмма, на которой показано взаимодействие объектов (обмен между ними сигналами и сообщениями), упорядоченное по времени, с отражением продолжительности обработки и последовательности их проявления [4].

Диаграмма последовательности имеет четырех актеров: Интернет-магазин(администратор), покупатель, кладовщик и курьер (рис. 4.2).

Администратор интернет магазина может заносить новый товар, редактировать информацию о существующем товаре, удалять товар, если его уже нет в наличии, принимать заказы.

Пользователь может просмотреть информацию об интересующем товаре, выбирать товары для заказа, регистрироваться на сайте для заказа, делать заказ, выбирать способ доставки (почта,курьер или самовывоз),оплачивать товар.

Кладовщик ведет учет товаров и выдает заказ курьеру для отправки.

Курьер доставляет товар пользователю или передает на почту для отправки в другой город.

Рисунок 4.2-Диаграмма последовательности

4.5 Сервисные программы и утилиты

Утилиты предназначены для расширения возможностей операционной системы и встроенных в систему служебных программ за счет введения новых или совершенствование уже существующих функций.

Утилиты последних поколений характеризуются быстродействием , многофункциональностью , возможностью работы в современных операционных систем , интеграцией в приложения и браузеры.

Текстовый редактор для написания кода системы используется Notepad ++ .

Notepad++ - текстовый редактор, предназначенный для программистов и всех тех, кого не устраивает скромная функциональность входящего в состав Windows Блокнота.

Основные особенности программы:

· Подсветка текста и возможность сворачивания блоков, согласно синтаксису языка программирования.

· Поддержка большого количества языков (C, C++, Java, XML, HTML, PHP, Java Script, ASCII, VB/VBS, SQL, CSS, Pascal, Perl, Python, Lua, TCL, Assembler).

· WYSIWYG (печатаешь и получаешь то, что видишь на экране).

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

· Авто-завершение набираемого слова.

· Одновременная работа с множеством документов.

· Одновременный просмотр нескольких документов.

· Поддержка регулярных выражений Поиска/Замены.

· Полная поддержка перетягивания фрагментов текста.

· Динамическое изменение окон просмотра.

· Автоматическое определение состояния файла.

· Увеличение и уменьшение.

· Заметки.

· Выделение скобок при редактировании текста.

· Запись макроса и его выполнение.

В качестве антивирусной программы был выбран “Symantec Endpoint Protection”.

Ключевые преимущества:

· Многоуровневая защита конечных точек от массовых вредоносных программ, направленных атак и сложных устойчивых угроз.

· Непревзойденная защита от угроз на основе данных, полученных из крупнейшей в мире гражданской сети анализа угроз.

· Превосходное быстродействие, незаметное для пользователя.

· Один удобный клиент и консоль управления для физических и виртуальных платформ.

· Гибкие средства настройки политик в зависимости от характеристик и расположения пользователей.

 

 

ЭКСПЕРИМЕНТ И ТЕСТИРОВАНИЕ

 

Работа программного продукта

 

Интерфейс- совокупность возможностей взаимодействия двух систем, устройств или программ, полная их характеристиками, соединениями, сигналами обмена и т.п. Совокупность унифицированных технических и программных средств и правил (описаний, соглашений, протоколов), обеспечивающие взаимодействие устройств и / или программ в вычислительной системе или сопряжения системами.

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

Интерфейс имеет несколько разновидностей:

Графический интерфейс пользователя (ГИП) - является частью интерфейса пользователя и определяет взаимодействие с пользователем на уровне визуализированной информации.

Графический пользовательский интерфейс (ГПИ) - разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т.п.), представленные пользователю на дисплее, выполненные в виде графических изображений.

В отличие от интерфейса командной строки, в ГПИпользователь имеет произвольный доступ (с помощью устройств ввода - клавиатуры, мыши, джойстика и т. П.) Ко всем видимым экранным объектам (элементов интерфейса) и осуществляет непосредственное манипулирование ими. Чаще всего элементы интерфейса в ГИ реализованы на основе метафор и отражают их назначение и свойства, облегчает понимание и освоение программ неподготовленными пользователями.

Интерфейс пользователя (ИП) - разновидность интерфейсов, в котором одна сторона представлена ​​человеком (пользователем), другая - машиной / устройством. Представляет собой совокупность средств и методов, с помощью которых пользователь взаимодействует с различными, зачастую сложными, машинами, приспособлениями и аппаратурой.

Программный интерфейс (ПИ) - функциональность, которую некоторый программный компонент предоставляет другим программным компонентам

Загрузив интернет-магазин, мы попадаем на главную страницу сайта (рисунок 2.12).

Сайт содержит меню: Главная,Вход для зарегистрированных пользователей, Каталог товаров, Корзина, Регистрация, Заказ,Выход.

 

Рисунок 2.12-Главная страница

Каждый пользователь, который зашел к нам на сайт, может посмотреть каталог существующих косметических средств(рисунок 2.13)

 

Рисунок 2.13-Каталог товаров

 

При желании пользователь может зарегистрироваться на нашем сайте.Форма регистрации показана на рисунке 2.14

Рисунок 2.14-Регистрация пользователей

Когда покупатель выбирает товары, они заносятся в его личную корзину(рисунок 2.15)

Рисунок 2.15-Корзина покупок

При оформлении заказа покупатель видит следующее окно(рисунок 2.16)

 

Рисунок 2.16-Оформление заказа


 

 

Перечень ССЫЛОК

1.Телепланета [Электронный ресурс] – Режим доступа: http://techplaneta.ru/articles/History_of_occurrence_the_Internet_of_shops/, свободный. – Дата доступа 27.11.2015

2.Диаграмма прецедентов [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/диаграмма прецедентов/, свободный. – Дата доступа 30.11.2015

3.Диаграмма классов [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/wiki/диаграмма классов/, свободный. – Дата доступа 01.12..2015

4.Диаграмма последовательности [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/wiki/диаграмма последовательности/, свободный. – Дата доступа 02.12.2015

5.MSSql [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/wiki/mssql/, свободный. – Дата доступа 02.12.2015

6.Павленко, В.Н. Порядок оформления учебных и научно-исследовательских документов [Текст]: учеб.пособие/В.Н. Павленко, А.С. Набатов, И.М. Тараненко. – Харьков: Нац. аэрокосм. ун-т «Харьк. авиац. ин-т», 2007. – 65 с.

7.Федорович, О.Е. Информационные управляющие системы и технологии. Методические рекомендации по выполнению дипломных проектов и работ специалистов. [Текст] / О.Е. Федорович, С.А. Губка, В.А. Попов. – Харьков: Нац. аэрокосм. ун-т «Харьк. авиац. ин-т», 2005. – 35 с.

 


1.

ПРИЛОЖЕНИЕ В

\\ меню и заголовок страницы(header.php)

<?php

header("Cache-control: no-cache");

$id_bask=$HTTP_COOKIE_VARS["id_bask"];

if (! isset($id_bask))

{

$uniq_ID=uniqid("ID");

setcookie("id_bask", $uniq_ID, time()+60*60*24*14);

// создадимключик

}

else

setcookie("id_bask", $id_bask, time()+60*60*24*14);

// пересоздадим ключик с тем же значением

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>МАГАЗИНКОСМЕТИКИ</title>

</head>

<body background="EULA.jpg" style="background-repeat:repeat-y"

leftmargin="130" rightmargin="5" bgProperties=fixed>

<table border="0" align="right" width="90%" cellpadding="0"

cellspacing="0">

<tr><td>

<table border="0" align="right" width="100%" >

<tr>

<td align="center" bgcolor="#ffaec9">

<form action="auto.php" method="post">

<table>

<tr><td align="right"><font size=-2>Логин:</font></td>

<td align="left"><input type=text style="width:60; height:20;"

name=login></td></tr>

<tr><td align="right"><font size=-2>Пароль:</font></td>

<td align="left"><input type=password style="width:60;

height:20;" name=pass>

<input type=submit value=ok style="height:20;"></td></tr>

</table>

<b><small>

<?php

if(isset($HTTP_SESSION_VARS["log"]))

{

print $HTTP_SESSION_VARS["log"];

print "<br><a href='cabinet.php'>Личныйкабинет</a>";

}

?>

</small></b></td>

</form>

<td colspan="4" align="center" bgcolor="#ba388f">

<font face="Arial" size="+3"><i><b>Магазинкосметики</b></i></font></td></tr>

<tr><td align="center" bgcolor="#ddaaff" width="20%">

<ahref="catalog.php"><b>Каталог</b></a></td>

<td align="center" bgcolor="#ffaaff" width="20%">

<ahref="basket.php"><b>Корзина</b></a></td>

<td align="center" bgcolor="#ddaaff" width="20%">

<ahref="reg.php"><b>Регистрация</b></a></td>

<td align="center" bgcolor="#ffaaff" width="20%">

<ahref="order.php"><b>Заказ</b></a></td>

<td align="center" bgcolor="#ddaaff" width="20%">

<ahref="exit.php"><b>Выход</b></a></td>

</tr>

</table>

</td></tr>

<tr><td align="center" bgcolor="#ccccff" ><font

face="Arial" size="+2">

<i><?php print $title ?></i></font><br>

</td></tr>

 

\\ главная страница(index.php)

<?php

$title="Welcome!";

$color="#ccccff";

include "header.php";

?>

<tr><td>

<center><h2><fontcolor="#555599"><br>Добро пожаловать в наш

электронный магазин косметики! <br><br>Здесь представлена

косметика самых известных косметических брендов. Любая девушка

обязательно найдет себе косметику по вкусу! Мы предлагаем

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

и многое-многое другое!</font></h2></center>

</td></tr>

<?phpinclude "footer.php"; ?>

 

\\ нижняя часть страницы (footer.php)

<tr><td><center><hr><br>

<a href="index.php">Наглавнуюстраницу</a></center></td></tr>

</table>

</body>

</html>

 

\\ подключениекБД(connect.php)

<?

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

?>

 

\\ просмотр брендов и категорий товаров(catalog.php)

<?php

$title="Каталог";

$color="#aaddff";

include "header.php";

include "connect.php";

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

$strSQL1="SELECT * FROM brands ORDER BY name_brand";

$result1=mysql_query($strSQL1, $db)

or die("Invalid query: " . mysql_error());

$strSQL2="SELECT * FROM categories ORDER BY name_cat";

$result2=mysql_query($strSQL2, $db)

or die("Invalid query: " . mysql_error());

 

?>

<tr><td>

<table border=1 width=100%>

<tr><td width="50%"><center><h3>Бренды</h3></center></td><td width="50%"><center><h3>Категории</h3></center></td></tr>

<tr><td width="50%">

<?php

while($row=mysql_fetch_array($result1))

{

echo "<li><a href='show.php?type=1&id_brand=" .

$row["id_brand"]. "'>". $row["name_brand"] ."</a>";

} ?>

</ul></td>

<td width="50%">

<?php

while($row=mysql_fetch_array($result2))

{

echo "<li><a href='show.php?type=2&id_cat=" .

$row["id_cat"]. "'>".$row["name_cat"] . "</a>";

}

?>

</ul></td>

</tr>

</table>

</td></tr>

<?php

include "footer.php";

mysql_close();

?>

 

\\ просмотр товаров по выбранному бренду и категории(show.php)

<?php

$id_brand=!empty($HTTP_GET_VARS["id_brand"])? $HTTP_GET_VARS["id_brand"] : null;

$id_cat=!empty($HTTP_GET_VARS["id_cat"]) ? $HTTP_GET_VARS["id_cat"] : null;

$type=$HTTP_GET_VARS["type"];

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

if ($type==1)

{

$strSQL1="SELECT name_brandFROM brands WHERE

id_brand=".$id_brand;

$result=mysql_query($strSQL1)

ordie("Не могу выполнить запрос1!");

if($row=mysql_fetch_array($result))

$title=$row["name_brand"];

$strSQL1="SELECT id_cosm, image, description, name_cosm,

cosmetics.id_brand, name_brand, volume, price, kod, cosmetics.id_cat, name_cat

FROM cosmetics, brands, categories WHERE

cosmetics.id_cat=categories.id_cat AND

cosmetics.id_brand=brands.id_brand AND cosmetics.id_brand=".$id_brand;

} if ($type==2) {

$strSQL1="SELECT name_catFROM categories WHERE

id_cat=".$id_cat;

$result=mysql_query($strSQL1)

ordie("Не могу выполнить запрос1!");

if($row=mysql_fetch_array($result))

$title=$row["name_cat"];

$strSQL1="SELECT id_cosm, image, description, name_cosm,

cosmetics.id_brand, name_brand, volume, price,kod, cosmetics.id_cat, name_cat

FROM cosmetics, brands, categories WHERE

cosmetics.id_cat=categories.id_cat AND

cosmetics.id_brand=brands.id_brand AND cosmetics.id_cat=".$id_cat;

}

$result1=mysql_query($strSQL1) or die("Немогувыполнить

запрос2!");

include("header.php");

echo "<tr><td>"."<table border='1' width='100%' align='right' >";

while($row=mysql_fetch_array($result1))

{

echo "<tr>".

"<td width='30%' align='center'>". $row["name_cosm"]."<BR/>"."<imgsrc='/images/" . $row["image"] . "'".

"alt='" . $row["name_cosm"]. "' border='0'>".

"<center><a href='dobasket.php?type=1&id_cosm=" . $row["id_cosm"]. "'>" .

"<font size=-1>положитьвкорзину</font></a></center></td>".

"<td>" .

"<table>" .

"<tr><td align='right'><i>Название: </i></td> ".

"<td><b>". $row["name_cosm"]."</b></td></tr> ".

"<tr><td align='right'><i>Описание: </i></td>" .

" <td>".$row["description"]."</td></tr> ".

"<tr><td align='right'><i>Бренд: </i></td> ".

"<td><a href='show.php?type=1&id_brand= ".

$row["id_brand"]. "'>" .$row["name_brand"]."</a>".

"</td></tr>".

"<tr><td align='right'><i>Объем: </i></td> ".

"<td>". $row["volume"]."</td></tr>".

"<tr><td align='right'><i>Артикул: </i></td> ".

"<td>". $row["kod"]."</td></tr>".

"<tr><td align='right'><i>Цена: </i></td>".

"<td>".$row["price"]. "</td></tr>".

"<tr><td align='right'><i>Категория: </i></td>".

"<td><a href='show.php?type=2&id_cat=".

$row["id_cat"]. "'>" .$row["name_cat"]." </a> ".

"</td></tr> ".

"</table> ".

"</td> ".

"</tr> " ;

}

echo "</table>". "</td></tr>";

include("footer.php");

?>

 

\\ просмотркорзины(basket.php)

<?php

$id_bask=$HTTP_COOKIE_VARS["id_bask"];

$title="Вашакорзина";

$color="#ff9999";

include"header.php";

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

$strSQL1="SELECT COUNT(*) as count FROM basket_cosmetics

WHERE id_bask='".$id_bask."'";

$result1=mysql_query($strSQL1)

or die("Немогувыполнить запрос1!");

$row=mysql_fetch_array($result1);

if($row["count"]==0)

{

echo "<tr><td bgcolor='#ff9999' align='center'> ".

"<b>Ваша корзина пуста!</b></td></tr> ";

} else {

$strSQL1="SELECT image, image, name_cosm,description, volume, price, kolvo,

id_bask, cosmetics.id_cosm FROM cosmetics, basket_cosmetics WHERE

cosmetics.id_cosm=basket_cosmetics.id_cosm AND

id_bask='".$id_bask."'";

$result1=mysql_query($strSQL1) or die("Немогувыполнить

запрос2!");

 

echo "<tr><td> ".

"<table border='1' width='100%' align='right' > ".

"<tr><td align='right'><i>Название: </i></td> ".

"<td align='right'><i>Описание: </i></td> ".

"<td align='right'><i>Цена: </i></td> ".

"<td align='right'><i>Количество: </i></td> ".

"<td></td></tr> ";

$sum=0;

while($row=mysql_fetch_array($result1))

{

echo "<tr> ".

"<td> ". $row["name_cosm"]."<BR/>"."<imgsrc='/images/" . $row["image"] . "'".

"alt='" . $row["name_cosm"]. "' border='0'>"." </td> ".

"<td><b>". $row["description"]."</b></td>".

"<td>". $row["price"]."</td> ".

"<td>". $row["kolvo"].

"<a href='dobasket.php?type=1&id_cosm= ". $row["id_cosm"] . "' title='Увеличить'>[ + ]</a> ".

"<a href='dobasket.php?type=2&id_cosm= ". $row["id_cosm"]. "' title='Уменьшить'>[ - ]</a> ".

"</td> ".

"<td><a href='dobasket.php?type=3&id_cosm= " . $row["id_cosm"]."'>Удалить</a></td> ".

"</tr> ";

$sum=$sum+$row["price"]*$row["kolvo"];

}

echo "<tr><td align='right'></td><td align='right'><i>ИТОГО: ".

"</i></td><td align='right'>". $sum. "</td><td align='right'></td></tr> ".

"</table> ".

"<tr><td><center><a href=dobasket.php?type=4> ".

"<b>Очиститькорзину</b></a></center></td></tr> ".

"<tr><td><center><a href='order.php'> ".

"<b>Оформитьзаказ</b></a></center></td></tr> ";

}

include "footer.php";

?>

 

\\ действияскорзиной(dobasket.php)

<?php

$type=$HTTP_GET_VARS["type"];

$id_cosm=$HTTP_GET_VARS["id_cosm"];

$id_bask=$HTTP_COOKIE_VARS["id_bask"];

 

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

if($type==1) // положить в корзину

{

$strSQL="SELECT * FROM basket_cosmetics WHERE

id_cosm=".$id_cosm." AND id_bask='".$id_bask."'";

$result=mysql_query($strSQL)

or die("Немогувыполнитьзапрос1!");

if ($row=mysql_fetch_array($result))

{

$strSQL="UPDATE basket_cosmetics SET kolvo=kolvo+1 WHERE

id_cosm=".$id_cosm." AND id_bask='".$id_bask."'";

} else {

$strSQL="INSERT INTO basket_cosmetics (id_bask, id_cosm,

kolvo) VALUES ('".$id_bask."',".$id_cosm.",1)";

}

mysql_query($strSQL);

}

else

if($type==2) // уменьшитьколичество

{

$strSQL="SELECT * FROM basket_cosmetics WHERE

id_cosm=".$id_cosm." AND id_bask='".$id_bask."'";

$result=mysql_query($strSQL)

or die("Немогувыполнитьзапрос1!");

if ($row=mysql_fetch_array($result))

{

if ($row["kolvo"]>1)

{

$strSQL="UPDATE basket_cosmetics SET kolvo=kolvo-1 WHERE

id_cosm=".$id_cosm." AND id_bask='".$id_bask."'";

} else {

$strSQL="DELETE FROM basket_cosmetics WHERE

id_cosm=".$id_cosm." AND id_bask='".$id_bask."'";

} }

mysql_query($strSQL); }

else

if($type==3) // удалитьизкорзины

{

$strSQL="DELETE FROM basket_cosmetics WHERE

id_cosm=".$id_cosm." AND id_bask='".$id_bask."'";

mysql_query($strSQL);

}

else

if($type==4) // очиститькорзину

{

$strSQL="DELETE FROM basket_cosmetics WHERE

id_bask='".$id_bask."'";

mysql_query($strSQL);

}

include "basket.php";

?>

 

\\ регистрация(reg.php)

<?php

$title="Регистрация";

$color="#aaaaff";

$message = "";

$success = false;

$fam=isset($_POST["fam"])? $_POST["fam"] : "" ;

$im=isset($_POST["im"])? $_POST["im"] : "" ;

$addr=isset($_POST["addr"])?$_POST["addr"] : "" ;

$mail=isset($_POST["mail"])?$_POST["mail"] : "" ;

$pass=isset($_POST["pass"])?$_POST["pass"] : "" ;

$pass2=isset($_POST["pass2"])?$_POST["pass2"] : "" ;

$login=isset($_POST["login"])?$_POST["login"] : "" ;

$type=isset($_POST["type"])?$_POST["type"] : "" ;

$subscribe=isset($_POST["subscribe"])?$_POST["subscribe"] : 0 ;

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('books', $db) or

die ("Не могу подключиться к базе данных!");

if($type==1)

{

if($fam!="" && $im!="" && $addr!="" && $mail!="" && $login!=""

&& $pass!="" && $pass2!="")

{

if($pass!=$pass2)

{

$message="<tr><td bgcolor='#ff9999' align='center'><b>

Поля пароля и повтора пароля не совпадают!!!</b></td></tr>";

}

else

{

$strSQL1="SELECT id_cust FROM customers

WHERE login='".$login."'";

$result1=mysql_query($strSQL1)

or die("Немогувыполнитьзапрос!". mysql_error());

if($row=mysql_fetch_array($result1))

{

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Такой логин уже существует!!! Выберите другой

логин</b></td></tr>";

} else {

$strSQL1="INSERT INTO customers

(fam, im, addr, mail, login, pass, subscribe)

VALUES('".$fam."','".$im."','".$addr."','".$mail.

"','".$login."','".$pass."','".$subscribe."')";

$result1=mysql_query($strSQL1)

or die("Немогувыполнитьзапрос!". mysql_error());

$message="<tr><td bgcolor='#66cc66' align='center'>

<b>Вы успешно зарегистрированы</b></td></tr>";

$success=true;

} } } else

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Не все поля заполнены!!!</b></td></tr>";

}

include"header.php";

print $message;

if(!$success)

{

?>

<form action=reg.php method=post>

<tr><tdalign="center">

<small>Звездочками отмечены обязательные поля</small>

<table border="0" width="100%" align="right" >

<tr><td align="right" width="50%"><i>Фамилия: </i></td><td>

<input type=text name=fam value="<?php print $fam ?>">*</td></tr>

<tr><td align="right"><i>Имя: </i></td><td>

<input type=text name=im value="<?php print $im ?>">*</td></tr>

<tr><td align="right"><i>Адрес: </i></td><td>

<input type=text name=addr value="<?php print $addr ?>">*</td></tr>

<tr><td align="right"><i>E-mail: </i></td><td>

<input type=text name=mail value="<?php print $mail ?>">*</td></tr>

<tr><td align="right"><i>Логин: </i></td><td>

<input type=text name=login value="<?php print $login ?>">*</td>

</tr>

<tr><td align="right"><i>Пароль: </i></td><td>

<input type=password name=pass value="">*</td></tr>

<tr><td align="right"><i>Повторпароля: </i></td><td>

<input type=password name=pass2 value="">*</td></tr>

<tr><td></td><td>

<input type="checkbox" value="1" name="subscribe">

<i>Подписаться на рассылку новостей</i></td></tr>

<input type=hidden value=1 name=type>

<tr><td align="right"></td><td>

<input type=submit value="отправить"></td></tr>

</table>

</form>

</td></tr>

<?php

mysql_close();

}

include "footer.php";

?>

 

\\ авторизация(auto.php)

<?php

$title="Авторизация";

$color="#aaaaff";

$pass=$_POST["pass"];

$login=$_POST["login"];

echo $login."<BR/>";

echo $pass."<BR/>";

$message = "";

$success = false;

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('books', $db) or

die ("Не могу подключиться к базе данных!");

$strSQL1="SELECT * FROM customers WHERE login='".$login.

"' AND pass='".$pass."'";

$result1=mysql_query($strSQL1)

or die("Немогувыполнитьзапрос!". mysql_error());

if($row=mysql_fetch_array($result1))

{

$start=session_start();

$_SESSION["log"]=$row["fam"]." ".$row["im"];

$_SESSION["id"]=$row["id_cust"];

$message="<tr><td bgcolor='#66cc66' align='center'>

<b>Вы успешно авторизованы</b></td></tr>";

$success=true;

}

else

{

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Таких логина/ пароля не существует!!!</b></td></tr>";

}

mysql_close();

if($success)

{ include "cabinet.php"; }

else{

include "header.php";

print $message;

include "footer.php";

}

?>

 

\\ личныйкабинет(cabinet.php)

<?php

$title="Личныйкабинет";

$color="#aaaaff";

$log=$HTTP_SESSION_VARS["log"];

$id=$HTTP_SESSION_VARS["id"];

if(!isset($log))

{

$success=false;

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Вы не авторизованы!!!</b></td></tr>";

}

else

$success=true;

include"header.php";

print $message;

if($success)

{

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('books', $db) or

die ("Не могу подключиться к базе данных!");

$strSQL="SELECT * FROM customers WHERE id_cust='".$id."'";

$result=mysql_query($strSQL)

or die("Немогувыполнитьзапрос!");

if($row=mysql_fetch_array($result))

{

?>

<form action=change.php method=post>

<tr><td>

<h2>Ваши личные данные</h2>

<table border="0" width="100%" align="right" >

<tr><td align="right"><i>Фамилия: </i></td><td>

<input type=text name=fam value=" <?php print $row["fam"]?>"></td>

<td align="right"><i>Имя: </i></td><td>

<input type=text name=im value=" <?php print $row["im"]?>"></td>

</tr>

<tr><td align="right"><i>Адрес: </i></td><td>

<input type=text name=addr value=" <?php print $row["addr"]?>"></td>

<td align="right"><i>E-mail: </i></td><td>

<input type=text name=mail value=" <?php print $row["mail"]?>"></td>

</tr>

<tr><td align="right" colspan=3><i>

<input type="checkbox" value="1" name="subscribe"

<?php if($row["subscribe"]==1) print "checked"; ?>>

<tr><td align="center" colspan="4">

<input type="submit" value="сохранитьизменения"></td></tr>

</table>

</form>

</td></tr>

<tr><td>

<h2>Вашизаказы</h2>

<?php

$strSQL1="SELECT id_order, date_ord FROM orders

WHERE id_cust='".$id."' ORDER BY date_ord DESC";

$result1=mysql_query($strSQL1)

or die("Немогувыполнить запрос1!");

while($row1=mysql_fetch_array($result1))

{

$order=$row1["id_order"];

$strSQL2="SELECT author, name_book, pages,

price, kolvo, id_order, books.id_book

FROM books, order_books WHERE

books.id_book=order_books.id_book

and id_order='".$order."'";

$result2=mysql_query($strSQL2)

or die("Немогувыполнить запрос2!");

?>

<tr><td>

<hr>

<b>Заказ№ <?php echo $order?>от<?php echo $row1["date_ord"]?><br></b>

<table border="1" width="100%" align="right" >

<tr><td align="right" width="20%"><i>Автор: </i></td>

<td align="right" width="50%"><i>Название: </i></td>

<td align="right" width="15%"><i>Цена: </i></td>

<td align="right" width="15%"><i>Количество: </i></td></tr>

<?php

$sum=0;

while($row2=mysql_fetch_array($result2))

{

?>

<tr>

<td><?php print $row2["author"];?></td>

<td><b><?php print $row2["name_book"];?></b></td>

<td><?php print $row2["price"];?></td>

<td><?php print $row2["kolvo"];?></td>

</tr>

<?php $sum=$sum+$row2["price"]*$row2["kolvo"];

}

$strSQL3="SELECT name_cat FROM categories, orders

WHERE categories.id_cat=orders.bonus AND

id_order='".$order."'";

$result3=mysql_query($strSQL3)

or die("Немогувыполнить запрос3!");

if($row3=mysql_fetch_array($result3))

{?>

<tr>

<tdcolspan=2>Бесплатный каталог по теме <b>

<?php print $row3["name_cat"];?></b></td>

<td>0</td>

<td>1</td>

</tr>

<?php}

?>

<tr><td></td><td align="right"><i>ИТОГО: </i></td>

<td><?php print $sum;?></td><td></td></tr>

</table>

</td></tr>

 

<?php

} }

mysql_close();

}

}

include"footer.php";

?>

 

\\ изменениеличныхданных (change.php)

<?

$fam=$HTTP_POST_VARS["fam"];

$im=$HTTP_POST_VARS["im"];

$addr=$HTTP_POST_VARS["addr"];

$mail=$HTTP_POST_VARS["mail"];

$id=$HTTP_SESSION_VARS["id"];

$subscribe=$HTTP_POST_VARS["subscribe"];

$title="Регистрация";

$color="#aaaaff";

include"connect.php";

if($fam!="" && $im!="" && $addr!="" && $mail!="")

{

$strSQL1="UPDATE customers SET fam='".$fam."',

im='".$im."',addr='".$addr."', mail='".$mail."',

subscribe='".$subscribe."' WHERE id_cust=".$id;

$result1=mysql_query($strSQL1)

or die("Немогувыполнитьзапрос!");

$HTTP_SESSION_VARS["log"]=$fam." ".$im;

// обновили значение сеансовой переменной

$message="<tr><tdbgcolor='#66cc66' align='center'>

<b>Изменения данных выполнены</b></td></tr>";

}

else

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Не все поля заполнены!!!</b></td></tr>";

include"header.php";

print $message;

include"footer.php";

?>

\\ выход-отменаавторизации (exit.php)

<?php

session_write_close() ;

include"index.php";

?>

\\ просмотр заказа (order.php)

<?php

$id_bask=$HTTP_COOKIE_VARS["id_bask"];

$title="Вашзаказ";

$color="#ffaaff";

include "header.php";

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

$strSQL1="SELECT COUNT(*) as count FROM basket_cosmetics

WHERE id_bask='".$id_bask."'";

$result1=mysql_query($strSQL1)

or die("Немогувыполнить запрос2!");

$row=mysql_fetch_array($result1);

if($row["count"]==0)

{

echo "<tr><td bgcolor='#ff9999' align='center'> ".

"<b>Ваша корзина пуста!</b></td></tr> ";

} else {

$strSQL1="SELECT image, description, name_cosm, volume, price, kolvo,

id_bask, cosmetics.id_cosm FROM cosmetics, basket_cosmetics

WHERE cosmetics.id_cosm=basket_cosmetics.id_cosm AND

id_bask='".$id_bask."'";

$result1=mysql_query($strSQL1)

or die("Немогувыполнитьзапрос2!");

echo "<tr><td>".

"<table border='1' width='100%' align='right' > ".

"<tr><td align='right'><i>Изображение: </i></td> ".

"<td align='right'><i>Название: </i></td> ".

"<td align='right'><i>Цена: </i></td> ".

"<td align='right'><i>Количество: </i></td></tr> ";

$sum=0;

while($row=mysql_fetch_array($result1))

{

echo "<tr>".

"<td>"."<imgsrc='/images/" . $row["image"] . "'".

"alt='" . $row["name_cosm"]. "' border='0'>"."</td>".

"<td><b>".$row["name_cosm"]."</b></td>".

"<td>".$row["price"]."</td>".

"<td>".$row["kolvo"]." </td> ".

"</tr>";

$sum=$sum+$row["price"]*$row["kolvo"];

}

echo "<tr><td></td><td align='right'><i>ИТОГО: </i></td>".

"<td>". $sum. "</td><td></td></tr>".

"</table> ".

"<table width='100%'> ".

"<form action='doorder.php' method='POST'>".

"<tr><td><br><b>Способ доставки:</b> ".

"<input type='radio' value=1 name='dostavka' checked>почта ".

"<input type='radio' value=2 name='dostavka'>курьер ".

"<input type='radio' value=3 name='dostavka'>самовывоз ".

"</td><tr> ".

"<tr><td>Прислать бесплатный каталог по теме: ".

"<select name='bonus'> ".

"<option value='0'> ";

$strSQL1="SELECT * FROM categories";

$result1=mysql_query($strSQL1)

ordie("Немогувыполнитьзапрос!");

while($row=mysql_fetch_array($result1))

{

echo "<option value='". $row["id_cat"]."'>".$row["name_cat"];

}

echo "</td><tr> ".

"<tr><td><center><input type='submit' value='Отправитьзаказ' name='submitMe'>

</form></center></td></tr> ".

"</table> "; ;

}

include "footer.php";

?>

 

\\ отправказаказа(doorder.php)

<?php

session_start();

$log=isset($_SESSION["log"]) ? $_SESSION["log"] : null;

$id=isset($_SESSION["id"]) ? $_SESSION["id"] : null;

 

$id_bask=$HTTP_COOKIE_VARS["id_bask"];

$dostavka=$_POST["dostavka"];

$bonus=$_POST["bonus"];

$title="Вашзаказ";

$color="#ffaaff";

$db = mysql_connect('localhost','root','1111') or

die ("Не могу подключиться к серверу!");

mysql_select_db('cosmetics', $db) or

die ("Не могу подключиться к базе данных!");

if(!isset($log))

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Вы не авторизованы!!!</b></td></tr>";

else

{

$strSQL1="SELECT COUNT(*) as count FROM basket_cosmetics

WHERE id_bask='".$id_bask."'";

 

$result1=mysql_query($strSQL1)

or die("Немогувыполнитьзапрос2!");

$row=mysql_fetch_array($result1);

if($row["count"]==0)

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Ваша корзина пуста!</b></td></tr>";

else

{

// создаемновыйзаказ

$order=uniqid("OR");

$strSQL="INSERT INTO orders

(id_order, date_ord, id_cust, dostavka, bonus)

VALUES ('".$order."',CURDATE(),".$id.",

'".$dostavka."','".$bonus."')";

mysql_query($strSQL)

ordie("Не могу выполнить запрос1!");

// читаем все из корзины покупателя

$strSQL="SELECT * FROM basket_cosmetics

WHERE id_bask='".$id_bask."'";

$result=mysql_query($strSQL)

or die("Немогувыполнитьзапрос2!");

while ($row=mysql_fetch_array($result))

{

// ипереписываемвсоставзаказа

$strSQL="INSERT INTO order_cosmetics (id_order, id_cosm,

kolvo) VALUES ('".$order."',".$row["id_cosm"].

",".$row["kolvo"].")";

mysql_query($strSQL)

ordie("Не могу выполнить запрос3!");

}

// очищаем корзину покупателя

$strSQL="DELETE FROM basket_cosmetics

WHERE id_bask='".$id_bask."'";

mysql_query($strSQL)

ordie("Не могу выполнить запрос4!");

$uniq_ID=uniqid("ID");

setcookie("id_bask", $uniq_ID, time()+60*60*24*14);

$message="<tr><td bgcolor='#66cc66' align='center'>

<b>Ваш заказ отправлен</b></td></tr>";

} }

include "header.php";

print $message;

include "footer.php";

?>

 

 

Последнее изменение этой страницы: 2016-06-09

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...