Учет нарушений правил дорожного движения


Тип работы:  Курсовая работа
Бесплатно:  Антиплагиат
Объем: 14 страниц
В избранное:   

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РК

НАО “Кокшетауский университет имени Ш. Уалиханова”

ПОЛИТЕХНИЧЕСКИЙ ФАКУЛЬТЕТ

КАФЕДРА «ИНФОРМАЦИОННЫХ СИСТЕМ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ»

КУРСОВАЯ РАБОТА

по дисциплине «Объектно-ориентированное программирование»

На тему “Учет нарушений правил дорожного движения”

Выполнил:

«Допускается к защите»

Преподаватель:

Оценка

КӨКШЕТАУ 2020

Содержание

Введение. . . . 3

  1. Глава 1. База данных. . . . . ……. 4
1. 1 База данных. Основные понятия и определения…… . . . 4
  1. Архитектура баз данных. . 5
  2. Характеристика баз данных . . . 7
  1. Глава 2. Разработка классов при разработке базы данных . . . 8Использование функцию void в базы данных…… . . . 9Применение массивов и цикла While . . . 10Разработка подпрограммы для внесения данных нарушителей . . . . …. 11

Заключение. …18

Список источников . . . 19

Введение

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

Цель базы данных - помочь людям и организациям вести учет определенных вещей. На самых ранних стадиях развития информационных технологий использовались списки - набитые на перфокарте и написанные на магнитной ленте. Со временем, однако, стало ясно, что только немногие проблемы можно решить с помощью таких списков.

Язык программирования C++ широко используется для разработки программного обеспечения. А именно, создание разнообразных прикладных программ, разработка операционных систем, драйверов устройств, а также видео игр и многое другое. Существует несколько реализаций языка программирования C++ - как бесплатных, так и коммерческих. Их производят проекты: GNU, Microsoft и Embarcadero (Borland) . Лично я использовал редактор кода VisualStudioот компанииMicrosoft.

С++ имеет статическую типизацию, то есть мы обязательно должны при объявлении переменной присваивать ей тип данных и в последствии не можем его изменить.

Глава 1. База данных

База данных. Основные понятия и определения.

База данных (БД) - это совокупность массивов и файлов данных, организованная по определённым правилам, предусматривающим стандартные принципы описания, хранения и обработки данных независимо от их вида.

Базы данных понадобились тогда, когда возникла потребность хранить большие объёмы однотипной информации, уметь её оперативно использовать. Базами данных (в широком понимании этого слова) пользовались на протяжении всей истории жрецы, чиновники, купцы, ростовщики, алхимики.

Основное требование к базам данных - удобство доступа к данным, возможность оперативно получить исчерпывающую информацию по любому интересующему вопросу (важно не только то, что информация содержится в базе, важно то, насколько она хорошо структирована и целостна) .

Лишь только появились и распространились компьютеры, почти сразу на них возложили тяжёлый и кропотливый труд по обработке и структурированию данных, появились базы данных (БД) в их нынешнем понимании.

Виды баз данных
  1. Фактографическая-содержит краткую информацию об объектах некоторой системы в строго фиксированном формате;
  2. Документальная-содержит документы самого разного типа: текстовые, графические, звуковые, мультимедийные;
  3. Распределённая-база данных, разные части которой хранятся на различных компьютерах, объединённых в сеть;
  4. Централизованная-база данных, хранящихся на одном компьютере;
  5. Реляционная-база данных с табличной организацией данных;
  6. Неструктурированная (NoSQL) -база данных, в которой делается попытка решить проблемы масштабируемости и доступности за счёт атомарности (англ. atomicity) и согласованности данных, но не имеющих четкой (реляционной) структуры.

Одно из основных свойств БД - независимость данных от программы, использующих эти данные. Работа с базой данных требует решения различных задач, основные из них следующие:

  • создание базы;
  • запись данных в базу;
  • корректировка данных;
  • выборка данных из базы по запросам пользователя.

База данных в разных системах имеет различную структуру.

В ПВЭМ обычно используются реляционные БД - в таких базах файл является по структуре таблицей. В ней столбцы называются полями, строки - записями.

В БД содержатся банные некоторого множества объектов. Каждая запись содержит данные одного объекта. Каждая такая БД определяется именем файла, списком полей, шириной полей. Например, БД Школа (Ученик, Класс, Адрес) .

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

Классическим примером БД является и телефонный справочник. Запрос к базе данных - это предписание, указывающее, какие данные пользователь желает получить из базы.

Архитектура баз данных.

База данных подразделяются на централизованные и распределенные . Централизованная БД хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе данных - доступ к ней пользователей различных ЭВМ данной сети. Такой способ использования баз данных часто применяют в локальных сетях персональных ЭВМ.

