Автоматизированная информационная система (АИС) "МРЭО ГАИ"

Описание логической структуры программы, разработка интерактивного интерфейса, описание используемых функций и процедур (листинг кода). Расчет себестоимости автоматизированных информационных услуг, показателей по труду и заработной платы, рентабельности.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 28.08.2014
Размер файла 8,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

- Работник не должен разрешать работать лицам, не имеющим допуска к работе с опасным оборудованием или с ПК. [24]

4.2 Требования безопасности во время работы с ПК

Работник организации во время работы обязан:

— Выполнять ту работу, которая определена его должностной инструкцией. Которая ему была поручена, и по которой он был проинструктирован.

— В течение всего рабочего времени содержать в порядке и чистоте рабочее место.

— Держать открытыми вентиляционные отверстия, которыми оборудованы приборы и ПК.

— Не загромождать оборудование посторонними предметами, которые снижают теплоотдачу.

— При необходимости прекращения работы на некоторое время корректно закрыть все активные задачи.

— Выполнять санитарные нормы и соблюдать режимы работы и отдыха.

— Соблюдать правила эксплуатации электрооборудования или другого оборудования в соответствии с инструкциями по эксплуатации.

— При работе с текстовой информацией выбирать наиболее физиологичный режим представления черных символов на белом фоне.

— Соблюдать расстояние от глаз до экрана в пределах 60-70 см, но не ближе 50 см, с учетом размеров алфавитно-цифровых знаков и символов.

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

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

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

— Не приступать к работе на ПК до устранения неисправности.

— При получении травм или при внезапном заболевании немедленно известить своего руководителя, организовать первую доврачебную помощь или вызвать скорую медицинскую помощь по телефону 03.

— При обнаружении человека, попавшего под напряжение, немедленно отключить электропитание и освободить его от действия тока, оказать доврачебную помощь или вызвать скорую медицинскую помощь по телефону 03.

Работнику при работе на ПК запрещается:

— Касаться одновременно экрана монитора и клавиатуры.

— Прикасаться к задней панели системного блока при включенном питании.

— Переключать разъёмы интерфейсных кабелей периферийных устройств при включенном питании.

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

— Производить самостоятельное вскрытие и ремонт оборудования.

— Работник обязан отключить ПК от электросети:

а) при обнаружении неисправности,

б) при внезапном снятии напряжения электросети,

в) во время чистки и уборки оборудования. [24]

4.3 Требования безопасности после окончания работы с ПК

Работник обязан соблюдать следующую последовательность выключения ПК:

- Произвести закрытие всех активных задач.

- Выполнить парковку считывающей головки жесткого диска

- Убедиться, что в дисководе нет дискет.

- Выключить питание системного блока.

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

- Отключить блок питания.

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

- Работник обязан по окончанию работы или, уходя с работы, вынуть исправную вилку из исправной розетки. [24]

ЗАКЛЮЧЕНИЕ

В данном дипломном проекте была спроектирована и протестирована программа АИС «МРЭО ГАИ». Сначала был проведен анализ предметной области, на основании чего был сделан вывод, что лучшим способом хранения данных в данном случае является база данных, затем был разработан алгоритм действия программы.

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

Для программной реализации данного проекта были выбраны база данных Access (для хранения данных) и мощный язык программирования Delphi 7.Данная программа снабжена всей необходимой документацией для установки и работы.

С помощью этой автоматизированной информационной системы значительно облегчится работа сотрудников организации ГИБДД.

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

В дипломном проекте представлен расчет технико-экономического обоснования стоимости внедрения данной программы на предприятии, а также соблюдены все требования для безопасной работы.

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

ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ

АИС - автоматизированная информационная система.

АИУ - автоматизация и управление.

БД - база данных.

БДД - безопасность дорожного движения.

ВУ - водительское удостоверение.

НДФЛ - налог на доходы физического лица.

НДС - налог на добавленную стоимость.

ПК - персональный компьютер.

ПП - программный продукт.

ПФР - пенсионный фонд России.

ПЭВМ - персональная электронная вычислительная машина.

СанПиН - санитарные правила и нормы.

ТС - транспортное средство.

ТФОМС - территориальный фонд обязательного медицинского страхования.

ФСС - фонд социального страхования.

ФФОМС - федеральный фонд обязательного медицинского страхования.

Ф.И.О. - фамилия, имя, отчество.

ШС - штрафная санкция.

ЭВМ - электронная вычислительная машина.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. ГОСТ 7.32-2001 «Отчет о научно-исследовательской работе. Структура и правила оформления».

2. ГОСТ 2.105-95 «Общие требования к текстовым документам»

3. ГОСТ Р 7.0.5-2008 «Библиографическая ссылка. Общие требования и правила составления»

4. ГОСТ 7.1-2003 «Библиографическая запись. Библиографическое описание. Общие требования и правила составления»

5. ГОСТ 7.80-2000. «Библиографическая запись. Заголовок. Общие требования и правила составления»

6. Архангельский А.Я. Приемы программирования в Delphi/ А.Я. Архангельский. - М.: Изд-во Бином-Пресс, 2006. - 944 с.

7. Бескоровайный И.В. Азбука Delphi: программирование с нуля/ И.В. Бескоровайный. - Сибирское универс. изд-во, 2008. - 112 с.

8. Бобровский С.И. Delphi 7 : учеб. курс / С.И. Бобровский. - СПб. : Изд-во Питер, 2005. - 736 с.

9. Василий Корняков - Программирование документов и приложений MS Office в Delphi

10. Желонкин А.А. Основы программирования в интегрированной среде Delphi / А.А. Желонкин. - СПб.: Бином. Лаборатория знаний, 2004. - 236 с.

11. Керман М.К. Программирование и отладка в Delphi: учеб. курс : пер. с англ. / М.К. Керман. - М. : Вильямс, 2004. - 720 с.

12. Семакин И.Г., Шестаков А.П. Основы программирования. Учебник. М., «Мастерство», 2000.

13. Тампе Л. - Введение в тестирование программнного обеспечения м.:Вильямс,2003

14. Фаронов В.В. Delphi, язык и среда программирования: учеб. курсы / В.В. Фаронов. - СПб.: Изд-во Питер, 2003. - 640 с.

15. Фленов М. Библия Delphi 7 / М. Фленов. - Минск: Изд-во BHV, 2007. - 800 с.

16. Хомоненко. Основы современных компьютерных технологий. С-П., «Корона принт», 1998.

17. Чижов Б.А., Шомов Е.М. Особенности оплаты труда сезонных и временных работников // Главбух № 10 - 2008, с. 50-57.

18. Грузинов В.П., Грибов В.Д. Экономика предприятия. - М.: Финансы и статистика, 2009. - 208 с.

19. Заработная плата/Барышников Н.П. - М.: «Филинъ», 2003. - 496 с.

20. Организация и нормирование труда - Под ред. В.В. Адамчука. - М.:Финстатинформ, 2007. - 304 с.

21. Раицкий К.А. Экономика предприятия. - М.: «Маркетинг», 2006. - 693 с.

22. Экономика предприятия. - Под ред. В.Я.Горфинкеля, В.А. Швандара. - М.: Банки и Биржи, ЮНИТИ, 2008. - 742 с.

23. Экономика предприятия - Под ред. О.И. Волкова. - М.: ИНФРА-М, 2008. - 416 с.

24. http://ru.wikipedia.org/wiki/Охрана_труда_за_компьютером - Охрана труда.

ПРИЛОЖЕНИЕ А (листинг кода)

Unit 3

procedure TForm0.sButton1Click(Sender: TObject); //Кнопка "Нет"

begin

Form1.Close;

end;

procedure TForm0.sButton2Click(Sender: TObject); //Кнопка "Да"

begin

Form0.Close;

Form1.Show;

Form2.Close;

Form1.sEdit1.Text:='';

end;

end.

Unit 5

procedure TForm5.sButton1Click(Sender: TObject); //Кнопка "Выход"

begin

Form5.Close;

end;

procedure TForm5.DataSource1DataChange(Sender: TObject; Field: TField); //Условие при выборе данных в таблице

begin

If sDBText12.Caption='Используется' Then begin

sButton10.Enabled:=false;

sButton9.Enabled:=true;

sButton6.Enabled:=false;

sButton11.Enabled:=True;

end;

begin

if sDBText12.Caption='Списан' Then begin

sButton10.Enabled:=true;

sButton4.Enabled:=true;

sButton9.Enabled:=false;

sButton6.Enabled:=false;

sButton11.Enabled:=False;

end;

begin

if sDBText12.Caption='Снят с учёта' Then begin

