== Нарачка на производи == Актери * Најавен корисник === Чекори: 1. Корисникот се најавуваат на веб апликацијата. 2. Се прикажува почетната страна на апликацијата, која ги содржи продуктите. 3. Со соодветно клилкање на определен продукт, се отвара pop-up прозорец каде што може да се прочитат сите оставени коментари/reviews за тој продукт и најдоле има опција за оставање на нов коментар од страна на тековниот корисник. Исто така има опција и за нарачка на тој продукт кој доколку ја кликне корисникот, се отвара нов прозорец каде што корисникот треба да ги пополни потребните барања. {{{#!sql SELECT * FROM Review WHERE BookID = @ProductID; INSERT INTO Review (CustomerID, BookID, Rating, Comment, DatePosted) VALUES (@CustomerID, @ProductID, @Rating, @Comment, @DatePosted); INSERT INTO OrderTable (CustomerID, OrderDate, TotalAmount) VALUES (@CustomerID, @OrderDate, @TotalAmount); UPDATE BookOrder SET OrderID = SCOPE_IDENTITY() WHERE BookID = @ProductID; }}} 4. Корисникот ги пополнува потребните барања за нарачка и клика Pay, каде што треба да избере начин на плаќање за нарачката која ја има извршено. {{{#!sql UPDATE Payment SET PaymentMethod = @PaymentMethod, PaymentDate = @PaymentDate, Amount = @Amount WHERE OrderID = @OrderID; }}} 5. Доколку е успешно плаќањето, корисникот добива порака дека е успешно извршена нарачката, во спротивно корисникот се известува дека нарачката не е успешно извршена. {{{#!sql DECLARE @OrderResult TABLE (Message VARCHAR(255)); INSERT INTO OrderTable (CustomerID, OrderDate, TotalAmount) OUTPUT 'Order successfully completed' INTO @OrderResult(Message) VALUES (@CustomerID, @OrderDate, @TotalAmount); INSERT INTO Payment (PaymentDate, PaymentMethod, Amount) VALUES (@PaymentDate, @PaymentMethod, @Amount); }}}