Biblioteca

8
 BIBLIOTECA  Aplic atia Biblio teca este un sistem electronic de inreg istrar ea, imprumutul si eviden 626i81g ta cartil or din tr-o biblioteca.  Pentru implementarea acestei aplicatii s-au folosit urmatoarele tehnologii : limbaul de programare !ava, "#ing pentru reali$area interfetei grafice si ca sistem de gestiune a ba$elor de date %&"'(.  )nterfata principala a aplicatiei este cea d in imagine : *iecarui buton ii corespunde cate o functionalitate. +ista si butoane care nu reali$ea$a direct o functionalitate, ci indirect, precum autari si +videnta.  Apasand butonul autari vom deschide fereas tra de criterii de cautare a une i carti :

description

Aplicatie Biblioteca scrisa in java

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 - %&"'(.