2012 Modelarea si administrarea activitatilor pentru un showroom auto ELEV: Stanculete Dumitru Andrei Clasa: a XII a B Profesor coordonator : Negrea Carmen 2012
Proiect atestat pentru competente profesionale TEMA: Evidenta unui dealer auto
ELEVI: Stanculete Dumitru Andrei Popescu Costel Madalin Maruta Ionut Lucian COLEGIUL NATIONAL TUDOR VLADIMIRESCU Profesor coordonator: Negrea Carmen
Introducere Descrierea lucrarii Scenariu Flux afacere Diagrama ERD Reguli structurale Maparea Reguli procedurale Bibliografie Proiectul Evidenta unui dealer auto reprezinta o baza de date, creata in scopul pastrarii informatiilor necesare acestui tip de afacere. Realizarea sa a fost facuta in Oracle Application Express, iar pentru construirea diagramei ERD si a imaginilor intercalate in proiect am lucrat in Microsoft Word si Paint.
Pentru realizarea acestei diagrame este necesar sa cream tabele cu datele corespunzatoare fiecareia si sa stabilim legaturile dintre fiecare entitate.
Trebuie sa proiectati o baza de date a unui dealer auto . Baza de date trebuie sa contina informatii despre companie ( codul, nume, adresa, telefon), departamentele pe care le detine, sediile dealerului din fiecare localitate , masinile (marcile , modelele care sunt puse spre vanzare)
Fiecare angajat are carte de munca cu compania ,clientii persoana fizica si firmele care au apelat la seviciile noastre se afla de asemenea , in baza de date. La fiecare tranzactie facuta, se trec in baza de date detaliile cumparatorului ( numarul de masini cumparate , detalii) .
De asemenea trebuie tinuta o evidenta clara a veniturilor si a cheltuielilor companiei. Pentru asta, se va folosi o evidenta contabila,efectuata periodic. Dupa terminarea facultatii noi Andrei, Lucian si Madalin am plecat intr-o excursie in Germania pentru a sarbatorii terminarea facultatii. In Germania am intalnit foarte multi romanii care isi achizitionau masini second-hand la pret foarte mic decat cel din Romania. Atunci ne-a venit o idee de a incepe si noi o afacere cu masini second hand. Am decis ca fiecare sa se intereseze pentru a putea incepe afacerea din care puteam trai. Firma noastra se numeste Vauxheill. Cu fiecare zi trecuta afacerea noastra incepea sa prospere de la 2 masini am ajuns la mai bine de 30 de masini. Am creat un lant de magazine ( showroom) in mai multe orase din tara. In fiecare oras avem unul sau mai multe mgazine. In fiecare magazin, avem un sef de magazin. In fiecare oras unde avem magazine, avem un sediu central cu un director zonal de vanzari care controleaza toata activitatea pe regiunea respectiva. Fiecare angajat in afara de salariul de baza fix, primeste un comision la vanzarea unei masini sau daca aduce clienti noi. Noi dorim sa avem evidenta angajatilor si salariile obtinute de acestia. Angajatii din departamentul vanzari care nu vand nicio masina timp de 2 luni consecutive, vor fi avertizati si daca nu se vor implica mai mult vor fi dati afara. Noi importam masini din mai multe tari din Europa( de exemplu: Germania, Franta, Olanda ). Dorim sa avem o evidenta a vanzarilor pe fiecare tara si marcile care se vand mai bine din fiecare tara. Fiecare client poate achizitiona una sau mai multe masini. Oferim clientului un certficat de garantie de 6 luni de la data achizitionarii masinii . Pentru fiecare masina dorim sa avem in evidenta :marca, model, caroserie, fabricatie, combustibil, km, culoare, capacitate motor, numar de usi, tapiterie si optiuni functionale. Daca un client doreste o masina care inca nu este pe stoc, poate completa o cerere in care va mentiona ( model, marca, culoare, an fabricatie... caracteristici tehnice, pret maxim ...) iar pe baza acestei cereri noi vom aduce in maxim 20 zile masina dorita Pentru fiecare client avem nevoie de urmatoarele date de contact: nume, prenume,nr. de telefon.
Dupa gasirea masini luam imediat legatura cu clientul nostru care isi vedea masina. Daca totul era in oridine putea sa si-o achizitioneze imediat actele nu dureaza mai mult de 2 zile.
ANGAJAT - DEPARTAMENT Un departament are unul sau mai multi angajati Un angajat poate lucra intr-un singur departament
MANAGER - DEPARTAMENT Un departament poate fi condus de un manager Un manager poate conduce un singur departament
TARA - LOCALITATE O localitate apartine unei singure tari O tara are una sau mai multe localitati
COMPANIE EVIDENTA_CONTABILA O companie poate avea una sau mai multe evidente contabile O evidenta contabila apartine unei singure companii
COMPANIE CARTE_DE_MUNCA O companie are mai multe carti de munca O carte de munca apartine unei singure companii Mai departe ANGAJAT CARTE_DE_MUNCA O carte de munca apartine unui singur angajat Un angajat poate avea o singura carte de munca
SEDIU - DEPARTAMENT Un sediu poate avea unul sau mai multe departamente Un departament apartine unui singur sediu
SEDIU EVIDENTA_CONTABILA Un sediu poate avea una sau mai multe evidente contabile O evidenta contabila poate apartine unui singur sediu
SEDIU - LOCALITATE O localitate poate avea unul sau mai multe sedii Un sediu poate apartine de o singura localitate
MASINA - CONTRACT O masina poate fi trecuta pe un singur contract Un contract de vanzare-cumparare poate detine o singura masina
CLIENT - CONTRACT Un client poate realiza unul sau mai multe contracte cu compania Un contract poate fi detinut de un singur client
SEDIU - CONTRACT Un contract poate fi realizat la un singur sediu Un sediu poate realiza mai multe contracte
ANGAJAT - CONTRACT Un angajat poate intocmi unul sau mai multe contracte Un contract poate fi intocmit de un singur angajat
EVIDENTA_CONTABILA - VENIT O evidenta contabila periodica poate contine unul sau mai multe venituri Un venit poate fi trecut pe o singura evidenta contabila
EVIDENTA_CONTABILA - CHELTUIALA O evidenta contabila periodica poate contine una sau mai multe cheltuieli O cheltuiala poate fi trecuta pe o singura evidenta contabila Tabela numita ANGAJAT, contine un primary key (id_angajat), dar si mai multe atribute obligatorii si chei externe: id_departament , id_sediu Mai departe Tabela CARTE_DE_MUNCA tine evidenta angajatilor din companie. Cheie primara este ID , iar chei externe sunt: CUI_COMPANIE si ID_ANGAJAT Tabela CLIENT tine evidenta clientilor care au apelat la serviciile nostre . Cheie primara este CNP . Foreign Key-uri nu sunt in aceasta entitate,insa avem campuri cu constrangere NOT NULL (CNP, NUME, PRENUME, TELEFON, LOCALITATE, STRADA, NUMAR) Tabela CHELTUIALA tine evidenta cheltuielilor din firma,cu ajutorul evidentei contabile, raportate periodic. Primary Key este ID_CHELTUIALA, iar Foreign Key este ID_EVIDENTA Tabela MASINA contine toate detaliile despre fiecare masina in parte (marca,model,detalii tehnice,pret ) . Pk (primary key) este ID_MASINA . Toate campurile au constrangere NOT NULL Tabela CONTRACT este reprezentata de detaliile contractului . Pk (primary key) este ID_CONTRACT, Chei externe catre celelalte entitati sunt: ID_CLIENT (pentru a sti carui client vindem masina), ID_SEDIU (detaliile sediului care a incheiat tranzactia), ID_ANGAJAT (detaliile angajatului care a intocmit contractul), ID_MASINA (detaliile masinii care urmeaza a fi vanduta). Toate campurile au constrangere NOT NULL In tabela LOCALITATE avem localitatile in care se fac transporturi ,localitatile din care sunt clientii. Primary key este ID_LOCALITATE , Foreign Key este ID_REGIUNE. Tabela COMPANIE este reprezentata de detaliile despre dealerul auto . Pk (primary key) este CUI , Fk (foreign key) nu avem in aceasta entitate. Toate campurile au constrangere NOT NULL Tabela EVIDENTA_CONTABILA tine evidenta cheltuielilor si veniturilor din companie. Cheie primara este ID_EVIDENTA .Campurile DATA_INCEPUT,DATA_SFARSIT tin evidenta perioadei de verificare. Tabela VENIT este reprezentata de profitul care intra in firma. Pk (primary key) este ID_VENIT , Fk (foreign key) este ID_EVIDENTA, catre tabela EVIDENTA_CONTABILA Sa se afiseze numele, prenumele, adresa si numarul de telefon tuturor angajatilor select nume, prenume, adresa, telefon from angajat
Sa se afiseze detaliile sediile din Bucuresti select id_sediu, adresa ,telefon from sediu , localitate where sediu.id_localitate=localitate.id_localitate and localitate.nume_localitate = Bucuresti
Sa se afiseze toate contractele intocmite la sediul cu id 23 select * from contract where id_sediu = 20 Mai departe Academia Oracle https://academy.oracle.com/ Oracle10g database https://iacademy.oracle.com/