Распределенная БД состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Однако пользователь распределенной базы данных не обязан знать, каким образом ее компоненты размещены в узлах сети, и представляет себе эту базу данных как единое целое. Работа с такой базой данных осуществляется с помощью системы управления распределенной базой данных (СУРБД) . Данные, содержащиеся в распределенной базе данных, их представление на всех уровнях архитектуры СУРБД и размещение в сети описываются в системном справочнике, который сам может быть декомпозирован и размещен в различных узлах сети.

Части распределенной базы данных, размещенные на отдельных ЭВМ сети, управляются собственными (локальными) СУБД и могут использоваться одновременно как самостоятельные локальные базы данных. Локальные СУБД не обязательно должны быть одинаковыми в разных узлах сети. Объединение неоднородных локальных баз данных в единую распределенную базу данных является сложной научно-технической проблемой. Ее решение потребовало проведения большого комплекса научных исследований и экспериментальных разработок.

По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом .

Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем:

  • файл-сервер;
  • клиент-сервер.

Файл-сервера данных . Данная архитектура систем баз данных предполагает выделение одной из машин сети в качестве центральной (сервер файлов) . На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Каждый пользователь может запускать приложение, расположенное на сервере, при этом на компьютере пользователя запускается копия приложения. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном производится обработка. Когда пользователь сети работает с базы данными, на его компьютере появляется локальная копия общей БД. Эта копия периодически обновляется данными, содержащимися в база данных, расположенной на сервере. Архитектура файл-сервер обычно используется в таких сетях, где имеется немного компьютеров. Для ее реализации предназначены персональные СУБД, например Paradox и DBase. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.

Клиент-серверных данных . В этой концепции подразумевается, что помимо хранения централизованной баз данных, сервер базы данных должен обеспечивать выполнение основного объема обработки данных. Технология клиент-сервер разделяет приложение на две части: клиентскую и серверную. Клиентская обеспечивает интерактивный интерфейс, сервер обеспечивает управление данными, разделение информации, администрирование и безопасность. Для получения данных приложение-клиент формирует и отсылает запрос удаленному серверу, на котором размещена БД. Запрос формируется на языке SQL, который является стандартом доступа к серверу при использовании реляционных баз данных. После получения запроса удаленный сервер направляет его SQL-серверу (серверу баз данных) . SQL-сервер - это программа, которая управляет удаленной БД и обеспечивает выполнение запроса и выдачу клиенту его результатов - требуемых данных. Вся обработка запроса выполняется на удаленном сервере. Для реализации архитектуры клиент-сервер обычно применяются многопользовательские СУБД, например MS SQL Server, InterBase и др. Подобные СУБД называют промышленными, так как они позволяют организовать информационную систему, состоящую из большого числа пользователей.

Характеристика баз данных

База данных - это реализованная с помощью компьютера информационная структура (модель), отражающая состояние объектов и их отношения.

Следует учесть, что это определение не является единственно возможным. Если подойти к понятию “база данных” с чисто пользовательской точки зрения, то возникает другое определение: база данных - совокупность хранимых операционных данных некоторого предприятия.

Опыт использования баз данных позволяет выделить общий набор их рабочих характеристик:

• полнота - чем полнее база данных, тем вероятнее, что она содержит нужную информацию (однако, не должно быть избыточной информации) ;

• правильная организация - чем лучше структурирована база данных, тем легче в ней найти необходимые сведения;

• актуальность - любая база данных может быть точной и полной, если она постоянно обновляется, т. е. необходимо, чтобы база данных в каждый момент времени полностью соответствовала состоянию отображаемого ею объекта;

• удобство для использования - база данных должна быть проста и удобна в использовании и иметь развитые методы доступа к любой части информации.

Глава 2. Разработка программы

Использование классов при разработке базы данных

Программа выполнена в виде базы данных, где информация(ФИО нарушителя, модель автомобиля, гос. номера, дата нарушения, время нарушения, наименование нарушения и размер штрафа), хранится в массивах.

Для удобства, все необходимые переменные, которые описывают нарушителя, поместим в класс DataBase и опишем внутри его тела свойства, которые и будут характеристиками нарушителя.

Класс - это пользовательский тип данных. В теле класса описываются его свойства и методы. Методы класса - это функции, а свойства - переменные.

Важной чертой класса является модификатор доступа. Всего их три.

Public - модификатор доступа объектов к свойствам и методам класса, к которым они могут обращать напрямую.

Private - модификатор доступа объектов к свойствам и методам класса, к которымони могут обращаться только внутри класса.

Protected - модификатор доступа объектов к свойствам и методам класса, к которым они могут обращаться только внутри родительского и дочернего класса.

