13 | | - Корисникот се движи до делот "Orders" и кликнува на копчето "Create order". |
14 | | - Се прикажува формулар со полиња за детали за нарачката: датум на нарачка, проценет датум на испорака, статус, ID на вработен, купувач, примач и транспортен систем. |
15 | | - Корисникот го пополнува формуларот со валидни информации и го доставува. |
16 | | - Апликацијата го потврдува внесувањето и создава запис во табелата {{{ORDER}}}. |
| 13 | - Корисникот се движи до делот "Orders" и кликнува на копчето "Create Orders". |
| 14 | - Се прикажува формулар со полиња за детали за нарачката (датум на нарачка, проценет датум на испорака, статус, лична карта на вработен, купувач, примач, транспортен систем) и листа на производи што треба да се додадат во нарачката. |
| 15 | - Корисникот го пополнува формуларот со валидни информации и избира производи што ќе ги поврзе со нарачката. |
| 16 | - Апликацијата создава нов запис во табелата {{{ORDER}}} и ги поврзува избраните производи со додавање записи во табелата {{{ORDER_PRODUCT}}}. |
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 |
| 20 | INSERT INTO "ORDER" (order_date, estimated_delivery_date, status, employee_id, buyer_id, receiver_id, transport_id) |
| 21 | VALUES ('2025-01-01', '2025-02-01', 'Pending', 1, 1, 1, 1) |
| 22 | RETURNING order_id; |
| 23 | |
| 24 | -- Assume the returned order_id is 5. Associate products with the order |
| 25 | INSERT INTO ORDER_PRODUCT (order_id, product_id) VALUES |
| 26 | (5, 1), |
| 27 | (5, 2); |
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 |
| 54 | UPDATE "ORDER" |
| 55 | SET status = 'Shipped', estimated_delivery_date = '2025-02-10' |
| 56 | WHERE order_id = 5; |
| 57 | |
| 58 | -- Remove existing product associations |
| 59 | DELETE FROM ORDER_PRODUCT WHERE order_id = 5; |
| 60 | |
| 61 | -- Add new product associations |
| 62 | INSERT INTO ORDER_PRODUCT (order_id, product_id) VALUES |
| 63 | (5, 2), |
| 64 | (5, 3); |
| 65 | }}} |
| 66 | |
| 67 | - Корисникот добива известување со кое потврдува дека нарачката е успешно ажурирана. |
| 68 | |
| 69 | ==== Алтернативно сценарио |
| 70 | |
| 71 | - Корисникот испраќа невалидни информации или не избира никакви производи. |
| 72 | - Системот прикажува известување што укажува на специфичната грешка. |
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 | - Деталите за нарачката, заедно со списокот на поврзани производи, му се прикажуваат на корисникот. |