ELECTRONIC-CATALOG
Nume: Stefan Diana
Grupa: 322CC
Gradul de dificultate al temei: mediu
Timpul alocat rezolvării: o saptamana
MODUL DE IMPLEMENTARE:
-
Mediul ales: Intellij IDEA
-
Pentru testare am creat un fisier
input.txt
, care contine informatii despre cursuri in urmatoarea ordine: numele cursului, numarul de puncte de credit, grupele (separate prin “*”) – asistentul grupei, studentii grupei, avand pe aceeasi linie, daca este cazul, numele parintilor si notele inca nevalidate. Aceste date din citite in main si adaugate in Catalog. -
Am implementat urmatoarele design pattern-uri: Singleton, Factory, Builder, Observer (interfata Observer este implementata de clasa Parent si interfata Subject este implementata de clasa Catalog), Strategy, Visitor, Memento.
-
Interfata grafica consta intr-un meniu, in care utilizatorul trebuie sa introduca rolul sau (Student / Teacher / Assistant / Parent) si numele, dupa care este redirectionat in pagina corespunzatoare, cu posibilitatea revenirii.
-
Student Page
contine o lista cu cursurile la care studentul este inscris si un panel in care sunt afisate informatii referitoare la cursul selectat. -
Parent Page
contine o lista cu notificarile primite. -
Teacher / Assistant Page
contine o lista cu cursurile la care utilizatorul preda, alaturi de cel mai un student al cursului respectiv si studentii promovati, o lista cu notele inca nevalidate, cu posibilitatea validarii lor, o lista cu notele trecute in catalog si butoane pentru Backup si Undo.