wiki:ImportantUseCase3

Изнајмување на автомобил / потпишување на договор

Актери:

  • Клиент

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

Ова е продолжение на Пребарување на автомобили за изнајмување.

1. Корисникот ги разгледува понудите и одбира една.

select * from 
        (select * from project.vehicles v inner join project.locations l on v.location_id = l.location_id
                inner join project.models m on m.model_id = v.model_id
                inner join project.registrations r on v.registration_id = r.registration_id
        ) as all_cars
        where is_available = true

2. Со клик на линкот Rent now корисникот се пренасочува кон страната со преглед на договорот.

  • equipment, start_date и end_date ќе се чуваат во cookie каде што по извршувањето на плаќањето се бришаат.
    select * from project.vehicles v where v.vehicle_id = 13;
    
    select username,email from project.users where username='dario'
    

Start date и end date се чуваат во колаче (cookie) каде што после процесирањето на плаќањето, ќе се креира нов запис во табелата payments, па потоа во табелата contracts.

3. Клиентот го потврдува барањето и извршува плаќање.

select * from project.payment_cards pc where pc.user_id = 7;

insert into project.payments (payment_id,card_id,payment_date,payment_time,amount) values
(default,3,now(),'12:10',100);

select payment_id from project.payments p where p.card_id = 3 order by payment_date,payment_time desc limit 1; 

insert into project.contracts (signed_date,user_id,vehicle_id,delivery_man_id,payment_id,card_id,address,start_date,end_date) values
(now(),7,13,17,6,3,'address',now(),to_date('11122022','ddmmyyyy'));


Last modified 19 months ago Last modified on 12/12/22 20:24:13

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.