Studiu de Caz Pentru CIG Si EG

Post on 29-Jan-2016

9 views 0 download

description

Studiu de Caz Pentru CIG Si EG

Transcript of Studiu de Caz Pentru CIG Si EG

Studiu de caz Pagina 1/7 NP

Baze de date CIG si EG 2006 Studiu de caz Aprovizionarea şi desfacerea produselor finite

O societate comercială se aprovizionează cu produse de la furnizori pe care apoi le desface către clienţi pe baza comenzilor acestora. Societatea dispune de un nomenclator al produselor în care sunt consemnate: codul şi denumirea fiecărui produs, unitatea de măsură, categoria de calitate aferentă şi stocul iniţial. Clienţii firmei sunt persoane juridice cărora li se solicită: codul fiscal, numele, adresa, numărul de telefon. Comenzile primite sunt numerotate secvenţial, pe fiecare consemnându-se data recepţionării comenzii şi termenul de livrare (exprimat în zile) iar, în momentul onorării comenzii, se completează data la care s-a efectuat livrarea. Pe o comandă pot fi solicitate unul sau mai multe produse în diferite cantităţi. Preţurile practicate de firmă sunt negociabile cu clienţii şi variabile în timp. Un client poate realiza mai multe comenzi dar o comandă provine de la un singur client. Aprovizionările se realizează pe baza facturilor primite de la furnizori. Pentru fiecare furnizor se cunosc: codul fiscal, numele, adresa şi numărul de telefon. Pe formularul de factură sunt consemnate numărul, data facturii, cota TVA şi un eventual procent de discount obţinut de la furnizor. Pe o factură pot fi achiziţionate mai multe produse fiecare într-o anumită cantitate şi la un anumit preţ de achiziţie. O factură provine de la un singur furnizor. Cerinţe: 1. Să se determine prin normalizare modelul relaţional al bazei de date. 2. Să se realizeze modelul fizic al bazei de date(tabelele şi relaţiile dintre acestea în Access).

La stabilirea tipurilor de date se va avea în vedere că: a) numele clienţilor pot avea lungime maximă 40 de caractere iar ale produselelor 25 de

caractere b) termenele de livrare(în zile) sunt numere intregi c) numerele comenzilor trebuie să fie acordate automat de calculator (a se vedea tipul

Autonumber) 3. Să se implementeze pentru câmpurile din tabele următoarele reguli de validare:

a) Cantităţile comandate trebuie să fie pozitive b) Preţurile produselor nu pot fi negative şi nu pot depăşi 100.000.000 lei. c) Termenele de livrare trebuie să fie cuprinse obligatoriu între 10 şi 30 de zile d) Nu se vor putea înregistra comenzi cu date de livrare anterioare datei de 1 ianurie 2002.

4. Pentru câmpurile nume client , data comandă şi pentru toate câmpurile ce sunt chei externe se va modifica proprietatea Required astfel încât acestea să devină obligatoriu de completat.

5. Se vor modifica proprietăţile Default Value pentru câmpurile data comanda şi unitate de măsură astfel încât datele comenzilor să fie completate automat cu data sistemului de operare iar în cazul adăugării de noi produse unitatea de măsură implicită să fie “Kg”

6. Să se adauge în baza de date cel putin 10 produse, 10 clienţi 10 furnizori şi 10 comenzi.

Studiu de caz Pagina 2/7 NP

Interogarea bazei de date (Queries)

I. Interogari de selectie Să se realizeze următoarele interogări:

1. Să se afişeze lista clienţilor din provincie care nu au telefon ordonându-se lista alfabetic.

2. Să se afişeze lista produselor care au ca unitate de măsură litrul sau Kg şi care au stoc initial sub 1000.

3. Să se afişeze lista comenzilor din ultimul an care nu au fost încă livrate şi, într-un câmp calculat numit Data Limita, să se determine care este data până la care trebuie livrate produsele adunând la data comenzii termenul în zile. Se va ordona descrescător după data limită. Într-un alt câmp calculat numit Vechime se va calcula numărul de zile care au trecut de la primirea comenzii până în prezent.

4. Să se afişeze lista alfabetică a produselor care au ca unitate de măsură Kg şi, într-un câmp calculat numit, “De aprovizionat” să se afişeze 20% din stocul iniţial pentru produsele cu stoc sub 1000 iar pentru produsele cu stoc peste 1000 să se afişeze 10% din stocul initial. (Obs.: Se va utiliza funcţia IIF)

5. Să se afişeze lista clienţilor care au comandat produsele “zahăr” şi “făină” II. Interogari parametrizate

6. Să se realizeze o interogare pentru a afişa lista comenzilor primite de la un anumit client al cărui nume va fi specificat ca parametru în momentul lansării interogării.

7. Să se realizeze o interogare pentru a afişa lista cu numerele, datele şi termenele comenzilor primite între două date calendaristice specificate în momentul lansării interogării.

8. Să se realizeze o interogare pentru a afişa toate produsele care au stoc mai mic de o anumită valoare specificată ca parametru.

III. Interogari de sintetizare a datelor

9. Să se afişeze lista cu cantităţile maxime comandate din fiecare produs.

