Автор работы: Пользователь скрыл имя, 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';