Biblioteca
description
Transcript of Biblioteca
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 1/8
BIBLIOTECA
Aplicatia Biblioteca este un sistem electronic de inregistrarea, imprumutul si eviden 626i81g ta cartilor dintr-obiblioteca.
Pentru implementarea acestei aplicatii s-au folosit urmatoarele tehnologii : limbaul de programare !ava, "#ingpentru reali$area interfetei grafice si ca sistem de gestiune a ba$elor de date %&"'(.
)nterfata principala a aplicatiei este cea din imagine :
*iecarui buton ii corespunde cate o functionalitate. +ista si butoane care nu reali$ea$a direct o functionalitate, ciindirect, precum autari si +videnta.
Apasand butonul autari vom deschide fereastra de criterii de cautare a unei carti :
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 2/8
)n ca$ul butonului +videnta, se va deschide fereastra cu actiuni specifice evidentei cartilor :
Aplicatia reali$ea$a interogari de ba$a asupra ba$ei de date : inregistrari, actuali$ari, interogari si stergeri.
Structura aplicatiei
Aplicatia este structurata pe pachete, dupa cum urmea$a :
- pachetul pentru lucrul cu ba$a de date :
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 3/8
com.biblioteca.db
/-- Adaptor
/-- 0enable%odel
/-- )nregistrari
/-- peratii
/-- "tergeri
/-- 3pdate
- pachetul ce contine interfetele grafice ale aplicatiei :
com.biblioteca.gui
|-- Biblioteca
|-- autaarte
|-- auta+dituraAn
/-- autaitlu+ditura
/-- riteriiautari
/-- +videnta
/-- )mprumut
/-- )mprumut4etalii
/-- )nregistrare
/-- "tergearte
/-- otalarti)mprumutate
/-- 3pdatearte
-
pachetul ce contine clase cu metode utile, folosite in toata aplicatia :
com.biblioteca.util
|-- Bib3tilities
|-- 4ate)ncomplete
/-- +cesarti)mprumutate
Structura bazei de date
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 4/8
abela carti :
5carti)4 - integer
titlu - char
autor - char
domeniu - char
abela cartiimprumutate
5cimp)4 - integer
carteid - integer
imprumutid - integer
imprumut - char
abela editura
5editura)4 - integer
editura - char
anAparitie - integer
carteid - integer
abela imprumut
5imprumut)4 - integer
nume - char
prenume - char
telefon - integer
carteid - integer
Functionalitatea aplicatiei
"e deschide fereastra Biblioteca.
Avem 7 butoane: )nregistrari, )mprumut, autari, +videnta, si )esire aplicatie.
)ntroducem datele: apasam butonul Inregistrari si introducem titlul, autorul si editura cartii. Apoi informatiileeditarii: editura si anul aparitiei. Pentru a inregistra informatiile apasam butonul )nregistrare. Pentru a iesi apasam butonul)esire.
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 5/8
Pentru a imprumuta o carte: apasam butonul Imprumut apoi introducem datele cartii pe care vreau sa oimprumut: titlul si autorul. caut daca este in biblioteca apasand butonul auta. Pentru a anula apas butonul Anulea$a.Pentru 4etalii imprumut apas butonul 4etalii )mprumut si introducem titlul si autorul pentru a vedea daca aceea carteeista sau nu in biblioteca. Pentru a anula apasam butonul Anulea$a. 4atele personale ale persoanei care imprumutacartea: numele, prenumele, numarul de telefon si bife$ in casuta )mprumut. Apoi apasam )nregistrare pentru a inregistraefectuarea imprumutului. Pentru a iesi apasam butonul )esire.
Pentru a cauta o carte dupa criterii: apasam butonul Cautari. Avem butoane: t itlu si autor9 titlu si editura9 editurasi anul aparitiei9 anulea$a. Pentru a iesi apasam Anulea$a.
Apasand butonul E!identa apar butoanele: Actuali$ea$a - pentru a modifica titlul, autorul, editura si anul aditarii siapasam Actuali$ea$a. Pentru a iesi apasam )esire. "tergere - pentru a sterge o carte9 butonul aport carti imprumutate- apare lista cartilor imprumutate. Pentru a salva lista apasam butonul "alvea$a. Pentru a anula apasam Anulea$a.
Pentru a iesi din aplicatie apasam butonul Iesire aplicatie.
Pachetele:
com.biblioteca.db
Adaptor - reali$ea$a o coneiune la B4 si-l da ca parametru.
Pentru incarcarea dinamica a unui driver !4B folosim metodele lass.for;ame<=. )n ca$ul in care clasa nu egasita se arunca o eceptie <class;ot*ound+ception e=.
Pentru eecutia unei intructiuni "'( neparametri$ate se foloseste state>con.reate"tatement<=.
Pentru stabilirea coneiunii la B4 se foloseste metoda statica:
con > 4river%anager.getonnection<url, root, =.
oneiune: dbc:m&s?l:@@localhost bd9
Operatii - face interogari la B4. "e conectea$a la biblioteca si face interogari. Are un super biblioteca pentru ca are etends
Adaptor.
Aplicam metodele eecute'uer&<= - folosit pentru a returna re$ultatul si eecute 3pdate<= - folosit pentruactuali$are sau stergere obiectului de tip statement pentru a trimite instructiuni "'(.
"enTable#odel - este folosit pentru tabele din aplicatie pentru a afisa re$ultatele.
*olosim o clasa din biblioteca !ava de ba$a AP): Arra&(ist.
%etode: )nserto#<= - introduce linii in tabel9
getolumnount<= - returnea$a nr de coloane9
geto#ount<= - returnea$a nr de linii9
ariabile: data, olumn;ames.
Inregistrari$ un constructor )nregistrari fara parametri9 un constructor cu care se face inregistrarea unei carti in ba$a dedate.
%etode: get;umararti - returnea$a numarul de carti imprumutate unei personae.
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 6/8
Stergeri - reali$ea$a stergerea unei carti din ba$a de date ale carui titlu si autor sunt specificate ca argumenteconstructorului clasei. Are interfata unnable.
%etode: void run<= - cu interogarile "'( cu care se face stergerea.
%pdate$ actuali$ea$a datele inregistrate despre o carte. Are interfata unnable.
%etode: void run<= - cu interogarile "'( cu care se fac actuali$arile.
com.biblioteca.gui
Biblioteca - repre$inta intrarea in aplicatie si e singura clasa care are inclusa metoda main.
%etoda : void )nterfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e= - tratea$a evenimentele generate de interactiunea cu utili$atorul.
CautaCarte - reali$ea$a cautarea unei carti.
%etode: void createAnd"ho#03)<= - incearca sa cree$e o interfata grafica
void actionPerformed<Action+vent e= - tratea$a evenimentele produse de componentele grafice actionate deutli$ator.
void initiali$e<= - initiali$am tabelul cu valori default si initiali$am operatii.
CautaEdituraAn si CautaTitluEditura - reali$ea$a cautarea pentru anul si titul editurii.
%etode : void createAnd"ho#03)<=
void actionPerformed<Action+vent e= - tratea$a evenimentele produse de componentele grafice actionate deutli$ator.
void initiali$e<= - initiali$am tabelul cu valori default si initiali$am operatii.
CriteriiCautari - reali$ea$a cautarea pe criterii a unei carti.
%etode: void interfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e=
E!identa - reali$ea$a evident pentru actuali$area, stergerea si raportul pentru imprumut.
%etode : void interfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e=
Imprumut - reali$ea$a imprumutul unei carti si introduce datele persoanei care a imprumutat cartea.
%etode : void interfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e=
void item"tatehanged<item+vent e=
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 7/8
getarte)4<=
void initiali$e<=
Imprumut&etalii - void createAnd"ho#03)<=
void actionPerformed<Action+vent e=
void initiali$e<=
Inregistrare - reali$ata pentru a inregistra carti in biblioteca.
%etode : void interfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e=
void initiali$e<=
StergeCarte - reali$ea$a stergerea unei carti din biblioteca
%etode : void interfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e=
TotalCartiImprumutate - reali$ea$a totalul de carti imprumutate.
%etode : void createAnd"ho#03)<=
void populateable<=
void initiali$e<=
void actionPerformed<Action+vent e=
%pdateCarte - reali$ea$a actuali$arile facute
%etode : void interfata0rafica<= - reali$ea$a interfata grafica.
void actionPerformed<Action+vent e=
com.biblioteca.util
Are 2 interfete care apar daca nu bagi date corecte.
Bib%tilities - +ste o clasa cu metode folosite in aplicatie. 4aca in 1CC de fisiere apare metoda scriePe+cran, in general e de
dorit sa mai cree$i o clasa, pui metoda asta acolo. +a va aparea intr-un singur loc si vom folosi clasa oriunde avem nevoie.
%etode : get;umararti<= - returnea$a nr cartilor imprumutate.
void scrie)n*isier<=
get3ltimaarte<= - returnea$a ultima carte
get3ltimul)mprumut<= - returnea$a ultimul imprumut facut.
7/18/2019 Biblioteca
http://slidepdf.com/reader/full/biblioteca-5691b76271258 8/8
&ateIncomplete - metode: void initiali$are<=
E'cesCartiImprumutate - metode: void initiali$are<=
void actionPerformed<Action+vent e=.
(a!a&oc se creea$a cu comanda avadoc.ee si este o documentatie numita AP) - application programminginterface . +a se generea$a pe ba$a comentariilor de tipul
@DD ..D@ intalnite in cod.
(ar-ul pe care il folosesc in Adaptor la lass.for;ame <Ecom.m&s?l.dbc.4riverE=.ne#)nstance<= se numesteconector si face legatura dintre codul !ava al aplicatiei si serverul de ba$e de date - %&"'(.