wiki:UseCaseModel/AddingShipment

Version 30 (modified by 153093, 3 weeks ago) ( diff )

--

Додавање достава

Актери:

  • Магационер

Чекори во сценариото:

Чекор 1.

  • Магационерот навигира на Достави копчето од менито при што се прикажува табела со сите идни и минати достави.

select
	s.shipment_id,
	s.shipment_date,
    (
        SELECT STRING_AGG(DISTINCT c.customer_name, ', ')
        FROM shipment_load sl
        JOIN customer c ON sl.customer_id = c.customer_id
        WHERE sl.shipment_id = s.shipment_id
    ) AS customer_names,
	CONCAT(e.employee_name, ' ', e.employee_surname) AS employee_full_name,
	CONCAT(v.make, ' ', v.model, ' (', v.registration, ')') AS vehicle_info
FROM shipment s
JOIN employee e ON s.employee_id = e.employee_id
JOIN vehicle v ON s.vehicle_id = v.vehicle_id
ORDER BY s.shipment_date desc

Чекор 2.

  • Магационерот го клика копчето Додади достава над табелата

Чекор 3.

  • Приказ на форма за додавање со популирани листи од Вработени, Возила за вработениот, Клиенти и Вина

  • Листите се меѓусебно зависни, мора да одбереме прво вработен па врз основа на него да одбереме возило, секој вработен може да има различни возила кои ги вози.(пример: не може да вози камион ако нема положено за камион)
  • Приказ на Вработени
select
        e.employee_id,
	CONCAT(e.employee_name, ' ', e.employee_surname) AS employee_full_name
from employee e 
  • Приказ на Возила (повик што се извршува во база само откако ке избереме вработен на формата)
    select
            v.vehicle_id,
            CONCAT(v.make, ' ', v.model, ' (', v.registration, ')') AS vehicle_info
    from employee_drives_vehicle edv
    join vehicle v on edv.vehicle_id = v.vehicle_id 
    where edv.employee_id = 1
    
  • Приказ на Клиенти
    select
            c.customer_id,
    	CONCAT(c.customer_name , ' (', a.city , ' ', a.street ,' ',a.building_number, ' ', a.postcode, ')') AS customer_info
    from customer c
    join address a on c.address_id = a.address_id 
    
  • Приказ на Вина
    select
             w.wine_id,
            CONCAT(w.wine_name , ' (', wt.wine_type_name,', ', wt.wine_type_region,')') AS wine_info
    from wine w 
    join wine_type wt on w.wine_type_id = wt.wine_type_id 
    

Чекор 4.

  • Магационерот внесува податоци за доставата (на кој клиент кое вино и по која цена, кој вработен и со кое возило ке врши достава) и клика Додади

Чекор 5.

  • Податоците се валидираат

Чекор 6.

  • Успешно додавање на достава

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.