База данных "Учет автотранспортных средств в ГАИ ГИБДД"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



0/1200/2400 dpi 22 стр/мин

DVD - rom -LG 16/32/48-Nec

Операционная система - Windows XP service pack 2 (build 2006)

2. ПРОЕКТНАЯ ЧАСТЬ

.1 РАЗРАБОТКА БД

Как уже говорилось выше, разработка полноценной базы данных состоит из трех этапов: проектирование инфологической, даталогической и физической моделей данных.

Рис.2.1 Инфологическая модель данных

Для начала спроектируем инфологическую модель.Подчеркнем, что она не должна ориентироваться на программные средства. Итак, инфологическую модель для базы данных Учёт автотранспортных средств в ГАИ ГИБДД представлена на рис.1.2.

На основе полученной инфологической модели построим схему данных - даталогическую модель данных.

Автоинспекция.db

№ п./п. Наименование Назначение Тип Размерность1Year_vГод выпускаN42Year_rГод регистрацииN43PasswordТехнический паспортA154ColorЦветA105FamФамилияA256ImИмяA257OtcОтчествоA258AdresАдрес A259PolПолL1.db

№ п./п.Наименование Назначение Тип Размерность1Kod_avtoКод автоA102ModelМодельA153Ser_№Серийный номерA104№_StrakhНомер страховкиA15

Автоинспекция.db

№ Year_vYear_rColorPassword Fam ImOtcPolAdres119992000silver278жМахмудовЗамирПашаевичТРедукт.220002002red45еМирзоев ДанялАнварбег.ТЯрыг. 13320012004black145rhДемьяненкоАндрейВиталив.ТЛенинкент419951997white584etТагировСултанМахмуд.ТЛенина 15519901994green598rdАндреевНарикОмаровичТРедуктор.620022005blue69eМагомедовНабиМахаевичТ5 й пос.Машина.db

№ п./п.Kod_avtoModelSer_№№_Strakh101Audi258733254060202Ferrari289816723354303Mers849710003541404Jip259417640120505Jiguli581247085138606Porshe654579683140

2.2 ОПИСАНИЕ ФУНКЦИЙ СИСТЕМ

FGL:

Main Manu:

1.Процедура N1Click - Операции.

2.Процедура N2Click. Открывается окно Ввод и редактирование при выборе в строке меню ОперацииВвод и редактирование.

.Процедура N3Click. Открывается окно Фильтрация и поиск при выборе в строке меню ОперацииФильтрация/поиск.

4.Процедура N4Click- Отчеты.

.Процедура N5Click. Открывается окно Список статей при выборе в строке меню ОтчетыСписок статей. В нем осуществляется просмотр или печать списка статей финансового права.

.Процедура N6Click. Открывается окно Список документов при выборе в строке меню ОтчетыСписок документов. В нем осуществляется просмотр или печать списка документов финансового права.

.Процедура N7Click. Открывается окно О программе при выборе в строке меню СправкаО программе.

.Процедура N8Click- Справка.

.Процедура N9Click.Осуществляет выход из программы при нажатии в строке меню (компонент Main Menu) на пункте Выход.

Заключение

В представленной работе была создана база данных, которая отражает в удобной форме Учёт автотранспортных средств в ГАИ и ГИБДД В ней хранятся термины, в которых содержатся административные статьи, регулирующие правила дорожного движения. В данной программе я попытался учесть наиболее важные моменты, связанные с учетом автотранспортных средств. Результатом выполнения программы является выдача информации о владельцах автотранспортных средств, а также об автомобилях которые находятся в учете ГАИ и ГИБДД. Информация выводится:

  1. на принтер;
  2. на экран.

В ходе курсовой работы были изучены и освоены методы разработки и проектирования баз данных с помощью удобной СУБД Borland С++ Builder6.

Литература

1.БД: модель и разработка, реализация. Т.С.Карпова. Издательство Питер,

2001г, 379 стр.

2.Теория и практика построения БД. Д.Кренке. Издательство Питер,

2003г, 187 стр.

3.БД: введение в теорию и методологию. Моисеева Р.Л.

4.Издательство: Статистика транспортного средства, 1995г, 215 стр.

.Проектирование и использование БД. С.Н. Диго ,1995г , 186 стр.

Приложение №1

Текст программы для формы FGl

#include

#pragma hdrstop

#include "UGL.h"

#include "UR.h"

#include "UF.h"

#include "USPR.h"

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"*FGL;

//---------------------------------------------------------------------------

__fastcall TFGL::TFGL(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------__fastcall TFGL::N9Click(TObject *Sender)

{>Close();

}

//---------------------------------------------------------------------------__fastcall TFGL::N2Click(TObject *Sender)

{>Show();

}

//---------------------------------------------------------------------------__fastcall TFGL::N3Click(TObject *Sender)

{>Show();

}

//---------------------------------------------------------------------------__fastcall TFGL::N8Click(TObject *Sender)

{>Show();

}

Текст программы для формы FR

#include

#pragma hdrstop

#include "UGL.h"

#include "UR.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"*FR;

//---------------------------------------------------------------------------

__fastcall TFR::TFR(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------__fastcall TFR::FormCreate(TObject *Sender)

{_vip->Text = Table1 god_vip ->AsString;_reg->Text = Table1god_reg->AsString;_pasp->Text = Table1tex_pasp->AsString;>Text = Table1svet->AsString;>Text = Table1fam->AsString;>Text = Table1Im->AsString;>Text = Table1otc->AsString;>Text = Table1adres->AsString;>Text = Table1pol->AsString;_avto->Text = Table1kod_avto->AsString;>Text = Table1model->AsString;_nom->Text = Table1ser_nom->AsString;_str->Text = Table1nom_str->AsString;->Filter="N_st='"+Table1->FieldByName("N_st")->AsString+"'";->Filtered=true;

}

//---------------------------------------------------------------------------__fastcall TFR::Table1AfterScroll(TDataSet *DataSet)

{_vip->Text = Table1 god_vip ->AsString;_reg->Text = Table1god_reg->AsString;_pasp->Text = Table1tex_pasp->AsString;>Text = Table1svet->AsString;>Text = Table1fam->AsString;>Text = Table1Im->AsString;>Text = Table1otc->AsString;>Text = Table1adres->AsString;>Text = Table1pol->AsString;_avto->Text = Table1kod_avto->AsString;>Text = Table1model->AsString;_nom->Text = Table1ser_nom->AsString;_str->Text = Table1nom_str->AsString;->Filter="N_st='"+Table1->FieldByName("N_st")->AsString+"'";->Filtered=true;

}

//------------------------------