Автор работы: Пользователь скрыл имя, 16 Марта 2011 в 13:13, дипломная работа
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Использование файл/серверных и клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения.
ВВЕДЕНИЕ 6
1. ПОСТАНОВОЧНАЯ ЧАСТЬ 8
1.1 Формулировка задачи 8
1.2 Описание входной и выходной документации 8
1.3 Требования к интерфейсу Windows-приложения 8
2. ПРОЕКТНАЯ ЧАСТЬ 16
2.1 Описание информационной базы 16
2.2 Спецификации набора данных 18
2.3 Спецификации набора данных 18
2.4 Проект базы данных, используемой в задаче 19
2.5 Разработка алгоритмов обработки данных 20
2.6 Разработка SQL-запросов к базе данных 22
2.7 Разработка форм приложения, меню, отчетов 23
3. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ДИПЛОМНОГО ПРОЕКТА 26
3.1 Краткая характеристика операционных систем 26
3.2 Краткая характеристика языка программирования Object Pascal и среды Delphi 26
3.3 Краткая характеристика используемой СУБД 28
4. ЭКСПЛУАТАЦИЯ 31
4.1.Требования к аппаратному обеспечению 31
4.2.Инструкция пользователю 31
4.3 Инструкция программисту 39
5. ЭКОНОМИЧЕСКАЯ ЧАСТЬ 40
5.1. Определение затрат на создание программного продукта 40
5.2 Расчет себестоимости и цены программного продукта 42
5.3 Расчет экономической эффективности проекта 44
5.4 Технико-экономические показатели проекта 46
6. МЕРОПРИЯТИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ И ОКРУЖАЮЩЕЙ СРЕДЫ. 47
6.1. Охрана труда 47
6.2. Техника безопасности 49
6.3 Охрана окружающей среды 56
7. ЗАКЛЮЧЕНИЕ 59
8. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 60
ПРИЛОЖЕНИЕ
dm1.avto.FieldByName('marka').
dm1.avto.FieldByName('model').
dm1.avto.FieldByName('cvet').
dm1.avto.FieldByName('gos_nom'
dm1.avto.fieldByName('tip_kuz'
dm1.avto.FieldByName('v').
dm1.avto.FieldByName('cena').
st1:='';
q1:='';
for i:=length(pic1) downto 1 do
if pic1[i]<>'.' then insert(pic1[i],q1,0) else break;
st1:=ExtractFilePath(
ForceDirectories(st1+'FOTO');
if dm1.avto.FieldByName('foto_1')
DeleteFile(st1+'FOTO\'+dm1.
if copyfileto(pchar(pic1),pchar(
else begin
MessageBox(Handle,'Невозможно скопировать файл!','Внимание',MB_OK);
exit;
end;
dm1.avto.FieldByName('foto_1')
st2:='';
q2:='';
for u:=length(pic2) downto 1 do
if pic2[u]<>'.' then insert(pic2[u],q2,0) else break;
st2:=ExtractFilePath(
ForceDirectories(st2+'FOTO');
if dm1.avto.FieldByName('foto_2')
DeleteFile(st2+'FOTO\'+dm1.
if copyfileto(pchar(pic2),pchar(
else begin
MessageBox(Handle,'Невозможно скопировать файл!','Внимание',MB_OK);
exit;
end;
dm1.avto.FieldByName('foto_2')
dm1.komplect.FieldByName('KOD_
if CheckBox1.Checked=true then dm1.komplect.FieldByName('
else dm1.komplect.FieldByName('
if CheckBox2.Checked=true then dm1.komplect.FieldByName('
else dm1.komplect.FieldByName('
if CheckBox3.Checked=true then dm1.komplect.FieldByName('
else dm1.komplect.FieldByName('
if CheckBox4.Checked=true then dm1.komplect.FieldByName('
else dm1.komplect.FieldByName('
if CheckBox5.Checked=true then dm1.komplect.FieldByName('
else dm1.komplect.FieldByName('
if CheckBox6.Checked=true then dm1.komplect.FieldByName('abs'
else dm1.komplect.FieldByName('abs'
if CheckBox7.Checked=true then dm1.komplect.FieldByName('gur'
else dm1.komplect.FieldByName('gur'
if CheckBox8.Checked=true then dm1.komplect.FieldByName('
else dm1.komplect.FieldByName('
dm1.komplect.FieldByName('
dm1.komplect.FieldByName('
dm1.komplect.FieldByName('
dm1.komplect.FieldByName('
dm1.komplect.FieldByName('
a_i:='KOD_avto';
k3:=gen_id(dm1.avto,a_i);
dm1.avto_in.FieldByName('KOD_
dm1.avto_in.FieldByName('akt_
dm1.avto_in.FieldByName('KOD_
dm1.avto_in.FieldByName('KOD_
dm1.avto_in.FieldByName('KOD_
dm1.avto_in.FieldByName('data'
// dm1.vlad.Post;
// dm1.avto.Post;
dm1.komplect.Post;
dm1.avto_in.Post;
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
edit11.Text:='';
edit12.Text:='';
edit13.Text:='';
edit14.Text:='';
CheckBox1.Checked:=false;
CheckBox2.Checked:=false;
CheckBox3.Checked:=false;
CheckBox4.Checked:=false;
CheckBox5.Checked:=false;
CheckBox6.Checked:=false;
CheckBox7.Checked:=false;
CheckBox8.Checked:=false;
Memo1.Clear;
Memo2.Clear;
end;
end;
procedure
TFadd.
var CanClose: Boolean);
begin
MessageBox(Handle,'Вы не выбрали машину!','Внимание',MB_OK);
end;
procedure TFadd.Edit6KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',#8: key:=key
else key:=#0;
end;
end;
procedure TFadd.Edit7KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',#8: key:=key
else key:=#0;
end;
end;
procedure TFadd.Edit13KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',#8: key:=key
else key:=#0;
end;
end;
procedure TFadd.Edit14KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',#8: key:=key
else key:=#0;
end;
end;
procedure
TFadd.DBLookupComboBox2Click(
begin
//
Edit8.Text:=DBLookupComboBox2.
end;
end.
unit del;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, StdCtrls, LMDControl, LMDBaseControl,
LMDBaseGraphicButton,ActiveX,
type
TFdel = class(TForm)
Panel1: TPanel;
DBGrid1: TDBGrid;
Panel5: TPanel;
Panel2: TPanel;
Image1: TImage;
LMDSpeedButton1: TLMDSpeedButton;
Edit1: TEdit;
RadioGroup1: TRadioGroup;
Panel3: TPanel;
LMDSpeedButton2: TLMDSpeedButton;
Image2: TImage;
RadioGroup2: TRadioGroup;
Panel4: TPanel;
Image3: TImage;
LMDSpeedButton3: TLMDSpeedButton;
LMDSpeedButton4: TLMDSpeedButton;
procedure LMDSpeedButton1Click(Sender: TObject);
procedure LMDSpeedButton2Click(Sender: TObject);
procedure LMDSpeedButton4Click(Sender: TObject);
procedure LMDSpeedButton3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Fdel: TFdel;
App, Ke, Abc : Variant;
ExelOtch : String;
Result : HResult;
AppProgID : string;
ServerIsRunning :boolean;
Unknown :IUnknown;
i:integer;
implementation
uses dm;
{$R *.dfm}
procedure
TFdel.LMDSpeedButton1Click(
begin
if edit1.Text<>'' then begin
if RadioGroup1.ItemIndex=0 then
if dm1.avto_out.Locate('marka_
else MessageBox(Handle,'Нет автомобиля такой марки...','',MB_OK);
if RadioGroup1.ItemIndex=1 then
if dm1.avto_out.Locate('model_
else MessageBox(Handle,'Нет автомобиля такой модели...','',MB_OK);
end
else MessageBox(Handle,'Введите значение для поиска!','',MB_OK);
end;
procedure
TFdel.LMDSpeedButton2Click(
begin
if RadioGroup2.ItemIndex=0 then
dm1.avto_out.IndexName:='
if RadioGroup2.ItemIndex=1 then
dm1.avto_out.IndexName:='V_
if RadioGroup2.ItemIndex=2 then
dm1.avto_out.IndexName:='
end;
procedure
TFdel.LMDSpeedButton4Click(
begin
close;
end;
procedure
TFdel.LMDSpeedButton3Click(
begin
AppProgID := 'Excel.Application';
ServerIsRunning := False;
Result:=GetActiveObject(
try
if (Result = MK_E_UNAVAILABLE) then
App := CreateOleObject(AppProgID)
else
begin
App := GetActiveOleObject(AppProgID);