Professional Documents
Culture Documents
UNIVERZITET U KRAGUJEVCU
FAKULTET TEHNIČKIH NAUKA U ČAČKU
Predmet:
Profesor: Smer:
Dr Vlade Urošević Informacione Tehnologije
Asistent: Student:
Mr Katarina Mitrović Šošić Stefan 118/2016
1
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Sadržaj
1. Uvod ...................................................................................................................................................... 4
2. Procena sistema .................................................................................................................................... 5
2.1 Analiza ........................................................................................................................................... 5
2.2 Opis poslova .................................................................................................................................. 5
2.2.2 Upis novih studenata ............................................................................................................ 5
2.2.2. Upis starih studenata na sledeću godinu ili obnova godine ................................................. 6
2.2.3 Prijava ispita ............................................................................................................................... 6
2.2.4 Polaganje ispita .......................................................................................................................... 7
2.2.5 Studentski zahtevi ...................................................................................................................... 7
3. UML ....................................................................................................................................................... 8
3.1 Dijagram klasa ............................................................................................................................... 8
3.2 Use case dijagram ............................................................................................................................. 10
4. Baza podataka ..................................................................................................................................... 12
4.1 Baza - Evidencija................................................................................................................................ 12
4.2 Baza - Knjizenje ................................................................................................................................. 12
4.3 Baza - Login ....................................................................................................................................... 13
4.4 Baza - Podesavanja............................................................................................................................ 13
4.5 Baza - Predavači ................................................................................................................................ 14
4.6 Baza – Predmeti ................................................................................................................................ 14
4.7 Baza – Prijave .................................................................................................................................... 15
4.8 Baza – Rokovi .................................................................................................................................... 15
4.9 Baza – Studenti ................................................................................................................................. 16
5. GUI ...................................................................................................................................................... 17
5.1 ResourceCheck+ ................................................................................................................................ 17
5.2 Login .................................................................................................................................................. 17
5.3 Login studenti.................................................................................................................................... 18
5.4 Login sluzbeni .................................................................................................................................... 18
5.5 Student – Profil studenta .................................................................................................................. 19
5.6 Student – Polozeni ispiti.................................................................................................................... 20
5.7 Student – Prijava ispita ..................................................................................................................... 21
5.8 Student – Prijava ispita – Generisi uplatnicu .................................................................................... 22
5.9 Menadzment .................................................................................................................................... 22
2
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
3
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
1. Uvod
Ovaj rad se bavi modeliranjem jednog stanja informacionog sistema Tehničkog fakulteta.
Informacioni sistem se definiše kao sistem za obradu informacija i zajedno sa resursima
obezbeđuje i distribuira informacije od značaja za donošenje odluka i rešavanje problematika
poslovanja. Informacioni sistem studentske službe predstavlja podsistem informacioni sistem
visokoškolske ustanove, okrenut ka studentu. On omogućava efikasno praćenje rezultata rada kako
studenata, tako i nastavnog osoblja, rukovodstva. Rad je izrađen kao seminarski rad iz predmeta
Objektno-orijentisano programiranje na fakultetu tehničkih nauka u Čačku, na studijskom
programu Informacione tehnologije u trećem semestru.
Seminarski rad se sastojao iz više delova, kao što su izrada dokumentacije, dijagrama,
grafičkog interfrejsa i samog izvornog koga aplikacije. Programiranje, odnosno pisanje koda je
odrađeno u Java programskom jeziku, u Ecplipse razvojnom okruženju. Dok su svi dijagrami
izrađeni u StarUML softveru koji ima specijalizovanu namenu, a to je projektovanje dijagrama.
U nastavku će detaljnije biti opisan sam proces rada informacionog sistema studentske službe.
4
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
2. Procena sistema
2.1 Analiza
5
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
koji će biti finansiran od strane države, može se tog prava odreći, pri čemu se lista kandidata za
upis proširuje za jedno mesto. Student koji je stekao pravo da se upiše kao samofinansirajuć,
neopodno je uplatiti određenu naknadu fakultetu. Kandidati koji se mogu upisati, donose
popunjene upisne obrasce, 2 slike i nepopunjen indeks. Sve to predaju studentskoj službi, gde
radnik zadužen za upis studenata proverava da li kandidat ima uslov za upis (proverava redosled
na spisku za upis). Ako je sve u redu evidentira ga kao novog studenta, otvara u studentskoj
dokumentaciji njegov dosije i izdaje studentu popunjen i overen indeks. Brojevi indeksa su
kombinacija rednog broja upisanog studenta i aktuelne školske godine. Studenti koji se finansiraju
iz budzeta i samofinansirajući studenti imaju različite redne brojeve. Ukoliko se na upisu ne prijave
svi kandidati koji imaju uslov za upis, preostali broj mesta za upis se popunjava sa kandidatima
ispod "crte", po redosledu u kojem se kandidati nalaze na spisku.
6
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
7
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
3. UML
3.1 Dijagram klasa
8
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Klasa Loading:
Atributi: /
Metode: ProveraResursa() – Vrši proveru da li su svi fajlovi potrebni za izvršavanje aplikacije dostupni.
Klasa Login:
Atributi: String User, String Password
Metode: Login(User, Password) – provera da li su podatci korišćeni za pristup sistemu ispravni.
Klasa Administration:
Atributi: /
Metode: addRadnik(), addIspit(), addPredmet() – Usmeravanje na posebne funkcionalnosti vezane za radnika,
ispite i predmete.
Klasa Radnik:
Atributi: /
Metode: dadajRadnika() – dadavanje radnika u bazu podataka, izmeniRadnika() – izmena atributa radnika iz
baze podataka, obrisiRadnika() – brisanje radnika iz baze podataka, listaRadnika() – izlistavanje svih radnika iz baze
podataka
Klasa IspitniRokovi:
Atributi: /
Metode: dadajRok() – dadavanje ispitnog roka u bazu podataka, izmeniRok() – izmena specifikacija ispitnog
roka iz baze podataka, obrisiRok() – brisanje ispitnog roka iz baze podataka, listaRok() – izlistavanje svih dostupnih
ispitnih rokova iz baze podataka
Klasa Predmet:
Atributi: /
Metode: dadajPredmet() – dadavanje predmeta u bazu podataka, izmeniPredmet() – izmena atributa
predmeta iz baze podataka, obrisiPredmet() – brisanje predmeta iz baze podataka, listaPredmet() – izlistavanje svih
radnika iz baze podataka
Klasa Upravljanje:
Atributi: /
Metode: upravljanjeStudntom(), upravljanjeProfesorom(), upravljanjeIspitima() – usmeravanje na posebne
funkcionalnosti vezane za manipulaciju studentom, profesorom i ispitnim rokom.
Klasa Student:
Atributi: /
Metode: upisStudenta() – unos studenta sa svim njegovim stributima u bazu podataka, izmeniStudenta() –
izmena atributa studenta iz baze podataka, obrisiStudenta() – brisanje studenta iz baze podataka, listaStudenta() –
izlistavanje svih studenta iz baze podataka
Klasa Profesor:
Atributi: /
Metode: dadajProfesora() – dadavanje profesora u bazu podataka, izmeniProfesora() – izmena atributa
profesora iz baze podataka, obrisiProfesora() – brisanje profesora iz baze podataka, listaProfesora() – izlistavanje
svih profesora iz baze podataka
Klasa Ispit:
Atributi: /
Metode: dadajRadnika() – dadavanje radnika u bazu podataka, izmeniRadnika() – izmena atributa radnika iz
baze podataka, obrisiRadnika() – brisanje radnika iz baze podataka, listaRadnika() – izlistavanje svih radnika iz baze
podataka
9
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
10
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
11
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
4. Baza podataka
Kako bi sve neophodne informacije sa kojima treba studentska služba raditi smeštene su u
bazama podataka. Za ovaj informacioni sistem, mi smo koristili SQLLite tip baza podataka,
kao najpogodnije za upotrebu bez internet konekcije.
Struktura:
CREATE TABLE "evidencija" ("id" INTEGER PRIMARY KEY NOT NULL ,"Predmet" VARCHAR DEFAULT
(null) ,"student_id" INTEGER NOT NULL ,"Ocena" INTEGER DEFAULT (null) ,"Polozio" BOOL DEFAULT
(null) , "Semestar" INTEGER)
Ova baza podataka služi za smeštanje podataka o izvršenim knjiženjima. Te podatke dobijamo direktno
iz pošte, neposredno nakon uplate studenta.
Struktura:
CREATE TABLE "knjizenje" ("id" INTEGER PRIMARY KEY NOT NULL ,"id_student" INTEGER NOT NULL
,"ime" VARCHAR,"prezime" VARCHAR,"svrha" VARCHAR,"suma" DOUBLE,"kontrolni_br" VARCHAR,
"proknjizeno" BOOL DEFAULT false, "na_racunu" BOOL DEFAULT false)
12
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Podaci o korisničkim nalozima koji pripadaju radnicima ili administratorima informacionog sistema
studentske službe.
Struktura:
CREATE TABLE "login" ("id" INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , "user" VARCHAR
DEFAULT null, "pass" VARCHAR DEFAULT null, "ime" VARCHAR DEFAULT null, "prezime" VARCHAR
DEFAULT null, "mesto_rodjenja" VARCHAR DEFAULT null, "datum_rodjenja" VARCHAR DEFAULT
CURRENT_DATE, "JMBG" NUMERIC DEFAULT 0, "br_lk" NUMERIC DEFAULT 0, "date_added"
DATETIME DEFAULT CURRENT_DATE, "active" BOOL DEFAULT 0, "admin" BOOL DEFAULT 0)
U ovoj bazi se čuvaju podaci za rad same aplikacije kao i osnovni podaci informacionog sistema
studentske službe.
Struktura:
CREATE TABLE "podesavanja" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE ,
"cena_ispita" DOUBLE DEFAULT 0)
13
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Struktura:
CREATE TABLE "predavaci" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "ime"
VARCHAR, "prezime" VARCHAR, "mesto_rodjenja" VARCHAR, "datum_rodjenja" VARCHAR, "jmbg"
NUMERIC, "br_lk" NUMERIC, "date_added" DATETIME DEFAULT CURRENT_DATE, "profesor" BOOL,
"asistent" BOOL, "id_predmeta" VARCHAR)
Struktura:
CREATE TABLE "predmeti" ("id" INTEGER PRIMARY KEY NOT NULL ,"naziv" VARCHAR NOT NULL
,"opis" INTEGER DEFAULT (null) ,"predavaci" NUMERIC,"espb" NUMERIC,"semestar" INTEGER,
"izborni" BOOL DEFAULT 0)
14
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Struktura:
CREATE TABLE "prijave" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE ,
"id_student" INTEGER, "predmet" VARCHAR, "cena" DOUBLE)
Podaci o svim raspoloživim ispitnim rokovima u kojima student može polagati neki od ispita.
Struktura:
CREATE TABLE "rokovi" ("id" INTEGER PRIMARY KEY NOT NULL ,"naziv" VARCHAR,"datum_pocetak"
VARCHAR,"datum_kraj" VARCHAR,"br_prijava" NUMERIC,"polozilo" NUMERIC,"palo"
NUMERIC,"vanredni" BOOL DEFAULT (0) , "aktivan" BOOL DEFAULT false)
15
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Struktura:
CREATE TABLE "studenti" ("id" INTEGER PRIMARY KEY NOT NULL ,"ime" VARCHAR,"prezime"
VARCHAR,"mesto_rodjenja" VARCHAR DEFAULT (null) ,"datum_rodjenja" VARCHAR,"jmbg"
NUMERIC,"br_lk" NUMERIC,"date_added" DATETIME DEFAULT (CURRENT_DATE) ,"espb"
NUMERIC,"br_polaganja" NUMERIC,"br_polozeno" NUMERIC,"br_palo" NUMERIC,"godina_studija"
NUMERIC DEFAULT (1) ,"user" VARCHAR,"pass" VARCHAR,"active" BOOL DEFAULT (1) ,"prosek"
DOUBLE DEFAULT (0.0) ,"semestar" INTEGER DEFAULT (1) ,"adresa" VARCHAR DEFAULT (null)
,"budzet" BOOL DEFAULT (0) ,"indeks" VARCHAR DEFAULT (null) , "stanje" DOUBLE, "troskovi"
DOUBLE)
16
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
5. GUI
5.1 ResourceCheck
5.2 Login
17
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
18
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
19
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
20
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
21
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
5.9 Menadzment
22
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
23
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
24
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Filter:
25
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
26
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Filter:
27
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
28
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
Filter:
29
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
30
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
5.20 Administracija
31
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
32
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
33
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
34
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
35
OOP: Projekat - Studentska Služba Šošić Stefan 118/2016
6. Zaključak
36