База данных "Учет автотранспортных средств в ГАИ ГИБДД"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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) на пункте Выход.
Заключение
В представленной работе была создана база данных, которая отражает в удобной форме Учёт автотранспортных средств в ГАИ и ГИБДД В ней хранятся термины, в которых содержатся административные статьи, регулирующие правила дорожного движения. В данной программе я попытался учесть наиболее важные моменты, связанные с учетом автотранспортных средств. Результатом выполнения программы является выдача информации о владельцах автотранспортных средств, а также об автомобилях которые находятся в учете ГАИ и ГИБДД. Информация выводится:
- на принтер;
- на экран.
В ходе курсовой работы были изучены и освоены методы разработки и проектирования баз данных с помощью удобной СУБД 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;
}
//------------------------------