sButton9.Enabled:=false;

sButton10.Enabled:=true;

sButton6.Enabled:=true;

sButton4.Enabled:=true;

sButton11.Enabled:=False;

end;

begin

if sDBText12.Caption='ВНИМАНИЕ!!! В УГОНЕ!' Then

begin

sDBText12.Font.Color:=clred;

sButton4.Enabled:=False;

sButton5.Enabled:=True;

sButton9.Enabled:=False;

sButton10.Enabled:=False;

sButton6.Enabled:=False;

sButton11.Enabled:=False;

end

else begin

sDBText12.Font.Color:=clBlack;

sButton5.Enabled:=false;

end;

end;

end;

end;

end;

procedure TForm5.sButton4Click(Sender: TObject); //Кнопка "Объявить ТС в угон"

begin

ADOQuery1.Edit; //Открытие процедуры редактирования БД

ADOQuery1.FieldByName('Прежнее состояние').AsString:=sDBText12.Caption; //Внесение изменений в БД

ADOQuery1.FieldByName('Состояние').AsString:='ВНИМАНИЕ!!! В УГОНЕ!';

ADOQuery1.FieldByName('ТС Было в угоне').AsString:='Да';

ADOQuery1.Post; //Сохранение изменений в БД

end;

procedure TForm5.sButton5Click(Sender: TObject); //Кнопка "ТС возвращено владельцу"

begin

ADOQuery1.Edit;

ADOQuery1.FieldByName('Состояние').AsString:=sDBText22.Caption;

ADOQuery1.Post;

end;

procedure TForm5.sButton6Click(Sender: TObject); //Кнопка "Списать ТС"

begin

FormCTS.ShowModal;

end;

procedure TForm5.sButton7Click(Sender: TObject); //Кнопка "Изменить"

begin

Form8.ShowModal;

end;

procedure TForm5.FormShow(Sender: TObject); //Текущее врямя и дата

begin

sLabel19.Caption:=DateTimeToStr(Now); //Показ текущего времени и даты

end;

procedure TForm5.ADOQuery1AfterScroll(DataSet: TDataSet); //Отображение изображения хранящегося в БД

var //Процедура показа изображения из БД

Stream: TMemoryStream;

Jpg: TJpegImage;

GraphType: TGraphType;

begin

Jpg := nil;

Stream := nil;

try

Stream := TMemoryStream.Create;

TBlobField(ADOQuery1.FieldByName('image_i')).SaveToStream(Stream);

if Stream.Size > 0 then

begin

Stream.Position := 0;

Stream.Read(GraphType, 1);

case GraphType of

gtBitmap: Image1.Picture.Bitmap.LoadFromStream(Stream);

gtIcon: Image1.Picture.Icon.LoadFromStream(Stream);

gtMetafile: Image1.Picture.Metafile.LoadFromStream(Stream);

gtJpeg:

begin

Jpg := TJpegImage.Create;

Jpg.LoadFromStream(Stream);

Image1.Picture.Assign(Jpg);

end

else

Image1.Picture.Assign(nil);

end;

end

else

Image1.Picture.Assign(nil);

except

Image1.Picture.Assign(nil);

end;

jpg.Free;

Stream.Free;

end;

procedure TForm5.FormCreate(Sender: TObject); //Операции при создание данной формы

begin

ADOConnection1.Connected := True;

ADOQuery1.Open;

Image2.Picture.LoadFromFile('Image/nopic.jpg');

end;

procedure TForm5.Image1Click(Sender: TObject); //Клик мыши на изображении

begin //Увеличение изображения

Qbig.Image1.Picture:=Form5.Image1.Picture;

Qbig.ShowModal;

end;

procedure TForm5.sButton3Click(Sender: TObject); //Кнопка "Подробнее"

begin

Form12.ShowModal;

end;

procedure TForm5.FormClose(Sender: TObject; var Action: TCloseAction); //Условия закрытия формы

begin

Form2.Show;

end;

procedure TForm5.sButton8Click(Sender: TObject); //Кнопка "Регистрация нового ТС"

begin

Form10.ShowModal;

end;

procedure TForm5.sButton9Click(Sender: TObject); //Кнопка "Снятие ТС с учёта"

begin

Form11.ShowModal;

end;

procedure TForm5.sButton12Click(Sender: TObject); //Кнопка "Удалить"

begin

case MessageBox(Handle,'Вы действительно хотите удалить данную запись?','Подтверждение удаления',36) of //Диалоговое окна вида "Да"-"Нет"

6: ADOQuery1.Delete; //Кнопка "Да"

7: ; //Кнопка "Нет"

end;

end;

procedure TForm5.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;

DataCol: Integer; Column: TColumn; State: TGridDrawState); //Раскраска строки таблицы по условию

begin

if ADOQuery1['Состояние'] = 'ВНИМАНИЕ!!! В УГОНЕ!' then

with DBGrid1.Canvas do

begin

Brush.Color := clRed;

Font.Color := clWhite;

FillRect(Rect);

TextOut(Rect.Left+2,Rect.Top+2, Column.Field.Text);

end;

end;

procedure TForm5.sButton2Click(Sender: TObject); //Кнопка "Печать"

begin

PrintA.Image1.Picture:=Image1.Picture;

PrintA.Print; //Печать формы

end;

procedure TForm5.sButton10Click(Sender: TObject); //Кнопка "Постановка ТС на учет"

begin

Form15.Showmodal;

end;

procedure TForm5.sButton11Click(Sender: TObject); //Кнопка "Выдать дубликат свидетельства о регистрации"

begin

Form18.Show;

end;

procedure TForm5.sEdit1KeyUp(Sender: TObject; var Key: Word; //Функция поиска

Shift: TShiftState);

begin

if Length(sEdit1.text)>0 then

begin

ADOQuery1.Filtered:=true; //Включение фильтрации

case sCombobox1.ItemIndex of

0:ADOQuery1.Filter:='[Выданное св-во №] LIKE '+''''+sEdit1.Text+'%'+''''; //Тип фильтра

1:ADOQuery1.Filter:='[Выданное св-во серия] LIKE '+''''+sEdit1.Text+'%'+'''';

2:ADOQuery1.Filter:='[Год выпуска ТС] LIKE '+''''+sEdit1.Text+'%'+'''';

3:ADOQuery1.Filter:='[Двигатель №] LIKE '+''''+sEdit1.Text+'%'+'''';

4:ADOQuery1.Filter:='[Идентификационный номер (VIN)] LIKE '+''''+sEdit1.Text+'%'+'''';

5:ADOQuery1.Filter:='[Категория ТС] LIKE '+''''+sEdit1.Text+'%'+'''';

6:ADOQuery1.Filter:='[Кузов (коляска) №] LIKE '+''''+sEdit1.Text+'%'+'''';

7:ADOQuery1.Filter:='[Марка, модель] LIKE '+''''+sEdit1.Text+'%'+'''';

8:ADOQuery1.Filter:='[Масса без нагрузки (кг)] LIKE '+''''+sEdit1.Text+'%'+'''';

9:ADOQuery1.Filter:='[Место жительства] LIKE '+''''+sEdit1.Text+'%'+'''';

10:ADOQuery1.Filter:='[Место регистрации ТС] LIKE '+''''+sEdit1.Text+'%'+'''';

11:ADOQuery1.Filter:='[Модель двигателя] LIKE '+''''+sEdit1.Text+'%'+'''';

12:ADOQuery1.Filter:='[Мощность двигателя (лс)] LIKE '+''''+sEdit1.Text+'%'+'''';

13:ADOQuery1.Filter:='[Особые отметки] LIKE '+''''+sEdit1.Text+'%'+'''';

14:ADOQuery1.Filter:='[Паспорт №] LIKE '+''''+sEdit1.Text+'%'+'''';

15:ADOQuery1.Filter:='[Паспорт серия] LIKE '+''''+sEdit1.Text+'%'+'''';

16:ADOQuery1.Filter:='[Рабочий объём двигателя (см^3)] LIKE '+''''+sEdit1.Text+'%'+'''';

17:ADOQuery1.Filter:='[Разрешённая max масса (кг)] LIKE '+''''+sEdit1.Text+'%'+'''';

18:ADOQuery1.Filter:='[Регистрационный знак] LIKE '+''''+sEdit1.Text+'%'+'''';

19:ADOQuery1.Filter:='[Состояние] LIKE '+''''+sEdit1.Text+'%'+'''';

20:ADOQuery1.Filter:='[Тип ТС] LIKE '+''''+sEdit1.Text+'%'+'''';

21:ADOQuery1.Filter:='[ТС было в угоне] LIKE '+''''+sEdit1.Text+'%'+'''';

22:ADOQuery1.Filter:='[ФИО Владельца] LIKE '+''''+sEdit1.Text+'%'+'''';

23:ADOQuery1.Filter:='[Цвет] LIKE '+''''+sEdit1.Text+'%'+'''';

24:ADOQuery1.Filter:='[Шасси (рама) №] LIKE '+''''+sEdit1.Text+'%'+'''';

end;

end

else ADOQuery1.Filtered:=False; //Отключение фильтрации

end;

end.

Unit 6

procedure TFormCTS.FormShow(Sender: TObject); //Открытие формы с параметрами

begin

sLabel4.Caption:=Form5.sDBText1.Caption; //Показ данных с другой формы

sLabel6.Caption:=Form5.sDBText10.Caption;

sLabel7.Caption:=Form5.sDBText5.Caption;

sLabel12.Caption:=Form5.sDBText4.Caption;

sLabel13.Caption:=Form5.sDBText7.Caption;

sLabel14.Caption:=Form5.sDBText8.Caption;

sLabel15.Caption:=Form5.sDBText11.Caption;

sLabel18.Caption:=Form5.sDBText6.Caption;

sLabel19.Caption:=Form5.sDBText9.Caption;

sLabel21.Caption:=Form5.sDBText12.Caption;

sLabel23.Caption:=Form5.sDBText13.Caption;

end;

procedure TFormCTS.sButton1Click(Sender: TObject); // Кнопка "Списать ТС"

begin

If Form5.sDBText12.Caption='Списан' Then

Application.MessageBox('Данное транспортное средство уже списано! Повторное списание невозможно!', 'Ошибка списания транспортного средства!', MB_OK + MB_ICONSTOP)

else

PODspis.ShowModal;

end;

procedure TFormCTS.sButton2Click(Sender: TObject); //Кнопка "Отмена"

begin

FormCTS.Close;

end;

end.

Unit 7.

procedure TPODspis.sButton1Click(Sender: TObject); //Кнопка "Да"

begin

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('Состояние').AsString:='Списан';

Form5.ADOQuery1.FieldByName('Регистрационный знак').AsString:='Снят';

Form5.ADOQuery1.FieldByName('ФИО Владельца').AsString:='(информация отсутствует)';

Form5.ADOQuery1.FieldByName('Паспорт серия').AsString:='';

Form5.ADOQuery1.FieldByName('Паспорт №').AsString:='';

Form5.ADOQuery1.Post;

FormCTS.sLabel21.Caption:=Form5.sDBText12.Caption;

FormCTS.sLabel14.Caption:=Form5.sDBText8.Caption;

FormCTS.sLabel15.Caption:=Form5.sDBText11.Caption;

FormCTS.sLabel6.Caption:=Form5.sDBText10.Caption;

PODspis.Close;

end;

procedure TPODspis.sButton2Click(Sender: TObject); //Кнопка "Нет"

begin

PODspis.Close;

end;

procedure TPODspis.FormShow(Sender: TObject);

begin

sLabel2.Caption:=FormCTS.sLabel4.Caption;

end;

end.

Unit 8

procedure TForm8.sButton1Click(Sender: TObject); //Кнопка "Отмена"

begin

Form8.Close;

end;

procedure TForm8.sButton2Click(Sender: TObject); //Кнопка "Сохранить"

begin

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('Марка, модель').AsString:=sEdit1.Text;

Form5.ADOQuery1.FieldByName('Идентификационный номер (VIN)').AsString:=sEdit2.Text;

Form5.ADOQuery1.FieldByName('Модель двигателя').AsString:=sEdit3.Text;

Form5.ADOQuery1.FieldByName('Двигатель №').AsString:=sEdit4.Text;

Form5.ADOQuery1.FieldByName('Шасси (рама) №').AsString:=sEdit5.Text;

Form5.ADOQuery1.FieldByName('Кузов (коляска) №').AsString:=sEdit6.Text;

Form5.ADOQuery1.FieldByName('Мощность двигателя (лс)').AsString:=sEdit7.Text;

Form5.ADOQuery1.FieldByName('Рабочий объём двигателя (см^3)').AsString:=sEdit8.Text;

Form5.ADOQuery1.FieldByName('Паспорт серия').AsString:=sEdit9.Text;

Form5.ADOQuery1.FieldByName('Паспорт №').AsString:=sEdit10.Text;

Form5.ADOQuery1.FieldByName('Разрешённая max масса (кг)').AsString:=sEdit11.Text;

Form5.ADOQuery1.FieldByName('Масса без нагрузки (кг)').AsString:=sEdit12.Text;

Form5.ADOQuery1.FieldByName('Тип ТС').AsString:=sComboBox1.Text;

Form5.ADOQuery1.FieldByName('Год выпуска ТС').AsString:=sEdit13.Text;

Form5.ADOQuery1.FieldByName('ФИО Владельца').AsString:=sEdit14.Text;

Form5.ADOQuery1.FieldByName('Категория ТС').AsString:=sCOmboBox2.Text;

Form5.ADOQuery1.FieldByName('Цвет').AsString:=sComboBox3.Text;

Form5.ADOQuery1.FieldByName('Место регистрации ТС').AsString:=sComboBox4.Text;

Form5.ADOQuery1.FieldByName('Место жительства').AsString:=sEdit15.Text;

Form5.ADOQuery1.FieldByName('Особые отметки').AsString:=sEdit16.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во серия').AsString:=sEdit17.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во №').AsString:=sEdit18.Text;

Form5.ADOQuery1.Post;

Form8.Close;

Form5.Show;

end;

procedure TForm8.FormShow(Sender: TObject); //Процедуры при показе формы

begin

Image1.Picture:=Form5.Image1.Picture;

sEdit1.Text:=Form5.sDBText1.Caption;

sEdit2.Text:=Form5.sDBText5.Caption;

sEdit3.Text:=Form5.sDBText9.Caption;

sEdit4.Text:=Form5.sDBText13.Caption;

sEdit5.Text:=Form5.sDBText14.Caption;

sEdit6.Text:=Form5.sDBText15.Caption;

sEdit7.Text:=Form5.sDBText16.Caption;

sEdit8.Text:=Form5.sDBText17.Caption;

sEdit9.Text:=Form5.sDBText8.Caption;

sEdit10.Text:=Form5.sDBText11.Caption;

sEdit11.Text:=Form5.sDBText19.Caption;

sEdit12.Text:=Form5.sDBText18.Caption;

sEdit13.Text:=Form5.sDBText6.Caption;

sEdit14.Text:=Form5.sDBText10.Caption;

sEdit15.Text:=Form12.sDBText5.Caption;

sEdit16.Text:=Form12.sDBText6.Caption;

sEdit17.Text:=Form12.sDBTextFX20.Caption;

sEdit18.Text:=Form12.sDBTextFX19.Caption;

sComboBox3.Text:=Form5.sDBText7.Caption;

sComboBox4.Text:=Form5.sDBText3.Caption;

sComboBox1.Text:=Form5.sDBText4.Caption;

sComboBox2.Text:=Form5.sDBText21.Caption;

sPanel4.Caption:=Form5.sDBText2.Caption;

end;

procedure TForm8.sEdit2KeyPress(Sender: TObject; var Key: Char); //Условие ввода и нажатия на клавиши

begin

