== Нарачка на производи == Актери * Најавен корисник === Чекори: 1. Корисникот се најавуваат на веб апликацијата. 2. Се прикажува почетната страна на апликацијата, која ги содржи продуктите. 3. Со соодветно клилкање на определен продукт, се отвара pop-up прозорец каде што може да се прочитаат детали за одредена книга, односно цената, количина и тираж. Исто така има опција и за нарачка на тој продукт кој доколку ја кликне корисникот, се отвара нов прозорец каде што корисникот треба да ги пополни потребните барања. Корисникот кога сака да купи книга, се генерира cart, со cart_quantity и cart_id и се извршува order. {{{#!sql INSERT INTO cart (cartid, quantity) VALUES(@cart_id_value, @cart_quantity_value); INSERT INTO cartcustomer (cartid, customerid) VALUES(@cartid_value, @customerid_value)'; INSERT INTO ordertable (orderid, orderdate, totalamount) VALUES(@cart_id_value, @orderdate_value, @totalamount_value); ------------------------------------------------------------------------------- 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(@cardid_value, @orderid_value)'; ------------------------------------------------------------------------------- STEFAN UPDATE Payment SET PaymentMethod = @PaymentMethod, PaymentDate = @PaymentDate, Amount = @Amount WHERE OrderID = @OrderID; ------------------------------------------------------------------------------- STEFAN }}}