= ИС Фагус == Апликативен дизајн == Кориснички сценарија === Најава на корисници Почеток на информацискиот систем не води до страна за најавување на корисници на системот. При внесување на корисничко име и лозинка и со клик на копчето Вработен или Клиент не води до Почетната Страна на најавениот корисник. [[Image(najavi_se.jpg,50%)]] Query: select id_korisnik from korisnik k where k.korisnicko_ime = "username" and k.lozinka = "lozinka"; select * from klienti k where k.korisnicko_ime = "username" and k.lozinka = "lozinka"; === Почетна страна Клиенти Почетната страна на Клиентите се состои од нарачките кои го нарачали и прогресот до каде им е нарачката. [[Image(klient_naracka.jpg,50%)]] Query за процент по завршени делови: select naracka_za_klient_so_vkupno_izraboteni_delovi.id_del, (naracka_za_klient_so_vkupno_izraboteni_delovi.vkupno_izraboteni_delovi/nssom.kolicina::double precision)*100 as procent_po_del from (select distinct n.id_naracka ,d2.id_del ,sum(enid.br_na_zavrseni_delovi)/count(distinct enn.id_evidencija) as vkupno_izraboteni_delovi from evidencija_na_naracki enn inner join evidencija_naracki_izraboteni_delovi enid on enn.id_evidencija = enid.id_evidencija inner join evidencija_se_odnesuva_na_mebel esonm on enn.id_evidencija = esonm .id_evidencija inner join mebel m2 on esonm.id_mebel = m2.id_mebel inner join mebel_se_sostoi_od_delovi mssod on m2.id_mebel = mssod.id_mebel inner join delovi as d2 on mssod.id_del = d2.id_del inner join naracka as n on enn.id_naracka = n.id_naracka where n.id_klient =2 group by 1,2) as naracka_za_klient_so_vkupno_izraboteni_delovi inner join naracka_se_sostoi_od_mebel nssom on naracka_za_klient_so_vkupno_izraboteni_delovi.id_naracka=nssom.id_naracka ; Query за сите нарачки: select * from naracka n where n.id_klient = "id_od_sesija" === Клиент страна за продукти Се листаат сите продукти со цена и можност за нарачка [[Image(klient_produkti.jpg,50%)]] Query: select * from mebel m ; Со избирање на продукт и избирање на количина се нарачува Query: insert into naracka(id_klient,naslov,opis,datum_napravena) values(klient_od_sesija,opis,to_date(now(),"MMDDYYYY) се внесува добиено ид од нарачката во сесија и се внесува во друга табела информации за кој тип на мебел и количина Query: insert into naracka_se_sostoi_od_mebel(id_mebel,id_naracka,kolicina) values(izran_mebel,naracka_id_session,kolicina) === Страна за менаџери Доколку се најави Менаџер се добива страна со сите нови нарачки со можност да се креира налог. [[Image(pocetna_menadzer.jpg,50%)]] Query: select * from naracka n; === Страна за магационер Доколку се најави магационер се добива табели со сите материјали во магацинот со сите детали со можност да се внесе примање на постоечки материјал количина и издавање на постоечки материјал количина [[Image(pocetna_magacioner.jpg,50%)]] Query за сите материјали: select * from materijali m ; Query за додавање на количина : update materijali set dostapen_broj=dostapen_broj+vnesen_broj where id_materijal=id_od_materijalot_za_koj_se_dodava Query за одземање на количина : update materijali set dostapen_broj=dostapen_broj-vnesen_broj where id_materijal=id_od_materijalot_za_koj_se_dodava === Страна доколку се најави Шеф Шефовите во системот внесуваат информации до каде е работата за дадениот налог. Почетната страна е со сите налози креирани со копче измени за секој налог на кој се додава нова информација за изработените делови [[Image(pocetna_sef.jpg,50%)]] Query за наогање на сите налози: select * from nalozi; Откако ќе се избере налог се добива страна со избирање на машина, избирање на вработен, избирање на кој дел, и колку делови се изработени [[Image(sef_vnesuva_evidencija.jpg,50%)]] Query: select * from vraboteni_vo_proizvodsvo; select * from mashini; select * from delovi; insert into evidencija_na_naracki(datum,id_naracka) values(to_date(now(),"MMDDYYYY"),se_zema_od_nalogot_koj_e_selektiran) insert into evidencija_naracki_izraboteni_delovi (id_del,id_evidencija,br_na_zavrseni_delovi) values(id_od_izbraniot_del,evidencija_id_session,brojot_na_zavrseni_delovi) insert into evidencija_se_odnesuva_na_mebel (id_evidencija,id_mebel) values(id_evidencija_session,izran_mebel);