wiki:ImportantUseCase2

Version 15 (modified by 183060, 3 years ago) ( diff )

--

Најавен пациент закажува термин

Актери:

  • Пациент
  • Доктор

* Сликите во наредните чекори не се конечен изглед на апликацијата

Чекор 1

» На корисникот му се прикажува почетната страна на вебсајтот.

Чекор 2

» Корисникот клика на копчето мои упати.

Чекор 3

» Од базата се прикажува листа со сите упати за тој пациент:

select * from upat; 

» Според ид-то во соодветниот упат по селекација на упатот, корисникот клика на копчето резервирај што се наоѓа под соодветниот упат.

select u.upat_id as Упат_број, c.ime as Име, c.prezime as Презиме,
        c.embg as Матичен_број, u.dijagnoza as Дијагноза
from upat as u
join pacient p on u.pacient_id = p.pacient_id 
join covek c on p.pacient_id = c.covek_id 
where u.upat_id = 'selected_upat_id'; -- вредноста се однесува на ИД-то на избраниот упат

Чекор 4

» Се појавуваат болници во коишто постојат соодветни оддели и специјалисти, од кои корисникот ќе може да избере.

select * from bolnica; 

Чекор 5

» По избирање на болница, ќе се прикажат одделите во таа болница.

select b.naziv as Болница, b.grad as Град, o.naziv as Оддел
from bolnica as b
left join oddel o on b.bolnica_id = o.bolnica_id 
where b.naziv = 'Градска Општа болница' and b.bolnica_id = 5;
-- вредностите се дадени само за пример

Чекор 6

» По избирање на оддел, ќе се прикажат специјалистите во тој оддел.

select b.naziv as Болница, b.grad as Град, o.naziv as Оддел,
        c.ime as Доктор_Име, c.prezime as Доктор_Презиме, d.doktor_id as Доктор_ИД
from bolnica as b
left join oddel o on b.bolnica_id = o.bolnica_id 
left join doktor d on (o.bolnica_id, o.oddel_id) = (d.bolnica_id, d.oddel_id) 
left join covek c on d.doktor_id = c.covek_id 
where b.naziv = 'Градска Општа болница' and o.naziv = 'Ortopedija';
-- вредностите се дадени само за пример

Чекор 7

» Со клик на соодветен специјалист се прикажуваат термините за истиот.

select t.vreme as Време
from termin as t
join doktor d on t.doktor_id = d.doktor_id 
join covek c on d.doktor_id = c.covek_id 
where c.ime = 'Ivan' and c.prezime = 'Tasev' and d.doktor_id = 7;
-- вредностите се дадени само за пример

Чекор 8

» Со избирање на терминот кој му одговара на пациентот, се појавува прозорот за трансакција која треба да се изврши за да биде закажен терминот.

» Со избирање на терминот, во табелата за резервации се додава нов ред:

insert into rezervacija (rezervacija_id, upat_id, termin_id, doktor_id)
values (510, 1, 304, 6); -- вредностите се дадени само за пример

Чекор 9

» Пациентот ги внесува потребните информации за извршување на трансакцијата. Со клик на копчето потврди, се појавува соодветна порака дали е успешна или не трансакцијата.

» Ако трансакцијата е успешна, во табелата се додава нов запис:

insert into transakcija (tran_id, suma, smetka_bolnica, rezervacija_id) values
(605, 50, '512346789', 510); -- овие вредности се дадени само за пример

» Со успешна трансакција, се додаваат параметрите во упатот:

insert into upat (upat_id, dijagnoza, pacient_id, pregled_id, bolnica_id, oddel_id)
values (3, 'Bolki vo kolenoto', 1, 5, 5, 104);

Attachments (12)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.