== Нарачка на производи == Актери * Најавен корисник === Чекори: 1. Корисникот се најавуваат на веб апликацијата. 2. Се прикажува почетната страна на апликацијата, која ги содржи продуктите. 3. Со соодветно кликање на определен продукт, се отвара pop-up прозорец каде што може да се прочитаат детали за одредена книга, односно цената, количина и тираж. Исто така има копче за нарачка "buy" на тој продукт кој доколку ја кликне корисникот, се отвара нов прозорец каде што корисникот треба да ги пополни потребните барања. Корисникот ги пополнува потребните барања за нарачка и клика Pay. Доколку е успешно плаќањето, корисникот на фронтенд добива порака дека е успешно извршена нарачката. {{{#!sql -- Пример на SQL наредби за приказ на детали за книга и нарачка: -- Приказ на детали за одредена книга SELECT Title, Price, StockQuantity FROM Book WHERE BookID = @ProductID; -- Пример наредба за нарачка на книгата INSERT INTO Cart (CartID, Quantity) VALUES (@CartID, 1); -- Вметнување нарачка во табелата за нарачки INSERT INTO OrderTable (CustomerID, OrderDate, TotalAmount) VALUES (@CustomerID, GETDATE(), (SELECT Price FROM Book WHERE BookID = @ProductID)); ------------------------------------------------------------------------------- --STEFAN 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 INSERT INTO CartOrder (CartID, OrderID) VALUES (@cartid_value, @orderid_value); ------------------------------------------------------------------------------- --STEFAN UPDATE Payment SET PaymentMethod = @PaymentMethod, PaymentDate = @PaymentDate, Amount = @Amount WHERE OrderID = @OrderID; ------------------------------------------------------------------------------- }}}