| | 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 |