Fiecare student va lucra la un proiect individual. Proiectul este structurat în mai multe etape. Condiția de punctare a proiectelor:
- să nu prezinte erori de compilare
- să se implementeze cerințele date
- etapa 1: 14 aprilie
- etapa 2: 28 mai
Să se creeze o listă pe baza temei alese cu cel puțin 10 acțiuni / interogări care se pot face în cadrul sistemului și o listă cu cel puțin 8 tipuri de obiecte. Prezentați sistemul, împreună cu acțiunile / obiectele alese.
Să se implementeze în limbajul Java o aplicație pe baza celor definite pa primul punct. Aplicația va conține:
- clase simple cu atribute private / protected și metode de acces;
- cel puțin 2 colecții diferite, capabile să gestioneze obiectele definite anterior (ex. List, Set, Map etc.), dintre care cel puțin una să fie sortată. În cazul în care până la data de predare a primei etape nu se parcurg colecțiile, se vor folosi array-uri uni/bidimensionale;
- utilizare moștenire pentru crearea de clase adiționale și utilizarea lor în cadrul colecțiilor;
- cel puțin o clasă serviciu, care să expună operațiile sistemului;
- o clasă Main, din care sunt făcute apeluri către servicii.
1. Extindeți proiectul din prima etapă, prin realizarea persistenței utilizând o bază de date relațională și JDBC.
Se vor realiza servicii care să expună operații CRUD(create, read, update, delete) pentru cel puțin 4 dintre clasele definite. Se vor realiza servicii singleton generice pentru citirea și scrierea în/din baza de date.
Se va realiza un serviciu care va scrie într-un fișier de tip CSV de fiecare dată când este executată una din acțiunile descrise în prima etapă. Structura fișierului: nume_acțiune, timestamp.
- catalog (student, materie, profesor)
- biblioteca (secțiuni, cărți, autori, cititori)
- programare cabinet medical (client, medic, programare)
- gestiune stocuri magazin (categorii, produse, distribuitori)
- aplicație bancară (conturi, extras de cont, tranzacții, carduri, servicii)
- platformă e-learning (cursuri, utilizatori, cursanți, quiz-uri)
- sistem licitații (licitații, bids, produse, utilizatori)
- platforma food delivery (localuri, comenzi, șoferi, useri)
- platformă împrumut cărți - tip bookster (companii afiliate, utilizatori, cărți)
- platformă e-ticketing (evenimente, locații, clienți)