Слайда

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

Слайд 1 из 10
Текст слайда 1

ИСП-31

Курсовая работа · Базы данных

Разработка базы данных для учёта заказов интернет-магазина

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

Автор

Ковалёв Артём Игоревич

Роль

Студент группы ИСП-31

Аудитория

Научный руководитель: преподаватель кафедры информационных систем · Колледж, 2026

Учебный пример · имена и проектные данные условные

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

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

Слайд 2 из 10
Текст слайда 2

Актуальность

Почему таблиц больше недостаточно

150 → 4500

Заказов в месяц

рост с 150 до 4500

2 → 45 с

Время поиска заказа

рост с 2 до 45 секунд

× 2

Доля ошибок

удвоение при ручном вводе

Рост объёма заказов делает ручной учёт неэффективным

Учебный пример · условные данные · 2026

Речь к слайду 2
  • Рост заказов: 150 → 4500 в месяц
  • Поиск замедлился: 2 → 45 секунд
  • Ошибки удвоились
  • Вывод: нужна база данных

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

Слайд 3 из 10
Текст слайда 3

Цель и задачи

Цель и задачи работы

01

Анализ предметной области

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

02

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

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

03

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

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

04

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

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

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

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

Слайд 4 из 10
Текст слайда 4

Исследование

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

01

Объект исследования

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

02

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

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

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

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

Слайд 5 из 10
Текст слайда 5

Обзор существующих решений

Сравнение вариантов реализации учёта заказов

Критерий

Самописная БД

Коробочное решение

Облачный сервис

Стоимость

Низкая

Высокая

Средняя

Гибкость

Высокая

Низкая

Средняя

Скорость внедрения

Средняя

Высокая

Высокая

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

Речь к слайду 5
  • Сравнили 3 варианта
  • Самописная БД — низкая стоимость, высокая гибкость
  • Коробочное — быстро, но дорого и негибко
  • Облако — среднее по всем параметрам
  • Выбор: самописная БД

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

Слайд 6 из 10
Текст слайда 6

Логическая модель: пять связанных таблиц

1

N

1

0..1

1

N

N

1

Клиент

id (PK)

ФИО

телефон

email

Заказ

id (PK)

номер

дата

id_клиента (FK)

Доставка

id (PK)

id_заказа (FK, UNIQUE)

адрес, способ

статус, дата

Позиция заказа

id_заказа (PK, FK)

id_товара (PK, FK)

количество

цена_при_покупке

Товар

id (PK)

наименование

текущая_цена

N:M Заказ—Товар раскрывается через Позицию заказа. Внешние ключи ссылаются на показанные таблицы; историческая цена хранится в позиции.

Учебный пример · логическая модель, 2026

Речь к слайду 6
  • Клиент 1: NЗаказ
  • Заказ 1: NПозиция; Товар 1: NПозиция
  • СоставнойPKпозиции
  • Заказ 1:0..1 Доставка

В модели пять таблиц. Клиент имеет много заказов. Позиция заказа хранит внешние ключи на Заказ и Товар, количество и цену при покупке; первичный ключ составной из идентификаторов заказа и товара. Так раскрывается связь многие ко многим. Текущая цена товара может измениться, поэтому историческая цена хранится в позиции. Доставка ссылается на Заказ уникальным внешним ключом: у заказа ноль или одна доставка. Сумма заказа вычисляется по позициям.

Слайд 7 из 10
Текст слайда 7

Реализация модели в PostgreSQL

Пять таблиц

Клиент, Заказ, Товар, Позиция заказа, Доставка. Схема соответствует предыдущему слайду.

Ключи и ограничения

Четыре таблицы: id(PK). Позиция: PK(id_заказа, id_товара), два FK. Количество> 0; цены≥0; id_заказа в Доставке UNIQUE.

Запросы и тестирование

Добавление заказа и позиций в транзакции; JOIN для состава заказа; сумма по количеству × цене; поиск заказов по датам и статусу доставки.

Учебная модель: один товар встречается в заказе одной позицией; частичные отгрузки и складской учёт остаются за рамками.

Учебный пример · условные данные

Речь к слайду 7
  • Пятьтаблицкакнасхеме
  • Позиция: составнойPK+дваFK
  • CHECKдляколичестваицен
  • Транзакциядобавлениязаказа

PostgreSQL хранит пять показанных таблиц. Клиент, Заказ, Товар и Доставка имеют собственные id. Позиция заказа использует составной первичный ключ; отдельный автоинкрементный id не обязателен. Внешние ключи обеспечивают ссылочную целостность, CHECK ограничивает количество и цены. Заказ и позиции добавляются в одной транзакции. Частичные отгрузки и несколько складов требуют расширения модели.

Слайд 8 из 10
Текст слайда 8

Тестирование

Производительность запросов до и после индексации

Без индексов

320 мс

С индексами

45 мс

Учебный пример · условный тест индексов,2026

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

В условном тесте один запрос выполняется 320 миллисекунд без индексов и 45 с индексами: ускорение около 7,1 раза. Для реального измерения нужны одинаковые данные, EXPLAIN ANALYZE, повторы запроса и контроль кэша. Индексы выбираются под соединения и фильтрацию, а их эффект проверяется на конкретной нагрузке.

Слайд 9 из 10
Текст слайда 9

Результаты внедрения

Практическая значимость разработки

4 500

заказов в месяц

обрабатывается без сбоев

30 → 2 мин

формирование отчёта

ускорение в 15 раз

-40%

ошибок учёта

снижение доли ошибок

База данных обеспечивает стабильную работу магазина при растущем потоке заказов.

Учебный пример · условные данные · 2026

Речь к слайду 9
  • 4500 заказов в месяц
  • отчёт 30 → 2 мин, в 15 раз
  • ошибки учёта -40%
  • дальше — выводы и развитие

Учебный сценарий предполагает обработку 4500 заказов в месяц. Отчёт формируется за 2 минуты вместо 30, доля ошибок снизилась на 40 процентов. Эти условные показатели иллюстрируют критерии оценки, но не являются результатами измерения действующего магазина. Нагрузочный тест должен отдельно подтвердить пропускную способность и отсутствие ошибок.

Слайд 10 из 10
Текст слайда 10

Выводы и следующие этапы

Готовый прототип

Клиент, заказ, позиции и одна доставка. Пять таблиц со связями и ограничениями целостности.

Проверка запросов

Учебный сценарий: 320 → 45 мс после индексации. Реальный эффект требует одинаковой нагрузки и повторных замеров.

Развитие модели

Онлайн-оплата, клиентское приложение и аналитика. Частичные отгрузки потребуют расширения схемы.

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

Учебный пример · условные данные

Речь к слайду 10
  • Пять согласованных таблиц
  • 320 → 45 мс — условный тест
  • Оплата, приложение, аналитика
  • Частичные отгрузки: расширение модели

Прототип поддерживает основной сценарий клиента, заказа, позиций и одной доставки. Пять таблиц согласованы с логической схемой. Условный тест индексации показывает 320 и 45 миллисекунд, ускорение около 7,1 раза. Реальные результаты требуют испытаний на одинаковой нагрузке. Следующие направления: онлайн-оплата, клиентское приложение, аналитика и частичные отгрузки.