Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

ДОДАТОК А

Діаграма потоків даних DFD

Рисунок А1 – Діаграма DFD

Рисунок А2 – Процеси та потоки діаграми DFD

Аркуш

КР 122ПСК.19.05 ПЗ 1
Змін. Ар- № докум. Підпис Дата
кушш
ДОДАТОК Б
Логічна та фізична моделі бази даних

Рисунок Б1 – Логічна модель бази даних

Рисунок Б2 – Фізична модель бази даних

Аркуш

КР 122ПСК.19.05 ПЗ 2
Змін. Ар- № докум. Підпис Дата
кушш
ДОДАТОК В
Приклади інтерфейсу та програмного коду програми

Рисунок В1 – Форма «Персонал»

Програмний код форми:

procedure TForm1.btn5Click(Sender: TObject);


begin
If DataModule2.tbl1.State in [dsEdit, dsInsert]
then
begin
DataModule2.tbl1.Post
end;
end;

procedure TForm1.btn3Click(Sender: TObject);


begin
DataModule2.ds__1.Dataset.Edit;
if dtp1.CanFocus then dtp1.SetFocus;
end;

procedure TForm1.btn6Click(Sender: TObject);


begin
DataModule2.tbl1.Cancel;
end;

procedure TForm1.edt1Change(Sender: TObject);


begin
if ((Length(edt1.Text) > 0)and(Length(cbb1.Text) > 0)) then
begin

Аркуш

КР 122ПСК.19.05 ПЗ 3
Змін. Ар- № докум. Підпис Дата
кушш
DataModule2.tbl1.Filtered:=false;

if rb1.Checked then
DataModule2.tbl1.Filter:=cbb1.Text + ' LIKE '+ #39 +
edt1.Text + '%' + #39
else
DataModule2.tbl1.Filter:=cbb1.Text + ' LIKE '+ #39+ '%' +
edt1.Text + '%' + #39;
DataModule2.tbl1.Filtered:=true;
end
else DataModule2.tbl1.Filtered:=false;

Caption:= 'Строка фільтру - ' + DataModule2.tbl1.Filter +'


Кількість записів - ' + inttostr(DataModule2.tbl1.RecordCount);
lbl10.Caption:='Кількість записів - ' +
inttostr(DataModule2.tbl1.RecordCount);
end;

procedure TForm1.rg1Click(Sender: TObject);


begin
if rg1.ItemIndex=0 then DataModule2.tbl1.Sort:='ПІБ';
if rg1.ItemIndex=1 then DataModule2.tbl1.Sort:='Дата_народження';
if rg1.ItemIndex=2 then
DataModule2.tbl1.Sort:='Дата_прийняття_на_роботу';;
if rg1.ItemIndex=3 then DataModule2.tbl1.Sort:='Адреса';
if rg1.ItemIndex=4 then DataModule2.tbl1.Sort:='Посада';
if rg1.ItemIndex=5 then DataModule2.tbl1.Sort:='Код_підрозділа';
if rg1.ItemIndex=6 then DataModule2.tbl1.Sort:='Код_працівника';
end;

Рисунок В2 – Форма «Запити по персоналу»

Програмний код форми:


procedure TForm8.btn1Click(Sender: TObject);
begin

Аркуш

КР 122ПСК.19.05 ПЗ 4
Змін. Ар- № докум. Підпис Дата
кушш
DataModule2.qry1.SQL.Clear;
DataModule2.qry1.SQL.Add('SELECT
ПІБ,Посада,datediff("yyyy",Дата_народження,getdate()) as Вік');

DataModule2.qry1.SQL.Add('From Персонал');
DataModule2.qry1.Open;
end;

procedure TForm8.btn2Click(Sender: TObject);


begin
Form9.qrdbtxt1.DataField:='ПІБ';
Form9.qrdbtxt2.DataField:='Посада';
Form9.qrdbtxt3.DataField:='Вік';
Form9.qckrp1.Preview;
end;

procedure TForm8.btn3Click(Sender: TObject);


begin
DataModule2.qry1.Active:=False;
DataModule2.qry1.SQL.Clear;
DataModule2.qry1.SQL.Add('SELECT Персонал.Код_працівника,
Персонал.ПІБ, Персонал.Посада,
Персонал.Дата_прийняття_на_роботу');
DataModule2.qry1.SQL.Add('FROM Персонал ') ;
DataModule2.qry1.SQL.Add('WHERE
(Персонал.Дата_прийняття_на_роботу) BETWEEN
('''+DateToStr(dtp1.Date) + ''') And ('''+DateToStr(dtp2.Date) +
''')') ;
DataModule2.qry1.Active:=True;
end;

procedure TForm8.btn4Click(Sender: TObject);


begin
DataModule2.qry1.Active:=False;
DataModule2.qry1.SQL.Clear;
DataModule2.qry1.SQL.Add('SELECT Персонал.ПІБ,Персонал.Посада');
DataModule2.qry1.SQL.Add('FROM Персонал ') ;
DataModule2.qry1.SQL.Add('WHERE Посада like
'''+'%'+edt1.Text+'%''');
DataModule2.qry1.Active:=True;
end;

procedure TForm8.btn5Click(Sender: TObject);


begin
Form4.Show;
Form8.Close;
end;

Аркуш

КР 122ПСК.19.05 ПЗ 5
Змін. Ар- № докум. Підпис Дата
кушш

You might also like