Changes between Version 3 and Version 4 of UseCase08


Ignore:
Timestamp:
12/19/22 15:58:36 (2 years ago)
Author:
181085
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase08

    v3 v4  
    18184. Возачот ја внесува дестинацијата до каде патникот сака да оди.
    19195. Возачот го потврдува завршувањето на барањето и креирањето на патување кликајќи на „Започни патување“.
    20 [Image(mockup_5.JPG]
     20[[Image(mockup_5.JPG]]
    21216. Апликацијата го завршува барањето(го сетира статусот на барањето на „Завршено“) и го креира патувањето.
    22 [Image(mockup_6.JPG)]
     22[[Image(mockup_6.JPG)]]
    23237. Возачот и патникот пристигнуваат на дестинациската адреса.
    24 8. Патникот ја отвара апликацијата и го одбира начинот на кој сака да го плати патувањето(во овој случај ја одбира картичката).
    25 [Image(mockup_7.JPG)]
    26 9. Патникот ја внесува својата кредитна картичка и го извршува плаќањето.
    27 10. Апликацијата го завршува патувањето и го означува за завршено.
    28 11. Апликацијата го променува статусот на возачот во „Слободен“.
     248. Апликацијата го завршува патувањето означувајќи го за завршено и ги внесува изминатите километри.
     259. Патникот ја отвара апликацијата и го одбира начинот на кој сака да го плати патувањето(во овој случај ја одбира картичката).
     26[[Image(mockup_7.JPG)]]
     2710. Патникот ја внесува својата кредитна картичка и го извршува плаќањето.
     2811. Апликацијата го променува статусот на возачот во „Слободен“. 
    2929
    3030===== Постуслов
     
    3434==== SQL
    3535
     36''INSERT query за точка 6''
     37
     38{{{#!sql:
     39INSERT INTO drive (driver_id, request_id, car_id, destination_latitude, destination_longitude)
     40VALUES  ((SELECT driver_id FROM driver WHERE first_name='Goce'),
     41                 (SELECT request_id _id FROM request  WHERE number_address=100),
     42                 (SELECT car_id FROM car WHERE driver_id=(SELECT driver_id FROM driver WHERE first_name='Goce')),
     43                  41.98658487414903, 21.41777925176125)
     44}}}
     45
     46''UPDATE query за точка 6''
     47
     48{{{#!sql:
     49UPDATE request r
     50SET status  = 'Finished'
     51WHERE status = 'Confirmed' AND  r.passenger_id  = (SELECT passenger_id  FROM passenger WHERE first_name='Marko')
     52}}}
     53
     54''UPDATE query за точка 8''
     55
     56{{{#!sql:
     57UPDATE drive d
     58SET km_travelled = 10.1 AND status= 'Finished'
     59WHERE status = 'Confirmed' AND  r.passenger_id  = (SELECT passenger_id  FROM passenger WHERE first_name='Marko')
     60}}}
     61
     62''INSERT query за точка 9-10''
     63
     64{{{#!sql:
     65INSERT INTO payment (total_sum_payed, drive_id, passenger_id)
     66VALUES ((SELECT km_travelled FROM drive WHERE (SELECT request_id FROM request WHERE number_address=100)=request_id) *
     67                        (SELECT price_per_km FROM driver WHERE driver_id = (SELECT driver_id FROM drive WHERE (SELECT request_id FROM request WHERE number_address=100)=request_id)),
     68                        (SELECT drive_id FROM drive WHERE (SELECT request_id FROM request WHERE number_address=100)=request_id AND drive.status = 'Finished'),
     69                        (SELECT passenger_id FROM passenger WHERE first_name='Marko'))
     70}}}
     71
     72''UPDATE query за точка 11''
     73
     74UPDATE driver d
     75SET status = 'Available'
     76WHERE
     77d.driver_id= (SELECT driver_id FROM drive WHERE
     78(SELECT request_id FROM request WHERE number_address=100)=request_id AND drive.status = 'Finished')
     79
     80