wiki:UseCase212028

Version 5 (modified by 212028, 11 months ago) ( diff )

--

Стартување на возење

Актери: Кондуктор, Патник

Чекори

Чекор 1: Регистрација на конудктор и внес на документ

insert into lugje(l_ime, l_prezime, l_adresa, l_telefon, l_email, l_is_adimin, l_lozinka)
values ("darko", "sekulovski", "gjoirce", "070159624", "darko@gmail.com", false, "ww");
insert into konduktor(l_id);

Чекор 2: Најава на кондуктор

select l_id from project.Lugje where l_email = "darko@gmail.com" and l_lozinka = "ww";

Чекор 3: Спроведување на контрола на возење

select il.inl_id
from instancanalinija as il
join linija as l on l.li_id = il.li_id
where l.li_ime like 'Line 1' and l.li_pravec like 'Aerodrom-Gjorce' and il.inl_datum_start = '2023-01-01 12:00:00.000'
insert into kontroli (kontrola_datum, kondukter_k_id, inl_id)
values ('2023-01-01 12:00:00.000' + interval '6 minutes', 2, 1);

Чекор 4: Валидација на билет

select b.patnik_k_id
from instancanalinija as il
join vozenje as v on v.inl_id = il.inl_id
join bilet as b on v.b_id = b.b_id
join tipbilet as t on b.tb_id = t.tb_id
where il.inl_id = 1 and (b.b_status like 'EXPIRED' or b.b_status like 'INACTIVE') and b.b_datum_na_kupuvanje + t.tb_trajnost * interval '1 second' < v.vozenje_start

Чекор 5.1: Пишување казна на регистриран патник

insert into kazna (kz_dokument, kz_iznos, kz_datum, kz_plateno, kz_datum_plateno)
values ('AH45691', 1000, '2023-01-01 12:00:00.000' + interval '10 minutes', false, null)

insert into kaznazaregistriran (kz.kz_id, patnik_k_id)
values (15, 9)

Чекор 5.2: Пишување казна на нерегистриран патник

insert into kazna (kz_dokument, kz_iznos, kz_datum, kz_plateno, kz_datum_plateno)
values ('AH45691', 1000, '2023-01-01 12:00:00.000' + interval '10 minutes', false, null)

insert into kaznazaneregistriran (kz_id, kzn_telefon, kzn_ime, kzn_adresa)
values (15, '074845632', 'Stefce Janekievski', 'Slovenecka')  

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.