wiki:ImportantUseCase3

Version 2 (modified by 216091, 8 months ago) ( diff )

--

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

Актери

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

Чекори:

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