проектирование и разработка интернет магазина спортивного питания

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Создание сайтов на PHP и Joomla
  • 8080 страниц
  • 49 + 49 источников
  • Добавлена 07.04.2018
3 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
СОДЕРЖАНИЕ
Стр.

ВВЕДЕНИЕ 4
1. Анализ принципов построения интернет-магазина. 5
1.1. История развития электронной коммерции. 5
1.2. Виды электронной коммерции. 9
1.3. Преимущества и недостатки электронной коммерции. 11
2. Анализ средств и технологий разработки интернет-магазина. 13
2.1. Язык PHP. 13
2.2. Язык JavaScript. 14
2.3. Обзор существующих систем электронных платежей. 15
3. Выполнение работ по созданию проекта сайта. 18
3.1. Постановка задачи и описание функциональных возможностей Интернет-магазина. 18
3.2. Разработка графического дизайна web сайта. 34
3.3. Моделирование и создание web сайта. 35
3.4. Подключение системы электронных платежей Robokassa. 74
3.5. Администрирование web сайта. 76
Заключение 77
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 78

Фрагмент для ознакомления

=$_GET["productID"]; ?>>

"; ?>









access_admin.php:
//admin mode access file

session_start();

include("./cfg/connect.inc.php");

if (isset($_POST["authorize"]))
{
if (!strcmp(base64_encode($_POST["login"]), ADMIN_LOGIN) && !strcmp(md5($_POST["password"]), ADMIN_PASS))
{ //login ok
$_SESSION["log"] = ADMIN_LOGIN;
$_SESSION["pass"] = ADMIN_PASS;
//redirect to the admin interface
header("Location: admin.php");
}
else $errorStr = "Неверное имя пользователя или пароль";
}

?>


<link rel=STYLESHEET href="style1.css" type="text/css">

Вход в администрирование



if (isset($errorStr)) echo "$errorStr";
?>














Вход в администрирование

Имя пользователя:
>
Пароль:







В пользовательскую часть...






index.tpl:


{include file="head.tpl"}



















{$page_title}


























{$smarty.const.LINK_TO_HOMEPAGE}





{$smarty.const.ADMIN_SHIPPING_PAGE}





{$smarty.const.ADMIN_ABOUT_PAGE}





Администрирование









































{include file="search_form.tpl"}

{$smarty.const.ADVANCED_SEARCH_LINK}








{include file="$main_content_template"}

















  
{$smarty.const.CART_TITLE}





{include file="shopping_cart_info.tpl"}
















{$smarty.const.ADMIN_CATALOG}



{include file="category_tree.tpl"}
















 




















































Copyright © 2017. All rights reserved.





Затем зайдем в административную часть и наполним наш магазин товаром. Для этого создадим категории. Административный отдел содержит много пунктов, но реализуем их не все, а только самые необходимые.


Рисунок 3.14 – Создание категории

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


Рисунок 3.15 – Создание товара

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



Рисунок 3.16 – Смена группы товара

После этого данный товар можно найти в магазие, в коренной папке.


Рисунок 3.17 – Смена группы товара


Рисунок 3.18 - Итог



3.4. Подключение системы электронных платежей Robokassa.



Существует два варианта подключения:
1. Самостоятельно.
Самый сложный путь, при этом придется самостоятельно прописывать весь код для подключения к ROBOKASSA, что произведена оплата заказа с порядковым номером N. После этого администратор должен зайти в управление заказами, найти заказ N и изменить его статус на «Оплачен») [30]. С одной стороны, этот режим хорош тем, что все операции, связанные с деньгами и товаром, контролируются человеком, что, в целом, исключает возможность ошибки. С другой стороны, довольно неудобно постоянно менять статусы вручную. К тому же это нужно делать довольно оперативно, т.к. до смены статуса покупателю не придет письмо о подтверждении оплаты, и он может не понять прошла оплата удачно или нет.
Необходимо внедрить код в свой сайт [25]:
// 1.
// Оплата заданной суммы с выбором валюты на сайте мерчанта
// Payment of the set sum with a choice of currency on merchant site
// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "логин в ROBOKASSA";
$mrh_pass1 = "пароль#1 в ROBOKASSA";
// номер заказа
// number of order
$inv_id = $db->f("order_id");
// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";
// сумма заказа
// sum of order
$out_summ = $db->f("order_total");
// тип товара
// code of goods
$shp_item = 1;
// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "PCR";
// язык
// language
$culture = "ru";
// кодировка
// encoding
$encoding = "utf-8";
// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");
// HTML-страница с кассой
// ROBOKASSA HTML-page
print "<script language=JavaScript ". <br /> "src='https://www.roboxchange.com/mrh_summpreview.asp?". "MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr". <br /> "&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item". <br /> "&Culture=$culture&Encoding=$encoding'></script>";
?>

