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:
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
Obrasce koje bih koristio
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