Похожие презентации:
КУРСОВАЯ РАБОТА
1.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ ТАТАРСТАНГАПОУ «Казанский колледж технологии и дизайна»
КУРСОВАЯ РАБОТА
Разработк а базы данных
для мониторинга движения
общественного транспорта
Выполнил: студент группы
09.02.07-2 Матупаев И.М.
Руководитель: Купцова А.В.
Казань, 2026
2.
Актуальность темыС о в р е м е н н ы й го р од с ко й о б щ е с т в е н н ы й т р а н с п о р т —
к р и т и ч е с к и в а ж н а я и н ф р а с т р у кт у р а
П р о бл е м ы т р а д и ц и о н н ы х м е тод о в уч ё т а :
1.
Жур н а л ы д и с п е т ч е р а
2.
О т ч ё т ы в од и т е л е й
3.
Р уч н о е о т с л е ж и в а н и е н а ка р т е
Результат:
1. Невозможность оперативно фиксировать отклонения от
графика
2. Задержки в анализе причин опозданий
3. Сложность корректировки расписания
Внедрение автоматизированной базы данных —
необходимое условие повышения эффективности
3.
Цель работы● Разработк а базы данных «Мониторинг движения
общественного транспорта»
● Задачи:
1. Изучить предметную область и выделить сущности
2. Построить инфологическую и л огическую модели
3. Разработать струк т уру БД в Microsoft SQL Server
4. Создать 15 запросов для анализа данных
4.
Объект и предмет разработки● Объект автоматизации:
1. Процесс учёта движения транспортных единиц
на маршрутной сети города
● Предмет разработки:
1. Реляционная база данных, её структура (таблицы,
2. связи, к лючи), средства ввода, хранения и
3. обработки данных
5.
Основные сущности1. Транспортное средство
2. Маршрут
3. Остановк а
4. Состав маршрута
5. Водитель
6. Расписание (рейс)
7. Фак тическое движение
● Связи: преимущественно 1:М (один -ко-многим)
6.
Инфологическ ая модельРисунок 1 — ER-диаграмма
«Мониторинг движения
общественного транспорта»
Таблицы: 7
Связи: 7 (тип 1:М)
7.
Логическ ая модель (схема данных)Ключевые таблицы:
1. • Транспортное_средство (ПК: Код_ТС)
2. • Маршрут (ПК: Код_маршрута)
3. • Остановка (ПК: Код_остановки)
4. • Состав_маршрута (ПК: Код_состава)
5. • Водитель (ПК: Код_водителя)
6. • Расписание (ПК: Код_рейса)
7. • Фактическое_движение (ПК: Код_записи)
8.
Физическ ая реализация в MS SQL Server● С о зд а н о 7 т а бл и ц с о г р а н и ч е н и я м и :
P R I M A RY K E Y — п е р в и ч н ы е к л юч и
F O R E I G N K E Y — в н е ш н и е к л юч и ( с вя з и )
C H E C K — п р о ве р ка д а н н ы х ( т и п Т С , д ат ы )
U N I Q U E — ун и ка л ь н о с ть ( го с н ом е р , ВУ )
D E FA U LT — з н ач е н и я п о ум ол ч а н и ю
И н д е кс ы д л я ус ко р е н и я з ап р о с о в :
Код _ ре й с а , Код _ о с т а н о в к и , Код _ ма р ш рут а
Д ат а _ р е й с а , Ф а кт _ п р и б ыт и е
9.
Примеры запросовЗ ап р о с № 1 : Ф И О вод и те л я , Т С и м а р ш рут д л я р е й с о в
1 5 . 0 5 .2 0 2 5
S E L E C T В . Ф а м и л и я , В . И м я , Т С . Го с н ом е р ,
М . Н ом е р _ ма р шрут а
FROM Расписание Р
J O I N В од и те л ь В O N Р. Код _ вод и т е л я = В . Код _ вод и те л я
J O I N Тр а н с п ортн о е _ с р ед с тво Т С O N Р. Код _ ТС =
Т С . Код _ ТС
J O I N М а р ш рут М O N Р. Код _ м а р ш рут а =
М . Код _ м а р ш рут а
WH E R E Р. Д ат а _ ре й с а = ' 2 0 2 5 - 0 5- 1 5 '
10.
Примеры запросовЗапрос №4: Количество рейсов по маршрутам
SELECT М.Номер_маршрута, COUNT(*) AS Количество_рейсов
FROM Расписание Р
JOIN Маршрут М ON Р.Код_маршрута = М.Код_маршрута
GROUP BY М.Номер_маршрута
Запрос №7: Маршруты со средним опозданием > 2 минут
SELECT М.Номер_маршрута, AVG(Ф.Опоздание_сек) AS
Среднее_опоздание
FROM Фактическое_движение Ф
JOIN Расписание Р ON Ф.Код_рейса = Р.Код_рейса
JOIN Маршрут М ON Р.Код_маршрута = М.Код_маршрута
GROUP BY М.Номер_маршрута
HAVING AVG(Ф.Опоздание_сек) > 120
11.
Результаты работы● Выделено 7 о сновных сущно стей
предметной области
По ст роена ER-диаграмма и логиче ская
модель
Создана физиче ская ст руктура БД (7 т аблиц)
Ре ализован т риггер для расчёта опоздания
Разработано 15 запро сов различных типов
База данных заполнена те стовыми данными
Объём данных:
• 10 транспортных средств
• 7 маршрутов
• 15 остановок
• 8 водителей
• 32 рейса
• 71 запись фактического движения
Практическая значимость:
Прототип для реальной диспетчерской системы
городского пассажирского транспорта
12.
Спасибо за внимание!Разработка базы данных
для мониторинга движения
обще ственного транспорта
Выполнил: студент группы
09.02.07-2 Матупаев И.М.
Руководитель: Купцова А.В.