Справочник работника ГИБДД (база данных)
Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.01.2012 |
Размер файла | 26,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оглавление
- Введение
- Глава 1. Теория базы данных и СУБД
- 1.1 Базы данных и системы управления базами данных
- 1.2 Структура простейшей базы данных
- 1.3 О языке программирования Турбо Паскаль
- Глава II. Практическая часть
- 2.1 Постановка задачи
- 2.2 Блок-схема
- 2.3 Описание типов, констант, переменных, процедур и функций
- 2.4 Описание алгоритма
- Глава III. Листинг программы
- Заключение
- Список использованной литературы
Введение
Для принятия обоснованных и эффективных решений в производственной деятельности, в управлении экономикой и в политике современный специалист должен уметь с помощью компьютеров и средств связи получать, накапливать, хранить и обрабатывать данные, представляя результат в виде наглядных документов. В современном обществе информационные технологии развиваются очень стремительно, они проникают во все сферы деятельности.
Цель данной курсовой работы - освоить язык программирования TURBO PASCAL, а также создать базу данных, облегчающую работу сотрудников ГИБДД.
Глава 1. Теория базы данных и СУБД
1.1 Базы данных и системы управления базами данных
База данных - это организованная структура, предназначенная для хранения информация. В современных базах данных хранятся не только данные, но и информация.
Это утверждение легко пояснить, если, например, рассмотреть базу данных "Справочник ГИБДД". В ней есть все необходимые сведения об автомобилях, года выпуска, о дате последнего техосмотра, а также и о владельцах.
С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнения её содержимым, редактирование содержимого и визуализации информации. Под визуалицией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства вывода или передачи по каналам связи.
В мире существует множество систем управления базами данных. Несмотря на то, что они могут по разному работать с разными объектами и представляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это даёт возможность рассмотреть одну систему и обобщить её понятия, приёмы и методы на весь класс СУБД. В качестве такого учебного объекта мы выбираем СУБД на TURBO PASCAL. [2]
1.2 Структура простейшей базы данных
Если в базе нет никаких данных (пустая база), то это всё равно полноценная база данных. Этот факт имеет методическое значение. Хотя данных в базе нет, но информация в ней всё-таки есть - это структура базы. Она определяет методы занесения данных и хранения их в базе. Простейший "некомпьютерный" вариант базы данных - деловой ежедневник, в котором каждому календарному дню выделено по странице. Даже если в нём не записано ни строки, он не перестаёт быть ежедневником, поскольку имеет структуру, чётко отличающую его от записных книжек, рабочих тетрадей и прочей писчебумажной продукции.
Базы данных могут содержать различные объекты. Простейшая база данных имеет хотя бы одну таблицу. Соответственно, структура простейшей базы данных тождественно равна структуре её таблицы.
Структуру двумерной таблицы образуют столбцы и строки. Их аналогами в простейшей базе являются поля и записи. Если записей в таблице пока нет, значит, её структура образована только набором полей. Изменив состав полей базовой таблицы (или их свойства), мы изменяем структуру базы данных и, соответственно, получаем новую базу.
Выяснив основную часть данных можно приступать к созданию структуры базы, то есть структуры её основных таблиц.
Первая работа начинается с составления основного списка полей - он может насчитывать десятки и даже сотни позиций.
В соответствии с типом данных, размещаемых в каждом поле, определяют наиболее подходящий тип для каждого поля.
Далее распределяют поля основного списка по базовым таблицам. На первом этапе распределение производят по функциональному признаку. Цель - обеспечить, чтобы ввод данных в одну таблицу производился, по возможности на одном рабочем месте.
В каждой из таблиц задаётся ключевое поле. В качестве того выбирают поле, данные в котором повторяться не могут. Например, для таблицы данных о книгах таким полем может служить инвентарные номер книги. Для таблицы, в которой содержатся авторы, такого поля можно не найти, но его можно создать искусственным комбинированием полей. Если в таблице вообще нет никаких полей, которые можно было бы использовать как ключевые, всегда можно ввести дополнительное поле типа Счетчик - оно не может содержать повторяющихся данных по определению.
С помощью карандаша и бумаги расчерчивают связи между таблицами. Такой чертёж называется схемой данных. Существует несколько типов возможных связей между таблицей. Наиболее распространёнными являются связи "один ко многим" и "один к одному". Связь между таблицами организуется на основе общего поля, причем в одной из таблиц оно обязательно должно быть ключевым, то есть на стороне "один" должно выступать ключевое слово, содержащее уникальные, неповторяющиеся значения. Значения на стороне "многие" могут повторяться.
Разработкой схемы данных заканчивается "бумажный" этап работы над техническим предложением, после чего приступать к непосредственному созданию базы данных.
Следует помнить, что по ходу разработки проекта заказчику непременно будут приходить в голову новые идеи. На всех этапах проектирования он стремится охватить единой системой всё новые и новые подразделения и службы предприятия. Возможность гибкого использования его пожеланий во многом определяются квалификацией работника базы данных. Если схема данных составлена правильно, подключать к базе новые таблицы нетрудно.
Если структура базы не рациональна, разработчик может испытывать серьёзные трудности и войти в противоречия с заказчиком. Противоречия исполнителя с заказчиком всегда свидетельствуют о недостаточной квалификации исполнителя. Именно поэтому этап предварительного проектирования базы данных следует читать основным. От его успеха зависит насколько база данных станет удобной, и будут ли с ней работать пользователи.
Если отмечается, что пользователи базы "саботируют" её эксплуатацию и предпочитают работать традиционными методами, это говорит не о низкой квалификации пользователей, а о недостаточной квалификации разработчика базы. [3,8]
1.3 О языке программирования Турбо Паскаль
Язык Паскаль, утвержденный в качестве стандартного в 1979г., является наиболее совершенным по сравнению с такими универсальными языками программирования, как Алгол, Фортран, Бейсик, Пл. /М и др. Отражая основные концепции структурного программирования, язык Паскаль быстро завоевал популярность среди специалистов. В последнее время широкое распространение получают универсальные языки программирования (Си, Ада и др.), в основу которых положены средства языка Паскаль.
В 1992 г. фирма Borland International выпустила два пакета программирования, основанные на использовании языка Паскаль, Borland Pascal 7.0 и Turbo Pascal 7.0.
Пакет Turbo Pascal обладает ограниченными возможностями и позволяет работать только в обычном режиме MS DOS, он может быть использован практически на любой машине.
Turbo Pascal включает в себя как язык программирования - одно из расширений языка Паскаль для ЭВМ типа IBM, так и среду, предназначенную для написания, отладки и запуска программ.
Язык характеризуется расширенными по сравнению со стандартом, хорошо развитой библиотекой модулей, позволяющих использовать возможности операционной системы, создавать оверлейные структуры, организовывать ввод-вывод, формировать графические изображения и т.д.
Среда программирования позволяет создавать тексты программ, компилировать их, находить ошибки и оперативно их исправлять, компоновать программы из отдельных частей, включая стандартные модули, отлаживать и выполнять отлаженную программу. Пакет предоставляет пользователю также большой объем справочной информации.
Версия 7.0 так же как и предыдущая версия 6.0, обеспечивает многооконный и многофайловый режим работы, использование манипулятора "мышь" позволяет применять объектно-ориетированное программирование, обладает встроенным ассемблером, имеет иструментальное средство создания интерактивных программ - Turbo Vision - и т.д.
Характерные особенности Turbo Pascal 7.0:
Выделение цветом различных элементов исходного текста программы - идентификаторов, зарезервированных слов, комментариев, строк, чисел и т.д., что позволяет на стадии ввода исходного текста устранить многие ошибки описки:
Многофайловая система помощи с возможностью ее перестройки пользователем:
Наличие локального меню с содержанием, зависящим от текущего состояния среды и вызываемого либо нажатием, либо нажатием правой клавиши мыши либо нажатием комбинации клавиш Alt+F10;
Ряд дополнительных расширений языка: использование открытых массивов: параметров - констант: типизированного адресного оператора @: и т.д., дающих программисту дополнительные возможности позволяющих совмещать требования накладываемые на программы операционной системой MS DOS и средой Windows, пользоваться некоторыми возможностями которых нет в языке Паскаль и которые, есть в других языках, например в языке СИ;
Наличие дополнительных стандартных процедур и функций;
Наличие дополнительных ключей компилятора;
Расширенные возможности объективно-ориентированного программирования;
база алгоритм программа листинг
Получение более эффективных кодов программ (использование кодового сегмента для размещения строковых констант и констант типа - множества, удаление пустых строк, проверка переполнения величин целых типов, более быстрый ввод - вывод текстовых файлов и т.д.);
Усовершенствованные программы Turbo Vision;
Новая улучшенная компоновка системы меню;
В данной курсовой работе детально рассмотрен модуль Graph, все его процедуры и функции, приведено несколько разобранных примеров, прорешены задачи для самостоятельного решения. [4,5]
Глава II. Практическая часть
2.1 Постановка задачи
Требуется написать Базу Данных "Справочник ГИБДД" по марке, цвету, государственному номеру, дате выпуска и по паспортным данным владельцев автомобилей. Следует сделать запрос транспортных средств по произвольному шаблону, т.е. запрос идет по году выпуска транспортного средства. А также формируется приглашение на технический осмотр в соответствие со сроком.
2.2 Блок-схема
2.3 Описание типов, констант, переменных, процедур и функций
ГЛОБАЛЬНЫЕ Пользовательские типы |
||
Пользовательские типы |
||
Avto |
определяется пользовательский тип записи |
|
Inv: integer |
||
Mka: string |
||
Clr: string |
||
Gosn: string |
||
Dya: string |
||
Month: string |
||
Year: string |
||
Ser: string |
||
Num: string |
||
Главная программа |
||
i,j,r,god,mar: integer |
переменная для определения |
|
t |
Переменная для связывания с текстовым файлом |
|
f |
текстовый файл |
|
z |
Массив состоящий из пользовательских типов записи |
2.4 Описание алгоритма
Немного об алгоритмах. При решении задачи мы, как правило, стараемся определить, к какому классу задач следует ее отнести. После этого мы либо применяем известные механизмы решения, либо разрабатываем новый алгоритм решения задач именно этого класса. Под алгоритмом понимается конечный набор правил, позволяющий механически решать любую конкретную задачу из некоторого класса однотипных задач. При этом исходные данные для каждого алгоритма находятся в определенных смысловых пределах, характерных для класса задач.
Для разработки текста алгоритма используются специальные средства, так называемый алгоритмический язык. Что же понимается под алгоритмическим языком?
В популярной математической литературе под алгоритмическим языком понимаются набор символов и система правил составления и истолкования языковых конструкций из этих символов, используемых для записи алгоритмов. [1,6,7]
Глава III. Листинг программы
program GIBDD_b;
uses crt;
type
Avto=record
inv: integer;
mka: string;
clr: string;
gosn: string;
day: string;
month: string;
year: string;
ser: string;
nom: string;
end;
var
i,j,r: integer;
f: text;
t: string;
z: array [1.10] of Avto;
{Процедура Вывода данных}
procedure vivod_table;
begin
assign (f,'c: \1. txt');
reset (f);
write (' Spisok avtomobiles ');
writeln;
write ('god vipuska Mapka Tsvet Gosnomer Data texosmotra Pasport ');
writeln;
while not eof (f) do
begin
readln (f,t);
writeln (t);
end;
end;
{Процедура Ввода данных}
procedure vvod;
begin
assign (f,'c: \1. txt');
append (f);
write (vvedite kolichestvo avtomobiles: ');
readln (j);
for i: =1 to j do
begin
writeln ('Vvedite dannie o ', i,' avtomobile');
begin
write ('vvedite god vipuska: ');
readln (z [i]. inv);
write ('vvedite marky: ');
readln (z [i]. mka);
write (vvedite tsvet: ');
readln (z [i]. clr);
write (vvedite gosnomer: ');
readln (z [i]. gosn);
write (vvedite date texosmotra: ');
readln (z [i]. day,z [i]. month,z [i]. year);
writeln ('pasportnie dannie vladeltsa');
write (vvedite seriya: ');
readln (z [i]. ser);
write (vvedite nomer');
readln (z [i]. nom);
writeln;
writeln (f,z [i]. inv,z [i]. mka: 15,z [i]. clr: 10,z [i]. gosn: 10,z [i]. day: 17,z [i]. month,z [i]. year,z [i]. ser: 10,z [i]. nom: 10);
end;
end;
end;
{Процедура Запроса по году выпуска автомобиля}
procedure zapr_marka;
var
mar: integer;
begin
writeln ('zapros po gody vipuska');
write ('vvedite god vipuska: ');
read (mar);
writeln;
write (' Otchet po poisky ');
writeln;
write ('god vipuska Mapka Tsvet Gosnomer Data texosmotra Pasport ');
writeln;
assign (f, 'c: \1. txt');
reset (f);
while not eof (f) do
begin
readln (f,z [i]. inv,z [i]. mka,z [i]. clr,z [i]. gosn,z [i]. day,z [i]. month,z [i]. year,z [i]. ser,z [i]. nom);
if mar=z [i]. inv then
writeln (z [i]. inv,z [i]. mka: 10,z [i]. clr: 10,z [i]. gosn: 10,z [i]. day: 10,z [i]. month,z [i]. year: 10,z [i]. ser: 10,z [i]. nom: 10);
end;
end;
{Процедура формирования приглашения по техосмотру}
procedure prigl;
var
god: integer;
marka: string;
begin
writeln ('priglashenie na texosmotr');
write ('vvedite god texosmotra avto for proverki sroka texosmotra: ');
readln (god);
writeln ('vvedite marky: ');
readln (marka);
writeln;
if god=2007 then
writeln ('prihodite na sledyushi god vladelets avtomobile', marka)
else
writeln ('Prosim proiti texosmotr vladelets avtomobile ', marka);
end;
{Главная программа}
begin
clrscr;
write ('1-vvod informatsii');
writeln;
write ('2-vivod informatsii');
writeln;
write ('3-zapros po gods vipuska');
writeln;
write ('4-priglashenie na texosmotr');
writeln;
write ('5-exit');
writeln;
while r<>8 do
begin
write (vvedite god vipuska: ');
read (r);
case r of
1: begin
vvod;
close (f);
end;
2: begin
vivod_table;
close (f);
end;
5: exit;
3: begin
zapr_marka;
close (f);
end;
4: begin
prigl;
end;
else
writeln ('Error');
end;
end;
readkey;
end.
Заключение
В данной курсовой работе представляется электронный вариант, наглядное пособие Базы данных "Справочник ГИБДД". Разработка проекта проводилась на языке TURBO PASCAL. База предназначена для хранения, обработки и использования данных. Данную программу, при некоторых дополнениях можно использовать и в более широком масштабе, например, для создания и развития учреждений, способствующих предупреждению и борьбе с угонами и кражами автомобилей.
Список использованной литературы
1. "Лабораторный практикум по программированию на языке Паскаль", Учебное пособие, Под общ. ред. Л.В. Найхановой и Н.Ц. Бильгаевой, 2-е изд., Улан-Удэ, 2000;
2. "Программирование на языке ПАСКАЛЬ", О.Н. Перминов, М., Радио и Связь, 1988;
3. "Турбо Паскаль. Начальный курс" Учебное пособие, В.В. Фаронов, М., Нолидж, 1997;
4. "Турбо Паскаль для IBM", Ян Белецкий, М., Машиностроение, 1991;
5. "Основы программирования на языке Турбо Паскаль", Э.С. Бадмаева, А.А. Тонхоноева. Улан-Удэ, Изд-во БГУ, 2003;
6. "Турбо Паскаль в примерах и задачах", П.П. Васильев М., "Финансы и статистика", 2003;
7. "Турбо Паскаль в примерах и задачах", Н. Культин, С-Пб, "БХВ-Петербург", 2003;
8. Турбо Паскаль, С.А. Немнюгин. СПб., Питер, 2000
Размещено на Allbest.ru
Подобные документы
Что такое базы данных, визуализация информации базы. Структура и свойства простейшей базы данных. Характеристика определений, типов данных, безопасность, специфика формирования баз данных. Подходы к проектированию технического задания. Работа с таблицами.
презентация [4,3 M], добавлен 12.11.2010Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012База данных как поименованная совокупность структурированных данных, относящихся к определенной предметной области. Ее типы и структура, особенности архитектуры. Функциональные особенности языка структурированных запросов (SQL). Разработка базы данных.
курсовая работа [639,8 K], добавлен 14.12.2022Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.
курсовая работа [2,9 M], добавлен 14.11.2016Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.
курсовая работа [5,7 M], добавлен 29.04.2014Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010Изучение основных понятий баз данных: структура простейшей базы данных, компоненты базы данных Microsoft Access. Проектирование базы данных "Туристическое агентство" в СУБД Access 2010, в которой хранятся данные о клиентах, которые хотят поехать отдыхать.
курсовая работа [3,3 M], добавлен 20.09.2013Создание на языке C базы данных "Стадионы города", требования к программе. Осуществление загрузки базы данных в массив и вывод главного меню в основной программе. Алгоритм работы программы в виде блок-схемы. Описание функций программы и ее листинг.
курсовая работа [183,6 K], добавлен 06.10.2010Основные запросы, на которые ориентирована база данных. Описание источников и форм исходных данных. Комплектация автоматизированного рабочего места сотрудника ДПС. Формирование постановления об административном правонарушении в электронном виде.
курсовая работа [1,5 M], добавлен 14.11.2017Описание предметной области и структуры базы данных. Экономическая сущность информационных задач, построение диаграмм проекта и обособление проектных решений. Технологическое обеспечение и внешний вид программы, описание её работы и программный код.
курсовая работа [910,1 K], добавлен 03.04.2015