wiki:ImportantUseCase1

Version 15 (modified by 201091, 2 years ago) ( diff )

--

Регистрација на магационер и поставување на прашање на менаџерот

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

Актери:

  • Магационер

Чекор 1

На корисникот му се прикажува почетната страна на веб-сајтот и го избира копчето „Регистрирај се“.

Чекор 2

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

insert into users (firstname,lastname,username,email,userpassword) values 
('Petko','Petkovski','PetkoP','petko@gmail.com','3333')
insert into workers (userid) values (4)

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

Чекор 3

По успешна најава, корисникот е пренасочен кон почетната веб страна каде што избира да се најави. Претходно внесените параметри за регистрација ги внесува во формата.

Чекор 4

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

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-от погоре е само пример - податоците ќе се земат во однос кој магационер е најавен.

Чекор 5

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

select articlename, quantity, imageurl from articles a  --артикли што се чуваат на дадена локација
left join storedarticles s on s.articleid=a.articleid 
where s.locationid=1 and quantity=0

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

Чекор 6

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

select a.articlename, s.quantity, l.locationname, a.description, a.imageurl from articles a
left join storedarticles s on s.articleid=a.articleid --инфо за избраниот артикл
left join locations l on l.locationid=s.locationid
where a.articleid=3
select c.categoryname from categories c
left join article_belongs_to_category abtc on abtc.categoryid=c.categoryid
left join articles a on a.articleid=abtc.articleid --категории на кои припаѓа артиклот
where a.articleid=3

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

Чекор 7

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

insert into questions(manageruserid, workeruserid, questiontext) values 
(3, 5, 'Ви пишувам со цел да ве известам за недостатокот на доволни количини од наведениот артикл')
insert into question_availability_for_storedarticle(sarticleid, questionid) values (2, 6)

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

Attachments (9)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.