После этого сохраняем внесенные настройки. Все. Модуль оплаты через ROBOKASSA в полуавтоматическом режиме установлен.
Хочу заметить, что все будет работать корректно только после активации аккаунта в ROBOKASSA.
2. Платно.
Есть возможность оплатить внедрения способа оплаты через ROBOKASSA, то есть нанят профессионала, который самостоятельно всю работу сделает за вас. При этом останется только все проверить и протестировать оплату. Все будет работать корректно только после активации аккаунта в ROBOKASSA.



3.5. Администрирование web сайта.



Администрирование осуществляется через раздел администратора, все это было показано при создании сайта. Через данную панель управления осуществляется настройка, удаление и добавление материалов/компонентов. Если же необходимо сделать бэкап сайта, то необходимо перейти в меню хостинга и уже там выбрать пункт бэкап. И уже там отдельно сохранить сайт и базу данных. Таким образом в случае сбоя можно легко восстановить все из бекапа. Так же при необходимости если сайт увеличится в объеме или же количество посещений сильно возрастет, что сайт временами станет недоступным, то на хостинге можно сменить текущий тариф и таким образом без перестройки сайта продолжить работу сайта без сбоев. В крайнем случае если качество предоставляемых услуг хостинга упадет, то можно переехать на новый хостинг.


Рисунок 3.19 - Администрирование

Таким образом в современном мире легко выбрать лучший хостинг, и перейти на него без особых трудозатрат.

Заключение



В выпускной квалификационной работе был рассмотрен механизм проектирования и создания интернет-магазина на языке PHP. Так как на текущий момент если торговая организация не имеет своего интернет-магазина, то можно говорить о том, что у нее нет будущего.
В первой главе были рассмотрены теоретические аспекты, касающиеся принципов построения интернет-магазина.
Во второй главе был проведен анализ средств и технологий разработки интернет-магазина.
В третей главе выполнены работы по созданию проекта сайта.
По итогам работы можно сформулировать следующие выводы:
Создание интернет-магазина на PHP позволяет разрабатывает и создавать системы с разным уровнем сложности. Также есть возможность подключения различных библиотек, делать вставка кода на java.
С внедрением информационной системы появляется возможность значительно повысить клиентскую базу магазина, увеличить количество посещений. Что в целом приведет к увеличению потока клиентов и как следствие увеличит число продаж.
Данная выпускная квалификационная работа может быть интересна для: студентов, аспирантов и других заинтересованных лиц
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ



Боггс Уэнди , Боггс Майкл UML и Rational Rose; Лори - , 2015. - 600 c.
Буч, Г.; Рамбо, Д.; Джекобсон, А. UML. Руководство пользователя; М.: ДМК Пресс; Издание 2-е, стер. - Москва, 2014. - 432 c.
Вельбицкий И. В. Технология программирования. Киев, 1984.
Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. UML руководство пользователя. М.: ДМ К, 2000.
Иванова Г. С. Технология программирования. М.: Изд-во МГТУ им. Баумана, 2002*.
Информационные технологии и управление предприятием [Электронный ресурс]. – 2014. – Режим доступа: [http://coollib.net/b/240918/read].
История развития сайтостроения: Журнал СА 7.2015 – Режим доступа: [http://www.samag.ru/archive/article/2150].
Леоненков А. Самоучитель UML; БХВ-Петербург - Москва, 2014. - 432 c.
Леоненков Александр Самоучитель UML 2; БХВ-Петербург - Москва, 2015. - 576 c.
ЛеоненковА. В. Самоучитель UML. СПб.: BHV, 2006.
Мюллер, Р.Дж. Базы данных и UML. Проектирование; Лори, 2015. - 420 c.
Пайлон Д., Питмен Н. UML 2 для программистов; Питер - Москва, 2014. - 240 c.
Сайт студии WEB дизайна Divaew.ru. Создание и продвижение сайтов. – Режим доступа: [http://divaew.ru/].
Структура сайтов|Hostinfo – Режим доступа: [http://hostinfo.ru/articles/408].
What is Content Management System and what is a Content Management System or CMS? – Режим доступа: [http://www.contentmanager.eu.com /history.htm].
WordPress – Режим доступа: [http://ru.wordpress.org/].
Актив-веб/Разработка сайтов в Магнитогорске – Режим доступа: [http://aktiv-web.ru/].
Бизли, Дэвид Python. Подробный справочник/Дэвид Бизли. - М.: Символ-плюс, 2014. - 864 c.
Биржа сайтов и доменов Teldri – Режим доступа: [http://www.telderi.ru/ru/viewsite/100644].
Веб дизайн студия Kolibri | Создание и продвижение сайтов, реклама в интернете – Режим доступа: [http://kolibri-group.ru/].
Веб студия PRO100Studio – Режим доступа: [http://pro100studio.ru/].
Веб-студия Prime – Режим доступа: [http://www.studio-web.ru/].
Веб-фреймворк: Zope (Zope Object Publishing Environment) среда публикации объектов Zope – объектно-ориентированный сервер приложений /Zope – Режим доступа: [http://zope.org/].
Всё о веб-дизайне – Режим доступа: [http://wseweb.ru/diz/obzorcms.htm].
Гилмор, В. PHP 4. Учебный курс: Учеб.пособие/ В. Гилмор. – СПб. Питер, 2015.
Гифт, Н. Python в системном администрировании UNIX и Linux/Н. Гифт. - М.: Символ-плюс, 2014. - 345 c.
Головатый, А. Django. Подробное руководство/А. Головатый. - М.: Символ-плюс, 2014. - 535 c.
Дюбуа, П. MySQL: Учеб.пособие/ П.Дюбуа. – М Вильямс, 2015.
Информационные технологии и управление предприятием [Электронный ресурс]. – 2014. – Режим доступа: [http://coollib.net/b/240918/read].
История развития сайтостроения: Журнал СА 7.2015 – Режим доступа: [http://www.samag.ru/archive/article/2150].
Кодировка страниц. – Режим доступа: [http://www.antula.ru/pagecode.htm]
Косарев, А.Ф. PHP в веб-дизайне: Учебное пособие/ А.Ф. Косарев –СПб BHV, 2016.
Лаборатория Веб-программистов. – Режим доступа: [http://dklab.ru].
Марк, Лутц Изучаем Python/Лутц Марк. - М.: Символ-плюс, 2014. - 397 c.
Обзор CMS (систем управления контентом) – Режим доступа: [http://wseвеб.ru/diz/obzor-cms.htm].
Описание Wordpress. – Режим доступа: [http://www.advfor.ru/article/opisanie-cms-wordpress/].
Прохоренок, Н. А. Python. Самое необходимое (+ DVD-ROM)/Н.А. Прохоренок. - М.: БХВ-Петербург, 2014. - 416 c.
Разработка веб-сайта с использованием CMS Plone. – Режим доступа: [http://window.edu.ru/resource/385/57385/files/Mbogo_Plone_web.pdf].
Рейтинг Рунета — для выбора лучших веб-студий, SEO-компаний, CMS – Режим доступа: [http://www.ratingruneta.ru/].
Россум, Г. Язык программирования Python/Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач и др. - М.: [не указано], 2015. - 169 c.
Сайт студии WEB дизайна Divaew.ru. Создание и продвижение сайтов. – Режим доступа: [http://divaew.ru/].
Саммерфилд, М. Программирование на Python 3. Подробное руководство/М. Саммерфилд. - М.: Символ-плюс, 2014. - 280 c.
Создание сайтов. Веб студия Prime./ Глава 1. Предисловие к Plone -Автор перевода Егор Шершнёв - Документация «Система управления сайтом» – Режим доступа: [http://www.studio-web.ru/about/dokumentaciya/doc/book1/].
Сравнение систем управления контентом с открытым исходным кодом: Joomla, Drupal и Plone. – Режим доступа: [http://www.z-iv.ru/articles/000017.htm].
Средство сборки для программного обеспечения с открытым исходным кодом, написанное на языке программирования Python – Buildout/Buildout – режим доступа: [http://www.buildout.org/].
Структура сайтов|Hostinfo – Режим доступа: [http://hostinfo.ru/articles/408].
Форсье, Дж. Django. Разработка веб-приложений на Python/Дж. Форсье. - М.: Символ-плюс, 2014. - 964 c.
Форсье, Джефф Django. Разработка веб-приложений на Python/Джефф Форсье , Пол Биссекс , Уэсли Чан. - М.: Символ-плюс, 2014. - 456 c.
Хранилище Букета (Bitbucket) – веб-сервис для хостинга проектов и их совместной разработки/Bitbucket – режим доступа: [https://bitbucket.org/].









57






Гость

Сайт

Просмотр статистики

Просмотр разделов сайта

Просмотр стартовой страницы

Зарегистриро-ванный пользователь

Сайт

Просмотр статистики

Просмотр разделов сайта

Просмотр стартовой страницы

Выбрать товар и отправить его в корзину


Просмотр раздела Заказы

Исполнение заказов

Сотрудник организации

Сайт

Просмотр статистики

Просмотр разделов сайта

Просмотр стартовой страницы

Редактирование данных

Просмотр раздела Заказы

Исполнение заказов

Редактирование рекламных объявлений

Админист-ратор

Сайт

Просмотр статистики

Просмотр разделов сайта

Просмотр стартовой страницы

Редактирование данных

Просмотр раздела Заказы

Исполнение заказов

Редактирование рекламных объявлений

Просмотр раздела Админ-панель


Редактирование раздела Админ-панель


Открыть сайт

Открыть стартовую страницу

Пройти авторизацию

Перейти в раздел Админ-панель\Клиенты

Выбрать нужного клиента, проверить наличие заказов

Если в разделе не активные клиенты более 1 года?

нет

да

Удалить клиента из базы

Раздел: Гейнеры

Раздел: Креатин

Раздел: Протеины

Стартовая страница

Гость

Открыть страницу

Открыть раздел

Раздел Заказы

Данные в разделе просмотрены

Открыть раздел

Данные в разделе просмотрены

Открыть раздел

Данные в разделе просмотрены

Открыть раздел

Данные в разделе просмотрены

Раздел: статистики

Открыть раздел

Данные в разделе просмотрены

Данные на странице просмотрены

Раздел: Гейнеры

Раздел: Креатин

Раздел: Протеины

Стартовая страница

Сотрудник организации

Открыть страницу

Открыть раздел

Раздел Заказы

Раздел: Админ-панель

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Раздел: статистики

Открыть раздел

Раздел просмотрен/ отредактирован

Страница отредактирована

Раздел: Гейнеры

Раздел: Креатин

Раздел: Протеины

Стартовая страница

Администратор

Открыть страницу

Открыть раздел

Раздел Заказы

Раздел: Админ-панель

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Открыть раздел

Раздел просмотрен/ отредактирован

Раздел: статистики

Открыть раздел

Раздел просмотрен/ отредактирован

Страница отредактирована



Form3



Form4

 
 
Form5

 
 
Form6

 
 
Form7

 
 
Form1

 
 
Form2

Данные окна



Строка меню

Данные

Строка меню

Данные

Футер

Раздел: Статистика


Раздел: Протеины


Раздел: Креатин


Раздел: Гейнеры


Раздел: Админ-панель


Раздел: Заказы


Футер

Авторизация

1. Боггс Уэнди , Боггс Майкл UML и Rational Rose; Лори - , 2015. - 600 c.
2. Буч, Г.; Рамбо, Д.; Джекобсон, А. UML. Руководство пользователя; М.: ДМК Пресс; Издание 2-е, стер. - Москва, 2014. - 432 c.
3. Вельбицкий И. В. Технология программирования. Киев, 1984.
4. Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. UML руководство пользователя. М.: ДМ К, 2000.
5. Иванова Г. С. Технология программирования. М.: Изд-во МГТУ им. Баумана, 2002*.
6. Информационные технологии и управление предприятием [Электронный ресурс]. – 2014. – Режим доступа: [http://coollib.net/b/240918/read].
7. История развития сайтостроения: Журнал СА 7.2015 – Режим доступа: [http://www.samag.ru/archive/article/2150].
8. Леоненков А. Самоучитель UML; БХВ-Петербург - Москва, 2014. - 432 c.
9. Леоненков Александр Самоучитель UML 2; БХВ-Петербург - Москва, 2015. - 576 c.
10. ЛеоненковА. В. Самоучитель UML. СПб.: BHV, 2006.
11. Мюллер, Р.Дж. Базы данных и UML. Проектирование; Лори, 2015. - 420 c.
12. Пайлон Д., Питмен Н. UML 2 для программистов; Питер - Москва, 2014. - 240 c.
13. Сайт студии WEB дизайна Divaew.ru. Создание и продвижение сайтов. – Режим доступа: [http://divaew.ru/].
14. Структура сайтов|Hostinfo – Режим доступа: [http://hostinfo.ru/articles/408].
15. What is Content Management System and what is a Content Management System or CMS? – Режим доступа: [http://www.contentmanager.eu.com /history.htm].
16. WordPress – Режим доступа: [http://ru.wordpress.org/].
17. Актив-веб/Разработка сайтов в Магнитогорске – Режим доступа: [http://aktiv-web.ru/].
18. Бизли, Дэвид Python. Подробный справочник/Дэвид Бизли. - М.: Символ-плюс, 2014. - 864 c.
19. Биржа сайтов и доменов Teldri – Режим доступа: [http://www.telderi.ru/ru/viewsite/100644].
20. Веб дизайн студия Kolibri | Создание и продвижение сайтов, реклама в интернете – Режим доступа: [http://kolibri-group.ru/].
21. Веб студия PRO100Studio – Режим доступа: [http://pro100studio.ru/].
22. Веб-студия Prime – Режим доступа: [http://www.studio-web.ru/].
23. Веб-фреймворк: Zope (Zope Object Publishing Environment) среда публикации объектов Zope – объектно-ориентированный сервер приложений /Zope – Режим доступа: [http://zope.org/].
24. Всё о веб-дизайне – Режим доступа: [http://wseweb.ru/diz/obzorcms.htm].
25. Гилмор, В. PHP 4. Учебный курс: Учеб.пособие/ В. Гилмор. – СПб. Питер, 2015.
26. Гифт, Н. Python в системном администрировании UNIX и Linux/Н. Гифт. - М.: Символ-плюс, 2014. - 345 c.
27. Головатый, А. Django. Подробное руководство/А. Головатый. - М.: Символ-плюс, 2014. - 535 c.
28. Дюбуа, П. MySQL: Учеб.пособие/ П.Дюбуа. – М Вильямс, 2015.
29. Информационные технологии и управление предприятием [Электронный ресурс]. – 2014. – Режим доступа: [http://coollib.net/b/240918/read].
30. История развития сайтостроения: Журнал СА 7.2015 – Режим доступа: [http://www.samag.ru/archive/article/2150].
31. Кодировка страниц. – Режим доступа: [http://www.antula.ru/pagecode.htm]
32. Косарев, А.Ф. PHP в веб-дизайне: Учебное пособие/ А.Ф. Косарев –СПб BHV, 2016.
33. Лаборатория Веб-программистов. – Режим доступа: [http://dklab.ru].
34. Марк, Лутц Изучаем Python/Лутц Марк. - М.: Символ-плюс, 2014. - 397 c.
35. Обзор CMS (систем управления контентом) – Режим доступа: [http://wseвеб.ru/diz/obzor-cms.htm].
36. Описание Wordpress. – Режим доступа: [http://www.advfor.ru/article/opisanie-cms-wordpress/].
37. Прохоренок, Н. А. Python. Самое необходимое (+ DVD-ROM)/Н.А. Прохоренок. - М.: БХВ-Петербург, 2014. - 416 c.
38. Разработка веб-сайта с использованием CMS Plone. – Режим доступа: [http://window.edu.ru/resource/385/57385/files/Mbogo_Plone_web.pdf].
39. Рейтинг Рунета — для выбора лучших веб-студий, SEO-компаний, CMS – Режим доступа: [http://www.ratingruneta.ru/].
40. Россум, Г. Язык программирования Python/Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач и др. - М.: [не указано], 2015. - 169 c.
41. Сайт студии WEB дизайна Divaew.ru. Создание и продвижение сайтов. – Режим доступа: [http://divaew.ru/].
42. Саммерфилд, М. Программирование на Python 3. Подробное руководство/М. Саммерфилд. - М.: Символ-плюс, 2014. - 280 c.
43. Создание сайтов. Веб студия Prime./ Глава 1. Предисловие к Plone -Автор перевода Егор Шершнёв - Документация «Система управления сайтом» – Режим доступа: [http://www.studio-web.ru/about/dokumentaciya/doc/book1/].
44. Сравнение систем управления контентом с открытым исходным кодом: Joomla, Drupal и Plone. – Режим доступа: [http://www.z-iv.ru/articles/000017.htm].
45. Средство сборки для программного обеспечения с открытым исходным кодом, написанное на языке программирования Python – Buildout/Buildout – режим доступа: [http://www.buildout.org/].
46. Структура сайтов|Hostinfo – Режим доступа: [http://hostinfo.ru/articles/408].
47. Форсье, Дж. Django. Разработка веб-приложений на Python/Дж. Форсье. - М.: Символ-плюс, 2014. - 964 c.
48. Форсье, Джефф Django. Разработка веб-приложений на Python/Джефф Форсье , Пол Биссекс , Уэсли Чан. - М.: Символ-плюс, 2014. - 456 c.
49. Хранилище Букета (Bitbucket) – веб-сервис для хостинга проектов и их совместной разработки/Bitbucket – режим доступа: [https://bitbucket.org/].