Автор работы: Пользователь скрыл имя, 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 TForm2.CheckBox2Click(Sender: TObject);
begin
if CheckBox2.Checked=true then
begin
form2.BitBtn2.Visible:=true;
form2.BitBtn3.Visible:=false;
form2.Edit2.Visible:=true;
form2.Label1.Visible:=true;
form2.Label2.Visible:=true;
end else
begin
form2.BitBtn2.Visible:=false;
form2.BitBtn3.Visible:=true;
form2.Edit2.Visible:=false;
form2.Label1.Visible:=false;
form2.Label2.Visible:=false;
end;
end;
procedure TForm2.Button23Click(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
end;
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
DataModule1.IBTable1.Active:=
DataModule1.IBTable2.Active:=
DataModule1.IBTable3.Active:=
DataModule1.IBTable4.Active:=
DataModule1.IBTable5.Active:=
DataModule1.IBTable6.Active:=
DataModule1.IBTable7.Active:=
DataModule1.IBTransaction1.
close;
end;
procedure TForm2.N10Click(Sender: TObject);
begin
N10.Checked:=true;
N11.Checked:=false;
Form2.CheckBox1.Checked:=true;
end;
procedure TForm2.N11Click(Sender: TObject);
begin
N10.Checked:=false;
N11.Checked:=true;
Label1.Visible:=false;
Label2.Visible:=false;
Edit2.Visible:=false;
BitBtn2.Visible:=false;
Form2.CheckBox1.Checked:=
end;
procedure TForm2.N6Click(Sender: TObject);
begin
Form12.Show;
end;
//Отчет по путевому листу
procedure TForm2.N2Click(Sender: TObject);
var
XLApp,Sheet,Colum:Variant;
index,i:Integer;
begin
XLApp:= CreateOleObject('Excel.
XLApp.Visible:=true;
XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].WorkSheets[
Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth:=
Colum.Columns[2].ColumnWidth:=
Colum.Columns[3].ColumnWidth:=
Colum.Columns[4].ColumnWidth:=
Colum.Columns[5].ColumnWidth:=
Colum.Columns[6].ColumnWidth:=
Colum.Columns[7].ColumnWidth:=
Colum.Columns[8].ColumnWidth:=
Colum.Columns[9].ColumnWidth:=
Colum.Columns[10].ColumnWidth:
Colum.Columns[11].ColumnWidth:
Colum.Columns[12].ColumnWidth:
Colum.Columns[13].ColumnWidth:
Colum:=XLApp.Workbooks[1].
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=
Colum.Rows[1].Font.Size:=14;
Sheet:=XLApp.Workbooks[1].
Sheet.Cells[1,2]:='Отчет по путевому листу';
Sheet.Cells[2,1]:='Код сотрудника';
Sheet.Cells[2,2]:='Код авто';
Sheet.Cells[2,3]:='Код рейса';
Sheet.Cells[2,4]:='Код груза';
Sheet.Cells[2,5]:='Дата';
Sheet.Cells[2,6]:='Показ. спид. (OUT)';
Sheet.Cells[2,7]:='Показ.
Sheet.Cells[2,8]:='Код путевого листа';
Sheet.Cells[2,9]:='Рейс';
Sheet.Cells[2,10]:='Груз';
Sheet.Cells[2,11]:='Сотрудник'
Sheet.Cells[2,12]:='Авто';
Sheet.Cells[2,13]:='Рег. знак'
index:=3;
DataModule1.IBTable3.First;
for i:=0 to DataModule1.IBTable3.
begin
Sheet.Cells[index,1]:=
Sheet.Cells[index,2]:=
Sheet.Cells[index,3]:=
Sheet.Cells[index,4]:=
Sheet.Cells[index,5]:=
Sheet.Cells[index,6]:=
Sheet.Cells[index,7]:=
Sheet.Cells[index,8]:=
Sheet.Cells[index,9]:=
Sheet.Cells[index,10]:=
Sheet.Cells[index,11]:=
Sheet.Cells[index,12]:=
Sheet.Cells[index,13]:=
Inc(index);
DataModule1.IBTable3.Next;
end;
end;
//Отчет по рейсам
procedure TForm2.N7Click(Sender: TObject);
var
XLApp,Sheet,Colum:Variant;
index,i:Integer;
begin
XLApp:= CreateOleObject('Excel.
XLApp.Visible:=true;
XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].WorkSheets[
Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth:=
Colum.Columns[2].ColumnWidth:=
Colum.Columns[3].ColumnWidth:=
Colum.Columns[4].ColumnWidth:=
Colum.Columns[5].ColumnWidth:=
Colum:=XLApp.Workbooks[1].
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=
Colum.Rows[1].Font.Size:=14;
Sheet:=XLApp.Workbooks[1].
Sheet.Cells[1,2]:='Отчет по рейсам';
Sheet.Cells[2,1]:='Код рейса';
Sheet.Cells[2,2]:='Рейс';
Sheet.Cells[2,3]:='Дата отправления';
Sheet.Cells[2,4]:='Дата прибытия';
Sheet.Cells[2,5]:='Номер рейса';
index:=3;
DataModule1.IBTable4.First;
for i:=0 to DataModule1.IBTable4.
begin
Sheet.Cells[index,1]:=
Sheet.Cells[index,2]:=
Sheet.Cells[index,3]:=
Sheet.Cells[index,4]:=
Sheet.Cells[index,5]:=
Inc(index);
DataModule1.IBTable4.Next;
end;
end;
//Отчет по грузам
procedure TForm2.N8Click(Sender: TObject);
var
XLApp,Sheet,Colum:Variant;
index,i:Integer;
begin
XLApp:= CreateOleObject('Excel.
XLApp.Visible:=true;
XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].WorkSheets[
Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth:=
Colum.Columns[2].ColumnWidth:=
Colum.Columns[3].ColumnWidth:=
Colum.Columns[4].ColumnWidth:=
Colum.Columns[5].ColumnWidth:=
Colum.Columns[6].ColumnWidth:=
Colum.Columns[7].ColumnWidth:=
Colum:=XLApp.Workbooks[1].
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=
Colum.Rows[1].Font.Size:=14;
Sheet:=XLApp.Workbooks[1].
Sheet.Cells[1,2]:='Отчет по грузам';
Sheet.Cells[2,1]:='Код груза';
Sheet.Cells[2,2]:='Рейс';
Sheet.Cells[2,3]:='Груз';
Sheet.Cells[2,4]:='Компания';
Sheet.Cells[2,5]:='Пробег';
Sheet.Cells[2,6]:='Цена за 1 км';
Sheet.Cells[2,7]:='Доход';
index:=3;
DataModule1.IBTable1.First;
for i:=0 to DataModule1.IBTable1.
begin
Sheet.Cells[index,1]:=
Sheet.Cells[index,2]:=
Sheet.Cells[index,3]:=
Sheet.Cells[index,4]:=
Sheet.Cells[index,5]:=
Sheet.Cells[index,6]:=
Sheet.Cells[index,7]:=
Inc(index);
DataModule1.IBTable1.Next;
end;
end;
procedure TForm2.N12Click(Sender: TObject);
begin
ShellExecute(handle,'open','
ShellExecute(handle,'open','
end;
//О программме
procedure TForm2.N9Click(Sender: TObject);
begin
Form11.ShowModal;
end;
procedure TForm2.N14Click(Sender: TObject);
begin
DataModule1.IBTable1.Active:=
DataModule1.IBTable2.Active:=
DataModule1.IBTable3.Active:=
DataModule1.IBTable4.Active:=
DataModule1.IBTable5.Active:=
DataModule1.IBTable6.Active:=
DataModule1.IBTable7.Active:=
DataModule1.IBTransaction1.
close;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls;
type
TForm3 = class(TForm)
Label3: TLabel;
DBEdit3: TDBEdit;
Label4: TLabel;
DBEdit4: TDBEdit;
Label5: TLabel;
DBEdit5: TDBEdit;
Label6: TLabel;
DBEdit6: TDBEdit;
Label7: TLabel;
DBEdit7: TDBEdit;
Button1: TButton;
Label8: TLabel;
DBEdit8: TDBEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
var
Probeg,Price,Dohod:real;
begin
Probeg:=StrToFloat(DBEdit6.
Price:=StrToFloat(DBEdit7.
Dohod:=Probeg*Price;
DBEdit8.Text:=FloatToStr(
DataModule1.IBTable1.Post;
close;
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls;
type
TForm4 = class(TForm)
Label3: TLabel;
Label4: TLabel;
DBEdit4: TDBEdit;
Label5: TLabel;
DBEdit5: TDBEdit;
Button1: TButton;
DBLookupComboBox2: TDBLookupComboBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm4.Button1Click(Sender: TObject);
begin
Datamodule1.IBTable2.Post;
close;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls;
type
TForm5 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
DBEdit6: TDBEdit;
Label7: TLabel;
DBEdit7: TDBEdit;
Button1: TButton;
DBLookupComboBox1: TDBLookupComboBox;
DBLookupComboBox2: TDBLookupComboBox;
DBLookupComboBox3: TDBLookupComboBox;
DBLookupComboBox4: TDBLookupComboBox;
DBLookupComboBox5: TDBLookupComboBox;
DBLookupComboBox6: TDBLookupComboBox;
DBLookupComboBox7: TDBLookupComboBox;
DBLookupComboBox8: TDBLookupComboBox;
DBLookupComboBox9: TDBLookupComboBox;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
DBLookupComboBox10: TDBLookupComboBox;
Label12: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
Информация о работе АРМ диспетчера автотранспортного предприятия