wiki:ImportantUseCase3

Version 1 (modified by 201065, 2 years ago) ( diff )

--

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

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

Актери:

  • Магационер

Чекор 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)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.