Введение (актуальность, цель, инструменты)
Задачи (план работ)
Предметная область и проблемы
Организационная структура
Бизнес-процессы
Требования к БД
Ролевая модель доступа
Схема данных
Реализация БД (индексы, триггеры, процедуры)
Представления
Администрирование БД
Экономическая часть (затраты)
Экономическая часть (эффективность)
Заключение
773.03K

Презентация к диплому Ибронов

1.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ КАЛИНИНГРАДСКОЙ ОБЛАСТИ
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ
КАЛИНИНГРАДСКОЙ ОБЛАСТИ
ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ
«КОЛЛЕДЖ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И СТРОИТЕЛЬСТВА»
(ГБУ КО ПОО «КИТиС»)
Выпускная квалификационная работа
на тему:
«Проектирование базы данных для автоматизированной информационной системы управления автосалоном
по продаже автомобилей»
Специальности 09.02.07 Информационные системы и программирование
Руководитель ВКР:
В.М. Плешков
Выполнил студент 4 курса, группы ИСа21-1:
Ибронов Максим Зафарович
Калининград
2026

2. Введение (актуальность, цель, инструменты)

Актуальность:
• Рост данных,
дублирование
• Потеря заявок
(тест-драйв,
сервис)
• Нет единой
истории клиента
• Сложные отчёты
вручную
Цель:
Спроектировать,
реализовать
и настроить
администрирование
БД для автосалона
ООО «АвтоДрайв»
Инструменты:
Microsoft SQL
Server 2022
Developer Edition
(бесплатно,
полный
функционал)

3. Задачи (план работ)

• Проектирование
• Анализ предметной области
• Разработка ER-диаграммы
• Реализация
• Создание таблиц, индексов, триггеров, хранимых процедур
• Разработка представлений для отчётов
• Администрирование + Экономика
• Настройка безопасности, резервного копирования, мониторинга
• Экономическая оценка затрат

4. Предметная область и проблемы

ООО «АвтоДрайв»
• 28 сотрудников | ≈1500 клиентов | Excel + 1С (децентрализованно)
Проблемы:
• Дублирование информации
• Потеря заявок (тест-драйв, сервис)
• Отсутствие единой истории клиента
• Сложность формирования отчётов
• Неравномерная загрузка персонала
Вывод: Требуется централизованная база данных

5. Организационная структура

Генеральный
директор
Отдел
продаж
Менеджеры
по продажам
Специалист
по финансам
Сервисный
центр
Мастераприемщики
Механики
Бухгалтерия
Бухгалтеры

6.

ПРОБЛЕМА
ПОСЛЕДСТВИЕ
РЕШЕНИЕ
Многократный ввод
данных
Дублирование, лишние
трудозатраты
Единая таблица Users
Бумажные заявки
Потеря заявок
Электронные таблицы
+ статусы
Разрозненные данные
о продажах
Сложные отчёты
Представление VIEW_
MonthlySalesReport
Нет истории клиента
Нельзя оценить
ценность клиента
Представление VIEW_
ClientHistory
Простои / перегрузка
Представление VIEW_
EmployeeWorkload
Ручной контроль
загрузки

7. Бизнес-процессы

ПРОДАЖА АВТОМОБИЛЯ
СЕРВИСНОЕ ОБСЛУЖИВАНИЕ
Клиент → Обращается
Клиент → Обращается
Менеджер → Создаёт заявку
Мастер-приёмщик → Регистрирует заявку
Менеджер → Подбирает авто
Мастер-приёмщик → Назначает механика
Менеджер + Клиент → Тест-драйв
Механик → Выполняет ремонт
Менеджер → Оформляет заказ
Мастер-приёмщик → Проверяет работу
Клиент → Оплачивает
Клиент → Оплачивает
Статус: «ПРОДАН»
Статус: «ВЫПОЛНЕНА»

8. Требования к БД

ЦЕЛОСТНОСТЬ:
Нельзя создать
заказ
для
несуществующего
клиента
ПРОИЗВОДИТЕЛЬ
НОСТЬ:
Отчёты до 5 секунд
20+ пользователей
одновременно
БЕЗОПАСНОСТЬ:
Логин + пароль
Хеширование
Ежедневные
бэкапы

