Sunteți pe pagina 1din 28

Colegiul Național ,,Alexandru

Lahovari” Râmnicu Vâlcea 

LUCRARE DE ATESTAT PROFESIONAL


Evidenta cartilor intr-o biblioteca
Clasa a XII-a

Matematica-Informatica, intensiv informatica


2020-2021

Indrumator,  Elev,
Prof. Cataragă Issabella  Dobritoiu Cristina-Teodora

1
2
CUPRINS

I.Prezentarea generala a temei ......................................................... 5


II.Diagrama entitate-relatie (ERD) ................................................... 6
III.Justificarea solutiei adoptate pentru realizarea lucrarii ................ 7
IV.Resurse necesare .......................................................................... 8
V.Structura bazei de date .................................................................. 9
VI.Popularea tabelelor ..................................................................... 13
VII.Descrierea aplicatiei .................................................................. 17
VIII.Cum folosim aplicatia? ............................................................ 21
IX.BIBLIOGRAFIE ........................................................................ 28

3
4
I. Prezentarea generala a temei

Aplicatia realizeaza evidenta cartilor intr-o biblioteca.

Rolurile aplicatiei:

- Stocheaza informatii despre cartile unei biblioteci;

- Stocheaza informatii despre cititori;

- Stocheaza informatii despre imprumuturi;

- Permite cautarea și actualizarea informatiilor atat despre cititori cat si despre


imprumuturi sau despre carti.

5
II.Diagrama entitate-relatie (ERD)

6
III.Justificarea solutiei adoptate pentru realizarea lucrarii

Am utilizat mediul ORACLE Application Express (APEX) pentru


implementarea produsului , deoarece acest limbaj are un viitor în domeniul
economic, mai precis, de gestiune a bazelor de date, dar și pentru modul de lucru
facil și placut.

ORACLE Application Express (APEX) este un mediu de dezvoltare a


bazelor de date, avand in prezent o larga raspandire datorita aplicatiilor
dezvoltate pentru o gama variata de domenii, cat si pentru interfata, care
facilitează comunicarea cu utilizatorul.

Facilitatile asigurate de mediul ORACLE Application Express (APEX)


sunt:

 Definirea structurii (crearea bazei de date);

 Introducerea datelor in baza de date;

 Modificarea unor date deja existente in baza de date;

 Stergerea datelor;

 Extragerea informatiilor (consultarea bazei de date);

 Generarea de rapoarte;

 Generarea de meniuri;

 Generarea de grafice.

7
IV.Resurse necesare
Aplicatia este realizata pe serverul ORACLE Application Express (APEX) si
nu necesita instalare.
Accesul la aplicatie se realizeaza pe pagina de internet
https://apex.oracle.com/pls/apex/f?p=4550:1:109018441260319::::: pe baza unui
nume de utilizator, unui workspace si a unei parole, cu ajutorul unui browser
web.

8
V.Structura bazei de date
Baza de date contine urmatoarele tabele:
Carti: Stocheaza date despre cartile bibliotecii.
Pentru a crea tabelul Carti vom folosi urmatoarea comanda:

CREATE TABLE CARTI
(
ISBN NUMBER(25) PRIMARY KEY,
Nume VARCHAR2(25),
Autor VARCHAR2(25),
Gen VARCHAR2(20),
Editura VARCHAR2(25),
An_aparitie NUMBER(25),
Numar_pagini NUMBER(6)
)

9
Dupa introducerea comenzii de mai sus se creaza urmatorul tabel:

Cititori: Stochează informatii despre elevii care imprumută cartile.


Pentru a crea tabelul Cititori vom folosi urmatoarea comanda:

CREATE TABLE CITITORI
(
Cod_permis NUMBER(25) PRIMARY KEY,
Nume VARCHAR2(25),
Prenume VARCHAR2(25),
Telefon NUMBER(25),
CNP NUMBER(25)
)

10
Dupa introducerea comenzii de mai sus se creaza urmatorul tabel:

Imprumuturi: Stocheaza informatii despre data la care o carte a fost


imprumutata, respectiv returnata.
Pentru a crea tabelul Imprumuturi vom folosi urmatoarea comanda:

CREATE TABLE IMPRUMUTURI
(
Cod_imprumut NUMBER(25) PRIMARY KEY,
Cod_permis NUMBER(25),
ISBN NUMBER(25),
Nume VARCHAR2(25),
Prenume VARCHAR2(25),
Data_imprumut DATE,
Data_returnat DATE
)

