Proiect atestat baze de date Access

21
Atestat profesional la informatica Mai 2010 1

description

Proiect atestat baze de date - microsoft access, realizat.

Transcript of Proiect atestat baze de date Access

1

Atestat profesional la

informatica

Mai 2010

Bibliografie

1.Roger, Jennings-Totul despre Access 2000, Editura Teora, 2000

2.Alin, Burta-Manual pentru clasa a12-a, Editura All, 2007

3.Popescu , Ileana-Baze de date relationale, Editura Universitatii Bucuresti, 1996

4.Radu Boriga, Vlad Tudor Hutanu, Carmen Popescu- Manual de tehnologia informatiei si a comunicatiilor clasa a XII-a, Editura L&S Infomat, 2007

5.Roger, Jennings- Access 95, Manual de utilizare complet, Editura Teora, 1995

1.Introducere

1.1 Domeniu de lucru reflectat de baza de date

Baza de date reflecta activitatea desfasurata de o societate comerciala care transporta anumite produse si inchiriaza masini.

Societatea comerciala primeste comenzi de la clienti, totalizeaza necesarul pentru fiecare masina in parte , pune la dispozitie masinile si le livreaza conform comenzilor primite.Baza de date controleaza :

comenzile primite;

posibilitatile de satisfacere a acestor comenzi ;

calculeaza penalitatile;

verifica ce produse au fost livrate;

verifica prioritatile de livrare a masinilor;1.2 Importanta temei

Informatizarea activitatii Societatii comerciale este extrem de importanta pentru managerul societatii comerciale deoarece usureaza luarea deciziilor privind :

-imbunatatirea activitatii societatii comerciale;

-marirea eficientei activitatii ;

-orientarea activitatii societatii comerciale catre ofertele cele mai rentabile;

1.3 Descrierae structurii lucrari

Lucrarea cuprinde o baza de date ce incearca sa gestioneze problemele unei societati comerciale care ofera servicii de inchirieri masini pentru transport marfuri.

Lucrarea cuprinde :

descrierea bazei de date vazuta la nivel extern, conceptual, logic si fizic (intern).

fisierele bazei de date;

formulare care da posibilitatea utilizatorului sa gestioneze baza de date prin modificari , stergeri adaugari de date;

interogari care ofera informatii referitoare la baza de date;

rapoarte referitoare la activitatea societatii comerciale.

2. Arhitectura bazei de date

O baza de date reprezinta o colectie de date organizate care servesc unui anumit scop. Baza de date e organizata cand contine date stocate, reprezentate si accesate intr-o maniera consistenta. Baza de date poate servi unui anumit scop cand datele continute sunt relevante pentru aceasta.

Un sistem de baze de date poate fi vazut din patru puncte de vedere numite nivele de reprezentare a datelor: extern, conceptual, logic si fizic. Nivelele extern si conceptual definesc sistemul informational organizational iar nivelele logic si fizic definesc sistemul informatic.

Baza de date contine datele care prezinta interes pentru un utilizator sau un grup de utilizatori si se adapteaza in functie de cerintele clientului de modul cum cei care utilizeaza baza de date o vad. Utilizatorul bazei de date stie cu precizie ce date vrea sa gaseasca in baza de date care o plateste, pentru el de regula datele se reprezinta la nivel de entitate cel mult de relatie intre ele.

Din punct de vedere al modului cum interfera utilizatorul cu baza de date acesta ofera in afara informatiilor din fisiere urmatoarele date prelucrate :

-contracte cu societatile care au inchiriat autovehicule;-date privind numarul- posibilitatile societatii de a livra numarul de masini solicitate de clienti

-numarul de masini livrate

-modul de livrare al a fiecaruei masini raportata la criteriile dupa care se face livrarea

-verificarea ordinii intocmirii penalizarilor conform criteriilor stabilite.

Ca fisier neprelucrat baza de date baza de date contine urmatoarele date tabelate care sunt actualizate de persoanele care au acces la baza de date :

-Contracte , Firma_client , Mijloc_transport , Personal_angajat

Relatiile stabilite intre tabelele existente in acesta baza de date sunt :

Contracte-Firma_client , Contracte-Personal_angajat , Contracte-Mijloc_transport. Fiecare relatie e caracterizata de o cardinalitate figurata diagrama bazei de date.

