wiki:ImportantUseCase3

Version 4 (modified by 161007, 4 months ago) ( diff )

--

Нарачка на производи

Актери

  • Најавен корисник

Чекори:

  1. Корисникот се најавуваат на веб апликацијата.
  1. Се прикажува почетната страна на апликацијата, која ги содржи продуктите.
  1. Со соодветно кликање на определен продукт, се отвара pop-up прозорец каде што може да се прочитаат детали за одредена книга, односно цената, количина и тираж. Исто така има копче за нарачка "buy" на тој продукт кој доколку ја кликне корисникот, се отвара нов прозорец каде што корисникот треба да ги пополни потребните барања. Корисникот ги пополнува потребните барања за нарачка и клика Pay. Доколку е успешно плаќањето, корисникот на фронтенд добива порака дека е успешно извршена нарачката.
-- Пример на 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;
-------------------------------------------------------------------------------------- 
  1. Корисникот ги пополнува потребните барања за нарачка и клика Pay.Доколку е успешно плаќањето, корисникот на фронтенд добива порака дека е успешно извршена нарачката.
    INSERT INTO CartOrder (CartID, OrderID)
    VALUES (@cartid_value, @orderid_value);
    
    ------------------------------------------------------------------------------- STEFAN
    
    UPDATE Payment
    SET PaymentMethod = @PaymentMethod, PaymentDate = @PaymentDate, Amount = @Amount
    WHERE OrderID = @OrderID;
    ------------------------------------------------------------------------------- STEFAN
    
    
Note: See TracWiki for help on using the wiki.