Liceul de Informatic "Tiberiu Popoviciu", Cluj-Napoca
PROIECT PENTRU OBINEREA ATESTRII
PROFESIONALE N INFORMATIC Titlul lucrrii: Cluj-Napoca, mai 20! "olundu# $le%andru-Cri&tian cla&a a 'II-a C Coordonatori: prof( )i*aela +iur,ea prof( -u,en Ione&cu Cuprins I( Pre.entarea ,eneral a temei II( /e&ur&e &oft0are nece&are III(/eali.area aplica#iei III(( Proiectarea lo,ic III(2( Proiectarea te*nic I1(-%tinderi po&ibile ale aplica#iei I. Prezentarea genera! a te"ei $plica#ia reali.ea. ,e&tionarea unei ba.e de date pentru o biblioteca jude#ean, cu mai multe filiale( "a.a de date: &toc*ea. date de&pre cititori, cr#i, filiale 2i alte c3mpuri de intere& ,e&tionea. 4mprumuturile reali.ea. rapoarte 2i ,rafice at3t pentru bibliotecari 5referitor la &itua#ia 4mprumuturilor 2i re&tan#ieri6, c3t 2i pentru cititori 5facilitea. ,&irea unui titlu, recomandarea celor mai 4mprumutate car#i6( II. Resurse s#$t%are ne&esare $plica#ia e&te reali.at pe &erverul 7/$CL- $cadem8 2i nu nece&it in&talare( $cce&ul la aplica#ie &e reali.ea. cu ajutorul unui bro0&er 0eb, pe pa,ina de Internet *ttp&:99iacadem8!(oracle(com9, pe ba.a unui nume de utili.ator 2i a unei parole( Pentru implementarea produ&ului informatic am utili.at mediul 7/$CL- $pplication -%pre&&, datorit interfe#ei 5meniuri, fere&tre de dialo, 2i alte caracteri&tici6 care facilitea. comunicarea u2oar cu utili.atorul( :acilit#ile a&i,urate de ace&t mediu &unt: crearea ba.ei de date 5tabele, le,turi, con&tr3n,eri6 popularea tabelelor cu date modificarea unor date deja e%i&tente 4n ba.a de date e%tra,erea informa#iilor din tabele ,enerarea de rapoarte ,enerarea de ,rafice ,enerarea de meniuri III. Reaizarea api&a'iei III(( Proiectarea lo,ic Pe ba.a dia,ramei entitate-rela#ie 5-/; - fi,(6, &e pot formula urmtoarele re,uli &tructurale ale aplica#iei: <n cititor poate 4mprumuta mai multe titluri de la aceea2i filial a bibliotecii( <n cititor poate 4mprumuta cr#i de la mai multe filiale ale bibliotecii( :iecare filial are mai multe titluri, iar aceea2i carte &e poate afla 4n &tocul mai multor filiale ale bibliotecii( :iecare filial are arondat un &in,ur bibliotecar, ce ,e&tionea. toate 4mprumuturile efectuate de la acea filial( III(2( Proiectarea te*nic a6 =tructura ba.ei de date "a.a de date rela#ional e&te reali.at 2i 4ntre#inut cu ajutorul 7/$CL- $pplication -%pre&& 2i con#ine mai multe tabele( Tabela Citit#ri( a crei &tructur e&te pre.entat mai jo&, memorea. date de&pre cititori, precum id>cititor 5c*eia primar6, nr>permi& 5c*eie unic6, nume, prenume, data na2terii, adre&a 2i telefonul 5op#ional6( Tabela C!r'i, memorea. date referitoare la titlurile e%i&tente 4n toate filialele bibliotecii( Coloanele id>,, re&pectiv id>e repre.int c*ei &trine, ce reali.ea. le,tura cu tabelele )enuri 2i E*ituri 2i permit o cla&ificare a titlurilor dup ace&te criterii( Le,tura cu tabela Aut#ri &e reali.ea. prin intermediul tabelei Repartiz!ri+&+a, 4ntruc3t o carte poate avea unul &au mai mul#i autori( Tabela "pru"uturi memorea. date referitoare la 4mprumut, precum data 4mprumutului, perioada 5e%primat 4n .ile6 pentru care &e reali.ea. 4mprumutul, data re&tituirii 5op#ional6, repre.ent3nd data efectiv c3nd cititorul aduce cartea( C3mpul id>cititor e&te c*eia &trin prin intermediul creia un 4mprumut e&te atribuit unui cititor, iar id>impartire face le,tura cu tabela "par'iri+$+&, tabel de inter&ec#ie 4ntre Crti &i Fiiae, ce memorea. reparti#ia titlurilor pe filiale, precum &i numrul e%emplarelor e%i&tente 2i a celor deja 4mprumutate( b6 Pa,inile aplica#iei $plica#ia con#ine 0 tab-uri care fac trimitere la ? pa,ini de tip Report and form 5cele 4ncadrate cu c*enar ro2u 4n ima,inea de mai jo&6 2i la un meniu de acce& la rapoarte 2i ,rafice( 5fi,(26 Captura de mai jo& repre.int modul 4n care &e poate introduce un nou 4mprumut 5Form-ul tabelei @mprumuturi6( C3mpurile carte 2i cititor &unt de tip Select list, create pe ba.a unor li&te dinamice( )ai jo& e&te pre.entat intero,area li&tei care afi2ea. cartea de 4mprumutat( @n ca.ul 4n care au fo&t 4mprumutate toate e%emplarele dintr-o carte, e%i&tente la o filial, acea carte nu mai poate fi &electat la efectuarea unui nou 4mprumut( @n mod &imilar au fo&t alctuite 2i celelalte pa,ini aferente tabelelor( )en#ione. c 4n ca.ul tabelelor de le,tur au fo&t create rapoarte pentru a e%plicita codurile utili.ate( see&t nume AA B B AA prenume AA B,B AA titlu AA B,B AA e(denumire AA B,B AA f(denumire d, id>impartire r $r#" impartiri>f>c join carti u&in,5id>c6 join reparti.ari>c>a u&in, 5id>c6 join autori u&in, 5id>a6 join edituri e u&in, 5id>e6 join filiale f u&in,5id>f6 %,ere nr>e%emplare-imprumutateC0 #r*er -. Pa,ina Rapoarte i grafice con#ine un meniu ce conduce la diferitele rapoarte 2i ,rafice pe care aplica#ia le pune la di&po.i#ia utili.atorilor 5ve.i fi,(26( Rapoarte i grafice pentru cititori con#ine o &erie de op#iuni ce facilitea. ,&irea unui titlu dorit 5op#iuni de cutare dup autor, filial &au ,en6( @n ca.ul 4n care cartea cutat &e ,&e2te la mai multe filiale, &unt afi2ate 2i denumirile ace&tora( "utonul Rencrcare &erve2te la re4ncrcarea li&tei dup fiecare nou ale,ere a autorului 9 filialei 9 ,enului( ;e a&emenea, pa,ina con#ine 2i un top al celor mai 4mprumutate cr#i, at3t &ub form de tabel, c3t 2i &ub form de ,rafic( La finalul fiecreia din cele ! pa,ini la care face refierire meniul din Rapoarte i grafice &e ,&e2te c3te un buton Revenire, ce readuce utili.atorul la meniul principal( Pa,ina Rapoarte i grafice pentru bibliotecar cuprinde, pe l3n, ,rafice cu rol &tati&tic 5cea mai vi.itat filial 2i un ,rafic cu 4mprumuturile pe .ile6, un calendar ce pre.int citirorii care nu au re&tituit 4mprumutul 2i datele teoretice c3nd ace2tia ar trebui & returne.e cr#ile 4mprumutate 5dat calculat dup formula data_imprumut+perioada6, ,rupa#i dup filiala de la care au 4mprumutat cartea( I/. E0tin*eri p#si-ie ae api&a'iei $plica#ia ar putea fi e%tin& prin adu,area unei componente de ,e&tiune a re&ur&elor umane 5eliminarea con&tr3n,erii refertoare la bibliotecari 2i ,e&tionarea &alariilor, po&turilor 2i i&toricul ocuprii ace&tora6, precum 2i o component financiar 5impunerea unor penalit#i pentru re&tan#ieri 2i ,e&tionarea eficient a ace&tor date6( ;e a&emenea, mai pot fi adu,ate diver&e rapoarte 2i ,rafice de intere& pentru cititori &au bibliotecari( 5fi,(6