Автор работы: Пользователь скрыл имя, 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
ПРИЛОЖЕНИЕ
if Column.Title.Caption='Объём' then
dm1.avto.IndexName:='V';
if Column.Title.Caption='Тип кузова' then
dm1.avto.IndexName:='tip_kuz';
end;
procedure TFmain.N22Click(Sender: TObject);
begin
FSearch.showmodal;
end;
procedure TFmain.N23Click(Sender: TObject);
begin
FMarka.Showmodal;
end;
procedure TFmain.N17Click(Sender: TObject);
begin
Fabout.ShowModal;
end;
end.
unit search;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, StdCtrls, Mask, glLabel, ExtCtrls, Grids, DBGrids,
LMDCustomButton, LMDButton, DB, DBTables, RXDBCtrl;
type
TFSearch = class(TForm)
Panel3: TPanel;
glLabel2: TglLabel;
Label8: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
ComboBox1: TComboBox;
Panel4: TPanel;
glLabel3: TglLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
ComboBox2: TComboBox;
ComboBox3: TComboBox;
ComboBox4: TComboBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
Panel1: TPanel;
DBLookupComboBox1: TDBLookupComboBox;
CheckBox4: TCheckBox;
CheckBox5: TCheckBox;
CheckBox6: TCheckBox;
CheckBox7: TCheckBox;
CheckBox8: TCheckBox;
CheckBox9: TCheckBox;
CheckBox10: TCheckBox;
CheckBox11: TCheckBox;
CheckBox12: TCheckBox;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
CheckBox13: TCheckBox;
CheckBox14: TCheckBox;
CheckBox15: TCheckBox;
CheckBox16: TCheckBox;
CheckBox17: TCheckBox;
Query1: TQuery;
LMDButton1: TLMDButton;
DataSource1: TDataSource;
RxDBGrid1: TRxDBGrid;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure CheckBox9Click(Sender: TObject);
procedure CheckBox10Click(Sender: TObject);
procedure CheckBox11Click(Sender: TObject);
procedure CheckBox12Click(Sender: TObject);
procedure CheckBox4Click(Sender: TObject);
procedure CheckBox5Click(Sender: TObject);
procedure CheckBox6Click(Sender: TObject);
procedure CheckBox7Click(Sender: TObject);
procedure CheckBox8Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure LMDButton1Click(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FSearch: TFSearch;
implementation
uses dm, edit;
{$R *.dfm}
procedure TFSearch.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure
TFSearch.CheckBox9Click(
begin
Label8.Enabled:=not Label8.Enabled;
DBLookupComboBox1.Enabled:=not DBLookupComboBox1.Enabled;
end;
procedure
TFSearch.CheckBox10Click(
begin
Label12.Enabled:=not Label12.Enabled;
ComboBox1.Enabled:=not ComboBox1.Enabled;
end;
procedure
TFSearch.CheckBox11Click(
begin
Label14.Enabled:=not Label14.Enabled;
Edit1.Enabled:=not Edit1.Enabled;
end;
procedure
TFSearch.CheckBox12Click(
begin
Label13.Enabled:=not Label13.Enabled;
Edit2.Enabled:=not Edit2.Enabled;
end;
procedure
TFSearch.CheckBox4Click(
begin
Label1.Enabled:=not Label1.Enabled;
CheckBox17.Enabled:=not CheckBox17.Enabled;
end;
procedure
TFSearch.CheckBox5Click(
begin
Label2.Enabled:=not Label2.Enabled;
CheckBox16.Enabled:=not CheckBox16.Enabled;
end;
procedure
TFSearch.CheckBox6Click(
begin
Label3.Enabled:=not Label3.Enabled;
CheckBox15.Enabled:=not CheckBox15.Enabled;
end;
procedure
TFSearch.CheckBox7Click(
begin
Label4.Enabled:=not Label4.Enabled;
CheckBox14.Enabled:=not CheckBox14.Enabled;
end;
procedure
TFSearch.CheckBox8Click(
begin
Label5.Enabled:=not Label5.Enabled;
CheckBox13.Enabled:=not CheckBox13.Enabled;
end;
procedure
TFSearch.CheckBox1Click(
begin
Label15.Enabled:=not Label15.Enabled;
ComboBox2.Enabled:=not ComboBox2.Enabled;
end;
procedure
TFSearch.CheckBox2Click(
begin
Label16.Enabled:=not Label16.Enabled;
ComboBox3.Enabled:=not ComboBox3.Enabled;
end;
procedure
TFSearch.CheckBox3Click(
begin
Label17.Enabled:=not Label17.Enabled;
ComboBox4.Enabled:=not ComboBox4.Enabled;
end;
function BoolToStr(value : boolean):string;
begin
if value then result:='true' else result:='false';
end;
procedure
TFSearch.LMDButton1Click(
begin
Query1.Close;
Query1.SQL.Clear;
try
Query1.Sql.Add('select a.kod_avto, m.marka, a.model, a.cvet, a.tip_kuz, a.cena, a.v, k.korobka,k.privod ');
Query1.SQL.Add('from avto a, komplect k, marka m ');
Query1.SQL.Add('where ');
if checkBox9.Checked then Query1.SQL.Add('a.marka = '+ Inttostr(DBLookupComboBox1.
if checkBox10.Checked then Query1.SQL.Add('a.tip_kuz="'+
if checkBox11.Checked then Query1.SQL.Add('a.v<='+Edit1.
if checkBox12.Checked then Query1.SQL.Add('a.cena<='+
if checkBox4.Checked then Query1.SQL.Add('k.elect_pak = '+BoolToStr(CheckBox17.
if checkBox5.Checked then Query1.SQL.Add('k.kondic = '+BoolToStr(CheckBox16.
if checkBox6.Checked then Query1.SQL.Add('k.music = '+BoolToStr(CheckBox15.
if checkBox7.Checked then Query1.SQL.Add('k.gur = '+BoolToStr(CheckBox14.
if checkBox8.Checked then Query1.SQL.Add('k.abs = '+BoolToStr(CheckBox13.
if checkBox1.Checked then Query1.SQL.Add('k.koleso = "'+ComboBox2.Text+'" and ');
if checkBox2.Checked then Query1.SQL.Add('k.korobka = "'+ComboBox3.Text+'" and ');
if checkBox3.Checked then Query1.SQL.Add('k.privod = "'+ComboBox4.Text+'" and ');
Query1.SQL.Add('a.marka=m.id_
Query1.Open;
except
MessageDlg('Введены не все данные',mtWarning,[mbOk],0);
end;
end;
procedure
TFSearch.DBGrid1CellClick(
begin
if Query1.Active then begin
if dm1.avto.Locate('kod_avto',
then fedit.showmodal;
end;
end;
end.
unit sotr;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, LMDControl, LMDBaseControl,
LMDBaseGraphicButton, DB, LMDCustomSpeedButton, LMDSpeedButton, StdCtrls,
Mask, DBTables, DBCtrls, ImgList;
type
TFsotr = class(TForm)
Panel1: TPanel;
DBGrid1: TDBGrid;
Panel2: TPanel;
pedit: TPanel;
Panel4: TPanel;
RadioGroup1: TRadioGroup;
Edit1: TEdit;
LMDSpeedButton1: TLMDSpeedButton;
Image1: TImage;
LMDSpeedButton2: TLMDSpeedButton;
LMDSpeedButton3: TLMDSpeedButton;
LMDSpeedButton4: TLMDSpeedButton;
LMDSpeedButton5: TLMDSpeedButton;
pnew: TPanel;
Image2: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
LMDSpeedButton6: TLMDSpeedButton;