Sunteți pe pagina 1din 5

UNIVERSITATEA DUNREA DE JOS

FACULTATEA DE AUTOMATIC, CALCULATOARE, INGINERIE


ELECTRIC I ELECTRONIC

CAIET DE PRACTIC

-2013-

UNIVERSITATEA DUNREA DE JOS


FACULTATEA DE AUTOMATIC, CALCULATOARE, INGINERIE
ELECTRIC I ELECTRONIC

Tema proiectului
S se proiecteze o baz de date n limbajul de programare Java
implementndu-se gestiunea elevilor bursieri de la liceu.

Desfurarea activitailor pe perioada de practic:


-2013-

UNIVERSITATEA DUNREA DE JOS


FACULTATEA DE AUTOMATIC, CALCULATOARE, INGINERIE
ELECTRIC I ELECTRONIC

25.06.2013
n prima zi am mers la facultate pentru a primi tema
proiectului.
26.06.2013
A doua zi a fost alocat cutrii informaiilor necesare n
vederea realizarii proiectului. Pentru realizarea acestui lucru am
consultat site-ul www.tutorialspoint.com/jdbc .
De asemenea n cea de-a doua zi am instalat programele
necesare pentru realizarea proiectului i anume jConnector i
un program ce simuleaz un server virtual anume WAMP.
27.06.2013
n aceasta zi m-am ocupat de realizarea tabelelor necesare
bazei de date. MLD-ul bazei de date este urmatorul:
Liceu[ID_liceu, Nume_liceu, Adresa, Telefon]
Clasa[ID_clasa, Denumire, Specializare, An , ID_liceu]
Elev[ID_elev, Nume, Prenume, CNP, Data_nasterii, Media,
Bursier, ID_clasa];

28.06.2013

-2013-

UNIVERSITATEA DUNREA DE JOS


FACULTATEA DE AUTOMATIC, CALCULATOARE, INGINERIE
ELECTRIC I ELECTRONIC

In Netbeans, la sectiunea Services, am realizat o noua


conexiune la Databases: Driver MySQL ( connector/J driver),
localhost, port 3306, username root i fr parol. La Drivers am
importat driverul MySQL Connector/J 5.1.25. Clasa care
realizeaz conexiunea ntre program i baza de date este
AppElevi.java.
Tot n clasa care realizeaz conexiunea ntre program i
baza de date am fcut legturile ntre tabele prin cheia strain.
Pentru aceast lucru am folosit comanda ALTER cu urmatoarea
structur:
ALTER TABLE tabela ADD CONSTRAINT variabila_fk
FOREIGN KEY(cheia_straina) REFERENCES
tabela(cheie_primara)";
De asemenea tot in clasa AppElevi am testat inserarea de
valori in tabela elevi cu urmatoarea comanda:
INSERT INTO tabela(coloana1, coloana2, )
VALUES(valoare1,valoare 2 .);
Pentru crearea i executarea acestor sintaxe SQL am folosit
functiile create createStatement() , executeQuery i
executeUpdate() .

1.07.2013
-2013-

UNIVERSITATEA DUNREA DE JOS


FACULTATEA DE AUTOMATIC, CALCULATOARE, INGINERIE
ELECTRIC I ELECTRONIC

Fiind necesar o interfa grafic pentru acest proiect am creat


clasa Interfata.java . Aceasta clasa con ine clase imbricate pentru
asculttorii de ferestre, asculttorul de Mouse dar i clase
ActionPerformed pentru TextField-uri i pentru Butoane.
De asemenea am asezat toate componentele n interfa .
2.07.2013
Am creat in cadrul interfetei clasa Test i metodele aferente
butoanelor Insert, Update, Delete i Afisare. Pentru fiecare
tabela n parte am adougat aceste butoane. Fiecare metod
deschide o tranzacie, efectueaz o operaie pe baza de date apoi
nchide tranzacia.
3.07.2013
Ultima zi a fost alocata popularii bazei de date cu ajutorul
butonului Insert din interfata grafica pentru fiecare dintre cele 3
tabele.

-2013-