Changes between Version 4 and Version 5 of Order


Ignore:
Timestamp:
01/20/25 17:05:26 (2 days ago)
Author:
211561
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Order

    v4 v5  
    1111
    1212- Корисникот се најавува во системот.
    13 - Корисникот се движи до делот "Orders" и кликнува на копчето "Create order".
    14 - Се прикажува формулар со полиња за детали за нарачката: датум на нарачка, проценет датум на испорака, статус, ID на вработен, купувач, примач и транспортен систем.
    15 - Корисникот го пополнува формуларот со валидни информации и го доставува.
    16 - Апликацијата го потврдува внесувањето и создава запис во табелата {{{ORDER}}}.
     13- Корисникот се движи до делот "Orders" и кликнува на копчето "Create Orders".
     14- Се прикажува формулар со полиња за детали за нарачката (датум на нарачка, проценет датум на испорака, статус, лична карта на вработен, купувач, примач, транспортен систем) и листа на производи што треба да се додадат во нарачката.
     15- Корисникот го пополнува формуларот со валидни информации и избира производи што ќе ги поврзе со нарачката.
     16- Апликацијата создава нов запис во табелата {{{ORDER}}} и ги поврзува избраните производи со додавање записи во табелата {{{ORDER_PRODUCT}}}.
    1717
    1818{{{#!sql
    19 INSERT INTO ORDER (order_date, estimated_delivery_date, status, employee_id, buyer_id, receiver_id, transport_id)
    20 VALUES ('2025-01-01', '2025-02-01', 'Pending', 1, 1, 1, 1);
     19-- Insert the order
     20INSERT INTO "ORDER" (order_date, estimated_delivery_date, status, employee_id, buyer_id, receiver_id, transport_id)
     21VALUES ('2025-01-01', '2025-02-01', 'Pending', 1, 1, 1, 1)
     22RETURNING order_id;
     23
     24-- Assume the returned order_id is 5. Associate products with the order
     25INSERT INTO ORDER_PRODUCT (order_id, product_id) VALUES
     26(5, 1),
     27(5, 2);
    2128}}}
    2229
     
    2532==== Алтернативно сценарио
    2633
    27 - Корисникот не ги пополнува сите потребни полиња.
    28 - Системот прикажува известување што покажува дека се потребни сите полиња.
     34- Корисникот не ги пополнува сите потребни полиња или не избира ниту еден производ.
     35- Системот прикажува известување што покажува дека мора да се изберат сите полиња и барем еден производ.
     36
     37== Промена
     38
     39=== Актери
     40
     41- Администратор
     42- Обичен корисник (комерцијалист)
     43
     44=== Чекори
     45
     46- Корисникот се најавува во системот.
     47- Корисникот навигира до делот "Orders" и избира одредена нарачка за уредување.
     48- Се прикажува формулар со претходно пополнети детали за тековната нарачка и листа на поврзани производи.
     49- Корисникот ги менува деталите за нарачката и ја ажурира листата на поврзани производи (додавање или отстранување производи) и го доставува формуларот.
     50- Апликацијата го ажурира записот во табелата {{{ORDER}}} и ги прилагодува поврзаните записи во табелата {{{ORDER_PRODUCT}}}.
     51
     52{{{#!sql
     53-- Update order details
     54UPDATE "ORDER"
     55SET status = 'Shipped', estimated_delivery_date = '2025-02-10'
     56WHERE order_id = 5;
     57
     58-- Remove existing product associations
     59DELETE FROM ORDER_PRODUCT WHERE order_id = 5;
     60
     61-- Add new product associations
     62INSERT INTO ORDER_PRODUCT (order_id, product_id) VALUES
     63(5, 2),
     64(5, 3);
     65}}}
     66
     67- Корисникот добива известување со кое потврдува дека нарачката е успешно ажурирана.
     68
     69==== Алтернативно сценарио
     70
     71- Корисникот испраќа невалидни информации или не избира никакви производи.
     72- Системот прикажува известување што укажува на специфичната грешка.
    2973
    3074== Преглед
     
    3983- Корисникот се најавува во системот.
    4084- Корисникот се движи до делот "Orders" и избира одредена нарачка за гледање.
    41 - Системот ги вади деталите за нарачката од табелата {{{ORDER}}}.
     85- Системот ги презема деталите за нарачката од табелата {{{ORDER}}} и поврзаните производи од табелата {{{ORDER_PRODUCT}}}.
    4286
    4387{{{#!sql
    44 SELECT * FROM ORDER WHERE order_id = 1;
     88-- Retrieve order details
     89SELECT * FROM "ORDER" WHERE order_id = 5;
     90
     91-- Retrieve associated products
     92SELECT p.*
     93FROM PRODUCT p
     94INNER JOIN ORDER_PRODUCT op ON p.product_id = op.product_id
     95WHERE op.order_id = 5;
    4596}}}
    4697
    47 - Деталите за нарачката му се прикажуваат на корисникот.
    48 
    49 == Уредување
    50 
    51 === Актери
    52 
    53 - Администратор
    54 - Обичен корисник (комерцијалист)
    55 
    56 === Чекори
    57 
    58 - Корисникот се најавува во системот.
    59 - Корисникот се движи до делот "Orders" и избира одредена нарачка за уредување.
    60 - Се прикажува формулар со претходно пополнети детали за тековната нарачка.
    61 - Корисникот ги менува деталите за нарачката и го доставува формуларот.
    62 - Апликацијата го потврдува внесувањето и ја ажурира табелата {{{ORDER}}}.
    63 
    64 {{{#!sql
    65 UPDATE ORDER
    66 SET status = 'Shipped', estimated_delivery_date = '2025-02-10'
    67 WHERE order_id = 1;
    68 }}}
    69 
    70 - Корисникот добива известување со кое потврдува дека нарачката е успешно ажурирана.
     98- Деталите за нарачката, заедно со списокот на поврзани производи, му се прикажуваат на корисникот.
    7199
    72100==== Алтернативно сценарио
    73101
    74 - Корисникот доставува невалидни информации.
    75 - Системот прикажува известување што ја покажува конкретната грешка.
     102- Системот не може да ја пронајде бараната нарачка.
     103- Системот прикажува порака што покажува дека нарачката не е пронајдена.
    76104
    77 == Преглед
     105== Бришење
    78106
    79107=== Актери
     
    86114- Корисникот се најавува во системот.
    87115- Корисникот се движи до делот "Orders" и избира одредена нарачка за бришење.
    88 - Се појавува дијалог за потврда, а корисникот го потврдува бришењето.
    89 - Системот го брише записот за нарачка од табелата {{{ORDER}}}.
     116- Се појавува дијалог за потврда и корисникот го потврдува бришењето.
     117- Системот го брише записот за нарачка од табелата {{{ORDER}}} и ги отстранува поврзаните производи од табелата {{{ORDER_PRODUCT}}}.
    90118
    91119{{{#!sql
    92 DELETE FROM ORDER WHERE order_id = 1;
     120-- Remove product associations
     121DELETE FROM ORDER_PRODUCT WHERE order_id = 5;
     122
     123-- Delete the order
     124DELETE FROM "ORDER" WHERE order_id = 5;
    93125}}}
    94126
     
    98130
    99131- Корисникот го откажува бришењето.
    100 - Системот не ја брише нарачката.
     132- Системот не ја брише нарачката или нејзините поврзани производи.