-
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
(национальный исследовательский университет)
Факультет «Компьютерные технологии, управление и радиоэлектроника»
Кафедра «Электронно-вычислительные машины»
ОТЧЕТ
по Курсовой работе
по дисциплине «Технологии обработки и хранения данных»
Тема: Проектирование информационной системы ГИБДД
Автор работы
студент группы КТУР-345
Стихарный А.Д.
________________________2016 г.
Проверил
Ярош Е.С.
________________________2016 г.
Челябинск 2016
ЗАДАНИЕ
ГИБДД занимается выделением и учетом номерных знаков на автотранспорт. К автотранспортным средствам относятся легковые, грузовые автомобили, прицепы, полуприцепы, мотоциклы, тракторы, автобусы, микроавтобусы. На разные виды транспорта выдаются разные виды номеров и в базу данных заносятся разные характеристики. Номера могут выделяться как частным владельцам, так и организациям. В справочнике номеров, выданных частным владельцам, фиксируется: номер, ФИО владельца, его адрес, марка автомобиля, дата выпуска, объем двигателя, номера двигателя, шасси и кузова, цвет и т.п. В справочнике номеров, выданных организации, дополнительно фиксируется: название организации, район, адрес, руководитель. Существует справочник свободных номеров (серия, диапазон номеров). ГИБДД периодически проводит технический осмотр (ТО) машин. Для прохождения техосмотра необходима квитанция об оплате налогов, сумма оплаты зависит от объема двигателя. Периодичность прохождения зависит от года выпуска и вида транспортного средства. Технические характеристики, проверяемые на ТО, и допуски также зависят от вида транспортного средства.
ГИБДД занимается учетом и анализом ДТП (дорожно-транспортное происшествие). При регистрации ДТП фиксируется: дата, тип происшествия (наезд на пешехода, наезд на ограждение либо столб, лобовое столкновение, наезд на впереди стоящий транспорт, боковое столкновение на перекрестке и т.п.), место происшествия, марки пострадавших автомобилей, государственный номер, тип машины (легковая, грузовая, специальная), краткое содержание, число пострадавших, сумма ущерба, причина, дорожные условия и т.п. Анализ накопленной по ДТП статистике поможет правильно расставить запрещающие и предупреждающие знаки на улицах города, а так же спланировать местонахождение постов патрульных.
Угон либо исчезновение виновника ДТП с места происшествия требует оперативного вмешательства всех постов ГИБДД и патрульных машин. Для информирования о разыскиваемой машине ее данные (включая номера двигателя и кузова) извлекаются из базы зарегистрированных номеров и передаются по рации всем постам. Ведение статистики угонов, ее анализ и опубликование результатов в СМИ поможет снизить количество угонов, а хозяевам машин принять необходимые меры (самые угоняемые марки, самый популярный способ вскрытия, самые надежные сигнализации и т.п.).
Виды запросов в информационной системе:
1.Получить перечень и общее число организаций, которым выделены номера либо с указанной серией, либо за указанный период.
2.Получить сведения о владельце автотранспортного средства по государственному номеру автомашины.
3.Получить "досье" на автомобиль по государственному номеру - номера двигателя, кузова и шасси, участвовал ли в ДТП, прошел ли техосмотр.
4.Получить перечень и общее число владельцев машин, не прошедших вовремя техосмотр.
5.Получить статистику по любому типу ДТП за указанный период.
6.Получить результаты анализа ДТП: самые опасные места в городе, самая частая причина ДТП.
7.Получить данные о количестве ДТП, совершаемых водителями в нетрезвом виде и доля таких происшествий в общем количестве ДТП.
8.Получить список машин, отданных в розыск, будь то скрывшиеся с места ДТП или угнанные.
9.Получить данные об эффективности розыскной работы: количество найденных машин в процентном отношении.
10.Получить перечень и общее число угонов за указанный период.
11.Получить статистику по угонам: самые угоняемые марки машин, самые надежные сигнализации и т.п.
Оглавление
ВВЕДЕНИЕ 6
ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ГИБДД 7
1.1 Проектирование схемы данных 7
1.2 Создание запросов 14
1.3 Создание триггеров 21
ОПИСАНИЕ ПРИКЛАДНОЙ ПРОГРАММЫ 23
ЗАКЛЮЧЕНИЕ 26
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 27
ПРИЛОЖЕНИЕ 28
Введение
В результате проектирования информационной системы ГИБДД должны быть получены база данных и прикладная программа, обеспечивающая интерфейс между пользователем и базой данных. В процессе выполнения работы необходимо решить следующие задачи:
- Спроектировать схему данных
- Согласно полученной схеме создать необходимые таблицы, предварительно определив тип данных каждого их поля
- Реализовать указанные в задании запросы
- Создать представления, имеющие смысл для данной предметной области
- Создать пользователей и роли для управления доступом к различным объектам базы данных
- Создать триггеры и ограничения целостности для поддержания целостности данных в базе данных
Проектирование информационной системы гибдд
1.1 Проектирование схемы данных
П
олученная
схема данных представлена на рисунке
2.1:
Рисунок 1.1 Схема данных
Рассмотрим полученные таблицы:
Таблица |
Описание |
PTS |
Общие характеристики, которые присущи каждому виду транспорта |
PTS_type |
Справочник типов транспортных средств |
Charasteristics |
Перечень характеристик с их числовым, либо строковым значением |
PTS-Characteristics |
Смежная таблица, для того, чтобы обеспечить связь “многие ко многим” между PTS и Characteristics. |
TO |
Содержит всю информацию о прохождении техосмотра, включая период его прохождения |
Numbers |
Хранит перечень свободных и занятых номеров |
Serial |
Справочник серий номеров ТС |
Regions |
Справочник регионов номеров ТС |
Streers |
Справочник улиц |
PTS_users |
Смежная таблица, для того, чтобы обеспечить связь “многие ко многим” между PTS и Users |
Users |
содержит всю информацию о владельце, включая также то, является ли он юридическим лицом. |
Organisations |
Содержит информацию об организациях |
Stealing |
Содержит информацию о автомобилях, находившимся в розыске |
Reasons |
Справочник причин розыска |
DTP_Type |
Справочник типов ДТП |
Reason_DTP |
Справочник причин ДТП |
DTP |
Содержит всю информацию о дтп |
Number_DTP |
Смежная таблица, для того, чтобы обеспечить связь “многие ко многим” между PTS и DTP. |
Таблица
1.1 Описание таблиц
Рассмотрим каждую таблицу:
PTS:
ID - Идентификатор
SignalingID – Идентификатор сигнализации (может быть NULL)
Type – Идентификатор типа ТС
NumberID – Идентификатор номера ТС
Firm – фирма изготовитель
Model – модель ТС
Year – год производства ТС
Color – цвет
Engine_number – номер двигателя (может принимать NULL для ТС без двигателя)
Chassis_number – номер шасси
Stand_number – номер кузова
Рисунок
1.2
типы данных PTS
PTS_Types:
ID – Идентификатор
Name – Тип ТС
Рисунок
1.3
типы данных PTS_Types
Charasteristics:
ID – Идентификатор
Name – название характеристики
Str – строковое значение характеристики
Chisl – числовое значение характеристики
Рисунок
1.4
типы данных Charasteristics
PTS-Characteristics:
PTSID – Идентификатор ТС
CharacteristicID – Идентификатор характеристики
Рисунок
1.5
типы данных PTS
- Charasteristics
TO:
ID – Идентификатор
Date – дата прохождения ТО
PTS_ID – Идентификатор ТС
Passed – информация о своевременном прохождении ТО
Cost - стоимость прохождения
Period – период прохождения ТО
Рисунок
1.6
типы данных TO
Numbers:
Avto_type – Идентификатор типа ТС
Number – номер ТС
ID – Идентификатор
Date – Дата выдачи номера
SeriallD – Идентификатор серии номера ТС
RegionID – Идентификатор региона номера ТС
Рисунок
1.7
типы данных Charasteristics
Serial:
ID – Идентификатор
Name – серия номера ТС
Рисунок
1.8
типы данных Serial
Regions:
ID – Идентификатор
Name – регион номера ТС
Рисунок
1.9
типы данных Regions
Streers:
ID – Идентификатор
Name – название улицы
Рисунок
1.10
типы данных Streets
PTS_users:
PTS_ID – Идентификатор ТС
UserID – Идентификатор пользователя
Рисунок
1.11
типы данных PTS_users
Users
ID – Идентификатор
First_name – имя
Second_name – фамилия
Father_name – отчество
Birthday – день рождения
Organisation – идентификатор организации(может принимать NULL если пользователь частное лицо)
Рисунок
1.11
типы данных Users
Organisations:
ID – Идентификатор
Name – название организации
StreetID – идентификатор улица расположения организации
Manager – Директор организации
Рисунок
1.12
типы данных Organisations
Stealing:
ID – Идентификатор
PTS_ID – идентификатор ТС
ReasonID – идентификатор причины розыска ТС
Date – дата начала розыска
StreetID – идентификатор улицы
Found – найдено ли ТС
Рисунок
1.13
типы данных Stealing
Reasons
ID – Идентификатор
Name – причина розыска
Рисунок
1.14
типы данных Reasons
DTP_Type:
ID – Идентификатор
Name – Тип ДТП
Рисунок
1.15
типы данных DTP_Type
Reason_DTP:
ID – Идентификатор
Name – Причина ДТП
Рисунок
1.16
типы данных Reason_DTP
DTP:
ID – Идентификатор
ReasonID – Идентификатор причины ДТП
Date – Дата ДТП
Type – Идентификатор типа ДТП
Arial – комментарий к месту ДТП
StreetID – Идентификатор улицы
Рисунок
1.17
типы данных DTP
Number_DTP:
PTSID – Идентификатор ТС
DTP_ID – Идентификатор ДТП
Leave – Информация о пострадавших
Рисунок
1.18
типы данных Number_DTP
