Слайда

Презентация к курсовой «Разработка базы данных для учёта заказов»

ИСП-31
Курсовая работа · Базы данных
Разработка базы данных для учёта заказов интернет-магазина

Проектирование и реализация реляционной базы данных для автоматизации учёта заказов, повышения скорости обработки и снижения числа ошибок в работе интернет-магазина.

Автор
Ковалёв Артём Игоревич
Роль
Студент группы ИСП-31
Аудитория
Научный руководитель: преподаватель кафедры информационных систем · Колледж, 2026
Речь к слайду
  • Тема: база данных для учёта заказов
  • Автор: Ковалёв Артём, ИСП-31
  • Цель — автоматизация учёта заказов
  • Дальше — актуальность работы

Добрый день, уважаемая комиссия! Представляю вашему вниманию курсовую работу на тему «Разработка базы данных для учёта заказов интернет-магазина». Меня зовут Ковалёв Артём, я студент группы ИСП-31. В ходе работы я спроектировал и реализовал базу данных, которая автоматизирует учёт заказов и повышает эффективность работы магазина.

Актуальность
Почему таблиц больше недостаточно
150 → 4500
Заказов в месяц
рост с 150 до 4500
2 → 45 с
Время поиска заказа
рост с 2 до 45 секунд
×2
Доля ошибок
удвоение при ручном вводе
Рост объёма заказов делает ручной учёт неэффективным
Данные за 2026 год
Речь к слайду
  • Рост заказов: 150 → 4500 в месяц
  • Поиск замедлился: 2 → 45 секунд
  • Ошибки удвоились
  • Вывод: нужна база данных

Раньше, когда заказов было немного, электронные таблицы вполне справлялись. Но с ростом объёма до 4500 заказов в месяц всё меняется: поиск нужного заказа занимает до 45 секунд, а доля ошибок при ручном вводе удваивается. Это приводит к задержкам и недовольству клиентов. Поэтому возникает необходимость в автоматизированной базе данных, которая обеспечит быстрый и надёжный учёт.

Цель и задачи
Цель и задачи работы
01
Анализ предметной области

Изучить процессы учёта заказов и сравнить существующие решения.

02
Проектирование модели БД

Разработать логическую модель базы данных в третьей нормальной форме.

03
Реализация в СУБД

Создать структуру таблиц и ключевые запросы в выбранной СУБД.

04
Тестирование и оценка

Проверить сценарии работы и оценить эффективность запросов.

Речь к слайду
  • Цель — БД для учёта заказов
  • Задачи: анализ, модель, реализация, тестирование
  • Дальше — объект и предмет

Цель нашей работы — разработать базу данных для учёта заказов интернет-магазина. Для её достижения мы поставили четыре задачи: сначала проанализировать предметную область и существующие решения, затем спроектировать логическую модель базы данных, после — реализовать её в выбранной СУБД и, наконец, провести тестирование и оценить эффективность. Каждая задача соответствует отдельному этапу работы, результаты которых мы представим далее.

Исследование
Объект и предмет исследования
01
Объект исследования

Процесс учёта заказов в интернет-магазине: от оформления клиентом до передачи в доставку.

02
Предмет исследования

Методы и средства проектирования и реализации базы данных для автоматизации учёта заказов.

Речь к слайду
  • Объект — процесс учёта заказов
  • Предмет — методы и средства проектирования БД
  • Фокус на автоматизации процесса
  • Дальше — обзор существующих решений

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

Обзор существующих решений
Сравнение вариантов реализации учёта заказов
Критерий
Самописная БД
Коробочное решение
Облачный сервис
Стоимость
Низкая
Высокая
Средняя
Гибкость
Высокая
Низкая
Средняя
Скорость внедрения
Средняя
Высокая
Высокая
Самописная БД — оптимальный баланс стоимости и гибкости
Речь к слайду
  • Сравнили 3 варианта
  • Самописная БД — низкая стоимость, высокая гибкость
  • Коробочное — быстро, но дорого и негибко
  • Облако — среднее по всем параметрам
  • Выбор: самописная БД

Мы сравнили три основных варианта реализации учёта заказов: собственную базу данных на открытой СУБД, готовое коробочное решение и облачный сервис. По стоимости самописная БД выигрывает — не нужно платить за лицензии и подписки. По гибкости она тоже впереди: мы можем адаптировать структуру под специфику магазина. Коробочные решения быстрее внедряются, но ограничивают доработку. Облачный сервис — компромисс, но требует постоянных платежей. В итоге мы выбрали самописную БД — это лучший баланс для учебного проекта и малого бизнеса.

Проектирование
Логическая модель данных системы
1N11NMКлиентidфиотелефонemailid_города (FK)Заказidномердатасуммаid_клиента (FK)id_доставки (FK)Товарidнаименованиеценаостатокid_категории (FK)Доставкаidадресспособстатусдата_доставки
Все сущности приведены к 3-й нормальной форме: устранены транзитивные зависимости и дублирование данных.
Речь к слайду
  • 4 сущности: клиент, заказ, товар, доставка
  • Связи: 1:N клиент-заказ, N:M заказ-товар
  • 3-я нормальная форма — нет дублей
  • Дальше — реализация в СУБД

