Автор работы: Пользователь скрыл имя, 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
ПРИЛОЖЕНИЕ
DBText2: TDBText;
DBText3: TDBText;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
DBCheckBox1: TDBCheckBox;
DBCheckBox2: TDBCheckBox;
DBCheckBox3: TDBCheckBox;
DBCheckBox4: TDBCheckBox;
DBCheckBox5: TDBCheckBox;
DBCheckBox6: TDBCheckBox;
DBCheckBox7: TDBCheckBox;
DBCheckBox8: TDBCheckBox;
DBMemo1: TDBMemo;
DBMemo2: TDBMemo;
Panel2: TPanel;
RadioGroup1: TRadioGroup;
Panel7: TPanel;
Panel10: TPanel;
LMDSpeedButton3: TLMDSpeedButton;
LMDSpeedButton4: TLMDSpeedButton;
LMDSpeedButton5: TLMDSpeedButton;
LMDSpeedButton6: TLMDSpeedButton;
LMDSpeedButton7: TLMDSpeedButton;
LMDSpeedButton8: TLMDSpeedButton;
Edit1: TEdit;
LMDSpeedButton1: TLMDSpeedButton;
Label7: TLabel;
Label6: TLabel;
N21: TMenuItem;
N22: TMenuItem;
N23: TMenuItem;
procedure FormShow(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure N81Click(Sender: TObject);
procedure N15Click(Sender: TObject);
procedure N82Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure N12Click(Sender: TObject);
procedure LMDSpeedButton1Click(Sender: TObject);
procedure LMDSpeedButton3Click(Sender: TObject);
procedure LMDSpeedButton4Click(Sender: TObject);
procedure LMDSpeedButton5Click(Sender: TObject);
procedure LMDSpeedButton6Click(Sender: TObject);
procedure LMDSpeedButton9Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure LMDSpeedButton10Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N19Click(Sender: TObject);
procedure LMDSpeedButton7Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject);
procedure DBGrid1TitleClick(Column: TColumn);
procedure N22Click(Sender: TObject);
procedure N23Click(Sender: TObject);
procedure N17Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Fmain: TFmain;
path : string;
implementation
uses logo, dm, vladel, sotr, add, edit, del, query, search, marka, about;
{$R *.dfm}
function gen_id(table:TTable; var name:string):integer;
var n:integer;
begin
table.First;
     n:=table.FieldByName(
while not table.Eof do begin
       
if table.FieldByName(name).Value>
         
n:=table.FieldByName(name).
table.Next;
end;
gen_id:=n+1;
end;
procedure TFmain.FormShow(Sender: TObject);
begin
flogo.showmodal;
flogo.Free;
     Image3.Picture.
     Image4.Picture.
end;
procedure TFmain.N5Click(Sender: TObject);
begin
close;
end;
procedure TFmain.N14Click(Sender: TObject);
begin
ColorDialog1.Execute;
     DBGrid1.Font.Color:=
end;
procedure TFmain.N81Click(Sender: TObject);
begin
DBGrid1.Font.Size:=10;
end;
procedure TFmain.N15Click(Sender: TObject);
begin
DBGrid1.Font.Size:=12;
end;
procedure TFmain.N82Click(Sender: TObject);
begin
DBGrid1.Font.Size:=8;
end;
procedure TFmain.N8Click(Sender: TObject);
begin
fvlad.showmodal;
end;
procedure TFmain.N9Click(Sender: TObject);
begin
fsotr.showmodal;
end;
procedure TFmain.N11Click(Sender: TObject);
begin
fadd.showmodal;
end;
     procedure 
TFmain.DBGrid1CellClick(
begin
     Image3.Picture.
     Image4.Picture.
end;
procedure TFmain.N12Click(Sender: TObject);
begin
Fedit.showmodal;
end;
     procedure 
TFmain.LMDSpeedButton1Click(
begin
if edit1.Text<>'' then begin
if RadioGroup1.ItemIndex=0 then
       
if dm1.avto.Locate('marka',edit1.
else MessageBox(Handle,'Нет автомобиля такой марки...','',MB_OK);
if RadioGroup1.ItemIndex=1 then
       
if dm1.avto.Locate('model',edit1.
else MessageBox(Handle,'Нет автомобиля такой модели...','',MB_OK);
if RadioGroup1.ItemIndex=2 then
       
if dm1.avto.Locate('gos_nom',
else MessageBox(Handle,'Нет автомобиля c таким номером...','',MB_OK);
end
else MessageBox(Handle,'Введите значение для поиска!','',MB_OK);
end;
     procedure 
TFmain.LMDSpeedButton3Click(
begin
fsotr.showmodal;
end;
     procedure 
TFmain.LMDSpeedButton4Click(
begin
fvlad.showmodal;
end;
     procedure 
TFmain.LMDSpeedButton5Click(
begin
fadd.showmodal;
end;
     procedure 
TFmain.LMDSpeedButton6Click(
begin
Fedit.showmodal;
end;
     procedure 
TFmain.LMDSpeedButton9Click(
begin
//close;
Panel9.Visible := not Panel9.Visible;
end;
procedure TFmain.Timer1Timer(Sender: TObject);
begin
     Label6.Caption:=
end;
     procedure 
TFmain.LMDSpeedButton10Click(
begin
fquery.showmodal;
end;
procedure TFmain.N7Click(Sender: TObject);
begin
fdel.showmodal;
end;
procedure TFmain.N19Click(Sender: TObject);
begin
fquery.showmodal;
end;
     procedure 
TFmain.LMDSpeedButton7Click(
var v:string;
k:integer;
begin
dm1.komplect.Edit;
dm1.avto.Edit;
v:='KOD_out';
k:=gen_id(dm1.avto_out,v);
dm1.avto_out.Append;
      
dm1.avto_out.FieldByName('KOD_
      
dm1.avto_out.FieldByName('
      
dm1.avto_out.FieldByName('
      
dm1.avto_out.FieldByName('V_
      
dm1.avto_out.FieldByName('
      
dm1.avto_out.FieldByName('
      
dm1.avto_out.FieldByName('
      
dm1.avto_out.FieldByName('
          
if messagedlg('Продать?!',
begin
while not dm1.komplect.Eof do dm1.komplect.Delete;
dm1.avto.Delete;
end;
      
DeleteFile(ExtractFilePath(
      
DeleteFile(ExtractFilePath(
//dm1.avto.Post;
//dm1.komplect.Post;
dm1.avto_out.Post;
end;
procedure TFmain.N10Click(Sender: TObject);
begin
     LMDSpeedButton7Click(
end;
procedure TFmain.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
     Image3.Picture.
     Image4.Picture.
end;
procedure TFmain.FormCreate(Sender: TObject);
begin
path:=Application.ExeName;
end;
     procedure 
TFmain.DBGrid1TitleClick(
begin
if Column.Title.Caption='Марка' then
dm1.avto.IndexName:='marka';