У нас шесть переменных типа данных string и одна float . String - это строчный тип данных, для ввода и вывода строк. Float - число с плавающей точкой.

Использование функцию void в базы данных

Далее идет пустая функция menu , которая ничего не возвращает, а лишь выводит информацию на консоль. Она написана для удобства, что бы всякий раз когда нужно не писать много cout , а просто вызвать эту функцию, как menu() .

Ключевое слово void означает, что функция пустая и ничего не возвращает.

Как видно, пользователь должен выбрать действие в консоли, нажав на цифру от 1 до 4, и пока пользователь не нажмет на цифру 4 (выход с программы), то консоль не закроется. Значит, это вся логика будет реализована через цикл.

Перед началом написании логики программы, необходимо, чтобы компилятор понимал русскую кириллицу при вводе и выводе в переменных типа string .

И для того, чтобы выводил кириллицу через cout

SetConsoleCP и SetConsoleOutputCP из заголовочного файла Windows. h.

Применение массивов и цикла While

Теперь реализуем хранилища под свойства из класса DataBase. В роли хранилищ информации о нарушителях будут выступать массивы.

Переменная size - это размер наших массивов, то есть количество нарушителей, которые одновременно могут хранится в БД. В качестве примера, пусть size = 1000. Так как нет смысла использовать динамические массивы, то нужно сделать переменную size неизменяемой, const .

Каждый индекс в массивах соответствует ровно одному нарушителю. Например, нарушителю под нулевым индексом в массиве имен ( names ) будут соответствовать нулевые индексы в других массивах, отвечающие за модель авто, размер штрафа, дату нарушения и т. д.

Цикл While

Основная логика программы будет реализована в цикле while , который прервется в случае, если введем число, отвечающая за выход из программы, в нашем случае это число 4. То есть, должна быть переменная, которая отвечает за выход из цикла.

Этой переменная i . Условие построено так, что он будет всегда истинным. Цикл прервется только тогда, когда i будет равна -1, а это нужно сделать, когда мы хотим выйти с программы, то есть выбрать опцию 4. За выбор опцииили действия отвечает переменная select .

Person - это объект класса DataBase , которому будут доступны все свойства из этого класса, необходимые для описания нарушителя.

В начале в консоль выводит меню действий, вызвав пустую функцию menu() следом мы вводим число от 1 до 4 в переменную select , то есть выбираем опцию. Выберем число 1.

Разработка подпрограммы для внесения данных нарушителей.

Так как БД по умолчанию пустая, то на экран выводи соответствующее сообщение, а следом опять меню опций.

Условие, при котором мы выбрали первую опцию и БД уже не пустая

В противном, выводит

Выберем число 2, внесем нарушителя в БД.

Если выбрали вторую опцию, то в соответствующие свойства из класса DataBase через объект person вводим поочередно данные. Функция getline позволяет вводить в переменные типа string информацию с пробелами и правильно ее считывать. Ну и далее для остальных свойств по аналогии.

... продолжение

Вы можете абсолютно на бесплатной основе полностью просмотреть эту работу через наше приложение.
Похожие работы
Совершенствование службы безопасности движения на автотранспортных предприятиях. Сейнур
Организация и порядок несения службы дорожного патрулирования
Организация Безопасности Дорожного Движения в Республике Казахстан: Анализ Причин и Условий Возникновения Дорожно-Транспортных Происшествий и Мер по Их Предупреждению
Организация и проведение патрульной службы дорожной полиции: порядок формирования и содержания карточек постов и патрульных маршрутов, режим работы строевых подразделений, формы и методы наблюдения за дорожным движением
Организация кабинета безопасности движения в автопарке: требования, оборудование и функциональное назначение
Характеристика и Квалификация Десяти Видов Преступлений, Связанных с Транспортными Средствами, в Свете Уголовного Кодекса Республики Казахстан
Министерство внутренних дел Республики Казахстан: структура, функции и задачи
Организация и Контроль Работы Подвижного Состава на Линии: Методы Планирования, Управления и Мониторинга Движения Автомобилей с Использованием Графиков, Таблиц и Специализированных Систем Управления
Криминологические особенности борьбы с автотранспортными преступлениями
Қүлан-Мерке түрғын пунктері арасындағы АП-2 ААҚ автобустарымен болған жол-көлік оқиғаларын төмендету бойынша іс-шараларды жасау
Дисциплины



Реферат Курсовая работа Дипломная работа Материал Диссертация Практика - - - 1‑10 стр. 11‑20 стр. 21‑30 стр. 31‑60 стр. 61+ стр. Основное Кол‑во стр. Доп. Поиск Ничего не найдено :( Недавно просмотренные работы Просмотренные работы не найдены Заказ Антиплагиат Просмотренные работы ru ru/