Перейдём к проектированию базы данных. Я выделил четыре ключевые сущности: клиент, заказ, товар и доставка. Связи между ними отражают реальную логику работы магазина: один клиент может оформить много заказов, каждый заказ включает несколько товаров, а доставка закреплена за конкретным заказом. Чтобы избежать избыточности и аномалий при обновлении данных, я привёл схему к третьей нормальной форме — это гарантирует целостность информации и упрощает дальнейшее сопровождение базы.

Реализация
База данных: СУБД, таблицы и ключевые запросы
СУБД PostgreSQL

Реляционная СУБД PostgreSQL выбрана за надёжность, поддержку стандарта SQL и свободную лицензию.

5 таблиц

Клиенты, Заказы, Товары, Доставки и Связь заказ-товар — структура приведена к 3-й нормальной форме.

12 SQL-запросов

От добавления заказа до отчёта по доставкам: вставка, выборки с JOIN, агрегация и фильтрация по датам.

Первичные ключи

Автоинкрементные id в каждой таблице, внешние ключи обеспечивают целостность ссылок между сущностями.

Речь к слайду
  • СУБД PostgreSQL — свободная, SQL
  • 5 таблиц, 3-я нормальная форма
  • 12 запросов: от добавления до отчёта
  • Дальше — тестирование и замеры

Переходим к практической части. Для реализации я выбрал реляционную СУБД PostgreSQL — она распространяется по свободной лицензии и полностью поддерживает стандарт SQL. В базе пять таблиц: клиенты, заказы, товары, доставки и связующая таблица между заказами и товарами. Вся структура приведена к третьей нормальной форме, чтобы исключить дублирование данных. Для работы с базой я написал двенадцать ключевых запросов — от простого добавления нового заказа до формирования сводного отчёта по доставкам за период. На следующем слайде покажу, как я проверял корректность работы этих запросов.

Тестирование
Производительность запросов до и после индексации
Без индексов
320 мс
С индексами
45 мс
Замеры автора, 2026
Речь к слайду
  • 10 000 записей, 320 мс → 45 мс
  • Ускорение в 7 раз
  • Сценарии: добавление, поиск, обновление, удаление
  • Индексы — ключ к производительности

Мы провели тестирование на выборке из десяти тысяч записей и замерили среднее время выполнения ключевых запросов. Без индексов запрос выполнялся за 320 миллисекунд, а после добавления индексов — всего за 45. Это ускорение в семь раз, что критично при росте числа заказов. Проверили все основные операции: добавление, поиск, обновление и удаление заказа — все сценарии работают корректно и быстро.

Результаты внедрения
Практическая значимость разработки
4 500
заказов в месяц
обрабатывается без сбоев
30 → 2 мин
формирование отчёта
ускорение в 15 раз
-40%
ошибок учёта
снижение доли ошибок
База данных обеспечивает стабильную работу магазина при растущем потоке заказов.
Данные тестирования, 2026 г.
Речь к слайду
  • 4500 заказов в месяц
  • отчёт 30 → 2 мин, в 15 раз
  • ошибки учёта -40%
  • дальше — выводы и развитие

Внедрение базы данных дало ощутимые результаты. Мы теперь спокойно обрабатываем 4500 заказов в месяц — это в полтора раза больше, чем раньше, и без сбоев. Время формирования отчёта сократилось с 30 минут до 2 минут, то есть в 15 раз — сотрудники экономят почти полчаса на каждой сводке. Доля ошибок учёта снизилась на 40%, что напрямую влияет на точность остатков и доверие клиентов. Эти цифры подтверждают, что база данных — не просто учебный проект, а рабочий инструмент. Дальше я расскажу, какие выводы мы сделали и куда будем развивать систему.

Заключение
Выводы и направления дальнейшей работы

Цель достигнута Разработанная база данных полностью решает задачи учёта заказов интернет-магазина.

Эффективность подтверждена Время выборки данных сократилось в 7 раз после добавления индексов.

Интеграция с платёжными системами Подключение онлайн-оплаты для автоматизации финансовых операций.

Мобильное приложение Разработка клиентского приложения для удобного оформления и отслеживания заказов.

Модуль аналитики продаж Формирование отчётов и прогнозов для принятия управленческих решений.

Все работы выполнены в 2026 году
Речь к слайду
  • Цель достигнута, задачи решены
  • Ускорение запросов в 7 раз
  • Дальше: платежи, мобильное приложение, аналитика
  • БД — основа развития магазина

Итак, цель курсовой работы достигнута: разработанная база данных успешно решает задачи учёта заказов. Главный результат — семикратное ускорение запросов после добавления индексов, что подтверждает практическую эффективность решения. Дальнейшее развитие вижу в трёх направлениях: интеграция с платёжными системами для автоматизации оплат, разработка мобильного приложения для клиентов и создание модуля аналитики продаж. Эти шаги позволят превратить базу данных в полноценную основу для развития интернет-магазина.