Pentru acesta baza de date se foloseste modelul de organizare a datelor de tip relational. Modelul relational reprezinta datele sub forma unor structuri bidimensionale, asemanatoare tabelelor si permite conceperea, accesarea si procesarea datelor mult mai usor. Sistemele ierarhic si retea erau extrem de complexe si necesitau personal specializat pentru a concepe si a naviga in baza de date. Performantele acestor tipuri de baze de date erau dependente de proiectarea si designul lor si pentru a asigura o performanta corespunzatoare trebuia investit foarte mult efort in activitatea de proiectare. Programatorul aplicatiei trebuia sa cunoasca implementarea fizica a bazei de date si sa cunoasca limbajul de manipulare a datelor corespunzator. Modelul relational rezolva cele mai multe din aceste probleme si permite o interferenta mult mai prietenoasa cu utilizatorul.Cred ca dorinta oricarui programator este ca utilizatorul sa foloseasca baza de date cu usurinta si sentimentul ca stie ce poate cere si cum sa ceara astfel incat baza de date sa devina un instrument indispensabil si prietenos. Alte avantaje ale modelului relational care au determinat alegerea lui sunt :

Modelul relational este un model simplu care permite utilizatorului sa vada baza de date ca o colectie de tabele (relatii, entitati) o reprezentare larg accesibila atat informaticienilor cat si neinformaticienilor; Asigura independenta fizica si logica a programelor de prelucrare fata de structura datelor, eliminand din schema conceptuala si externa toate detaliile privind structura de memorare si strategiile de acces;In cazul acestui proiect schema relationala a fost implementata in Access. Alegerea SGBD Access a fost determinta de principalele lui caracteristici :

1. Este ralational si lucreaza sub sistemul de operare Windows;

2. Este deschis comunicarii cu alte sisteme de gestiune a bazelor de date (FoxPro, Paradox)

3. Permite realizarea unor aplicatii complexe prin utilizarea limbajului Visual Basic ;

4. Permite comunicarea cu SQL Server, un alt produs Microsoft care gestioneaza baze de date :

5. Cerintele hardware pentru instalare nu sunt costisitoare :un calculator Pentium cu 32 Mb Ram, 200Mb spatiu pe HD, CD-ROM, SVGA.

6. Este documentat prin help, apelabil contextural sau la cerere;

7. contine instrumente Wizard care permit crearea facila a unor obiecte :

8. Accepta nume lungi in definirea fisierelor;

9. Permite creerea de comenzi rapide in vederea accesarii obiectelor Access;

10.Permite definirea de grupuri de obiecte definite de utilizator in cadrul bazei

de date;

11.Permite setarea propietatilor initiale ale bazei de date cum ar fi titlul aplicatiei, atasarea de pictograme, precum si forma de afisare initiala;

12.Ofera posibilitatea crearii unei copii a bazei de date si , prin utilizarea aplicatiei Briefcase, realizarea sincronizarii intre diferitele copii ale bazei de date;

13.Permite utilizarea instrumentului wizard pentru crearea a mai mult de 20 de tipuri de aplicatii;

14. Permite utilizarea obiectelor Access din cadrul altor aplicatii rulate sub sistemul de operare Windows ;

15. Permite utilizarea de adrese si legaturi Internet ;

16. Are integrata facilitatea de Office Assistant (help animat) ;

17. Pentru Access 2000 interfata grafica a fost modificata, fiind mai atractiva si usor de utilizat ;

18. Pe baza facilitatilor de compactare, minimizeaza dimensiunea bazei de date in inchidere (Access 2000);

19. Permite publicarea datelor in cadrul unei retele Intranet sau pe Internet prin pagini HTML dinamice (access 2000) ;

20. Permite crearea de aplicatii care sa utilizeze baze de date stocate in SQL Server, in cadrul unei retele de calculatoare (Access 2000);

O baza de date Access poate fi privita ca o colectie de obiecte: tabele, cereri de interogare, formulare, rapoarte, comenzi macro si module.

In prezentarea fisierelor bazei de date se vor scrie cheile primare subliniate iar cheile externe se vor scrie italic. Baza de date contine urmatoarele entitati si relatii conctetizate in urmatoarele tabele :

Contracte(Nr_contract, Cod_masina, Data_inchirierii, Data_limita, Data_returnare,Cod_client, Nr_km)

