Skip to content

diana389/Electronic-Catalog

Repository files navigation

ELECTRONIC-CATALOG

Nume: Stefan Diana

Grupa: 322CC

Gradul de dificultate al temei: mediu

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.

Screenshot 2024-02-23 205535 Screenshot 2024-02-23 205605 Screenshot 2024-02-23 205755 Screenshot 2024-02-23 205736 Screenshot 2024-02-23 205644 Screenshot 2024-02-23 205703