| 1 | == Стартување на возење |
| 2 | Актери: **Кондуктор**, **Патник** |
| 3 | |
| 4 | == Чекори |
| 5 | |
| 6 | === Чекор 1: Регистрација на конудктор и внес на документ |
| 7 | |
| 8 | {{{#!div style="font-size: 80%" |
| 9 | {{{#!sql |
| 10 | insert into lugje(l_ime, l_prezime, l_adresa, l_telefon, l_email, l_is_adimin, l_lozinka) |
| 11 | values ("darko", "sekulovski", "gjoirce", "070159624", "darko@gmail.com", false, "ww"); |
| 12 | insert into konduktor(l_id); |
| 13 | }}} |
| 14 | }}} |
| 15 | |
| 16 | {{{#!div style="font-size: 80%" |
| 17 | {{{#!sql |
| 18 | insert into dokumenti(d_broj_na_dokument, d_datum_na_izdavanje, d_datum_ist, d_koj_go_izdal, l_id) |
| 19 | values ("C067891", 2020-06-16, 2025-06-15, "MVR Skopje", "6"); |
| 20 | }}} |
| 21 | }}} |
| 22 | |
| 23 | slika registracija |
| 24 | |
| 25 | |
| 26 | slika dokument |
| 27 | |
| 28 | |
| 29 | |
| 30 | === Чекор 2: Најава на кондуктор |
| 31 | |
| 32 | {{{#!div style="font-size: 80%" |
| 33 | {{{#!sql |
| 34 | select l_id from project.Lugje where l_email = 'test@test.com' and l_lozinka = 'tt'; |
| 35 | }}} |
| 36 | }}} |
| 37 | |
| 38 | slika najava |
| 39 | |
| 40 | === Чекор 3: Контрола на возење |
| 41 | |
| 42 | {{{#!div style="font-size: 80%" |
| 43 | {{{#!sql |
| 44 | select vozenje_id from project.vozenje |
| 45 | join dnevniruti on vozenje.dr_id=dnevniruti.dr_id |
| 46 | join linija on dnevniruti.li_id=linija.li_id |
| 47 | where date_trunc("minute", now()) between date_trunc("minute", vozenje.start) and date_trunc("minute", vozenje.end); |
| 48 | }}} |
| 49 | }}} |
| 50 | |
| 51 | |
| 52 | {{{#!div style="font-size: 80%" |
| 53 | {{{#!sql |
| 54 | insert into kontroli(kontrola_datum, konduktor_l_id, vozenje_id) |
| 55 | values (now(), 1, 1); |
| 56 | }}} |
| 57 | }}} |
| 58 | |
| 59 | slika od biranje linija |
| 60 | |
| 61 | |
| 62 | |
| 63 | === Чекор 4: Валидација на билет и пишување казна |
| 64 | |
| 65 | {{{#!div style="font-size: 80%" |
| 66 | {{{#!sql |
| 67 | select konduktor_l_id, kontrola_id, patnik_l_id from project.kontrola |
| 68 | join vozenje on kontrola.vozenje_id = vozenje.vozenje_id |
| 69 | join bilet on vozenje.patnik_l_id=bilet.patnik_l_id |
| 70 | where (tb_id=1 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 hour') or |
| 71 | (tb_id=2 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 day') or |
| 72 | (tb_id=3 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 week') or |
| 73 | (tb_id=4 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 month') or |
| 74 | (tb_id=5 and age(kontrola_datum, b_datum_na_kupuvanje) > interval '1 year'); |
| 75 | }}} |
| 76 | }}} |
| 77 | |
| 78 | {{{#!div style="font-size: 80%" |
| 79 | {{{#!sql |
| 80 | insert into kazna(k_iznos, k_plateno, k_datum, konduktor_l_id, kontrola_id, patnik_l_id) |
| 81 | values (3000, false, now(), 1, 2, 1); |
| 82 | |
| 83 | }}} |
| 84 | }}} |
| 85 | |
| 86 | |
| 87 | slika kazna |