1 Gr. Şc. `` Al. I. Cuza ``
  Slobozia , Ialomiţa








 






Profesor îndrumător                         Elev
    Minoiu Alina                          Ţurlan Virginia Ionela
                                     Cls. a- XII Ș -C

























                        -2007-
                NOŢIUNI
                    INTRODUCTIVE
    
    O bază de date reprezintă o colecţie de fişiere referitoare la o anumită temă sau la un anumit domeniu.Datele din acestă structură sunt persistente (sunt stocate in memoria externă).
    Un sistem de gestiune a bazelor de date SGBD reprezintă un pachet de programe care are ca scop prelucrarea bazelor de date.         
Limbajul FoxPro este un sistem de gestiune a bazelor de date de model raţional.
Informaţiile dintr-o tabelă pe care le putem utiliza în limbajul FoxPro sunt:
1 . adăugarea de noi înregistrări care este de mai mute feluri:
    adăugare la sfârşit care adaugă o înregistrare necompletată după        ultima înregistrare din baza de date şi are următoarea structură :
APPEND [BLANK]
    adăugarea în interior sau inserarea care realizează inserarea unei noi înregistrări vide după o înregistrare dată,iar dacă apare optiunea BEFORE se inserează înaintea acestei înregistrări . Şi are următoarea structură:
INSERT [BEFORE][BLANK]
 2 . modificarea informaţiei înlocuieşte câmpul cu expresia scrisă după aceasta sau câmpurile cu expresia respectivă , respectând condiţia impusă prin domeniu şi are următoarea structură:
REPLACE camp1 WITH exp.1,camp2 WITH exp.2,...[domeniu]
 3 . ştergerea unei înregistrări este de 2 feluri:
    ştergerea logică care presupune marcarea unora sau mai multor înregistrări pentru ştergere . Ştergerea logică se realizează cu  comanda:
DELETE [domeniu]
    ştergerea fizică care reprezintă eliminarea permanentă  a                                        
înregistrărilor din baza de date si are următoarele comenzii:
    PACK care realizează ştergerea înregistrărilor marcate prin comanda DELETE
    RECALL [DOMENIU]
    ZAP care realizează ştergerea tuturor înregistrărilor din baza de date.

    PREZENTAREA APLICAŢIEI

Această aplicaţie se ocupă cu gestiunea clienţilor unei firme de distribuţie a energiei electrice.                                                                  
Programul foloseşte doua baze de date pentru a reţine totalul clienţilor (BAC.DBF) şi date privind facturarea (EVIDENŢA.DBF).
    
În acest scop se foloseste o baza de date ’’BAC.DBF’’ care are următoarea structură:
NUME               C                   10
PRENUME               C                   15
ADRESA               C                   50
NR_CONTRA               N                   10
TIP_ABONAM               C                   22
PRET_UNIT               N                   6
COD_CLIENT               N                   10
SER_CONTOR               N                   10
          
      Baza de date ’’BAC.DBF’’ cuprinde următorele informaţii despre un client care are următoarele semnificaţii :
♦Nume reprezintă ’’NUME’’ în baza de date şi reţine numele clientului;
♦Prenume reprezintă ’’PRENUME’’ în baza de date şi reţine prenumele clientului;
♦Adresa reprezintă ’’ADRESA’’ în baza de date şi reţine locul unde poate fi gasit clientul;
♦Număr contract reprezintă ’’NR_CONTRA’’în baza de date şi reţine numărul contractului încheiat între firmă şi client;
♦Tip abonament reprezintă ’’ TIP_ABONAM’’ în baza de date şi poate fi de mai multe feluri:social,standard,monom,monom jt cu rezervare şi este ales de client in funcţie de ce fel de abonament doreşte;
♦Cod client reprezintă ’’COD_CLIENT’’în baza de date şi se asociază fiecărui client cu cod numeric pentru a fi mai uşor de identificat;
♦Serie contor reprezintă ’’SER_CONTOR’’ în baza de date şi este repartizat pentru un anumit apartament.
 


         A doua bază de date (’’EVIDENŢA.DBF’’)  are următoarea structură :
SER_CONTOR                 N                     10
DATA_EMIT                 D                     8
DATA_SCAD                 D                     8
INDEX_VECHI                 N                     10
INDEX_NOU                 N                     10
CANTITATE                 N                      5
CONSUM_MED                 N                      5  
VAL_F_TVA                 N                      5
TVA                 N                     10
TOTAL                 N                     10
NR_FACTURA                 N                      10
    
 



1 Baza de date ’’EVIDENŢA.DBF’’ cuprinde următoarele  informaţii:
♦Serie contor reprezintă ’’SER_CONTOR’’ în baza de date şi este repartizat pentru un anumit apartament;
♦Data emiterii reprezintă ’’DATA_EMIT’’ în baza de date şi reţine data curentă a facturii;
♦Data scadentă reprezintă ’’DATA_SCAD’’ în baza de date şi reţine data precedentă a facturii;
♦Index vechi reprezintă ’’INDEX_VECHI’’ în baza de date şi reţine indexul din luna precedentă;
♦Index nou reprezintă ’’INDEX_NOU’’ în baza de date şi reţine indexul din luna curentă;
♦Cantitate reprezintă ’’CANTITATE’’ în baza de date şi reţine diferenţa dintre indexul nou şi indexul vechi şi reprezintă kilowatti consumaţi în perioada facturată;
♦Consum mediu reprezintă ’’CONSUM_MED’’ în baza de date şi reţine media cantităţii lunare pentru un client;
♦Valoare fără TVA reprezintă ’’VAL_F_TVA’’ în baza de date şi reţine valoarea totala a facturii fară a adăuga TVA;
♦TVA reprezinta ’’TVA’’ în baza de date şi reţine procentul TVA;
♦Total reprezintă ’’TOTAL’’ în baza de date şi reţine totalul de plată a  facturii;
♦Număr factură reprezintă ’’NR_FACTURA’’ în baza de date şi reţine numărul de înregistrare al facturii.

        
 Programul este structurat în 4 mari meniuri principale :
ACTUALIZARE    FACTURARE    INFORMATII_
STATISTICE    IEŞIRE
AD_CLIENTI        AFIS_CLIENTI    IN FOX
ST_CLIENTI        CLIENTI-FACTURA_MARE    IN DOS
MOD_CLIENTI        TOTAL_FACTURA
DIN_LUNA    
CONSUM_MEDIU_
LUNA    
 
         ACTUALIZARE
    În realizare atestatului au fost folosite următoarele procedurii care sunt activate prin apelare dintr-un meniu .

    1 . PROCEDURA DE ADĂUGARE este reţinută în baza de date ’’AD_CLIENTI’’ cu ajutorul căreia poate fi adăugat un nou client din baza de date.
     Subprogramul ’’AD_CLIENTI’’ se utilizează atunci când o persoană doreşte sa îşi facă un abonament.
     Pentru realizare procedurii de adăugare au fost necesari următorii paşi:
-    s-au citit datele despre un angajat;
-    prin afişarea mesajului ’’Doriti să adăugaţi persoana citită D/N’’ se verifică dacă datele introduse sunt corecte;
-    s-a folosit comanda APPEND[BLANK] care adaugă o înregistrare necompletată din baza de date;
-    s-au înlocuit câmpurile din baza de date cu valorile citite;
-    s-a afişat un mesaj ’’ Adăugare a fost efectuată’’;
-    dacă nu au fost corecte datele se renunţă la adăugare;
        
         2 . PROCEDURA DE ŞTERGERE  este apelată prin meniul ’’ST_CLIENTI’’ cu ajutorul căreia poate fi şters un client.
       Acest subprobram se utilizeaza atunci când o persoană vrea să se debranşeze de la energia electrică .
       Pentru realizarea procedurii de ştergere au fost necesari următori paşi :
-    s-au citit datele după care poate fi şters un anumit client;
-    s-a căutat un anumit client în baza de date folosind comanda ’’LOCATE ’’ ;
-    prin afişarea mesajului ’’Doriti sa stergeţi D/N’’ se verifice dacă datele introduse sunt corecte;
-    s-a folosit comanda ’’DELETE’’;
-    s-a folosit comanda ’’PACK’’,care şterge toate înregistrările marcate prin comanda ’’DELETE’’;

3 . PROCEDURA DE MODIFICARE este reţinută în baza de
date ’’MOD_CLIENTI’’ cu ajutorul căreia se pot modifica anumite date ale unui client .
          Acest subprogram se utilizeaza atunci atunci când un client doreşte sa îşi schimbe tipul abonamentului si preţul.
          Pentru realizarea procedurii de modificare au fost folosiţi urmatorii paşi:
-    s-au citit datele după care se poate gasi un client;
-    s-a căutat un client dupa datele citite cu ’’LOCATE FOR’’;
-    după ce a fost găsit clientul,s-au citit datele din baza de date care pot fi modificate şi apoi s-au înlocuit cu valorile citite;
-    s-a folosit ’’DISPLAY’’ care afişează ecran cu ecran;
-    persoana dacă nu a fost găsită se afişează un mesaj ’’Persoana nu a fost găsită’’;

INFORMAŢII STATISTICE

           4 . PROCEDURA DE AFIŞARE  este reţinută în baza de date ’’AFIS_CLIENTI’’ cu ajutorul căreia se afişează un client.
         Pentru realizarea procedurii de afişare au fost folosiţi următori paşi:
-    s-a folosit comanda ’’DISPLAY’’ pentru a afişa toate înregistrările din baza de date;
           
           5 . PROCEDURA DE FACTURARE este reţinută în baza de date ’’CLIENTI_FACTURA_MARE’’ cu ajutorul căreia se calculează clientul cu cea mai mare factură.
          Acest subprogram se utilizează pentru a determina ce client are factura cea mai mare.
          Pentru a realiza procedura de facturare au fost necesari urmatorii paşi:
-    s-a folosit comanda ’’CALCULATE MAX’’ pentru a calcula factura cea mai mare;
-    s-a folosit comanda ’’LIST FOR’’ pentru a afişa factura cea mai mare;

 6 . PROCEDURA DE CALCULARE este reţinută în baza de date ’’TOTAL_FACTURA_DIN_LUNA’’ cu ajutorul căreia se calculeaza totalul facturii dintr-o lună a unui client.
      Acest subprogram se utilizează pentru a determina totalul unei facturi dintr-o lună.
      Pentru a realiza procedura de calculare au fost necesar urmatorii paşi:
-    s-a calculat totalul facturii cu ajutorul comenzii ’’SUM’’;
-    s-a afişat totalul facturii dintr-o luna;

           7 . PROCEDURA DE CONSUMARE este reţinută în baza de date ’’CONSUM_MEDIU_LUNA’’ cu ajutorul căreia se calculează consumul mediu de kilowatti al unui client dintr-o luna.
          Acest subprogram se utilizează pentru a determina consumul mediu dintr-o lună.
          Pentru a realiza procedura de calculare a consumului mediu  s-au folosit urmatorii paşi:
-    s-a calculat cantitatea medie de kilowatti consumaţi dintr-o lună cu ajutorul comenzii ’’CALCULATE AVG’’;
-    s-a afişat valoarea citită;
                 
                    IEŞIRE

 Ieşirea realizeaza ieşirea din aplicaţie.
      La activarea opţiunii FOX se realizează ieşirea din aplicaţie,rămânând însă în meniul FoxPro.
     La activarea opţiunii DOS se realizează ieşirea din aplicaţie şi din programul FoxPro.

    EXPERIENŢA ACESTUI PROIECT

    Eu am ales tema acestui atestat ’’EVIDENŢA ELECTRICĂ’’ pentru că aş dori pe viitor să mă angajez într-o firmă unde să pot lucra cu publicul şi astfel cred că totul îmi va fi mult mai uşor.
    

Cele mai ok referate!
www.referateok.ro