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