wiki:ImportantUseCase2

Version 7 (modified by 201065, 22 months ago) ( diff )

--

Креирање на нарачка

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

Актери:

  • Менаџер
  • Добавувач

Чекор 1

Се прикажува почетната страна после успешна најава на менаџер и менаџерот избира „Креирај нарачка“.

select username, firstname, lastname from users
where userid=2

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

Чекор 2

Менаџерот пополнува форма за нарачката и избира добавувач одговорен за нарачката

select supplierinfo, username from suppliers s
left join users u on u.userid=s.userid
insert into orders (status,managerremark,priority,manageruserid,supplieruserid)
values ('In_PROGRESS','To be packed','Medium',3,8);

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

Чекор 3

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

select articlename from articles a
left join article_belongs_to_category abtc on abtc.articleid=a.articleid
left join supplier_supplies_category ssc on ssc.categoryid=abtc.categoryid
left join suppliers s on s.userid=ssc.userid
where s.userid=8

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

Чекор 4

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

select articlename from articles
where articleid in (3, 8)
select quantity, locationname from storedarticles s --достапност по магацин
left join locations l on l.locationid=s.locationid
where s.articleid=3 --за секој артикл од листата се повикува ова
select locationname from locations --листа од сите локации

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

Чекор 5

Се прикажува почетната страна после успешна најава на добавувач и добавувачот избира „Нарачки“.

select username, firstname, lastname, street, streetnumber, city, phone, supplierinfo from users u
join suppliers s on s.userid=u.userid 
where u.userid=8

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

Чекор 6

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

select orderid, managerremark, priority, u.username from orders o 
left join users u on u.userid=o.manageruserid

Attachments (6)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.