Автор работы: Пользователь скрыл имя, 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
ПРИЛОЖЕНИЕ
procedure LMDSpeedButton9Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit7KeyPress(Sender: TObject; var Key: Char);
procedure Edit8KeyPress(Sender: TObject; var Key: Char);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Fvlad: TFvlad;
implementation
uses dm;
{$R *.dfm}
procedure TFvlad.FormCreate(Sender: TObject);
begin
dm1.vlad.IndexName:='FAM'
RadioGroup1.ItemIndex:=-
RadioGroup2.ItemIndex:=-
end;
procedure
TFvlad.LMDSpeedButton1Click(
begin
if edit1.Text<>'' then begin
if RadioGroup1.ItemIndex=0 then
if dm1.vlad.Locate('FAM',edit1.
else MessageBox(Handle,'Нет записи с такой фамилией...','',MB_OK);
if RadioGroup1.ItemIndex=1 then
if dm1.vlad.Locate('TEL',edit1.
else MessageBox(Handle,'Нет записи с таким телефоном...','',MB_OK);
end
else
MessageBox(Handle,'Введите
end;
procedure
TFvlad.LMDSpeedButton2Click(
begin
if RadioGroup2.ItemIndex=0 then
dm1.vlad.IndexName:='FAM';
if RadioGroup2.ItemIndex=1 then
dm1.vlad.IndexName:='NAME';
if RadioGroup2.ItemIndex=2 then
dm1.vlad.IndexName:='TEL';
end;
procedure TFvlad.FormActivate(Sender: TObject);
begin
pedit.Visible:=true;
pedit.Visible:=false;
end;
procedure
TFvlad.LMDSpeedButton8Click(
begin
if (Edit5.Text='') or (Edit6.Text='') or (Edit7.Text='')or (Edit8.Text='')
or (Edit2.Text='')or (Edit3.Text='') or (Edit4.Text='')then begin
MessageBox(Handle,'
exit;
end
else begin
dm1.vlad.Edit;
dm1.vlad.FieldByName('FAM').
dm1.vlad.FieldByName('NAME').
dm1.vlad.FieldByName('OTH').
dm1.vlad.FieldByName('ADRES').
dm1.vlad.FieldByName('MAIL').
dm1.vlad.FieldByName('TEL').
dm1.vlad.FieldByName('SOT').
dm1.vlad.Post;
pedit.Visible:=false;
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
Edit7.Text:='';
Edit8.Text:='';
end;
end;
procedure
TFvlad.LMDSpeedButton4Click(
begin
pedit.Visible:=true;
edit2.text:=dm1.vlad.
edit3.Text:=dm1.vlad.
edit4.text:=dm1.vlad.
edit5.text:=dm1.vlad.
edit6.text:=dm1.vlad.
edit7.text:=dm1.vlad.
edit8.text:=dm1.vlad.
end;
procedure
TFvlad.LMDSpeedButton9Click(
begin
pedit.Visible:=false;
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
Edit7.Text:='';
Edit8.Text:='';
dm1.vlad.Cancel;
end;
procedure TFvlad.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFvlad.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFvlad.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'A'..'Z','a'..'z','а'..'я','А'
else key:=#0;
end;
end;
procedure TFvlad.Edit7KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',#8: key:=key
else key:=#0;
end;
end;
procedure TFvlad.Edit8KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',#8: key:=key
else key:=#0;
end;
end;
procedure TFvlad.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Edit1.Text:='';
RadioGroup1.ItemIndex:=-
RadioGroup2.ItemIndex:=-
close;
end;
end.