11
Dupa introducerea comenzii de mai sus se creaza urmatorul tabel:

12
VI.Popularea tabelelor

Pentru a popula tabelele putem folosi doua metode:

1. Accesam SQL Workshop, apoi selectam SQL Commands si introducem


urmatoarele comenzi:
Pentru tabelul CARTI:
INSERT INTO CARTI VALUES (9786064306166, 'Jocurile foamei', 'Suzanne Collins', 
'Fictiune', 'NEMIRA', 2008, 312)
INSERT INTO CARTI VALUES (9786065796676, 'Jocurile foamei: Sfidarea', 'Suzanne 
Collins', 'Fictiune', 'NEMIRA', 2009, 192)
INSERT INTO CARTI VALUES (9786064306180, 'Jocurile foamei: Revolta', 'Suzanne 
Collins', 'Fictiune', 'NEMIRA', 2010, 336)
INSERT INTO CARTI VALUES (9786068673554, 'Gandeste-te la un numar', 'John Verd
on', 'Crime', 'Paladin', 2017, 520)
INSERT INTO CARTI VALUES (9786068811703, 'Al cincilea val', 'Rick Yancey', 'Fi
ctiune', 'YoungArt', 2012, 530)
INSERT INTO CARTI VALUES (9786069396209, 'Marea nesfarsita', 'Rick Yancey', 'F
ictiune', 'YoungArt', 2015, 384)
INSERT INTO CARTI VALUES (9786068811161, 'Ultima stea', 'Rick Yancey', 'Fictiu
ne', 'YoungArt', 2017, 400)
INSERT INTO CARTI VALUES (9786068673233, 'Postasul suna intotdeauna', 'James M
. Cain', 'Crime', 'Paladin', 2017, 152)
INSERT INTO CARTI VALUES (9786069674000, 'Absolut tot', 'Nicola Yoon', 'Romant
ic', 'YoungArt', 2018, 336)
INSERT INTO CARTI VALUES (9786064308740, 'Ce-am gasit al meu sa fie', 'Stephen 
King', 'Thriller', 'NEMIRA', 2015, 372)
INSERT INTO CARTI VALUES (9786064308764, 'Mort la datorie', 'Stephen King', 'T
hriller', 'NEMIRA', 2016, 316)
INSERT INTO CARTI VALUES (9786064301901, 'IT', 'Stephen King', 'Thriller', 'NE
MIRA', 1997, 784)

Pentru a afisa continutul tabelului, se foloseste comanda: SELECT * FROM


CARTI.

13
Pentru tabelul CITITORI:

INSERT INTO CITITORI VALUES (1, 'Petrica', 'Mihai', 0729834913,

3021108147429)
INSERT INTO CITITORI VALUES (2, 'Dobrin', 'Iustina', 0769835312,
3001215147529)
INSERT INTO CITITORI VALUES (3, 'Gica', 'Andrei', 0742835942,
3021219147539)
INSERT INTO CITITORI VALUES (4, 'Popa', 'Maria', 0770325542,
3020902147539)
INSERT INTO CITITORI VALUES (5, 'Amda', 'Simona', 0770367392,
3010609147931)
INSERT INTO CITITORI VALUES (6, 'Coman', 'Anastasia', 0720968322,
3010327146931)

Pentru a afisa continutul tabelului, se foloseste comanda: SELECT * FROM


CITITORI.

Pentru tabelul IMPRUMUTURI:

INSERT INTO IMPRUMUTURI VALUES (01, 1, 9786068673233,
'Petrica', 'Mihai',  '02/29/2020', '03/15/2020')
INSERT INTO IMPRUMUTURI VALUES (02, 3, 9786064306166,
'Gica', 'Andrei', '06/03/2020', '07/12/2020')
INSERT INTO IMPRUMUTURI VALUES (03, 5, 9786068811703,
'Amda', 'Simona', '01/13/2020', '03/01/2020')
INSERT INTO IMPRUMUTURI VALUES (04, 4, 9786069396209,
'Popa', 'Maria', '03/02/2020', '03/11/2020')
INSERT INTO IMPRUMUTURI VALUES (05, 6, 9786064301901,
'Coman', 'Anastasia',  '06/08/2020', '07/24/2020')

14
Pentru a afisa continutul tabelului, se foloseste comanda: SELECT * FROM
IMPRUMUTURI.

2. Accesam SQL Workshop, apoi Object Browser;


 Selectam tabelul în care dorim sa introducem date;
 Selectam Data;
 Selectam Insert Row;
 Introducem datele dorite.

15
16
VII.Descrierea aplicatiei

Dupa crearea tabelelor se revine in pagina principala si se selecteaza


operatiunea Aplication Builder. Folosind Aplication Builder, vom creea
pagina principala a aplicatiei care va include un formular și un raport asociat
tabelelor “CARTI”, “IMPRUMUTURI” si “CITITORI”.

Pentru acest lucru realizati urmatorii pasi:

1. Apasati butonul de Create Apllication din pagina Application Builder;

2. Apasati pe butonul New Application.

17
3. Completati numele aplicatiei cu “Evidenta cartilor dintr-o biblioteca”.

4. Selectati tipul primei pagini (Intercative Grid) pe baza tabelei „Carti”.

5. Selectati tipul paginii


urmatoare (Intercative
Raport) pe baza tabelei
„Carti”.

18
6. Selectati tipul paginii urmatoare (Form) pe baza tabelei „Carti”.

7. Repetati pasul anterior pentru adaugarea paginilor pentru


tabelele ,,CITITORI” si ,,IMPRUMUTURI”

8. Dupa toate aceste procese, apasati pe butonul Create Application.

19
9. Acum aplicatia este creata. Pentru a o rula, apasati butonul Run Application.

10. Puteti observa ca se va creea o pagina login, unde puteti introduce user-ul si
parola dumneavoastra.

20
VIII. Cum folosim aplicatia?

Dupa introducerea user-ului si a parolei va


aparea meniul aplicatiei în care se gasesc tabelele
create (CARTI, CITITORI, IMPRUMUTURI ).
Astfel, în cazul nostru, intalnim cele trei tabele ale
aplicatiei noastre.

Accesand fiecare din tabelele aplicatiei, vom


avea acces la informatiile detinute de acestea. Astfel
observam în tabelele IMPRUMUTURI, CARTI si
CITITORI prezenta informatiilor introduse.

21
Daca dorim sa aflam cartile din
tabelul ,,CARTI” publicate de editura
Nemira vom folosi butonul Action, Filtru,
vom selecta la Column Editura, iar la
Value editura dorita, adica Nemira

22
Putem realize si diagrame de tip “pie”.
De exemplu, dorim sa cream în tabela IMPRUMUTURI o diagrama in
functie de numarul de imprumuturi. Astfel, si campul Label, și campul Value, le
vom complete cu coloana Cod Imprumut, iar functia selectata va fi Count.

Daca dorim sa evidentiem anumite coloane sau randuri dintr-o tabela,

folosim functia Highlight, pe care o


selectam din butonul Actions,
Format. Aici putem alege fundalul căsutelor, dar si culoarea textului si sa
introducem conditia.

23
De exemplu, daca dorim ca în
tabela CARTI sa evidentiem cartile
aparute in anul 2017, introducem
aceasta conditie si alegem culoarea
de fundal al celulelor, verde.

In tabelul CARTI dorim sa


aflam care carte a fost publicata
prima. Din butonul de Actions
selectam Data, Aggregate, apoi
Minimum si coloana pe care
aplicam functia (An Aparitie), iar
apoi Save.

24
Daca in tabela CARTI dorim sa
sortam (ascendent sau descendent) din
butonul Actions selectam Sort, apoi
introducem coloana pe care vrem să o
sortam (in cazul nostru, Numar
Pagini) si, de asemenea, cum dorim sa
o sortam.

25
Daca dorim sa ne afiseze in tabela
CITITORI, toți cititorii în functie de
codul lor de permis, selectam Control
Break din Actions. Aici selectam
coloanele Nume si Cod permis.

26
IX.BIBLIOGRAFIE

27
 BAZE DE DATE APLICATII ORACLE – SQL SI PL/SQL; DOINA
MIERLAN –CRAIOVA: ELSE, 2011
 MANUAL DE INFORMATICA PENTRU CLASA A XII-A/ CARMEN
POPESCU –BUCURESTI EDITURA L&S INFO-MAT, 2007
 https://apex.oracle.com/pls/apex/f?p=4550:1:109018441260319:::::
 https://academy.oracle.com/en/oa-web-overview.html

28

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