КУРСОВОЙ ПРОЕКТ
по дисциплине «Программирование и поддержка веб-приложений»
НА ТЕМУ
Студента IV курса
группы И-1-16
очной формы обучения
Алиева Мустафы Хусеновича
_____________________________
(подпись)
Руководитель:
преп. Абдулаева Усние Бахтияровна
_____________________________
(подпись)
Симферополь – 2020
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ......................................................................................................................3
ЗАКЛЮЧЕНИЕ.............................................................................................................21
ПРИЛОЖЕНИЕ.............................................................................................................23
3
ВВЕДЕНИЕ
Актуальность темы. Интернет давно и прочно вошел в повседневную
жизнь, у любой современной компании существует свой собственный сайт. Это
один из элементов престижа, ведь именно в Интернете потенциальные клиенты
будут в первую очередь искать информацию о фирме.
Актуальность создания сайта состоит также в том, что если вы хотите
донести информацию максимально быстро до огромного количества людей, то
лучше, чем с помощью собственного сайта сделать это не получится никак. Веб-
ресурс позволяет представить информацию о компании и ее товарах или услугах
сжато и одновременно полноценно. Также сайт может сообщать о новостях
фирмы, об изменениях в прайсе или режиме работы, содержать отзывы
благодарных клиентов.
В данном курсовом проекте рассматривается вопрос разработки онлайн-
каталога школьных товаров. Данная тема актуальна, поскольку с ходом научно-
технического прогресса, в настоящее время каждый человек, хотевший совершить
покупку, ищет сначала в интернете, поэтому интернет каталог школьных товаров
будет актуален всегда.
Целью данного курсового проекта является разработка интернет-каталога
школьных товаров.
Объектом исследования курсового проекта является процесс разработки
web-сайта.
Предметом исследования данного курсового проекта является технология
разработки интернет-каталога школьных товаров.
Для достижения цели были поставлены следующие задачи:
рассмотреть характеристики, классификацию веб-сайтов, провести
обзор интернет-каталогов;
рассмотреть основные средства разработки web-сайта;
реализовать интернет-каталог школьных товаров с использованием
актуальных технологий разработки.
4
2. Кроссплатформенность
3. Большое количество плагинов для различных задач [7].
Open Server — это портативный локальный WAMP/WNMP сервер,
имеющий многофункциональную управляющую программу и большой выбор
подключаемых компонентов. Представленный пакет программ не является
очередной любительской сборкой, собранной «на коленке», это первый
полноценный профессиональный инструмент, созданный специально для веб-
разработчиков с учётом их рекомендаций и пожеланий. Для отладки скриптов в
различном окружении Open Server предлагает на выбор сразу два вида HTTP
серверов, различные версии PHP и СУБД модулей, а так же возможность
быстрого переключения между ними. Open Server — это целиком и полностью
портативный сервер. Никаких системных сервисов, куч мусора в реестре и
system32. Вы можете везде таскать его с собой на флешке (желательно на
скоростной), запускать на рабочей/домашней машине без опаски что у вас что-то
не заработает.
Хостинг Beget. Для развертывания сайта был выбран хостинг Beget.
Преимуществами данного хостинга является: собственная панель управления,
неограниченный трафик, автоматическая установка CMS, автоматическое
резервное копирование. Также хостинг поддерживает языки программирования:
PHP, Python, Perl 5, Zend [8].
FileZilla Client – это свободный многоязычный FTP-клиент
предназначенный для передачи файлов. Оснащён возможностью перетаскивания
объектов, синхронизацией каталогов и поиском на удалённом
сервере. Поддерживает многопоточную загрузку файлов [9].
Visual Studio Code – редактор исходного кода, разработанный Microsoft для
Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для
кроссплатформенной разработки веб- и облачных приложений. Включает в себя
отладчик, инструменты для работы с Git, подсветку синтаксиса, IntelliSense и
средства для рефакторинга. Имеет широкие возможности для кастомизации:
пользовательские темы, сочетания клавиш и файлы конфигурации.
12
<div class="wrap-menu-desktop">
<nav class="limiter-menu-desktop container">
<li>
<a href="product.html">Магазин</a>
</li>
<li>
<a href="contact.html">Заказать</a>
</li>
</ul>
</div>
16
</nav>
</div>
</div>
<span class="header-cart-item-info">
1 x $19.00
</span>
</div>
</li>
<div class="block2-txt
flex-w flex-t p-t-14">
<div class="block2-txt-child1 flex-col-l ">
<a href="#" class="stext-104 cl4 hov-cl1 trans-04 js-name-
b2 p-b-6">
Рубашка
</a>
<span class="stext-105 cl3">
500 рублей
</span>
</div>
<div class="block2-txt-child2 flex-r p-t-3">
<a href="#" class="btn-addwish-b2 dis-block pos-relative
js-addwish-b2">
<img class="icon-heart1 dis-block trans-04"
src="images/icons/icon-heart-01.png" alt="ICON">
<img class="icon-heart2 dis-block trans-04 ab-t-l"
src="images/icons/icon-heart-02.png" alt="ICON">
</a>
</div>
</div>
</div>
</div>
$name = $_POST['product'];
19
$phone = $_POST['msg'];
$email = $_POST['email'];
if(!$mail->send()) {
echo 'Error';
} else {
header('location: thank-you.html');
20
}
?>
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсового проекта была разработан интернет-каталог
«Товары для школы», помогающая пользователям в поиске школьных товаров.
В ходе написание курсового проекта был проведен общий анализ и
характеристика веб-сайтов. В ходе которого были рассмотрены основные виды
веб-сайтов, а также для каждого вида было написано краткое описание для
понимания различий, а также плюсов и минусов каждого вида сайта. Был
выполнен обзор популярных языков программирования для создания интернет-
каталогов. Для разработки интернет-каталога «Товары для школы» были
использованы язык гипертекстовой разметки HTML5, язык каскадных стилей
CSS3 и язык программирования JavaScript, в связи с тем, что данный набор
инструментов является наиболее используемой и популярной для разработки
WEB сайтов. Было выполнено подробное описание WEB продукта, а также были
описаны особенности использования интернет-каталога «Товары для школы». В
заключении первой главы были описаны основные технологии, используемые в
разработке данного сайта.
На втором этапе исполнения плана было представлено использования
ресурсы исследования, выполнены главные методы логики Интернет-ресурса с
детальным представление листингов программный код, изобретен доступный
также практичный обще пользовательский сокет интернет-плана, что был
разобран согласно фрагментам, также понятием ко любому блоку, что отражается
22
ПРИЛОЖЕНИЕ
Листинг кода index.html
<!DOCTYPE html><html><head><title>Главная</title><meta charset="UTF-
8"><meta name="viewport" content="width=device-width, initial-scale=1"><link
rel="icon" type="image/png" href="images/icons/favicon.png"/><link rel="stylesheet"
type="text/css" href="vendor/bootstrap/css/bootstrap.min.css"><link rel="stylesheet"
type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" type="text/css" href="fonts/iconic/css/material-design-iconic-
font.min.css"><link rel="stylesheet" type="text/css" href="fonts/linearicons-
v1.0.0/icon-font.min.css"><link rel="stylesheet" type="text/css"
href="vendor/animate/animate.css"><link rel="stylesheet" type="text/css"
href="vendor/css-hamburgers/hamburgers.min.css"><link rel="stylesheet"
type="text/css" href="vendor/animsition/css/animsition.min.css"><link rel="stylesheet"
type="text/css" href="vendor/select2/select2.min.css"><link rel="stylesheet"
type="text/css" href="vendor/daterangepicker/daterangepicker.css"><link
rel="stylesheet" type="text/css" href="vendor/slick/slick.css"><link rel="stylesheet"
type="text/css" href="vendor/MagnificPopup/magnific-popup.css"><link
rel="stylesheet" type="text/css" href="vendor/perfect-scrollbar/perfect-
scrollbar.css"><link rel="stylesheet" type="text/css" href="css/util.css"><link
rel="stylesheet" type="text/css" href="css/main.css"></head><body
class="animsition"> <header><div class="container-menu-desktop"><div class="wrap-
menu-desktop"> <nav class="limiter-menu-desktop container"><div class="menu-
desktop"><ul class="main-menu"><li> <a href="index.html">Главная</a></li><li> <a
25
href="product.html">Магазин</a></li><li> <a
href="contact.html">Заказать</a></li></ul></div> </nav></div></div><div
class="modal-search-header flex-c-m trans-04 js-hide-modal-search"><div
class="container-search-header"> <button class="flex-c-m btn-hide-modal-search trans-
04 js-hide-modal-search"> <img src="images/icons/icon-close2.png" alt="CLOSE">
</button><form class="wrap-search-header flex-w p-l-15"> <button class="flex-c-m
trans-04"> <i class="zmdi zmdi-search"></i> </button> <input class="plh3"
type="text" name="search" placeholder="Search..."></form></div></div>
</header><div class="wrap-header-cart js-panel-cart"><div class="s-full js-hide-
cart"></div><div class="header-cart flex-col-l p-l-65 p-r-25"><div class="header-cart-
title flex-w flex-sb-m p-b-8"> <span class="mtext-103 cl2"> Your Cart </span><div
class="fs-35 lh-10 cl2 p-lr-5 pointer hov-cl1 trans-04 js-hide-cart"> <i class="zmdi
zmdi-close"></i></div></div><div class="header-cart-content flex-w js-pscroll"><ul
class="header-cart-wrapitem w-full"><li class="header-cart-item flex-w flex-t m-b-
12"><div class="header-cart-item-img"> <img src="images/item-cart-01.jpg"
alt="IMG"></div><div class="header-cart-item-txt p-t-8"> <a href="#" class="header-
cart-item-name m-b-18 hov-cl1 trans-04"> White Shirt Pleat </a><span class="header-
cart-item-info"> 1 x $19.00 </span></div></li><li class="header-cart-item flex-w flex-t
m-b-12"><div class="header-cart-item-img"> <img src="images/item-cart-02.jpg"
alt="IMG"></div><div class="header-cart-item-txt p-t-8"> <a href="#" class="header-
cart-item-name m-b-18 hov-cl1 trans-04"> Converse All Star </a><span class="header-
cart-item-info"> 1 x $39.00 </span></div></li><li class="header-cart-item flex-w flex-t
m-b-12"><div class="header-cart-item-img"> <img src="images/item-cart-03.jpg"
alt="IMG"></div><div class="header-cart-item-txt p-t-8"> <a href="#" class="header-
cart-item-name m-b-18 hov-cl1 trans-04"> Nixon Porter Leather </a><span
class="header-cart-item-info"> 1 x $17.00 </span></div></li></ul><div class="w-
full"><div class="header-cart-total w-full p-tb-40"> Total: $75.00</div><div
class="header-cart-buttons flex-w w-full"> <a href="shoping-cart.html" class="flex-c-m
stext-101 cl0 size-107 bg3 bor2 hov-btn3 p-lr-15 trans-04 m-r-8 m-b-10"> View Cart
</a><a href="shoping-cart.html" class="flex-c-m stext-101 cl0 size-107 bg3 bor2 hov-
26
(this).select2({minimumResultsForSearch:20,dropdownParent:$
(this).next('.dropDownSelect2')});})</script> <script
src="vendor/daterangepicker/moment.min.js"></script> <script
src="vendor/daterangepicker/daterangepicker.js"></script> <script
src="vendor/slick/slick.min.js"></script> <script src="js/slick-custom.js"></script>
<script src="vendor/parallax100/parallax100.js"></script> <script>$
('.parallax100').parallax100();</script> <script
src="vendor/MagnificPopup/jquery.magnific-popup.min.js"></script> <script>$
('.gallery-lb').each(function(){$(this).magnificPopup({delegate:'a',type:'image',gallery:
{enabled:true},mainClass:'mfp-fade'});});</script> <script
src="vendor/isotope/isotope.pkgd.min.js"></script> <script
src="vendor/sweetalert/sweetalert.min.js"></script> <script>$('.js-addwish-
b2').on('click',function(e){e.preventDefault();});$('.js-addwish-b2').each(function(){var
nameProduct=$(this).parent().parent().find('.js-name-b2').html();$
(this).on('click',function(){swal(nameProduct,"is added to wishlist !","success");$
(this).addClass('js-addedwish-b2');$(this).off('click');});});$('.js-addwish-
detail').each(function(){var nameProduct=$(this).parent().parent().parent().find('.js-
name-detail').html();$(this).on('click',function(){swal(nameProduct,"is added to wishlist
!","success");$(this).addClass('js-addedwish-detail');$(this).off('click');});});$('.js-
addcart-detail').each(function(){var nameProduct=$
(this).parent().parent().parent().parent().find('.js-name-detail').html();$
(this).on('click',function(){swal(nameProduct,"is added to
cart !","success");});});</script> <script src="vendor/perfect-scrollbar/perfect-
scrollbar.min.js"></script> <script>$('.js-pscroll').each(function(){$
(this).css('position','relative');$(this).css('overflow','hidden');var ps=new
PerfectScrollbar(this,
{wheelSpeed:1,scrollingThreshold:1000,wheelPropagation:false,});$
(window).on('resize',function(){ps.update();})});</script> <script
src="js/main.js"></script> </body></html>