Changes between Initial Version and Version 1 of ImportantUseCase3


Ignore:
Timestamp:
12/13/22 23:17:41 (19 months ago)
Author:
201065
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImportantUseCase3

    v1 v1  
     1= Ажурирање на количината на артикли =
     2''*сликите во наредните чекори не се конечен изглед на апликацијата, туку само цртежи/скици''
     3
     4Актери:
     5- Магационер
     6
     7=== Чекор 1 ===
     8Се прикажува почетната страна после успешна најава на магационер.
     9[[Image(3-01.jpg)]]
     10{{{#!sql
     11select username, firstname, lastname, locationname  from users u
     12join workers w on w.userid=u.userid
     13left join locations l on l.locationid=w.locationid
     14where u.userid=4
     15}}}
     16*Statement-от погоре е само пример - податоците ќе се земаат според тоа кој магационер е најавен. \\
     17
     18=== Чекор 2 ===
     19Магационерот избира да му се прикажат сите артикли кои се доставени до магацинот, а се уште не се процесирани, со количината што е доставена до магацинот каде што е вработен.
     20[[Image(3-02.jpg)]]
     21{{{#!sql
     22select articlename, price, quantity, orderid, imageurl from orderedarticles o
     23left join articles a on a.articleid=o.articleid
     24where articlestatus='Delivered' and locationid=3
     25}}}
     26
     27*Statement-от погоре е само пример - податоците ќе се прикажуваат во зависност од тоа во кој магацин е вработен магационерот.
     28
     29
     30=== Чекор 3 ===
     31Магационерот избира еден артикл од листата и му се прикажуваат детални информации за нарачаниот артикл и нарачката на која припаѓа.
     32[[Image(3-03.jpg)]]
     33{{{#!sql
     34select articlename, description, imageurl, articlestatus, price, quantity, status, firstname, lastname, username from orderedarticles o
     35left join articles a on a.articleid=o.articleid
     36left join orders o2 on o2.orderid=o.orderid
     37left join users u on u.userid=o2.orderid
     38where oarticleid=3
     39}}}
     40*Statement-от погоре е само пример - податоците ќе се прикажуваат според избраниот артикл.
     41
     42
     43=== Чекор 4 ===
     44Магационерот избира да се процесира нарачаниот артикл, односно да се ажурира достапноста на артиклот во соодветниот магацинот.
     45{{{#!sql
     46update storedarticles
     47set quantity=10
     48where articleid=9 and locationid=3
     49}}}
     50*Statement-от погоре е само пример.
     51
     52=== Чекор 5 ===
     53Статусот на нарачаниот артикл се менува во процесиран.
     54{{{#!sql
     55update orderedarticles
     56set articlestatus='Processed'
     57where oarticleid=3
     58}}}
     59*Statement-от погоре е само пример - ќе се ажурира само избраниот артикл. \\
     60
     61=== Чекор 6 ===
     62Статусот на нарачката се менува во процесирана, доколку магационерот ги ажурирал сите доставени артикли.
     63
     64{{{#!sql
     65update orders
     66set status='Processed'
     67where orderid=3
     68}}}
     69*Statement-от погоре е само пример - ќе се ажурира само нарачката каде што припаѓа избраниот артикл. \\
     70*Последните два чекора се прават со цел да се осигураме дека секој артикл ќе биде ажуриран најмногу еднаш во рамки на една нарачка.