Sunteți pe pagina 1din 38

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA DE TIINE ECONOMICE

Catedra:Contabilitate i Informatic Economic


LUNGU ALEXANDRU

Lucru individual
la disciplina Tehnologii informaionale de comunicare

STUDIU DE CAZ
Tema: Magazin de vinuri

Conductor tiinific: Gavrila Natalia, lect. univ.


Autorul: Lungu Alexandru, FB 1501

Chiinu, 2016
1

Cuprins
Introducere.3
Capitolul 1. Proiectarea BD multitabelare..4
1.1 Tabele in regim Design si Datasheet..4
1.2 Scema BD relationale.7

Capitolul 2. Interogari.8
2.1

Proiectarea interogarilor de selectie..8

2.2

Proiectarea interogarilor de actiune15

Capitolul 3. Rapoarte.20
3.1

Proiectarea rapoartelor20

Capitolul 4. Formulare..27
4.1 Formularul- tabele.27
4.2 Formularul-interogari30
4.3 Formularul-rapoarte..31
4.4 Formularul ce contine un formular incuibat.32
4.5 Formular de baza care contine butoane de deschidere a formularelor create...35

Concluzie.37

Bibliografie....38

Introducere
O baza de date (database) este o colectie de date creata si mentinuta computerizat, care permite operatii
de inserare, actualizare, stergere si interogare a datelor. Utilizatorii unei baze de date pot accesa datele
memorate prin intermediul unui program numit Sistem de Gestiune a Bazei de Date.

SGBD reprezinta un ansamblu de programe ce permit utilizatorilor sa interactioneze cu o BD in


vederea crearii,actualizarii si interogarii acesteia.Obiectivul esential al unui SGBD este oferirea unui mediu
eficient,adaptat utilizatorilor care doresc sa consulte informatiile continute in baza.
La inceputul anilor 80 s-a produs o trecere in masa la elaborarea si utilizarea sistemelor de gestiune a
bazelor de date de tip relational.Acest fenomen se explica prin atingerea unor limite tehnice si prin
flexibilitatea redusa a sistemelor de gestiune a bazelor de date cu structuri arborescente si retea care se
foloseau pina atunci .Inzestrate cu limbaje de generatia a patra si cu generatoare de aplicatii puternice , SGBD
de tip relational ofera numeroase facilitati de proiectare si dezvoltare a aplicatilor .Cele mai raspindite SGBD
de acest tip sunt: Oracle, Informix, SyBase, MySQL, Interbase, Access, acesta din urma fiind subiectul
capitolului de fata.
Sistemul de gestiune a bazelor de date MS Access 2003 (si versiunile care l-au precedat) a fost realizat de
corporatia Microsoft si reprezinta o noua ideologie in acest domeniu, avind performante sporite.
MS Access functioneaza numai in mediul Windows. Exista mai multe modalitati de lansare a sistemului
Access, una din ele fiind executarea consecutiva a actiunilor Start/All Programs(sau Programs)/Microsoft
Office/Microsoft Office Access 2003.
Microsoft Access 2003 este un SGBD efficient si accesibil in crearea si dirijarea BD,cu o interfata
prietenoasa si o utilizare simpla.
Fiecare sistem de gestiune administreaza datele conform unui anumit model de date.Exista mai multe
modele de date utilizate in SGBD:modelul ierarhic,modelul retea,modelul relational,modelul obiect
orientat,modelul obiect relational.Dintre acestea,in momentul de fata,modelul relational este cel mai larg
raspindit,in special in aplicatiile comerciale.
MS Access permite proiectarea si crearea bazelor de date la un nivel destul de inalt fara a utiliza limbaje
de programare.

Tabelul este un obiect informational al bazei de date si contine date privind o anumita tema cum ar fi
clienti sau produse.Tabelul reprezinta un obiect informational ce contine nume,cheie
primara,atribute,inregistrari.Toate datele stocate in BD sunt sistematizate in tabele.

Scopul lucrarii
Azi orice agent economic caut s-i automatizeze procesul de producere, astfel si noi am incercat s
automatizam procesul de evidenta, de a calcula profitul, ce este motivare intreprinzatorilor, de a obtine careva
date intr-o perioada scurta de timp si corecte.

