Download - Atestat Ciuca Septimiu Sebastian
Colegiul Național „Horea, Cloșca și Crișan” Alba Iulia
Gestiunea unei societăţi comerciale
Lucrare pentru atestarea
competențelor profesionale la
informatică
Elev: Ciuca Septimiu-Sebastian
Clasa: a XII-a B
Profesor coordonator: Mureşan Laura
2015
1.Enuntul problemei:
Sa se realizeze o aplicatie pentru gestiunea unei societati comerciale.
2.Specificarea cerintelor:
Am realizat aplicatia pentru efectuarea urmatoarelor operatii: modificarea, stergerea si adaugarea datelor in tabelele „Personal”, „Productie” si „Clienti”. De asemenea, vor fi rezolvate urmatoarele cerinte:
1. Afisarea numelor si marcilor angajatilor care locuiesc in Alba Iulia.2. Afisarea numelor si localitatilor tuturor angajatilor.3. Afisarea numelor si localitatilor angajatilor recrutati dupa data de 01.01.2000.4. Afisarea marcii, numelui si salariului persoanelor ce au lucrat ore suplimentare.5. Afisarea modelului si aplicatiilor produselor cu pretul mai mare decat 30.6. Afisarea modelului si aplicatiilor produselor care au ca decor pictura ceramica.7. Afisarea modelului si a pretului produselor care sunt categorisite in atelierul de
desfacere.8. Afisarea modelului si decorului, daca exista, a produselor cu pretul mai mic decat 40.9. Afisarea numelui si localitatii clientilor carora li s-a oferit un anumit discount.10. Afisarea numelui si sediului clientilor care au achizitionat produse in valoare de peste
5000.11. Afisarea numelui si valorii achizitiei clientilor cu sediul in Germania.12. Afisarea numelui clientilor care au cumparat peste 100 de produse.13. Afisarea numelui clientilor, volumului vanzarii si modelului produselor achizitionate,
carora le-au fost aplicate decalcomanii.14. Afisarea, pentru fiecare produs, a numelui angajatului care il produce si a numelui
clientilor care il achizitioneaza.15. Afisarea numelui si atelierului angajatilor care castiga un salariu mai mare de 2000.16. Afisarea numelui si sediului clientilor si modelului produselor ce au fost achizitionate in
numar mai mare de 200 si valoarea vanzarii e mai mare decat 10000.
1
3.Analiza problemei:
Pentru gestiunea unei societati comerciale, avem nevoie de urmatoarele entitati cu atributele lor:
Pentru entitatea:
Personal:- Identificator unic (UID) - Marca;
- Campuri obligatorii – Marca, Nume, Localitate, Salariu, Data_angajare; Productie:
- Identificator unic (UID) – Model;
- Campuri obligatorii - Model, Angajat, Atelier, Pret; Clienti:
- Identificator unic (UID) – Nume;
- Campuri obligatorii – Nume, Produs, Volum, Valoare, Sediu_firma;
2
PERSONAL
#Marca
*Nume
*Localitate
*Salariu
*Ore_suplimentare
*Data_angajare
PRODUCTIE
#Model
*Angajat
*Atelier
*Decor
*Aplicatii
*Pret
CLIENTI
#Nume
*Produs
*Localitate
*Volum
*valoare
*Discount
*Sediu_firma
Intre aceste entitati s-au stabilit urmatoarele relatii:
3
PERSONAL
#Marca
*Nume
*Localitate
*Salariu
*Ore_suplimentare
*Data_angajare
PRODUCTIE
#Model
*Angajat
*Atelier
*Decor
*Aplicatii
*Pret
CLIENTI
#Nume
*Produs
*Localitate
*Volum
*valoare
*Discount
*Sediu_firma
Corespunzator celor trei entitati avem urmatoarele tabele:
Personal:
Marca Nume Localitate Salariu Ore Suplimentare Data Angajare1Georgescu Anabela Alba Iulia 3000 8 12-DEC-992Han George Teius 3000 10 06-FEB-033Amihailesei Maria Aiud 2000 22-MAR-984Nemoeanu Marcel Sebes 2000 29-AUG-005Rebreanu Ramona Teius 1500 8 16-MAR-026Stan Matei Aiud 3500 12 01-JAN-977Wagner Alexandru Teius 2000 03-NOV-998Agloriei Gloria Sebes 2500 10 11-DEC-039Fratila Andrei Sebes 2500 12-JAN-01
10Bulea Ana-Maria Alba Iulia 2000 10 17-JUL-05
Clienti:
Nume Produs Localitate Volum Valoare Sediu Firma DiscountAlamira S.R.L 100Cluj Napoca 100 2500Romania 5Antonio Boras A.G 788 150 7500Spania 2Elemarcadia S.R.L 125Bucuresti 50 1500Romania Georgio Befas (S.R.L) 546 500 10000Grecia 5Impart C.H.R 133Paris 200 10000Franta 5Maramold S.R.L 301Sibiu 75 3750Romania Nerapromet L.T.D 222 100 4000Serbia Rodi Time S.R.L 654 500 50000Italia Rosendahl G.m.b.h 432 400 13200Germania 2Vilerai and Boch G.m.b.h 565 300 14000Germania
Productie:
4
MODELANGAJATATELIER DECOR APLICATII PRET100 1 Decor Pictura CeramicaCana 25125 2 Desfacere - - 30301 3 Decor Decalcomanii Vaza decorativa50222 4 Desfacere - - 40565 6 Desfacere - - 34432 7 Decor Pictura ceramica Bol decorativ 33788 8 Desfacere - - 50654 10 Decor Sprituire Cana cu toarta 15133 5 Decor Sprituire Ceainic 50546 9 Decor Decalcomanii Bol 20
4. Proiectarea problemei:
Am construit o aplicatie care contine: Tabelele: Personal, Productie, Clienti; Formele: Formular personal, Formular productie, Formular clienti; Rapoartele: Situatii personal, Situatii productie, Situatii clienti;
Forma Personal permite adaugarea, modificarea si inregistrarea de campuri in tabela Personal.
Forma Productie permite adaugarea, modificarea si inregistrarea de campuri in tabela Productie.
Forma Clienti permite adaugarea, modificarea si inregistrarea de campuri in tabela Clienti.
Implementarea cerintelor:
1.Afisarea numelor si marcilor angajatilor care locuiesc in Alba Iulia:
NUME MARCABulea Ana-Maria 10Georgescu Anabela 1
5
select nume, marca
from personal
where localitate='Alba Iulia'
2.Afisarea numelor si localitatilor tuturor angajatilor:
NUME LOCALITATEAmihailesei Maria AiudNemoeanu Marcel SebesRebreanu Ramona TeiusStan Matei AiudWagner Alexandru TeiusAgloriei Gloria SebesFratila Andrei SebesBulea Ana-Maria Alba IuliaGeorgescu Anabela Alba IuliaHan George Teius
3.Afisarea numelor si localitatilor angajatilor recrutati dupa data de 01.01.2000:
NUME LOCALITATENemoeanu Marcel SebesRebreanu Ramona TeiusAgloriei Gloria SebesFratila Andrei SebesBulea Ana-Maria Alba IuliaHan George Teius
6
select nume, localitate
from personal
select nume, localitate
from personal
where data_angajare>='01-JAN-2000'
4.Afisarea marcii, numelui si salariului persoanelor ce au lucrat ore suplimentare:
NUME MARCA SALARIURebreanu Ramona 5 1500Stan Matei 6 3500Agloriei Gloria 8 2500Bulea Ana-Maria 10 2000Georgescu Anabela 1 3000Han George 2 3000
5.Afisarea modelului si aplicatiilor produselor cu pretul mai mare decat 30:
MODEL APLICATII301 Vaza decorativa222 - 565 - 432 Bol decorativ788 - 133 Ceainic
7
select nume, marca, salariu
from personal
where ore_suplimentare is not null
select model, aplicatii
from productie
where pret>30
6.Afisarea modelului si aplicatiilor produselor care au ca decor pictura ceramica:
MODEL APLICATII100 Cana432 Bol decorativ
7.Afisarea modelului si a pretului produselor care sunt categorisite in atelierul de desfacere:
MODEL PRET125 30222 40565 34788 50
8.Afisarea modelului si decorului, daca exista, a produselor cu pretul mai mic decat 40:
8
select model, aplicatii
from productie
where (decor='Pictura Ceramica' )or( decor='Pictura ceramica')
select model, pret
from productie
where atelier='Desfacere'
MODEL DECOR100 Pictura Ceramica125 - 565 - 432 Pictura ceramica654 Sprituire546 Decalcomanii
9.Afisarea numelui si localitatii clientilor carora li s-a oferit un anumit discount:
NUME LOCALITATE DiscountAlamira S.R.L Cluj Napoca 5Impart C.H.R Paris 5Rosendahl G.m.b.h - 2Antonio Boras A.G - 2Georgio Befas (S.R.L) - 5
9
select model,decor
from productie
where pret<40
select nume, localitate, discount
from clienti
where discount is not null
10.Afisarea numelui si sediului clientilor care au achizitionat produse in valoare de peste 5000:
NUME SEDIU_FIRMAImpart C.H.R FrantaVilerai and Boch G.m.b.h GermaniaRosendahl G.m.b.h GermaniaAntonio Boras A.G SpaniaGeorgio Befas (S.R.L) GreciaRodi Time S.R.L Italia
11.Afisarea numelui si valorii achizitiei clientilor cu sediul in Germania:
NUME VALOAREVilerai and Boch G.m.b.h 14000
10
select nume, sediu_firma
from clienti
where valoare>=5000
select model, pret
from productie
where atelier='Desfacere'
NUME VALOARERosendahl G.m.b.h 13200
12.Afisarea numelui clientilor care au cumparat peste 100 de produse:
NUMEAlamira S.R.LImpart C.H.RNerapromet L.T.DVilerai and Boch G.m.b.hRosendahl G.m.b.hAntonio Boras A.GGeorgio Befas (S.R.L)Rodi Time S.R.L
13.Afisarea numelui clientilor, volumului vanzarii si modelului produselor achizitionate, carora le-au fost aplicate decalcomanii:
NUME VOLUM MODELGeorgio Befas (S.R.L) 500 546Maramold S.R.L 75 301
11
select nume
from clienti
where volum>=100
select c.nume,c.volum,p.model
from clienti c, productie p
where (p.decor='Decalcomanii')and(p.model=c.produs)
14.Afisarea, pentru fiecare produs, a numelui angajatului care il produce si a numelui clientilor care il achizitioneaza:
Model Nume angajat Nume client100 Georgescu Anabela Alamira S.R.L125 Han George Elemarcadia S.R.L133 Rebreanu Ramona Impart C.H.R222 Nemoeanu Marcel Nerapromet L.T.D565 Stan Matei Vilerai and Boch G.m.b.h432 Wagner Alexandru Rosendahl G.m.b.h788 Agloriei Gloria Antonio Boras A.G546 Fratila Andrei Georgio Befas (S.R.L)654 Bulea Ana-Maria Rodi Time S.R.L301 Amihailesei Maria Maramold S.R.L
15.Afisarea numelui si atelierului angajatilor care castiga un salariu mai mare de 2000:
NUME ATELIERGeorgescu Anabela DecorHan George DesfacereAmihailesei Maria DecorNemoeanu Marcel Desfacere
12
select pr.model,pe.nume,c.nume
from productie pr, personal pe, clienti c
where (pr.angajat=pe.marca)and(pr.model=c.produs)
select personal.nume, productie.atelier
from personal, productie
where (personal.salariu>=2000)and(personal.marca=productie.angajat)
NUME ATELIERStan Matei DesfacereWagner Alexandru DecorAgloriei Gloria DesfacereBulea Ana-Maria DecorFratila Andrei Decor
16.Afisarea numelui si sediului clientilor si modelului produselor ce au fost achizitionate in numar mai mare de 200 si valoarea vanzarii e mai mare decat 10000:
Nume Model Sediu FirmaImpart C.H.R 133 FrantaVilerai and Boch G.m.b.h 565 GermaniaRosendahl G.m.b.h 432 GermaniaGeorgio Befas (S.R.L) 546 GreciaRodi Time S.R.L 654 Italia
5.Detalii legate de implementare:
Aplicatia este realizata in ORACLE EXPRESS EDITION, o versiune simplificata a serverului de ORACLE, ideala pentru utilizarea pe calculatorul personal, prin care se pot rula comenzi SQL si pot vedea rezultatele rularii acestor comenzi in propriile baze de date. Aplicatia a fost testata cu urmatoarele date:
Personal
13
select c.nume,c.sediu_firma,p.model
from clienti c, productie p
where (c.volum>=200) and(c.valoare>=10000)and(c.produs=p.model)
EDIT
MARCA
NUMELOCALITAT
ESALARI
UORE_SUPLIMENTAR
EDATA_ANGAJAR
E
3Amihailesei Maria
Aiud 2000 - 22/Mar/1998
4Nemoeanu Marcel
Sebes 2000 - 29/Aug/2000
5Rebreanu Ramona
Teius 1500 8 16/Mar/2002
6 Stan Matei Aiud 3500 12 01/Jan/1997
7Wagner Alexandru
Teius 2000 - 03/Nov/1999
8Agloriei Gloria
Sebes 2500 10 11/Dec/2003
9Fratila Andrei
Sebes 2500 - 12/Jan/2001
10Bulea Ana-Maria
Alba Iulia 2000 10 17/Jul/2005
1Georgescu Anabela
Alba Iulia 3000 8 12/Dec/1999
2Han George
Teius 3000 10 06/Feb/2003
Productie
EDIT MODEL ANGAJAT ATELIER DECOR APLICATII PRET
100 1 Decor Pictura Ceramica Cana 25
125 2 Desfacere - - 30
301 3 Decor Decalcomanii Vaza decorativa 50
222 4 Desfacere - - 40
565 6 Desfacere - - 34
432 7 Decor Pictura ceramica Bol decorativ 33
788 8 Desfacere - - 50
654 10 Decor Sprituire Cana cu toarta 15
133 5 Decor Sprituire Ceainic 50
546 9 Decor Decalcomanii Bol 20
14
Clienti
EDIT NUME PRODUSLOCALITATEVOLUMVALOARESEDIU_FIRMADISCOUNT
Alamira S.R.L 100 Cluj Napoca 100 2500 Romania 5
Elemarcadia S.R.L
125 Bucuresti 50 1500 Romania -
Impart C.H.R 133 Paris 200 10000 Franta 5
Nerapromet L.T.D
222 - 100 4000 Serbia -
Vilerai and Boch G.m.b.h
565 - 300 14000 Germania -
Rosendahl G.m.b.h
432 - 400 13200 Germania 2
Antonio Boras A.G
788 - 150 7500 Spania 2
Georgio Befas (S.R.L)
546 - 500 10000 Grecia 5
Rodi Time S.R.L
654 - 500 50000 Italia -
Maramold S.R.L
301 Sibiu 75 3750 Romania -
15
6.Ghid de utilizare:
Aplciatia se numeste „Gestiunea unei societati comerciale” si are la baza un meniu, prin care putem alege sa realizam actualizari ale tabelelor sau interogari.
7.Eutoevaluare si posibilitati de extindere
Momentan, aplicatia raspunde la un numar destul de mare de necesitati, putand fi folosita cu usurinta si de utilizatorii cu cunostiinte medii. In total, aplicatia foloseste 3 tabele si raspunde la 16 interogari. Pentru imbunatatire, se pot adauga mai multe interogari folosindu-se listele de valori precum si citirea de la tastatura.
8.Bibliografie
1.Carmen Popescu – Manual de Informatica pentru clasa a XII-a (Oracle), editura L&S Informat 2007;
2.http://academy.oracle.com (cursuri online);
16