wiki:ImportantUseCase1

Version 10 (modified by 201051, 22 months ago) ( diff )

--

Регистрација на професори и додавање на материјали

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

Актери

  • Професор

Чекор 1

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

Чекор 2

Корисникот избира да се регистрира како професор и ги пополнува сите неопходни полиња.

Во позадина се извршува

insert into project.profesori(p_ime, p_prezime, p_korisnicko_ime, p_email, p_lozinka)
values('Vangel', 'Ajanovski', 'vangel.ajanovski', 'vangel.ajanovski@finki.ukim.mk', 'vangelajanovskivangel');

Забелешка: лозинките во иднина треба да бидат енкриптирани со некоја хеш функција

Чекор 3

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

Во позадина се извршува

select * from project.predmeti as p;

Чекор 4

По избирањето на предмет, професорот е навигиран кон следната страна на која му се покажуваат сите курсеви на тој предмет од кои треба да избере на кој од нив предава.

select * from project.kursevi as k;
join project.predmeti p on p.p_id = ku.p_id
where p.p_ime = 'Bazi na podatoci - VA'

Во позадина се извршува

insert into e_prof_na(p_id, ku_id)
values
((select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),(select ku.ku_id from kursevi as ku where ku.ku_ime = 'БнП- VA - 2022/2023')),
((select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),(select ku.ku_id from kursevi as ku where ku.ku_ime = 'БнП- VA - 2021/2022')),
((select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),(select ku.ku_id from kursevi as ku where ku.ku_ime = 'БнП- VA - 2020/2021'));

Чекор 5

По избирањето на курсеви, професорот е навигиран кон следната страна на која му се покажуваат сите курсеви кои ги предава.
Во позадина се извршува

select * from project.e_prof_na
join project.kursevi k on e_prof_na.ku_id = k.ku_id
join project.profesori p on e_prof_na.p_id = p.p_id
where p.p_korisnicko_ime = 'vangel.ajanovski';

Чекор 6

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

Во позадина се извршува

select * from project.prasanja where ku_id = (select ku_id from kursevi where ku_ime = 'БнП- VA - 2022/2023');

за листање на прашањата
за листање на материјалите

Чекор 7

При клик на копчето за додавање на нови материјали професорот е навигиран кон форма во која закачува документи и избира категории со кои подобро ќе го опиши тој материјал


Во позадина се извршува

select * from project.materijali where ku_id = (select ku_id from kursevi where ku_ime = 'БнП- VA - 2022/2023');
insert into project.materijali(m_ime,p_id,ka_id,ku_id)
values
('Правила-и-услови.txt',(select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),(select ka.ka_id from kategorii as ka where ka.ka_ime = 'Predavanja'),(select ku.ku_id from kursevi as ku where ku.ku_ime = 'БнП- VA - 2022/2023')),

Чекор 9

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

Во позадина се извршува

select * from project.materijali where ku_id = (select ku_id from kursevi where ku_ime = 'БнП- VA - 2022/2023');

Attachments (10)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.