Formularea problemei
De proiectat tabelele BD multitabelare la tema Magazin de vinuri. Baza creata este destinata pentru a
controla evidenta vinzarilor de vinuri. La sfirsit e necesar de a prezenta si de a modifica datele s.a.

Capitolul 1. Proiectarea BD multitabelare


1.1

Tabele in regim Design si Datasheet

La proiectarea BD am urmarit etapele de mai jos:

Definirea scopului si domeniului de aplicare a BD.

Definirea tabelelor pe care trebuie sa le contina BD,stabilirea cimpurilor ce


urmeaza a fi incluse in tabele si legaturile dintre ele.
La stabilirea cimpurilor pentru fiecare tabele,am tinut cont de urmatoarele:
fiecare cimp sa aiba legatura cu informatia stocata in tabel;
denumirile cimpurilor sa descrie esenta continutului;
in tabele sa nu se includa date care pot fi calculate in baza altor date;
evitarea imbinarii mai multor date in aceeasi coloana(de exemplu,se separa in coloane
diferite numele si prenumele.).

Creez o BD noua,atribuind numele magazin de vinuri.mdb. Deschid baza de date si creez patru tabele
conform structurilor prezentate in des. 1.1-1.8.

Des.1.1. Tabelul Vinuri in regim Design.

Des.1.2. Tabelul Vinuri in regim Datasheet.

Des 1.3. Tabelul Angajati in regim Design.

Des.1.4. Tabelul Angajati in regim Datasheet.

Des. 1.5. Tabelul Clienti in regim Design.

Des.1.6. Tabelul Clienti in regim Datasheet.

Des.1.7. Tabelul Vinzari in regim Design.


6

Des.1.8.Tabelul Vinzari in regim Datasheet.

1.2 Schema BD relationale


La proiectarea BD multitabelare, mediul Access permite crearea legaturilor dintre tabele (meniul Tools->
Relationships) cu alegerea tipului de asociere (butonul Join Type) si asigurarea integritatii referentiale a
datelor (meniul Relationships-> Edit Relationships).

Des.1.9.Caseta Relationships.
7

Capitolul 2. Interogari
O interogare realizeaza extragerea unor date din una sau mai multe tabele/interogari conform unor criterii
de selectie precizate de utilizator in vederea vizualizarii si actualizarii datelor din BD sau pentru a crea alte
tabele in vederea pastrarii informatiilor. O interogare nu are date proprii si opereaza cu date din tabelele BD.

2.1 Proiectarea interogarilor de selectie.


a) Interogari de tip Select ce nu contin rindul total, dar contin cimpuri calculate si criterii de selectie.
Exemplul 1. Sa se proiecteze o interogare care afiseaza vinurile de culoare rosie.
1) In caseta Database execut click pe pagina Queries de pe bara objects;
2) In zona de lucru sunt prezente doua regimuri de creare a interogarilor: Create query in Design
view si Create query by using wizard. Aleg regimul Design View;
3) Ca urmare se deschide caseta Select Query in regim Design View si caseta Show Table
(Des.2.1). Caseta Show Table contine trei pagini:
Tables-include lista tabelelor create in BD curenta;
Queries-include lista interogarilor deja create in BD curenta;
Both-include lista tuturor tabelelor si interogarilor create in BD curenta.

Des.2.1.Caseta Select Query in regim Design.

Din pagina Tables selectez prin dublu click tabelul Vinuri. Dupa anexarea tabelului la grila interogarii
inchid caseta Show Table.
4) Completez grila interogarii conform desenului 2.2.

Des.2.2.Interogarea in regim Design.


5) Specific criteriul de selectie pentru coloana Culoare-Rosie.
6) Execut click pe butonul Save din bara cu instrumente si introduc un nume pentru interogare:
Vinuri-Culoare Rosie.

Des.2.3.Interogarea Vinuri-Culoare Rosie in regim Datasheet.


Exemplu 2: Afisati informatia referitoare la vinurile cu urmatoarele coduri : A-100 si A-111.
Completez grila interogarii conform desenului 2.4.