If not (Key in ['0'..'9', #8]) then

Key:=#0

end;

procedure TForm8.sButton3Click(Sender: TObject); //Кнопка "Загрузить/Изменить"

var //Операция загрузки изображения в БД

Jpg: TJpegImage;

Stream: TMemoryStream;

FileExt: string;

GraphType: TGraphType;

begin

if dlgOpenPicture.Execute then

begin

Jpg := nil;

Stream := nil;

try

Stream := TMemoryStream.Create;

FileExt := LowerCase(ExtractFileExt(dlgOpenPicture.FileName));

if (FileExt = '.bmp') or (FileExt = '.dib') then

begin

GraphType := gtBitmap;

Stream.Write(GraphType, 1);

with Image1.Picture.Bitmap do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.ico') then

begin

GraphType := gtIcon;

Stream.Write(GraphType, 1);

with Image1.Picture.Icon do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.emf') or (FileExt = '.wmf') then

begin

GraphType := gtMetafile;

Stream.Write(GraphType, 1);

with Image1.Picture.Metafile do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.jpg') or (FileExt = '.jpeg') or (FileExt = '.jpe') then

begin

Jpg := TJpegImage.Create;

Jpg.LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Assign(Jpg);

GraphType := gtJpeg;

Stream.Write(GraphType, 1);

Jpg.SaveToStream(Stream);

end;

if (Form5.ADOQuery1.State <> dsEdit) and (Form5.ADOQuery1.State <> dsInsert) then

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('name_i').AsString := ExtractFileName(dlgOpenPicture.FileName);

Stream.Position := 0;

TBlobField(Form5.ADOQuery1.FieldByName('image_i')).LoadFromStream(Stream);

Form5.ADOQuery1.Post;

except

jpg.Free;

Stream.Free;

raise;

end;

jpg.Free;

Stream.Free;

Form5.ADOQuery1.AfterScroll(Form5.ADOQuery1);

end;

end;

procedure TForm8.sButton4Click(Sender: TObject); //Кнопка "Удалить"

begin //Процедура удаления изображения из БД

if (Form5.ADOQuery1.State <> dsEdit) and (Form5.ADOQuery1.State <> dsInsert) then

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('name_i').AsString :='(информация отсутствует)';

TBlobField(Form5.ADOQuery1.FieldByName('image_i')).LoadFromFile('C:\Program Files\Система управления - МРЭО ГАИ\Image\logo.JPG');

Form5.ADOQuery1.Post;

Form5.ADOQuery1.AfterScroll(Form5.ADOQuery1);

Form5.Image1.Picture.LoadFromFile('Image\nopic.jpg');

Image1.Picture:=Form5.Image2.Picture;

end;

procedure TForm8.FormClose(Sender: TObject; var Action: TCloseAction); //Условия закрытия формы

begin

Form5.Show;

end;

procedure TForm8.Image1Click(Sender: TObject); //Клик на изображении

begin

Qbig.Image1.Picture:=Form5.Image1.Picture;

Qbig.ShowModal;

end;

procedure TForm8.sComboBox2Change(Sender: TObject); //Выбор значений "Тип ТС"

begin

If sComboBox2.ItemIndex = 0 then //Условие выбора

begin

sComboBox1.Clear; //Добавление данных в список по условию

sComboBox1.Items.Add('Мотоколяска');

sComboBox1.Items.Add('Мотоцикл');

sComboBox1.Items.Add('Квадроцикл');

sComboBox1.Items.Add('Скутер');

end;

If sComboBox2.ItemIndex = 1 then

begin

sComboBox1.Clear;

sComboBox1.Items.Add('Седан');

sComboBox1.Items.Add('Универсал');

sComboBox1.Items.Add('Хетчбек');

sComboBox1.Items.Add('Джип');

sComboBox1.Items.Add('Минивэн');

end;

If sComboBox2.ItemIndex = 2 then

begin

sComboBox1.Clear;

sComboBox1.Items.Add('Самосвал');

sComboBox1.Items.Add('Тягач');

sComboBox1.Items.Add('Грузовик');

end;

If sComboBox2.ItemIndex = 3 then

begin

sComboBox1.Clear;

sComboBox1.Items.Add('Автобус');

sComboBox1.Items.Add('Микроавтобус');

sComboBox1.Items.Add('Грузо-пассажирский');

end;

If sComboBox2.ItemIndex = 4 then

begin

sComboBox1.Clear;

sComboBox1.Items.Add('Прицеп');

sComboBox1.Items.Add('Рефрежиратор');

sComboBox1.Items.Add('Цистерна (бочка)');

sComboBox1.Items.Add('Автовоз');

end;

end;

end.

Unit 9

procedure TQbig.sButton1Click(Sender: TObject); //Кнопка "Закрыть"

begin

Qbig.Close;

end;

procedure TQbig.Image1Click(Sender: TObject); //Закрытие формы, при клике мышью на изображении

begin

Qbig.Close;

end;

procedure TQbig.FormCreate(Sender: TObject); //Операции, выполняемые при создании формы

begin

Image2.Picture.LoadFromFile('Image/nopic.jpg');

end;

end.

Unit 10

procedure TForm10.FormClose(Sender: TObject; var Action: TCloseAction); //Операции при закрытия формы

begin

Form5.Show;

end;

procedure TForm10.sButton1Click(Sender: TObject); //Кнопка "Зарегистрировать транспортное средство"

begin

If (sEdit1.Text='') or (sEdit2.Text='') or (sComboBox5.Text='') or (sEdit5.Text='') or (sEdit6.Text='') or (sEdit15.Text='')or (sEdit17.Text='') or (sEdit19.Text='') or (sComboBox1.Text='') or (sComboBox2.Text='')or (sComboBox3.Text='')or (sComboBox4.Text='Выберите место регистрации или введитее новое....') or (sComboBox4.Text='') or (sCurrencyEdit1.Text='0') or (sCurrencyEdit3.Text='0') or (sCurrencyEdit8.Text='0') //Условие добавления данных в БД

Then

Application.MessageBox('Одно или несколько полей незаполнены!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

begin

Form5.ADOQuery1.Insert;

Form5.ADOQuery1.FieldByName('ФИО Владельца').AsString:=sEdit1.Text;

Form5.ADOQuery1.FieldByName('Место жительства').AsString:=sEdit2.Text;

Form5.ADOQuery1.FieldByName('Особые отметки').AsString:=sEdit3.Text;

Form5.ADOQuery1.FieldByName('Марка, модель').AsString:=sEdit5.Text;

Form5.ADOQuery1.FieldByName('Цвет').AsString:=sComboBox3.Text;

Form5.ADOQuery1.FieldByName('Идентификационный номер (VIN)').AsString:=sComboBox5.Text;

Form5.ADOQuery1.FieldByName('Паспорт №').AsString:=sCurrencyEdit1.Text;

Form5.ADOQuery1.FieldByName('Паспорт серия').AsString:=sEdit15.Text;

Form5.ADOQuery1.FieldByName('Тип ТС').AsString:=sComboBox2.Text;

Form5.ADOQuery1.FieldByName('Категория ТС').AsString:=sComboBox1.Text;

Form5.ADOQuery1.FieldByName('Состояние').AsString:='Используется';

Form5.ADOQuery1.FieldByName('Год выпуска ТС').AsString:=sEdit6.Text;

Form5.ADOQuery1.FieldByName('Модель двигателя').AsString:=sEdit7.Text;

Form5.ADOQuery1.FieldByName('Двигатель №').AsString:=sCurrencyEdit2.Text;

Form5.ADOQuery1.FieldByName('Мощность двигателя (лс)').AsString:=sEdit9.Text;

Form5.ADOQuery1.FieldByName('Рабочий объём двигателя (см^3)').AsString:=sCurrencyEdit7.Text;

Form5.ADOQuery1.FieldByName('Кузов (коляска) №').AsString:=sCurrencyEdit3.Text;

Form5.ADOQuery1.FieldByName('Шасси (рама) №').AsString:=sCurrencyEdit4.Text;

Form5.ADOQuery1.FieldByName('Масса без нагрузки (кг)').AsString:=sCurrencyEdit5.Text;

Form5.ADOQuery1.FieldByName('Разрешённая max масса (кг)').AsString:=sCurrencyEdit6.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во серия').AsString:=sEdit17.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во №').AsString:=sCurrencyEdit8.Text;

Form5.ADOQuery1.FieldByName('Регистрационный знак').AsString:=sEdit19.Text;

Form5.ADOQuery1.FieldByName('ТС было в угоне').AsString:='Нет';

Form5.ADOQuery1.FieldByName('Место регистрации ТС').AsString:=sComboBox4.Text;

Form5.ADOQuery1.Post;

sButton1.Enabled:=false;

sButton2.Enabled:=true;

SVoreg.Print;

ShowMessage('ТС успешно зарегестрировано. Вы можете загрузить фото.')

end;

end;

procedure TForm10.sCurrencyEdit1KeyPress(Sender: TObject; var Key: Char); //Условие ввода и нажатия на клавиши

begin

If not (Key in ['0'..'9', #8]) then

Key:=#0

end;

procedure TForm10.sButton3Click(Sender: TObject); //Кнопка "Закрыть"

begin

Form5.Show;

Form10.Close;

end;

procedure TForm10.sButton2Click(Sender: TObject); //Кнопка "Загрузить/Изменить фото ТС"

var //Процедура загрузки изображения в БД

Jpg: TJpegImage;

Stream: TMemoryStream;

FileExt: string;

GraphType: TGraphType;

begin

if dlgOpenPicture.Execute then

begin

Jpg := nil;

Stream := nil;

try

Stream := TMemoryStream.Create;

FileExt := LowerCase(ExtractFileExt(dlgOpenPicture.FileName));

if (FileExt = '.bmp') or (FileExt = '.dib') then

begin

GraphType := gtBitmap;

Stream.Write(GraphType, 1);

with Image1.Picture.Bitmap do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.ico') then

begin

GraphType := gtIcon;

Stream.Write(GraphType, 1);

with Image1.Picture.Icon do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.emf') or (FileExt = '.wmf') then

begin

GraphType := gtMetafile;

Stream.Write(GraphType, 1);

with Image1.Picture.Metafile do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.jpg') or (FileExt = '.jpeg') or (FileExt = '.jpe') then

begin

Jpg := TJpegImage.Create;

Jpg.LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Assign(Jpg);

GraphType := gtJpeg;

Stream.Write(GraphType, 1);

Jpg.SaveToStream(Stream);

end;

if (Form5.ADOQuery1.State <> dsEdit) and (Form5.ADOQuery1.State <> dsInsert) then

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('name_i').AsString := ExtractFileName(dlgOpenPicture.FileName);

Stream.Position := 0;

TBlobField(Form5.ADOQuery1.FieldByName('image_i')).LoadFromStream(Stream);

Form5.ADOQuery1.Post;

except

jpg.Free;

Stream.Free;

raise;

end;

jpg.Free;

Stream.Free;

Form5.ADOQuery1.AfterScroll(Form5.ADOQuery1);

end;

end;

procedure TForm10.FormShow(Sender: TObject); //Операции выполняемые при показе формы

var

i: integer;

begin

for i := 0 to ComponentCount - 1 do //Очистка полей для ввода

if Components[i] is TsEdit then

TsEdit(Components[i]).Text := '';

begin

for i := 0 to ComponentCount - 1 do

if Components[i] is TsComboBox then

TsComboBox(Components[i]).Text := '';

begin

for i := 0 to ComponentCount - 1 do

if Components[i] is TsCurrencyEdit then

TsCurrencyEdit(Components[i]).Text := '';

begin

sButton1.Enabled:=true;

sButton2.Enabled:=false;

end;

end;

end;

end;

procedure TForm10.sComboBox1Change(Sender: TObject);

begin

If sComboBox1.ItemIndex = 0 then

begin

sComboBox2.Clear;

sComboBox2.Items.Add('Мотоколяска');

sComboBox2.Items.Add('Мотоцикл');

sComboBox2.Items.Add('Квадроцикл');

sComboBox2.Items.Add('Скутер');

end;

If sComboBox1.ItemIndex = 1 then

begin

sComboBox2.Clear;

sComboBox2.Items.Add('Седан');

sComboBox2.Items.Add('Универсал');

sComboBox2.Items.Add('Хетчбек');

sComboBox2.Items.Add('Джип');

sComboBox2.Items.Add('Минивэн');

end;

If sComboBox1.ItemIndex = 2 then

begin

sComboBox2.Clear;

sComboBox2.Items.Add('Самосвал');

sComboBox2.Items.Add('Тягач');

sComboBox2.Items.Add('Грузовик');

end;

If sComboBox1.ItemIndex = 3 then

begin

sComboBox2.Clear;

sComboBox2.Items.Add('Автобус');

sComboBox2.Items.Add('Микроавтобус');

sComboBox2.Items.Add('Грузо-пассажирский');

end;

If sComboBox1.ItemIndex = 4 then

begin

sComboBox2.Clear;

sComboBox2.Items.Add('Прицеп');

sComboBox2.Items.Add('Рефрежиратор');

sComboBox2.Items.Add('Цистерна (бочка)');

sComboBox2.Items.Add('Автовоз');

end;

end;

end.

Unit 11

procedure TForm11.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Form5.Show;

end;

procedure TForm11.sButton1Click(Sender: TObject);

begin

Form11.Close;

end;

procedure TForm11.sButton2Click(Sender: TObject);

begin

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('ФИО Владельца').AsString:='';

Form5.ADOQuery1.FieldByName('Место жительства').AsString:='';

Form5.ADOQuery1.FieldByName('Регистрационный знак').AsString:='Снят';

Form5.ADOQuery1.FieldByName('Выданное св-во серия').AsString:='';

Form5.ADOQuery1.FieldByName('Выданное св-во №').AsString:='';

Form5.ADOQuery1.FieldByName('Состояние').AsString:='Снят с учёта';

Form5.ADOQuery1.FieldByName('Место регистрации ТС').AsString:='';

Form5.ADOQuery1.Post;

Form11.Close;

ShowMessage('ТС было снято с учёта');

end;

end.

Unit 12

procedure TForm12.FormShow(Sender: TObject);

begin

if sDBText3.Caption='ВНИМАНИЕ!!! В УГОНЕ!' Then

sDBText3.Font.Color:=clred;

begin

Image1.Picture:=Form5.Image1.Picture;

end;

end;

procedure TForm12.Image1Click(Sender: TObject);

begin

Qbig.Image1.Picture:=Form5.Image1.Picture;

QBig.ShowModal;

end;

procedure TForm12.sButton1Click(Sender: TObject);

begin

Form12.Close;

end;

procedure TForm12.sButton2Click(Sender: TObject);

begin

PrintA.Image2.Picture.LoadFromFile('Image/nopic.jpg');

PrintA.Image1.Picture:=Image1.Picture;

PrintA.Print;

end;

procedure TForm12.sButton7Click(Sender: TObject);

begin

Form8.ShowModal;

end;

procedure TForm12.FormCreate(Sender: TObject);

begin

Image2.Picture.LoadFromFile('Image/nopic.jpg');

end;

end.

Unit 13

procedure TForm13.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Form2.Show;

end;

procedure TForm13.Button1Click(Sender: TObject);

begin

Form5.Show;

end;

procedure TForm13.ADOQuery1AfterScroll(DataSet: TDataSet);

var

Stream: TMemoryStream;

Jpg: TJpegImage;

GraphType: TGraphType;

begin

Jpg := nil;

Stream := nil;

try

Stream := TMemoryStream.Create;

TBlobField(ADOQuery1.FieldByName('image_i')).SaveToStream(Stream);

if Stream.Size > 0 then

begin

Stream.Position := 0;

Stream.Read(GraphType, 1);

case GraphType of

gtBitmap: Image1.Picture.Bitmap.LoadFromStream(Stream);

gtIcon: Image1.Picture.Icon.LoadFromStream(Stream);

gtMetafile: Image1.Picture.Metafile.LoadFromStream(Stream);

gtJpeg:

begin

Jpg := TJpegImage.Create;

Jpg.LoadFromStream(Stream);

Image1.Picture.Assign(Jpg);

end

else

Image1.Picture.Assign(nil); // Clear the image

end;

end

else

Image1.Picture.Assign(nil);

except

Image1.Picture.Assign(nil);

end;

jpg.Free;

Stream.Free;

end;

procedure TForm13.sButton1Click(Sender: TObject);

begin

Form13.Close;

end;

procedure TForm13.Image1Click(Sender: TObject);

begin

QBig.Image1.Picture:=Image1.Picture;

QBig.Image1.Picture:=Image1.Picture;

QBig.ShowModal;

end;

procedure TForm13.sButton2Click(Sender: TObject);

begin

Form16.sButton2.Enabled:=True;

Form16.ShowModal;

end;

procedure TForm13.sButton3Click(Sender: TObject);

begin

Form19.ShowModal;

end;

procedure TForm13.sButton4Click(Sender: TObject);

begin

Form20.sCheckBox1.Visible:=True;

Form20.sPanel1.Caption:='Замена | Продление ВУ';

Form20.sButton3.Visible:=False;

Form20.ShowModal;

end;

procedure TForm13.DataSource1DataChange(Sender: TObject; Field: TField);

begin

if sDBText1.Caption='Лишён ВУ'

Then

begin

sDBText11.Visible:=True;

sLabel12.Visible:=True;

sButton3.Enabled:=False;

sButton5.Enabled:=False;

end

Else begin

sButton3.Enabled:=True;

sButton5.Enabled:=True;

sLabel12.Visible:=False;

sDBText11.Visible:=False;

end;

end;

procedure TForm13.FormCreate(Sender: TObject);

begin

Image2.Picture.LoadFromFile('Image/nopic.jpg');

end;

procedure TForm13.sButton5Click(Sender: TObject);

begin

Form20.sCheckBox1.Visible:=False;

Form20.sPanel1.Caption:='Выдача дубликата ВУ';

Form20.sButton3.Visible:=True;

Form20.ShowModal;

end;

procedure TForm13.sButton6Click(Sender: TObject);

begin

Form22.Image1.Picture:=Form13.Image2.Picture;

Form22.ShowModal;

end;

procedure TForm13.sButton7Click(Sender: TObject);

begin

if sDBText1.Caption='Лишён ВУ'

Then

begin

Form23.sDBText11.Visible:=True;

Form23.sLabel12.Visible:=True;

Form23.Image1.Picture:=Form13.Image1.Picture;

Form23.Print;

end

Else begin

Form23.sLabel12.Visible:=False;

Form23.sDBText11.Visible:=False;

Form23.Image1.Picture:=Form13.Image1.Picture;

Form23.Print;

end;

end;

procedure TForm13.sButton8Click(Sender: TObject);

begin

case MessageBox(Handle,'Вы действительно хотите удалить данную за-пись?','Подтверждение удаления',36) of

6: ADOQuery1.Delete;

7: ;

end;

end;

procedure TForm13.sEdit1KeyUp(Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Length(sEdit1.text)>0 then

begin

ADOQuery1.Filtered:=true;

case sCombobox1.ItemIndex of

0:ADOQuery1.Filter:='[ВУ №] LIKE '+''''+sEdit1.Text+'%'+'''';

1:ADOQuery1.Filter:='[ВУ серия] LIKE '+''''+sEdit1.Text+'%'+'''';

2:ADOQuery1.Filter:='[Выдано ГИБДД МВД] LIKE '+''''+sEdit1.Text+'%'+'''';

3:ADOQuery1.Filter:='[Дата выдачи] LIKE '+''''+sEdit1.Text+'%'+'''';

4:ADOQuery1.Filter:='[Дата рождения] LIKE '+''''+sEdit1.Text+'%'+'''';

5:ADOQuery1.Filter:='[Действительно до] LIKE '+''''+sEdit1.Text+'%'+'''';

6:ADOQuery1.Filter:='[Категории] LIKE '+''''+sEdit1.Text+'%'+'''';

7:ADOQuery1.Filter:='[Лишён] LIKE '+''''+sEdit1.Text+'%'+'''';

8:ADOQuery1.Filter:='[Место жительства] LIKE '+''''+sEdit1.Text+'%'+'''';

9:ADOQuery1.Filter:='[Место рождения] LIKE '+''''+sEdit1.Text+'%'+'''';

10:ADOQuery1.Filter:='[Особые отметки] LIKE '+''''+sEdit1.Text+'%'+'''';

11:ADOQuery1.Filter:='[Причина] LIKE '+''''+sEdit1.Text+'%'+'''';

12:ADOQuery1.Filter:='[ФИО] LIKE '+''''+sEdit1.Text+'%'+'''';

end;

end

else ADOQuery1.Filtered:=False;

end;

end.

Unit 15

procedure TForm15.sButton1Click(Sender: TObject);

begin

Form15.Close;

end;

procedure TForm15.sButton2Click(Sender: TObject);

begin

If (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or (sEdit5.Text='') or (sEdit6.Text='') or (sCurrencyEdit1.Text='') then

Application.MessageBox('Одно или несколько полей незаполнены!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

begin

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('ФИО Владельца').AsString:=sEdit1.Text;

Form5.ADOQuery1.FieldByName('Место жительства').AsString:=sEdit2.Text;

Form5.ADOQuery1.FieldByName('Место регистрации ТС').AsString:=sEdit3.Text;

Form5.ADOQuery1.FieldByName('Особые отметки').AsString:=sEdit4.Text;

Form5.ADOQuery1.FieldByName('Регистрационный знак').AsString:=sEdit5.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во серия').AsString:=sEdit6.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во №').AsString:=sCurrencyEdit1.Text;

Form5.ADOQuery1.FieldByName('Состояние').AsString:=('Используется');

Form5.ADOQuery1.FieldByName('Особые отметки').AsString:=('');

Form5.ADOQuery1.Post;

SVoreg.Print;

Form15.Close;

end;

end;

end.

Unit 16

procedure TForm16.sButton1Click(Sender: TObject);

var

Jpg: TJpegImage;

Stream: TMemoryStream;

FileExt: string;

GraphType: TGraphType;

begin

if dlgOpenPicture.Execute then

begin

Jpg := nil;

Stream := nil;

try

Stream := TMemoryStream.Create;

FileExt := LowerCase(ExtractFileExt(dlgOpenPicture.FileName));

if (FileExt = '.bmp') or (FileExt = '.dib') then

begin

GraphType := gtBitmap;

Stream.Write(GraphType, 1);

with Image1.Picture.Bitmap do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.ico') then

begin

GraphType := gtIcon;

Stream.Write(GraphType, 1);

with Image1.Picture.Icon do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.emf') or (FileExt = '.wmf') then

begin

GraphType := gtMetafile;

Stream.Write(GraphType, 1);

with Image1.Picture.Metafile do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.jpg') or (FileExt = '.jpeg') or (FileExt = '.jpe') then

begin

Jpg := TJpegImage.Create;

Jpg.LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Assign(Jpg);

GraphType := gtJpeg;

Stream.Write(GraphType, 1);

Jpg.SaveToStream(Stream);

end;

if (Form13.ADOQuery1.State <> dsEdit) and (Form13.ADOQuery1.State <> dsInsert) then

Form13.ADOQuery1.Edit;

Form13.ADOQuery1.FieldByName('name_i').AsString := ExtractFile-Name(dlgOpenPicture.FileName);

Stream.Position := 0;

TBlob-Field(Form13.ADOQuery1.FieldByName('image_i')).LoadFromStream(Stream);

Form13.ADOQuery1.Post;

except

jpg.Free;

Stream.Free;

raise;

end;

jpg.Free;

Stream.Free;

Form13.ADOQuery1.AfterScroll(Form13.ADOQuery1);

end;

Form16.Close;

Form21.Print;

end;

procedure TForm16.FormCreate(Sender: TObject);

begin

sDateEdit2.Text:=DateTimeToStr(Date);

end;

procedure TForm16.sButton2Click(Sender: TObject);

begin

If (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or (sEdit4.Text='') or (sCurrencyEdit1.Text='0') or (sEdit5.Text='') or (sEdit6.Text='') or (sEdit7.Text='')

Then

Application.MessageBox('Одно или несколько полей незаполнены!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

begin

Form13.ADOQuery1.Insert;

Form13.ADOQuery1.FieldByName('ФИО').AsString:=sEdit1.Text;

Form13.ADOQuery1.FieldByName('Дата рождения').AsString:=sDateEdit1.Text;

Form13.ADOQuery1.FieldByName('Место рождения').AsString:=sEdit2.Text;

Form13.ADOQuery1.FieldByName('Место жительства').AsString:=sEdit3.Text;

Form13.ADOQuery1.FieldByName('Выдано ГИБДД МВД').AsString:=sEdit4.Text;

Form13.ADOQuery1.FieldByName('Дата выдачи').AsString:=sDateEdit2.Text;

Form13.ADOQuery1.FieldByName('Действительно до').AsString:=sDateEdit3.Text;

Form13.ADOQuery1.FieldByName('Категории').AsString:=sEdit5.Text;

Form13.ADOQuery1.FieldByName('ВУ серия').AsString:=sEdit6.Text;

Form13.ADOQuery1.FieldByName('ВУ №').AsString:=sCurrencyEdit1.Text;

Form13.ADOQuery1.FieldByName('Особые отметки').AsString:=sEdit7.Text;

Form13.ADOQuery1.Post;

sButton1.Enabled:=True;

sButton2.Enabled:=False;

ShowMessage ('Водитель успешно зарегистрирован в БД. Вы можете загрузить его фото.')

end;

end;

procedure TForm16.FormShow(Sender: TObject);

var

i: integer;

begin

for i := 0 to ComponentCount - 1 do

if Components[i] is TsEdit then

TsEdit(Components[i]).Text := '';

begin

for i := 0 to ComponentCount - 1 do

if Components[i] is TsDateEdit then

TsDateEdit(Components[i]).Text := '';

begin

for i := 0 to ComponentCount - 1 do

if Components[i] is TsCurrencyEdit then

TsCurrencyEdit(Components[i]).Text := '';

begin

sButton1.Enabled:=False;

end;

end;

end;

end;

procedure TForm16.sButton3Click(Sender: TObject);

begin

Form16.Close;

end;

end.

Unit 18

procedure TForm18.sButton1Click(Sender: TObject);

begin

Form18.Close;

end;

procedure TForm18.sButton2Click(Sender: TObject);

begin

Form5.ADOQuery1.Edit;

Form5.ADOQuery1.FieldByName('Особые отметки').AsString:=('Дубликат');

Form5.ADOQuery1.FieldByName('Выданное св-во серия').AsString:=sEdit1.Text;

Form5.ADOQuery1.FieldByName('Выданное св-во №').AsString:=sCurrencyEdit1.Text;

Form5.ADOQuery1.Post;

SVoreg.Print;

Form18.Close;

end;

end.

Unit 19

procedure TForm19.sButton4Click(Sender: TObject);

begin

If (sEdit1.Text='')

Then

Application.MessageBox('Введите причину лишения!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

Begin

Form13.ADOQuery1.Edit;

Form13.ADOQuery1.FieldByName('Особые отметки').AsString:='Лишён ВУ';

Form13.ADOQuery1.FieldByName('Причина').AsString:=sEdit1.Text;

Form13.ADOQuery1.FieldByName('Лишён').AsString:=sDateEdit1.Text;

Form13.ADOQuery1.FieldByName('Действительно до').AsString:='Лишён ВУ';

Form13.ADOQuery1.Post;

ShowMessage ('Водитель был лишён права управления транспортным средством');

Form19.Close;

end;

end;

procedure TForm19.sButton3Click(Sender: TObject);

begin

Form19.Close;

end;

end.

Unit 20

procedure TForm20.sButton1Click(Sender: TObject);

begin

if (sEdit6.Text='') or (sCurrencyEdit1.Text='') then

Application.MessageBox('Одно или несколько полей незаполнены!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

begin

Form13.ADOQuery1.Edit;

Form13.ADOQuery1.FieldByName('ВУ серия').AsString:=sEdit6.Text;

Form13.ADOQuery1.FieldByName('ВУ №').AsString:=sCurrencyEdit1.Text;

Form13.ADOQuery1.FieldByName('Дата выдачи').AsString:=sDateEdit2.Text;

Form13.ADOQuery1.FieldByName('Действительно до').AsString:=sDateEdit3.Text;

Form13.ADOQuery1.FieldByName('Особые отметки').AsString:='';

Form13.ADOQuery1.Post;

Form21.Print;

end;

end;

procedure TForm20.sButton2Click(Sender: TObject);

begin

Form20.Close;

end;

procedure TForm20.FormShow(Sender: TObject);

begin

sDateEdit2.Text:=DateTimeToStr(Date);

end;

procedure TForm20.sButton3Click(Sender: TObject);

begin

if (sEdit6.Text='') or (sCurrencyEdit1.Text='') then

Application.MessageBox('Одно или несколько полей незаполнены!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

begin

Form13.ADOQuery1.Edit;

Form13.ADOQuery1.FieldByName('ВУ серия').AsString:=sEdit6.Text;

Form13.ADOQuery1.FieldByName('ВУ №').AsString:=sCurrencyEdit1.Text;

Form13.ADOQuery1.FieldByName('Дата выдачи').AsString:=sDateEdit2.Text;

Form13.ADOQuery1.FieldByName('Действительно до').AsString:=sDateEdit3.Text;

Form13.ADOQuery1.FieldByName('Особые отметки').AsString:='Дубликат ВУ';

Form13.ADOQuery1.Post;

sButton3.Visible:=False;

Form21.Print;

Form20.Close;

end;

end;

procedure TForm20.FormClose(Sender: TObject; var Action: TCloseAction);

begin

sButton3.Visible:=False;

end;

procedure TForm20.sCheckBox1Click(Sender: TObject);

begin

if sCheckBox1.Checked then begin

sEdit6.Text:=Form13.sDBText3.Caption;

sCurrencyEdit1.Text:=Form13.sDBText4.Caption;

sEdit6.Enabled:=false;

sCurrencyEdit1.Enabled:=false;

end

else

begin

sCurrencyEdit1.Enabled:=true;

sCurrencyEdit1.Text:='';

sEdit6.Enabled:=true;

sEdit6.Text:='';

end;

end;

end.

Unit 21

procedure TForm21.FormCreate(Sender: TObject);

begin

Form21.Image1.Picture:=Form13.Image1.Picture;

end;

end.

Unit 22

procedure TForm22.sButton3Click(Sender: TObject);

begin

Form22.Close;

end;

procedure TForm22.FormCreate(Sender: TObject);

begin

sEdit1.Text:=Form13.sDBText12.Caption;

sEdit2.Text:=Form13.sDBText8.Caption;

sEdit3.Text:=Form13.sDBText7.Caption;

sEdit4.Text:=Form13.sDBText9.Caption;

sEdit5.Text:=Form13.sDBText6.Caption;

sEdit6.Text:=Form13.sDBText3.Caption;

sEdit7.Text:=Form13.sDBText5.Caption;

sDateEdit1.Text:=Form13.sDBText10.Caption;

sDateEdit2.Text:=Form13.sDBText2.Caption;

sEdit8.Text:=Form13.sDBText1.Caption;

sCurrencyEdit1.Text:=Form13.sDBText4.Caption;

Image2.Picture.LoadFromFile('Image/nopic.jpg');

end;

procedure TForm22.FormShow(Sender: TObject);

begin

Image1.Picture:=Form13.Image1.Picture;

end;

procedure TForm22.Image1Click(Sender: TObject);

begin

QBig.Image1.Picture:=Image1.Picture;

QBig.Show;

end;

procedure TForm22.sButton1Click(Sender: TObject);

var

Jpg: TJpegImage;

Stream: TMemoryStream;

FileExt: string;

GraphType: TGraphType;

begin

if dlgOpenPicture.Execute then

begin

Jpg := nil;

Stream := nil;

try

Stream := TMemoryStream.Create;

FileExt := LowerCase(ExtractFileExt(dlgOpenPicture.FileName));

if (FileExt = '.bmp') or (FileExt = '.dib') then

begin

GraphType := gtBitmap;

Stream.Write(GraphType, 1);

with Image1.Picture.Bitmap do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.ico') then

begin

GraphType := gtIcon;

Stream.Write(GraphType, 1);

with Image1.Picture.Icon do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.emf') or (FileExt = '.wmf') then

begin

GraphType := gtMetafile;

Stream.Write(GraphType, 1);

with Image1.Picture.Metafile do

begin

LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Bitmap.SaveToStream(Stream);

end;

end

else

if (FileExt = '.jpg') or (FileExt = '.jpeg') or (FileExt = '.jpe') then

begin

Jpg := TJpegImage.Create;

Jpg.LoadFromFile(dlgOpenPicture.FileName);

Image1.Picture.Assign(Jpg);

GraphType := gtJpeg;

Stream.Write(GraphType, 1);

Jpg.SaveToStream(Stream);

end;

if (Form13.ADOQuery1.State <> dsEdit) and (Form13.ADOQuery1.State <> dsInsert) then

Form13.ADOQuery1.Edit;

Form13.ADOQuery1.FieldByName('name_i').AsString := ExtractFile-Name(dlgOpenPicture.FileName);

Stream.Position := 0;

TBlob-Field(Form13.ADOQuery1.FieldByName('image_i')).LoadFromStream(Stream);

Form13.ADOQuery1.Post;

except

jpg.Free;

Stream.Free;

raise;

end;

jpg.Free;

Stream.Free;

Form13.ADOQuery1.AfterScroll(Form13.ADOQuery1);

end;

end;

procedure TForm22.sButton2Click(Sender: TObject);

begin

Form13.ADOQuery1.Edit;

Form13.ADOQuery1.FieldByName('ФИО').AsString:=sEdit1.Text;

Form13.ADOQuery1.FieldByName('Дата рождения').AsString:=sDateEdit1.Text;

Form13.ADOQuery1.FieldByName('Место рождения').AsString:=sEdit2.Text;

Form13.ADOQuery1.FieldByName('Место жительства').AsString:=sEdit3.Text;

Form13.ADOQuery1.FieldByName('Выдано ГИБДД МВД').AsString:=sEdit4.Text;

Form13.ADOQuery1.FieldByName('Дата выдачи').AsString:=sDateEdit2.Text;

Form13.ADOQuery1.FieldByName('Действительно до').AsString:=sEdit8.Text;

Form13.ADOQuery1.FieldByName('Категории').AsString:=sEdit5.Text;

Form13.ADOQuery1.FieldByName('ВУ серия').AsString:=sEdit6.Text;

Form13.ADOQuery1.FieldByName('ВУ №').AsString:=sCurrencyEdit1.Text;

Form13.ADOQuery1.FieldByName('Особые отметки').AsString:=sEdit7.Text;

Form13.ADOQuery1.Post;

end;

end.

Unit 24

procedure TForm24.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Form2.Show;

end;

procedure TForm24.sButton1Click(Sender: TObject);

begin

Form24.Close;

end;

procedure TForm24.sButton2Click(Sender: TObject);

begin

Form25.ShowModal;

end;

procedure TForm24.sButton3Click(Sender: TObject);

begin

ShowMessage('Штраф был успешно погашен (оплачен).');

ADOQuery1.Edit;

ADOQuery1.FieldByName('Статус').AsString:='Погашен';

ADOQuery1.Post;

end;

procedure TForm24.sButton4Click(Sender: TObject);

begin

case MessageBox(Handle,'Вы действительно хотите удалить данную за-пись?','Подтверждение удаления',36) of

6: ADOQuery1.Delete;

7: ;

end;

end;

procedure TForm24.sButton5Click(Sender: TObject);

begin

Form36.ShowModal;

end;

procedure TForm24.sEdit1KeyUp(Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Length(sEdit1.text)>0 then

begin

ADOQuery1.Filtered:=true;

case sCombobox1.ItemIndex of

0:ADOQuery1.Filter:='[ВУ серия и №] LIKE '+''''+sEdit1.Text+'%'+'''';

1:ADOQuery1.Filter:='[Выдано ГИБДД МВД] LIKE '+''''+sEdit1.Text+'%'+'''';

2:ADOQuery1.Filter:='[Дата выдачи ВУ] LIKE '+''''+sEdit1.Text+'%'+'''';

3:ADOQuery1.Filter:='[Дата и время] LIKE '+''''+sEdit1.Text+'%'+'''';

4:ADOQuery1.Filter:='[Дата рождения] LIKE '+''''+sEdit1.Text+'%'+'''';

5:ADOQuery1.Filter:='[Инспектор] LIKE '+''''+sEdit1.Text+'%'+'''';

6:ADOQuery1.Filter:='[Категории] LIKE '+''''+sEdit1.Text+'%'+'''';

7:ADOQuery1.Filter:='[Место] LIKE '+''''+sEdit1.Text+'%'+'''';

8:ADOQuery1.Filter:='[Причина] LIKE '+''''+sEdit1.Text+'%'+'''';

9:ADOQuery1.Filter:='[Размер] LIKE '+''''+sEdit1.Text+'%'+'''';

10:ADOQuery1.Filter:='[Статус] LIKE '+''''+sEdit1.Text+'%'+'''';

11:ADOQuery1.Filter:='[ФИО] LIKE '+''''+sEdit1.Text+'%'+'''';

end;

end

else ADOQuery1.Filtered:=False;

end;

end.

Unit 25

procedure TForm25.sButton2Click(Sender: TObject);

begin

If (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or (sEdit4.Text='') or (sEdit5.Text='') or (sEdit6.Text='') or (sEdit7.Text='')

Then

Application.MessageBox('Одно или несколько полей незаполнены!', 'Ошибка ввода данных', MB_OK + MB_ICONSTOP)

else

begin

Form24.ADOQuery1.Insert;

Form24.ADOQuery1.FieldByName('ФИО').AsString:=sEdit1.Text;

Form24.ADOQuery1.FieldByName('Дата рождения').AsString:=sDateEdit1.Text;

Form24.ADOQuery1.FieldByName('Выдано ГИБДД МВД').AsString:=sEdit3.Text;

Form24.ADOQuery1.FieldByName('Дата выдачи ВУ').AsString:=sDateEdit2.Text;

Form24.ADOQuery1.FieldByName('Категории').AsString:=sEdit4.Text;

Form24.ADOQuery1.FieldByName('ВУ серия и №').AsString:=sEdit2.Text;

Form24.ADOQuery1.FieldByName('Причина').AsString:=sMemo1.Text;

Form24.ADOQuery1.FieldByName('Дата и время').AsString:=sMaskEdit1.Text;

Form24.ADOQuery1.FieldByName('Место').AsString:=sEdit6.Text;

Form24.ADOQuery1.FieldByName('Раз...


Подобные документы

  • Основы программирования на 32-битном Ассемблере, разработка с его помощью программы, демонстрирующей работу одного из разделов ОС Windоws. Описание используемых АРI-функций как интерфейса программирования приложений. Листинг программы, результаты работы.

    курсовая работа [164,5 K], добавлен 18.05.2014

  • Характеритсика и роль автоматизации в бухгалтерском учете. Описание создания базы данных для расчета заработной платы сотрудников предприятия, вывода отчета. Выбор программного обеспечения, процедур и функций. Рассмотрение основ интерфейса программы.

    курсовая работа [933,8 K], добавлен 19.04.2015

  • Описание логической и модульной структуры разрабатываемой программы, используемые в данном процессе основные технические средства. Организация хранения данных в программе, проектирование интерфейса. Тестирование и отладка, листинг готовой программы.

    курсовая работа [494,5 K], добавлен 20.06.2012

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

    курсовая работа [1,2 M], добавлен 07.07.2012

  • Анализ и описание алгоритма. Основные характеристики выбранного компьютера, программных сред (операционная система и среда программирования). Описание компонентов и интерфейса программы, а также модулей, процедур и функций. Вызов и загрузка программы.

    курсовая работа [1,3 M], добавлен 26.04.2015

  • Описание входной и выходной информации. Программно-технические средства, необходимые для разработки программы "Автоматизированная информационная справочная система аптеки". Возможность формирования и корректировки файлов, тестирование программы.

    курсовая работа [761,7 K], добавлен 18.12.2013

  • Характеристика функциональных возможностей разрабатываемой программы в среде Delphi для регистрации абитуриентов. Описание алгоритма и структуры данной программы. Поиск данных в базе по заданным параметрам. Описание модулей и листинг программы.

    курсовая работа [801,5 K], добавлен 19.07.2011

  • Существующие альтернативы программы. Описание формул для выкроек, используемых в разработке. Описание разрабатываемой программы, а также структура ее интерфейса. Детальное описание возможностей и спецификация, функциональные особенности программы.

    курсовая работа [427,4 K], добавлен 10.10.2015

  • Язык Delphi как строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal, его главные особенности. Стадии создания автоматизированной системы. Листинг программы, разработка интерфейса.

    курсовая работа [933,9 K], добавлен 08.12.2011

  • Описание предметной области. Характеристика программных средств. Описание компонентов, интерфейс программы. Описание процедур и функций. Вызов и загрузка программы. Испытание методом белого и черного ящика на ошибки кода программного приложения.

    курсовая работа [2,2 M], добавлен 26.04.2015

  • Объектная модель программной системы согласно методологии ОМТ (в виде IDEF-диаграмм): анализ предъявляемых требований и предварительное проектирование системы. Описание алгоритмов обработки данных. Реализация системы на языке С#, листинг программы.

    контрольная работа [399,2 K], добавлен 25.02.2013

  • Cоздание и описание логической модели автоматизированной системы обработки информации. Проектирование структуры системы в виде диаграмм UML. Анализ программных средств разработки программного обеспечения и интерфейса. Осуществление тестирования программы.

    дипломная работа [2,5 M], добавлен 25.01.2015

  • Общие сведения об автоматизированных информационных системах библиотек. Разработка графического макета, интерфейса и дизайна информационной системы. Требования к функциональной части системы. Создание программных модулей. Алгоритмы обработки данных.

    дипломная работа [1,7 M], добавлен 04.11.2016

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

    курсовая работа [537,9 K], добавлен 28.06.2011

  • Анализ входной и выходной информации, особенности ее документационного обеспечения. Описание таблиц и их основное содержание. Методика и этапы разработки интерфейса программы и ее листинг, а также формирование инструкций пользователя и программиста.

    курсовая работа [682,7 K], добавлен 30.07.2015

  • Программное обеспечение для диспетчерских станций карьеров по добыче полезных ископаемых. Описание технологий и языков программирования, используемых при разработке программы. Технические и программные средства. Описание логической структуры программы.

    дипломная работа [2,0 M], добавлен 23.12.2016

  • Анализ проектирования интерфейса программы. Выбор и назначение визуальных компонентов. Изучение экранных форм приложения. Модули, процедуры, функции проекта и их назначение. Листинг программного кода. Результаты работы автоматизированного продукта.

    курсовая работа [1,9 M], добавлен 11.12.2017

  • Область применения системы учета перевозок в карьере горно-обогатительного комбината. Функциональное назначение, описание логической структуры программы, пользовательского интерфейса, языков программирования, используемых при разработке программы.

    дипломная работа [3,0 M], добавлен 21.12.2016

  • Общие сведения о программном средстве по моделированию работы электродвигателя, его функциональное назначение. Описание логической структуры программного обеспечения. Вызов программы modelDPR52, ее загрузка, входные и выходные данные. Листинг программы.

    курсовая работа [420,0 K], добавлен 28.05.2012

  • Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.

    курсовая работа [26,3 K], добавлен 26.01.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.