Sunteți pe pagina 1din 11

PROGRAMAREA INTERFETELOR

PENTRU BAZE DE DATE


1. Cerinta

Creaţi două aplicaţii care să conţină o bază de date creată în sistemul de gestiune a bazelor de
date MySql şi două interfeţe la aceasta (baza de date este comună). La crearea interfeţelor se
vor folosi două tehnologii(la alegere - ex.: PHP, JSP, Hibernate, JPA, .NET etc.). Interfeţele
vor trebui să permită utilizatorului să execute următoarele operaţii pe toate tabele:
vizualizare, adăugare, modificare şi ştergere de date. Vizualizarea tabelelor de legătură va
presupune vizualizarea datelor referite din celelalte tabele.

2. Baza de date

Tehnologia utilizata pentru baza da date este MySQL.

MySQL este un sistem de gestionare a bazelor de date relaționale open source care este
utilizat în principal pentru aplicațiile online. MySQL poate crea și gestiona baze de date
foarte utile (cum ar fi informații despre angajați, inventar și multe altele), la fel ca alte
sisteme, cum ar fi popularul Microsoft Access. În timp ce Microsoft Access, MySQL și alte
sisteme de gestionare a bazelor de date servesc scopuri similare (de a găzdui datele),
utilizarea diferă foarte mult.

Deoarece MySQL este o bază de date relaționala înseamnă că datele găzduite în structură
sunt capabile să recunoască relațiile dintre informațiile stocate. Fiecare bază de date conține
tabele. Fiecare tabel (denumit și o relație) conține una sau mai multe categorii de date stocate
în coloane (denumite și atribute). Fiecare rând (denumit, de asemenea, o înregistrare sau
„tuple”) conține o informație unică (altfel menționată ca și cheie) pentru categoriile definite
în coloane. [1]

Baza de date a fost realizata in MySQL Workbench cu cele doua tabele: produse si
componente. Asocierea dintre cele doua este de tipul M:N. Pentru a putea realiza aceasta
asociere, a fost create tabelul achizitii.
Diagrama bazei de date este:

Fig1.Diagrama bazei de date

Tabelele sunt:

• produse (idprodus , Denumire)


• componente ( idcomponenta, Denumire, Descriere, Pret)
• achizitii (idachizitie, idprodus, idcomponenta , Nrcomponente)

Datorita asocierii M:N , idprodus si idcomponenta sunt chei straine(FK) pentru tabela achizitii.
Câmpurile idprodus(din tabela produse), idcomponenta (din tabela componente) şi
idachizitie(din tabela achizitii) vor fi chei primare(PK, NN) şi vor fi setate astfel încât valorile să
se autogenereze(AI).

3. JSP(JavaServer Pages)

Tehnologia utilizata pentru interfata este JSP(JavaServer Pages).

Tehnologia Java Server Pages (JSP) este cea mai populara metoda de a crea interfete Web pentru
aplicatiile care ruleaza pe platforma Java, creata de Sun. Ea se bazeaza pe tehnologia numita
Java Servlets fiind, de fapt, o completarea a acesteia in ideea crearii cat mai facile a paginilor
Web dinamice. Punctul central al tehnologiei o reprezinta asa-numitele pagini JSP care sunt,
practic, fisiere text care combina descrieri HTML cu cod Java. Paginile JSP sunt gestionate si
accesibile prin intermediul unui server de aplicatii. Acesta primeste cereri venite prin HTTP de
la un browser Web. Daca o cerere refera o pagina JSP, serverul prelucreaza local pagina
respectiva si, in functie de continutul acesteia, genereaza dinamic o pagina HTML pe care o
trimite, ca raspuns, browser-ului. Este important de retinut faptul ca toate prelucrarile legate de
paginile JSP se fac pe partea de server, acestea nefiind niciodata transmise in forma originala
catre client. In plus, trebuie retinut faptul ca serverul de aplicatii include si o masina virtuala Java
in care ruleaza atat codul Java intalnit in paginile JSP cat si obiectele instantiate de acesta.[2]

Pagina principala este index.html. In cadrul acestei pagini putem accesa paginilie tabelelor
pentru vizualizare,adaugare stergere si modificare.

Fig2. Pagina principala

Pentru a adauga o noua inregistrare in fiecare tabel, utilizatorul trebuie sa acceseze hyperlink-ul
corespunzator (Produse,Componente,Achizitie). In acest fel, se va deschide o noua pagina
(tabela_Produse.jsp,tabela_Componente.jsp,tabela_Achizitii.jsp) in care selectand “Adauga un
nou (produs,componenta,achizitii)” utilizatorul va fi redirectionat catre o noua pagina
(nou_Produs.jsp,nou_Componenta.jsp,nou_Achizitie.jsp) unde dupa introducerea datelor
,acestea vor fi salvate dupa apasarea butonului “Adauga (produsul,componenta,achizitie)”.

Tot in aceste pagini se poate efectua si stergerea datelor apasand butonul “Sterge linii marcate”
selectand liniile pe care utilizatorul doreste sa le stearga.
Fig3. Tabela Produse

Fig4. Adaugare in tabela Produse


Fig5. Functia de adaugare Produs

Fig6. Tabela Componente

Fig7. Adaugare in tabela Componente


Fig8. Functia de adaugare Componenta

Fig9. Tabela Achizitie

Fig10. Adaugare in tabela Achizitie


In cadrul tabelei achizitii, adaugarea unei inregistrari noi este similara, insa datele
corespunzatoare produselor si componentelor se aleg dintr-o lista.

Fig11.Functia de adaugare Achizitie

Fig12. Functiile de stergere

Pentru a efectua modificari se va alege tabelul in cadrul caruia utilizatorul doreste sa efectueze o
modificare ( modifica_Produs.jsp,modifica_Componenta.jsp,modifica_Achizitie.jsp) si linia ce
doreste sa fie modificata. Dupa apasarea butonului “Modifica linia” utilizatorul va fi
redirectionat catre o noua pagina unde va putea aduce modificarile dorite iar acestea vor fi
salvate prin apasarea butonului “Modifica linia”.
Fig13. Modificare din tabela Produse

Fig14. Modificare din tabela Componente


Fig15. Modificare din tabela Achizitie

Fig16. Functia de modificare

Toate operatiile efectuate cu succes vor fi insotite de catre un mesaj de confirmare. Din fiecare
pagina utilizatorul se va putea intoarce la prima pagina accesand hyperlink-ul HOME.
Bibliografie
[1]
https://www.nav.ro/blog/ce-este-mysql/
[2]
http://labs.cs.upt.ro/labs/sprc/html/jsp.html

S-ar putea să vă placă și