Firma_client( Cod_client, Nume_firma, Adresa, Nr_telefon)

Mijloc_transport (Cod_masina, Pret_km, Penalizari_intarziere_zi, Marca, Tonaj)

Personal_angajat(Cod_personal, Nume, Adresa, Telefon)

Tabelele bazei de date

Prezentam in continuare tabelele in care sunt stocate datele apartinand bazei de date care reflecta actitivitatea societatii comerciale .

1. Tabela Contracte contine datele firmelor care fac comenzi in mod obisnuit precum si datele inchirierii masinilor,numarul de km dar si ruta. Tabela contine urmatoarele inregistrari:

Contracte

nr_contractcod_masinadata inchirieredata limitadata returnarecod_clientNr_kmRutacod_personal

51312/13/20092/14/20092/15/20102210Pitesti_Valcea53

52322/4/20092/5/20092/5/20093380Pitesti_Ploiesti52

53393/4/20093/5/20093/5/20094457Pitesti_Craiova51

54372/2/20092/4/20092/4/20091700Pitesti_Bacau60

55351/1/20091/2/20091/2/20092170Pitesti_Iasi59

56343/4/20093/5/20093/5/20097290Pitesti_Timisoara58

57385/4/20095/5/20095/5/20098820Pitesti_Onesti57

58333/19/20093/20/20093/20/20099300Pitesti_Roman58

59364/15/20094/17/20094/17/200910470Pitesti_Giurgiu61

60405/18/20094/19/20094/19/20092290Pitesti_Mioveni54

61315/14/20095/15/20095/15/20099180Pitesti_Brasov53

62395/6/20095/7/20095/7/200910200Pitesti_Constanta59

63355/6/20095/6/20095/6/200910100Pitest_Gaesti59

2. Numele firmelor si adresa se regasesc in tabela Firma_client :

Firma_Client

cod_clientnume_firmaadresanr_telefon

1Progresulstr.Exercitiu nr.3348291356

2Piese_Autostr. Violetelor722351289

3Galinastr.Independentei723254211

4Stefanstr. Transilvaniei728369409

5Puiu_Calarasstr. Zapezii nr.10774632774

6Carolystr.Teilor762307096

7Petroleumstr.Zorilor nr.10742546762

8Sere_Donceastr. Eroilor746220447

9Magurastr. Tudor Vladimirescu723640247

10SimaBd Petrochimistilor749574261

3. Detaliile despre masinile oferite spre inchiriere se regasesc in tabela Mijloc_transport, care e actualizata de operator la primirea altor masini. Tabela contine urmatoarele date :

Mijloc_transport

cod_masinaPret_kmPenalizari_intarziere_ziMarcaTonaj

302110Logan0.8

313110Camion_Bucegi4

322110Fiat0.7

33380Dacia_camioneta1

34450Mercedes2

354120Fiat3

365130Fiat Panda4

37280Dacia camioneta2

38352Renault_camioneta2

394120Reanault_camion4

403130Toyota Avensis1

4. Numele, adresa dar si telefonul angajatilor se gasesc in tabela Personal_angajat :

Personal_angajat

cod_personalnumeAdresatelefon

21Ion Ionstr. Linus 250248234678

51Ilie Alexandrustr. Teilor0464645665

52Lica Costinstr. Craiovei045775575

53Ghiordunescu Mihaistr. Primaveri0656575687

54Ana Ionescustr. Bascov0456545754

55Dragos Mateistr. Exercitiu0678768

56Marin Ionutstr. Libertati056765865

57Deleanu Ionstr. Petrochimistilor444555566

58Ion Moldoveanustr. Craiovei0457655454

59George Stefanstr. Libertati0547567555

60Tona Marinstr. Livezilor056345456

61Fanus Ionstr. Zorilor057575744

62Alexe Vasilestr. Zanelor02342525

63Juganaru Narcisstr. Campineanu02425345346

3.Comunicarea cu baza de date

Un sistem de gestionare a bazei de date este util daca se poate comunica cu el si asigura accesul utilizatorului la baza de date prin manipularea si interogarea datelor.

Odata create structurile din baza de date, trebue permisa inserarea de date in baza de date precum si actualizarea si stergerea celor existente. Aceste operatii se fac in acasta baza de date cu ajutorul formularelor care contin butoane de comanda ce permit operatiile enumerate pentru fiecare formular in parte.In capitolul Formularele bazei de date sunt descrise formularele si cei care le actualizeaza.

Un sistem de gestiune a bazei de date trebue sa permita extragerea vizualizarea si prelucrarea datelor existente. Aceste operatii au fost descrise in capitolul Interogarea bazei de date si s-au facut in limbajul Query by Example.

Cu exceptia interogarilor cu parametru cele mai multe dintre ele se regasesc sub forma de rapoarte care reflecta sitatia din diverse departamente. Capitolul Rapoarte din paginile urmatoare contine date referitoare la acestea si departamentele carora sunt destinte.

3.1 Interogarile bazei de date

Baza de date poate oferi informatii asupra modului cum se desfasoara livrarile.Interogarea bazei de date s-a facut prin cereri explicite utilizand mai multe tabele ale caror date sunt filtrate prin intermediul unor criterii. A fost ales acest mod de interogare deoarece ofera urmatoarele avantaje:

Selectia campurilor din tabele si a inregistrarilor acestora pe baza unor criterii impuse de necesitatile informationale;

Ordonarea rezultatelor dupa mai multe criterii;

Introducerea unor campuri calculate pe baza unor formule , care folosesc drept operanzi alte campuri existente in tabele, precum si posibilitatea determinarii de totaluri pe anumite campuri;

Utilizarea intr-o cerere a mai multor tabele;

Modularitatea cererilor in sensul ca foaia de raspuns (rezultatul) a unei cereri poate fi folosita ca intrare pentru alta cerere;

Crearea unor formulare si situatii finale(rapoarte), care au la baza cereri de interogare (create anterior);

In cazul acestei lucrari cererile de interogare s-au facut in doua moduri :

Proiectarea pas cu pas a cererii in modul Design view folosind limbajul de cereri Query by Exemples (limbaj de tip calcul relational pe domenii)

Prin exprimarea cererii in limbajul Structured Query Language (SQL) care este un limbaj de tip relational de cereri imbinand algebra relationala cu calculul relational pe tupluri.

Informatiile se obtin prin intermediu urmatoarelor interogari:

1. Castig_total/vehicolCastigul total obtinut pe fiecare vehicul din inchiriere.Rezultatul interogarii este afisat in urmatorul tabel :

Castig_total/vehicol

SumOfval_pen_vehicolSumOfval_transportcastig_total/vehicol

11011701280

0760760

0900900

011601160

010801080

023502350

014001400

024602460

026282628

0870870

2. Val/client Pentru fiecare client in parte se va vedea suma platita firmei pentru serviciul oferit:

Val/client

nume_firmacod_clientSumOfval_transport

Galina3760

Magura91440

Petroleum71160

Piese_Auto22180

Progresul11400

Sere_Doncea82460

Sima103550

Stefan41828

3. Val_penalizariValoarea penalizarilor se calculeaza in functie de numarul de zile de intarziere si este afisata in urmatorul tabel:

Val_penalizari

nr_contractcod_masinaPenalizari_intarziere_zizile_penalizareval_pen_vehicol

51311101110

613111000

523211000

58338000

56345000

553512000

633512000

593613000

54378000

57385200

533912000

623912000

604013000

4. Val_transporturi Interogarea val_transporturi arata numarul de km parcursi de autoturisme,pretul pe km dar si valoarea intregului transport:

Val_transporturi

cod_clientcod_masinaNr_kmPret_kmval_transport

2312103630

9311803540

3323802760

9333003900

73429041160

2351704680

10351004400

103647052350

13770021400

83882032460

43945741828

10392004800

2402903870

5 Vehicule_inchiriateInterogarea Vehicule_inchiriate ofera detalii despre ruta pe care se deplaseaza masinile,data limita dar si data de returnare :

Vehicule_inchiriate

nume_firmaMarcadata inchirieredata limitadata returnareNr_kmRuta

Piese_AutoCamion_Bucegi2/13/20092/14/20092/15/2009210Pitesti_Valcea

GalinaFiat2/4/20092/5/20092/5/2009380Pitesti_Ploiesti

StefanReanault_camion3/4/20093/5/20093/5/2009457Pitesti_Craiova

