wiki:ImportantUseCase3

Ажурирање на количината на артикли

*сликите во наредните чекори не се конечен изглед на апликацијата, туку само цртежи/скици

Актери:

  • Магационер

Чекор 1

Се прикажува почетната страна после успешна најава на магационер.

select username, firstname, lastname, locationname  from users u
join workers w on w.userid=u.userid
left join locations l on l.locationid=w.locationid
where u.userid=4

*Statement-от погоре е само пример - податоците ќе се земаат според тоа кој магационер е најавен.

Чекор 2

Магационерот избира да му се прикажат сите артикли кои се доставени до магацинот, а се уште не се процесирани, со количината што е доставена до магацинот каде што е вработен.

select articlename, price, quantity, orderid, imageurl from orderedarticles o
left join articles a on a.articleid=o.articleid
where articlestatus='DELIVERED' and locationid=3

*Statement-от погоре е само пример - податоците ќе се прикажуваат во зависност од тоа во кој магацин е вработен магационерот.

Чекор 3

Магационерот избира еден артикл од листата и му се прикажуваат детални информации за нарачаниот артикл и нарачката на која припаѓа.

select articlename, description, imageurl, articlestatus, price, quantity, status, firstname, lastname, username from orderedarticles o 
left join articles a on a.articleid=o.articleid 
left join orders o2 on o2.orderid=o.orderid
left join users u on u.userid=o2.orderid
where oarticleid=3

*Statement-от погоре е само пример - податоците ќе се прикажуваат според избраниот артикл.

Чекор 4

Магационерот избира да се процесира нарачаниот артикл, односно да се ажурира достапноста на артиклот во соодветниот магацинот.

update storedarticles 
set quantity=10
where articleid=9 and locationid=3

*Statement-от погоре е само пример.

Чекор 5

Статусот на нарачаниот артикл се менува во процесиран.

update orderedarticles 
set articlestatus='PROCESSED'
where oarticleid=3

*Statement-от погоре е само пример - ќе се ажурира само избраниот артикл.

Чекор 6

Статусот на нарачката се менува во процесирана, доколку магационерот ги ажурирал сите доставени артикли.

update orders 
set status='PROCESSED'
where orderid=3

*Statement-от погоре е само пример - ќе се ажурира само нарачката каде што припаѓа избраниот артикл.
*Последните два чекора се прават со цел да се осигураме дека секој артикл ќе биде ажуриран најмногу еднаш во рамки на една нарачка.

Last modified 22 months ago Last modified on 02/14/23 19:40:08

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.