Univerza v Ljubljani Fakulteta za racˇunalniˇstvo in informatiko Bogdan Golobiˇc Razvoj spletnega portala za ˇstudente DIPLOMSKO DELO ˇ UNIVERZITETNI STUDIJSKI PROGRAM PRVE STOPNJE ˇ ˇ RACUNALNISTVO IN INFORMATIKA Mentor: prof. dr. Viljan Mahniˇc Ljubljana, 2016 To delo je ponujeno pod licenco Creative Commons Priznanje avtorstva- Deljenje pod enakimi pogoji 2.5 Slovenija (ali novejˇso razliˇcico). To po- meni, da se tako besedilo, slike, grafi in druge sestavine dela kot tudi re- zultati diplomskega dela lahko prosto distribuirajo, reproducirajo, upora- bljajo, priobˇcujejo javnosti in predelujejo, pod pogojem, da se jasno in vidno navede avtorja in naslov tega dela in da se v primeru spremembe, preo- blikovanja ali uporabe tega dela v svojem delu lahko distribuira predelava le pod licenco, ki je enaka tej. Podrobnosti licence so dostopne na spletni strani http://creativecommons.org ali na Inˇstitutu za intelektualno lastnino, Streliˇska 1, 1000 Ljubljana. Besedilo je oblikovano z urejevalnikom besedil LATEX. Fakulteta za raˇcunalniˇstvo in informatiko izdaja naslednjo nalogo: Razvoj spletnega portala za ˇstudente Tematika naloge: Izhajajoˇc iz predpostavke, da druˇzbena omreˇzja, kot je npr. Facebook, ne pokrivajo vseh funkcionalnosti, ki jih ˇstudentje potrebujejo za izmenjavo in- formacijoˇstudiju,realizirajtespletnoaplikacijo,kiboizboljˇsalanjihovomed- sebojno komunikacijo. V ta namen najprej izpeljite anketo med ˇstudenti, ki bo sluˇzila za potrditev zgoraj navedene predpostavke in identifikacijo tistih funkcionalnosti, ki so po mnenjuˇstudentov najpomembnejˇse. Na podlagi teh rezultatov izdelajte ustrezno reˇsitev. Predstavite orodja, potrebna za reali- zacijo, in naˇcrt aplikacije ter opiˇsite potek njene izdelave in funkcionalnost, ki jo nudi. Izjava o avtorstvu diplomskega dela Spodaj podpisani Bogdan Golobiˇc sem avtor diplomskega dela z naslovom: Razvoj spletnega portala za ˇstudente (angl. Development of a students’ portal) S svojim podpisom zagotavljam, da: • sem diplomsko delo izdelal samostojno pod mentorstvom prof. dr. Vi- ljana Mahniˇca, • so elektronska oblika diplomskega dela, naslov (slov., angl.), povzetek (slov., angl.) ter kljuˇcne besede (slov., angl.) identiˇcni s tiskano obliko diplomskega dela, • soglaˇsam z javno objavo elektronske oblike diplomskega dela na svetov- nem spletu preko univerzitetnega spletnega arhiva. V Ljubljani, dne 18. avgust 2016 Podpis avtorja: Kazalo Povzetek Abstract 1 Uvod 1 2 Pregled podroˇcja 3 2.1 Anketa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Interpretacija rezultatov . . . . . . . . . . . . . . . . . . . . . 9 2.3 Ugotovitve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3 Pregled orodij in tehnologij 15 3.1 Django . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2 Arhitekturni stil REST . . . . . . . . . . . . . . . . . . . . . . 16 3.3 AngularJS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.4 PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.5 Programsko okolje in jeziki za implementacijo . . . . . . . . . 20 4 Naˇcrtovanje spletnega portala 21 4.1 Uporabniˇske zgodbe . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 Naˇcrtovanje podatkovnega modela . . . . . . . . . . . . . . . . 22 4.3 Podatkovni model . . . . . . . . . . . . . . . . . . . . . . . . . 23 5 Potek in izdelava spletne aplikacije 31 5.1 Programski vmesnik . . . . . . . . . . . . . . . . . . . . . . . 31 5.2 Uporabniˇski vmesnik za obiˇcajnega uporabnika . . . . . . . . 33 5.3 Uporabniˇski vmesnik za administratorja . . . . . . . . . . . . 44 6 Sklepne ugotovitve 47 Literatura 49
Description: