Добавлен: 28.06.2023
Просмотров: 82
Скачиваний: 4
На рисунке 2.10 при нажатия на кнопку оформить пользователь перенаправляется на страницу представленной на рисунке 2.15 (если пользователь авторизирован, то данные будут браться из его профиля, с которого он сделал заказ, если не авторизирован, то пользователю будет предложено пройти авторизацию или зарегистрироваться).
Рисунок 2.15 Оформления заказа
При правильном заполнении появиться сообщения представленной на рисунке 2.16.
Рисунок 2.16 Оформления заказа-продолжения
При переходе на страницу администратора можно увидеть заказ, который был оформлен (рисунок 2.17).
Рисунок 2.17 Просмотр заказов
Администратор при поступления нового заказа может с ним подробно ознакомиться и поменять его статус с «в обработке» на «исполнен» (рисунок 2.18).
Рисунок 2.18 Смена статуса заказа
Заключение
В ходе выполненной курсовой работы мною были получены навыки в области создания интернет – магазина. Были подробно изучены и объяснены современные методы и технологии, применяемые при разработке интернет – магазина.
В практической части был реализован интернет – магазин по продаже цветов, который может функционировать для создания и ведения бизнеса. Разработана удобная и понятная структура для пользователей сайта, реализована функция регистрации и аутентификации пользователей, которая позволяет собирать информацию о целевой аудитории интернет – магазина и взаимодействовать с ней напрямую, а так же с помощь этой функции реализованы ограничения доступа к определенным разделам.
Реализована функция внесения, изменения и удаления товаров, а так же возможность работать с текущими заказами прямо с сайта для пользователя с правами администратора, при этом ему нет необходимости владеть навыками и знать основы языков веб – программирования, это позволит существенно сократить расходы на поддержке интернет – магазина.
В ходе реализации проекта мной были изучены основы работы с СУБД MySQL, так же были изучены возможности языков PHP и JavaScript.
Список использованной литературы
1. Олищук А.В., Чаплыгин А.Н. «Разработка Web-приложений на PHP 5», 2006.
2. Резиг Д. “Секреты JavaScript ниндзя”, 2013.
3. Васильев Г.А., Забегалин Д.А. «Электронный бизнес и реклама в Интернет», 2008.
4. Гаевский А. Ю., Романовский В.А. «100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript», 2015.
5. Зандстра М. «PHP. Объекты, шаблоны и методики программирования», 2015.
6. Муссиано Ч., Кеннеди Б. ««HTML и XHTML. Полное руководство», 2015.
7. Никсон Р. «PHP. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript», 2015.
8. Прохореноко Н.А. «HTML и XHTML. HTML, JavaScript, PHP и MySQL Джентльменский набор Web-мастера», 2010.
9. Рева О.Н. «JavaScript в кармане», 2015.
10. Рейсиг Д. «JavaScript Профессиональные приемы программирования», 2015.
Приложение A
Файл конфигурации (config.php):
<?php
$hostname = "localhost";
$database_name = "prodaji";
$username = "root";
$password = "";
$connection = new mysqli($hostname,$username, $password, $database_name);
$connection->set_charset("utf8");
if ($connection->connect_errno)
{
echo "Не удалось подключиться к MySQL: (" . $connection->connect_errno . ") " . $connection->connect_error;
}
function f_screening($text)
{
$text = strip_tags($text);
$text = htmlspecialchars($text);
$text = trim($text);
return $text;
}
function insert($connection,$sql)
{
if (mysqli_query($connection, $sql))
{
return 1;
}
else
{
echo "Error: " . $sql . "<br>" . mysqli_error($connection);
return 0;
}
}
function qwerty($connection,$query)
{
$re = mysqli_query($connection,$query) or trigger_error(mysqli_error().$query);
return $re;
}
Приложение Б
Файл конфигурации ( config.php):
<?php
session_start();
require_once ('../helpers/config.php');
if (isset($_POST['login'])&&isset($_POST['password'])&&isset($_POST['secret']))
{
$this_secret=f_screening($_POST['secret']);
if ($secret==$this_secret)
{
$login=f_screening($_POST['login']);
$password=md5( sha1(f_screening($_POST['password'])));
if (insert($connection,"INSERT INTO admin (`_login`, `_password`) VALUES ('$login','$password');"))
{
echo "<script>alert('Добавлен')</script>";
}
}else
echo "<script>alert('Не правильные данные')</script>";
}else
$msg="Регистрация!";
?>
<div class="login-page">
<div class="form">
<form method="post" action="">
<p style="text-align: center;color: red" >
<?php
if(isset($msg)) echo $msg;
?>
</p>
<input type="text" name="login" placeholder="Логин" required/>
<input type="password" name="password" placeholder="Пароль" required/>
<input type="password" name="secret" placeholder="Секретный ключ" required/>
<button>Войти</button>
</form>
</div>
</div>
Приложение В
Авторизация пользователя с правами администратора:
<?php
session_start();
if (isset($_POST['login'])&&isset($_POST['password']))
{
$login=f_screening($_POST['login']);
$password=md5( sha1(f_screening($_POST['password'])));
$users=qwerty($connection,"select * from admin where _login='$login' and _password='$password';");
$user_id=mysqli_fetch_row($users);
if ($user_id!=null){
print_r($user_id);
session_start();
$_SESSION['uid']=$user_id[0];
header('Location:./index.php');
}else
echo "<script>alert('Не правильный логин или пароль')</script>";
}else
$msg="Вход!";
?>
Приложение Г
Добавления категорий товаров:
require_once ('../helpers/config.php');
if (isset($_POST['name'])&&isset($_FILES['image']))
{
$name=f_screening($_POST['name']);
$fname=basename($_FILES["image"]["name"]);
$uploadfile = "../public//images//$fname";
move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile);
if (insert($connection, "INSERT INTO tovar_category (name, image) VALUES ('$name','$fname');"))
{
$msg="Добавлен!";
}else
$msg="Не добавлен!";
}else
$msg="Добавления категорий!";
?>
Приложение Д
Исходный код функции добавления товаров:
<?php
require_once ('../helpers/config.php');
if (isset($_POST['label'])&&isset($_FILES['image'])&&isset($_POST['category_id'])&&isset($_POST['about'])&&isset($_POST['count'])&&isset($_POST['price']))
{
$label=f_screening($_POST['label']);
$about=f_screening($_POST['about']);
$category_id=f_screening($_POST['category_id']);
$count=f_screening($_POST['count']);
$price=f_screening($_POST['price']);
$fname=basename($_FILES["image"]["name"]);
$uploadfile = "../public//images//$fname";
move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile);
$sql="INSERT INTO `tovary`(`label`, `price`, `category_id`, `image`, `count`, `about`) VALUES ('$label',$price,$category_id,'$fname',$count,'$about');";
if (insert($connection, $sql))
{
$msg="Добавлен!";
}else
$msg="Не добавлен!";
}else
$msg="Добавления товара!";
?>
<div class="topnav">
<a href="./index.php">Админ</a>
<a href="./category_show.php">Категории товаров</a>
<a href="./tovary_add.php">Добавить товар</a>
<a href="./signin.php?logaut=on">Выход</a>
</div>
<div class="login-page">
<div class="form">
<form method="post" action="" enctype="multipart/form-data">
<p style="text-align: center;color: red" >
<?php
if(isset($msg)) echo $msg;
?>
</p>
<input type="text" name="label" placeholder="Названия товара" required/>
<label>Описания товара
</label>
<textarea name="about" required="">
</textarea>
<label>Категория товара
<select name="category_id" required="">
<option value=""></option>
<?php
$category=qwerty($connection,"SELECT * FROM `tovar_category`");
while ($row=mysqli_fetch_row($category))
{
echo "<option value='".$row[0]."'>".$row[1]."</option>";
}
?>
</select>
</label>
<input type="text" name="price" placeholder="Цена товара за штуку" required=""/>
<input type="number" name="count" placeholder="Количество товара в наличии" required=""/>
<label>Изображения товара
<input type="file" name="image"
required="required" >
</label>
<button>Добавить</button>
</form>
</div>
</div>
Приложение Е
Реализация функции корзины: