Автор работы: Пользователь скрыл имя, 13 Июня 2012 в 19:45, курсовая работа
Темой данного курсового проекта является разработка программного обеспечения «АРМ диспетчера автотранспортного предприятия». Данное программное обеспечение осуществляет добавление, удаление а также редактирование справочных таблиц. Для проектирования программного продукта использовалась объектно-ориентированная среда программирования Borland Delphi 7.0 – в ней были созданы все формы, составляющие интерфейс, и модули, содержащие код основных функций, выполняемых программой.
Введение 6
1 Анализ технического задания 8
1.1 Общие положения 8
1.2 Требования к составу выполняемых функций 8
1.3 Требования к надежности системы 10
1.4 Исходные данные 10
2 Выбор и обоснование архитектуры системы 11
3 Выбор и обоснование алгоритма программы 13
3.1 Нормальные формы отношений 13
3.2 Выбор и обоснование компонентов 15
3.3 Создание таблиц базы данных 16
3.4 Оформление отчетов 19
4 Описание программы 20
4.1 Общее описание 20
4.2 Инструкция по установке 20
4.2.1 Комплект поставки 20
4.2.2 Минимальные требования 20
4.3 Состав программного продукта 20
4. 4 Описание процедур и функций программы 21
5 Описание пользовательского интерфейса 28
6 Описание средств защиты данных и программ 33
7 Описание тестового примера и отчетной документации, протокол тестирования программ 35
7.1 Отчетная документация 35
7.2 Описание тестового примера 35
7.3 Протокол тестирования программ 35
Заключение 39
Список используемой литературы 40
Приложение А (обязательное) 41
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_REIS';
1: strField:='REIS';
2: strField:='DATE_OTPRAV';
3: strField:='DATE_PRIBUTIA';
4: strField:='NOMER_REISA';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
end;
//Сотрудники
if nomer=4 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_SOTRUD';
1: strField:='NOMER_SOTRUD';
2: strField:='FIO_SOTRUD';
3: strField:='DATE_ROGDENIA';
4: strField:='DATE_PRIEMA_NA_
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
end;
//Транспорт
if nomer=5 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_AVTO';
1: strField:='MARKA_AVTO';
2: strField:='DATE_VIPUSKA';
3: strField:='COLOR';
4: strField:='IDEN_NOMER';
5: strField:='REG_ZNAK';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
form2.DBGrid8.Columns[5].
end;
//Зарплата
if nomer=6 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_DOLGNOSTI';
1: strField:='DOLGNOCT';
2: strField:='OKLAD_RUB';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
end;
end;
//Поиск с сортировкой
procedure TForm2.BitBtn2Click(Sender: TObject);
var
strField:string ;
begin
nomer:=form2.PageControl1.
if edit1.text='' then
begin
messagedlg('Заполните поля для поиска !',mtError,[mbcancel],0);
end
else
//Груз
if nomer=0 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_GRUZA';
1: strField:='REIS';
2: strField:='GRUZ';
3: strField:='COMPANIA';
4: strField:='PROBEG';
5: strField:='PRICE_1KM';
6: strField:='DOHOD';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
form2.DBGrid8.Columns[5].
form2.DBGrid8.Columns[6].
end;
//Прохождение ТО
if nomer=1 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_AVTO';
1: strField:='REG_ZNAK';
2: strField:='DATE_PROHOGDENIA_
3: strField:='OTVETSTVEN_ZA_TO';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
end;
//Путевой лист
if nomer=2 then
begin
case RadioGroup1.ItemIndex of
0: strField:='REIS';
1: strField:='GRUZ';
2: strField:='SOTRUD';
3: strField:='AVTO';
4: strField:='REG_ZNAK';
5: strField:='DATE';
6: strField:='ID_PUTEV_LIST';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
form2.DBGrid8.Columns[5].
form2.DBGrid8.Columns[6].
form2.DBGrid8.Columns[7].
form2.DBGrid8.Columns[8].
form2.DBGrid8.Columns[9].
form2.DBGrid8.Columns[10].
form2.DBGrid8.Columns[11].
form2.DBGrid8.Columns[12].
end;
//Рейсы
if nomer=3 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_REIS';
1: strField:='REIS';
2: strField:='DATE_OTPRAV';
3: strField:='DATE_PRIBUTIA';
4: strField:='NOMER_REISA';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
end;
//Сотрудники
if nomer=4 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_SOTRUD';
1: strField:='NOMER_SOTRUD';
2: strField:='FIO_SOTRUD';
3: strField:='DATE_ROGDENIA';
4: strField:='DATE_PRIEMA_NA_
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
end;
//Транспорт
if nomer=5 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_AVTO';
1: strField:='MARKA_AVTO';
2: strField:='DATE_VIPUSKA';
3: strField:='COLOR';
4: strField:='IDEN_NOMER';
5: strField:='REG_ZNAK';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
form2.DBGrid8.Columns[3].
form2.DBGrid8.Columns[4].
form2.DBGrid8.Columns[5].
end;
//Зарплата
if nomer=6 then
begin
case RadioGroup1.ItemIndex of
0: strField:='ID_DOLGNOSTI';
1: strField:='DOLGNOCT';
2: strField:='OKLAD_RUB';
end;
datamodule1.IBQuery1.SQL.
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.SQL.Add('
datamodule1.IBQuery1.Open;
form2.DBGrid8.DataSource:= DataModule1.DataSource8;
form2.DBGrid8.Columns[0].
form2.DBGrid8.Columns[1].
form2.DBGrid8.Columns[2].
end;
end;
procedure TForm2.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked=true then
begin
zapolnenieOTkolonok;
N10.Checked:=true;
N11.Checked:=false;
form2.RadioGroup1.Visible:=
CheckBox2.Visible:=true;
Edit1.Visible:=true;
Button23.Visible:=true;
BitBtn3.Visible:=true;
end else
begin
form2.RadioGroup1.Visible:=
N10.Checked:=false;
N11.Checked:=true;
CheckBox2.Visible:=false;
Edit1.Visible:=false;
Label1.Visible:=false;
Label2.Visible:=false;
Edit2.Visible:=false;
BitBtn2.Visible:=false;
Button23.Visible:=false;
BitBtn3.Visible:=false;
end;
end;
Информация о работе АРМ диспетчера автотранспортного предприятия