Changes between Initial Version and Version 1 of UseCase0004Implementation


Ignore:
Timestamp:
09/24/26 03:21:11 (6 days ago)
Author:
201178
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0004Implementation

    v1 v1  
     1= UseCase0004 Implementation - Процесирање на плаќање =
     2
     3'''Актер иницијатор:''' Келнер
     4
     5'''Други актери:''' нема
     6
     7== Опис ==
     8
     9Келнерот го процесира плаќањето на нарачката. Системот ја пресметува вкупната сума, го внесува плаќањето, ја ажурира состојбата на нарачката на „ПЛАТЕНА", ја ослободува масата, го намалува залихот и генерира фактура.
     10
     11== Сценарио ==
     12
     13 1. Келнерот избира опција „Наплати" од екранот за нарачка.
     14
     15 2. Системот ја пресметува вкупната сума:
     16
     17{{{
     18SELECT COALESCE(SUM(quantity * unit_price), 0)
     19FROM order_item
     20WHERE order_id = $1
     21}}}
     22
     23 3. Системот ја прикажува сумата и ги нуди методите на плаќање (КЕШ, КАРТИЧКА).
     24
     25[[Image(screenshot_4_1.png)]]
     26
     27
     28 4. Келнерот избира метод и потврдува.
     29
     30 5. Системот го внесува плаќањето:
     31
     32{{{
     33INSERT INTO payment
     34(
     35    order_id,
     36    amount,
     37    method
     38)
     39VALUES
     40(
     41    $1,
     42    $2,
     43    $3
     44)
     45RETURNING payment_id
     46}}}
     47
     48 6. Системот ја ажурира состојбата на нарачката:
     49
     50{{{
     51UPDATE orders
     52SET status = 'ПЛАТЕНА'
     53WHERE order_id = $1
     54}}}
     55
     56 7. Системот го намалува залихот преку функцијата `update_stock()`.
     57
     58 8. Системот ја ослободува масата:
     59
     60{{{
     61UPDATE restaurant_table
     62SET status = 'СЛОБОДНА'
     63WHERE table_id = $1
     64}}}
     65
     66 9. Системот генерира фактура:
     67
     68{{{
     69INSERT INTO invoice
     70(
     71    payment_id,
     72    invoice_number
     73)
     74VALUES
     75(
     76    $1,
     77    $2
     78)
     79}}}
     80
     81 10. Системот прикажува потврда.
     82
     83[[Image(screenshot_4_2.png)]]
     84[[Image(screenshot_4_3.png)]]