51.71K

Diploma-Presentation-Shayakhmedov

1.

Проектирование, разработка и обеспечение безопасности базы данных
интернет-магазина товаров для туризма.
Д И П Л ОМ Н А Я РА БОТА
ДИПЛОМ
2026
01
Ш А ЯХ М ЕД ОВ / 2 0 2 6

2.

Актуальность
ВВЕД ЕН И Е
ЗАЧЕМ
ЭТАРАБОТА
01. Цифроваяэкономика
02. Специфика товара
03. Пробелна рынке
Туристический ритейл стабильно растёт
вместе с интересом к активному отдыху и
outdoor-направлениям.
Сезонность спроса, широкая номенклатура,
размерные ряды и габариты для хранения.
1С, МойСклад и OpenCart не учитывают специфику
02
туристического ассортимента и требований к
защите данных.
Ш А ЯХ М ЕД ОВ / 2 0 2 6

3.

Цель и задачи
ЦЕЛЬ
РАБОТЫ
Спроектировать, разработать и защитить базу данных для
автоматизированного учёта товаров интернет-магазина
туристического снаряжения с GUI-приложением.
03
П ОС ТА Н ОВК А
ЗА Д А ЧИ
01
Анализ предметной области
02
Выбор СУБД и инструментов разработки
03
Проектирование и реализация БД
04
Разработка приложения на Python
05
Обеспечение информационной безопасности
Ш А ЯХ М ЕД ОВ / 2 0 2 6

4.

Объект и предмет исследования
П ОС ТА Н ОВК А
ОБЪ ЕК Т
ПРЕД М ЕТ
Учёттоварныхзапасов
Методы и средства
Процессы автоматизированного учёта товарных запасов в
интернет-магазинах туристической направленности.
Методы проектирования реляционных БД, средства
разработки на Python и механизмы защиты данных.
04
Ш А ЯХ М ЕД ОВ / 2 0 2 6

5.

Анализ предметной области
ГЛ А ВА 1
ТУРИСТИЧЕСКИЙ
РИТЕЙЛ
ОСОБЕННОСТ И АССОРТ ИМ ЕНТА
КЛ ЮЧЕВЫЕ БИЗНЕС- ПРОЦЕССЫ
Палатки, спальники, обувь, одежда, навигация, питание.
Размерные сетки, сезонность, габариты, срок годности у
части позиций.
Приёмка от поставщиков, складской учёт,
резервирование, обработка заказов, отгрузка,
формирование отчётности.
05
Ш А ЯХ М ЕД ОВ / 2 0 2 6

6.

Технологический стек
ГЛ А ВА 1. 2
ИНСТРУМЕНТЫ
РАЗРАБОТКИ
С УБД
ЯЗЫК
GU I
PostgreSQL
Python
Tkinter
ACID, ссылочная целостность, Row Level Security
Простота, экосистема, кроссплатформенность
Встроенная, без внешних зависимостей
ДРАЙВЕР
ХЕШ ИРОВАНИЕ
Ш ИФРОВАНИЕ
psycopg2
bcrypt
Fernet / AES
Параметризованные запросы, защита от инъекций
Криптостойкие хеши паролей с солью
Симметричное шифрование персональных данных
06
Ш А ЯХ М ЕД ОВ / 2 0 2 6

7.

Алгоритм разработки
ГЛ А ВА 1. 3
КАСКАДНАЯ
МОДЕЛЬ
01
02
03
04
05
06
07
Формирование
требований
Проектирование БД
Проектирование
приложения
Реализация БД в
Реализация
приложения на Python
Обеспечение
безопасности
Тестирование и
отладка
07
PostgreSQL
Ш А ЯХ М ЕД ОВ / 2 0 2 6

8.

Проектирование базы данных
ГЛ А ВА 2 . 1
СУЩНОСТИ
ИСВЯЗИ
Товары
Категории
Поставщики
Клиенты
Заказы
Позициизаказа
Остатки
Движения товара
Пользователи
Роли
08
ПОД ХОД
ER-модель преобразуется в реляционную
схему. Нормализация до 3НФ устраняет
избыточность и аномалии обновления.
Индексы по часто запрашиваемым
полям ускоряют выборки. Триггеры
синхронизируют остатки при
движениях товара.
Ш А ЯХ М ЕД ОВ / 2 0 2 6

9.

Реализация базы данных
СХЕМА
В PostgreSQL
09
ГЛ А ВА 2 . 2
01
Таблицы с типами данных и ограничениями
02
Первичные и внешние ключи для ссылочной
целостности
03
Индексы по часто запрашиваемым полям
04
Триггеры автоматического обновления остатков
05
Хранимые процедуры для бизнес-логики
06
Настройка ролей и Row Level Security
Ш А ЯХ М ЕД ОВ / 2 0 2 6

10.

Информационная безопасность
ГЛ А ВА 2 . 3
ЗАЩИТА
ДАННЫХ
S Q L - ИНЪЕКЦИИ
ПА РОЛИ
ПЕРС ОНАЛЬНЫЕ ДАННЫЕ
Параметризованные запросы
bcrypt + соль
Шифрование AES
psycopg2 экранирует параметры при передаче
в execute().
Криптостойкие хеши, защита от перебора и
rainbow-таблиц.
Симметричное шифрование адресов и контактов
через Fernet.
ДОС ТУП
АУ ДИТ
ВОСС ТА НОВЛЕНИЕ
Роли+ RLS
Журналирование
Резервноекопирование
Администратор, менеджер, кладовщик.
Ограничение строк на уровне СУБД.
Регистрация ключевых действий пользователей в
системном журнале.
Регулярные бэкапы через pg_dump для
отказоустойчивости.
10
Ш А ЯХ М ЕД ОВ / 2 0 2 6

11.

Внедрение и практическая значимость
ГЛ А ВА 2 . 4
ОТПРОТОТИПА
КВНЕДРЕНИЮ
ПЛ А Н ВНЕД РЕНИЯ
01
Развёртывание PostgreSQL и приложения
02
Миграция справочников и начальных остатков
03
Обучение персонала и опытная эксплуатация
11
ПРА КТ ИЧЕСК А Я ЗНА ЧИМ ОСТ Ь
Готовый к внедрению прототип для малых и
средних интернет-магазинов туристического
снаряжения. Повышает точность учёта и снижает
риски утечки данных.
Ш А ЯХ М ЕД ОВ / 2 0 2 6

12.

ЦЕЛЬ
ДОСТИГНУТА
Заключение
ЗА Щ И ТА
01
02
03
04
05
Проведён анализ
предметной области и
существующих решений
Обоснован выбор PostgreSQL,
Python и Tkinter
Спроектирована и
реализована БД с триггерами
и RLS
Реализован комплекс мер
информационной
безопасности
Разработан рабочий прототип,
готовый к внедрению
12
Ш А ЯХ М ЕД ОВ / 2 0 2 6
English     Русский Правила