Des.2.4.Interogarea Vinuri _info 1 in regim Design.

Des.2.5.Interogarea Vinuri_info1 in regim Datasheet.

b) Interogari de tip Select ce include rindul total, cimpuri calculate, criterii de selectie si gruparea se
face dupa un singur cimp.
Exemplu 1. Sa se stabileasca suma achitata de clientul Virlan Anastasia pentru vinurile procurate.

Des.2.6.Interogarea TotalSuma_clientului_Virlan in regim Design

10

Des.2.7.Interogarea TotalSuma_clientului_Virlan in regim Datasheet.

Exemplu 2. Care a fost ziua in care clientul Virlan a efectuat cumparatura.

Des.2.8.Interogarea Data_cumparaturii_Virlan in regim Design.

Des.2.9.Interogarea Data_cumparaturii Virlan in regim Datasheet.


c) Interogari de tip Select ce include rindul total, cimpuri calculate, criterii de selectie si gruparea se
face dupa mai multe cimpuri.
Exemplu 1.Sa se determine sumele totale achitate pentru fiecare cumparatura de fiecare Client: V-12,V13,V-18.

11

Des.2.10.Interogarea Sumele_totale in regim Design.

Des.2.11.Interogarea Sumele_totale in regim Datasheet.

Exemplu 2.Afisati informatia despre clientii ce au facut cumparatura in luna martie si despre vinul respectiv.

12

Des.2.12.Interogarea Cumparaturi_aprilie in regim Design.

Des.2.13.Interogarea Cumparaturi_aprilie in regim Datasheet.


d) Interogari cu parametru.
Exemplu 1.Afisati informatia completa despre o vinzare anumita.
Completez grila interogarii.
Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de dialog a parametrului:
coloana Cod_Vinzari-[introduceti codul vinzarii];

Des.2.14.Interogarea Vinzari_info in regim Design.


Salvez interogarea cu numele vinzari_info si o rulez. Ca urmare,se va deschide caseta de dialog a
interogarii cu parametru (des.2.15).

Des.2.15.Casetele de dialog Enter Parameter Value.


Introduc valorile respective si tastez butonul ok (rezultatul executarii, vezi des.2.16).

13

Des.2.16.Interogarea Vinzari_info in regim Datasheet.

Exemplu 2. Selectati toi clientii care au facut cumparaturi intr-o luna anumita.
Completez grila interogarii.
Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de dialog a parametrului:
Coloana Cod_vinzari- [introduceti luna respectiva]

Des.2.17.Interogarea Vinzari_luna respectiva in regim Design.


Salvez interogarea cu numele Vinzari_luna respectiva si o rulez. Ca urmare,se vor deschide consecutive
casetele de dialog ale interogarii cu parametri (des.2.18).

Des.2.18. Caseta de dialog Enter Parameter Value.


Introduc caracterele respective si tastez butonul ok (rezultatul executarii, vezi des.2.19).

14

Des.2.19.Interogarea Vinzari_luna respectiva in regim Datasheet.

2.2 Proiectarea Interogarile de actiune


a) Make-Table
Sa se creeze un tabel care sa afiseze vinurile de culoare rosie.
Regim Design:

Regim Datasheet:

15

b) Append
Se creeaza un nou table NewVinuri in care adaugam niste date.

Prin interogarea de selectie aceste date se vor adauga in tabelul nostru de baza Vinuri.
Regim Design:

16

Regim Datasheet:

17

c) Update
Sa se mareasca pretul cu 20 lei la producatorul cu Lion-Gri
Regim Design:

Regim Datasheet:

18

d) Delete
Sa se lichideze datele care au fost adaugate din tabelul NewVinuri.
Regim Design:

19

Regim Datasheet:

Capitolul 3. Rapoarte
Raportul este un instrument eficient de prezentare a informatiei stocate in BD prin imprimare.Raportul ofera
utilizatorului un control complet asupra dimensiunii si aspectului fiecarui element constitutive.
Regimul de vizualizare Design este destinat pentru crearea de sine statator a rapoartelor si pentru impartirea
raportului in sectiuni,acestea fiind componentele individuale care controleaza ce elemente apar si modul in care
sunt formate.
Sectiunile raportului sunt:Report Header (Antet de raport); Page Header (Antet Pagina); Group Header
(Antet Grup); Detail (Detalii); Group Footer (Subsol grup); Page Footer (Subsol Pagina); Report Footer (Subsol
Raport).

3.1 Proiectarea raportelor


Exemplu 1.Sa se realizeze un raport pentru a afisa lista cu informatiile privitoare la vinuri si numarul total de
culori.
Creez o interogare cu informatia-sursa necesara (des.3.1), atribuindu-i numele raportQ1.

20

Des.3.1.Interogarea raportQ1 in regim Design.

Des.3.2.Rezultatul interogarii raportQ2 in regim Datasheet.

In continuare, pentru a proiecta raportul, trec pe pagina Create si selectez comanda Report. Apoi plec la
View si selectez comanda Design View.
Pe ecran va aparea raportul in regimul de vizualizare Design (Des.3.3).Salvez raportul cu numele Tota lvinuri.
In timpul sesiunii de lucru salvez periodic modificarile efectuate.
21

Des.3.3 Raportul Total_Vinuri in regim Design.

In sectorul Report Footer am creeat un control calculat: selectez elementul de comanda Text Box din caseta
Toollbox, si trasez controlul propriu-zis si includ formula =Count([Cod flori]), tot aici adaug un control label cu
textul Total.

Des.3.4.Raportul Total Vinuri in regim de vizualizare Print Preview.


22

Exemplu 2. Sa se realizeze un raport in regim Design, care sa afiseze lista vinurilor grupate dupa producator si
ordonate in ordine alfabetica. Pentru fiecare grup si raport sa se calculeze pretul total spre achitare si numarul
vinurilor.
Creez o interogare cu informatia sursa necesara(des.3.5), atribuindu-i numele raportQ2.

Des.3.5.Interogarea raportQ2 in regim Design.

Des.3.6.Rezultatul interogarii raportQ2 in regim Datasheet.


23

In continuare, pentru a proiecta raportul, trec pe pagina Create si selectez comanda Report. Apoi plec la
View si selectez comanda Design View.
Pe ecran va aparea raportul in regim de vizualizare Design. Salvez raportul cu numele Clasificarea
Vinurilor dupa producator . Incep proiectarea raportului cu actionarea butonului Sorting and Grouping pentru a
grupa datele dupa sector si de a ordona alfabetic abonatii(des.3.7). Apoi realizez raportul conform desenului 3.8.

Des.3.7.Caseta de dialog Sorting and Grouping.

Des.3.8.Raportul Clasificarea vinurilor in regim Design.

24

25

26

Des.3.9.Raportul Clasificarea vinurilor in regim Print Preview.

Capitolul 4. Formulare
Formularul este un ansamblu de zone active alcatuit din mai multe tipuri de elemente: controale
asociate, controale neascociate etc. ce permit utilizatorului sa introduca efectiv informatii.
27

Prin intermediul formularelor, un utilizator al unei baze de date MS Access poate simplifica procesul de
introducere a datelor, ofera un format usor de utilizat pentru lucrul cu date si se pot adauga elemente
functionale.Datele vor fi prezentate intr-o maniera organizata si atractiva.
Sectiunile formularului sunt:Form Header(antetul formularului); Page Header(antetul de pagina);
Detail(sectiunea de detaliu); Page Footer(subsolul de pagina); Form Footer(subsolul formularului).
Proiectarea formularelor

4.1. Formularul-tabele, care reprezinta formularul ce contine atitea butoane, cite tabele are BD.
De la bun inceput, baza mea de date continea 4 tabele: Vinuri, Angajati, Clienti, Vinzari. In continuare eu
voi proiecta formularul ce va contine butoanele a acestor tabele.
Pentru a proiecta formularul, mai intii de toate deschid tabelul cu vinuri , apoi merg la meniul create si
aleg comanda Form, dupa merg la View si aleg Design View. Va aparea urmatoare foaie ca in fig. 4.1.

Des.4.1.Caseta New Form.


Pentru realizarea butoanelor ce vor deschide tabelele BD, mai intii, creez macrocomenzile de deschidere a
tabelelor: Vinuri, Angajati, Clienti, Vinzari (des 4.2). Mai jos eu voi arata exemplul de creare a macrocomenzii
de deschidere a tabelului Vinuri. Apoi dupa principiul dat voi crea si celelalte macrocomenzi pentru restul
tabelelor.

28

Des.4.2.Macroul Vinuri in regim de Design.


Butoanele ce vor deschide tabelele mele vor fi create in sectiunea Detail a formularului cu ajutorul
controlului Command Button din caseta Toolbox in regim Design. Pentru fiecare buton atribui actiunea
respectiva. Pentru butonul Vinuri in lista de proprietati la optiunea On Dbl Click selectez denumirea
macrocomenzii Vinuri. Similar procedam si cu celelalte butoane, selectind macrocomanda necesara.
a) Creez butonul Vinuri (des.4.3) care prin intermediul macrocomenzii Vinuri (des.4.2) va deschide
tabelul Vinuri;
b) Creez butonul Angajati care prin intermediul macrocomenzii Angajati va deschide tabelul Angajati;
c) Creez butonul Clienti care prin intermediul macrocomenzii Clienti va deschide tabelul Clienti
d) Creez butonul Vinzari care prin intermediul macrocomenzii Vinzari va deschide tabelul Vinzari.

Des.4.3.Formularul Tabele in regim de Design.

Des.4.4.Formularul Tabele in regim de Design.

29

Des.4.5.Formularul Tabele in forma Form View.

4.2. Formularul-interogari, destinat pentru deschiderea a patru interogari (Sumele_totale,


Vinzari_luna respectiva, Cumparaturi martie, Vinuri culoare rosie).
1. Proiectez un formular nou fara a anexa un obiect.
2. In regim de Design creez butoanele Sume Totale, Cumparaturi martie, Vinzari luna respectiva , Vinuri
culoare rosie (des.4.7) care prin intermediul macrocomenzilor Open_Sume (des.4.6), Open_Cumparaturi
martie, Open_vinzari luna respectiva , Open_vinuri de culoare rosie vor deschide interogarile Sumele_totale,
Cumparaturi martie, Vinzari luna respectiva, Vinuri culoare rosie.
3.Pentru butonul Sume Totale in lista de proprietati la optiunea On Dbl Click selectez denumirea
macrocomenzii Open_Sume. Si tot asa pentru fiecare buton atribui macrocomanda necesara.

Des.4.6.Macroul Open_Sume in regim de Design.


Similar cu macroul din desenul 4.6 voi crea celelalte macrocomenzi de deschidere a interogarilor ramase.

30

Des.4.7.Formularul Interogari in regim de Design.

Des.4.8.Formularul Interogari in forma Form View.

4.3.Formularul-rapoarte, destinat pentru a deschide cele doua rapoarte.


1.Proiectez un formular nou fara a anexa un obiect.
2.In regim de Design creez butoanele (des.4.10) . Clasificarea vinurilor dupa producator si Total Vinuri
care prin intermediul macrocomenzilor (des.4.9) Open Clasificare vinuri si Open_Total_vinuri vor deschide
rapoartele Clasificare vinuri si Total_Vinuri.

31

Des.4.9.Macroul Open_total Vinuri in regim de Design.

Des.4.10.Formularul Rapoarte in regim de Design.

Des.4.11.Formularul Rapoarte in forma Form View.

4.4. Formular ce contine un formular incuibat


Exemplu. De proiectat un formular incuibat care va afisa datele despre clienti si vinzari.
1) Creez formularul Clienti.
a) Incep proiectarea formularului de la antetul formularului. Din meniul Create selectez comanda Form
Wizard. Ca urmare, in formular vor fi adaugate inca doua sectoare. Selectez butonul label din caseta Toolbox si
deplasez cursorul in sectorul FormHeader. In continuare activez butonul sting al mouse-lui si mentinindu-l
activat deplasez mouse-ul in dreapta, pina obtin un element de marimea dorita.
32