9. Ролевая модель доступа

Роль
Функции
Администратор
Полный доступ, управление
пользователями, бэкапы
Менеджер
Клиенты, заказы, каталог
автомобилей
Механик
Только сервисные заявки
Клиент
Свои заказы, тест-драйвы, просмотр
каталога

10.

10 таблиц:
CarBrands
CarModels
Cars
Users
Orders
Payments
ServiceRequests
ServiceTypes
TestDrives
News

11. Схема данных

12. Реализация БД (индексы, триггеры, процедуры)

ИНДЕКСЫ
• Созданы для полей status, user_id, car_id
ТРИГГЕРЫ
• trg_AfterOrderComplete — перевод авто в статус «продан»
• trg_PreventCarDelete — запрет удаления авто с активными заказами
• trg_UpdateServiceRequestStat — авто-фиксация даты завершения работ
ХРАНИМЫЕ ПРОЦЕДУРЫ
• sp_CreateOrder — создание заказа + бронирование авто
• sp_AddPayment — регистрация платежа + контроль полной оплаты
• sp_GetMonthlySalesReport — отчёт о продажах за месяц

13. Представления

Название представления
Назначение
VIEW_AvailableCars
Автомобили в наличии
VIEW_ActiveOrders
Текущие заказы
VIEW_PendingServiceRequests
Заявки на сервис
VIEW_UpcomingTestDrives
Предстоящие тест-драйвы
VIEW_ClientHistory
История клиента
VIEW_MonthlySalesReport
Отчёт по продажам
VIEW_CarServiceHistory
История сервиса авто
VIEW_PaymentStatus
Контроль оплаты
VIEW_EmployeeWorkload
Загруженность сотрудников
VIEW_RecentNews
Последние новости
VIEW_InventorySummary
Сводка по авто
VIEW_ServiceTypePopularity
Популярность услуг

14. Администрирование БД

Таблица / Представление
Администратор
Менеджер
Механик
Клиент
Users
Полный
Чтение
Чтение
Своя запись
(клиенты)
(огранич.)
Cars, CarBrands, CarModels Полный
Чтение/Запись Чтение
Чтение
(доступные)
Чтение (свои)
Orders, Payments
Полный
Чтение/Запись Нет
ServiceRequests
Полный
Нет
TestDrives
Полный
Чтение/Запись Нет
Создание/Чтение
VIEW_MonthlySalesReport
Полный
Чтение
Нет
Чтение/Запись Чтение (свои)
Нет

15.

Резервное копирование:
• Модель Full Recovery
• Полный бэкап — ежедневно
• Разностный бэкап — каждые 4 часа
• Проверка целостности: DBCC CHECKDB (без ошибок)

16.

Рисунок А – результат выполнения резервного копирования
Рисунок Б – сам файл резервной копии данных

17. Экономическая часть (затраты)

Статья
Сумма,
руб.
Материальные
затраты
3 080 ₽
ПО (Windows,
Visio)
27 000 ₽
ПО
(Windows,
Visio)
Электроэнерги
я
840 ₽
Электроэнер
гия
Накладные
(10%)
3 092 ₽
ИТОГО
34 012 ₽
Материалы
затраты
Накладные
(10%)

18. Экономическая часть (эффективность)

70
Операция
Было → Стало
60
60
Поиск
автомобиля
Оформление
заказа
15 мин → 1 мин
(-93%)
20 мин → 5 мин
(-75%)
Время (мин)
50
40
30
20
20
15
10
5
1
2
0
Формирован
ие отчёта
60 мин → 2 мин
(-97%)
Поиск автомобиля Оформление заказа
Было
Стало
Формирование
отчёта

19. Заключение

В ходе работы достигнуто:
• Спроектирована БД (10 таблиц, 3НФ)
• Реализованы триггеры, хранимые процедуры, 12
представлений
• Настроена ролевая модель безопасности (4 роли)
• Внедрено резервное копирование (полное + разностное)
• Общая стоимость разработки — 34 012 ₽.
• Сокращение времени операций до 97%
Цель ВКР достигнута, все задачи решены в полном объеме.
English     Русский Правила