10. Să se calculeze câte comenzi au fost primite de la fiecare client după 01/01/2003.

11. Să se calculeze valoarea totală a fiecărei comenzi şi într-un alt câmp numit TVA să se calculeze 19% din valoarea totală a fiecărei comenzi.

III. Interogari de analiză încrucişată (CrossTab Query)

12. Să se afişeze cantitatea totală comandată din fiecare produs de către fiecare client. Numele produselor vor fi ordonate pe coloane iar ale clienţilor pe linii.

13. Să se afişeze câte comenzi s-au primit pentru fiecare produs în fiecare lună a anului 2002. Lunile anului se vor ordona pe coloane iar produsele pe linii.

IV. Interogări tip acţiune

14. Să se realizeze o interogare de tip Make Table Query pentru a realiza o tabelă intitulată Clienti2 care să conţină codurile fiscale, denumirile şi adresele clienţilor care nu sunt din Bucureşti.

Studiu de caz Pagina 3/7 NP

15. Să se realizeze o interogare de tip Make Table Query pentru a realiza o tabelă intitulată Cantităţi care să conţină denumirile şi cantităţile totale comandate din fiecare produs.

16. Să se realizeze o interogare de tip Update Query pentru a majora cu 5 zile termenele pentru toate comenzile din luna noiembrie 2002.

17. Să se realizeze o interogare de tip Update Query pentru a diminua cu 10% stocurile initiale pentru toate produsele.

18. Să se realizeze o interogare de tip Delete Query pentru a şterge din baza de date toate comenzile din ultimele 100 de zile.

19. Să se realizeze o interogare de tip Append Query pentru a adăuga în tabela Clienti2 şi clienţii din Bucureşti.

Formulare Access

1. Să se realizeze următorul formular pentru actualizarea informaţiilor privind clienţii:

2. Să se realizeze următorul formular pentru a vizualiza produselele care au ca unitate de măsură KG. Se va calcula stocul total in Kg.

3. Să se realizeze următorul formular cu subformular pentru a vizualiza comenzile şi conţinutul acestora. Se va calcula valoarea totală a fiecărei comenzi. Codurile clienţilor şi ale produselor vor fi selectate prin intermediul unor controale de tip ComboBox.

Studiu de caz Pagina 4/7 NP

4. Să se realizeze un formular prin intermediul căruia să poată fi accesate formularele proiectate anterior. Se va specifica faptul că acest formular să fie automat afişat la deschiderea bazei de date.

5. Să se realizeze un formular pentru actualizarea informaţiilor privind furnizorii.

6. Să se realizeze un formular cu subformular pentru adăugarea facturilor de la furnizori. Se vor crea liste tip ComboBox pentru a selecta furnizorii de la care se primesc facturile şi pentru a selecta produsele aprovizionate. Se va calcula Total valoare, Total TVA şi Total de plată.

Rapoarte Access

1. Să se realizeze un raport pentru a afişa lista cu informaţiile privitoare la clienţi. Clienţii vor fi ordonaţi alfabetic. Se va adăuga raportului o coloană intitulată Numar curent în care se vor numerota liniile raportului.

Studiu de caz Pagina 5/7 NP

2. Să se realizeze un raport pentru a lista la imprimantă o anumită comandă a cărui număr va fi solicitat ca parametru în momentul deschiderii raportului (raportul se va baza pe o interogare parametrizată). Se va calcula total valoare.

Studiu de caz Pagina 6/7 NP

3. Să se realizeze un raport care să afişeze pentrui fiecare produs numerele comenzilor şi cantităţile comandate. Se vor calcula totaluri pe produse. (Figura alăturată)

4. Să se realizeze un raport pentru a lista conţinutul facturilor de aprovizionare primite în ultimele 600 de zile.

5. Să se realizeze un raport pentru a lista informaţiile privind un anumit furnizor al cărui nume va fi solicitat ca parametru în momentul deschiderii raportului (interogare cu parametri)

Comenzi macro

1. Se doreşte realizarea unui meniu pentru a facilita utilizatorilor accesarea rapoartelor proiectate la cerinţele anterioare.

Raportul se va realiza prin intermediul unui MACRO şi va conţine următoarele opţiuni:

Lista Clienti, Lista Cantitati comandate, Tipareste Comanda, Iesire din Program

Studiu de caz Pagina 7/7 NP

2. Să se realizeze un o comandă macro intitulată AutoKeys pentru a defini următoarele combinaţii de la tastatură:

CTRL+C : deschide formular Clienţi

CTRL+M : deschide formular Meniu

CTRL+P : deschide formular Produse

Cerinte suplimentare

Interogari 1. Sa se calculeze numarul de facturi primite in fiecare luna a anului 2004.

2. Pe baza stocurilor initiale si a cantitatilor livrate de pe comenzi sa se determine stocul

ramas din fiecare produs.

3. Pentru fiecare produs sa se calculeze pretul minim pe baza comenzilor, sa se transforme acest prêt minim in lei grei si intr-o coloana numita Observatii sa se afiseze « de recalculat » pentru produsele cu prêturile minime subunitare iar pentru celelalte sa se afiseze partea intreaga