wiki:UseCase9

Version 5 (modified by 201082, 21 months ago) ( diff )

--

Додавање нова рута

Опис:

Администраторот додава нова рута која ја нуди компанијата

Актери:

Администратор

Предуслов

Корисникот (администратор) е најавен на апликацијата

Реализација:

Чекор 1.

Администраторот пристапува до страницата за приказ на рути кои ги нуди компанијата.

-- Приказ на сите рути кои ги нуди компанијата

select od.grad_ime, dest.grad_ime, r.datum_poagjanje, r.datum_pristignuvanje
from project.ruti as r
join project.gradovi as od on r.zapocnuva_vo = od.grad_id
join project.gradovi as dest on r.zavrsuva_vo = dest.grad_id
join project.vozila as vozila on r.vozilo_id = vozila.vozilo_id
join project.kompanii as kompanija on vozila.kompanija_id = kompanija.kompanija_id
where 
kompanija.kompanija_id = 1

-- id 1 е само за пример, во реалноста ќе се зема id-то од компанијата во која работи администраторот соодветно.

Чекор 2.

Ја избира опцијата за додавање на нова рута.

Чекор 3.

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

Чекор 4.

Селектира од предефинираните податоци за рутата и клика на копчето за додавање рута.

-- приказ на имиња на градови за Од и До
select g.grad_ime from gradovi g



-- приказ на возила кои ги има компанијата
select v.vozilo_marka 
from vozila v
where v.kompanija_id = 1

-- id 1 е само за пример, во реалноста ќе се зема id-то од компанијата во која работи администраторот соодветно.



-- автоматски приказ на името и презимето на возачот кој го вози избраното возило
select vozac.vraboten_ime, vozac.vraboten_prezime 
from kompanii k 
join vozila on k.kompanija_id = vozila.kompanija_id 
join vozaci on vozila.vozac_id = vozaci.vozac_id 
join vraboteni vozac on vozaci.vozac_id = vozac.vraboten_id 
where k.kompanija_id = 1 and vozila.vozilo_id = 1

-- kompanija_id 1 е само за пример, во реалноста ќе се зема id-то од компанијата во која работи администраторот соодветно.
-- vozila_id 1 е само за пример, во реалноста ќе се зема id-то од возилото кое е изберено во формата соодветно.



-- Додавање на нова рута

insert into project.ruti(ruta_id, datum_poagjanje, datum_pristignuvanje, vozilo_id, zapocnuva_vo, zavrsuva_vo, dispecer_id, vozac_id) 
values (default, '2023-02-03', '2023-02-03', 1, 2, 1, 5, 7)

Чекор 5.

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

Алтернативни чекори:

Чекор 6.

Доколку некое од полињата во формата за додавање нова рута не е пополнето, се појавува порака за грешка.

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.