Диплом: Разработка интернет-магазина авторских товаров (на примере ООО «Тоника»)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
Говоря о статусах пользователей, следует упомянуть о внедрении
авторизации и наделении пользователя правами. Наиболее гибкое решение для
проверки авторизации (то есть наличия определенных прав у пользователя) в
Laravel - так называемые классы политик (Policy). Эти файлы хранятся в
\app\Policies и представляют собой классы, ответственные за проверку
авторизации пользователя для работы с конкретной сущностью. В качестве
примера можно рассмотреть class UserPolicy, который имеет четыре метода:
view(), create(), update(), delete(). Каждый из этих методов возвращает ответ (true
либо false) на вопрос: имеет ли данный пользователь права совершать
одноименное действие с сущностью User (то есть имеет ли он право
соответственно: view-просматривать, create - создавать нового пользователя,
update - обновлять данные пользователя, delete - удалять пользователя).
Разумеется, такими привилегиями не может обладать простой
пользователь. Функция view (просмотра) доступна менеджеру и
администратору, а все остальные — только администратору, что имеет свое
объяснение: менеджер не может, к примеру, иметь доступ к редактированию
пользователя хотя бы по той причине, что он не должен иметь возможность
присваивать себе или кому-либо статус администратора — эта возможность
доступна исключительно администратору сайта.
Реализация данных методов очень проста, например, ниже представлен
код метода update:
public function update(User $user)
{
return $user->can_manage_users == 1;
}
Он принимает в качестве параметра конкретного пользователя ($user),
проверяет условие $user->can_manage_users == 1; (то есть имеет ли поле
can_manage_users у данного пользователя значение, равное единице) и
возвращает ответ: true либо false. Исходя из этого, данный пользователь либо
получает доступ к редактированию, либо видит страницу с ответом «403: Доступ
запрещен».
64
Итак, мы рассмотрели основные этапы проектирования и разработки
интернет-магазина авторских товаров TheCake для ООО «Тоника». Обобщая
вышесказанное, тезисно отметим основные моменты:
Основными средствами разработки послужили PHP 7, фреймфорк Laravel,
MySql, HTML, CSS, JavaScript, Git.
Выбор средств разработки определен их актуальностью, современностью,
надежностью и удобством поддержки интернет-магазина в дальнейшем, в
том числе и сторонними программистами.
В разработке дизайна и интерфейса, по согласованию с заказчиком, акцент
был сделан на простоту, удобство и доступность сайта на любых
устройствах.
При оформлении раздела с продукцией для привлечения внимания
пользователя к товарам были применены анимационные эффекты (при
помощи стилизации css).
В интернет-магазине выделено две основных части: клиентская и
административная.
Зарегистрированным пользователям доступно управление заказами через
личный кабинет.
Администратору и менеджеру доступно управление сайтом, каталогом,
заказами и пользователями через административную часть.
Права и привилегии администратора, менеджеров и пользователей
различаются и имеют возможность гибкой настройки.
На сайте предусмотрены формы для обратной связи и индивидуального
заказа.
Сайт протестирован разрабочиком и заказчиком, с привлечением
многочисленных знакомых. Обнаруженные ошибки и недочеты
исправлены.
65
Для размещения интернет-магазина в сети выбран провайдер «Интернет
Хостинг Центр» (выбор осуществлен на основе тарифов и набора
предоставляемых услуг).
Код проекта доступен на github по адресу: https://github.com/ferita/Blog
Сайт интернет-магазина: http://thecakes.ru
66
ЗАКЛЮЧЕНИЕ
Целью выпускной квалификационной работы была разработка интернет-
магазина по продаже тортов и кондитерских изделий. Для ее реализации был
поэтапно рассмотрен процесс создания интернет-магазинов, а также проведен
анализ потребностей организации-заказчика, исходя из которых были
поставлены конкретные задачи по разработке сайта.
В частности, были сделаны выводы о желаемой структуре, архитектуре,
интерфейсах интернет-магазина. Было принято решение о выделении в
интернет-магазине клиентской и административной частей, о создании личного
кабинета покупателя, о безусловной необходимости адаптивной верстки
страниц, о разделении привилегий администратора, менеджеров и прочих
пользователей. Клиентская часть представляет собой набор страниц, доступных
пользователям сети. Личный кабинет доступен к просмотру зарегистрированным
пользователям, позволяет просматривать и удалять свои заказы.
Административная часть доступна администратору и менеджерам и позволяет
производить общие настройки сайта и вносить изменения в базу данных.
Для решения данных задач был проведен анализ современных web-
технологий, выбраны средства разработки интернет-магазина, произведена их
установка и настройка. Для реализации базы данных, хранящей информацию о
компании, ее продукции, покупателях и заказах, была выбрана СУБД MySQL.
Выбор обусловлен ее надежностью, проверенностью и хорошей скоростью.
Основными средствами разработки были выбраны язык
программирования PHP7 и фреймворк Laravel. Для удобства работы с версиями
в процессе разработке использовалась система контроля версий git. Это
современные средства web-разработки, активно развивающиеся и имеющие
широкое распространение. Большое количество разработчиков, использующих
PHP и Laravel, а также сама суть фреймворка, предполагает легкость поддержки
сайта в дальнейшем.
Интернет-магазин был протестирован на локальном сервере и на
удаленном сервере. Были проведены проверки возможных, потенциальных
67
ошибок и некорректной работы. Интернет-магазин функционирует корректно и
соответствует всем требованиям организации-заказчика.
В процессе реализации дипломного проекта была достигнута основная
цель - разработан интернет-магазин в соответствии с требованиями организации-
заказчика. Интерфейс магазина прост и понятен, не перегружен деталями,
обладает необходимой функциональностью. Продукция разделена на категории,
процесс оформления заказа прост и не требует от пользователя введения лишних
данных, оформление заказа подтверждается электронным письмом, имеется
форма для индивидуального заказа, форма обратной связи, виджеты с
новинками.
Для организации заказчика разработанный интернет-магазин послужит
дополнительным каналом сбыта, не имеющим ограничений в режиме работы.
Кроме этого, интернет-магазин позволит территориально расширить границы
торговли. Удобно представленная информация и качественные изображения
продукции позволят сократить временные и трудовые затраты менеджеров на
работу с клиентами. Суммарно данные преимущества должны найти отражение
в повышении рентабельности предприятия.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран