Sunteți pe pagina 1din 6

Studiu de caz

Pagina 1/6

NP

Studiu de caz CIG 2009 Desfacerea produselor O societate comercial vinde produsele ctre clieni pe baza comenzilor emise de acestia. Societatea dispune de un nomenclator al produselor n care sunt consemnate: codul i denumirea iecrui produs! unitatea de msur i stocul iniial. Clienii irmei sunt persoane "uridice crora li se solicit: codul fiscal, numele, adresa, numrul de telefon . Comenzile primite sunt numerotate secvenial, pe iecare consemn#ndu$se data recepionrii comenzii i termenul de livrare %e&primat n zile' iar! n momentul onorrii comenzii! se completeaz data la care s-a efectuat livrarea. (e o comand pot i solicitate unul sau mai multe produse n di erite cantit)i. (re)urile practicate de irm sunt ne*ociabile cu clien)ii i variabile n timp. +n client poate lansa mai multe comenzi dar o comand provine de la un sin*ur client. Modelul relational: Produse%Cod(rodus! ,enumire(rodus! +m!StocInitial' Clienti %Cod-iscal! .ume! /ocalitate! 0dresa! 1ele on' Comenzi%.rComanda! ,ataComanda! 1ermen! ,ata/ivrare! CodClient' ContinutComenzi%Cod(rodus! .rComanda! Cantitate! (ret+nitar' Cerine: 2. S se realizeze modelul izic al bazei de date%tabelele i rela)iile dintre acestea n 0ccess'. /a stabilirea tipurilor de date se va avea n vedere c: a' numele clien)ilor pot avea lun*ime ma&im 30 de caractere iar ale produselelor 24 de caractere b' termenele de livrare%n zile' sunt numere intre*i c' numerele comenzilor trebuie s ie acordate automat de calculator %a se vedea tipul Autonumber' 2. S se implementeze pentru c#mpurile din tabele urmtoarele re*uli de validare: a' Cantit)ile comandate trebuie s ie pozitive b' (re)urile produselor nu pot i ne*ative i nu pot depi 200.000.000 lei. c' 1ermenele de livrare trebuie s ie cuprinse obli*atoriu ntre 20 i 50 de zile d' .u se vor putea nre*istra comenzi cu date de livrare anterioare datei de 2 ianurie 2002. 5. (entru c#mpurile nume client ! data comand i pentru toate c#mpurile ce sunt c6ei e&terne se va modi ica proprietatea Required ast el nc#t acestea s devin obli*atoriu de completat. 3. Se vor modi ica propriet)ile Default Value pentru c#mpurile data comanda i unitate de msur ast el nc#t datele comenzilor s ie completate automat cu data sistemului de operare iar n cazul adu*rii de noi produse unitatea de msur implicit s ie 78*9 4. S se adau*e n baza de date cel putin 20 produse! 20 clien)i i 20 comenzi. Interogarea bazei de date (Queries) I. Interogari de selectie

Studiu de caz

Pagina 2/6

NP

2. S se a ieze lista clien)ilor din provincie care nu au tele on ordon#ndu$se lista al abetic. 2. S se a ieze lista produselor care au ca unitate de msur litrul sau 8* i care au stoc initial sub 2000. 5. S se a ieze lista comenzilor din ultimul an care nu au ost nc livrate i! ntr$un c#mp calculat numit Data imita! s se determine care este data p#n la care trebuie livrate produsele adun#nd la data comenzii termenul n zile. Se va ordona descresctor dup data limit. :ntr$un alt c#mp calculat numit Vec!ime se va calcula numrul de zile care au trecut de la primirea comenzii p#n n prezent. 3. S se a ieze lista al abetic a produselor care au ca unitate de msur 8* i! ntr$un c#mp calculat numit! 7,e aprovizionat9 s se a ieze 20; din stocul ini)ial pentru produsele cu stoc sub 2000 iar pentru produsele cu stoc peste 2000 s se a ieze 20; din stocul initial. %Obs.: Se va utiliza unc)ia II-' 4. S se a ieze lista clien)ilor care au comandat produs $ I..<= >OI. %2' ?. S se a ieze lista tuturor clien)ilor si a comenzilor a erente @ /<-1 O+1<= >OI. %2' A. S se a ieze lista tuturor comenzilor i clien)ii a eren)i acestora @ =IGB1 O+1<= >OI. %5' II. Interogari parametrizate C. S se realizeze o intero*are pentru a a ia lista comenzilor primite de la un anumit client al crui nume va i speci icat ca parametru n momentul lansrii intero*rii. 9. S se realizeze o intero*are pentru a a ia lista cu numerele! datele i termenele comenzilor primite ntre dou date calendaristice speci icate n momentul lansrii intero*rii. 20. S se realizeze o intero*are pentru a a ia toate produsele care au stoc mai mic de o anumit valoare speci icat ca parametru. III. Interogari de sintetizare a datelor 22. S se a ieze lista cu cantit)ile ma&ime comandate din iecare produs. 22. S se calculeze c#te comenzi au ost primite de la iecare client dup 02D02D2005. 25. S se calculeze valoarea total a iecrei comenzi i ntr$un alt c#mp numit 1E0 s se calculeze 29; din valoarea total a iecrei comenzi. III. Interogari de analiz ncruciat (CrossTab Quer ) 23. S se a ieze cantitatea total comandat din iecare produs de ctre iecare client. .umele produselor vor i ordonate pe coloane iar ale clien)ilor pe linii. 24. S se a ieze c#te comenzi s$au primit pentru iecare produs n iecare lun a anului 2002. /unile anului se vor ordona pe coloane iar produsele pe linii. I!. Interogri tip aciune 2?. S se realizeze o intero*are de tip Ma"e #able $uer% pentru a realiza o tabel intitulat Clienti2 care s con)in codurile! denumirile i adresele clien)ilor care nu sunt din Fucureti. 2A. S se realizeze o intero*are de tip Ma"e #able $uer% pentru a realiza o tabel intitulat &antiti care s con)in denumirile i cantit)ile totale comandate din iecare produs.

Studiu de caz

Pagina 3/6

NP

2C. S se realizeze o intero*are de tip 'pdate $uer% pentru a ma"ora cu 4 zile termenele pentru toate comenzile din luna noiembrie 2002. 29. S se realizeze o intero*are de tip 'pdate $uer% pentru a diminua cu 20; stocurile initiale pentru toate produsele. 20. S se realizeze o intero*are de tip Delete $uer% pentru a ter*e din baza de date toate comenzile din ultimele 200 de zile. 22. S se realizeze o intero*are de tip Append $uer% pentru a adu*a n tabela Clienti2 i clien)ii din Fucureti. "ormulare #ccess 2. S se realizeze urmtorul ormular pentru actualizarea in orma)iilor privind clien)ii:

2. S se realizeze urmtorul ormular pentru a vizualiza produselele care au ca unitate de msur 8G. Se va calcula stocul total in 8*.

5. S se realizeze urmtorul ormular cu sub ormular pentru a vizualiza comenzile i con)inutul acestora. Se va calcula valoarea total a iecrei comenzi. Codurile clien)ilor i ale produselor vor i selectate prin intermediul unor controale de tip &ombo(o).

Studiu de caz

Pagina 4/6

NP

3. S se realizeze un ormular prin intermediul cruia s poat i accesate ormularele proiectate anterior. Se va speci ica aptul c acest ormular s ie automat a iat la desc6iderea bazei de date.

$apoarte #ccess 2. S se realizeze un raport pentru a a ia lista cu in orma)iile privitoare la clien)i. Clien)ii vor i ordona)i al abetic. Se va adu*a raportului o coloan intitulat *umar curent n care se vor numerota liniile raportului.

2. S se realizeze un raport pentru a lista la imprimant o anumit comand a crui numr va i solicitat ca parametru n momentul desc6iderii raportului %raportul se va baza pe o intero*are parametrizat'. Se va calcula total valoare.

Studiu de caz

Pagina 5/6

NP

5. S se realizeze un raport care s a ieze pentrui iecare produs numerele comenzilor i cantit)ile comandate. Se vor calcula totaluri pe produse. %-i*ura alturat'

Comenzi macro 2. Se dorete realizarea unui meniu pentru a acilita utilizatorilor accesarea rapoartelor proiectate la cerin)ele anterioare. Geniul se va realiza prin intermediul unui G0C=O i va con)ine urmtoarele op)iuni: ista &lienti, ista &antitati comandate, #ipareste &omanda, +esire din ,ro-ram

Studiu de caz

Pagina 6/6

NP