Sunteți pe pagina 1din 9

UNIVERSITATEA “1 Decembrie 1918” DIN ALBA-IULIA

FACULTATEA DE STIINTE EXACTE SI INGINERESTI

PROIECT BAZE DE DATE


ORIENTATE OBIECT

Masterand: Roxana-Ioana ȘTEAU(BEDELEAN)


Specializarea: Programare avansata si baze de date

1
Cuprins

1. Descrierea proiectului..............................................................................................................3

2. Rulare.......................................................................................................................................4

3. Dezvoltari ulterioare ale proiectului........................................................................................9

4. Bibliografie..............................................................................................................................9

2
1. Descrierea proiectului

Acest proiect are ca scop implementarea tehnicilor de programare obiectuala exersate in acest
semestru in domeniul bazelor de date. Am creat un program in PyCharm, un mediu de
programare care utilizeaza ca limbaj de programare Python. Daca rulam proiectul va aparea o
interfata grafica, de unde vom putea lucra mai usor cu baza de date. Acest proiect se dedica
sectiilor de nou-nascuti din spitale, care dorsc sa aiba o evidenta mai usoara asupra copiilor
nascuti. Am lucrat pe localhost, folosind baza de date MySQL.
Pentru interfata am utilizat GUI-ul pentru Python, wxPython, ce permite dezvoltatorilor sa
creeze interfete pentru a le fi mai usor utilizatorilor sa utilizeze programele create.
La rularea aplicatiei apare urmatoarea fereastra:

Aici avem 3 zone de lucru si mai exact o zona unde se introduc datele, o alta cu butoane
pentru a manevra datele introduse sau cele din baza de date si o zona de afisare.
Pentru conectarea la baza de date am utilizat API-ul pymysql, fisierul dbConection.py
contine toate variabilele pentru acces, se creaza conecsiunea, iar daca baza de date dorita de mine
nu exista se va crea una, urmand mai apoi sa se creze si tabelele.

3
2. Rulare

Dupa cum spuneam si mai inainte daca nu avem baza de date in care sa stocam informatiile
dorite programul va crea una, odata cu introducerea primelor date in sistem. Dupa fiecare
adaugare vom vedea in lista din dreapta datele introduse care se vor regasi si in baza de date:

Pentru a folosi stergerea va trebui sa selectam mai intai o linie din lista din dreapta dupa care
sa apasam butonul de stergere, se va sterge atat din lista cat si din baza de date

4
Urmatorul buton “Goleste lista”, realizeaza o stergere a listei, dar doar a celei din
fereastra, NU sterge datele din baza de date.

Butonul de “Afisare lista” va face o afisare a datelor din baza de date dar in sens invers al
introduceri sau al indexului din baza de date.

5
Pentru realizarea exportului va trebui mai intai sa introducem in primul textCtrl, cel
destinat numelui, un nume pentru fisierul .csv ce va fi creat. Dupa creere va aparea un
MessageDialog, prin care suntem informati ca a avut loc exportul datelor din baza de date.

6
Pentru a cauta un anumit bebelus, putem sa introducem in textCtrl-urilr de mai sus ce dorim
sa vedem, dar trebuie sa tinem connt de faptul ca cautarea se va face dupa cel mai de sus textCtrl
completat.Prima linie care va fi gasita se va colora cu galben pentru a marca astfel in lista de
unde am dat sa caute.Acest lucru s-a realizat pentru o identificare mai usoara in lista, astfel nu e
nevoie sa se goleasca lista inainte de cautare.

Daca vom dori sa facem modificari datelor va trebui sa tinem cont de aceiasi ierarhie de sus
in jos a textCtrl-urilor. Pentru a modifica va trebui mai intai sa selectam linia pe care dorim sa se
produca schimbarea, dupa care sa introducem in textCtrl-ul aferent coloanei, valoarea de
modificat. Linia modificata va fi afisata pe ecran cu noua valoare si va fi colorata cu rosu.

7
Ultimul buton “Iesire” realizeaza iesirea din program, nici acesta nu produce nici o schimbare
bazei de date.

8
3. Dezvoltari ulterioare ale proiectului

Dezavantajul prezent la introducerea setului de date este ca se poate introduce orice, aceasta
problema fiind rezolvata pe viitor.
Adaugarea de MessageDialog-usri pentru a avertiza anumite evenimente care pot influenta
schimbari in baza de date sau program(la stergere, la modificare, la iesirea din program).
Momentan doar la Export apare un astfel de mesaj de avertizare.
Afisarea listei cu datele aferente bazei de date in ordinea crescatoare al indexului de
introducere.
Se mai poate adauga o bara de activitati pentru a usura anumite cautari.

4. Bibliografie

1. http://adrianabirlutiu.uab.ro/cursuri/bdoo.html
2. https://pymysql.readthedocs.io/en/latest/
3. https://www.tutorialspoint.com/python3/index.htm
4. https://www.wxpython.org/

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