wiki:UseCase212028

Version 1 (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);
insert into dokumenti(d_broj_na_dokument, d_datum_na_izdavanje, d_datum_ist, d_koj_go_izdal, l_id)
values ("C067891", 2020-06-16, 2025-06-15, "MVR Skopje", "6");

slika registracija

slika dokument

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

select l_id from project.Lugje where l_email = 'test@test.com' and l_lozinka = 'tt';

slika najava

Чекор 3: Контрола на возење

select vozenje_id from project.vozenje
join dnevniruti on vozenje.dr_id=dnevniruti.dr_id
join linija on dnevniruti.li_id=linija.li_id
where date_trunc("minute", now()) between date_trunc("minute", vozenje.start) and date_trunc("minute", vozenje.end);
insert into kontroli(kontrola_datum, konduktor_l_id, vozenje_id)
values (now(), 1, 1);

slika od biranje linija

Чекор 4: Валидација на билет и пишување казна

select konduktor_l_id, kontrola_id, patnik_l_id from project.kontrola
join vozenje on kontrola.vozenje_id = vozenje.vozenje_id
join bilet on vozenje.patnik_l_id=bilet.patnik_l_id
where (tb_id=1 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 hour') or
      (tb_id=2 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 day') or
      (tb_id=3 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 week') or
      (tb_id=4 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 month') or
      (tb_id=5 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 year');
insert into kazna(k_iznos, k_plateno, k_datum, konduktor_l_id, kontrola_id, patnik_l_id)
values (3000, false, now(), 1, 2, 1);

slika kazna

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.