Introduc textul Date despre Clenti. Rezultatul actiunilor indeplinite sunt prezentate in desenul 4.12.
In lista de proprietati ale formularului stabilesc optiunile prezentate in desenul 4.12. Continui cu
transferul controalelor asociate din caseta Field List in sectorul Detail.

Des.4.12.Formularul Clienti in regim Design.


b) Aliniez si formatez controalele la fel ca si in caseta de dialog din desenul 4.13, utilizind butoanele de
formatare de pe bara cu instrumente Formatting--> Form/Report (des.5.12).
c) Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in sectiunea de detaliu a
formularului (des.4.13).

Des.4.13.Formularul Abonati in regim de Design.


d) Salvez formularul atribuindu-i numele de Clienti1.
2) Creez formularul Vinzari analog formularului Clienti1 , care va fi subformular in formularul principal.
3) Proiectez formularul principal (des.4.14):
33

Deschid un nou formular la etapa de proiectare in regim de Design.

Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in sectiunea Form Header
a formularului.

Specific in proprietati sursa formularului tabelul Clienti.

Aliniez si formatez controalele la fel cum sunt prezentate in desenul 4.14.

Des.4.14.Formularul Formular incuibat in regim de Design.

4) Introduc subformularul Vinzari in formularul principal:

Utilizez controlul Subform/Subreport si in lista cu proprietati Source Object indic sursa


subformularului, in cazul dat Vinzari1 . Pentru proprietatea Enablend indic Yes. Pentru proprietatile
Link Child Fields/Links Master Fields selectez valoarea Cod_clienti(des.4.15).

5) Salvez acest formular cu numele Formular incuibat. Ca rezultat obtin formularul din desenul 4.15.

34

Des.4.15.Formularul Formular incuibat in regim de Design.

Des.4.16.Formularul Formular incuibat in forma Form View.


35

4.5.Formular de baza care sa contina butoane de deschidere a formularelor create


mai sus.
1. Deschid un formular la etapa de proiectare in regim de Design fara a anexa vreun obiect. Utilizez
controlul label pentru a introduce textul MENIU in sectiunea Form Header.
2. Proiectez cele 4 butoane cu instrumentul Command Button din bara de instrumente Toolbox.
3. Creez o macrocomanda cu numele Open_VTabele care deschide formularul Tabele.
4. Atribui aceasta macrocomanda butonului -1 (des.4.17). Utilizez controlul label pentru a scrie mesajul
Tabele (des.4.18).

Des.4.17.Macroul Open_FTabele in regim Design.

Des.4.18.Formularul MENIU in regim de Design.

36

5.Similar proiectez si celelalte butoane dupa care salvez formularul cu denumirea MENIU.

Des.4.19. Formularul MENIU in forma Form View.


6. Pentru ca formularul MENIU sa fie automat afisat la ecran de aplicatia Access la deschiderea BD
urmeaza sa creez o macrocomanda cu denumirea autoexec care deschide formularul de baza
MENIU(des.4.20).

Des.4.20.Macroul autoexec in regim de Design.

Concluzie:
37

Avind scopul de a creea o baza de date cu ajutorul careia vom analiza profitul unui
magazine de vinuri , am create tabelele ce vor contine informatie necesara pentru
informatia despre magazin. Am creeat anumite ceriri asupra acestor tabele care permit
accesul la informatia si modificarea ei la dorinta . Pentru a urmari modificarile si
modelatiile in informatia tabelelor am format 2 rapoarte cu ajutorul carora vad
informatia necesara. Ca rezultat al elaborarii bazei de date am observat ca accesul
permite si simplifica gestionarea cu informatie mai usor si mai eficient.

Bibliografie
Cartea Elaborarea BD cu ajutorul SGBD Access,
autori: N.Prodan, N.Apetrii, C.Gaidau, N.Goretchi, V.Tirsu, A.Tatarciuc
http://www.referatele.com/referate/noi/informatica/baze-de-date-aceess420671513.php
http://www.office-learning.ro/front/lansez.php?id=38&idc=1818#
http://www.scritube.com/stiinta/informatica/access/Tabele-Access184193515.php

38

S-ar putea să vă placă și