Ажурирање на количината на артикли
*сликите во наредните чекори не се конечен изглед на апликацијата, туку само цртежи/скици
Актери:
- Магационер
Чекор 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-от погоре е само пример - ќе се ажурира само нарачката каде што припаѓа избраниот артикл.
*Последните два чекора се прават со цел да се осигураме дека секој артикл ќе биде ажуриран најмногу еднаш во рамки на една нарачка.
Attachments (3)
- 3-01.jpg (53.1 KB ) - added by 2 years ago.
- 3-02.jpg (46.3 KB ) - added by 2 years ago.
- 3-03.jpg (52.9 KB ) - added by 2 years ago.
Download all attachments as: .zip