Диплом: Анализ и проектирование систем информационной безопасности на примере ООО "SINISTRO"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
112
else Application.Terminate;
end;
{Процедура отмены пароля}
procedure TMyPasswordDlg.MyCancelBtnClick(Sender: TObject);
begin
Application.Terminate;
end;
end.
{описание модуля 3}
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, RpCon, RpConDS,
RpDefine,
RpRave;
Type
{Используемые компоненты модуля 3}
TMyForm3 = class(TForm)
DBGrid1: TDBGrid;
MyADOConnection1: TADOConnection;
MyADOTable1: TADOTable;
MyDataSource1: TDataSource;
MyButton1: TButton;
MyLabel1: TLabel;
MyEdit1: TEdit;
113
MyButton2: TButton;
MyRvProject1: TRvProject;
MyRvDataSetConnection1: TRvDataSetConnection;
{Используемые процедуры в модуле 3}
procedure MyButton1Click(Sender: TObject);
procedure MyEdit1Change(Sender: TObject);
procedure MyButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MyForm3: TMyForm3;
{Описание процедур модуля 3}
implementation
{$R *.dfm}
{ Процедура нажатия кнопки 1 модуля 3}
procedure TMyForm3.MyButton1Click(Sender: TObject);
begin
Close;
end;
{ Процедура изменения формы 3}
procedure TMyForm3.MyEdit1Change(Sender: TObject);
begin
114
if Not MyADOTable1.Active then Exit;
if Not MyADOTable1.Locate('Наименование средства', MyEdit1.Text,
[loPartialKey, loCaseInsensitive])
then Application.MessageBox('Заданная строка не найдена', 'Поиск',
MB_OK);
end;
procedure TMyForm3.MyButton2Click(Sender: TObject);
begin
MyRvProject1.Execute;
end;
end.
{ Описание модуля 4 программы}
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, RpCon, RpConDS,
RpDefine,
RpRave;
Type
{ Использованные компоненты в модуле 4}
TMyForm4 = class(TForm)
MyDataSource1: TDataSource;
DBGrid1: TDBGrid;
MyADOConnection1: TADOConnection;
115
MyADOTable1: TADOTable;
MyButton1: TButton;
MyButton2: TButton;
MyRvProject1: TRvProject;
MyRvDataSetConnection1: TRvDataSetConnection;
MyLabel1: TLabel;
MyEdit1: TEdit;
{ Использованные процедуры в модуле 4}
procedure MyButton1Click(Sender: TObject);
procedure MyButton2Click(Sender: TObject);
procedure MyEdit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MyForm4: TMyForm4;
{ Описание процедур модуля 4}
implementation
{$R *.dfm}
{ Нажатие кнопки 1в модуле 4}
procedure TMyForm4.MyButton1Click(Sender: TObject);
begin
MyRvProject1.Execute;
116
end;
{ Нажатие кнопки 2 в модуле 4}
procedure TMyForm4.MyButton2Click(Sender: TObject);
begin
Close;
end;
{ Изменение формы 4 в модуле 4}
procedure TMyForm4.MyEdit1Change(Sender: TObject);
begin
if Not MyADOTable1.Active then Exit;
if Not MyADOTable1.Locate('ФИО сотрудника', MyEdit1.Text, [loPartialKey,
loCaseInsensitive])
then Application.MessageBox('Заданная строка не найдена', 'Поиск',
MB_OK);
end;
end.
{ Описание модуля 5}
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;
type
{ Список использованных компонентов в форме 5}
Zap = Record
ID: Cardinal;
117
Chisl: String[10];
Ug: String[60];
Otm: String[6];
Prim: String[30];
end;
TMyForm5 = class(TForm)
MyStringGrid1: TStringGrid;
MyButton1: TButton;
MyButton2: TButton;
MyButton3: TButton;
Button4: TButton;
MyButton5: TButton;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Button6: TButton;
{ Список использованных процедур в форме 5}
procedure FormCreate(Sender: TObject);
procedure MyButton1Click(Sender: TObject);
procedure MyButton2Click(Sender: TObject);
procedure MyButton3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure MyButton5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
private
{ Private declarations }
118
public
{ Public declarations }
end;
{ Список использованных глобальных переменныхв форме 5}
var
MyForm5: TMyForm5;
F: File of Zap;
Rec: Zap;
Nomer: Integer;
Kol: integer;
i: integer;
add: boolean;
sum: integer;
implementation
{ Описание модуля 6 программы}
uses Unit6;
{$R *.dfm}
{ Описание процедуры создания формы 5}
procedure TMyForm5.FormCreate(Sender: TObject);
begin
MyStringGrid1.Cells[0,0]:='№ п/п';
MyStringGrid1.Cells[1,0]:='Дата';
MyStringGrid1.Cells[2,0]:='Возникшая угроза';
MyStringGrid1.Cells[3,0]:='Отметка об устранении';
MyStringGrid1.Cells[4,0]:='Примечание';
119
Kol:=0;
Nomer:=1;
end;
{ Описание процедуры нажатия кнопки 1модуля 6 }
procedure TMyForm5.MyButton1Click(Sender: TObject);
begin
if Kol<>0 then
BEGIN
for i:=Nomer to MyStringGrid1.RowCount-1 do
with MyStringGrid1 do begin
cells[0,i]:= cells[0,i+1];
cells[1,i]:= cells[1,i+1];
cells[2,i]:= cells[2,i+1];
cells[3,i]:= cells[3,i+1];
cells[4,i]:= cells[4,i+1];
end;
Kol:=Kol-1;
if Kol<>0 then MyStringGrid1.RowCount:= Kol+1 else
begin
MyButton1.Enabled:=False;
end;
end;
end;
{ Описание процедуры нажатия кнопки2 модуля 6 }
procedure TMyForm5.MyButton2Click(Sender: TObject);
120
begin
MyForm6.Caption:='Добавление записи';
add:=true;
MyForm6.ShowModal
end;
{ Описание процедуры нажатия кнопки3 модуля 6 }
procedure TMyForm5.MyButton3Click(Sender: TObject);
begin
MyForm6.Caption:='Изменение записи';
add:=true;
MyForm6.ShowModal;
end;
{ Описание процедуры нажатия кнопки 4 модуля 6 }
procedure TMyForm5.Button4Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
assignfile(f,savedialog1.FileName);
if FileExists(SaveDialog1.FileName) then
begin
if MessageDlg('Файл с таким именем уже существует. Перезаписать?',
mtConfirmation,[mbYes,mbNo],0)=mrNo then exit;
end;
rewrite(f,savedialog1.FileName);
i:=0;
while i<>MyStringGrid1.rowCount-1 do begin
121
inc(i);
Rec.ID := StrToInt(MyStringGrid1.cells[0,i]);
Rec.Chisl:=MyStringGrid1.cells[1,i];
Rec.Ug:=MyStringGrid1.cells[2,i];
Rec.Otm:=MyStringGrid1.cells[3,i];
Rec.Prim:=MyStringGrid1.cells[4,i];
write(f,Rec); //запись данных в файл
end;
closefile(f);
end;
end;
{ Описание процедуры нажатия кнопки5 модуля 6 }
procedure TMyForm5.MyButton5Click(Sender: TObject);
begin
if Opendialog1.Execute
and FileExists(OpenDialog1.FileName) then
begin
AssignFile(f,OpenDialog1.FileName);
Reset(f);
i:=0;
while not eof(f) do begin
read(f,Rec); //чтение данных из файла
inc(i);
MyStringGrid1.cells[0,i]:=IntToStr(Rec.ID);
MyStringGrid1.cells[1,i]:=Rec.Chisl;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)