Автор работы: Пользователь скрыл имя, 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
ПРИЛОЖЕНИЕ
LMDSpeedButton7: TLMDSpeedButton;
LMDSpeedButton8: TLMDSpeedButton;
LMDSpeedButton9: TLMDSpeedButton;
Image3: TImage;
Image4: TImage;
procedure LMDSpeedButton1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure LMDSpeedButton4Click(Sender: TObject);
procedure LMDSpeedButton5Click(Sender: TObject);
procedure LMDSpeedButton2Click(Sender: TObject);
procedure LMDSpeedButton7Click(Sender: TObject);
procedure LMDSpeedButton9Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure LMDSpeedButton8Click(Sender: TObject);
procedure LMDSpeedButton6Click(Sender: TObject);
procedure LMDSpeedButton3Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit5KeyPress(Sender: TObject; var Key: Char);
procedure Edit6KeyPress(Sender: TObject; var Key: Char);
procedure Edit7KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Fsotr: TFsotr;
implementation
uses dm;
{$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
TFsotr.LMDSpeedButton1Click(
begin
if edit1.Text<>'' then begin
if RadioGroup1.ItemIndex=0 then
if dm1.sot.Locate('FAM',edit1.
else MessageBox(Handle,'Нет записи с такой фамилией...','',MB_OK);
if RadioGroup1.ItemIndex=1 then
if dm1.sot.Locate('NAME',edit1.
else MessageBox(Handle,'Нет записи с таким именем...','',MB_OK);
end
else MessageBox(Handle,'Введите значение для поиска!','',MB_OK);
end;
procedure TFsotr.FormCreate(Sender: TObject);
begin
dm1.sot.IndexName:='FAM';
RadioGroup1.ItemIndex:=-
end;
procedure
TFsotr.LMDSpeedButton4Click(
begin
if
messagedlg('Удалить?!',
if dm1.sot.State=dsbrowse then dm1.sot.delete;
end;
end;
procedure
TFsotr.LMDSpeedButton5Click(
begin
//dm1.sot.Edit;
//dm1.sot.Append;
pedit.Visible:=true;
Edit7.Text:=dm1.sot.
Edit6.Text:=dm1.sot.
Edit5.Text:=dm1.sot.
end;
procedure
TFsotr.LMDSpeedButton2Click(
begin
pnew.Visible:=true;
end;
procedure
TFsotr.LMDSpeedButton7Click(
begin
pedit.Visible:=false;
Edit5.Text:='';
Edit6.Text:='';
Edit7.Text:='';
dm1.sot.Cancel;
end;
procedure
TFsotr.LMDSpeedButton9Click(
begin
pnew.Visible:=false;
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
dm1.sot.Cancel;
end;
procedure TFsotr.FormActivate(Sender: TObject);
begin
pedit.Visible:=true;
pnew.Visible:=true;
pedit.Visible:=false;
pnew.Visible:=false;
end;
procedure
TFsotr.LMDSpeedButton8Click(
var v:string;
k:integer;
begin
if (Edit2.Text='') or (Edit3.Text='') or (Edit4.Text='') then begin
MessageBox(Handle,'
exit;
end
else begin
v:='KOD_sot';
k:=gen_id(dm1.sot,v);
dm1.sot.Insert;
dm1.sot.FieldByName('KOD_sot')
dm1.sot.FieldByName('FAM').
dm1.sot.FieldByName('NAME').
dm1.sot.FieldByName('OTH').
dm1.sot.Post;
pnew.Visible:=false;
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
end;
end;
procedure
TFsotr.LMDSpeedButton6Click(
begin
if (Edit5.Text='') or (Edit6.Text='') or (Edit7.Text='') then begin
MessageBox(Handle,'
exit;
end
else begin
dm1.sot.Edit;
dm1.sot.FieldByName('FAM').
dm1.sot.FieldByName('NAME').
dm1.sot.FieldByName('OTH').
dm1.sot.Post;
pedit.Visible:=false;
Edit5.Text:='';
Edit6.Text:='';
Edit7.Text:='';
end;
end;
procedure
TFsotr.LMDSpeedButton3Click(
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
close;
end;
procedure TFsotr.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFsotr.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFsotr.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFsotr.Edit5KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFsotr.Edit6KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFsotr.Edit7KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
end.
unit vladel;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, StdCtrls, LMDControl, LMDBaseControl,
LMDBaseGraphicButton, LMDCustomSpeedButton, DB, LMDSpeedButton, Buttons;
type
TFvlad = class(TForm)
Panel1: TPanel;
DBGrid1: TDBGrid;
Panel2: TPanel;
Panel3: TPanel;
RadioGroup1: TRadioGroup;
Edit1: TEdit;
LMDSpeedButton1: TLMDSpeedButton;
Image1: TImage;
RadioGroup2: TRadioGroup;
LMDSpeedButton2: TLMDSpeedButton;
Panel4: TPanel;
Image2: TImage;
Image3: TImage;
LMDSpeedButton4: TLMDSpeedButton;
pedit: TPanel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
LMDSpeedButton8: TLMDSpeedButton;
LMDSpeedButton9: TLMDSpeedButton;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label7: TLabel;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Image4: TImage;
procedure FormCreate(Sender: TObject);
procedure LMDSpeedButton1Click(Sender: TObject);
procedure LMDSpeedButton2Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure LMDSpeedButton8Click(Sender: TObject);
procedure LMDSpeedButton4Click(Sender: TObject);