ProgresulDacia camioneta2/2/20092/4/20092/4/2009700Pitesti_Bacau

Piese_AutoFiat1/1/20091/2/20091/2/2009170Pitesti_Iasi

PetroleumMercedes3/4/20093/5/20093/5/2009290Pitesti_Timisoara

Sere_DonceaRenault_camioneta5/4/20095/5/20095/5/2009820Pitesti_Onesti

MaguraDacia_camioneta3/19/20093/20/20093/20/2009300Pitesti_Roman

SimaFiat Panda4/15/20094/17/20094/17/2009470Pitesti_Giurgiu

Piese_AutoToyota Avensis5/18/20094/19/20094/19/2009290Pitesti_Mioveni

MaguraCamion_Bucegi5/14/20095/15/20095/15/2009180Pitesti_Brasov

SimaReanault_camion5/6/20095/7/20095/7/2009200Pitesti_Constanta

SimaFiat5/6/20095/6/20095/6/2009100Pitest_Gaesti

Cea mai mare parte a acestor interogari au fost vizualizate sub forma de rapoarte pentru ca reflecta activitatea unor departamente care vor lua masurile ce se impun, dupa primirea acestor rapoarte.

3.2 Formularele bazei de date

Formularele bazei de date reprezinta o modalitate de actualizare a datelor ce sunt stocate in acasta baza de date. Fiecarui formular i se pot adauga, modifica ,sterge date sau se poate iesi din formular. Enumeram formularele precizand pentru fiecare situatia in care necesita actualizari :

1.Castig_firma Formularul cuprinde castigul firmei.2.Castig_total_din_inchirieri Formularul contine castigul total obtinut din inchirieri.

3.Contracte Formularul contine detalii referitoare la contracte :nr_contract, cod_masina, data inchiriere, data limita, data returnare, cod client, nr_km, ruta, cod_personal.

4.Firma_client

Formularul contine date referitoare la clienti :cod_client, nume_firma, adresa, nr_telefon.

5. Mijloc_transport Formularul cuprinde toate autoturismele:cod_masina, pret_km, penalizari intarziere, marca, tonaj.

6.Personal_angajat Formularul contine date referitoare la angajati :cod_personal, nume, adresa, telefon.

3.3 Rapoartele bazei de date Rapoartele bazei de date contin informatii necesare organizarii activitatilor . Enumeram rapoartele existente in baza de date:1. Castig_firma2. Castig_total/vehicol

3. Castig_total_din_inchirieri4. Valoare/client

5. Valoare_penalizari4.Utilizarea bazei de date

Acest paragraf va contine informatii referitoare la modul cum poate fi folosita baza de date de catre utilizatorii care au nevoie de un anumit tip de date. In general utilizatorii bazei de date se diferentiaza dupa operatiile care le efectueaza asupra bazei de date.

Administratorii sunt autorizati sa vizualizeze si sa actualizeze tabelele existente, sa adauge sau sa stearga tabele sau alte obiecte ale bazei de date, sa asigure integritatea bazei de date , sa asigure recuperarea datelor in caz de defectiune, sa optimizeze stocarea datelor si securitatea datelor.

Programatorul creaza programe care manipuleaza si interogheaza datele din din baza de date, cautand sa imbunatateasca performantele bazei de date.

Baza de date poate fi adaptata cu usurinta la orice activitati care impun un proces de achiztionare-vanzare .

Acasta baza de date a fost gandita astfel incat sa poata fi utilizata cu usurinta chiar si de cei care nu au cunostinte de informatica in dorinta de a informatiza o activitate care va permite apreciera reala a valorii muncii oamenilor si cu speranta ca se vor face mai putine greseli legate de favorizarea sau defavorizarea unor activitati sau oameni.

Bibliografie

1.Roger, Jennings-Totul despre Access 2000, Editura Teora, 2000

2.Alin, Burta-Manual pentru clasa a12-a, Editura All, 2007

3.Popescu , Ileana-Baze de date relationale, Editura Universitatii Bucuresti, 1996

4.Radu Boriga, Vlad Tudor Hutanu, Carmen Popescu- Manual de tehnologia informatiei si a comunicatiilor clasa a XII-a, Editura L&S Infomat, 2007

5.Roger, Jennings- Access 95, Manual de utilizare complet, Editura Teora, 1995

PAGE 2