Автор работы: Пользователь скрыл имя, 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
procedure N14Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
nomer:integer;
tbl:table;
implementation
uses Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9,Unit10, Unit11,
Unit12;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable1.Last;
N:=DataModule1.IBTable1.
DataModule1.IBTable1.Append;
N:=N+1;
DataModule1.IBTable1.
Form3.show;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
DataModule1.IBTable1.Edit;
Form3.show;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
Datamodule1.IBTable1.Delete;
end;
procedure TForm2.Button4Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable2.Last;
N:=DataModule1.IBTable2.
DataModule1.IBTable2.Append;
N:=N+1;
DataModule1.IBTable2.
Form4.show;
end;
procedure TForm2.Button5Click(Sender: TObject);
begin
DataModule1.IBTable2.Edit;
Form4.show;
end;
procedure TForm2.Button6Click(Sender: TObject);
begin
Datamodule1.IBTable2.Delete;
end;
procedure TForm2.Button7Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable3.Last;
N:=DataModule1.IBTable3.
DataModule1.IBTable3.Append;
N:=N+1;
DataModule1.IBTable3.
Form5.show;
end;
procedure TForm2.Button8Click(Sender: TObject);
begin
DataModule1.IBTable3.Edit;
Form5.show;
end;
procedure TForm2.Button9Click(Sender: TObject);
begin
Datamodule1.IBTable3.Delete;
end;
procedure TForm2.Button10Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable4.Last;
N:=DataModule1.IBTable4.
DataModule1.IBTable4.Append;
N:=N+1;
DataModule1.IBTable4.
Form6.show;
end;
procedure TForm2.Button11Click(Sender: TObject);
begin
DataModule1.IBTable4.Edit;
Form6.show;
end;
procedure TForm2.Button12Click(Sender: TObject);
begin
Datamodule1.IBTable4.Delete;
end;
procedure TForm2.Button13Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable5.Last;
N:=DataModule1.IBTable5.
DataModule1.IBTable5.Append;
N:=N+1;
DataModule1.IBTable5.
Form7.show;
end;
procedure TForm2.Button14Click(Sender: TObject);
begin
DataModule1.IBTable5.Edit;
Form7.show;
end;
procedure TForm2.Button15Click(Sender: TObject);
begin
Datamodule1.IBTable5.Delete;
end;
procedure TForm2.Button16Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable6.Last;
N:=DataModule1.IBTable6.
DataModule1.IBTable6.Append;
N:=N+1;
DataModule1.IBTable6.
Form8.show;
end;
procedure TForm2.Button17Click(Sender: TObject);
begin
DataModule1.IBTable6.Edit;
Form8.show;
end;
procedure TForm2.Button18Click(Sender: TObject);
begin
Datamodule1.IBTable6.Delete;
end;
procedure TForm2.Button19Click(Sender: TObject);
var
N:integer;
begin
DataModule1.IBTable7.Last;
N:=DataModule1.IBTable7.
DataModule1.IBTable7.Append;
N:=N+1;
DataModule1.IBTable7.
Form9.show;
end;
procedure TForm2.Button20Click(Sender: TObject);
begin
DataModule1.IBTable7.Edit;
Form9.show;
end;
procedure TForm2.Button21Click(Sender: TObject);
begin
Datamodule1.IBTable7.Delete;
end;
procedure zapolnenieOTkolonok;
begin
nomer:=form2.PageControl1.
//Груз
if nomer =0 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
//Прохождение ТО
if nomer =1 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
//Путевой лист
if nomer =2 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
//Рейсы
if nomer =3 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
//Сотрудники
if nomer =4 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
//Транспорт
if nomer =5 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
//Зарплата
if nomer =6 then
begin
form2.RadioGroup1.Caption:='
form2.RadioGroup1.Items.Clear;
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
form2.RadioGroup1.Items.Add('
end;
end;
procedure TForm2.PageControl1Change(
begin
nomer:=form2.PageControl1.
if CheckBox1.Checked = true then
zapolnenieOTkolonok;
end;
//Поиск без сортировки
procedure TForm2.BitBtn3Click(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
Информация о работе АРМ диспетчера автотранспортного предприятия