Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
25 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
3.18 MB
Просмотров:
150
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Разработка системы управления](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img0.jpg)
Содержание слайда: Разработка системы управления интернет-магазином по продаже посуды компании ООО «Гранд-Люкс»
Дикий Г. П.
Руководитель: Бондарев Е. С.
№2 слайд![Цель работы Разработка](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img1.jpg)
Содержание слайда: Цель работы
Разработка системы управления интернет-магазином по продаже посуды компании ООО «Гранд-Люкс». Разработка двух интернет-магазинов на основе данной системы управления. Один из них с поддержкой оптовой и розничной торговли, а второй, только розничной торговли.
№3 слайд![Основные задачи Возможность](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img2.jpg)
Содержание слайда: Основные задачи
Возможность работы с интернет-магазином как оптовым, так и розничным пользователям
Возможность синхронизации с 1C:Предприятием
Возможность фильтрации товаров
Возможность поиска товаров
Возможность каталогизации товаров
Разработка модуля акций
Разработка модуля купонов
Разработка модуля поступлений
Разработка клиентской части с поддержкой адаптивного дизайна
Внедрение
№4 слайд![Этапы работы Обзор](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img3.jpg)
Содержание слайда: Этапы работы
Обзор существующих аналогов и выбор программной платформы
Постановка задачи
Анализ ПрО
Обзор популярных CMS
Обзор популярных фреймворков
Проектирование системы управления
Проектирование схемы базы данных
Проектирование серверной части
Проектирование интерфейса
Реализация
Реализация серверной части
Реализация клиентской части
Тестирование
Документация
Внедрение
Конфигурация серверного оборудования и ПО
HTTPS, Celery и кэширование
Результат внедрения
№5 слайд![Анализ ПрО Интернет-магазин](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img4.jpg)
Содержание слайда: Анализ ПрО
Интернет-магазин – это сайт:
реализующий торговлю посредством сети интернет;
предоставляющий информацию о товаре или услуге;
дающий возможность сформировать заказ из выбранных товаров или услуг;
предоставляющий покупателю возможность доставки;
выписывающий счет на оплату, который и является подтверждением заказа;
№6 слайд![Популярные CMS](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img5.jpg)
Содержание слайда: Популярные CMS
№7 слайд![Популярные веб-фреймворков](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img6.jpg)
Содержание слайда: Популярные веб-фреймворков
№8 слайд![Веб-фреймворк Django Сильные](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img7.jpg)
Содержание слайда: Веб-фреймворк Django
Сильные стороны:
Автоматическая генерация панели администрирования на основании моделей;
Автоматическая генерация форм с валидацией на основе моделей;
Встроенная система кэширования;
Поддержка системы событий, позволяющей подписываться на эти события и выполнять определенные действия;
Возможность создания собственных событий;
Встроенные функции сериализации объектов в формат JSON или XML;
Встроенная система тестирования, основанная на библиотеке unittest;
Встроенная возможность генерации файлов карт сайта sitemaps;
Встроенная система защиты от базовых веб-уязвимостей;
Расширяемая система регистрации и авторизации.
№9 слайд![Инфологическая модель](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img8.jpg)
Содержание слайда: Инфологическая модель
№10 слайд![Даталогическая модель](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img9.jpg)
Содержание слайда: Даталогическая модель
№11 слайд![Django MVC MVT](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img10.jpg)
Содержание слайда: Django MVC (MVT)
Model-View-Controller (MVC, «Модель-Представление-Контроллер») — схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо
Django использует паттерн MVT (Model-View-Template)
View – отвечает за получение данных от моделей и отрисовка шаблона (Template)
Model – отвечает за работу с данными
Template – отвечает за представление данных в HTML разметке
№12 слайд![Django ORM и миграции ORM](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img11.jpg)
Содержание слайда: Django ORM и миграции
ORM (англ. Object-Relational Mapping) — технология программирования, которая связывает отношения БД с классами ООП, предоставляя возможность работы с данными, как с классами.
№13 слайд![Сессии в Django](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img12.jpg)
Содержание слайда: Сессии в Django
№14 слайд![Авторизация и аутентификация](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img13.jpg)
Содержание слайда: Авторизация и аутентификация в Django
По умолчанию компонент аутентификации и авторизации поставляется вместе с Django
Возможности стандартного компонента:
Система регистрации и авторизации
Система сброса паролей
Поддержка системы прав пользователей
Поддержка групп пользователей
Предоставляется возможность расширить стандартный компонент
Django не хранит пароли в открытом виде, пароль а БД представлен в виде: <алгоритм>$<итерации>$<соль>$<хэш>
№15 слайд![Проектирование интерфейса](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img14.jpg)
Содержание слайда: Проектирование интерфейса
Проектирование и реализация интерфейса производилась сторонним веб-дизайнером, на основании выявленных функциональных требований и возможностей
№16 слайд![Синхронизация C Предприятия с](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img15.jpg)
Содержание слайда: Синхронизация 1C:Предприятия с сайтом
№17 слайд![Модели профилей пользователей](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img16.jpg)
Содержание слайда: Модели профилей пользователей
Для поддержка работы как оптовых, так и розничных покупателей, были созданы следующие модели в Django: WholeSale, Retail, Profile.
Profile – общая модель для розничных и оптовых пользователей, Реализует авторизацию пользователей.
WholeSale – модель для хранения информации об оптовом покупателе
Retail – модель для хранения информации об розничном покупателе
№18 слайд![Фильтрация товаров Для](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img17.jpg)
Содержание слайда: Фильтрация товаров
Для фильтрации товаров используется адресная строка параметрами, вида:
<filter_id>=<filter_value1>,<filter_value2>,<filter_valueN>
filter_id – идентификатор фильтра
filter_value – значение фильтра
Алгоритм фильтрации:
Получение параметров адресной строки
Определение фильтров и их значений
Поиск товаров в БД c соответствующими фильтром и значениями
№19 слайд![Каталог товаров Меню сайта](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img18.jpg)
Содержание слайда: Каталог товаров
Меню сайта представлено в виде иерархической структуры со множеством категорий и подкатегорий.
Для решения данной задачи был использован сторонний компонент Django-MPTT
Для хранения иерархических структур используется алгоритм вложенных множеств
Обозначения представленные на рисунке:
ID – идентификатор записи;
TRID – идентификатор иерархической структуры;
PR – идентификатор родительской записи;
LV – уровень вложенности;
LF – левый ключ;
RF – правый ключ.
№20 слайд![Реализация клиентской части](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img19.jpg)
Содержание слайда: Реализация клиентской части
№21 слайд![Конфигурация серверного ПО](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img20.jpg)
Содержание слайда: Конфигурация серверного ПО
Nginx – прокси-сервер, построен на Event-Driven (событийно-ориентированной) архитектуре
UWSGI – веб-сервер приложений
Схема работы
Статичные файлы отдаются Nginx
Запросы на динамические документы передаются от Nginx к UWSGI
UWSGI работает с Django по протоколу WSGI
Django получает запрос от UWSGI и в зависимости от запроса генерирует HTTP ответ
Ответ передается UWSGI, от него к Nginx и от него пользователю
№22 слайд![Сайт Grand-lux.ru](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img21.jpg)
Содержание слайда: Сайт Grand-lux.ru
№23 слайд![Сайт Posudahome.ru](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img22.jpg)
Содержание слайда: Сайт Posudahome.ru
№24 слайд![Заключение В результате](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img23.jpg)
Содержание слайда: Заключение
В результате выполнения квалификационной работы была разработана система управления интернет-магазином в соответствии с требованиями заказчика, и на ее основе были разработаны интернет-магазины grand-lux.ru и posudahome.ru.
№25 слайд![СПАСИБО ЗА ВНИМАНИЕ! СПАСИБО](/documents_6/c2f2bea8c7c3719386043fbcde5762a8/img24.jpg)
Содержание слайда: СПАСИБО ЗА ВНИМАНИЕ!
СПАСИБО ЗА ВНИМАНИЕ!