Evidencija studenata i njihovih ocjena

Izrada sučelja (WinForms)

Prijava: Korisnici se mogu prijaviti s korisničkim imenom i lozinkom.

Pregled studenata: Tablica s popisom studenata i osnovnim informacijama (Ime, Prezime, OIB, broj indeksa).

Unos novog studenta: Forma za unos podataka o novom studentu (Ime, prezime, OIB, broj indeksa)

Unos nove ocjene: Forma za unos novih ocjena za odabranog studenta (kolegij, ocjena)

Izmjena podatak o studentu: Forma za izmjenu podataka o odabranom studentu.

Prikupljanje podataka o studentima i ocjenama

Registracija studenata

Unos osnovnih informacija o studentu

Dodavanje podataka o upisu na fakultet

Unos ocjena

Kreiranje predmeta i ispitnih rokova

Unos ocjena za svaki predmet i ispitni rok

Pregled podataka o studentima i ocjenama

Pretraživanje studenata po različitim kriterijima

Prikazivanje svih ocjena i statističkih podataka

Analiza rezultata i statistika

Izračunavanje prosjeka ocjena

Računanje prosjeka ocjena po predmetu

Računanje ukupnog prosjeka ocjena

Generiranje statističkih podataka

Prikazivanje raspodjele ocjena

Izračunavanje standardne devijacije ocjena

Generiranje izvještaja

Izvještaj o ocjenama studenata

Prikazivanje svih ocjena studenata

Sortiranje po različitim kriterijima (ime

prezime

ocjena)

Izvještaj o statističkim podacima

Prikazivanje prosjeka ocjena

Prikazivanje raspodjele ocjena

Sigurnost i zaštita podataka

Sigurnosne mjere za zaštitu podataka o studentima

Ograničavanje pristupa podacima samo ovlaštenim korisnicima

Redovno ažuriranje i backup podataka

Spremanje podataka u bazu podataka:

Spremanje podataka u bazu podataka:

Koristio bih obrazac Repository pattern za pristup i manipulaciju podacima. Za svaku klasu bi imala odgovornost za rad s podacima određenog entiteta.

StudentRepository, OcjenaRepository

Povezivanje

ADO.NET ili Entity Framework

ADO.NET ili Entity Framework

Obrasce koje bih koristio

MVC

MVC

Obrazac za organizaciju koda aplikacije. Model bi sadržavao logiku aplikacije

Klase za rad s podacima

Pogled bi bio predstavljen formama (sučeljem) dok bi kontroleri upravljali interakcijom između pogleda i modela

Obrazac zaštite (Security pattern) za implementaciju sigurnosnih mehanizama poput autentikacije i autorizacije korisnika prilikom pristupa aplikaciji i unosu podataka